EADOGl-128
Pavel_t
pavel_t na centrum.cz
Neděle Říjen 31 20:58:58 CET 2010
> Nerobi(l) niekto nahodou s tymto GLCD?
Ano.
> 1. V lavom dolnom rohu mam cierny kruh o priemere 1cm (slabo ho vidiet
> aj bez podsvietenia).
Jak uz psal Petr Zahradnik je to nejspsise skutecne folie s nalepkou
RoHS. Pred zapajenim je ji potreba odstranit.
> 2. Step up vyvody nemaju ziadne napatia - ani po inicializacii. (Akosi
> sa neviem dopatrat ci maju mat nejake
> pred inicializaciu)
Po resetu (jak mate osetren pin RST? Myslim, ze staci nezapojen ale v
rychlosti jsem to nikde nenasel) jsou vsechny bity Power Controller Set
registru nulove a tak kondenzatory jsou bez napeti. Po nahozeni (Vy v
inicializaci nahazujete vsechny bity, mate tedy jen jedno napajeni) musi
na kondenzatorech byt napeti a nektere musi kmitat. Pokud osciloskopem
nic nenamerite tak bud do displeje blbe zapisujete nebo je skutecne vadny.
> 3.Kondiky su vsetky keramicke.
Vyrobce v DS radice uvadi urcity rozptyl hodnot. Mam vyzkouseno, ze v DS
displeje predepsane 1u keramicke 0805 bez problemu funguji. Jine hodnoty
jsem nezkousel.
> Mam taky dojem ze je to vadny kus ale radsej sa opytam.
>
> Inicializacna sekvencie - kompilovane v SDCC.
>
> const char
> init[]={0x40,0xa1,0xc0,0xa6,0xa2,0x2f,0xf8,0x00,0x27,0x81,0x16,0xac,0x00,0xaf};
> /
> /
> void glcd_init(char *init){
> m = 0;
> glcd_cs = 0; //glcd aktivny
> glcd_a0 = 0; //posielam prikazy
> do{
> SSPBUF = init[m];
> m++;
> while(SSPSTATbits.BF);
> }while(m < 14);
> m = 0;
> glcd_cs = 1; //glcd neaktivny
> }
Pokud mate vse spravne nadefinovano a inicializovano a kompiler Vas
nekde spatne nepochopil tak se to zda byt v poradku.
> Diky za nakopnutie, Milan.
Rado se stalo :)
Pavel
Další informace o konferenci Hw-list