Forum: Mikrocontroller und Digitale Elektronik Pegelbild von RS485 gesucht


von GreenHorn_EIA485 (Gast)


Lesenswert?

Hallo Jungs,

habe nun schon reichlich Informationen im Forum gefunden! Nun bin ich 
gerade am grübeln, wie es den nun richtig ist ?

Ich würde mich freuen, wenn einer von euch nen Screenshot von euren A 
und B Leitungen hier einstellen könnte :-)

A = invertierte Leitung (-)
B = Nicht invertierte Leitung (+)

Nutze nen ADM485 an einem Atmega128 zur Pegelwandlung. Er spuckt mir 
auch die Pegel raus. Aber alle im positiven Bereich, keiner geht unter 
"0V"... Der eine schreibt das so, der andere so.... :-(

Danke für eure Mithilfe!!!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Aber alle im positiven Bereich, keiner geht unter "0V"...
> Der eine schreibt das so, der andere so.... :-(
Du mußt zwischen den beiden Signaladern messen.
Nur die Differenz der beiden Signale ist negativ.

Nehmen wir mal
Z.B. 
http://www.consultants-online.co.za/pub/itap_101/images/rs485signal.png
und sagen: oben sind 4V und unten 1V.
Beide Spannungen sind also Positiv.
Wenn ich jetzt aber zwischen U+ und U- messe erhalte ich z.B.
beim Space    U+ - U- = 1V-4V = -3V
und beim Mark U+ - U- = 4V-1V =  3V

von ... .. (docean) Benutzerseite


Lesenswert?

http://de.wikipedia.org/wiki/EIA-485#Technik

Wie misst du?

Nicht gegen GND messen, sondern zwischen A und B

von Gast (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

als kleine Lektüre.

von GreenHorn_EIA485 (Gast)


Lesenswert?

Hallo Jungs,

ihr habt mir auf die Sprünge geholfen :-) DANKE!! Wie heißt es so 
schön..Manchmal sieht man den Wald vor lauter Bäumen nicht... und es 
funktiniert ja doch, zumindestens seitens des ADM485 ohne weitere 
Hardware...


gruß

von GreenHorn_EIA485 (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

ich nochmal... So, ggf. darf ich nochmal so dreist sein, euch zu fragen 
:-)

Im beigefügten Bild seht ihr "zu erst" die Sendung meines uCs (ATMEGA) 
und dann antwortet die andere Hardware(also die versteht den uc!) aber 
bei der Antwort ist der negative Kanal (A) sehr krüppelig und so 
entsteht kein ordnungsgemäßes Differenzsignal

CH1 : DE /RE Leitung für ADM485
CH2 : A
CH3: B
CH4: Differenzsignal.

Danke für Tipps.

Habe auch schon die Widerstände geändert, einmal 500Ohm und dann nach 
"Norm" die 120 Ohm! Tipps ?

gruß

von Gasst (Gast)


Lesenswert?

CH1 finde ich nicht.
Schaltet der Sender für die Antwort den Treiber auch auf Emfpang?

von Route_66 (Gast)


Lesenswert?

Der uC (ATMEGA) muss seinen eigenen Sender abschalten (also Pin3 DE auf 
Low). Sonst arbeiten die Treiber gegeneinander!

von GreenHorn_EIA485 (Gast)


Lesenswert?

Hi,

sorry... Ka1 = CH1, das ist das DE /RE Signal (lötbrücken!) ein PortPin. 
Beim senden vom uc --> ADM485 --> Hardware DE / RE auf High .
Beim senden von Hardware -->ADM485 --> uc DE / RE auf low.

Also setze ich doch den DE auf Low (siehe KA1).

Hmm, oder darf ich die beiden nicht brücken und mit einem Ausgang des uC 
schalten ? oder geht er wohl nicht "ordentlich auf Low" und sollte ich 
noch nen PUll Down ermöglichen ?

Danke!

von GreenHorn_EIA485 (Gast)


Lesenswert?

so,

der vollständigkeithalbr nunmal DE und RE einzelnd angesteuert. Zu oben 
beigefügtem PIC ändert sich nichts...

beim senden:
set_SS_A(DE);  DE high --> Output enable
set_SS_A(RE);     RE high --> hochohmig R0

beim empfangen:

unset_SS_A(DE);    // Hochohmig A & B für/als Eingang
unset_SS_A(RE);    // R0 einschalten


Kopf dicht bei mir :-(

von Route_66 (Gast)


Lesenswert?

Hast Du mal die Massepotentiale von ATMEGA und "Hardware" gegeneinander 
gemessen ? RS485 erlaubt da nur einen gewissen Spielraum.

von GreenHorn_EIA485 (Gast)


Lesenswert?

Hmm,

also meine externe Hardware hat ja ne eigene Vcc. und habe bisher die 
Massen nicht gebrückt. Er bildet doch eh die Udiff von A&B (so wie ich 
eben gelernt habe!,also eig. doch nit zu brücken...) Sobald ich die 
Brücke, dann läuft nichts mehr auf dem Bus..Alles tod...

Habe desweiteren auch mal "geschaut", ob ich ein richtiges Low an RE und 
DE habe, laut Oscar habe ich max. nen Offset von ca. max 10mV... das 
schon empfindlich, so dass der ADM485 nicht sauber schaltet ? Habe 
leider keinerlei erfahrungswerte...

von Route_66 (Gast)


Lesenswert?

Der Gleichtakteingangsbereich des ADM485 beträgt "-7 V ≤ Vcm ≤ +12 V".
(Vcm = common mode voltage)

von Route_66 (Gast)


Lesenswert?

CMOS Input Logic Threshold Low: max. 0,8 V -> passt.
Das mit getrennten Massen funktioniert, aber nur dann, wenn sie WIRKLICH 
getrennt sind. Sobald sich durch irgendwelche Potentialverschleppungen 
(z.B. Schutzleiter, andere Sensorleitungen usw.) eine Differenz aufbaut, 
die den erlaubten Bereich in eine Richtung velässt, gibts genau solche 
Effekte wie bei Dir.

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.