Forum: Mikrocontroller und Digitale Elektronik brauche Hilfe bei ->FastPWM mit ATMega8 & ASM


von Dennis Brücke (Gast)


Lesenswert?

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

von Dennis Brücke (Gast)


Lesenswert?

Nachtrag:

sorry wollte nicht zweimal senden.
Bin aber nur per Handy im Netz.

Gruß Dennis

von Dennis Brücke (Gast)


Lesenswert?

Hi @all,

kann mir denn keiner helfen ? :(
schluchz

Gruß Dennis

von Roberto (Gast)


Lesenswert?

Hallo

Hilft dir das vielleicht ?!
http://www.mikrocontroller.net/forum/read-1-45532.html#new

m.f.G. Roberto

von Achim Walther (Gast)


Lesenswert?

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.

von Dennis Brücke (Gast)


Lesenswert?

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

von Achim Walther (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.