Hallo Ich suche ein Beispiel in Assembler für den ATmega8515. Ich will mit einem externen Interrupt jedes mal den Zähler eins raufzählen. Wenn ich es richtig verstanden habe zähle ich mit dem Timer? Komme mit Datenblatt nicht weiter. Bin Anfänger. Gruss Grillparzer
Hi... Warum mit dem Timer? Wenn du schon den externen Interrupt nimmst, dann brauchst du in dessen ISR nur ein Register erhöhen und falls du mehr als 8 Bit brauchst noch den Übertrag behandeln. Willst du aber einen Timer nehmen, dann brauchst du keinen Interrupt, sondern musst die Pins T0 oder T1 (für Timer0 oder Timer1) als Impulseingang nehmen und den entsprechenden Vorteiler auf externen Takt einstellen. Dann zählt der Counter (Timer/Counter) ohne jegliche Interrupts die eintreffenden Impulse. Diese kannst du entweder per Programm auslesen oder bei Überlauf bzw. Compare (TCNT1) einen Interrupt auslösen. Die Einzelheiten findest du im Datenblatt. Bit- & Bytebruch... ...HanneS...
Hi Hannes Was du sagst leuchet ein. Aber man kann doch mit dem Timer auch zählen oder sehe ich das falsch? Ich möchte was dabei lernen. Meine Beispielsammung vergrössern. Gruss Grillparzer
Sorry Hannes Ist jetzt fast alles klar. Nur sollte man halt einen Text vorher richtig lesen. Sorry. Gruss Grillparzer
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.