Работа с графичен дисплей WG12232A

Работа с графичен дисплей WG12232A (базиран на чипове SED1520) с помощта на AVR микроконтролер.

Автор: Погребняк Дмитрий.

работа

Наскоро се сдобих с графичен дисплей WG12232A-YGH-V#A от WINSTAR. И въпреки че спецификацията беше намерена доста бързо, информацията в нея се оказа доста оскъдна и не винаги отговаряше на истината. Търсенето в интернет най-често водеше до въпроси без отговор, така че трябваше да се справя емпирично. Бих искал да споделя резултатите от моите изследвания с вас.

Маркиране

Предупреждение.По-нататък говорим за практическото приложение само на модела, който имам под ръка - WG12232A-YGH-V#A. Останалата част от описанието е базирана на информация, събрана от интернет и може да се различава от действителността.

И така, първо, нека се заемем с етикетирането на дисплеи WINSTAR, използвайки нашия пример:

W- показва производителя, тайванската компания WINSTAR

G- графичен дисплей. H - знак-синтезиращ. В дисплеите със синтезиране на знаци вече е вграден определен генератор на знаци (въпреки че по правило стилът на някои знаци на генератора на знаци може да се контролира) и изходът се извършва символ по знак: данните кодират кой знак от набора за генериране на знаци ще бъде показан на определено място. Графичният дисплей (нашият случай) ви позволява да променяте стойностите на всяка показана точка, което дава големи възможности за графичен изход, но усложнява изхода на текстова информация.

12232- размер на дисплея 122x32. Десните две цифри кодират височината, левите две или три - ширината. За дисплеи, синтезиращи знаци, това е размерът в интервали от знаци (напр. WH1604 - 4 реда по 16 знака), за графични дисплеи това е размерът в точки.

A- сериен код на модела. Трябва да обърнете внимание на тази буква, от нея зависи броят на пиновете, общият размер на дисплея, захранващото напрежение, използваните вътре чипове и съответно наборите от команди, които поддържат. Например за WG12232:

-A(нашият случай) - размер на платката 84x44mm, размер на външния екран 68.2x27.2mm, размер на дисплея 53.64x15.64mm. Захранващо напрежение 5 волта. На два чипа SED1520 (или еквивалент), с 20 пина със стъпка 2,54 mm, с вътрешен генератор на честота на размахване.

-C- дисплей с абсолютно същия размер, но на SBN1661G_M18-D (или еквивалентни) чипове, за разлика от A, той използва още два входа: външен 2 kHz генератор и сигнал за "разрешаване на запис".

-G- размер на платката 65.4x28.2mm. Размерът на външния екран е 54.8x19.0. Видима площ 48.76x14.36mm. Захранващо напрежение 3,3 волта. На чипове SED1520 (или еквивалент). С 18 кабелни щифта (1 mm стъпка).

-B- същото като G, но видимата зона е разделена на две хоризонтални части, всяка с височина 7,16 mm.

-D- размер на платката 59х29.3мм. Външните размери на екрана са 59х26 мм. Видимата площ е 45.72x12mm, дебелината е само 3.3mm. Захранващо напрежение 3 волта. На чипове SED1520 (или еквивалент). С 18 пина със стъпка 1,27 мм.

Y- цвят за подчертаване

-N- без подсветка;

-B- електролуминисцентен, синьо-зелен;

-D- електролуминисцентен, зелен;

-W- електролуминисцентен, бял;

-F- флуоресцентен, бял;

-Y- (нашият случай) LED, жълто-зелен;

-A- LED, кехлибарен (жълт);

-R- светодиод, червен;

-O- светодиод, оранжев;

-G- LED, зелен;

G- вид течнокристален дисплей, режим на работа и цвят

-B- TN, позитивен, сив;

-N- TN, отрицателен;

-G- (нашият случай) STN, положителен, сив;

-Y- STN, положителен, жълто-зелен;

-M- STN, негатив, син;

-F- FSTN, положителен;

-T- FSTN, отрицателен.

TN- twisted-nematic, имат по-бавно време за реакция (реагират по-бързо, времето за реакция е около 100ms), но по-малък контраст (около 3:1).

Положителен- LCD пропуска задно осветяване, когато се покаже такъв, посочената точка спира да пропуска светлина. Тоест, получава се тъмно изображение на светъл, светещ фон.

Отрицателен- LCD не пропуска задно осветяване, но започва да преминава в указаната точка, когато такова се покаже. Тоест получават се знаци, светещи с цвета на осветлението на тъмен фон.

H- тип поляризация, температурен диапазон, ъгъл на гледане

-A- отразяващ, N.T, 6:00;

-B- трансфлективен, N.T, 6:00;

-C- преминаване, N.T, 6:00;

-D- отразяващ, N.T, 12:00;

-E- трансфлективен, N.T, 12:00;

-F- преминаване, N.T, 12:00;

-G- отразяващ, W.T, 6:00;

-H- (нашият случай) transflective, W.T, 6:00;

-I- преминаване, W.T, 6:00;

-J- отразяващ, W.T, 12:00;

-K- трансфлективен, W.T, 12:00;

-L- преминаване, W.T, 12:00;

reflective- тези дисплеи се използват без подсветка и се виждат на отразена светлина.

трансмисивна- информацията на такива дисплеи е слабо видима при отразена светлина,само при използване на подсветка.

transflective- тези дисплеи се виждат както при отразена светлина, така и при задно осветяване.

N.T.- нормален работен температурен диапазон, 0 до 50°C.

W.T.- разширен температурен диапазон на работа, от -20 до 70°С.

12:00- ъгъл на гледане "отгоре": информацията на дисплея се вижда по-добре, ако дисплеят е под нивото на очите на наблюдателя;

6:00- ъгъл на гледане "отдолу": информацията на дисплея се вижда по-добре, ако дисплеят е над нивото на очите на наблюдателя.

V- тази буква показва характеристиките на дисплея. По-специално, букватаVпоказва наличието на изходно отрицателно напрежение, което може да се използва за захранване на LCD матрицата. БукватаNпоказва, че няма такъв изход, докато контактите 19-20 могат да се използват за подаване на напрежение към подсветката на дисплея.

устройство

работа

Дисплеят се управлява от два идентични чипа, които работят независимо. Единият контролира лявата 61-ва точка на дисплея, вторият контролира десния. Следователно показването на графична информация, пресичаща средата на дисплея, може да бъде донякъде трудно.

Графичната информация е кодирана във вертикални колони с височина 8 пиксела, всяка от които е представена с един байт в паметта.

Чиповете са проектирани да показват информация в 80 колони, докато дисплеят показва само 61 колони, десните 19 колони не се показват. Следователно, в обратен режим, първата видима колона е номер 19.

При нормална ориентация на дисплея (контакти в горната част), най-малкият бит кодира горния (най-близкия до контактите) осем пиксела, най-значимият бит кодира долния. Активирането на обратен режим не променя присвояването на битовете, така че когато дисплеят е обърнат, най-младшият бит ще бъдевсе още кодират пиксели, които са най-близо до контактите, което трябва да се вземе предвид при разработването на софтуер.

Вертикално информацията е разделена на 4 реда (наречени страници), номерирани от 0 до 3. Страниците се номерират отгоре в нормална ориентация (далече от контактите) и не се преномерират в обратен режим (т.е. нулевата страница остава най-близо до контактите).

Връзка

работа

Както бе споменато по-горе, описанието се отнася за WG12232A, но оттогава Устройствата A и C са сходни по много начини, справочна информация ще бъде предоставена тук и за модел WG12232C. Разликите в моделите са отбелязани по-долу съответно с A* и C*. Също така, разликите между щифтове 19-20 се отнасят до модели с източник на отрицателно напрежение (V в края) и без него (N), обозначени в таблицата съответно с V* и N*.