RS485 Bustreiber oder direkt an AVR?

Gast #4439911
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".
Gast #4439939
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.
#4439961
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.
Gast #4440088
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.
Gast #4440474
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?
Gast #4440546
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.

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