Sterowanie LCD za pomocą attiny2313.
Sterowanie LCD za pomocą attiny2313.
Nie chodzi tutaj o lcd z wbudowanym kontrolerem (i program do jego obsługi) tylko o taki z termometru (2 szybki, przewodząca gumka, 2x3¼ cyfry i wymiary 8x6cm - 3x2,5cala) i w jaki sposób należ nim sterować. Posiada on 20 wyprowadzeń z czego 16 (,,treści'') jest na górnym szkiełku a 4 (,,sterujące'') na dolnym. Wiem jak zapalić wszystkie segmenty (wiem, że wypadkowe napięcie musi być na zero, inaczej uszkodzę lcd), nie wiem jak sterować zapaleniem poszczególnych segmentów (multiplekserowanie lcd jest jeszcze dla mnie obce, a w goooglach jeszcze nic nie znalazłem). Jakie układy (zatrzaski) są potrzebna do rozszerzenia ilości pinów tiny2313 (3-stanowe, 2-stanowe CMOS, czy może wystarczy 2-stanowe TLL).
Pomożecie?
Bardzo proszę, męczę się nad tym już dość długo, z góry dziękuje.
Pomożecie?
Bardzo proszę, męczę się nad tym już dość długo, z góry dziękuje.
W jakim języku chcesz napisać program? Do zwiększenia ilości pinów możesz użyć expandera np PCF8574P wyposażony jest on w I2C więc sterowanie nim nie jest trudne.
Jeśli programujesz w Bascomie to multipleksowe sterowanie wyświetlaczem jest dokładnie opisane w książce "Programowanie mikrokontrolerów AVR w języku Bascom" lub "Mikrokontrolery dla początkujących"
Pozdrawiam
Jeśli programujesz w Bascomie to multipleksowe sterowanie wyświetlaczem jest dokładnie opisane w książce "Programowanie mikrokontrolerów AVR w języku Bascom" lub "Mikrokontrolery dla początkujących"
Pozdrawiam
I jeszcze dwa inne, warte uwagi układy:
http://www.nxp.com/acrobat_download/dat ... 8566_6.pdf (PCF8566)
http://membres.lycos.fr/ybdesign/Composants/PCF8576.pdf (PCF8576)
Jak znajdę czas to pchnę ten temat dalej (szkoła), teraz mam rozmieszczenie segmentów (kolory to wyprowadzenia sterujące-17, 18, 19, 20, liczby to wyprowadzenia danych).
- Załączniki
-
- bez tytułu.GIF
- Ułożenie segmentów - tak to mniej więcej wygląda.
- (4.32 KiB) Pobrany 12623 razy
Po lekturze pdf-ów od taszy stwierdziłem:
Te pcf85.. są tym czego szukałem. Znalazłem też sposób sterowania tym lcd (przebieg 0/vcc), niestety kompletnie nie rozumiem przebiegu 0/0.25vcc/0.5vcc/0,75cvv/vcc
-o co w nim chodzi i jak takie coś wygenerować (bez układu za 20zł z przesyłką).
Te pcf85.. są tym czego szukałem. Znalazłem też sposób sterowania tym lcd (przebieg 0/vcc), niestety kompletnie nie rozumiem przebiegu 0/0.25vcc/0.5vcc/0,75cvv/vcc
-o co w nim chodzi i jak takie coś wygenerować (bez układu za 20zł z przesyłką).
Ostatnio zmieniony 18 mar 2007, 15:50 przez Ertew, łącznie zmieniany 2 razy.
Dar.El nie zgodze się z Tobą, PCF8574P kosztuje 5,42 PLN
http://www.kamami.pl/?id_prod=6577
mikrokontroler M@rek już posiada
http://www.kamami.pl/?id_prod=6577
mikrokontroler M@rek już posiada
No, niekoniecznie...misha1024 pisze:Dar.El nie zgodze się z Tobą, PCF8574P kosztuje 5,42 PLN
"Te" to w domyśle kostki PCF8576 i PCF8566, ich aktualne ceny w TME:Dar.El pisze:Te PCF... kosztują ponad 10zł
http://www.tme.pl/katalog/index.phtml?f_szukaj=PCF8576
http://www.tme.pl/katalog/index.phtml?f_szukaj=PCF8566
I może na przyszłość nie operujmy pojęciami "te,tamte,jakieś"
ponieważ to tylko prowadzi do nieporozumień.
N.
Na stronie (adres) znalazłem obrazek przedstawiający sposób sterowania wyświetlacza lcd, czy takie sterowanie jest prawidłowe?Przykładowo wskaźnik 7-segmentowy LCD ma wyprowadzone elektrody każdego segmentu oraz elektrodę wspólną. Sterowanie polega na doprowadzeniu do LCD sygnału fali prostokątnej. Jeżeli sygnał doprowadzony do elektrody segmentu (SEG A* ma rysunku) jest w fazie (zgodny) z sygnałem doprowadzonym do elektrody wspólnej (COM na rysunku), to segment nie świeci (jeżeli można mówić o świeceniu w LCD). Jeżeli te sygnały są w przeciwfazie (jeden jest negacją logiczną drugiego), to segment świeci.
Przykładowe użycie:
Ten sposób jest zastosowany w: tutaj , dokładnie w implementacji komponentu LCD_MUX.
Jest to co prawda napisane w VHDL, ale chyba nie trzeba być specem by zauważyć sposób rozwiązania.
Literatura zaleca, by częstotliwość sygnału F (rysunek) była w granicach 30 .. 200 Hz.
Przykładowe użycie:
Ten sposób jest zastosowany w: tutaj , dokładnie w implementacji komponentu LCD_MUX.
Kod: Zaznacz cały
begin
(...)
Data_out ( 0 ) <= Data_in ( 0 ) xor Cnt ;
Data_out ( 1 ) <= Data_in ( 1 ) xor Cnt ;
Data_out ( 2 ) <= Data_in ( 2 ) xor Cnt ;
Data_out ( 3 ) <= Data_in ( 3 ) xor Cnt ;
Data_out ( 4 ) <= Data_in ( 4 ) xor Cnt ;
Data_out ( 5 ) <= Data_in ( 5 ) xor Cnt ;
Data_out ( 6 ) <= Data_in ( 6 ) xor Cnt ;
Com <= '0' xor Cnt ;
Dot_out <= Dot_in xor Cnt ;
(...)
Literatura zaleca, by częstotliwość sygnału F (rysunek) była w granicach 30 .. 200 Hz.