6 Controller über einen UART Bus

Gast #3097083
Lesenswert?

Hay

ich will 6 Controller über einen UART Bus aneinander anschließen.
Es gibt einen Master und 5 Slaves.

Der Master Soll werte zu den anderen Uc´s senden und diese geben jeweils 
einen Wert zurück.
Mein Problem:

Die Slaves senden den Rückgabewert sofort bei empfangen der Werte vom 
Master.
Wie mache ich das die Controller nicht alle auf einmal senden?
Gast #3097099
Lesenswert?

Zum Beispiel indem der Master immer explizit einen Slave anfragt und 
dann auch nur der gefragte antworten darf.
Also den Slaves Adressen geben und für dein Projekt(Protokoll) 
vereinbaren, das nur reden darf, wer gefragt wurde!!!

MfG Hans
Gast #3097126
Lesenswert?

Aber wenn er schon an etwas so einfachem scheitert, wie und warum soll 
er n ganzen protokollstack implementieren?!
@amateur:
Meine dunkle Vorahnung sagt mir das da 6 Kontroller parallel an Rx und 
Tx verbunden sind :( solange alle Pins genug Strom treiben können, könnt 
das gut gehen ;) aber grenzt halt schon an Käferquälerei :-D
#3097135
Lesenswert?

Warum nicht alle Controller so verbinden daß Rx von einem mit Tx vom 
nächsten verbunden ist?
Dann muss nur sichergestellt werden, das jeder slave die nicht für ihn 
bestimmten Daten weiter gibt.
Das kann man ja recht einfach und ohne großen Protokollaufwand lösen 
indem man immer 2 Byte schickt. Das erste mit der Nummer des Controllers 
und das zweite mit den Daten.

Frank
Gast #3097136
Lesenswert?

@Hans

RxD ist ja noch OK. Aber hoffentlich haben die Dinger bei ihrer Geburt 
aufgepasst und sich ihren Namen gemerkt.
Sonst geht’s denen wie der oben angeführten Gruppe: Einer ruft "Hallo" 
und alle fühlen sich angesprochen;-) Schätze mal dafür braucht’s keinen 
Bus.
Die oberste Maxime bleibt aber: Halt die Fresse! Sonst geht’s heiß her! 
Zumindest auf der TxD Linie wenn alle Quatschen.

Meine Glaskugel zeigt aber, im Moment nur Nebel.

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