Forum: Mikrocontroller und Digitale Elektronik Atmega32 Impuls beim Port auf Ausgang schalten


von Horst (Gast)


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

von Hans J. (hjm)


Lesenswert?

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

von Horst (Gast)


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.

von Johannes M. (johnny-m)


Lesenswert?

> der Puls ist fast 40 ms breit,
Da ist dann aber irgendwas anderes faul. 40 ms erscheint mir ne ganze 
Menge...

von Hans J. (hjm)


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

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
Noch kein Account? Hier anmelden.