ATMEGA8 Timer1 Starten Soppen

Gast #1069666
Lesenswert?

Hey ich hab ein problem und zwar bin ich wirklich noch ein anfäner was 
es mit microcontrollern angeht und bitte schreibt nicht das ich das 
gcc-tut lesen soll das habe ich mir schon angekcuket.

Ich möcht den 16 Bit timer vom Microcontroller Atmega8
bei einer ansteigenden flanke einfach starten lassen zu zählen und bei 
der nächsten ansteigenden flanke von einem anderen Sensor stoppen 
lassen.

Also Mit den ersten sensor starten und mit dem zweiten stoppen ,

wenn ich das habe dann könnte ich wieter machen aba sorry ich verteh den 
16 bit timer echt net.

Bitte helft mir
#1069673
Lesenswert?

Zum Starten mußt Du die Prescaler-Bits auf den gewünschten Teilerfaktor 
setzen und zum Stoppen auf 0.
Die Flankenerkennung kannst Du mit einem externen Interrupt machen.


Eine andere Möglichkeit ist, den Timer permanent laufen zu lassen und 
die Flankenerkennung mit dem Capture-Interrupt zu machen.
Im ersten Interrupt liest Du dann das Captureregister aus.
Im nächsten Interrupt liest Du es wieder aus und ziehst davon den 
vorherigen Wert ab.


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren