ЖУРНАЛ «СТА» №1/2008

пользуется для других нужд, например для дискретного вводавывода. По- этому идея использовать порт LPT для управления контроллером малогаба- ритных дисплеев напрашивается сама собой. С этой целью компания Planar предлагает плату SED1335 controller board (еще одно название — SED1335 DEMO), которая содержит в своем со- ставе LCDконтроллер, поддержива- ющий как LC, так и ELдисплеи, и статическое ОЗУ 32 кбайт. Остано- вимся на рассмотрении данного кон- троллера более подробно, ибо реше- ние на его базе существенно более де- шёвое и компактное, чем использова- ние видеокарты. К ОНТРОЛЛЕР E PSON SED1335 Ядром платы SED1335 controller board является LCDконтроллер SED1335 компании Epson. Далее приведены его краткие характеристи- ки. ● Режимы отображения информации: текстовой, графический, комбини- рованный. ● Три графические плоскости в графи- ческом режиме с возможностью их перекрытия. ● Максимальное разрешение: 640 × 256 точек. ● Программируемое управление видом курсора. ● Плавная вертикальная и горизон- тальная «прокрутка» всего экрана или его части (scrolling). ● Внешнее статическое ОЗУ до 64 кбайт (на плате SED1335 controller board установлено 32 кбайт). ● Встроенный генератор символов: 160 символов размером 5 × 7 точек (к со- жалению, кириллица отсутствует). ● Возможность реализации генератора символов во внешнем статическом ОЗУ (до 64 символов размером 8 × 16). ● Возможность реализации генератора символов во внешнем ПЗУ (до 256 символов размером 8 × 16). ● Интерфейс для подключения к про- цессорам 8080 или 6800. ● Диапазон рабочих температур: –20…+75°С. ● Напряжение питания: 2,75,5 В. ● Потребляемая мощность: 3,5 мА при V DD =3,5 В. ● Габаритные размеры платы: 105 × 42 × 10 мм. В З АПИС Н УЮ К НИЖК У ИНЖЕ Н Е РА 71 Видеопамять ОЗУ генератора символов ПЗУ генератора символов Интерфейс микропроцессора VA0 VA15 VCE VRD VWR , , Регистр ввода вывода VD0 VD7 TV Контроллер TV (для SED 1336F) VSD SNC LCD контроллер EL дисплей или LC дисплей YSCL, YD, YDIS LP, WF XSCL, XECL XD0 XD3 Контроллер адреса курсора Контроллер адреса дисплея Счетчик регенерации Счетчик точек ПЗУ генератора символов Контроллер слоев отображения Интерфейс видеопамяти Генератор SEL1 SEL0 RES RD WR , A0, CS D0 D7 XG XD Рис. 1. Блок-схема контроллера SED1335 Пример программы контроллера SED1335 для дисплея EL240.128.45 //----------------------------------// // Файл IOFUNC.HPP // //----------------------------------// #if !defined (__IOFUNC_HPP) #define __IOFUNC_HPP #endif #define STROBE 0x01 #define A0_ADDR 0x02 #define INIT 0x04 // Определение набора инструкций #define SYSTEM_SET 0x40 #define SLEEP_IN 0x53 #define DISP_ON 0x59 #define DISP_OFF 0x58 #define SCROLL 0x44 #define CSRFORM 0x5D #define CGRAM_ADR 0x5C #define CSRDIR_RIGHT 0x4C #define CSRDIR_LEFT 0x4D #define CSRDIR_UP 0x4E #define CSRDIR_DOWN 0x4F #define HDOT_SCR 0x5A #define OVLAY 0x5B #define CSRW 0x46 #define CSRR 0x47 #define MWRITE 0x42 #define MREAD 0x43 // Прототипы функций unsigned char StatusRead (unsigned short port); unsigned char DataRead (unsigned short port); void DataWrite (unsigned char data, unsigned short port); void CommandWrite (unsigned char data, unsigned short port); void WriteString (char* string, unsigned short port); void WriteByte (unsigned char byte, unsigned short port); void StartCursorPos (unsigned char lowb, unsigned char highb, unsigned short port); СТА 4/2001 www.cta.ru

RkJQdWJsaXNoZXIy MTQ4NjUy