Problem Timer AtMega32 C

Gast #117197
Hallo!
Erstma sorry das ich 2 Threads mache (einer hier, einer GCC-Forum) aber
hier is mehr los und mehr Leute schaun rein! :-)
Also ich will einen 1s Timer mittels Overflow Compare Match Interrupt
programmieren. Das bedeutet ja (1s*16MHz)/1024 => 15625 => 3D09.
Das habe ich auch in die Compareregister geschrieben. Ausserdem habe
ich den Prescaler im TCCR1B auf 1024 gesetzt und den Timer Compare
Match B Interrupt im TIMSK gesetzt. Und anschließend noch ein "sei()"
um Interrupts global zu erlauben.
Normal alles richtig, oder?
Aber die Kiste läuft net!!!
Wäre nett wenn ihr mir helfen könntet!
Verwendete Hardware AtMega32 / 16Mhz Oszi

MFG
Thomas
Angehängte Dateien:
Gast
scheint alles richtig - bis auf den beliebten Anfängerfehler:
bei 16bit-Schreiben: erst H, dann L-Teil (OCR1AH/L).
Kenn mich mit dem GCC nicht aus - aber gibts keine 16bit-Ausgabe?
OCR1A=0x3d09;
Gast
bleibt noch ein Anfängerfehler:
der PortA ist muss extra über Avcc versorgt werden, sonst kommt da
nichts. Versuchs erst mal mit einem anderen Port (Achtung, bei PortC
lauert JTAG, ist ab Werk eingeschaltet)
Gast
dann kann ich dir nicht mehr weiterhelfen, ist dann ein gcc-spezifisches
Problem, das einzige, was mir dabei einfällt: kann an der Gültigkeit der
Variablen liegen, verstehe ich zwar nicht (wenn eine Variable global
deklariert ist, sollte sie auch global verwendbar sein). "Volatil"
glaube ich geistert hier in dem Zusammenhang immer wieder mal um. Ich
habe mich damit nie weiter beschäftigt, bei meinem Compiler sind
globale Variablen globale und lokale sind lokale. Mehr interessiert
mich dabei nicht (ausser Speicherklasse und static). Ich habe dein
Beispiel jedenfalls mal kompiliert: läuft.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.