Tag Archives: GUI

Работа с графическим дисплеем SSD1298

Все больше радиолюбителей предпочитают встроить в свое изделие графический ЖК дисплей. По поводу использования в такой роли черно-белых дисплеев от сотовых телефонов в сети уже много информации, а цветных – ограничено парой-тройкой статей. Пора добавить еще одну :)
 

Данная статья преследует цель рассмотреть нюансы управления большим цветным LCD при помощи микроконтроллера серии STM8. Рассматривать будем на примере дисплея китайского производства типа SX-TG280SDCPET00 с контроллером SSD1298 и STM8L162S8T6. Дисплей данный был выдран из игровой приставки QUMO GameBox LE. Вот такой:


 
Дисплей может называться и по-другому. Главное – чтоб контроллер в нем был SSD1298. Да и код можно легко портировать куда угодно, благо на Си написан.
 

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

Описание дисплея и его контроллера
Дисплей с контроллером SSD1298 представляет собой удобный для крепления и пайки законченный модуль с гибким шлейфом. К основной плате устройства он соединяется методом пайки 37-ми контактов.
 

  • Разрешение: 320*240 точек
  • Размер видимой области: 58*49 мм
  • Общий размер модуля: 50*70 мм.

 

Контроллер предоставляет широкие возможности для конфигурации вывода изображения: Есть возможность вывода информации при различном повороте дисплея*, определение области вывода информации*, определение порядка поступления данных о цвете точки и количестве бит на точку* и прокрутка видимой области. Все это делается путем записи определенных значений в регистры конфигурации контроллера.
 
(далее…)

Read More »

SinaProg — графическая оболочка для AVRDude

Вот уже много лет я пользуюсь мощнейшей программой для прошивки — avrdude. Программа эта поддерживает почти все виды программаторов, а те что не поддерживает изначально легко в нее добавляются.
Но есть у ней особенность которая сильно отпугивает многих — она консольная. И все шаманства с ней заключаются в формировании командной строки.

С одной стороны это хорошо — консольная утилита позволяет очень сильно ускорить и автоматизировать процесс прошивки. Один раз написал батничек и для перешивки только вызывать его и все.

Остается проблема прошивки разных устройств, ведь под каждую придется делать свой батник. И ладно бы ключи прописать, да файл с прошивкой указать. Самая засада начинается с fuse битами (впрочем, как и везде в мире AVR ;) ) Тут их надо вначале внимательно проштудировать в даташите, выписать в виде байтов, вписать правильно в командную строку и молиться на то, чтобы нигде не ошибиться.
Да, для avrdude написано много оболочек, но все что мне встречались раньше решали лишь малозначительную проблему выбора нужного ключа файла и/или программатора, а фузы также было надо указывать числом.

Проблема решилась с появлением новой версии оболочки SinaProg от команды программистов-террористов из Аль-каиды иранских AVR программеров.

Запускаем… Если не запустилась, то возможно потребуется установить фреймворк от NI — LabView RunTime Library

(далее…)

Read More »