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
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
das kann nicht der grund sein weil ich 15x255µs warte nachdem das zeichen gesendet wurde. danach schalte ich aus! einstellung 9600 baud.
tja, dann werde ich mal die Hand auf dein System legen, mal sehen, obs hilft.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.