RS485 mit Atmega128

Gast #396261
Lesenswert?
• ▲
▼
Der ATmega128 hat so um die 2 serielle Schnittstellen (USART auch
genannt). Die verbindet man mit einem RS485-Transceiver.
Mit einem weiteren Portpin wird dann dessen Sende-Baustein ein- und
ausgeschaltet (wahlweise auch der Empfnagsbaustein).
Man schaltet den Sender ein, schickt die Daten über die serielle
Schnittstelle raus, und schaltet den Sender wieder aus, wenn die Daten
komplett verschickt wurden (TXC-Interrupt).
Somit ist der Empfänger eigentlich immer eingeschaltet, und man kann
feststellen, ob auf dem Bus etwas los ist, um darauf zu warten, dass
man senden darf.
CAN-Transceiver sind dafür auch sehr gut geeignet.
Ich beziehe mich auf RS485-2wire, also die halbduplex Variante der
RS485. 4-Wire-RS485 ist trivial.

Für die PC-Seite gibt es entweder fertige Karten (AFAIK auch für USB).
Selbstbaulösungen kann man mit Hilfe des Hardware-Handshake erzeugen.
Gast #396263
Lesenswert?
• ▲
▼
/RE ist der Eingang, um den Empfänger feizuschalten.
OE ist der Eingang, um den Sender feizuschalten.
Die beiden kannst du "zusamenbinden" und an einen Portpin hängen. Zur
Sicherheit noch einen Pull-Down-Widerstand, damit der Transceiver
grundsätzlich auf Empfangen steht. Man kann auch den /RE-Pin konstant
auf Masse legen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.