Hallo, ich habe zwei, über die serielle Schnittstelle miteinander verbundnen AVR. Ich möchte an einen der beiden TXD/RXD Leitungen aber auch noch einen Transistor anschließen, weil der obere µC(s. Bild) nur beim Start einen Byte über die Leitung erhält, und dann aus den RXD Eingang PIN einen PWM signal an den Transistor ausgibt. Meine Frage ist nun, ob der Transistor mit dem Vorwiderstand die Übertragung beeinflussen kann? - Dass der Transistor wärend der Datenübertragungn schaltet, ist unwichtig. - Kann ich den RXD Pin (obere µC) als Ausgang benutzen, wenn der ander µC noch mit seinem TXD an der Leitung hängt? Gruß Zoltan
Der uC kann genügend Strom liefern, da hat der 1,2k Widerstand kaum Einfluß. Bevor du den den RXD Pin als Ausgang verwendest, musst du TXD auf Eingang schalten. Oder einen 1k Widerstand in die Leitung hängen...
den Basiswiderstand solltest du vergrössern, zumindest bei den "classic"AVR geht der Pegel dann schon in die Knie, wird zwar noch funktionieren, aber du musst dir ja nicht mit Gewalt den Störabstand verringern. Zu 2: nein, wenn der Transmitter noch aktiviert ist. Kann man aber mit Diode, Schutzwiderstand und pullup entkoppeln.
War die Schaltung mit Diode und Schutzwiderstand so gemeint? Wohin kommt dann der Pullup?
mit denen 2k2 als strombegrenzung für den Transistor kannst du aber nichts rechnen; der Atmel hat interne pullups mit 150k!! der Pullup kommt dann von +5V auf Basis Transistor; die diode kann eigentlich entfallen! 5K Pullup sollte eigentlich reichen(Ib=1mA; Ic= Hve [160mA max])
Das Problem ist, dass ich gar nicht weiß, ob der interne RXD-Pullup in dem "oberen" µC aktiviert ist, denn dieses ist in ein mir unzugänglichem Gerät eingebaut. Nehmen wir an es sei während des Empfangs aktiviert. Ich habe die Schaltung nochmal versucht darzustellen (siehe Anhang). Ich weiß jetzt nicht, ob ich eine Diode brauche oder nicht, oder wohin der Pullup kommt. Könnte mir nicht jemand bitte die Schaltung mit paint z.B. Ergänzen?
direkt an den TxD-Pin eine Diode (4148), Katode an den TxD-Pin. Am RxD-Pin einen pullup von 1k, den Transistor über 10k ebenfalls an den RxD-Pin. Prinzip: nur der L-Pegel kommt bei der Datenübertragung vom Tx-Pin (Ruhelage H), der H-Pegel wird vom pullup am Eingang erzeugt. Gehts andersrum, treibt der Rx-Pin die Leitung in beide Richtungen, H-Pegel wird vom pullup unterstützt. Die Diode verhindert, dass ein L-Pegel vom (Rx)-Ausgang gegen den TxD-Ausgang (H) arbeitet. Einen kritischen Zustand gibts: der TxD sendet später nochmal, dann gibts Kuddelmuddel.
Ok, vielen Dank für die Beiträge, jetzt habe ichs verstanden. Den Fall mit dem "Kuddelmuddel" kann ich ausschließen, also sollte es jetzt so funktionieren. Gruß Zoltan
Ich musste aus EMV-Gründen die Schaltung galvanisch trennen. Ich habe es auf dem Steckbrett aufgebaut, und dort funktioniert es auch allen Anschein nach. Könnte jemand bitte noch einen Blick zur Kontrolle auf die Schaltung werfen?
Hallo, ich habe das Wesentliche aus der Schaltung aus dem letzten Beitrag versucht im Anhang darzustellen. Ich verstehe nicht, warum die Schaltung funktioniert: Wenn der µC als Ausgang arbeitet, und ich den Optokopller durchschalte, dann müsste der Ausgang des µC doch mit GND verbunden sein? Dann müsste auch der ULN2803 auf GND liegen, und somit nicht Schalten. Das ist aber nicht der Fall: Der ULN2803 schaltet entsprechend des Signals vom µC, obwohl der Optokoppler die Leitung auf GND zeihen müsste, und somit der ULN2803 keine Reaktion mehr zeigen dürfte. Kann mir das bitte jemand erklären? Wie kann ich die Schaltung des I/O Ports auf der rechten Seite interpretieren? Ich erkenne da nur den Pullup, aber nicht, was die restlichen Bauteile für eine Funktion haben. Die Steuerung ist für mich nicht wichtig, sondern was z.B. diese X unten rechts für ein Bauteil ist. Gruß Zoltan
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.