usb joystick

usb joystick

(Pentru a mări - click pe imagine)

Cum schema?
Aparatul are două butoane S1-S28 sunt conectate la porturile U1 cip, plus are 6 axe R4-R8. nod R1-R2 recunoscut circuite de ieșire Simulate pentru conectarea la un port USB, dar proiectat GRESIT!
Faptul este că portul USB prevede un semnal trehvoltovyh logice de pe liniile de date și cablul de alimentare pyativoltovoe USB DVR. Pentru a îndeplini această cerință este necesară, fie pentru a alimenta cu energie a microcontroler 3 (asa am facut), sau în cazul în care microcontrolerul este alimentat de 5 volți - pentru a pune Zener pe linia de date și în serie cu rezistroy linii de date rezistență scăzută 20-60 ohmi. În acest caz, catozii diode Zener trebuie plasate mai aproape de dispozitivul de ieșire (adică, de fapt, în mod direct la contactele externe ale conectorului USB și microcontroler trebuie deja să fie conectat printr-un rezistențe de mică rezistență). Rezistorul pull up R1 (din acest circuit rămâne), acesta este conectat la catodul unei diode Zener la punctul de conectare, care conectează un rezistor de impedanță redusă, venind la microcontroler. Punctul lor comun de conectare - și există una dintre aceste linii, care este conectat la razyal USB al computerului. Deși, trebuie să spun că, probabil, la urma urmei, unele computere va fi capabil de a lucra cu versiunea originală a schemelor, și anume pyativoltovye atunci când există semnale pe liniile de date. Dar această operație nu este foarte normal.
Atunci când alimentat cu 3V pull-up rezistor trebuie să fie lăsat și se adaugă rezistențe de mică rezistență pe liniile de date (dar nu au, pur și simplu nu a putut găsi aceste rezistențe la momentul respectiv). Prin urmare, versiunea finală a ceea ce am făcut - un microcontroler alimentat de 3B, pull-up rezistor R1, R2 rezistor de ștergere. În acest exemplu de realizare a dispozitivului funcționează pe mașini diferite, fără probleme.
Astfel, se face în USBASP schema de programator.
La montarea dispozitivului, desigur, toate butoanele nu trebuie să utilizeze toate concluziile joystickurile! Suntem doar 2 butoane si 4 axe (pur și simplu nu mai este necesar). Butoanele neutilizate rămân doar ca un non-terminale conectate, neutilizate joystick-uri intrări potențiometru - fundamentate sau sudat la sursa de alimentare, plus.
Detalii și design.
A servit ca bază pentru joystick-ul toate aceeași chinez joystickurile rezistor finite, care sunt utilizate în construcția emițătorului. Valoare nominală 100, deși a încercat.
Plus microcontroler AVR de familie, montat pe un mic eșarfă auxiliar. Schita pe care o puteți vedea mai jos.

usb joystick

(Pentru a mări - click pe imagine)


Iată ce acest șal pentru a seta controlerul (două suplimentare de blocare condensator electrolitic pe liniile de alimentare pusă mai mult):

usb joystick

(Pentru a mări - click pe imagine)


Programul microcontrolerul poate fi orice doriți, sau așa cum este scris în versiunea originală a articolului sau pe site-ul nostru. sau despre nevoia de o programare, de exemplu, și USBASP. Valorile siguranțelor în acest caz sunt: ​​Hfuse = 0xdf, Lfuse = 0xFF. Dacă aveți de gând să utilizați programul PonyProg - amintiți-vă că există o bifă în instalarea de tabel FUSE este 0 (adică, contrar convenționale). uite firmware în această arhivă (acest fișier mjoy.hex).
Ca rezultat, care ar trebui să puteți vedea mai jos.

usb joystick

(Pentru a mări - click pe imagine)