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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.