Лекция 4 Два подхода к дисплеям на I2C Часть 2

1 тыс. подписчиков

12+
12+

30 просмотров

13 дней назад

ПожаловатьсяНарушение авторских прав

1 тыс. подписчиков

12+
12+

30 просмотров

13 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

30 просмотров

13 дней назад

ЛЕКЦИЯ 4. ДВА ПОДХОДА К ДИСПЛЕЯМ НА I2C ЧАСТЬ 2 OLED 0.91″ (SSD1306): графическая память (GDDRAM), команды, страничная адресация, формат фрейма 128×32. Генерация символов с помощью битовых карт шрифта 5×7. В первой части мы работали с чисто символьным дисплеем LCD1602 через адаптер PCF8574. Это был дисплей с аппаратным знакогенератором: достаточно было отправить код символа, и контроллер HD44780 сам рисовал знакоместо, используя встроенный шрифт. Теперь мы познакомимся с принципиально иным подходом – полностью графическим OLED-дисплеем на контроллере SSD1306, у которого вообще нет понятия «буква». Вся видимая область – это массив пикселей, и вы сами решаете, каким узором их зажечь. Это даёт полную свободу, но и требует явного кодирования шрифтов. SSD1306 – один из самых популярных контроллеров для маленьких монохромных OLED-экранов. В отличие от PCF8574, он понимает протокол I2C нативно и сам содержит всю необходимую логику для управления матрицей. Нам не нужно стробировать ножку Enable – достаточно отправить правильную последовательность команд и данных по I2C. SSD1306 это однокристальный CMOS драйвер матричных индикаторов OLED/PLED, совмещенный с графическим контроллером. Он обрабатывает матрицу из 128 сегментов и 64 общих сигналов. Эта микросхема разработана для OLED-панелей с общим катодом (Common Cathode type OLED). На основе SSD1306 наибольшее распространение получили монохромные индикаторы 96x16, 128x32 и 128x64 точек. SSD1306 имеет встроенное управление контрастностью, ОЗУ экрана и генератор. Все это уменьшает количество необходимых внешних компонентов и общее энергопотребление. Управление яркостью имеет 256 градаций. Данные и команды отправляются от MCU через аппаратно выбираемый интерфейс. Это может быть параллельный интерфейс, совместимый 6800/8080 MCU, I2C или SPI. Контроллер SSD1306 подходит для многих приложений портативных устройств, такие как дополнительный индикатор для телефона, MP3 плеер, калькулятор и т. п. Мы изучим, как устроена графическая память GDDRAM, как включить дисплей в типовом режиме 128×32, и научимся выводить текст с помощью простого пиксельного шрифта 5×7. Все примеры реализуем на Ada.

Название:

Лекция 4 Два подхода к дисплеям на I2C Часть 2