Forum: Mikrocontroller und Digitale Elektronik AVR At-Mega 8 Initialisierung


von P. I. (pimi)


Lesenswert?

Hallo leibe User
Ich habe eine Frage: Stimmt das, dass bei der Initialisierung oder reset 
des Controllers alle Ausgänge kurz auf high gehen. Heißt des, dass ich 
mein Programm so entwickeln muss, dass alle Ausgänge low – aktiv 
betrieben werden.
Gruß pimi

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Nein das stimmt nicht, nach dem Reset sind alle Ports als Eingang 
definiert und somit hochohmig. Alles andere waere ja auch recht unsinnig 
weil dann genau solche Effekte auftreten koennten.

von M. H. (doktorgnadenlos)


Lesenswert?

Die Konfiguration eines µC als Eingang ist notwendig, aber nicht immer 
hinreichend.

High-Pegel und hochohmiger Eingang schließt sich nicht unbedingt aus.

Insbesondere bei aktivem Reset verlasse ich mich bei kritischen 
Ausgängen nicht darauf, insbesondere wenn die am Ausgang angeschlossene 
Komponente selbst leistungslos angesteuert werden kann. In diesem Fall 
helfen externe diskrete Pullup- bzw. Pulldown-Widerstände.

Um Spikes zu verhindern empfehle ich während der Initialisierung zuerst 
das Portregister (PORTx), erst danach das Richtungsregister (DDRx) zu 
beschreiben.

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.