Re: OLED displej Winstart s dvěma WS0010 100x32px
Jan Waclawek
konfera na efton.sk
Pátek Červenec 1 14:54:37 CEST 2022
Predpokladam, ze tie dva cipy su uplne nezavisle, len maju spojene vsetky
piny s vynimkou chipselectov.
V alfanumerickom mode zobrazuju oba spravne (t.j. vsetky 4 riadky)?
Co presne znamena "se to chova podivne"?
Skuste zamenit CS1 a CS2. Stale sa chova podivne spodna polovica?
wek
----- Original Message ---------------
Subject: OLED displej Winstart s dvěma WS0010 100x32px
From: Martin Blaha <conf.hw na elektronek.cz>
Date: Fri, 1 Jul 2022 10:56:47 +0200
To: HW-news <hw-list na list.hw.cz>
>Zdravím vespolek,
>snaµím se zprovoznit uvedený displej v grafickém módu, v textovém je
>kompatibilní s HD44780
>a se signálem CS1 na LOW běhá jak má. Pokud ho přepnu do grafiky tak
>první tedy horní půlka
>jede jak má, ale pokud vyberu druhou půlku, čili CS2 do L a CS1 do H tak
>se to chová podivně,
>
>zkou±el jsem postupy
>
>init1, vypis1, init2, vypis2
>init1, init2, vypis,1 vypis2
>
>ale výsledek je totoµný.
>
>inicializaci dělám přesně dle datasheetu, ale tam je popsaná jen pro
>jeden čip WS0010 a tento
>displej má pro kaµdou půlku (100x16px) čip svůj.
>
>můj init - posílám ten totoµný i po výběru CS2
>lcd_command(0b00111000);
>lcd_command(0b00001100);
>lcd_command(0b00000001);
>lcd_command(0b00000010);
>lcd_command(0b00000110);
>lcd_command(0b00011111);
>
>// Vypis na displej
>lcd_command(LCD_SET_DDRAM | 0); // (0b1<<7)
>lcd_command(LCD_SET_CGRAM | 0); // (0b1<<6)
>for (uint8_t a=0; a<200; a++)
>{
> lcd_data(0b00000001);
> _delay_ms(20);
>}
>
>
>Můj předpoklad je ten, µe ho tedy ±patně inicializuji. Komunikuju 8bitově.
>
>díky za případnou radu kde můµe být chyba
>
>s pozdravem Martin
>
>https://www.winstar.com.tw/products/oled-module/graphic-oled-display/2_44-oled-100x32.html
>
>_______________________________________________
>HW-list mailing list - sponsored by www.HW.cz
>Hw-list na list.hw.cz
>http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list