Forum: Mikrocontroller und Digitale Elektronik Probleme mit Timer0, Timer1


von Rainer M. (rami1)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

habe einen Frequenzzähler mit ATTiny2313 aufgebaut.

1)  Timer 0 gibt einen 1ms Interrupt, es werden 2 Zellen mit
    +1 aufgezählt werden. Die Zaehlung wird kontrolliert und bei 500
    wird eine LED gesetzt und bei 1000 wieder gelöscht. So habe ich
    eine Kontrolle über die Funktion allgemein.
    Bei 0 wird das Zaehlen von T1 freigegeben und mit 1000
    beendet.
    Die Beendung bei 1000 ist somit die Messzeit.
    Danach wird nur berechnet, das Ergebnis angezeigt und wieder
    erneut gemessen.

2)  Timer1 soll extern aufzaehlen, mit fall. Flanke am PD5.
    Bei Überlauf wird auch hier aufgezählt.

Funktion 1) hat gut funktioniert nur es wurde mit 2) nichts eingezählt.
Bei der nun folgenden Suche nach dem Problem habe ich mich so verrannt,
das auch nun 1) auch nicht mehr funktioniert.
Ich vermute es liegt an der richtigen Initialisierung der Timer.
Probleme habe ich auch mit der richtigen FUSE Einstellung.

Ich bin ziemlich am Boden und verwünsche mich, daß ich so was 
kompliziertes angefangen habe.
Kann mir jemand helfen?  Anbei den wichtigen Programmauszug.

rami1

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.