Forum: Mikrocontroller und Digitale Elektronik Rs485 Immer störungen


von Gerli (Gast)


Lesenswert?

Hallo
Ich wollte ein "Bus" sensor netz bauen. Scheitere aber eigentlich schon 
an der Grundlage.
Die idee Ein Avr als "Master" sendet über Rs485 an viele andere Avr wenn 
diese ihre Nummer hören, antworten sie mit Messwerten. Es gibt ein 
"Protokoll" mit Checksumme

Nun jetzt habe ich einen Usb-Rs485 und 2 Avr's am Bus. Ein Avr sendet 
nur der andere hört und wenn er es verstanden hat gibt er über Rs232 an 
den Pc ein ok.
Über den Usb wandler höre ich nur mit was auf dem Bus passiert.

So der Sender sendet also 8 Byte Wenn ich die Vor dem 75176 abgreife ist 
das absolut zuverlässig.  wenn ich aber am 485 mitlese kommen oft 
fehlerhafte zeichen und viele Zeichen die ich garnicht gesendet habe.

Was sind denn so die Typischen rs485 fehler?
Ich habe 2 Stück 75176 auf einem Steckbrett nebeneinander beide mit 
ordentliche 5v versorgt. Einer ist auf Emfangen und der andere fest auf 
Senden gesteckt.

An den Bus enden also einmal auf dem Steckbrett und einmal am Usb 
wandler. habe ich 120 Ohm widerstände
Das Problem besteht auch ohne den Usb wandler.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Baudraten? Hast Du mal die beiden AVRs direkt miteinander verbunden, 
d.h. Deine beiden RS485-Transceiver weggelassen?

von Falk B. (falk)


Lesenswert?

@Gerli (Gast)

>So der Sender sendet also 8 Byte Wenn ich die Vor dem 75176 abgreife ist
>das absolut zuverlässig.

Schaltplan? Ein Bild vom realen Aufbau?

>wenn ich aber am 485 mitlese kommen oft
>fehlerhafte zeichen und viele Zeichen die ich garnicht gesendet habe.

>Was sind denn so die Typischen rs485 fehler?

Terminierung fehlt bzw. die Pull-Up/Down Widerstände.

https://www.mikrocontroller.net/articles/RS-485#Weitere_Hinweise

>Ich habe 2 Stück 75176 auf einem Steckbrett nebeneinander beide mit
>ordentliche 5v versorgt.

Mit Entkoppelkonendsatoren?

https://www.mikrocontroller.net/articles/Kondensator#Entkoppelkondensator

Steckbrett? Wackelkontakte?

von Gerli (Gast)


Lesenswert?

Beide avr direkt miteinander arbeiten sauber. Auch über stunden keine 
Übertragungsfehler. Die Avr übertragen mit 9600 Baud.

Wackelkontakte Gute idee da werde ich mal einige Test zu machen.

Falk B. schrieb:
> Terminierung fehlt bzw. die Pull-Up/Down Widerstände.

Die 120 Ohm im Bus habe ich ich habe auch schon mit 390 zu plus und 
Minus versucht aber keine Änderung feststellen können. Irgendwie 
schreiben zu denen ganz viele Seiten ganz unterschiedliche dinge Von 
ganz wichtig bis sollte man besser weglassen.

Schaltplan habe ich Garnicht :)  Die Avr's sind mit allem was sie Mögen 
auf glaube Arduino mini Pro Platinen. Die Rs232 Version ohne Usb gedöns.
Ja dann die beiden 75176 alles zusammen auf einem Steckbrett.

Entkoppelkonendsatoren? In der 5V Schiene vom Steckbrett stecken bei mir 
immer einige 100n und 10uf

von Falk B. (falk)


Lesenswert?

@Gerli (Gast)

>Entkoppelkonendsatoren? In der 5V Schiene vom Steckbrett stecken bei mir
>immer einige 100n und 10uf

Dann lies den Abschnitt nochmal SEHR GENAU!!!

https://www.mikrocontroller.net/articles/Kondensator#Entkoppelkondensator

von Gerli (Gast)


Lesenswert?

Naja kleiner 20mm is etwas schwirig. Aber mehr wie 50mm sind es nicht.
Sind die Bei rs485 so dermaßen wichtig?

von Bernhard S. (dl9rdw)


Lesenswert?

A und B am Transceiver vertauscht?
Oder evtl. den Pullup nach +5Volt und nach Gnd vom falschen A/B 
weggenommen.

Grüße Bernhard

von Wolfgang (Gast)


Lesenswert?

Gerli schrieb:
> Was sind denn so die Typischen rs485 fehler?

Fehlender Massebezug, unsaubere Signale, Fehler bei der Umschaltung der 
Datenrichtung.

Zeig einfach mal ein Oszillogramm deiner A/B-Signale.

von Joggel (Gast)


Lesenswert?

Zusaetzlich zu A&B muss auch die Masse verbunden sein.

Schema, Photo vom Aufbau & Oszibilder !

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.