ЖК-дисплей и линии данных

ЖК-дисплеи имеют 4 строки данных. Но данные, которые должны отображаться на ЖК-дисплее, задаются в форме ASCII, которая составляет 7 бит. Как это возможно?


lcd
person Community    schedule 06.01.2009    source источник


Ответы (2)


Недавно я ответил на вопрос другого пользователя (здесь ), который ссылается на следующий документ: www.cloverlcd.com/pdf/S6A0069.pdf . Вы можете получить представление о том, как это может работать, по этой ссылке (по крайней мере, для этого примера).

Многие из этих встроенных устройств обычно используют двухтактный подход к доставке данных на микросхемы. Я видел один пример, когда вы выводите два f-nybbles подряд для синхронизации (поскольку ff является недопустимым 7-битным), затем вы начинаете процесс вывода nybbles. Пока нет способа сгенерировать два последовательных f-nybbles, кроме как для синхронизации, этого легко добиться.

Также обычно к устройству от шины подключены другие линии, которые позволяют устройству обнаруживать новую запись данных. Это означает, что он обнаружит две идентичные записи как разные значения. Другими словами, он использует другие сигналы для управления получением данных. Большинство более простых устройств также имеют строгие требования к времени (например, вы должны задерживать не менее N микросекунд после каждой записи).

Кроме того, вы, как правило, отправляете команды, а не только коды ASCII. Вывод полубайта для отображения Hello со смещением 3 на ЖК-дисплее может быть:

f f           ; sync
0             ; clear display (cmd = 0).
1 0 3         ; set cursor (cmd = 1) to offset 3.
2 H e l l o 0 ; output text (cmd = 2) teminated by NULL.

Поскольку к устройству подключены только линии данных с d3 по d0, старший полубайт не имеет значения.

person paxdiablo    schedule 06.01.2009

Обычно устройство включается в 8-битном режиме, но команды, необходимые для перевода его в 4-битный режим, игнорируют 4 младших разряда.

В 4-битном режиме требуется два xfer на символ.

См. это описание.

person Doug Currie    schedule 06.01.2009