50m Datenübertragung mit 2x ATmega32

Gast #892215
Hallo, bin Anfänger was Mikrocontroller angeht, und möchte gerne mit 2 
uC Daten über 50-70m übertragen. Es sollte eine Kommunbikation in beide 
Richtungen möglich sein.
Reicht da noch eine direkte Verbindung mit dem USART oder muss ich da 
einen RS-485 Feldbus nehmen? Wenn Ja, wie muss ich zum Beispiel die 
restlichen Pins eines MAX485 (Rx und Tx ist klar) an den Mikrocontroller 
bringen und wie ansteuern?

Hab das Forum schon durchstöbert, habe aber noch nicht das richtige 
gefunden.

Bin für jede Hilfe dankbar.
Gast #892228
nebst rx/tx sind noch 2 weitere pins auf dem entsprechenden rs485 
treiber. dieses sind die enable signale, eins für senden eins fürs 
empfangen. Kannst beide nehmen und zusammen auf einen uP pin geben. je 
nach level dieses pins ist der rs485 treiber nun im sende oder 
empfangsmod...
#892234
Wenn du es mit genau 2 Controllern zu tun hast, und 4 Leitungen 
vertretbar sind, dann nimm einem RS422-Transceiver. Ist im Unterschied 
zu RS485 full duplex und erspart die leidige Richtungsumschaltung. Und 
die Frage nach den übrigen Pins erübrigt sich, denn bei 8 Pins bleiben 
keine übrig.
Gast #892282
die beiden USARTs würde ich so auf keinem Fall zusammen Schalten, ich 
glaube das wird nicht gehen. Die Ausgänge treiben nicht stark genug und 
das Signal wird in 50m Kabel verschleifen!

Auf alle Fälle einen Treiber rein - wenn es die Leitungsanzahl erlaubt 
422, wenn nicht dann 485 wie es oben schon steht!
Gast #892564
oder CAN-Treiber benutzen, dann gehts auch mit 2 Leitungen ohne 
Richtungsumschaltung.
Man muss halt bei der Software drauf achten, dass man sein eigenes 
Sendesignal  auch empfängt. Das ist kein Nachteil und kann genutzt 
werden, evtl Buskonflikte zu erkennen.
(Firma: TravelRec.) Persönliche Seite #892771
MAX485 ist eine gute Sache. Funktioniert sehr zuverlässig. Verdrille die 
beiden Leiter und alles wird gut. Masse solltest Du auch mit 
´rüberziehen, diese ist für die Funktion zwar nicht nötig, wohl aber für 
den Potentialausgleich beider Schaltungen. Die Steuerleitungen am 
MMAX485 für das Aktivieren des Receivers/Transmitters können 
zusammengelegt werden, so wird nur ein zusätzlicher Pin am Controller 
gebraucht. Ist er 1, wird gesendet, ist er 0, wird empfangen. Über das 
Protokoll forderst Du die Gegenstelle zum Senden auf, wenn nötig, 
ansonsten stehen per default beide Stellen auf Empfang, der Master 
beginnt mit dem Senden.
Gast #893057
Hallo Leute,

vielen Dank für die schnellen Antworten, hab sogar nach etwas suchen 
einen günstigen Full Duplex Transciever 422 gefunden: SN 75179BP bei 
Reichelt für 0,30€ falls noch jemand einen braucht (ist kein Datenblatt 
dabei, gibts bei Texas Instruments).

Jetzt muss ich mir nur noch das kapitel über den UART vernünftig 
reinziehen und dann gehts los mit dem senden ;-).

MfG Matthias

Antwort schreiben

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