Wie lasse ich 4 x AT90s2313 mit einem Atmega16 komunizieren

Gast #122649
Lesenswert?
• ▲
▼
Okay, wenige Infos hin und zurück. Müssen alle Sender "pushen", oder
könnte auch der Chef "pullen"? In letzterem Fall ist es einfach mit
UART + RS485/halbduplex:

Der Chef sagt mit entsprechender Empfängeradresse, für wen eine
bestimmte Botschaft bestimmt ist. Die Kleinen haben zu schweigen, bis
der Chef ihnen das Wort erteilt (wie im richtigen Leben! (-; ).

Wenn die also ohnehin nur selten etwas mitzuteilen haben, sollen sie es
in einem Puffer schreiben. Wenn dann der Chef regelmäßig fragt "Hallo,
Nummer 3, wieviel Bytes hast Du für mich?", darf die 3 ausnahmsweise
auch mal etwas auf den Bus schicken, nämlich die Anzahl der gepufferten
Bytes und anschließend die Bytes.

Solange hört der Chef geduldig zu (na, ein Timeout sollte er wohl schon
noch bekommen) und fertig ist das Minimalprotokoll.

Ob dieses Szenario für Dich paßt, mußt Du entscheiden.

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.