Forum: Mikrocontroller und Digitale Elektronik RS485 Probleme mit Umschalten --> Framing Error


von chrys (Gast)


Angehängte Dateien:

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

von chrys (Gast)


Lesenswert?

Es waren die Fail-Safe Widerstände...
Gruss Chrys

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.