MultiSlaveUART mittels WIRED AND, so möglich?

Gast #1218268
Lesenswert?

Hi Leute,

mal eine kurze Frage, vielleicht hat das so der eine oder andere schon 
mal so gemacht...
Also ich möchte mittels Transistoren jeweils eine der SlaveRx mit dem 
MasterTX verbinden und da alle Slaves das selbe senden und nie 
gleichzeitig, habe ich die SlaveTx-Leitungen über eine "wired and???" 
zusammengefasst. Ist die Ansteuerung über die Transistoren zum 
"Verbinden" der MasterTx-Leitung mit einem der SlaveRx-Leitungen so 
möglich. Ich könnte auch Multiplexer verwenden, aber da es erstmal nur 
maximal 3 Slaves sind, würde ich das gern mit Transistoren 
bewerkstelligen. Funktioniert das so prinzipiell?
Vielen Dank und LG
Elko
Angehängte Dateien:
#1218293
Lesenswert?

@  Elektrolyt (Gast)

>Also ich möchte mittels Transistoren jeweils eine der SlaveRx mit dem
>MasterTX verbinden

Wozu? das macht man so eigentlich nicht. Man verbindet alle RX Slaves 
direkt an den Master TX, damit EMPFANGEN alles Slaves das Gleiche. In 
den Daten muss dan halt der jeweilige Slave addressiert werden.

> und da alle Slaves das selbe senden

Wozu dann mehrere Slaves? ;-)

>gleichzeitig, habe ich die SlaveTx-Leitungen über eine "wired and???"
>zusammengefasst.

Ist OK.

> Ist die Ansteuerung über die Transistoren zum
>"Verbinden" der MasterTx-Leitung mit einem der SlaveRx-Leitungen so
>möglich.

Nicht wirklich. Nimm ein 74HC00, dort sind 4 NAND drin, damit kannst du 
das machen. Ein Gatter invertiert deinen Master TX, die drei anderen 
arbeiten als DeMux.

MfG
Falk
#1218294
Lesenswert?

Elektrolyt wrote:
> bewerkstelligen. Funktioniert das so prinzipiell?

Nein.
Bei gesperrtem Transistor floaten die RXD lustig in der Gegend rum.
Wenn schon, dann nimm ein profanes 4-fach OR (74HC32).
Aber üblicher Weise schaltet man alle RXD parallel und nimmt den 
adressierten 9-Bit Mode.
Das geht aber nur bei kurzen Leitungslängen (<1m).
Darüber nimm differentielle CAN-Treiber (PCA80C250).


Peter
Gast #1218350
Lesenswert?

Vielen Dank für die Infos,

meine Slaves senden zwar bei bestimmten Aktionen die selben Strings, 
allerdings empfangen sie zumindest bei der Initialisierung 
unterschiedliche Dinge, darum kann ich nicht alle SlavesRx´s 
zusammenschalten bzw mit dem 9ten bit dann doch... Ich habe jedoch nicht 
die Möglichkeit alle Slaves zu konfigurieren. Da ist 8n1 vorgegeben...
Aus dem Grunde wollte ich das multiplexen... Einen passenden Multiplexer 
oder den 74hc32 habe ich leider nicht hier, allerdings den 74hc00... wie 
läuft das mit den Bausteinen genau?
Danke nochmal an alle
Elko

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