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!!!
> 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
http://de.wikipedia.org/wiki/EIA-485#Technik Wie misst du? Nicht gegen GND messen, sondern zwischen A und B
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ß
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ß
CH1 finde ich nicht. Schaltet der Sender für die Antwort den Treiber auch auf Emfpang?
Der uC (ATMEGA) muss seinen eigenen Sender abschalten (also Pin3 DE auf Low). Sonst arbeiten die Treiber gegeneinander!
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!
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 :-(
Hast Du mal die Massepotentiale von ATMEGA und "Hardware" gegeneinander gemessen ? RS485 erlaubt da nur einen gewissen Spielraum.
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.