RS485 Probleme mit Umschalten --> Framing Error

Gast #4833811
Lesenswert?

Guten Abend Zusammen

Ich habe versucht einen RS485 Bus zum laufen zu bringen. Das Setup ist 
ein Atmega64 und ein max485. Die Kommunikation funktioniert eigentlich 
nicht schlecht, aber der FU, mit welchem ich eigentlich kommunizieren 
will, zeigt an, dass ein fehlerhaftes Telegram erkannt wurde.
Wenn ich mit Cutecom an den Atmega sende, kommt am Ende immer noch ein 
Startbit ohne den Rest, worauf ein framing error resultiert 
(screenshot). Ich denke beim senden an den FU passiert ähnliches und er 
registriert ein framing error, weil im Cutecom kommt am Ende des 
Telegrammes immer noch eine "0" an, obwohl keine gesendet wird. Wie 
kriege ich das weg? Ich habe den max485 entsprechend dem Bild im Anhang 
verschaltet (kann es sein, dass die failsafe Widerstände falsch 
angehängt sind??).

Umschalten zwischen senden und empfangen mache ich so:
#define slave_rec  (PORTD &= ~_BV(4), UCSR1B &= ~_BV(TXCIE1), UCSR1B |= 
_BV(RXCIE1))

#define slave_send (PORTD |=  _BV(4), UCSR1B |=  _BV(TXCIE1), UCSR1B &= 
~_BV(RXCIE1))

Vielen Dank für jegliche Hinweise
Gruss Chrys
Angehängte Dateien:

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