Цветной ЖКИ 320х240 - первое включение

9 Октября 2012 К комментариям

Сегодня получил вот такое письмо:

Здравствуйте, Денис.

Извините, что отнимаю у вас время, но у меня есть небольшая проблема и я очень надеюсь, что Вы мне чем-нибудь поможете. Я периодически читаю Ваш блог и тоже решил прикупить себе большой TFT дисплей. Недавно я его получил, но не знаю с какой стороны к нему «подойти». Дело в том, что я еще только начал изучать STM32 и знаний у меня, мягко говоря, недостаточно, чтобы переписать тестовую программу. Вот я и хотел спросить, не тестировали ли Вы свой дисплей? Может быть, у вас есть скомпилированный хекс под STM32VL-Discovery? Мне нужно будет оставить отзыв на ebay, но я боюсь, что дисплей может быть неисправным. Вот я и хотел его как-нибудь проверить. Покупал у того же продавца, что и Вы, но дисплей немного отличается – отсутствуют иконки внизу дисплея. Правильнее было бы купить сразу с отладочной платой, но у меня к этому времени уже была «Дискавери». Не знаю, поможете ли Вы мне, но все равно заранее спасибо. С уважением,
Владимир.

P.S. Ссылки:
http://ziblog.ru/2011/12/24/320x240-touch-lcd.html
http://ziblog.ru/2012/02/02/ura-pribyil-indikator.html

Письмо мне понравилось и я решил достать индикатор из ящика…

lcd-ebay-01_1

Документация

Описание контроллера индикатора, принципиальная схема, примеры исходных кодов от компании WaveShare (www.waveshare.net) можно скачать с моего сайта скачать (это оригинальный архив).

Пример

В данном индикаторе установлен контроллер SSD1289.

Подключение осуществляется посредством 22 линий:

  • 16 линий для обмена данными (D0-D15)
  • 5 управляющих линий (Reset, RD, WR, CS, RS)
  • 1 линия для управления подсветкой (BL)

Разъемов не было в наличии припаял к плате (stm32-discovery) напрямую:

Для большей переносимости кода и простоты проверки решил использовать технологию Bit-banging, т.е. управлять линиями ввода-вывода программно.

Из примера от WaveShare взял данные по начальной инициализации регистров и протокол обмена контроллера SSD1289 (очень не хотелось на первоначальном этапе копаться в доке).

Написал простой пример: инициализация дисплея и заливка всего экрана выбранным цветом:

Напряжение питания индикатора и подсветки 3,3В. Суммарный ток потребления составил 33 мА.

Подключение индикатора описано в файле config.h

Проект целиком:

stm32-discovery-test-lcd

Подпрограмма для ЖКИ индикатора будет работать с любой из плат серии дисковери STM32 или STM8.

Прошу извинить за краткость изложения, пока нет времени и необходимости в данном индикаторе.

Добавлено 2013-03-24

Проект для IAR Embeded Workbench for ARM 6.50.3 скачать


Categories: Проекты Tags: ЖКИ LCD

comments powered by Disqus