Tasta electronica bazata pe un drive flash usb rupt si atmel controller

Zakharov Denis, Ucraina

Cheile electronice sunt utilizate pe scară largă în viața de zi cu zi. Transferul electronic de date elimină posibilitatea uzurii mecanice a pieselor. Tastele electronice de acces pot deschide încuietori electromagnetice de ușă, blochează software-ul PC-ului, permit accesul la sistemele hardware și software.







Tastele populare din familia Dallas (figura 1) au o interfață de control cu ​​o singură sârmă și sunt caracterizate de o rezistență mecanică ridicată. Pentru a transmite date, trebuie să conectați firele de semnal ale receptorului și emițătorului. Apoi programul de scanare scanează codul și afișează rezultatul către dispozitivul de execuție sub formă logică "0" sau "1".

Tasta electronica bazata pe un drive flash usb rupt si atmel controller

Cu toată fiabilitatea și simplitatea, acest sistem are un dezavantaj. Pentru a activa servomotorul, trebuie doar să aduceți o dată cheia senzorului de citire. Pentru a deschide blocarea ușii, acesta este cel mai bun algoritm. Dar este imposibil să controlați prezența cheii de acces constant folosind senzori standard Dallas.

Receptorul și emițătorul sunt controlorii ATtiny2313. Conectorul USB primește date și energie (două linii de alimentare și două linii de date). Microcontrolerul în versiunea smd se potrivește cu ușurință în carcasă din memoria flash USB. Numai indicatoarele LED și rezistoarele de limitare conectate la bornele PB0 și PB1 sunt utilizate în circuitul microcircuitului. Ieșirile PD0 și PD1 sunt conectate direct la conectorul USB.







Rata de transfer a datelor pe canalul UART este de 2400 Bps, cu o frecvență a controlerului de 4 MHz. Pentru a transmite patru caractere o dată pe secundă, această viteză este mai mult decât suficientă. Ambele controale sunt reglate la o frecvență de 4 MHz și sunt tactate de la oscilatorul intern.

În controlerul principal care primește date de la cheia electronică, intrarea în parolă are loc în dataBlog "login". Pentru ao schimba, trebuie să editați 4 cifre în textul sursă (parola standard este 1234). Parola este introdusă numai în cifre în număr de patru caractere.

Diagrama schematică a dispozitivului este prezentată în figura 2.

Tasta electronica bazata pe un drive flash usb rupt si atmel controller

Parola este scrisă pe tastă după apăsarea butonului "Write" din circuitul principal al controlerului. Interogarea ieșirii PD6 are loc pe secundă pe semnalele de întrerupere de la cronometru. După declanșarea butonului, LED-ul conectat la pinul PB7 va clipi. Apoi, parola este transferată la controler și apoi scrisă în memoria nevolatilă. Pentru cheia pentru actualizarea parolei, trebuie să fie reintrodusă. Parola este bifată o dată pe secundă. Când parola se potrivește, LED-ul "OK", conectat la pinul PB0, se aprinde. Dacă parola a fost înlocuită sau nu corespunde, LED-ul "Error", conectat la pinul PB1, se aprinde.

Când schimbați parola, trebuie să o re-scrieți la tastă utilizând butonul de ieșire PD6. Înregistrarea unui nou login în MC este posibilă numai după reprogramarea acestuia. Când programul este terminat, datele pot fi introduse de la tastatură sau de la alte dispozitive auxiliare.

Transmițătorul asamblat este prezentat în figura 3.

Tasta electronica bazata pe un drive flash usb rupt si atmel controller

Fragmente de discuție (numai ultimele 20 de mesaje):







Trimiteți-le prietenilor: