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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.