mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik mega8 + CTC = ???


Autor: Alexthbe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also ich habe folgenden Code umd den Timer 1 in den CTC Modus zu
bringen:

;------------------------------
ldi temp1, 0x23
out OCR1AL, temp1
ldi temp1, 0xF4
out OCR1AH, temp1
sbi DDRB, 1
ldi temp1, 1<<COM1A0
out TCCR1A, temp1
ldi temp1, (1<<WGM12)|(1<<CS12)
out TCCR1B, temp1
;------------------------------


Simuliert = funktioniert!
auf mega8 geladen = 868 Hz am OC1A Pin statt 0,5 Hz
auf mega16 geladen = selber müll wie aufm mega8
auf mega32 geladen = es funktioniert, 0,5 Hz wie es sein sollte

So, und jetzt frag ich mich wieso das hier und da nicht funktioniert
und dannn woanderst wieder funktioniert, oder war ich so blöd und hab
was übersehen? Jemand ne Idee?

MFG Alexthbe

Autor: Bernhard S. (bernhard)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So funktioniert's:

;------------------------------
ldi temp1, 0xF4
out OCR1AH, temp1   ; zuerst H
ldi temp1, 0x23
out OCR1AL, temp1   ; dann L
sbi DDRB, 1
ldi temp1, 1<<COM1A0
out TCCR1A, temp1
ldi temp1, (1<<WGM12)|(1<<CS12)
out TCCR1B, temp1
;------------------------------

Bernhard

Autor: TravelRec. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
oder in einem Schwung und zwei Temp-registern:

...
ldi temp2, 0xF4
ldi temp1, 0x23
out OCR1AH, temp2   ; zuerst H
out OCR1AL, temp1   ; dann L
...

Autor: Bernhard S. (bernhard)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@TravelRec.
>oder in einem Schwung und zwei Temp-registern

Na so schwungvoll ist das mit zwei Registern nun auch nicht.
Braucht doch genauso viel Takte, oder?

Und zusätzlich wird noch ein weiteres Register benötigt.

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.