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 intrat in posesia unei placa de dezvoltare ce are ca microcontroler un ATtiny88, care semana cu o placa Arduino Nano`
doar ca are mici diferente, inclusiv la pini
Principalale caracterisitici sunt:
- se poate programa cu Arduino IDE 1.0+ (OSX/Win/Linux)
- alimentare prin mufa USB sau in pin cu 5V sau cu 7..12V (desi eu nu as depasi 7-9V)
- stabilizator de tensiune de 5V/50mA
- conector USB
- 26 pini de intrre/iesire (cu anumite restrictii la cei conectati la USB)
- memorie flash 8kb (din care utilizabila doar 6kb, deoarece o parte e consumata de bootloader)
- interfatare pe I2C si SPI
- 26 pin cu iesire PWM: 26 pinis PWM software (simulat), doar doi (D9,10) cu PWM fizic
- intrari analogice (ADC) pe 8 pini
- indicare aliementare (Power LED) si un led de Test/Status (conectat la D0 , cu functionalitate similara cu cel de la D13 la Ardino Nano/Uno)
- dimensiuni fizice: 4,5mm x 18,3mm x 3mm
Am gasit mai multe articole cum se instaleaza driver-ul, cat si placa in Arduino IDE, dar cel mai simplu si, cred ca de la care au pornit toate, este cel de la producator: MH-ET LIVE Tiny88(16.0Mhz).
Pregatind o veche locomotiva analogica sa devina digitala, am adaugat acesteia un sistem cu 4 leduri bicolore (alb-rosu) cu anod comun si 8 rezistente pentru a avea 2 leduri aprinse in alb (in fata) si 2 aprinse in rosu (in spate) cand se face deplasarea in fata, respectiv 2 leduri aprinse in rosu (in fata) si 2 aprinse in alb (in spate), cand se face deplasarea in spate... lucrarea nu este finalizata, dar sistemul are 3 fire, unul albastru, pentru un plus comun, un fir alb pentru aprinderea luminilor corespunzatoare deplasarii in fata si unul rosu pentru aprinderea luminilor corespunzatoare deplasarii in spate. Acest sistem fost descris in articolul Transformarea unui locomotive analogice intr-una digitala (2).
Intr-un articol trecut am conceput si testat un sistem cu led bicolor (alb-rosu) cu anod comun pentru a fi folosit la o locomotiva analogica (am reinventat roata, ca nu am cautat destul de atent pe net)
Deoarece spatul liber, la locomotiva pe care o detin si vreau sa fac teste cu sistemul digital, este mic o sa imi fie greu sa testez si pentru una analogica, am zis sa vad daca sistemul se poate adapta si pentru sistemul analogic (si, bineinteles ca, merge).