Подключение TFT-дисплея к AVR.

Итак, всем привет)
Купил я на ибее такой дисплейчик:

Преимущества-цветной, есть разъем для SD-карты, последовательный интерфейс(SPI), низкая цена, возможность работы с 3.3В и 5В.


Читать дальше

Освоение STM32F103VE + TFT LCD + touch screen (часть 4)

Часть 1. Начало. Работа с LCD через порты.
Часть 2. Работа с LCD через FSMC, инициализация экрана.
Часть 3. Работа с touch screen через SPI.

Калибрация экрана нужна для того, чтобы значения координат сенсорного экрана совпадали со значениями координат LCD. Можно выполнить простые математические операции и более или менее привести значения в соответствие. Но получится не точно, а ещё каждый раз придётся менять программу под отдельное утройство. А если сенсорный экран приклеен с перекосом, тогда тут простыми операциями не справиться.

touch screen calibration

Алгоритм работы при работе с сенсорным экраном прост:
1. Получение координат с контроллера сенсорного экрана (Xt, Yt)
2. Приведение координат с помощью уравнений (Xd, Yd)


Читать дальше
  • +7
  • 15 ноября 2013, 16:16
  • ilus

Освоение STM32F103VE + TFT LCD + touch screen (часть 3)

Часть 1. Начало. Работа с LCD через порты.
Часть 2. Работа с LCD через FSMC, инициализация экрана.

О самом сенсорном экране написано не мало хороших статей. Здесь одна из них. Удобство современных китайских модулей LCD состоит в том, что на них уже есть готовый контроллер, такие как TSC2046 или ADS7846, с которым можно общаться по SPI шине.

touch screen controller

В двух словах вся работа происходит так. Два слоя замыкаются, образуя два резистора по оси X, два по оси Y. В контроллере находится мультиплексор и ADC. Приходит команда по SPI — измерение по оси X. Контроллер подключает X+ на VCC, X- на землю, замеряет напряжение на линии Y+ (или Y-), и передаёт его опять же по SPI. Подобным образом происходит замер по оси Y.


Читать дальше
  • +4
  • 15 ноября 2013, 14:03
  • ilus

Освоение STM32F103VE + TFT LCD + touch screen (часть 2)

Начали здесь, теперь продолжаем тему.

stm32

Я внёс небольшие изменения в цикл статей. Когда писал первую часть, ещё не знал про контроллер внешней памяти FSMC, который может управлять LCD. Всё управление шло чистым bit-bang'ом, дёргали ножки контроллера и управляли экраном. Когда запустил через FSMC — экран начал просто летать. Разница в скорости на порядки выше. Пришлось даже поменять задержки работы с сенсорным экраном.


Читать дальше
  • +8
  • 14 ноября 2013, 17:08
  • ilus

Схема переходника I2C для LCD HD44780

Меня всегда напрягал неудобный интерфейс LCD с контроллером HD44780. Для восьмиразрядного подключения с управлением подсветкой требуется 12 интерфейсных линий, и даже для четырехразрядного не менее 8 линий. В то же время для Arduino широко рекламируется модуль переходник для подключения LCD HD44780 через интерфейс I2C всего по 2 линиям (еще 2 питание). Захотел попробовать и заказал парочку в Китае. Модули пришли, маркировка GY-IICLCD. Полазил по интернету в поиске адреса модуля на шине и распиновке побитного подключения индикатора. Нашел два разных адреса и две разных распиновки. Поэтому решил просто срисовать схему с печатки, надеюсь еще кому пригодится.


Читать дальше

Освоение STM32F103VE + TFT LCD + touch screen

Началось всё с покупки демо-платы и st-link на ebay. Когда пришла плата, я включил её, подивился китайской демкой на экране с различными тестами, графиками и крутилками.

демо-плата STM32F103VE

А потом я затёр всю прошивку. И экран погас… почти на год (я снова занялся AVR'ками).

Когда появились статьи про STM32 на easy electronics, вновь возникла мысль оживить плату, подружить её с LCD и написать хотя бы обыкновенную рисовалку с сенсорной панелью.

Экран у меня, как оказалось, работает на контроллере ILI9320, а touch screen на TSC2046 (более новый аналог ADS7846).

Писал всё в KEIL uVision 4. Среда разработки чем-то понравилась сразу, подружилась с платой через uLink. После я стал использовать для прошивки и отладки Pinboard II, она слишком большая для таких целей, поэтому заказал FTDI модуль.

Итак, приступим…


Читать дальше
  • +3
  • 11 ноября 2013, 01:05
  • ilus
  • 1

Таблица кириллических символов для дисплеев Winstar

Мне понадобилась кириллица в двухстрочном винстаровском индикаторе, а китайцы её в знакогенераторе разместили не в соответствии с CP1251, а как им захотелось.

Читать дальше

Подключение LCD индикатора к ПЛИС


В этой статье я расскажу о подключении цветного графического LCD индикатора к ПЛИС, установленной на отладочной плате DE0-nano.



Читать дальше