STM32 RS485 Bitfehler

Gast #3888533
Lesenswert?

Schau Dir mit nem Scope mal auf einem Kanal den DIR Pin und auf einem 
anderen Kanal die RX Leitung an. Beim Empfang muss Dein DIR Signal auf 0 
liegen.
Wenn Du kurz vor dem Empfangen sendest kann es ev. sein, das Dein 
Transsceiver noch nicht im RX Mode ist.

Du kannst dann mal schauen ob Deine Baudrate (Bitfehler) passen oder zu 
sehr daneben liegen.
Gast #3888540
Lesenswert?

ACHTUNG:

Wenn Du mit dem Scope auf der RS485 Seite misst (Oszi GND an A und 
Tastkopf an B) musst Du potentialfrei messen! Also Schaltung mit Akku 
versorgen oder Scope am Trenntrafo.

Die Messungen die ich vorgeschlagen habe musst Du aber auf 
Controllerseite machen.
Gast #3888547
Lesenswert?

>wartest du zwischen umschalten
Gar nicht, mit den AVRs hat dass immer geklappt, vielleicht ist der STM 
zu schnell? Der Treiber sollte ja eigentlich in ein paar µS bereit sein, 
ich ich sende nur mit 9600 Baud.

Ich schaus mir mal mit dem Ossi an, vielleicht ist ja schon die 
Versorgungsspannung dreckig...
Gast #3888587
Lesenswert?

Failsafe falsch rum angeschlossen? Im Rugezustand muss D+ 200mV über D- 
liegen, nicht umgekehrt.

Die Bezeichnungen "A" und "B" sind Glückssache, die Hersteller würfeln 
bevor sie das an die Pins labeln, versuch stattdessen rauszufinden 
(notfalls mit dem Oszi) welcher D+ (nicht invertierend) und welcher D- 
(invertierend) sein soll, das ist weniger mißverständlich.

Der nicht-invertierende soll 200mV über dem invertierenden liegen.

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