AVR vernetzen PLUG and PLAY

OP #1444585
Hallo,

ich möchte mehrere (mind. 2) AVRs miteinander vernetzen, wobei jeder 
sowohl Senden als auch empfangen soll. Versucht habe ich das ganze mit 
TWI unter gcc, was auch funktioniert hat. Das Problem ist nur, dass sich 
der TWI-Bus beim Entfernen und "Wiederanstöpseln" der Busleitung 
aufhängt und der Controller neu gestartet werden muss. Mit dem 
Oszilloskop habe ich herausgefunden, dass das ein Hardwareproblem von 
TWI (zumindest des AVR) zu sein scheint, denn diverse Softwaretricks 
haben nur teils zum gewünschten Ergebnis geführt.
Hat irgend jemand schon Erfahrungen, welches Bussystem für die obige 
Anforderung (Entfernen und Wiederanschließen eines Teilnehmers) 
eingesetzt werden könnte bzw. hat schon eine ähnliche Anforderung 
umgesetzt (RS485 (bzw. RS232), USB, CAN, Ethernet, ...)?
Und wenn ja, wie aufwendig wird das hard- und softwaremäßig?
Derzeit verwende ich den ATMega16.


Viele Grüße und Danke im voraus

francesco

Antwort schreiben

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