| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
TFT матрицы и микроконтроллер
05.06.2008, 23:28
|
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
TFT матрицы и микроконтроллер
Кто работал с матрицами TFT, или встречал инфу о них, как подключить к микроконтроллеру, каков порядок работы с ними....
А то уже 2 дня в инете роюсь - даже не нашел описание что такое ТФТ со стороны электроники...
Как организован их "паралельный" интерфейс?
Каков формат команд писать, временные задержки, что такое инвертор, для чего он нужен?
Желательно об интерфейсе для матриц Sharp.
Буду признателен.
|
|
|
|
05.06.2008, 23:58
|
|
|
Гражданин KAZUS.RUN
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Прежде всего все дисплеи следует разделить на собственно тфтшные дисплеи без контроллера, и TFT модули, в которых есть контроллер, выполняющий всю "грязную" работу по регенерации изображения, и иногда реализацию рисования графических примитивов или текста.
Интерфейс первых по сути очень прост - параллельная шина, по пять или шесть бит на цвет, сигнал загрузки данных и сигналы начала строки и начала кадра. В итоге, чтобы получить картинку нужно выставить на шине данных нужный цвет, дернуть сигнал загрузки, выставить цвет следующего пикселя... и. т.д. Все просто, но останавливать этот процесс нельзя, нужно постоянно(~60-70 раз в сек.)обновлять содержимое экрана. Даже для разрешения 320х240 этот процесс занимает очень много процессорного времени да еще и на выполнение "тупой" работы. В итоге у той же меги, или ПИКа ни на что другое, кроме выполнеия регенерации времени практически не остается, я не говорю уже о бОльших разрешениях.
Интерфейсы вторых более разнообразны, тут встречаются и параллельная восьмибитная, и шестнадцатибитная(возможн� � и другие), есть даже с последовательным каналом(но это наверное только для мелких дисплеев), и зависят от контроллера в нем установленного. Тут надо смотреть даташит на конкретный дисп.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
06.06.2008, 01:08
|
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Спс за инфу, очень интеерсно.
Дак, а можна где-то больше узнать именно о том как идет сканирование матрицы... может примеры есть прог?
И есть у меня такая идея, построить на основе AT91SAM7A3 + SD карточку. Проц дает 60Мгц. На карточку (1Гб для примера) залью все рисунки, и буду гнать их на екран 640х480 + на другие нужды чуть-чуть  , как такая идея?
|
|
|
|
06.06.2008, 01:36
|
|
|
Гражданин KAZUS.RUN
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Хорошо, считаем: 640 пикселей в строке х 480 строк х хотя бы 60 кадров в секунду = 18432000 шестнадцати- или восемнадцатиразрядных слов нужно передать в дисплей каждую секунду, причем контроллер каждый раз должен взять данные из хранилища(пускай на это уйдет один такт, хотя реально намного больше), выдать их на вход данных дисплея, поднять ногу загрузки, опустить,проверить не последний ли это писель в строке, и если последний то нужно выставить лог. 1 на выводе строчной синхронизации, потом аналогичную проверку сделать для кадрового синхросигнала...
Даже если бы каждая из этих операций занимала бы всего один такт, и то ваш контроллер не успеет даже просто выводить данные, кроме того, это еще не все особенности голых TFT матриц(может и не у всех, но из тех что видел было так). У них есть еще мертвые зоны(ну покрайней мере я так их называю для себя) в начале каждой строки(т.е. несколько холостых пикселей, не отображающихся на экране), в конце ее, а также несколько пустых строк перед и после собственно информативной части. Так что реально частота вырастет еще сильнее. Тут нужен либо проц со встроенным апаратным контроллером TFT, либо отдельный котроллер(кстати вполне реализуемый на ПЛИС) либо уже готовый модуль.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
Эти 2 пользователя(ей) сказали Спасибо vdlab за это сообщение:
|
|
|
06.06.2008, 03:14
|
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Дак, а слушай..., я понимаю что это будет не телик, мне не надо 60 герц, я думаю и 50-т покатит, что скажешь?
Да и еще...
Как тебе такой вариант:
На выходе из проца стоит комбинация внешнее ОЗУ и ТФТ. Как все работает….
Проц пишет инфу в память следующим образом - типа так, как она должна выводится на шлейф(в такой последовательности), потом переводит пины, через которые он связан с памятью в 3-е состояние, то есть получается что типа на выходе ОЗУ висит ТФТ шина. Дальше, внешнее тактирующее устройство, будь то проц или еле что-то дает команду памяти на чтения всего диапазона. То есть, с памяти все по очереди вываливается на шину ТФТ и так 60-т раз в секунду, а процу думать не надо что и к чему, его задача сводится к простой перезаписи в нужный момент внешней ОЗУ. Правда ОЗУ надо большое... но думаю щас это не проблема.
DSTN матрицы они медленее, думаю и на 40-к герц дадут норм картинку, ведь они дают шлейф при движущейся картинке.
Да и еще, вопрос... что такое инвертор? (написано что встроенный, иногда идут как приложение к экрану).
|
|
|
|
06.06.2008, 11:12
|
|
|
Гражданин KAZUS.RUN
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
|
Сообщение от ua_gruzin
|
|
Дак, а слушай..., я понимаю что это будет не телик, мне не надо 60 герц, я думаю и 50-т покатит, что скажешь?
|
ну вообще то такой частоты требуют производители матриц. Не факт, что дисплей будет работать корректно при меньших или больших частотах. Хотя на практике, в единичных поделках это может и прокатить.
|
Цитата:
|
Да и еще...
Как тебе такой вариант:
На выходе из проца стоит комбинация внешнее ОЗУ и ТФТ. Как все работает….
Проц пишет инфу в память следующим образом - типа так, как она должна выводится на шлейф(в такой последовательности), потом переводит пины, через которые он связан с памятью в 3-е состояние, то есть получается что типа на выходе ОЗУ висит ТФТ шина. Дальше, внешнее тактирующее устройство, будь то проц или еле что-то дает команду памяти на чтения всего диапазона. То есть, с памяти все по очереди вываливается на шину ТФТ и так 60-т раз в секунду, а процу думать не надо что и к чему, его задача сводится к простой перезаписи в нужный момент внешней ОЗУ. Правда ОЗУ надо большое... но думаю щас это не проблема.
|
вот это устройство и называется контроллер дисплея
в простейшем случае, как я уже писал, реализуется на ПЛИС
|
Цитата:
|
|
Да и еще, вопрос... что такое инвертор? (написано что встроенный, иногда идут как приложение к экрану).
|
Инвертор - это генератор высокого напряжения для лампы подсветки (ССFL). Она требует 1..1,5 кВ для запуска и что то около 200 В. для работы (точные значения напряжений не помню, если ошибся, пусть меня поправят).
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
06.06.2008, 13:46
|
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Спс за инфу, я на тараску эду, буду на днях...
Прикуплю себе ЛСД + контроллер и попитаюсь вывести на экран хоть что-то, думаю продолжим беседу.
|
|
|
|
06.06.2008, 13:55
|
|
|
Временная регистрация
Регистрация: 04.06.2008
Сообщений: 69
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
|
Сообщение от ua_gruzin
|
Спс за инфу, я на тараску эду, буду на днях...
Прикуплю себе ЛСД + контроллер и попитаюсь вывести на экран хоть что-то, думаю продолжим беседу.
|
Лёха? Дружжин? Ибать-калотить!!! Сколько лет сколько зим!!! Ты куда, сцуко, пропал?
|
|
|
|
08.06.2008, 00:56
|
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Да, я  Отошел от дел немного 
А ты кто?, сорь за тупой вопрос 
И заполни плиз личку, а то немогу отправить в личку.
|
|
|
|
08.06.2008, 01:42
|
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
И так, перейдем к делу...
LPC2478 - интресная штучка...
ТФТ контроллер, + 512Кб на борту, + SD, + АРМ7 проц.
10 y.e. на развес, можна юзать.
Только даташит скупой.... будем учится методом проб и ошидок
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:41.
|
|