mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik timer probleme in bascom + avr


Autor: elektro (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo, ich habe in bascom (avr atmega32) einen timer programmiert.
ich habe wie folgt geschrieben:

...

Enable Interrupts
Enable Timer0
Config Timer0 = Timer , Prescale = 1024
Timer0 = 0
Start Timer0

On Timer0 Check_activity:

end

Check_activity:
If I >= 687500 Then
   I = 0
End If
I = I + 1
Print I
Return

ich habe nun im Hyper terminal geschaut und ich habe bemerkt das der 
Chip immer von vorne anfängt, also wie wenn ich ihn reseten würde. Er 
gibt mir keinen wert aus wie ich es programmiert hätte!! was könnte hier 
das Problem sein?

Autor: Alber (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
HM

Bin  mir jetzt nicht sicher aber versuch doch mal dein Program in einen 
Endlos  Loop zu setzen.

Etwa so:

Enable Interrupts
Enable Timer0
Config Timer0 = Timer , Prescale = 1024
Timer0 = 0
Start Timer0

On Timer0 Check_activity:

Do
Loop

Check_activity:
If I >= 687500 Then
   I = 0
End If
I = I + 1
Print I
Return

Gruß
Alber

Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Programm macht die Intterupte an und beendet sich dann ganz 
ordnungsgemäss. Mit ner Schleife hätte der Interrupt auch ne Chance was 
zu unterbrechen. Ohne gibts ja nix mehr zu unterbrechen weil ja nix mehr 
rennt. End heisst nunmal Ende. Das Programm hört einfach auf.

bye

Frank

Autor: Rahul Der trollige (rahul)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Das Programm hört einfach auf.

Wie geht das? Wird der Programmzähler einfach abgeschaltet, eingefroren 
oder was?

Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jo, Zündschlüssel abgezogen und Ruhe is!

Autor: jack (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>End heisst nunmal Ende. Das Programm hört einfach auf.

Schon lange nicht mehr so gelacht.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.