miercuri, 1 iunie 2022

Placa de dezvoltare MH-Tiny cu ATtiny88


     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).
   In mare, se folosete executabilul de la https://github.com/MHEtLive/MHEtLiveArduino/releases/download/1.0.0/2.0a4.rar  pentru instalarea driver-ului, care se ascunde ulterior (mie mi-a dat de cap asta, incercand sa fac driverul vizibil si activ mereu, dar am inteles ca abordam gresit problema, dupa ce am vorbit cu Vlad Gheorghe),

apoi se instaleaza placa MH-Tiny adaugand link-ul https://raw.githubusercontent.com/MHEtLive/arduino-boards-index/master/package_mhetlive_index.json la proprietati in programul Arduino IDE.
si apoi in TOOLS ->Board manager
   In programul Arduino IDE apare placa
si ca programator trebuie ales
    Pentru a incarca programul Blink sau unul derivat, cum e cel stoboscopic numit blink_strobo_1.ino in care pune 0 in loc de 13:
se apasa butonul de incarcare (upload)
si se asteapta mesajul
apoi se introduce cablul USB la care e conectata placa MH-Tiny88:
dupa care led-ul va palpaii conform programului:
   Am realizat 2 filmulete, din care se vede modul de incarcare:

duminică, 22 mai 2022

Sistem automat de iluminare alb/rosu functie de sens de deplasare locomotiva analogica (2)

     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).
   Teste ca locomotiva digitala, la care ma refeream, am facut, cu o placa adaptoare si decodorul + leduri puse deasupra boghiului, dupa cum se vede in articolul Transformarea unui locomotive analogice intr-una digitala (1)
   Revenind la sistemul de iluminare automat pentru o locomotiva analogica, fata de schema testata pentru sistemul digital

necesita doar 2 diode in plus
   Alimentand sistemul de 4 leduri la 15V, avem un consum de cca 60mA
- simulare deplasare in fata 
- simulre deplasare in spate
PS: Schema se poate simplifica, reducand numarul de rezistente la 4:
Am facut si 2 filmulete:

29.05.2021
   Noul coleg, Virgil, a recablat firele pentru sistemul cu 4 leduri bicolore cu anod comun si doar 4 rezistente in carcasa de locomotiva micuta:

sâmbătă, 21 mai 2022

Transformarea unui locomotive analogice intr-una digitala (2)

    Dupa ce am vazut cum functioneaza o locomotiva digitala, am zis sa transform "monstrul" in ceva prietenos, in sensul de a adauga lunimi si decodorul in interiorul carcasei locomotivei.

   Primul pas a fost cel in care am adaugat lumini (fizic). In prima faza, am vrut sa pun un led bicolor alb/rosu in fata si unul in spate, dar existand deja cate 2 gauri in fata si 2 in spate, am schimbat strategia.

punand 4 leduri bicolore cu anod comun (alb/rosu)
Testarea celor 2 leduri bicolore
prin alimentareacu 15V:
- alb
- rosu
apoi am conectat si ledurile de partea dreapta:
si am testat:
- alb
- rosu:
   Schema a ce am facut este:
 
   Concret, aceasta schema se va conectat la decodor astfel (schema gasita in articolul de la http://www.klaus-dieter-frohn.de/digital/nem652.htm)
  Am facut si 2 filmulete scurte:

29.05.2021
   Schema poate fi redusa la doar 4 rezistente, cum am prezentat si in articolul Sistem automat de iluminare alb/rosu functie de sens de deplasare locomotiva analogica (2) 
   Noul meu coleg de birou, Virgil, a recablat firele pentru sistemul cu 4 leduri bicolore cu anod comun si doar 4 rezistente in carcasa de locomotiva micuta:
respectiv a cablat toata instalatia cu decodorul NEM652 (inclusiv un conector mama) pentru motor si doar luminile fata/spate:
2.6.2022
   Am realizat 2 filmulete cu noul circuit de lumini: