Majac pierwszy raz do czynienia z (graficznym) LCD

Jul 07, 2006 8 Replies

Czesc. Chce prosic o pomoc w wytlumaczeniu jak sterowac LCD. Mam wyswietlacz 122x32(

formatting link
? ) Mam tez ATmega8. O wyswietlaczu wiem dokladnie tyle:



- 18 wyjsc



- 1,18 podlaczam do masy



- 2,3,17 do Vcc - 5,5 V - zasilanie z usb



- 5,6 ustawiam sie lewa/prawa strone - lewy prawy kontroler



- 7 r/w selection - bede pisal wiec interesuje mnie glownie opca 0 czyli nie podpinam nigdzie - ew pod mase.



Nie wiem do czego sluzy mi:



- 16 reset signal - czy do zresetowania calego wysweitlacza bez wylaczania napiecie zasilajacego?



- 4 - data/int register?



- 8-15 - w jakim formacie przekazuje sie dane/instrukcje?



Nie wiem od czego zaczac. Chcialbym wreszcie wyswietlic na nim pierwsza kropke...


W twoim linku napisane jaki kontroler w gogle jak sloñ na wierzchu do niego pdf wiec trochê wysi³ku drogi panie.

Kmail napisał(a):

Dzieki dzieki jestes wielki! Gdyby mi ten pdf w czyms pomogl to bylby cud.

U¿ytkownik "Doker" snipped-for-privacy@wp.pl napisa³ w wiadomo¶ci news:e8mids$g8i$ snipped-for-privacy@node4.news.atman.pl...

tak, ale 17 najprawdopodobniej przez jakis rezystor 100 lub 47

niekoniecznie. obsluga kontrolera moze wymagac odczytywania jego statusu, wiec R jak najbardziej sie przyda

tak

to rozrozniania czy nadchodzace bajty to dane czy polecenia dla kontrolera

to podpowie karta katalogowa zwana datasheetem

jesli ten kontroler jest tak samo upierdliwy w konfiguracji jak T6963, to czeka Cie dluga droga ;-) a zaczac oczywiscie od przestudiowania datasheeta. bez tego raczej mozesz zapomniec. ewentualnie poszukaj programow przykladowych i zastanawiaj sie dlaczego nie dzialaja

pozdr

@

ktory w koncu wyswietlil jakas grafike na lcd z 6963 ;-)

U¿ytkownik "Doker" snipped-for-privacy@wp.pl napisa³ w wiadomo¶ci news:e8mids$g8i$ snipped-for-privacy@node4.news.atman.pl...

tak to jest pisac maila bez poczytania ... S6B0086 to driver, kontroler jest zapewne jakis inny :) jakie jeszcze ukladziki s± na tym module ?

@

U¿ytkownik "Doker" snipped-for-privacy@wp.pl napisa³ w wiadomo¶ci news:e8nr7i$nja$ snipped-for-privacy@node4.news.atman.pl...

I nic cie nie ruszy³o co napisa³em, ale ja ³askawy dzi¶ jestem:

formatting link

Miller Artur napisał(a):

Tylko dwa te podpisane U1 i U2 :)

Podpialem ten wyswietlacz. Linie danych pod PORTD, a reszte pod PORTC. Napisalem taki oto program, ktorego celem jest wyswietlenie kilku pixeli. Czegokolwiek.. Oczywiscie nic sie nie dzieje. Zupelnie nic. Oto program w c++. Czy ktos wie dlaczego bo np. mial doswiadczenie w pracy z wyswietlaczami?

#include <avr/io.h>

#include <avr/iom8.h>

void pause(unsigned char time) { for(unsigned char i = 0 ; i < time; ++i) for(unsigned char j = 0 ; j < 255; ++j) ; }

#define DANE PORTD #define INSTR PORTC

#define A0 1 << 4 #define E1 1 << 3 #define E2 1 << 2 #define READ 1 << 1 #define RST 1 << 5

#define P0 1 #define P1 2 #define P2 4 #define P3 8 #define P4 16 #define P5 32 #define P6 64 #define P7 128

void SetI(const char & x) { INSTR = RST | x; }

void SetD(const char& x) { DANE = x; }

int main() { //DDRB = ~0; DDRD = ~0; //out dir DDRC = ~0; //out dir

// Turn on display OPTIONAL??? SetI (0 | E1 | E2); pause(1);

SetD(0xe2); SetI(READ | E1 | E2); pause(1);

SetD(0xAF); SetI( E1 | E2); pause(1);

SetD (P0|P2|P4|P5|P7); SetI (E1|A0 | E2); pause(1);

while(1) { }

}

Miller ty podpi±³es mo¿e osobiscie taki wyswietlacz?????

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required