marser1986 0 27 сентября, 2010 Опубликовано 27 сентября, 2010 · Жалоба Здравствуйте, коллеги! Есть необходимость отображать картинку с помощью TFT экрана. Нашёл в интернете экран MI0700ST. Оказалось, что им нужно управлять примерно как телевизором с электронно-лучевой трубкой - у экрана есть вертикальная и горизонтальная синхронизация, "курсор" должен построчно пробегать все точки экрана, и для каждой точки надо устанавливать цвет в формиате RGB. Такое управление съест все вычислительные ресурсы микроконтроллера. В связи с этим возникла идея: а может быть есть микросхема управления TFT индикатором, которая берёт на себя работу с развёрткой. Тогда можно будет передавать этой микросхеме, например по SPI интерфейсу, координаты точки на экране и в какой цвет её закрасить. Если вы знаете про методы управления TFT индикаторами, расскажите пожалуйста, или дайте ссылку. Заранее спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Danis 0 27 сентября, 2010 Опубликовано 27 сентября, 2010 (изменено) · Жалоба Если вы знаете про методы управления TFT индикаторами, расскажите пожалуйста, или дайте ссылку. Привет, вот здесь я общался на эту тему, почитайте: http://electronix.ru/forum/index.php?showtopic=79481 Все сделал, в динамике до 25 герц, статика до 40. Контроллер STM32F в 144 пиновом корпусе применял, и память SPI, 2 Mbyte на 66 МГц. Я сам «PIC-ушник», для TFT если среди пиков выбирать, то нужен как минимум PIC32. И еще то чтопишет там DpInRock не читай, толком все равно лажа всякая, остальные нормально. Изменено 27 сентября, 2010 пользователем Danis Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
marser1986 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба Почитал, спасибо. На сайте промэлектроники есть 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 1 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба Возникает вопрос: чтобы управлять этим модулем с помощью контроллера, достаточно даташита SSD 1963, или нужно искать даташит TFT модуля? Как правило, нужно знать особенности временных диаграмм для конкретного дисплея: horizontal/vertical front and back porch, clock polarity и т.д. Правда, эти параметры можно и эмпирически подобрать, немного помучавшись. Ну и цоколёвка нужна, естественно. На последовательность включения питания также нужно обратить внимание. Кто нибудь представляет, как управлять TFT модулем c LCD контроллерои с помощью микроконтроллера, например pic18f2550? Лучше применить графический контроллер. К примеру, Epson их делает много хороших и разных: Epson LCD Controllers А ещё проще - подобрать LCD модуль со встроенным графическим контроллером. Такие бывают до размера 320x240. И даже интерфейс SPI у них есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Danis 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба На сайте промэлектроники есть 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, будет мерцать сильно (как у меня по началу было). Удачи! Как правило, нужно знать особенности временных диаграмм для конкретного дисплея: horizontal/vertical front and back porch, clock polarity и т.д. Правда, эти параметры можно и эмпирически подобрать, немного помучавшись. Ну и цоколёвка нужна, естественно. Согласен, не всегда производитель уделяет этому внимания и не указывает точные временные диаграммы(параметры) в описании, в моем случае так и вышло. Пришлось связываться с производителем и «трести» с него нормальные pdf. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
marser1986 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба Danis, под параллельным портом в составе контроллера Вы имеете ввиду обычный порт ввода.вывода, например i/o port A? И что такое DMA? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Danis 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба Кто нибудь представляет, как управлять TFT модулем c LCD контроллерои с помощью микроконтроллера, например pic18f2550? Мельком глянул о pic18f2550, http://www.microchip.com/wwwproducts/Devic...ocName=en010280 мдаа на 12 мипсах далеко не уедете, да и параллельного порта не увидел. Но можно найти TFT с SPI, тогда другой разговор, может и «покатит». Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
marser1986 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба scifi , а не подскажете ссылку на модуль с графическим контроллером с интерфейсом SPI? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Danis 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба Danis, под параллельным портом в составе контроллера Вы имеете ввиду обычный порт ввода.вывода, например i/o port A? И что такое DMA? Нет - параллельный порт это не просто порт ввода/вывода, а аппаратная вещь контроллера, предназначенная для подключения внешних скоростных устройств, например - памяти NAND flesh или LCD. DMA - Прямой доступ к памяти, т.е процессорное время не тратиться при передаче данных из периферии в память (ОЗУ например) или из памяти в периферию. DMA есть только в старшей линейке пиков (PIC24H, PIC32) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Катран 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба Для графических приложений есть специальная линейка контроллеров :rolleyes: http://www.microchip.com/en_us/technology/graphics/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
marser1986 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба Действительно, есть микроконтроллер PIC24FJ256DA210, у него встроенный контроллер tft экранчиков, этот контроллер сам развёрткой экрана управляет, возможно это оптимальный вариант реализации tft индикатора, стоит 5.6 баксов, только в микрочипе платане и промэлектрони ке на сайте по крайней мере этого контроллера в продаже нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Катран 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба У нас(украина) в гамме есть PIC24FJ128DA106-I/PT PIC24FJ128DA110-I/BG PIC24FJ128DA110-I/PT PIC24FJ128DA206-I/PT PIC24FJ128DA210-I/BG PIC24FJ128DA210-I/PT если есть знакомые, попросите, что бы передали Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
marser1986 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба Катран, в этих микроконтроллерах нет параллельного порта. Если не получится использовать графический контроллер можно управлять tft индикатором с встроенным контроллером через параллельный порт, это периферийное устройство должно быть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Катран 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 (изменено) · Жалоба ПРрошу прощения, не обратил внимание на требование параллельного порта. :) А ENHANCED PARALLEL MASTER PORT (EPMP) - разве не то что нужно? Если нет, тогда PIC32 Изменено 28 сентября, 2010 пользователем Катран Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Danis 0 28 сентября, 2010 Опубликовано 28 сентября, 2010 · Жалоба У нас(украина) в гамме есть 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и пишете. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться