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".
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.
Jörg schrieb: > Getestet, funktioniert. Auch der Empfang von normgerechten Differenz-Signalen? Kurzschlußfest ist dein Eigenbau auch?
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.
Und ein Serienwiderstand von 200 Ohm verhindert auch Auswirkungen eines Kurzschlusses. Bleibt nur noch ESD. Oder habe ich was relevantes vergessen?
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.
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.
Jörg schrieb: > Negativ zu was? Negativ zu Gnd. Oder meinst du, der Gleichtaktbereich deines RS485-Empfängers ist beliebig groß.
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
Was verwendest du eigentlich auf der Empfangsseite? Das heht ja eigentlich nur mit dem Analog Comparator, oder bei sehr langsamer Rate mit dem ADC.
Jörg schrieb: > Oder habe ich was relevantes vergessen? Welche Reichweite schafft Du mit wie vielen Busteilnehmern?
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.
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.