mehrere Controller an RxD?

Gast #838123
Lesenswert?

Hallo,

ich möchte mehrere Mikrocontroller an den RxD-Pin der seriellen 
Schnittstelle des Computers anschließen. Per Software ist geregelt, dass 
höchstens ein Controller gerade sendet. Ist diese Verbindung möglich, 
denn wenn ein Controller gerade am senden ist erhalten die anderen diese 
Signale ja an ihrem TxD-Pin. Brauche ich Dioden?

Vielen Dank!
Matthias
Gast #838126
Lesenswert?

Die Sache ist die... du brauchst keine Dioden, aber einen Pegelwandler 
(Klassiker: MAX232), der deine 5V-TTL-Signale vom AVR auf die +-12V der 
seriellen Schnittstelle des Computers anhebt.

Die 12V-Ausgänge (="außen") des Pegelwandlers solltest du besser nicht 
zusammenschalten. Was du aber auf der TTL-Seite (="drinnen") 
veranstaltest, ist dem MAX232 z.B. egal. Wenn du sauber programmierst, 
könntest du z.B. die TxD-Pins (welche ja denn auf das RxD des Computers 
verschaltet werden) über 100 Ohm parallelschalten 
(Kurzschlusssicherheit) und dann nur bei dem AVR, der gerade auf Sendung 
ist, das DDR-Bit setzen. Bei allen anderen AVRs wird das Bit gelöscht 
und damit der TxD-Pin zum Eingang.
Gast #838133
Lesenswert?

Danke Sven für deine schnelle Antwort!
Ich verwende genau wie du geschrieben hast einen MAX232 und will die 
TxD-Pins der Controller dahinter zusammenschalten (TTL-Seite). Die 
Controller sind alle AT89C2051. Ich möchte die Funktion der TxD- und 
RxD-Pins aber nicht verändern. Die Daten sind ja auch ausschließlich für 
den PC bestimmt. Weißt du, ob es den TxD-Pins schadet wenn an ihnen 
Signale anliegen? Daher meine Idee mit den Dioden. Allerdings haben 
diese ja 0,7V Spannungsabfall.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren