[VYŘEŠENO] displej s ST7565 pouze bliká, pak zhasne

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
silas15
Příspěvky: 90
Registrován: 09 úno 2013, 00:00

[VYŘEŠENO] displej s ST7565 pouze bliká, pak zhasne

#1 Příspěvek od silas15 »

Ahoj,
mám displej NHD-C12864LZ-FSW-FBW-3V3, zapojil jsem ho podle datasheetu a propojil s arduinem DUE (později jsem přes děličku zkusil i UNO). Chová se to tak, že celá obrazovka zčerná, sem tam problikne část obrazu a po chvilce displej zhasne. Řadič má piny PS (výběr paralelní/sériová komunikace) ten mám na GND (sériová). Pin C86 na výběr mezi 6800 a 8080, ten je připojen na Vcc (6800). Ostatní piny pro komunikaci jsou podle U8glib (knihovna adafruit se chovala velmi podobně).
SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8
Kondenzátory jsou všechny 1 uF, napájení jsem zkoušel jak z Arduina, tak z externího zdroje. Pro ilustraci jsem natočil videa jak se to chová:
DUE

Kód: Vybrat vše

https://youtu.be/m6AaO6OYAu4


UNO

Kód: Vybrat vše

https://youtu.be/lYVfwlizoT4
Naposledy upravil(a) silas15 dne 21 úno 2016, 08:02, celkem upraveno 1 x.
Uživatelský avatar
silas15
Příspěvky: 90
Registrován: 09 úno 2013, 00:00

#2 Příspěvek od silas15 »

ptám se, jestli se s tím někdo nesetkal a neví čím by to mohl být, kde jsem udělal chybu. Protože už si s tím nevím rady, možná je odpálený řadič, ale s displeji nemám zkušenosti.
Uživatelský avatar
silas15
Příspěvky: 90
Registrován: 09 úno 2013, 00:00

#3 Příspěvek od silas15 »

díky za upozornění.
Flex poškozený nebude, je to verze s pájitelnými piny. Cestičky až pinu jsem proměřil, tam jsem problém nenašel. Pokud je zapojení dobře, tak displej vyměním a uvidím. Nerad bych odpálil další.
Uživatelský avatar
silas15
Příspěvky: 90
Registrován: 09 úno 2013, 00:00

#4 Příspěvek od silas15 »

Za už jsem na to přišel. Bala to trojkombinace problémů.

1. jeden kondenzátor měl jinou kapacitu než ostatní. Všechny byly koupeny jako 1uF a pohybovali se v rozsahu hodnot 0,950 až 1 uF, jeden měl 0,800 uF.

2. použitá knihovna Adafruit ST7565. Pokud máte displej zakoupen z Adafruit (typově podobný jako já), tak vše funguje, ale s mým displejem je. Problémem totiž je řádkování displeje. Adafriut knihovna používá řádkování odspodu 3,2,1,0,7,6,5,4. viz.:
https://fabienroyer.wordpress.com/2011/09/14/driving-an-adafruit-st7565-negative-lcd-display-with-a-netduino/
dále knihovna zobrazuje invertovaně (obraz jde vidět, ale jen trochu a pod úhlem)
upravením knihovny nebo použitím knihovny G8lib a volby (pro můj displej):

Kód: Vybrat vše

U8GLIB_NHD_C12864

začne displej zobrazovat správně.

3. Pak už je jen třeba upravit kontrast. To se v případě G8lib provádí nastavením proměnné

Kód: Vybrat vše

uint8_t contrast = 10; //zjistil jsem za na hodnote az tak nezalezi

v hlavní smyčce:

Kód: Vybrat vše

u8g.setContrast(contrast);
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“