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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.