Forum: Mikrocontroller und Digitale Elektronik 50m Datenübertragung mit 2x ATmega32


von Matthias (Gast)


Lesenswert?

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.

von David (Gast)


Lesenswert?

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...

von Andreas K. (a-k)


Lesenswert?

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.

von falk (Gast)


Lesenswert?

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!

von 3357 (Gast)


Lesenswert?

Auf alle Faelle den Gleichtaktbereich beachten, dh die spannung zwischen 
den beiden GND.

von crazy horse (Gast)


Lesenswert?

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.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von Matthias (Gast)


Lesenswert?

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

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