Osciloscop cu mâinile pe atmega 32

Osciloscop cu mâinile pe atmega 32

Frecvența măsurării: 10 Hz - 7,7 kHz

Max. Tensiune de intrare: 24V AC / 30V DC
Tensiune de alimentare: 12V DC
Rezoluția ecranului: 128x64 pixeli
Formă de undă: 100x64 pixeli
Zona ecranului de informații: 28x64 pixeli
Modul de declanșare: automat


introducere
Într-o zi, când m-am uitat prin diverse site-uri de Internet pe electronică, am dat peste un proiect osciloscop foarte interesant, care a fost proiectat folosind MCU PIC18F2550 și un LCD grafic cu controlerul KS0108. Acesta a fost site-ul lui Steven Cholewiak. A fost un circuit bun și am decis să-mi dezvolt proiectul osciloscopului și să folosesc limbajul C pe care l-am programat în ultimii ani, în locul asamblorului. Ca mediu de dezvoltare, am folosit WinAVR, care se bazează pe compilarea open-source AVR-GNU și funcționează bine cu AVR Studio 4. Am dezvoltat eu însumi biblioteca grafică, în special pentru acest proiect. Dacă doriți să-l utilizați pentru alte proiecte, atunci trebuie să fie reproiectat. Când se măsoară un semnal dreptunghiular, frecvența maximă la care vedeți o formă de undă bună este de aproximativ 5 kHz. Pentru alte forme de undă (semnal sinusoidal sau triunghiular), frecvența maximă este de aproximativ 1 kHz.

Schema schematică a osciloscopului AVR este prezentată în imaginea de mai jos (faceți clic pentru a mări):

Osciloscop cu mâinile pe atmega 32

Circuitul de alimentare cu curent este de 12 volți DC. Această tensiune este obținută în continuare suplimentar 2 tensiune: + 8.2V la + 5V și IC1 la IC2, IC3. Aparatul poate măsura tensiunea de intrare de + 2,5V la -2.5V, sau 0 la + 5 V, în funcție de poziția comutatorului S1 (alegerea tipului de intrare curent: DC sau AC). Atunci când se utilizează o sondă 1:10, tensiunea de intrare poate fi crescută de 10 ori, respectiv. În plus, prin comutatorul S2, se poate seta diviziunea de tensiune cu 2 suplimentar.

Fișier Firmware Firmware ATmega32:

AVR_oscilloscope.hex, atunci când selectați fuziuni, trebuie să specificați utilizarea de cuarț extern. După ce este necesar să dezactivați interfața JTAG, în cazul în care acest lucru nu este realizat, ecranul de inițializare va fi afișat pe osciloscop și după aceea va intra în repornire.

Osciloscop cu mâinile pe atmega 32

Pentru a configura dispozitivul, trebuie doar să faceți 2 lucruri: reglați contrastul ecranului LCD cu trimmerul P2 și setați centrul formei de undă cu dispozitivul de tuns P1.

Puteți deplasa forma de undă a formei de undă în sus sau în jos apăsând butoanele S8 și S4. Un pătrat de pe ecran corespunde cu 1V. Utilizând butoanele S7 și S3, puteți mări sau micșora frecvența de măsurare. Frecvența minimă a undelor care poate fi afișată pe ecranul LCD este de 460 Hz.

Dacă doriți să vedeți un semnal cu o frecvență mai mică, de exemplu 30Hz, apăsați S7 pentru a comprima forma de undă sau S3 pentru a vă întinde.

Osciloscopul utilizează un mod de declanșare automată. Aceasta înseamnă că, dacă semnalul de intrare se repetă (de exemplu, un triunghi), atunci declanșatorul funcționează bine. Dar, dacă forma de undă se schimbă în mod constant (de exemplu, un fel de secvență de date), apoi pentru a bloca imaginea, apăsați butonul S6. Apăsați din nou S6 pentru a reveni la modul normal.

Osciloscop cu mâinile pe atmega 32

Lista componentelor: izmer82.pdf [161,45 Kb] (descărcări: 107)

Articole similare