Например TDA7294

Форум РадиоКот • Просмотр темы - ILI9341, Чтение пикселей
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс дек 28, 2025 20:20:14

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: ILI9341, Чтение пикселей
СообщениеДобавлено: Ср июл 27, 2016 16:46:03 
Родился

Зарегистрирован: Пн май 02, 2016 13:26:22
Сообщений: 9
Рейтинг сообщения: 0
Здравствуйте. Уже второй день мучаю дисплей. Никак не могу нормально реализовать чтение пикселей, которые хранятся в RAM дисплея. Всё остальное работает без проблем, рисует и тд.
Дисплей подключён по SPI (4 pin).
Проблема выглядит следующим образом:
- устанавливаем координаты пикселя (комманды 2A, 2B);
- читаем (2E);
- дисплей нормально отдаёт данные, но... дальше комманда чтения RAM (2E) не реагирует на изменение координат окна и по кругу отдаёт данные из первого запроса. Тоесть прочитать данные из другого участка дисплея не выходит.

На скрине из анализатора видно, как после комманды чтения (2E) дисплей циклически отдаёт 3 байта (RGB) 9C,30,CC и на повторный запрос другого участка никак не реагирует.
Пробовал уже слать всё что можно. Дисплей нормально пишет (рисует), но координаты окна для чтения никак не изменяются.
Подскажите в чём может быть проблема, может кто в курсе.

Скрин из анализатора.
Вложение:
Комментарий к файлу: Скрин.
ILI9341_Memory_Read.png [33.05 KiB]
Скачиваний: 612

Даташит.
Вложение:
Комментарий к файлу: Даташит.
ILI9341.pdf [3.42 MiB]
Скачиваний: 379


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ILI9341, Чтение пикселей
СообщениеДобавлено: Чт июл 28, 2016 00:57:26 
Мучитель микросхем

Карма: 4
Рейтинг сообщений: 80
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Сообщений: 445
Откуда: 69.Ржев
Рейтинг сообщения: 0
я не специалист в данной теме, но позвольте предположение
может проблема в том, что start end равны, текущие значение равно end, он оно равно и start и команда зацикливается,
и может чтоб порвать круг нужно послать nop.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ILI9341, Чтение пикселей
СообщениеДобавлено: Чт июл 28, 2016 11:47:55 
Родился

Зарегистрирован: Пн май 02, 2016 13:26:22
Сообщений: 9
Рейтинг сообщения: 0
В даташите это начало и конец интервала. Тоесть они могут быть равны.
К тому же я пробовал и регион 1х1 рх и 2х2 рх и тд.
NOP пробовал тоже.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ILI9341, Чтение пикселей
СообщениеДобавлено: Чт июл 28, 2016 11:53:54 
Родился

Зарегистрирован: Пн май 02, 2016 13:26:22
Сообщений: 9
Рейтинг сообщения: 0
Может есть кто, у кого работает чтение пикселей на ILI9341?


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: ILI9341, Чтение пикселей
СообщениеДобавлено: Чт июл 28, 2016 12:40:56 
Родился

Зарегистрирован: Пн май 02, 2016 13:26:22
Сообщений: 9
Рейтинг сообщения: 0
Так, заметил один момент. Дисплей после начала чтения не выходит из этой комманды. Тоесть, все последующие просто игнорирует и продолжает по кругу читать указанную область.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ILI9341, Чтение пикселей
СообщениеДобавлено: Чт июл 28, 2016 12:44:37 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 81
Рейтинг сообщений: 444
Зарегистрирован: Чт дек 27, 2012 20:46:09
Сообщений: 2029
Откуда: Болгария, г. Лом
Рейтинг сообщения: 0
Посмотрите read_memory_continue(3E) и что пишут про ней.

Кстати в read_memory_continue(3E) комманда 2E названа read_memory_start(2E)

Сам я не занимаюсь етим дисплеем и здесь (в теме) заглянул случайно.

_________________
Лом - ето город в Болгарии, а не инструмент юстировки електроники.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ILI9341, Чтение пикселей
СообщениеДобавлено: Чт июл 28, 2016 12:58:51 
Родился

Зарегистрирован: Пн май 02, 2016 13:26:22
Сообщений: 9
Рейтинг сообщения: 0
Да тоже пробовал уже. Ничего не помогает.

В даташите чётко сказано, что любая комманда должна прерывать чтение.
"Pixels are read from the frame memory until the column register equals the End Column (EC) value or the host processor
sends another command."

Но не прерывает. Запись ведь работает по такому же принцыпу и там всё ок. Такое чувство, что какая-то фигня с дисплеем :)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y