Atmega32 Impuls beim Port auf Ausgang schalten

Gast #661407
Lesenswert?

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
Gast #661486
Lesenswert?

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.
#661505
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren