RS485 Bus abhören

Gast
Hallo Hubert,

danke für die Unterlagen.
Die Schaltung ist doch recht kompliziert. Es müsste doch auch einfacher
zu machen sein?!
Gibt es so etwas auch für die serielle Schnittstelle?

Tobias
(Firma: Promaxx.net)
Hä ?

Einen RS-485-Bus abhören ?
Wo ist das Problem ?

Du nimmst einen LT485 (oder so) und wandelst die Bus-Signale in TTL um
(reiner Receiver). Diese Signale wandelst Du per MAX232 in RS-232 um
und kannst alles mit dem PC empfangen.
Sowas gibt es fertig zu kaufen mit mehr oder weniger Isolation.
Persönliche Seite
Bernd:
>>Du nimmst einen LT485 (oder so) und wandelst die Bus-Signale in TTL
um
(reiner Receiver). Diese Signale wandelst Du per MAX232 in RS-232 um
und kannst alles mit dem PC empfangen.
Sowas gibt es fertig zu kaufen mit mehr oder weniger Isolation.



Tobias:
>>kann man so etwas auch nachbauen?



Nein, kann man nicht nachbauen, keine Chance. Absolut nicht! ;) ;)
Gast
Hallo Bernd,

>Hä ?

>Einen RS-485-Bus abhören ?
>Wo ist das Problem ?

Wie bekommt man es hin, auf der PC-Seite mit dem 9. Bit bei einer
Multiprozessorkommunikation auf RS-485-Seite umzugehen?

Thomas
Gast
Für das 9.Bit wirst du einen Controller verwenden müssen, der auch den
Multiprozessormode unterstützt.
Für solche Wandlungsaufgaben bieten sich AVR mit 2 seriellen
Schnittstellen an. Der IMHO am einfachsten zu handhabende ist der
ATMega162 wegen seines DIP40 Gehäuses; alle anderen AVR mit 2 USART
haben AFAIK SMD-Gehäuse.
Gast
>Was steht in dem 9. Bit drin ?

eine 1 wenn das Byte eine Adresse (eines Controllers im RS485-Netz) ist
und eine 0 wenn es ein Datenbyte ist.
Prinzip:
Alle Slave-Controller gehen ihrer Arbeit nach. Kommt ein Telegramm mit
gesetztem 9. Bit, gibt es bei allen einen Interrupt; in der Routine
wird die in den unteren 8 Bit gesendete Adresse geprüft. Ist die
Adresse die eigene, wird von diesem angesprochenen Controller weiter
zugehört, alle anderen gehen weiter ihrer Arbeit nach, bis wieder ein
Byte mit gesetztem 9. Bit daherkommt.
Den Inhalt muß man bei der Auswertung am PC kennen, da sonst ist keine
eindeutige Interpretation des Datenstroms möglich.

Thomas
Gast
AFAIK unterstützt der PC-UART-Baustein keinen Multiprozessor-Mode
geschweige 9 Datenbits.
Deswegen die o.g. Interface-Schaltung.
Gast
Als Programm macht das keinen schlechten Eindruck, nach meinen
Erkenntnissen beim schnellen Überlesen der Doku kann es aber auch nicht
mit dem 9. Bit umgehen :-((

Antwort schreiben

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