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

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