problem bei rs485 sender-aktivierung

Gast #57108
Lesenswert?

Guten Morgen,

um meine rs485 busankoppler mit max487 zu testen, hab ich 2 controller
mit je einem busankoppler ausgestattet. jedes mal wenn ich beim
tx-controller einen taster drücke, soll ein register inkrementiert
werden und der neue wert auf den anderen controller übertragen werden.
dieser empfängt den wert und gibt ihn auf einem port aus.

die max487 besitzen zwei steuerleitungen DE (driver enable) und /RO
(receiver output). diese beiden hab ich verbunden und auf einen
separaten portpin angeschlossen. ist nun diese leitung 1, so sollte der
line-driver aktiviert sein. geht die leitung auf 0, dann ist er im
empfangs-modus.

mein problem nun:
der tx controller schaltet den treiber ein, sendet das byte und
SCHALTET IHN DANACH WIEDER AUS!
dabei tritt ein übertragungsproblem auf!
wenn ich den treiber nach dem senden NICHT AUSSCHALTE, verläuft alles
problemlos.

ich möchte aber immer auf empfangsmodus schalten, wenn der sendevorgang
abgeschlossen ist.

KANN MIR BITTE JEMAND HELFEN?

Grüße, leo
Gast #57109
Lesenswert?

musst natürlich warten, bis das Zeichen wirklich raus ist, also nicht
auf UDRE warten, sondern auf TXC (falls du einen AVR benutzt).
Also
Sender einschalten
Zeichen senden
warten, bis Zeichen komplett gesendet ist
Sender ausschalten

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