Hi, ich habe meinen ATmega 2560 neu gefused. Er läuft seitdem mit 16 Mhz und nicht mehr mit 2 Mhz. Doch seitdem sind die pwms für die Motorsteuerung über 4 Infineon BTN7970 immer auf high. Der Code ist im Anhang. Was muss ich ändern und vor allem wie, damit das ganze wieder hinhaut? Danke für die Hilfe! Viele Grüße Jonas
Funktioniert denn die Ausgabe auf das LCD? Funktioniert alles außer der PWM? Oder anders: geht NUR die PWM nicht?
Es geht nur der Pwm nicht , alles andere funktioniert problemlos.
Kann es dann vielleicht sein, dass die PWM zu schnell für die Transistoren/Mosfets geworden ist? Versuche mal, den Prescaler um den Faktor 8 größer zu machen.
Ich glaube nicht, dass dies das Problem ist, denn der PWM kommt schon vom Mikrocontroller high raus, das ist am OSZI deutlich zu sehen.
Seltsam, das Problem ist nur bei OC1A und OC4A, OC1B und OC4B funktionieren perfekt. Woran kann das liegen? Der aktuelle Code ist im Anhang.
Verwunderlich (und deshalb vermutete ich die Taktfrequenz) ist, dass bei 2MHz alles geht und bei 16MHz die PWM nicht. In der Software etwas geändert? Oder ist die JTAG-Fuse (so es die denn gibt) gesetzt?
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.