Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TFT индикатор.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Marser
Здравствуйте, коллеги! Есть необходимость отображать картинку с помощью TFT экрана. Нашёл в интернете экран MI0700ST. Оказалось, что им нужно управлять примерно как телевизором с электронно-лучевой трубкой - у экрана есть вертикальная и горизонтальная синхронизация, "курсор" должен построчно пробегать все точки экрана, и для каждой точки надо устанавливать цвет в формиате RGB. Такое управление съест все вычислительные ресурсы микроконтроллера. В связи с этим возникла идея: а может быть есть микросхема управления TFT индикатором, которая берёт на себя работу с развёрткой. Тогда можно будет передавать этой микросхеме, например по SPI интерфейсу, координаты точки на экране и в какой цвет её закрасить. Если вы знаете про методы управления TFT индикаторами, расскажите пожалуйста, или дайте ссылку.
Заранее спасибо.
Danis
Цитата(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 не читай, толком все равно лажа всякая, остальные нормально.
Marser
Почитал, спасибо.
На сайте промэлектроники есть 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?

scifi
Цитата(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 у них есть.
Danis
Цитата(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.
Marser
Danis, под параллельным портом в составе контроллера Вы имеете ввиду обычный порт ввода.вывода, например i/o port A?
И что такое DMA?
Danis
Цитата(Marser @ Sep 28 2010, 10:44) *
Кто нибудь представляет, как управлять TFT модулем c LCD контроллерои с помощью микроконтроллера, например pic18f2550?



Мельком глянул о pic18f2550,

http://www.microchip.com/wwwproducts/Devic...ocName=en010280

мдаа на 12 мипсах далеко не уедете, да и параллельного порта не увидел. Но можно найти TFT с SPI, тогда другой разговор, может и «покатит».
Marser
scifi , а не подскажете ссылку на модуль с графическим контроллером с интерфейсом SPI?
Danis
Цитата(Marser @ Sep 28 2010, 11:45) *
Danis, под параллельным портом в составе контроллера Вы имеете ввиду обычный порт ввода.вывода, например i/o port A?
И что такое DMA?



Нет - параллельный порт это не просто порт ввода/вывода, а аппаратная вещь контроллера, предназначенная для подключения внешних скоростных устройств, например - памяти NAND flesh или LCD. DMA - Прямой доступ к памяти, т.е процессорное время не тратиться при передаче данных из периферии в память (ОЗУ например) или из памяти в периферию. DMA есть только в старшей линейке пиков (PIC24H, PIC32)
Катран
Для графических приложений есть специальная линейка контроллеров rolleyes.gif
http://www.microchip.com/en_us/technology/graphics/
Marser
Действительно, есть микроконтроллер PIC24FJ256DA210, у него встроенный контроллер tft экранчиков, этот контроллер сам развёрткой экрана управляет, возможно это оптимальный вариант реализации tft индикатора, стоит 5.6 баксов, только в микрочипе платане и промэлектрони ке на сайте по крайней мере этого контроллера в продаже нет.
Катран
У нас(украина) в гамме есть
PIC24FJ128DA106-I/PT
PIC24FJ128DA110-I/BG
PIC24FJ128DA110-I/PT
PIC24FJ128DA206-I/PT
PIC24FJ128DA210-I/BG
PIC24FJ128DA210-I/PT

если есть знакомые, попросите, что бы передали
Marser
Катран, в этих микроконтроллерах нет параллельного порта. Если не получится использовать графический контроллер можно управлять tft индикатором с встроенным контроллером через параллельный порт, это периферийное устройство должно быть.
Катран
ПРрошу прощения, не обратил внимание на требование параллельного порта. smile.gif

А ENHANCED PARALLEL MASTER PORT (EPMP) - разве не то что нужно?

Если нет, тогда PIC32
Danis
Цитата(Катран @ 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и пишете.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.