Utilizarea cronometrului în modul de captare,

Cu ajutorul modului „captare“ Temporizatorul poate fi folosit pentru a măsura nu numai frecvența semnalului, dar, de asemenea, durata impulsului de semnal al aceluiași ciclu de taxe. De exemplu, în modelele de dispozitive radio pentru transmiterea semnalului de impulsuri modulate comandă digital este folosit pentru a decoda comanda necesară pentru a calcula ciclul lățimea impulsului sau de serviciu.

puls de măsurare Obiectiv lungime, frecvența și perioada se reduce la următoarele:

1. Configurarea cronometrului esadecimala / counter 1

Frecvența de operare a microcontrolerului (ATmega8) 8 MHz. 8 folosiți un prescaler pentru temporizatorul / contorul 1, adică frecvență Timer 1 MHz și 1 timer tick este egal cu 1/1000000 Hz = 1 microsecundă. și anume de 65536 microsecunde se întâmplă o întrerupere timer. De asemenea, folosim supresor de zgomot de intrare care activează intrarea în jurnal. 1 bit registru ICNC1 TCCR1B. Permite captura de întrerupere și depășirea timer-ului.

2. Procesul de întrerupere timer / counter 1

timer noastre contează de la 0 la 65536, atunci există depășire de întrerupere, TCNT1 registru este resetat și începe să ticăie din nou. Este necesar să se contoriza numărul de întreruperi pentru o durată suplimentară de numărare. Cu fiecare întrerupere incrementa OVF_counter variabilă.

Semnalul măsurat este furnizat la ICP1 terminalul (PB0). TCNT1 valoarea curentă la fiecare schimbare la ICP1 terminalul copiat ICR1 și rămâne acolo până la următoarea schimbare. În cazul în care ICP1 de intrare în creștere de margine, valoarea curentă în creștere ICR1 pune tampon după zeroize întrerupe contra preaplin modul de captare și switch-uri de pe marginea care se încadrează. În cazul în care ICP1 de intrare care se încadrează marginea impulsului, valoarea actuală în care se încadrează ICR1 pune tampon, modul de captură după trecerea pe frontul crescător. Se calculează lungimea impulsului prin formula:

t = cădere - rising_1 + (OVF_counter * 65536);

Pentru a măsura timpul necesar pentru a face aceeași operațiune cu excepția faptului că modul de comutare de capturare nu este necesar, aici, ambele măsurători sunt efectuate pe impuls pozitiv. Pentru a calcula frecvența semnalului împărțită la valoarea unitară a perioadei impulsului. Ciclul de lucru este raportul dintre lungimea impulsului la nivel înalt al perioadei de repetare și exprimată în procente.

3. Producția valoarea și durata perioadei de puls (ms) și frecvența (Hz) pe ecranul LCD.

Principiul de măsurare a tuturor valorilor indicate în grafic:

Utilizarea cronometrului în modul de captare,

Diagrama schematică a contorului:

Utilizarea cronometrului în modul de captare,

Discutarea articolul pe forum