Unele dispozitive usb usb messiness

Imaginați-vă că introduceți text pe computer în liniște. Începeți treptat să observați că periodic pe tastatură tastatura aleatoare încep să fie apăsat. La inceput nu se deranjeaza cu adevarat, dar dupa un timp incepe sa devina foarte furios :-) Schimbati tastatura in alta, dar problema nu dispara. Verificați computerul cu toate anti-virusurile posibile, dar toate eforturile conduc la nimic și problema nu este rezolvată. În final, reinstalați sistemul de operare. Dar după aceea nimic nu se schimbă. După un timp găsiți o suspectă "unitate flash"







Unele dispozitive usb usb messiness

Unele dispozitive usb usb messiness

Acordați atenție faptului că pe tablă și pe grafic au postat postări de la PC0. În mod firesc, se pune întrebarea de ce este necesar acest lucru. Și aveți nevoie de acest lucru pentru a inițializa generatorul de numere aleatoare. Pe idee există o funcție random () care returnează un număr aleator, dar nu se apropie absolut de noi. Faptul este că funcția își face treaba, dar secvența de numere aleatorii generate va fi aceeași de fiecare dată. Pentru ao schimba într-un fel înainte ca funcția aleatoare să fie apelată, sunați-i pe srandom și dați-i un număr aleatoriu. Pentru a genera un astfel de număr aleatoriu, am decis să o folosesc. ADC! În cei doi biți de ordin mic din registrul de date, gunoi asincron este de obicei întotdeauna găsit. Acest gunoi doar folosește funcția mea GetRndDigit (). Citește biți LSB de 8 ori și împinge puțin câte puțin în variabilă. Funcția are un dezavantaj. Pentru a obține numere aleatorii de înaltă calitate, trebuie să faceți o întârziere înainte de a citi primul bit al ATS, încă o dată. Ca rezultat, funcția este executată prea mult timp. De aceea se cheamă o singură dată pentru a inițializa generatorul de numere aleatoare. Cablajul de pe pinul PC0 este necesar pentru a prinde mai bine și, prin urmare, pentru a îmbunătăți generarea de numere aleatorii. Am folosit un microcontroler în pachetul TQFP-32 numai pentru scopuri miniatură. Puteți să vă lipiți cu ușurință în și în pachetul DIP, cel mai important lucru pe care trebuie să-l amintiți este că numerotarea PIN-urilor este diferită! Pentru a crea acest dispozitiv a fost sacrificat unitatea flash JetFlash pentru 128 megaocteți. Am un șal ca acesta:







Unele dispozitive usb usb messiness

Nici dispozitivul nu necesită setări. Este suficient doar să blițați controlerul și să sigiliți piesa. Nu trebuie să uitați să puneți fuzionările microcontrolerului pe ceas din rezonatorul cuarț. Puteți să modificați dispozitivul, să atașați câteva butoane și să faceți astfel încât atunci când tastați întreaga fraze să fie tipărite. Ei bine, sau altceva de gândit pentru că este sursa. Apropo de sursa. Această dezvoltare se bazează pe codul de dezvoltare al companiei Obiectiv. Tocmai am dopat circuitul și programul puțin.
Fișierele proiectului
P.S. pe tabloul foto, fără o mare greșeală. scheme și tipăriți în fișier - corect







Trimiteți-le prietenilor: