Einfacher Bus auf RS485/UART-Basis für Kommunikation zwischen µCs?

OP #3026309
Lesenswert?
• ▲
▼
Hallo Leute,

ich plane momentan eine CNC-Fräse. In dem Projekt wird es mehrere 
einzelne Platinen geben, die jeweils einen AVR drauf haben. Ich will sie 
untereinander vernetzen. Die "Sprache", mit denen sich die Busteilnehmer 
unterhalten, ist klassisch UART. Elektrisch soll es RS485 werden. Der 
Einfachheit halber soll es ein Single-Master-System sein. Der Master 
wird ein PC werden, der dann auch gleich Messwerte auswertet und 
anzeigt.
Die Slaves sollen sowohl Daten empfangen als auch senden können.

Erst dachte ich mir, ich könnte mir ein eigenes Protokoll überlegen, 
aber warum das Rad neu erfinden?
Es gibt sicherlich verbreitete Protokolle, die sich bewährt haben, wofür 
es auch C-Code-Referenzen gibt.
Leider sehe ich den Wald vor lauter Bäumen nicht.

Meine Anforderungen:
- einfach aufgebautes Protokoll ohne viele Präambeln usw., das man 
notfalls auch in einen kleinen ATTiny mit Software-UART reinkriegt.
- ein Busteilnehmer soll möglichst am Anfang des Pakets merken, ob die 
Nachricht an ihn gerichtet ist oder nicht.

Hat jemand einen Tipp für mich?

Danke!
Third-Eye

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.