Sterowanie LCD za pomocą attiny2313.

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Sterowanie LCD za pomocą attiny2313.

Post autor: Ertew » 12 mar 2007, 16:07

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.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 12 mar 2007, 16:35


Awatar użytkownika
misha89
Użytkownik
Posty: 150
Rejestracja: 06 lip 2006, 17:15
Lokalizacja: Ryki
Kontakt:

Post autor: misha89 » 12 mar 2007, 23:23

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

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 13 mar 2007, 9:07


Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 13 mar 2007, 20:48

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 12624 razy

Dar.El
-
Posty: 65
Rejestracja: 10 lut 2007, 20:18
Lokalizacja: Warszawa

Post autor: Dar.El » 13 mar 2007, 21:04

Witam
Zastosuj ATmega169 i po kłopocie, może on sterować wyświetlaczem 4x25 segmentów.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 13 mar 2007, 21:08

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ą).
Ostatnio zmieniony 18 mar 2007, 15:50 przez Ertew, łącznie zmieniany 2 razy.

Dar.El
-
Posty: 65
Rejestracja: 10 lut 2007, 20:18
Lokalizacja: Warszawa

Post autor: Dar.El » 13 mar 2007, 21:14

Te PCF... kosztują ponad 10zł a do tego potrzebny jest i tak jakiś mikrokontroler, niestety ale te 20zł musisz wydać.

Awatar użytkownika
misha89
Użytkownik
Posty: 150
Rejestracja: 06 lip 2006, 17:15
Lokalizacja: Ryki
Kontakt:

Post autor: misha89 » 14 mar 2007, 15:15

Dar.El nie zgodze się z Tobą, PCF8574P kosztuje 5,42 PLN
http://www.kamami.pl/?id_prod=6577
mikrokontroler M@rek już posiada :)

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 14 mar 2007, 16:19

misha1024 pisze:Dar.El nie zgodze się z Tobą, PCF8574P kosztuje 5,42 PLN
No, niekoniecznie...
Dar.El pisze:Te PCF... kosztują ponad 10zł
"Te" to w domyśle kostki PCF8576 i PCF8566, ich aktualne ceny w TME:
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.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 22 kwie 2007, 11:38

Obrazek Na stronie (adres) znalazłem obrazek przedstawiający sposób sterowania wyświetlacza lcd, czy takie sterowanie jest prawidłowe?

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 22 kwie 2007, 17:32

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.

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 ;
(...)
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.
Załączniki
lcd.jpg

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 23 kwie 2007, 16:10

Niestety tyle już wiem (lcd x*1), a dalej nie umiem sterować lcd x*2 (x*4) :sad: czyli z większą liczbą elektrod ,,wspólnych'' czyli COM. Pytam się czy ktoś się bawił w takie sterowanie lcd.

ODPOWIEDZ