RS485 mit Atmega128

Gast
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
Hey Danke... für die Antworten...

und wie mach ich die Pin Belegung?

Der DI und RO ist klar... gehen beim Atmega128 auf Pin 2 und 3...

Doch wie verbinde ich die anderen?
Gast
/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.
Gast
kannst du machen, wenn du den Pin als Ausgang betreibst.
Interruptfunktion brauchst du dafür natürlich nicht. Jeder andere I/O
geht dafür auch.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.