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??
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...
Wenn Du im Datenblatt sowas, wie im Anhang, DataDirectionRegister vom Port B, Mega48, vorfindest, dann sind es alles Eingänge. mfG ingo
ü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.
danke, das wollte ich hören(lesen) dann kann man ja doch problemlos zwei uC miteinander verbinden
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.