Apr 27, 2018 Zostaw wiadomość

Nowa konstrukcja obwodu IP zasilającego LCD

Ekran LCD ma wiele zalet, takich jak niskie napięcie pracy, niskie zużycie energii, duża ilość informacji na wyświetlaczu, długa żywotność, łatwa integracja, łatwe przenoszenie i niskie zanieczyszczenie promieniowaniem elektromagnetycznym. Pojawił się w technologii wyświetlania i jest szeroko stosowany w telefonach komórkowych, produktach PDA i przenośnych instrumentach. Przyrządy i inne przenośne produkty i urządzenia elektroniczne.


Obwód napędu LCD jest ważną częścią systemu wyświetlacza ciekłokrystalicznego i jest obwodem interfejsu między komputerem (lub MCU) a panelem ciekłokrystalicznym. Jego główną funkcją jest modulacja fazy i wartości szczytowej sygnału potencjalnego, który jest wysyłany do elektrod urządzenia wyświetlacza ciekłokrystalicznego. Częstotliwość i inne parametry w celu ustalenia pola elektrycznego napędu prądu przemiennego. Ze względu na dużą różnicę w specyfikacji LCD, konwencjonalną metodą jest opracowanie dedykowanego obwodu napędowego dla każdego typu wyświetlacza LCD. Taki projekt marnuje czas i ma słabą możliwość ponownego wykorzystania. Z tego powodu konieczne jest zaprojektowanie rdzenia IP, który może być wykorzystywany w większości obwodów sterujących LCD na małą skalę, i konieczne jest rozwiązanie tego problemu przez zwielokrotnienie rdzenia IP. Obecnie tylko Yu-Jung Huang i inni z Uniwersytetu I-Shou zaprojektowali rdzenie IP, które mogą napędzać ekrany LCD o różnych rozmiarach, aby osiągnąć tę funkcję poprzez osadzanie wbudowanych mikroprocesorów w systemie. Jednak ten wbudowany mikroprocesor sprawia, że system jest bardziej złożony i bardziej kosztowny. Rdzeń IP obwodu napędu zaprojektowanego do napędzania ekranów LCD o różnych rozmiarach jest zaimplementowany za pomocą FPGA, który może skutecznie przezwyciężyć wady złożoności układu obwodu i wysokie koszty.


Struktura systemu rdzeniowego IP


Ryc. 1 Struktura systemu rdzenia IP


Schemat kaskadowy rdzenia IP


Rysunek 2 Układ kaskady rdzenia IP


Wyniki symulacji funkcji sterowania liniowego


Rysunek 3 Wyniki symulacji funkcji sterowania rzędami


Wyniki symulacji funkcji kontrolnej kolumny


Rysunek 4 Wyniki symulacji funkcji kontrolnej kolumny


Specyfikacja projektu


Aby sprostać faktycznym potrzebom większości dzisiejszych mniejszych aplikacji do wyświetlaczy LCD, układ rdzeni IP sterownika układu scalonego zaprojektowany w tym dokumencie ma 64 wyjścia COM (wiersz) i 64 SEG (kolumna) i ma szybki 8-bitowy równoległy interfejs MCU. Interfejs szeregowy zawiera układ pamięci RAM, który przechowuje dane wyświetlacza i ma specjalnie zaprojektowane 10 końcówek sterujących, które można wygodnie i elastycznie kontrolować. Ma głównie następujące główne funkcje:


1. Zapewnij sygnał czasowy skanowania i dane sygnału wyświetlacza dla wyświetlacza ciekłokrystalicznego;


2, obsługuje bezpośrednie połączenie z MCU w formie magistrali;


3, może sterować różnymi skalami LCD (n i T, m), n może być wartością ciągłą (n = 0 ~ 63), m może przyjąć tylko wielokrotność 8 (m = 8k, k przyjmuje naturalną liczbę);


4. Obsługuje kaskadę pomiędzy rdzeniami IP, aby sterować większymi wyświetlaczami LCD, obsługując do 4 kaskadowych międzybankowych kaskad IP i kaskad między kolumnami;


5, może zapewnić szerszy zakres wyjściowego napięcia napędu w celu dostosowania do różnych urządzeń LCD;


6, aby zapewnić obraz-w-obrazie, podzielonego ekranu i inne funkcje.


Konstrukcja rdzenia IP


W tym dokumencie, zgodnie z metodą projektowania "od góry do dołu", najpierw podziel chip na funkcje hierarchiczne, odnosząc się do istniejącego doświadczenia w projektowaniu chipów sterownika LCD, i połącz metodę projektowania "od dołu do góry", aby zaprojektować niektóre moduły. Wreszcie, zgodnie z ramami projektowania systemu, każdy moduł jest skoordynowany, a cała weryfikacja funkcjonalna chipa jest przeprowadzana w celu spełnienia wymagań specyfikacji projektu.


struktura systemu


Struktura systemu rdzeniowego IP zaprojektowanego w tym dokumencie jest pokazana na rysunku 1. Rdzeń IP składa się głównie z następujących modułów: skanowanie liniowe i moduł sterownika sygnału kolumny, przesuwnik poziomu, programowalny licznik pierścieni liczbowych, moduł zatrzasku danych, logika sterowania moduł, pamięć RAM danych i moduł dekodowania adresu, moduł interfejsu MCU. Niektóre z tych dużych modułów można również podzielić na kilka podmodułów.


Każdy projekt modułu


Moduł interfejsu MCU


Moduł interfejsu MCU jest interfejsem do komunikacji pomiędzy rdzeniem IP a zewnętrznym sterownikiem (MCU) i jest kanałem do transmisji danych. MCU zapisuje polecenia, odczytuje status lub wyświetla dane w układzie sterownika LCD za pośrednictwem tego interfejsu. W tym samym czasie interfejs akceptuje także sterowanie dekoderem poleceń, aby operacje odczytu i zapisu oraz operacje wewnętrzne były połączone. Układ jest zaimplementowany przez bardziej złożoną wewnętrzną logikę kombinowaną i sekwencyjne układy logiczne, które mogą być kompatybilne z dwoma głównymi sygnałami sterującymi MCU i obsługują szeregowe / równoległe tryby pracy danych.


Moduł zawiera kilka submodułów powszechnie używanych w module interfejsu MCU istniejącego wspólnego obwodu sterującego LCD, takich jak submoduł magistrali danych (8-bitów), submoduł wykrywania zajętości stanu, sub-moduł sterujący do odczytu / zapisu -moduł i podmoduł wydania MCU. Dodany został nowy moduł kontrolny kaskady kaskadowej i kolumny kaskadowej. Magistrala danych jest wykorzystywana głównie do wewnętrznej i zewnętrznej wymiany danych; moduł submodułu wykrywania zajętości służy do określania statusu MCU, generuje sygnał zajętości systemu do koordynowania operacji odczytu i zapisu sygnału oraz odbierania sygnałów resetowania wewnętrznego / zewnętrznego; moduł kontrolny odczytu i zapisu służy do generowania poprawnej sekwencji sterowania odczytem i zapisem; Funkcja podmodułu zwolnienia MCU polega na połączeniu logiki, w układzie, aby wykonać proces "czytaj-modyfikuj-pisz", zwolnij MCU, aby MCU mógł wykonywać inne operacje w tym samym czasie; i nowy kontroler kaskadowy Główną funkcją modułu jest osiągnięcie konkatenacji wierszy i konkatenacji kolumn między rdzeniami IP. Obsługiwanych może być do 16 konkatenacji IP (4 rzędy i 4 rzędy). CS0 ~ CS1 są kaskadowymi portami sterującymi, a CS2 ~ CS3 są poziomami kolumn. Wspólna kontrola. Załóżmy na przykład, że istnieje LCD (128 i Tes; 256), który może być sterowany przez 8 rdzeni IP. Po dokonaniu ustawień CS to 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, które mogą stanowić 2 i T-e; Napęd macierzy rdzeniowej IP. Schemat tego układu przedstawiono na rysunku 2.


Wyświetl pamięć RAM danych i moduł dekodowania adresu


Moduł ten służy głównie do przechowywania danych, które mają być wyświetlane, i działa jako bufor między interfejsem MCU a obwodem sterownika sygnału, aby zapewnić stabilne wyjście danych wyświetlacza.


Moduł zawiera dwa podmoduły: tablicę RAM i dekoder adresów do przechowywania danych wyświetlanych. Po pierwsze, adres kolumny jest zapewniany przez obwód adresu kolumny, kolumna 8-bitowych komórek pamięci RAM jest wybierana przez dekoder kolumny, a MCU czyta / zapisuje przez interfejs; wówczas dekoder adresu wiersza skanuje pamięć RAM w jednostkach wierszy. W połączeniu z obwodem blokowania danych wyświetlacza, cały wiersz danych może być wyprowadzany i wysyłany do wyświetlacza ciekłokrystalicznego w celu wyświetlania przez obwód sterujący elektrodą.


Moduł zatrzasku danych


Moduł zawiera dwa submoduły: podmoduł kontroli numeru kolumny kolumn i podmoduł zatrzasku napędu. Moduł części zatrzasku kontrolnego numeru kolumny składa się z 8 równoległych bloków danych. Główną funkcją jest zatrzaśnięcie danych na magistrali danych i wysłanie ich z pamięci RAM do pamięci RAM pod sygnałem sterującym i sygnałem zegarowym modułu logicznego sterowania. Sygnały danych wyświetlacza na magistrali danych bitowych są odpowiednio zatrzaśnięte w odpowiednich 8-bitowych zatrzaskach danych. Dane 64-bitowe wymagają 8 razy i 8 bitów za każdym razem. Podmoduł zatrzaskowy kierowcy to 64-bitowy zatrzask utworzony przez 64-bitowe zatrzaski połączone równolegle. Jego rolą jest umieszczenie górnych 8 8-bitowych danych pod sygnałem sterującym i sygnałem zegarowym logicznego modułu sterującego. M-bitowe dane transmitowane w zatrzasku są blokowane od razu, a następnie wprowadzane do modułu sterownika elektrody sygnałowej kolumny.


Sterujący moduł logiczny


Główną rolą tego modułu jest kontrola przesyłania danych sygnałowych i wybór liczby linii sygnałowych kolumn. Podmodułem kontroli liczby kolumn, podmodułem zatrzasku napędu i generatorem taktowania można sterować za pomocą wejścia sterującego numerem kolumny M, aby uzyskać funkcje odpowiednie dla różnych rozmiarów wyświetlaczy LCD. Zgodnie z potrzebami, wprowadzając różne wartości na wejście sterujące liczbą kolumn M, kontroluje to, ile zamków kontroli liczby bitów znajduje się w stanie roboczym, a pozostałe zespoły zatrzaskowe są ustawione w stan bezczynności. Dane w pamięci danych wyświetlacza są zatrzaśnięte w odpowiednim zatrzasku sterowania liczbą kolumn przez 8-bitową magistralę danych podczas cyklu pracy, a następnie zatrzaśnięte w zatrzasku napędu dla napędu elektrody w czasie pod kontrolą sygnału zegarowego. Sygnał wejściowy modułu. W ten sposób rdzeń IP może realizować funkcję kontrolowania liczby wybranych kolumn. Gdy M jest "000", dolne 8 bitów (pierwszy zatrzask) zatrzasku kontrolnego numeru kolumny działa, a drugie jest całkowicie bezczynne, a odpowiednie elektrody kolumnowe to SEG0 ~ SEG7; gdy M jest "001" Niższe 16 bitów (pierwszy i drugi zatrzask) zaczepu kontrolnego kolumny działa. Wszystkie pozostałe kolumny są bezpłatne. Odpowiednimi elektrodami kolumnowymi są SEG0 ~ SEG15; i tak dalej, aż kontrolka kolumny zapadnie się. 64. Rejestr bitów działa, a odpowiednia elektroda kolumnowa to SEG0 ~ SEG63.


Moduł napędu elektrody


Moduł składa się głównie z czterech podmodułów: submodułu sterującego elektrodą skanera rzędu, podmodułu sygnału elektrody kolumnowej, przesuwnika poziomu i licznika pierścieni z ustawionym numerem.


Funkcja przesuwnika poziomu polega na zamianie napięcia sygnału logicznego na rzeczywiste napięcie sterujące LCD przez przyłożony sygnał sterujący i na wyjściu do modułu sterującego zgodnie z rzeczywistymi potrzebami zastosowania; rolą podrzędnego modułu napędzającego elektrodę skanowania rzędzie jest zapewnienie elektrodom rzędowym określonego czasu trwania impulsu sygnału skanującego; funkcja submodułu sterującego elektrodą sygnałową kolumnową polega na zastosowaniu danych z zatrzasku do odpowiedniej elektrody kolumnowej i sygnału skanującego elektrody rządowej w celu ustalenia pola elektrycznego napędzającego prąd przemienny, napędzając w ten sposób wyświetlacz urządzenia LCD. Liczba liczników pierścieniowych, które mogą być ustawione, może kontrolować liczbę elektrod skanujących rzędy poprzez terminal kontrolny N wiersza numerycznego (S0 ~ S5) w celu dostosowania do ekranów LCD o różnych rozmiarach i wprowadzić różne wartości do końcówki sterującej numerem wiersza N zgodnie do rzeczywistych potrzeb. Kontroluj liczbę wierszy dla określonego zadania, a wszystkie inne elektrody są bezczynne. Pod kontrolą sygnału zegarowego napędu linii, skanowanie jest wykonywane liniowo po linii, a cykl jest powtarzany aż nowa wartość zostanie wprowadzona do terminalu kontrolnego N linii numeru, a nowy numer liniowy elektrod liniowych zostanie zeskanowany w linii. w trybie bezpośrednim. Na przykład, gdy zastosowanym sygnałem N jest "011011", liczba skanujących elektrod wynosi 27. Podmoduł napędzający skanowanie rzędu generuje progresywny sygnał skanowania na elektrodach rządowych COM0 COMCOM26, a pozostałe elektrody rządkowe COM27 COMCOM63 są wszystkie ustawione do niskiego poziomu. Jeżeli nowy zastosowany sygnał N jest "100011", submoduł napędzający elektrodę skanującą generuje krążący progresywny sygnał skanowania na elektrodach rządowych COM0 COMCOM34.


Implementacja systemu podstawowego IP


Po pierwsze, zgodnie z powyższą definicją i podziałem całej funkcji systemu i projektem każdego modułu, każdy moduł funkcjonalny jest oddzielnie modelowany przez język VHDL; po drugie, w urządzeniu FPGA firmy Xilinx do symulacji i syntezy służy narzędzie ISA EDA. Debuguj i optymalizuj projekt; następnie użyj VHDL, aby zdefiniować moduł najwyższego poziomu do połączenia z każdym modułem i przeprowadzić odpowiednie debugowanie i weryfikację systemu; wreszcie, uzyskaj obwód sterownika LCD z 64 COM (wiersze) i 64 SEG (kolumny) Wyjście, szybki 8-bitowy interfejs równoległy MCU i interfejs szeregowy, chip zawiera pamięć RAM dla danych wyświetlania i może być kaskadowany do sterowania CS aby rozszerzyć kaskadę, aby sprostać większemu ekranowi LCD, poprzez sterowanie liczbą kolumn M i liczbę końcówek sterujących rzędami N, aby dostosować się do różnych rozmiarów wyświetlaczy LCD.


Symulacja i weryfikacja


W tym artykule wykorzystano oprogramowanie symulacyjne Xilinx ISE jako narzędzie do symulacji w celu weryfikacji zaprojektowanego rdzenia IP w dwóch etapach.


Po pierwsze, dokument ten najpierw przeprowadza wstępną weryfikację funkcjonalną każdego modułu rdzenia IP (w tym wewnętrznych pod-modułów). Następnie, odnosząc się do procesu roboczego układu, cały układ jest symulowany jako całość. Rysunki 3 i 4 przedstawiają wyniki symulacji wykorzystujące ISE do symulacji funkcji sterowania wierszem i kolumną całego rdzenia IP. Na rysunku, CLK i CLK1 są odpowiednio zegarami sterowania transmisją danych i impulsami skanującymi elektrodę rzędową modułu interfejsu MCU; M i N to zaciski sterowania wyboru odpowiednio dla elektrod kolumnowych i rzędowych; niskie dwa i dwa wysokie bity CS są odpowiednio kaskadowane. Kontrola kaskadowa kończy się kolumnami.


Wyniki symulacji na rys. 3 i 4 ilustrują:


1. Gdy RESET jest wysoki, rdzeń IP jest w stanie początkowym lub czystym; gdy WRITE jest wysoki, rdzeń IP jest w stanie pracy i może odbierać dane wyświetlacza.


2. W narastającym zboczu zegara CLK, MCU zapisuje 8-bitowe dane wyświetlacza do pamięci RAM rdzenia IP równolegle przez interfejs; na narastającym zboczu zegara CLK1, elektrody sterujące skanowaniem poziomym sekwencyjnie wysyłają impulsy skanowania, a elektrody sygnałowe kolumnowe umieszczają dane w pamięci RAM. Wynik z SEG.


3. Liczba rzędów terminali sterujących może zmienić liczbę skanowanych wierszy elektrod. Gdy terminal kontrolny wyboru numeru rzędu N jest "3E", sygnał skanowania jest wyprowadzany na COM0 ~ COM61. Jak pokazano na FIG. 3, w sygnale zegarowym pierwszego rzędu, sygnał skanujący wyprowadzany jest na elektrodzie COM61, a elektroda rzędowa jest skanowana rząd po rzędzie pod kontrolą zegara jazdy rzędu; po wprowadzeniu sygnału zegara siódmego rzędu, N staje się "22", sygnał skanowania jest wyprowadzany na elektrodzie rządowej COM33 i stopniowo maleje.Trasowane skanowanie COM0 ~ COM33 jest wykonywane.


4. Terminal kontrolny numeru kolumny może zmienić liczbę elektrod sygnału kolumny. Gdy końcówka kontrolna wyboru numeru kolumny kolumny jest "110", elektroda SEG jest 48-bitowym wyjściem; gdy M oznacza "010", wynik SEG staje się 16 bitowy; gdy M jest "101", wynik SEG staje się 40 bitów. ; Gdy M jest "100", wynik SEG staje się 32-bitowy.


W niniejszym dokumencie funkcje kontroli numerów kolumn, kontroli numerów wierszy i kaskad między rdzeniami rdzenia IP zostały zweryfikowane funkcjonalnie i zweryfikowane. Ograniczone miejsce w tym miejscu opisuje tylko numer kolumny i funkcje kontroli liczby wierszy.


Wniosek


W niniejszym artykule omówiono konstrukcję rdzenia IP sterownika procesora ekranu LCD. Zgodnie z ideą projektu od góry do dołu, chip jest podzielony na warstwy i sprawdzana jest ogólna funkcja chipa. W weryfikacji funkcjonalnej chipa, w niniejszym dokumencie przyjęto język opisu sprzętu VHDL w celu weryfikacji funkcji logicznej i zależności czasowej obwodu. Sterownik wyświetlacza LCD przyjmuje konstrukcję parametryczną i ma dobrą przenośność i może być wygodnie zastosowany do różnych płaskich ekranów aplikacji przenośnych instrumentów i urządzeń PDA i innych powiązanych produktów.


Wyślij zapytanie

whatsapp

teams

Adres e-mail

Zapytanie