marți, 1 august 2023

Ceas NTP pe afisaj monocrom de 2,2" cu rezolutie de 128x64 (ST7567S - i2c)

    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:

pseudo-ceas pe afisaj i2c monocrom 128x64 (ST7567)

pseudo-clock on i2c monochrome 128x64 display (ST7567)

 in care am folosi schema clasica de conectare

    Prima versiune de ceas NTP foloseste programiorul NTPclock_12864_st7567s_v1.ino si modul de prezentare a inormatiilor e ca in filmuletele:
   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, 
dupa ce am studiat fisa de catalog a integratului ST7567S am realizat ca rezistentele R1 si R2 sunt de pe liniile i2c (rezistentele de pull-up)

    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:

PS1: Programiorul NTPclock_12864_st7567s_v1b1.ino e diferit de NTPclock_12864_st7567s_v1.ino prin definirea afisajului
//U8G2_ST7567_ENH_DG128064I_F_SW_I2C u8g2(U8G2_R0, SCL, SDA, U8X8_PIN_NONE);
U8G2_ST7567_ENH_DG128064I_1_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);
dar functioneaza similar.

Niciun comentariu:

Trimiteți un comentariu