Мултиплексно LCD управление

Всички сегменти A, B, F на всичките 12 цифри са структурно обединени от един общ (прозрачен) електрод, чийто изход е обозначен като COM1. Сегменти C, E, G са обединени от електрода COM2 и D, "точките" на всяка цифра и един знак "минус" за всички цифри (не са показани на фигурата) - COM3. Всяко познаване има три изхода: сегменти B, C се комбинират, „точка“ - изходът е обозначен като SEG3; A, G, D - SEG2 изход; и F, E, "минус" - SEG1. Така се формира матрична структура, която може да се контролира. COM електродите се възбуждат от тристепенни сигнали, един цикъл на индикация е 6 цикъла. По принцип първите три цикъла (1, 2, 3) са достатъчни за включване на всички сегменти, още три (4, 5, 6) са необходими точно за организиране на променливото напрежение на изходите на индикатора. Както е известно, желателно е LCD сегментите да се възбуждат с променливо напрежение, докато издръжливостта на индикатора е с порядък по-висока. Следователно управляващите сигнали също трябва да бъдат инвертирани.Времедиаграмите показват сигналите, които са необходими и достатъчни за индикация на всички възможни състояния на индикатора. Диаграма 4 показва диаграмите на напрежението, които, когато се прилагат към изводите на SEG1,2,3, ще доведат до затихване на всички сегменти. Това състояние се обозначава със символ 0. Запалването на сегмента се обозначава със символ 1 и всичките осем възможни опции са показани на диаграми 4 - 11. Ако сигнали 9 - 11 се приложат към SEG щифтовете, както е показано на фигурата, ще се покаже числото 0 (с десетична запетая). Показаните сегменти са маркирани в червено, сегментът G и знакът минус не се показват, те са маркирани в черно. Лесно се вижда, че сегментът се включва само в онези моменти, когато сигналите на щифтовете COM и SEG са в противофаза. Ако сигналитеса синфазни, сегментът е празен. С изключение на разглеждания случай, сегментите могат да бъдат структурно комбинирани в друга комбинация. Лесно е да го разберете - непознат индикатор може да бъде "звънен" по прост, добре познат начин: просто докоснете върха на поялник, включен в мрежата, до изхода на устройството и свързаните към него сегменти ще се видят на екрана. Има индикатори, които имат два или четири, а не три общи електрода. В този случай цикълът на индикация ще бъде равен съответно на четири или осем цикъла. Очевидно контролната верига за мултиплексни индикатори е най-добре направена на микроконтролери. Неразумно е да се сглобява схема въз основа на проста логика поради трудоемкостта и увеличаването на размерите на продукта.
Тази публикацияWladimir_TShttp://www.pro-radio.ru/start/2949-4/, както и прекрасни рисункиDWDhttp://pro-radio.ru/start/2973-3/ ме вдъхновиха да се занимавам с многоцифрени LCD дисплеи. Току-що попаднах на калкулатор в изправност, в който се качих с осцилоскоп. Имах и устройство с два общи терминала от подвижния преден панел на автомобилното радио Pioneer. Диаграмата на свързване за този индикатор е разработена и тествана вместо статичен LCD в дизайна на брояча на завоите, обсъден тук http://pro-radio.ru/ideas/3351-1/. В същото време броят на случаите във веригата се увеличи до 14. Подобно усложнение на веригата може да бъде оправдано само от липсата на необходимия индикатор или ... от любопитството на радиолюбител!

Да, ако направите драйвер за такъв индикатор на логиката, тогава ще ви трябват много случаи. По-добре е веднага да "вземете пример" от буржоазията - те използват всякакви ms драйвери от дълго време, до 128x8 dot LCD матрици. И това е обикновен ROM с вградена логика.
Дадохте линк към моите рисунки, така чеможе да се види, че ROM-shka свободно се справя със задачата на "драйвер за LCD."
Можете да вземете един модерен EEPROM. Проблемът е само в изходите - всички те са по правило 8-битови, така че един ROM осигурява обслужване само на 8 групи сегменти. Ако има 3 групи на цифра, тогава се получават само две пълноценни цифри.
В диаграмата, която съм дал, групи от сегменти на 3-та цифра са свързани към останалите два пина на ROM. Това ви позволява да изведете поне един, което според мен е напълно достатъчно за захранване.
Да речем, на последната страница на файла, който съм дал, е начертана диаграма за извеждане на напрежение и ток към подобен индикатор във формат съответно "19.9u" и "19.9A" (максимални стойности). Използвани са три ROM-а - 2 за 4K (цифри за напрежение и ток) и 1 за 2K (букви).
Сега обаче ще се опитам да го приложа на MK. Мисля, че внедряването на алгоритъма за управление на такъв LCD на MK няма да бъде по-трудно от "ходовите светлини" за джип.
MK има повече изходи, което означава, че повече разряди могат да бъдат обслужвани с един корпус. И като се има предвид високата скорост на MC и дългото "следване" на LCD, е възможно да се въведе мултиплексиране на разрядите.
Ако вземем под внимание и цената на ROM и MC, тогава може да е полезно да използваме целия MC като LCD драйвер, давайки всички негови изходи за обслужване на LCD и оставяйки само няколко за прилагане на серийна шина за зареждане на изходни знаци в него.
Друг вариант е регистър с последователно зареждане. MK задвижва „дума“ в него с висока скорост, за да изведе всички цифри на индикатора, след това спира за известно време (прави други неща) и след известно време задвижва нова „дума“ в регистъра, осигурявайки, така да се каже, променливо захранващо напрежение за LCD.забележим.
DWD, вие описахте решението на проблема с определянето на натиснатия бутон на клавиатурата чрез анализиране на състоянието на сегментите на индикатора. Вече работещ индикатор, т.е. той се управлява от някакъв неизвестен контролер. Тогава реших съвсем друга задача - да запаля всеки многофазен индикатор.
Мастак:. В крайна сметка вие описахте решението на проблема с определянето на натиснатия бутон. Аз решавах съвсем друга задача - да запаля всеки многофазен индикатор.
Трябваха ми и двете. Тоест исках да използвам такъв индикатор като елемент за обратна връзка при стабилизиране на напрежение и ток. Следователно в моите чертежи има и двете опции за събиране на информация и показването й на индикатора.
Има още интересни LCD! Символ, графика, цвят. Например, това са - NEWTEC NC2402A-BIW-TS-N. Аз също трябваше да го разбера сам. Но имаха описание на английски + сорс код на asma + готов модул за работа с LPT порта на компютър под NT и XP Свързах този LCD към LPT. Направих програма с помощта на готов модул. Ето какво стана.