mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Woran kann man feststellen, dass der Bus gerade benutzt wird


Autor: Leopold (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
weiß jemand wie man beim RS485 mit MAX487 Bausteinen feststellt, ob der
Bus gerade benutzt wird?
Danke,
Gruß, Leo

Autor: Dirk Schnitzler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leopold!

Google mal nach "Arbitration".
Das Prinzip sieht folgendermaßen aus:

-Sendeleitung auf "High" legen
-Pegel einlesen
-Pegel = "High" ?
-> Ja-> Gut
-> Nein-> Nix gut :)

-Zu übertragendes Byte ausschieben
-Jedes Bit kontrollieren
-Auf Ungleichheit prüfen...

Gruß, Dirk.

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist einer der Hauptnachteile von RS-485 gegenüber CAN, es geht
nicht.

Man muß durch das verwendete Protokoll absichern, daß immer nur einer
zur Zeit senden darf.


Z.B. ist einer immer der Master und der sagt dann einem Slave, daß er
jetzt senden darf.
Hat dieser das Senden beendet oder innerhalb einer bestimmten Zeit
nichts gesendet, geht die Sendeerlaubnis wieder an den Master zurück
und der kann dann den nächsten Slave adressieren.


Eine andere Möglichkeit ist, ein sogenanntes Token kreisen zu lassen,
und nur der, der gerade das Token empfangen hat, darf senden und wenn
er fertig ist, sendet er das Token an den nächsten usw.

Dabei ist aber auch eine Fehlerbehandlung durchzuführen für den Fall,
daß versehentlich 2 Token kreisen, bzw. das Token verloren gegangen
ist.


Eine Arbitrierung wie bei CAN ist nicht möglich, d.h. im Falle einer
Kollision müssen beider Sender und alle Empfänger die Nachricht
verwerfen, den Konflikt auflösen und das Senden wiederholen.


Peter

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.