Bus mit Rx/Tx

Gast
Hier ist mit RS485 angebracht. Das ist eine Erweiterung vom RS232. Damit
können mehre Bauteile am Seriellen Bus hängen. Die Entfernung ist ein
Frage der Datenrate und der EMV-Umgebung. Der Dicke des Drahtes ist
auch für den Spannungsabfall entlang des Drahtes entscheidend.


Wenn der Bus auf einer Platine bleibt, dann ist es nur ein
Softwareproblem.

Die Softwäre in jedem Teilnehmer am Bus muss es unterstützen. Jeder
Teilnehmer benötigt eine eindeutige Kennung.
Dann ist noch zuklären ob es nur einen Master oder mehrer Master geben
darf.
Mit einem Master ist es einfacher. Da dürfen die restlichen Bausteine
nur Antworten wenn sie gefragt werden, Das erspart Datenkollisionen auf
dem Bus.
Als Vorbild kannst du den I2C Bus nehmen.
Gast
Kann man.

Z.B. als Ring (TXD an RXD des nächsten).

Ergibt auch ein sehr einfaches Protokoll (alle Daten, die nicht für
mich sind, weitersenden) sowie absolute Kollisionsfreiheit.

Für längere Leitungen einen MAX232 je MC dazwischen schalten.

Peter
Gast
"Mit einem Master ist es einfacher. Da dürfen die restlichen Bausteine
nur Antworten wenn sie gefragt werden, Das erspart Datenkollisionen
auf
dem Bus."

Wieso? Er kann doch einen Ringbus machen.
Gast
> Hier ist mit RS485 angebracht.

Oder statt dessen ein CAN-Bus Transceiver. Hat den Vorteil, dass sich
zwei versehentlich parallel laufende Transmitter nicht gegenseitig
aufheizen und spart den Pin für Tx-Enable.
Gast
Vielen Dank für die schnellen Antworten!

Kann ich auch irgendwo im Netz gute Anleitungen dazu finden? Bis jetzt
habe ich immer nur Seiten gefunden, wo ich nicht ganz durchgestiegen
bin. Vielleicht kennt ja jemand von euch ein gutes Tutorial.

thx
see4far
Gast
hab mich nochmal etwas umgesehen. RS485 find ich ganz interessant.
könnte mein computer dann über die usb-schnittstelle auch mit dem bus
kommunizieren? ich habe im datenblatt des FTDI FT232BM auf Seite 19
eine Schaltung für einen USB<=>RS485-Konverter gefunden
(http://www.ftdichip.com/Documents/DataSheets/ds232b17.pdf).
bloß stellt sich die frage, wie ich die schnittstelle dann
softwareseitig ansprechen kann. behandel ich die dann wie eine
RS232-schnittstelle?
wäre schön, wenn mir jemand weiterhelfen könnte und ihr eure meinung
zur USB-RS485-Kombination sagen würdet.

vielen dank schon mal.
see4far
Gast
Wenn sich schon keiner dazu äußern will, hab ich gleich noch eine Frage
dazu, und zwar:

Könnte ich evtl. später die an den Bus angeschlossenen uCs über den
RS485-Bus-USB-Adapter (g) mit dem angeschlossenen PC programmieren?
Evtl. mittels Bootloader? Kann mir jemand kurz erklären, wie soetwas
gehen würde?

mfg
see4far
Gast
Da bei RS485 immer alle Geräte am Bus alles hören, muss man ein
Protokoll benutzen (kann auch was selbst erfundenes sein) dass immer
nur das "richtige" Gerät sich angesprochen fühlt und reagiert. Der
Bootloader in den µCs muss dann schon dieses Protokoll beherrschen
sonst geht da nix.

Gruß    Dieter
Gast
Für die USB zu RS485 Converter von FTDI gibt es einen Treiber vom
Hersteller. Hier gibt es eine virtuelle Serielle Schnittstelle im
Gerätetreiber. Die Programmierung ist genau wie bei einer normalen
Seriellen. Wie das mit dem Bootload geht habe ich keine Ahnung.

Antwort schreiben

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