|
|
  |
TFT индикатор., Управление TFT экранчиком. |
|
|
|
Sep 27 2010, 13:18
|
Частый гость
 
Группа: Участник
Сообщений: 162
Регистрация: 12-09-08
Из: Казань
Пользователь №: 40 143

|
Здравствуйте, коллеги! Есть необходимость отображать картинку с помощью TFT экрана. Нашёл в интернете экран MI0700ST. Оказалось, что им нужно управлять примерно как телевизором с электронно-лучевой трубкой - у экрана есть вертикальная и горизонтальная синхронизация, "курсор" должен построчно пробегать все точки экрана, и для каждой точки надо устанавливать цвет в формиате RGB. Такое управление съест все вычислительные ресурсы микроконтроллера. В связи с этим возникла идея: а может быть есть микросхема управления TFT индикатором, которая берёт на себя работу с развёрткой. Тогда можно будет передавать этой микросхеме, например по SPI интерфейсу, координаты точки на экране и в какой цвет её закрасить. Если вы знаете про методы управления TFT индикаторами, расскажите пожалуйста, или дайте ссылку. Заранее спасибо.
|
|
|
|
|
Sep 27 2010, 15:33
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(Marser @ Sep 27 2010, 17:18)  Если вы знаете про методы управления TFT индикаторами, расскажите пожалуйста, или дайте ссылку. Привет, вот здесь я общался на эту тему, почитайте: http://electronix.ru/forum/index.php?showtopic=79481Все сделал, в динамике до 25 герц, статика до 40. Контроллер STM32F в 144 пиновом корпусе применял, и память SPI, 2 Mbyte на 66 МГц. Я сам «PIC-ушник», для TFT если среди пиков выбирать, то нужен как минимум PIC32. И еще то чтопишет там DpInRock не читай, толком все равно лажа всякая, остальные нормально.
Сообщение отредактировал Danis - Sep 27 2010, 15:38
--------------------
Magic Friend
|
|
|
|
|
Sep 28 2010, 07:44
|
Частый гость
 
Группа: Участник
Сообщений: 162
Регистрация: 12-09-08
Из: Казань
Пользователь №: 40 143

|
Почитал, спасибо. На сайте промэлектроники есть TFT модуль WF70ATIBGD0 http://www.promelec.ru/catalog/409/454/1750/4/ Информация о нём очень скудная - написано что использован LCD контроллер SSD1963, и есть 8-битный параллельный интерфейс. Даташита на этот модуль там нет, сайт Winstar почему то не загружается. Возникает вопрос: чтобы управлять этим модулем с помощью контроллера, достаточно даташита SSD 1963, или нужно искать даташит TFT модуля? В даташите SSD 1963 http://www.microtipsusa.com/pdfs/driver_co...pec/SSD1963.pdf написано, что этот LCD контроллер имеет интерфейс с MCU 8080, только как управлять модулем через этот интерфейс толком нигде не написано. Кто нибудь представляет, как управлять TFT модулем c LCD контроллерои с помощью микроконтроллера, например pic18f2550?
|
|
|
|
|
Sep 28 2010, 08:17
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(Marser @ Sep 28 2010, 11:44)  Возникает вопрос: чтобы управлять этим модулем с помощью контроллера, достаточно даташита SSD 1963, или нужно искать даташит TFT модуля? Как правило, нужно знать особенности временных диаграмм для конкретного дисплея: horizontal/vertical front and back porch, clock polarity и т.д. Правда, эти параметры можно и эмпирически подобрать, немного помучавшись. Ну и цоколёвка нужна, естественно. На последовательность включения питания также нужно обратить внимание. Цитата(Marser @ Sep 28 2010, 11:44)  Кто нибудь представляет, как управлять TFT модулем c LCD контроллерои с помощью микроконтроллера, например pic18f2550? Лучше применить графический контроллер. К примеру, Epson их делает много хороших и разных: Epson LCD ControllersА ещё проще - подобрать LCD модуль со встроенным графическим контроллером. Такие бывают до размера 320x240. И даже интерфейс SPI у них есть.
|
|
|
|
|
Sep 28 2010, 08:33
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(Marser @ Sep 28 2010, 10:44)  На сайте промэлектроники есть TFT модуль WF70ATIBGD0 Посмотрите лучше на TFT от multi-inno. Хорошие индикаторы и описание полное в pdf без проблем. http://www.promelec.ru/multi-inno/mi_tft/ Организация, в которой я работаю, не стала связываться с этими панелями лишь по одной причине – они все «толстые», толщина более 10 мм, а у нас корпуса уже были закуплены для DNAFWU, у них толщина менее 5 мм и 24 bit RGB полноценный. Для PIC в состав контроллера должен входить параллельный порт, к нему и подключается параллельная шина TFT LCD. + в контроллере должен быть DMA для быстрой передачи параллельных данных в порт. На программном уровне я думаю у Вас не получиться полноценно управлять TFT, будет мерцать сильно (как у меня по началу было). Удачи! Цитата(scifi @ Sep 28 2010, 11:17)  Как правило, нужно знать особенности временных диаграмм для конкретного дисплея: horizontal/vertical front and back porch, clock polarity и т.д. Правда, эти параметры можно и эмпирически подобрать, немного помучавшись. Ну и цоколёвка нужна, естественно. Согласен, не всегда производитель уделяет этому внимания и не указывает точные временные диаграммы(параметры) в описании, в моем случае так и вышло. Пришлось связываться с производителем и «трести» с него нормальные pdf.
--------------------
Magic Friend
|
|
|
|
|
Sep 28 2010, 08:45
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(Marser @ Sep 28 2010, 10:44)  Кто нибудь представляет, как управлять TFT модулем c LCD контроллерои с помощью микроконтроллера, например pic18f2550? Мельком глянул о pic18f2550, http://www.microchip.com/wwwproducts/Devic...ocName=en010280мдаа на 12 мипсах далеко не уедете, да и параллельного порта не увидел. Но можно найти TFT с SPI, тогда другой разговор, может и «покатит».
--------------------
Magic Friend
|
|
|
|
|
Sep 28 2010, 08:53
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(Marser @ Sep 28 2010, 11:45)  Danis, под параллельным портом в составе контроллера Вы имеете ввиду обычный порт ввода.вывода, например i/o port A? И что такое DMA? Нет - параллельный порт это не просто порт ввода/вывода, а аппаратная вещь контроллера, предназначенная для подключения внешних скоростных устройств, например - памяти NAND flesh или LCD. DMA - Прямой доступ к памяти, т.е процессорное время не тратиться при передаче данных из периферии в память (ОЗУ например) или из памяти в периферию. DMA есть только в старшей линейке пиков (PIC24H, PIC32)
--------------------
Magic Friend
|
|
|
|
|
Sep 28 2010, 12:46
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 8-05-08
Из: Киев
Пользователь №: 37 366

|
У нас(украина) в гамме есть PIC24FJ128DA106-I/PT PIC24FJ128DA110-I/BG PIC24FJ128DA110-I/PT PIC24FJ128DA206-I/PT PIC24FJ128DA210-I/BG PIC24FJ128DA210-I/PT
если есть знакомые, попросите, что бы передали
|
|
|
|
|
Sep 28 2010, 14:22
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 8-05-08
Из: Киев
Пользователь №: 37 366

|
ПРрошу прощения, не обратил внимание на требование параллельного порта.  А ENHANCED PARALLEL MASTER PORT (EPMP) - разве не то что нужно? Если нет, тогда PIC32
Сообщение отредактировал Катран - Sep 28 2010, 14:27
|
|
|
|
|
Sep 28 2010, 14:48
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(Катран @ Sep 28 2010, 15:46)  У нас(украина) в гамме есть PIC24FJ128DA106-I/PT PIC24FJ128DA110-I/BG PIC24FJ128DA110-I/PT PIC24FJ128DA206-I/PT PIC24FJ128DA210-I/BG PIC24FJ128DA210-I/PT
если есть знакомые, попросите, что бы передали Хорошо Вам, у нас в Челябинской и Сверловкой области наличия таких девайсов на складе не встречал, напрямую у Microchip хотели купить, так там сроки поставок от 8-ми недель. Плюнули на это, и сделали на STM32, цена контроллера практически таже, а ресурсы конечно побогаче будут. Если есть возможность приобрести PIC 24****DA*** то попробуйте, на то это семейство и предназначено. Если нет, сделайте как я и не «парьтесь». STM32 в освоении не составит труда если на Cи пишете.
--------------------
Magic Friend
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|