Timer fällt bei Betätigung aus

Gast #2606103
Hi Jungs,

ich habe einen Timer programmiert an einem uCAtgemga48 und ihn mit einem 
Knopf gekoppelt und immer wenn ich den Knopf betätige, fällt der Timer 
aus und der uC resetet sich, obwohl er lediglich die Impulse zählen soll 
und der Interrupt nicht durch einen Kontakt unterbrochen werden soll, 
was hab ich da falsch gemacht?
Hallo,

hmmm, ein Timer zählt den Systemtakt um sozusagen Zeiten zu erzeugen.
Würde er Impulse zählen sollen, wäre er ein Counter.

Natürlich kann man den Knopf an den Systemtakt anschließen, dann wäre 
der Timer wohl auch Counter oder der Counter ein Timer oder so...

Welches Problem hast Du eigentlich mit welchem Programm?

Gruß aus Berlin
Michael
Gast
...jetzt stehen alle Tueren weit offen fuer einen zweiten Anlauf: 
Bittesehr !





...nur Mut




...hereinspaziert





...und serviert




...wie im DreiMikroControllerHaus
Und während wir auf den Quellcode warten, ein kleiner Allgemeintip der 
mir recht gut weiterhilft wenn ich C-Code schreiben muss (ja, muss, ASM 
geht fixer von der Hand...):

Tu mal folgende Zeilen in Deinen Code dazu:
1
ISR (BADISR_vect)
2
{
3
  asm ("nop");
4
}

Und setz einen Breakpoint auf das asm("nop");

Sollte der Breakpoint ausgelöst werden (und laut meiner Glaskugel klingt 
Deine Beschreibung so als ob da ein Interrupt ohne zugehörige Routine 
fliegt), dann, ja dann hast Du irgendwo einen Interrupt ausgelöst und 
keine Routine dafür. Guck mal ob Du WIRKLICH die richtigen 
Interruptroutinen verwurstest.

Irgendwie ist das Debugging von ASM Code einfacher...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.