Forum: Mikrocontroller und Digitale Elektronik AtMega: Portzustand beim Einschalten


von ggg (Gast)


Lesenswert?

Hallo, ich habe mal ne Frage zu den Portzuständen gleich nach dem 
Einschalten oder nach nem Reset, also noch bevor das Programm loslegt. 
Sind die fest definiert? wenn ja, als was? Ausgang, Eingang, High, Low??

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

ggg schrieb:
> Sind die fest definiert? wenn ja, als was? Ausgang, Eingang, High, Low??
Was steht denn im Datenblatt?
Ich vermute, das sind hochomhige Eingänge wie bei andere uC auch...

von Ingo W. (Gast)


Angehängte Dateien:

Lesenswert?

Wenn Du im Datenblatt sowas, wie im Anhang, DataDirectionRegister vom 
Port B, Mega48, vorfindest, dann sind es alles Eingänge.
mfG ingo

von Peter R. (pnu)


Lesenswert?

üblicherweise werden beim reset/einschalten die pins hochohmig 
geschaltet, das verhindert ungewolltes Losleuchten von LED's , loslaufen 
von Aktoren usw.
bis das eigentliche Programm erfolgreich initialisiert ist.

Eventuell könnten Kontroller auch andere Startzustände haben: Näheres 
siehe Datenblatt.

von ggg (Gast)


Lesenswert?

danke, das wollte ich hören(lesen)
dann kann man ja doch problemlos zwei uC miteinander verbinden

von Peter R. (pnu)


Lesenswert?

So ganz problemlos nicht.

Da wird es interessant, wenn die pins gegeneinander arbeiten und beide 
als Ausgänge programmiert sind, einer mit 0, einer mit 1. Das ist dann 
ein Kurzschluss. Manche Kontroller überleben solch eine 
Zusammenschaltung, aber nur, weil die Ausgänge nicht so sehr niederohmig 
sind.

Wenn man die Zusammenschaltung mehrerer Ausgänge vorhat müsste man sich 
schlau machen unter dem Stichwort open-collector oder 
open-drain-Ausgänge bzw. wired OR.

von ggg (Gast)


Lesenswert?

das war ja meine befürchtung für den Start, wenn das Programm läuft wird 
es gesteuert. d.h. beim richtungswechsel beide uC als zwischenschritt 
auf Ausgang setzen

von Peter R. (pnu)


Lesenswert?

> beide pins als Ausgang setzen

Genau das wäre falsch.

von ggg (Gast)


Lesenswert?

sorry, habe mich verschrieben, ich meinte natürlich Eingang DDRx=0

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.