duminică, 10 iulie 2022

Salvare pozitie cursor la potentiometrul digital X9C103 (10kΩ)

    Am achizitionat cateva module ce contin potentiometrul digital X9C103, cu valoarea de 10kΩ,

   In incercarile anterioare la distanta cu un alt pasionat (zvonacfirst) nu reuseam sa il facem sa memoreze valoarea dorita ca sa o aiba la repornire, asa ca m-am apucat sa investighez iar problema pentru a rezolva cumva memorarea valorii pentru a fi disponibila la repornire.

    Dupa ce am primit modulul si am lipit conectorii, am realizat ca nu il pot testa pe breadboard, asa ca a trebuit sa tai o parte din cablaj:

   Am reluat testele anterioare, folosindu-ma de osciloscop sa verific semnalele pe pini
iar schema de test completa a fost:
iar montajul
   Pentru a urmari usor valoarea memorata, am conectat potentiometrul ca divizor rezistiv, iar cursorul la pinul A0. Deoarece fac alimentarea montajului dintr-un conector USB al unui laptop, tensiunea de alimentare pot avea variatii sau valori reduse si, implicit si, tensiunea de referinta, asa ca am conectat si ramura de 5V la pinul A1.
     Am constatat ca desi semnalele sunt corecte, memorarea valorii nu se face in memoria nevolatila (NVM / EEPROM) a integratului (X9C103S), asa ca am renuntat, cel putin pentru moment, si am folosit memorarea in memoria EEPROM a microcontrolerului de pe placa Arduino Nano (ATmega328P), programul final, pentru moment, e pot_X9C103_1_1.ino in care am folosit si libraria dedicata https://github.com/lucyamy/LapX9C10X.
   Am facut 2 filmulete: