2mal RS485 "paralell" betreiben

OP #1581987
Hallo Zusammen,

Ich habe mal wieder ein Problemchen, ich stehe gerade am Anfang einer 
Entwicklung und habe das Problem, dass ich 3 UARTs brauche, sprich ich 
habe 3 RS485 Busse.
An einem bin ich Slave und würde ihn deshalb gerne normal einzeln 
Implementieren.
Auf den anderen beiden bin ich fast immer Master. Was ich hier gerne 
machen möchte ist, dass ich einen Bustreiber an meine Prozessor 
anschließe und die beiden Busse A und B paralell anklemme. Dann kommen 
jeweils zwei Schalter (meine Überlegung einfach Transistoren) in die 
Busleitungen, so dass ich direkt vor dem Trieberbaustein diese 
Anschalten kann.
Auf dem einen Bus Frage ich relativ regelmäßig Slave Module ab. Auf den 
anderen muss ich nur unterbestimmten umständen zugreifen und ein paar 
Befehle schicken, in der zeit wird aber nicht der erste Bus abgefragt.
Ist sowas möglich oder sollte ich lieber eine Software Uart 
implementieren?


Gruß Daniel
Gast #1582006
>Auf dem einen Bus Frage ich relativ regelmäßig Slave Module ab. Auf den
>anderen muss ich nur unterbestimmten umständen zugreifen und ein paar
>Befehle schicken, in der zeit wird aber nicht der erste Bus abgefragt.
>Ist sowas möglich oder sollte ich lieber eine Software Uart
>implementieren?

Wenn du sicherstellen kannst, dass auf den beiden Bussen nicht 
gleichzeitig Daten transportiert werden müssen kann man die beiden Busse 
"multiplexen".
Das würde ich allerdings hinter den Bustransceivern machen, da man dort 
einfach die Sende-/Empfangsumschaltung per Portpins steuern kann.
Die Empfangsleitungen (auf TTL-Seite) sollten noch entkoppelt werden 
(Dioden?!).
Gast #1582075
>Ich habe mal wieder ein Problemchen, ich stehe gerade am Anfang einer
>Entwicklung und habe das Problem, dass ich 3 UARTs brauche, sprich ich
>habe 3 RS485 Busse.

Stellt sich für mich die erste Frage wo diese auf- oder eingebaut 
werden.

Im Industriebereich würde ich selbige nie zusammenschalten sondern 
galvanisch getrennt auf einzelne Uarts (Soft oder Hardware führen)

Alles andere macht fast immer Probleme. Auch ist wohl nicht die beste 
Design-Idee funktionierende Systeme um eine lange Antenne zu erweitern

Dann bricht man Standards und fummelt an ausgereiften OSI Layern rum in 
denen hunderte von Mannjahren Entwicklung und Erfahrung stecken.

Wozu?
#1582092
Das geht ohne Zusatzaufwand. Getrennte Portpins für RE1,DE1,RE2,DE2. 
RE=1 schaltet den R-Ausgang des Transceivers in hochohmigen Zustand, 
daher geht das. Wenn man beide DEs zusammenlegt, dann bläst er 
gleichzeitig auf beide Busse raus, vielleicht stört das ja nicht.
OP #1582103
Also so.
UND Gatter ist da richtig? Ist das Recieve Signal immer High und wird 
nur wenn was kommt Runtergezogen? Denn sonst brauch ich doch nen AND 
Gatter. Receive muss ich auch Schlten, da ich sonst möglicherweise 
Störungen bekomme. Also werde ich es wie im Letzten Bild aufbauen und 
den Oberen !RE auch noch schalten, dann solte es ja wohl hin hauen.
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.