2017-06-28 2 views
-2

Ich habe eine Beaglebone schwarz mit Kernel 4.4-Ti, ich frage mich, wie Sie die RS485 auf UART4 (P9.11 und P9.13) verwenden. Es gibt eine Überlagerung von 'BB-UART4-RS485' und wenn ich versuche es zu laden, heißt es 'Datei existiert'.So verwenden Sie RS485 auf Beaglebone schwarz

Da ist der Pin P9.27 der über die DE/RE ist, soll ich sie benutzen?

Ich möchte mit einem Gerät verbinden, das Modbus A, Mobus B und Masse hat. Es verwendet Halbduplex.

Ich versuche, die TX und RX auf BBB zu A und B auf dem Gerät einfach zu verbinden, gibt es Kommunikation. Aber die empfangene Nachricht ist etwas Müll.

Vielen Dank im Voraus.

+2

Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Raspberry Pi Stack Exchange] (https://raspberrypi.stackexchange.com/), [Internet der Dinge Stack Exchange] (https://iot.stackexchange.com/) oder [Unix & Linux Stack Exchange] (http: //unix.stackexchange.com/) wäre ein besserer Ort, um zu fragen. – jww

Antwort

0

Ich kann nur mit dem Hardware-Aspekt helfen: Sie benötigen einen RS485-Treiberchip oder einen Umhang mit einem solchen Chip. Mehrere Hersteller stellen geeignete Chips her. Ein Beispiel ist der SN65HVD72.

Für den Halbduplexbetrieb ist es wichtig, beide Pins RE und DE mit P9.27 zu verbinden, da der Treiberchip wissen muss, ob er empfangen oder fahren soll.

Die Pins A und B werden mit dem Modbus verbunden und die Pins R und D werden mit UART4 verbunden.

Der Chip benötigt auch 3,3 V für seine Stromversorgung, die auf dem Cape-Anschluss verfügbar ist.

Verwandte Themen