Observand ca programele obisnuite sunt compatibile cu placile clasie (ATMega328, ESP8266, etc) am testat si placa RP2040-Zero cu un afisaj i2c cu driver ST7567S, pastrand conectarea GP4 (SDA) si GP5 (SCL) si urmnd ce prezentasem in articolul Ceas NTP pe afisaj monocrom de 2,2" cu rezolutie de 128x64 (ST7567S - i2c)
Deoarece m-am tot "batut" cu afisaj de 2.2" cu interfata i2c si driver ST7567S, in sensul ca dupa un timp apar "balarii", dupa cum am descris in articolul anterior si intr-un-ul mai vechi, am zis sa revin la un afisaj "clasic", cu interfata SPI, cu aceeasi rezolutie de 128x64, cel cu driver ST7920 si diagonala mai mare.
Am luat ca baza de plecare programul pentru ceasul NTP in format de 12 ore pe afisaj de 1,3" cu driver SH1107 prezentat intr-un articol recent,
Am observat, din nou, dupa anumite perioade de timp (de ordinul orelor sau zeci de ore) distorsionarea imaginii/informatiei pe afisaj, asa-zisele "balarii", asa ca ma decis sa schimb si la al doilea afisaj a stabilizatorului de tensiune, dupa cum prezentasem si in articolul initial, doar ca de data aceasta am pus un AM1117-3.3 in loc de XC6206 (662K)
si apoi un condensator SMD de 4,7μF pe ramura de 3,3V.
Pentru a elimina problema contactelor imperfecte de pe breadboardd, am fost realizat un cablaj, care are si 2 comutatoare (pentru a realiza un ceas cu reglaj ora de vara/iarna, respectiv format de 12 ore sau de 24 ore).
Schema este
Am modificat programul pentru ceasul NTP sa am active cele 2 comutatoare, acesta fiind acum NTPclock_12864_ST7566S_v2a.ino si am realizat niste filmulete:
Functie de pozitia comutatorului de format ora vara /iarna, putem avea
- ora in format de 24 ore si ora de vara
- ora in format de 12 ore si ora de vara
- ora in format de 12 ore si ora de iarna
- ora in format de 24 ore si ora de iarna
Din pacate, afisajul cu fundal negru (albastru inchis) testat primul cu cablajul a "cedat" destul de repede (cateva ore)
asa ca l-am pus pe cel cu fundal gri deschis, dar si acesta a aratat, dupa o perioada mai lunga de timp, ca alta e problema, ... ori driverul ori biblioteca grafica...
Problema este in curs de investigare, si in functie de rezultat, o sa pun informatia aici... pana atunci, am pus un ceas cu program similar dar cu afisaj cu driver ST7920 sa functioneze langa acesta si...
Dupa ce am testat cu succes cateva exemple pe acest afisaj, dupa cum am prezentat in articolul precedent, am scris un programior pentru a crea un pseudo-ceas dupa cum se vede in filmuleltele urmatoare:
Dupa teste de cateva ore am constatat ca apar moduri ciudate de afisare, cum ar fi
In acelasi timp, a facut teste si Vlad Gheorghe observand tot felul de "balarii" pe ecran dupa un timp, asa ca am rescris programul, abordand altfel afisarea, programul devenind NTPclock_12864_st7567s_v2.ino si noa prezentare este ca in filmuletele
Din pacate, dupa cateva ore aveam iar ciudatenii pe ecran
Mi-am adus aminte ca in primul material unde am gasit informatii despre afisaj, ca se discuta de o montare in plus a 2 rezistente si 2 diode, am incercat si eu scoaterea lor, dar fara rezultate favorabile,
Am banuit ca stabilizatorul de 3,3V (notat 662k, capsula SO23) e de vina, asa ca m-am pus pe caudat si am dat destul de repede de fisa tehnica pentru XC6206
Prima etapa a fost demontarea stabilizatorului si apoi montarea unui "strap" intre VCC si iesirea stabilizata de 3,3V:
apoi am alimentat afisajul din 3,3V de pe placa WemosD1, testul aratand ca dupa cca. 80 ore totul este in regula. Am facut comanda de cateva stabilizatoare pentru ca mai trebuie sa soseasca 3 afisaje, pe care le banui ca au aceeasi "buba".
Vlad a gasit un AM1117-3.3, care are o capsula mai mare si l-a montat, putand alimenta afisajul din 5V: