RS485 Bus abhören

Persönliche Seite #361865
Lesenswert?

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 #361872
Lesenswert?

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 #361874
Lesenswert?

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 #361875
Lesenswert?

>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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren