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.
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...
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.
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!
Auf alle Faelle den Gleichtaktbereich beachten, dh die spannung zwischen den beiden GND.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.