Hallo! Ich habe jetzt schon seit Tagen ein Problem mit dem FastPWM Mode (AT90CAB128). Ich hab das Datenblatt sicher 20 mal gelesen und bin der Meinung, dass ich alles richitg gemacht habe. Allerdings zeigt mir AVRstudio und mein Osziloskop etwas anderes an. Ich würde gerne einen standart Modellbauservomotor ansteuern. Das heißt ich möchte eine Intervalllänge von 20ms haben und entsprechen meiner Anforderungen die Highphase verändern. Die Methode die ich geschrieben habe (Anhang) ist zur initialisierung gedacht. Sie soll den 16Bit-Timer3 des AT90CAN128 in den FastPWM-Mode versetzten. Es soll auch die Intervalllänge und die initiale Pulsweite gesetzt werden. Ich habe die entsprechenden stellen im Code markiert und mit komentaren versehen. Leider passiert nicht das was passieren sollte. Der Timer startet im falschen PWM Modus. Er zählt von 0 bis 0x1FF und dann wieder runter auf 0. Das heißt er verhält sich als ob WGM33 und WGM32 nicht gesetzt wären. Das war glaub ich Modus 5. (Hab das Datenblatt grade im Moment nicht zur Hand). Im Datenblatt steht dass es keine einschränkungen beim Zugriff auf TCCR3A und TCCR3B gibt (dort sind die WGM-bits). Deshalb verstehe ich nicht dass der Controller die beiden Bits ignorirt. Kann mir da jemand weiter helfen? Ich wäre für jeden Tipp sehr dankbar .-) Frank
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.