ATmega Netzwerk - welches Bussystem?

Gast #3189523
Hi,

ich möchte zwischen mehreren ATmegas ein Netzwerk aufbauen.
Im Grunde handelt es sich um ein Netzwerk mit einem Master und mehreren 
Slaves.
Die Slaves haben zu Master einen Abstand von bis zu 20m.
Welches Bussystem bietet sich hierfür am besten an?
Ich befürchte, dass I2C bei diesen Entfernungen nicht mehr so 
zuverlässig ist. Dachte schon an CAN, aber das wird von den ATmegas 
nicht ohne weiteres unterstützt. Wie schaut es mit RS485 aus?

Ich kenne mich mit der ATmega Programmierung aus, mit PICs (haben 
integrierte CAN Driver) habe ich bisher nicht gearbeitet. Deshalb dachte 
ich, es würde mir Zeit sparen auf der ATmega Plattform zu bleiben.
Wie kompliziert ist eine RS485 Implementierung?

Habt ihr andere Ideen/Empfehlungen?

Vielen Dank!

Gruß,
Manu
#3189534
Wenn's bidirektional Master slave sein soll, waere auch RS422 eine 
Alternative. Das ist ein RS485 aber bidirektional, mit 4 Leitern
plus GND. Die Implementation ist einfacher, das die Richtungsumschaltung 
des RS485 entfaellt.

Interessant waere auch welchen Baudrate, und ob Master-Slave oder 
Multimaster.
Gast #3189541
Ich habe nur EINEN Master.
Allerdings soll der Master einigen Slaves Kommandos senden und von 
anderen Slaves Informationen empfangen. Also Bidirektional.

Gruß,
Manu
#3189547
Das nennt sich dann Master-Slave. Dafuer waere RS422 geeignet.Ein 
Leiterpaar vom Master weg an alle Slaves, und ein Leiter Paar von allen 
Slaves zum Master. Der Master darf immer senden. Dann muss man nur 
definieren wer wann antworten darf, ueberlicherweise der Angesprochene.
Gast #3189571
Das heißt, ich kann das auch Sternförmig verkabeln?
Ein Leiterpaar vom Master zum Stern und von da an die Receive-Anschlüsse 
der Slaves. Von den Send-Anschlüssen der Slaves an den Stern und von da 
an den Receive-Anschluss des Masters.

Richtig?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.