Forum: Analoge Elektronik und Schaltungstechnik RS485 Bustreiber oder direkt an AVR?


von Jörg (Gast)


Lesenswert?

Hiho

Wenn ich RS485 betreiben will, kann ich direkt die beiden Leitungen an 
die Pins hängen und differenzial umschalten. Getestet, funktioniert. 
Jetzt habe ich aber auch noch den LTC485 IC. Ist der Bonus nur 
ESD-Schutz, oder was bringt der sonst noch? 15ns rise time habe ich auch 
ungefähr mit dem AVR. Das ist "genauso schlimm".

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

Echtes 485 hast du dann nich.
A) fehlt die negative Spannung
B) ab ein paar Metern reicht der Strom nicht mehr
C) wenn die Gegenstelle im Bereich ausserhalb +-U_Klemmdiode (zb 0,7V) 
arbeitet, dann grillst du deinen Controller.

von Hp M. (nachtmix)


Lesenswert?

Jörg schrieb:
> Getestet, funktioniert.

Auch der Empfang von normgerechten Differenz-Signalen?
Kurzschlußfest ist dein Eigenbau auch?

von Jörg (Gast)


Lesenswert?

Seit wann gibt es bei Differenzialübertragung sowas wie eine negative 
Spannung? Negativ zu was? Zum nicht vorhandenen GND? Schliesse ich die 
Pins am AVR an, ist A entweder 5V grösser als B, oder B ist 5V grösser 
als A. Sowas wie negative Spannungen kommen da gar nicht vor.

von Jörg (Gast)


Lesenswert?

Und ein Serienwiderstand von 200 Ohm verhindert auch Auswirkungen eines 
Kurzschlusses. Bleibt nur noch ESD. Oder habe ich was relevantes 
vergessen?

von Jim M. (turboj)


Lesenswert?

Jörg schrieb:
> Oder habe ich was relevantes
> vergessen?

Die Bussabschlußwiderstände. Zweimal 120 Ohm parallel ergenen 60 ohm, 
dazu kommen die Widerstände für BIAS. Rechne nach, damit bist Du IMO 
oberhalb der Möglichkeiten von normalen µC Pins.

von (prx) A. K. (prx)


Lesenswert?

Jörg schrieb:
> Seit wann gibt es bei Differenzialübertragung sowas wie eine negative
> Spannung?

Seit Signale sich auf grössere Distanz Gleichtaktstörungen einfangen 
oder zwischen den lokalen Massen der Nodes ein deutlicher 
Potentialunterschied auftritt.

von Wolfgang (Gast)


Lesenswert?

Jörg schrieb:
> Negativ zu was?

Negativ zu Gnd. Oder meinst du, der Gleichtaktbereich deines 
RS485-Empfängers ist beliebig groß.

von (prx) A. K. (prx)


Lesenswert?

Jörg schrieb:
> Und ein Serienwiderstand von 200 Ohm verhindert auch Auswirkungen eines
> Kurzschlusses.

Allerdings verhindert der auch einen sauberes Signal auf einem nicht zu 
kurzen RS485-Bus mit mehr als 2 Nodes insgesamt. Eine solche (bei 200 
Ohm vmtl. nicht korrekt angepasste) Serienterminierung ist nur als 
Punkt-zu-Punkt Verbindung zu gebrauchen, zwischen den Enden gibts 
seltsame Zwiwchenpegel.

: Bearbeitet durch User
von (prx) A. K. (prx)


Lesenswert?

Was verwendest du eigentlich auf der Empfangsseite? Das heht ja 
eigentlich nur mit dem Analog Comparator, oder bei sehr langsamer Rate 
mit dem ADC.

von Won K. (Firma: Outside the Asylum) (the_sane)


Lesenswert?

Jörg schrieb:
> Oder habe ich was relevantes vergessen?

Welche Reichweite schafft Du mit wie vielen Busteilnehmern?

von meckerziege (Gast)


Lesenswert?

OMG, jetz kaufen wir seit JAHREN RS485 Bustreiber und das hätten wir uns 
wohl sparen können, wenn wir gewusst hätten, dass ein AVR das direkt 
kann...

Nein.

Ein paar Punkte:
- Du kannst mit dem AVR nicht anständig RS485 EMPFANGEN. Schau dir die 
richtigen Transceiver an: Da reichen schon einige zehn mV 
Differenzspannung.
- Dein AVR hat keinen anständigen Gleichtaktbereich
- Deine Treiberstärke ist stark begrenzt!
- Viel Spaß mit Kurzschlüssen, Überspannung usw. Ein guter Treiber hält 
das aus.
- Wenn dein Controller nicht versorgt ist, aber der Rest des Busses 
Strom hat: Versorgung deines Controllers über die ESD Dioden... Alles 
andere als gut, außerdem ist dann vermutlich auch der Bus gestört.
- Deine Flanken sind zu steil. EMV Probleme! Bei (anständigen) RS485 
Treibern kannst du das einstellen.


Ja, natürlich KANN es funktionieren. Optimal ist aber was anderes.

von Jörg (Gast)


Lesenswert?

Stimmt. Das Empfangen ist ein Problem. In meiner Anwendung gibt es 
jedoch nur einen Sender, und das bin ich. Ich empfange auch nichts, 
sondern sende nur, während die anderen nicht senden, sondern nur 
empfangen. Die anderen sind Fremdprodukte mit richtigen Bustreibern.

Jetzt problemlos möglich?

von Jörg (Gast)


Lesenswert?

OK! Ich gebe mich geschlagen. Ich habe übersehen, dass man laut 
Spezifizion den 485 Bus an beiden Seiten terminieren muss. 60 Ohm ist 
definiv zu wenig für einen uC.

Welcher Treiber ist besser? LTC485 oder LTC1485? Der 1485 wird mit 
ESD-Schutz beworben, ist aber wohl universell. Der LTC485 hat das 
anscheinend nicht, wird aber explizit für 485 beworben.

von eagle user (Gast)


Lesenswert?

Was haltet ihr von ISL3172E bis 250kb bzw. ISL3175E bis 500kb?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.