Forum: Mikrocontroller und Digitale Elektronik Einfacher Bus auf RS485/UART-Basis für Kommunikation zwischen µCs?


von Third E. (third-eye)


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

von .trivial. (Gast)


Lesenswert?

Was soll ein Projekt mit eibem Tiny? Willst du dich ungluecklich machen? 
Zuwenig andere Sorgen? Lass den Scheiss und verwende einen vernuenftigen 
Mega.

von Oliver J. (skriptkiddy)


Lesenswert?

Du solltest wirklich einen größeren AVR nehmen. Die ATtiny haben kaum 
RAM.
Als Protokoll könnte man so etwas nehmen:

http://de.wikipedia.org/wiki/Modbus#Protokollaufbau

Gruß Oliver

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.