Рейтинг
7.59
голосов: 5

О блоге

Протоколы работы с дисплеями и алгоритмы обработки и вывода графики.

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (90)

Tabke XANDER Vga mzw tda2030 grand1987 Gornist neiver Leopoldius rumkin angel5a redhead Bass loxal reflex Lifelover Artiom lleeloo madmazy Medik88

Все читатели блога

Шрифты с GLCD Font Creator на коленке

Известная тема графических дисплеев — необходимость носить шрифты с собой.

Задача:
— IAR, STM32;
— есть дисплей 128х64 OLED(монохром);
— нужен один хороший шрифт с Кириллицей;
— нужна приемлемая читаемость и размер;
— нужна хорошая плотность записи на экране;
— нужно вводить строки прямо в коде программы, не задумываясь над кодировками.


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

Драйвер для tm1638 на STM32

Пока делал систему управления для своей печки, понадобилось выводить инфу и работать с кнопками. Решил использовать давно купленный дисплейчик типа такого:
Панелька на tm1638
Возникла необходимость рулить им. Свои изыски прилагаю, может кому пригодится.


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

Подключение 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