
Небольшое лирическое отступление. Мой первый опыт работы с такими панелями был довольно давно, в году, эдак , 2004. Тогда в магазинах еще не было плоских телевизоров и фоторамок, плоские мониторы только появлялись, а TFT-панели были, в основном, на ноутбуках. Ноутбуки , в свою очередь, имеют свойство ломаться, и мне было жалко выбрасывать панель от сломанного ноутбука, и я сделал из нее часики.
Даже сохранилось видео того года:
Кажется, с того времени прошла целая эпоха...
Современные TFT-панели имеют очень широкую номенклатуру и их ставят уже практически везде.
Ну и, конечно-же, у нас скопилась целая коллекция этих девайсов.
Коротко основные технические характеристики TFT- панелей.
1) Первый, самый очевидный параметр, - это размер.

Размер указывается длина диагонали в дюймах.
На картинке - самый большой 12, средний 7 и маленький 3.5 дюйма.
2) Второй важный параметр, часто напрямую связанный с первым - разрешение. У наших дисплеев разрешение:1280х800, 800х480 и 320х240 соответственно.
3) Тип подсветки (Backlight). Бывает светодиодная (LED) и на газоразрядных лампах (CCFL). От этого параметра зависит тип необходимого для питания подсветки преобразователя(инвертора). Как правило, инвертор - это отдельное устройство, но бывают панели и со встроенными инвертором.
4) Интерфейс. Самыми распространенными являются два - "паралельный" и "LVDS".
Паралельный интерфейс достаточно простой. Это какое-то количество паралельных данных. Например 18 или 24 (по 6 или по 8 на каждый цвет). Сигнал тактовой частоты (DCLK), и сигналы управления разверткой - DE, HS и VS. "LVDS" интерфейс - несколько сложнее. Причем его название означает не только другой способ электрического подключения, но и определенный протокол.
Самой удобной, для начала наших экспериментов, оказалась семидюймовая панель at070tn83.pdf. Ее описание можно взять здесь:
Эта панель имеет встроенный инвертор для питания подсветки и 18-битный параллельный интерфейс. Правда, для упрощения себе жизни, мы подключили только 12 (по 4 старших бита каждого цвета) к "моторным" пинам платы Марсоход. Сигнал DCLK подключили к пину DN.
Кроме традиционных для параллельного интерфейса сигналов , у этой панели есть еще несколько дополнительных:
- ADJ - сигнал управления инвертором. Он нужен для регулировки яркости подсветки. Для этого производитель
рекомендует подавать на него ШИМ частотой около 300Гц. Мы подали на него"1", получив, таким образом, максимальную яркость. - U/D и R/L - направление сканирования (сверху вниз или снизу вверх и справа налево или слева напрово ). На эти ножки мы ничего не подавали.
- MODE - способ управления разверткой - HS/VS или DE. На этот сигнал мы подали "0". Таким образом, для управления разверткой нужен всего один сигнал DE, который мы подлючили к пину DP платы Марсоход.
Питание взяли от компьютера (нужно 5В и 3.3 В).
В итоге получилось так:

Наш проект для платы Марсоход (скачать здесь:
) выполненный в среде Altera Quartus II не имеет какой-то законченной функциональности, но его можно использовать для тестов самой панели или взять за основу для какого-то конечного устройства.Небольшое видео его работы:
Еще одно видео, сделанное для другой темы - "Передача данных по проводам", но, я думаю, здесь оно тоже будет к месту
В следующей статье - подключение TFT-панели с "LVDS" интерфейсом.

в проекте они подключены соответственно к "DN" и "DP"
остальное, как сделаете, так и будет.
А так, хотя бы по два бита на цвет, какие пины подключать?
Сейчас смотрю ваш проект, не нахожу подключения...
Но вы не спешите так делать. Сначала сделайте по 2 бита на цвет, а если заработает, то тогда уже нужно думать дальше.
Какой вывод куда подключать.
Я думал, в проекте будет указано, но там не нашёл.
Надо будет подключить свой
Разрешение 640Х480
В даташине указан клок 25 МГц
Можно ли его подключить к плате "марсоход 1"?
Потянет ли она по частоте (у неё 100 МГц)
Планировал написать статью, но как-то руки так и не дошли. Если кратко, то две платки соединены парой проводов,
земля и сигнал. Ведущая платка работает на частоте 200мГц и передает один бит данных за три такта - первый "1",
второй, собственно, бит данных, третий "0". Таким образом ведомая платка получает одновременно и тактовую частоту (66мГц),
и данные. Для восстановления данных нужно зафиксировать сам-же входной сигнал, задержанный где-то на 10нс.
Сам кристалл мощнее, но пользовательски х контактов i/o 16, а у предшественника 22(выведены на шилды). И как у вас 32 получилось использовать?
MAX II - это кристалл Altera, установлен на Марсоход-1. На Марсоход-2 стоит кристалл Cyclone III, он более мощнее, чем MAX II. Или я вас не понял, или вы ошибаетесь.
Изображение формируется программой, а там хоть генератор напишите, хоть из памяти берите. Я использую 32 пина. Проект занимает чуть более 100 логических элементов, с простым видео-генератор ом около 240, т.е. можно и на MAXII реализовать.
Насколько я смог понять из даташита, или "VSYNC и HSYNC", или "DE". Если "VSYNC и HSYNC", то "DE" в "0"
Временные соотношения между ними вряд-ли на что-то влияют
1. DE нужно всегда подавать, когда передаешь данные или в синхронном режиме (с импульсами горизонтальной и вертикальной развертки) не обязательно?
2. Между VSYNC и HSYNC задержка в 10 нс обязательна или можно подавать их одновременно?
Спасибо за оперативность, очень благодарен вам.
Хотя-бы подсветка светится?
Юрий, можете подсказать или какую статью почитать, а именно какие TFT дисплеи стоят в цифровых фоторамках, которые продаются в магазине ДНС.....занимаю сь радиоэлектроник ой, отдельные панели стоят дорого, а дешевые фоторамки около 2000р....стоит поюзать
Добавить расширение "zip" и разархивировать еще раз.
Это глюк IE.
В "Settings/Files " удалите эти файлы из проекта.