brauche Hilfe bei ->FastPWM mit ATMega8 & ASM

Gast #123528
Hi @all,

ich versuche jetzt schon die ganze zeit mit PWM rum, den Normalen PWM
Modus mit 8 Bit habe ich schon zum laufen bekommen. Allerdings reichen
mir die 7,228 Khz nicht wirklich aus.

Wie bekomme ich den FastPWM Modus zum laufen ? Dann müsste ich doch
theoretisch 14,44 Khz erreichen oder sehe ich das Falsch ?

Probiert habe ich es mit:

ldi r16, 0b00000010
out ddrb, r16

ldi r16,(1<<COM1A1)|(1<<WGM10)
out TCCR1A, r16

ldi r16, (1<<CS10)|(1<<WGM12)
out TCCR1B, r16

ldi r16, 30
out OCR1AL, r16


Sehe ich das richtig, das der µC die PWM "Nebenher" macht ?


Gruß Dennis

Atmega8L bei 3,6864 Mhz
ASM
Gast #123532
Dennis,

habe erst gestern abend mit dem 16bit-Timer (allerdings im CTC-Mode)
gebastelt, kann Dir aber zur Zeit nicht sagen, was falsch ist. Soweit
ich das Manual verstanden habe, sollten aber wesentlich höhere
Frequenzen als 14 kHz möglich sein. Bei 3,6 Mhz Takt würde ich mal
schätzen, dass man 800 kHz erreichen kann, wenn man ohne Prescaler
arbeitet.

Benutzt Du AVR Studio 4? Ich bin begeistert von der Debug-Funktion.
Gerade solche Timer-Geschichten lassen sich damit finden, wenn man das
Programm im Simulator durchgeht.

Achim.
Gast #123533
Hallo,

danke für all die Antworten, im endeffekt hat sich rausgestellt, das
AVR Studio 4 die fast PWM nicht richtig darstellt, im µC läuft es.

Normalerweise sollte es ja so sein, das bei fastPWM der Timer hochzählt
& wieder von vorne beginnt. Im AVRStudio allerdings zählt er wieder
runter.

Gruß Dennis
Gast #123534
Na sowas!

Ich habe Fast PWM durch CTC ersetzt, weil AVRStudio nach dem Erreichen
von TOP wieder runterzählte, obwohl er das laut Spezi nicht sollte.
Ausserdem hatte er im PWM Mode 15 auch nicht den Wert in OCR1A als TOP
angenommen, sondern 0x03FF. Ist schon blöd, wenn der Simulator nicht
immer dasselbe tut, wie die Hardware. Vielleicht sollte diesbezüglich
mal jemand Kontakt zu Atmel aufnehmen?

Achim.

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.