Hallo, ich möchte gern einen Ausgang von einem IC (AVR) mit einem Eingang von einem anderen IC (zweiter AVR) verbinden. Zu Beginn sind beide allerdings als Ausgang definiert. Der zuletzt genannte IC konfiguriert nach dem Starten den Ausgang als Eingang. Gibt es eine einfache Möglichkeit beide Ausgänge voneinander zu schützen, so dass nichts beim Starten passieren kann? Bis jetzt hab ich lediglich einen Pullup installiert. Gruß Bernd
Bernd Schuster schrieb: > Zu Beginn sind beide > allerdings als Ausgang definiert. Nope. Das sind zu Beginn (nach dem Reset) tristate-Pins. :-)
d.h. ich brauch keinerlei Vorkehrungen treffen, sondern einfach nachdem reset / start den einen Ausgang als Eingang definieren und fertig. Wann wird dieser Tri-State verlassen? Erst wenn ich den Pin konfiguriere? Sprich nicht konfigurierte Pins bleiben immer in diesem Tri-State?
Die Konfiguration noch dem Reset ist "Eingang, kein Pull-Up". Faktisch "funktioniert" der Eingang immer, auch wenn man eine "1" in das entsprechende DDR-Register schreibt. Ein AVR kann auf diese Art sogar für sich selbst einen Interrupt auslösen, wenn er will.
Trotzdem würde ich die zwei Pins nicht einfach so verbinden, sondern einen 1k dazwischen. Der kann auf keinen Fall schaden...
ok einfach einen seriellen Widerstand, und dann kann nichts mehr passieren...
Fabian schrieb: > Trotzdem würde ich die zwei Pins nicht einfach so verbinden, sondern > einen 1k dazwischen. Der kann auf keinen Fall schaden... Lass mich raten: Du hast am Lichtschalter in Deinem Zimmer eine LED, die Dir anzeigt, dass das Licht an ist? Die kann auf keinen Fall schaden... Wenn ich mich nicht verlassen kann, dass ein Eingang ein Eingang ist, wären wohl 90..100% aller µC-Schaltungen hinfällig und bräuchten zusätzliche Widerstände.
Deswegen nennt man diese Widerstaende auch "Angstwiderstaende" und schwafelt auf Nachfrage was von Reflektionen. ;-)
Grrrr schrieb: > Deswegen nennt man diese Widerstaende auch "Angstwiderstaende" und > schwafelt auf Nachfrage was von Reflektionen. ;-) hab noch einen ähnlichen Fall; AVR mit FTDI-IC, welcher keine Tristate Pins besitzt. Aber auch hier müsste es ja dann ohne jeglichen Widerstand gehen.
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.