СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №2/2016

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 44 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 2 2016 Управление дисплеем МТ-12864J средствами микроконтроллера К1986ВЕ92QI Графический дисплей MT-12864J компании МЭЛТ входит в комплект поставки отладочной платы микроконтроллера К1986ВЕ92QI компании «Миландр». Поэтому вопрос управления им интересует многих пользователей отладочного комплекта. Настоящая статья посвящена разработке дисплейного драйвера, совместимого с API драйверов графических дисплеев компании Keil и описываемого заголовочным файлом GLCD.h. Андрей Шаронов, Валерий Володин (г. Пермь) До недавнего времени авторы этой статьи в своих разработках не использовали графический дисплей MT-12864J, полагая его возможно- сти избыточными и с успехом при- меняя вместо него символьные дис- плеи MT-16S2D и MT-20S4M. Наличие вариантов с напряжением питания 3 В и Windows-совместимая встроен- ная кодовая страница на базе CP1251 делали дисплеи MT-16S2D и MT-20S4M удобным решением для большинства приборов. Однако со временем возникла необ- ходимость формировать не только тек- стовые меню, но и графические изобра- жения. Поэтому в перспективное изде- лие был заложен дисплей MT-12864J. Для знакомства с возможностями дис- плея для отладочной платы компании «Миландр» был разработан драйвер дисплея и ряд демонстрационных про- ектов. В процессе разработки драйвера и демонстрационных программ были выявлены возможности дисплея, кото- рые могут быть полезны и для прибо- ров с полностью текстовым меню: ● возможность вывода на дисплей изо- бражения, хранящегося в формате битового поля (например, логотипа компании); ● возможность инверсии тексто- вой строки (светлый текст на тём- ном фоне), что может быть исполь- зовано для выделения активного пункта меню (в дисплеях MT16S2D и MT20S4M для этих целей исполь- зуется символ указателя); ● бо ′ льшая вместимость дисплея: при использовании шрифта с размера- ми знака 8 × 5 пикселей на дисплей возможно вывести 8 строк по 25 сим- волов, а при использовании шриф- та 8 × 6 пикселей возможно вывести 8 строк по 21 символу. К сожалению, более широкие воз- можности дисплея ведут к усложне- нию программного драйвера, и зада- ча его разработки не выглядит столь тривиальной, как для символьных дис- плеев. О БЩИЕ СВЕДЕНИЯ О ДИСПЛЕЕ МТ-12864J Согласно спецификации на сай- те производителя [1], основу дисплея MT-12864J составляют два микрокон- троллера К145ВГ10 производства ком- пании «Ангстрем». Каждый из них отве- чает только за часть изображения. То есть для вывода изображения на левую половину дисплея (64 × 64 пикселя) необходимо выбрать один контрол- лер, а для вывода изображения на пра- вую – другой. Выбор соответствующего контроллера осуществляется установ- кой сигнала логического нуля на выво- де E1 или E2. Для программиста каждый из кон- троллеров представляет собой подо- бие статического ОЗУ, разделённого на 8 страниц по 64 байта каждая. Каж- дый байт может быть записан либо счи- тан с помощью определённой последо- вательности команд. Обмен микроконтроллера с диспле- ем производится по восьмиразряд- ной параллельной шине, дополнен- ной рядом управляющих сигналов. Назначение сигналов указано в табли- це 1. Там же указаны и порты микро- контроллера К1986ВЕ92QI (маркиров- ка MDR32F9Q2I), к которым подключе- ны соответствующие выводы дисплея. Система команд одинакова для обо- их контроллеров К145ВГ10 и представ- лена в таблице 2. Программисту доступны следующие команды: ● включение и выключение дисплея; ● установка верхней строки дисплея; Таблица 1. Назначение выводов дисплея MT-12864J Обозначение вывода Назначение вывода Номер вывода дисплея Порт микроконтроллера К1986ВЕ92QI на отладочной плате (Rev. 2) U cc Напряжение питания дисплейного модуля (цифровая часть) 1 – GND Общий вывод 2 – Uo Напряжение питания ЖК-панели 3 – D0 Младший бит шины данных 4 PA0 D1 Первый бит шины данных 5 PA1 D2 Второй бит шины данных 6 PA2 D3 Третий бит шины данных 7 PA3 D4 Четвёртый бит шины данных 8 PA4 D5 Пятый бит шины данных 9 PA5 D6 Шестой бит шины данных 10 PF2 D7 Старший бит шины данных 11 PF3 E1 Выбор первого контроллера К145ВГ10 (левая сторона дисплея) 12 PB7 E2 Выбор второго контроллера К145ВГ10 (правая сторона дисплея) 13 PB8 RES Сброс дисплейного модуля 14 PB9 R/W Выбор режима: чтение или запись 15 PB10 A0 Выбор режима: команды или данные 16 PC0 E Стробирование данных 17 PC1 U ee Выход DC/DC-преобразователя 18 – A «Плюс» питания подсветки 19 – K «Минус» питания подсветки 20 –

RkJQdWJsaXNoZXIy MTQ4NjUy