Forum: Mikrocontroller und Digitale Elektronik problem bei rs485 sender-aktivierung


von Leopold (Gast)


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

von crazy horse (Gast)


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

von Leopold (Gast)


Lesenswert?

das kann nicht der grund sein weil ich 15x255µs warte nachdem das
zeichen gesendet wurde. danach schalte ich aus!
einstellung 9600 baud.

von crazy horse (Gast)


Lesenswert?

tja, dann werde ich mal die Hand auf dein System legen, mal sehen, obs
hilft.

von Leopold (Gast)


Lesenswert?

:-) scherzkeks

von Leopold (Gast)


Angehängte Dateien:

Lesenswert?

bin gerade auf etwas gestoßen...

von crazy horse (Gast)


Lesenswert?

ich wollte dir nur verklickern, dass man ohne Hard- und Software nicht
mehr sagen kann.

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.