Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторная работа 6_GLCD.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
737.79 Кб
Скачать

Интерфейс с мпс. Назначение выводов.

  • Vdd и Vss напряжение питания дисплея.

  • Vee — источник отрицательного напряжения. Есть не на всех моделях этих дисплеев

  • Vo — напряжение регулировки контраста.

  • D/I — Данные/команда. Логический уровень на этом выводе определяет предназначение кода на шине данных. 1 — данные, 0 — команда.

  • R/W — Чтение/Запись. Уровень на этой ноге задает тип действия. 1 чтение, 0 запись.

  • Е — Строб - синхронизирующий импульс.

  • DB0..7 — Шина данных

  • CS1 и CS2 — выбор контроллера (могут быть инверсными).

  • RST — сигнал сброса. Ноль на этой линии сбрасывает контроллеры в ноль. Но не сбрасывает видеопамять, только текущую адресацию.

  • A и K — питание светодиодной подсветки (через ограничительный резистор). Ток потребления подсветки весьма велик - около 200мА.

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

 

Рис. . Чтение данных с контроллера GLCD

 

Рис. . Запись данных в контроллер GLCD

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

 

Временные диаграммы, т.е. сдвиг фронтов между собой по времени может быть разным у разных контроллеров. Как правило, данная информация указана в «datasheet» на конкретный контроллер дисплея (не дисплей).

Рис. . Пример представления временных параметров доступа к контроллеру в «datasheet».

Не соблюдение временных интервалов приведет либо к отсутствию работоспособности дисплея, либо появлению ошибок в работе. Для проверки временных интервалов иногда рекомендуется выполнение процедуры записи и последующего чтения данных с видеопамяти. Совпадение данных говорит о корректности проведенной процедуры. В качестве данных рекомендуется использовать, например, шахматную доску из пикселей (по очереди 0х55 и 0хАА).  

Система команд. Система команд достаточно проста.

Таблица команд:

Команда

D/I

R/W

DB7

DB6

DB5

DB4

DB3

DB2

DB1

DB0

Назначение

Отображение ВКЛ/ВЫКЛ

0

0

0

0

1

1

1

1

1

0/1

Управляет вкл/выкл отображения. Не влияет на внутреннее состояние и данные ОЗУ изображения. 0: ВЫКЛ 1: ВКЛ

Установить Адрес

0

0

0

1

Адрес Y (0 ~ 63)

Заносит адрес Y в счётчик адреса Y

Установить Страницу (адрес Х)

0

0

1

0

1

1

1

Страница (0 ~ 7)

Заносит адрес X в регистр адреса X

Начальная Строка Отображения

0

0

1

1

Начальная строка отображения (0 ~ 63)

Скроллинг вверх. На сколько пикселей сдвинуть адресное пространство. При этом «уехавшее» вверх, за экран, появится снизу, словно мы провернули экранную область.

Чтение Состояния

0

1

BUSY

0

ON/OFF

RESET

0

0

0

0

Чтение состояния. BUSY 0: Готовность 1: Выполняется команда ON/OFF 0: Отображение ВКЛ 1: Отображение ВЫКЛ RESET 0: Нормальный режим 1: Сброс

Запись Данных Изображения

1

0

Данные для записи

Записывает данные (DB0:7) в ОЗУ данных изображения. После записи инструкции, адрес Y увеличивается на 1 автоматически.

Чтение Данных Изображения

1

1

Данные для чтения

Читает данные (DB0:7) из ОЗУ данных изображения на шину данных. После чтения адрес Y сам увеличивается на 1 автоматически