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
Nachtrag: sorry wollte nicht zweimal senden. Bin aber nur per Handy im Netz. Gruß Dennis
Hi @all, kann mir denn keiner helfen ? :( schluchz Gruß Dennis
Hallo Hilft dir das vielleicht ?! http://www.mikrocontroller.net/forum/read-1-45532.html#new m.f.G. Roberto
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.