RS485 Probleme mit Umschalten --> Framing Error

Gast #4833811
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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.