Hallo, ich möchte eine externe Schaltung mit der PWM (0-5 V) vom µC schalten. Wenn ich nun aber den Port OC0 als Ausgang mit: DDRD |= (1<<DDD7 ); definere und den µC starte, erhalte ich immer kurz einen Impuls welcher mir meine externe Schaltung evtl. zerstören könnte. Erste Frage, kennt jemand das Problem? Wie gesagt ich bin mir sehr sicher es liegt am aktivieren des Ports als Ausgang. Zweitens, kennt jemand eine variable Spannungsbegrenzung mit der ich zB. den Impuls limitieren könnte. Je nach externer Schaltung kann der Puls mal mehr oder wenig groß werden bzw. die PWM Analogspannung auch nur eingeschränkt sein. Z-Diode ist ganz nett, aber leider nicht flexibel. Sascha
Hallo Sascha, setzt Du bevor du umschaltest das Datenregister auf Null? Also: PORTD=0; DDRD |= xxx; Dann sollte dies eingentlich vermiden werden. Grüße Hans-Josef
Hi, ja ich ziehe das Datenregister vorher runter: PORTD = 0; DDRD |= (1<<DDD7 ); habe nochmal mit dem Scope gemessen, der Puls ist fast 40 ms breit, 5 V hoch. Habe mal die obigen beiden Befehle auskommentiert, ola dann kommt kein Puls. Mit und ohne meine Schaltung am PWM, das tut sich nichts. Das Dumme ist, dass meine Schaltung am PWM Bauteile treibt, die mehrere tausend Euro kosten. Was kann denn noch helfen, Varistoren, Z-Dioden? Habe auch schon überlegt den Ausgang über ein Relais zu schleifen, aber das ist eher die Notlösung.
> der Puls ist fast 40 ms breit,
Da ist dann aber irgendwas anderes faul. 40 ms erscheint mir ne ganze
Menge...
Hallo Horst, wie sieht Dein Reset aus? Welche Fuses hast Du wie gesetzt. 40ms ist verdammt lang, kann es sein, das Du eine lange Reset-Zeit gewählt hast. Per Default sind alle PORTS als Eingänge definiert, was je nach Beschaltung zu einem High führen kann, da hochohmig. Grüße Hans-Josef
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.