Главная » Статьи » Cтатьи |
Архитектура контроллера Neotec NT7108 Графический дисплей дает широкие возможности по выводу различной текстовой и графической информации (отсюда название типа индикатора).
Дисплей имеет 128 точек по горизонтали и 64 точки по вертикали. Весь экран разделён на два полуэкрана, соответственно имеет два управляющих контроллера (тип Neotec NT7108). Линии управления E,D\I,R\W,RESET и шина данных DB7-DB0 являются общими для двух контроллеров, кроме линий CS1 и CS2, по которым выполняется выбор контроллера. Если линии CS1 и CS2 не активны (логическая 1), то любые изменения на выше описанных линиях управления результата не дадут по отношению к дисплею.
Дисплей имеет 6 линий управления, 8 разрядную шину ввода\вывода данных и выводы питания. Функциональные выводы:
Память RAM контроллера NT7108 разбита на 8 страниц по 64 ячейки ( ячейка имеет размер в 1байт ). Общий размер памяти RAM одного контроллера 512байт (4096бит ). Выбрав страницу ( 0 – 7 ) и установив значение счетчика Y адреса ( 0 – 63 ), можно писать символы. У данной модели дисплея отсутствует встроенная ROM память, содержащая набор символов для вывода на экран. Поэтому двухмерный массив символов для вывода будет содержаться непосредственно во flash памяти микроконтроллера. Смысл вывода графики на экран дисплея, будь то текст или графические примитивы, да хоть « кракозабли », сводиться к отображению памяти RAM: что записано там, то и будет на экране, т.е. точки на экране это биты памяти RAM. Поэтому, какой массив набора символов создадим, то и будем выводить.
Управление контроллером NT7108 Запись\чтение данных\команд выполняется логическим управлением линий D\I, R\W, E. В таблице описаны инструкции для управления контроллером LCD:
Для фиксирования контроллером логического состояния линий D\I, R\W, DB0 – DB7, нужно на линии Е выполнить логический перепад: H -> L Display on\off Управление отображением ЖК экрана. Логическое состояние бита D определяет, будет ли экран отображать информацию:
Z адрес отображения информации на дисплее по строке. Запись числа в регистр приводит к смещению всего изображения по вертикали. Если Z address++ ( инкремент ), то изображение перемещается сверху вниз. Если Z address-- ( декремент ), то изображение перемещается снизу вверх. Данные имеют диапазон 0x00 - 0x3F( 0 – 63 )
Установка регистра Х адреса памяти RAM контроллера. Адрес определяет страницу ( 64 байта полного заполнения единицами ), в которую будет выполняться запись или чтение данных. Данные имеют диапазон 0x00 - 0x07 ( 0 – 7 ).
Установка счетчика Y адреса памяти RAM контроллера ( столбцы или 8-битные ячейки памяти ). С каждой записью или чтения данных, счетчик адреса инкрементирует свое значение на 1. Данные имеют диапазон 0x00 - 0x3F ( 0 – 63 ). Содержит 1байт значение состояния контроллера, которое определяет, какая работа в данный момент выполняется дисплеем. Схема подключения Для подключения дисплея, используется 14 линий ввода\вывода. Шина данных дисплея подключена к выводам порта С ( PORTC ), а линии управления к порту D ( PORTD ). В принципе подключать дисплей можно к любому порту, если не будут использоваться функциональные выводы. В моем случае, я использовал PORTA для работы с АЦП, PD0 ( RXD ) и PD1 ( TXD ) для связи с компьютером, поэтому схема подключения такая. Кварц ZQ1 - 11,059200Mгц При первом подключении дисплея, можно проверить наличие подсветки экрана и подрегулировать контрастность. Контрастность подстраивается резистором R1. О наличие контрастности свидетельствует появление всех точек на полном экране. На этом первую часть закончили и в следующей поговорим о программировании... | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Просмотров: 41052 | Комментарии: 27 | | |
Всего комментариев: 26 | 1 2 » | |||||||||||
| ||||||||||||
1-10 11-19 | ||||||||||||