mikrocontroller.net

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


Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: David (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: Andreas K. (a-k)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: falk (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: 3357 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Auf alle Faelle den Gleichtaktbereich beachten, dh die spannung zwischen 
den beiden GND.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.