Page 1 of 1

DMX-Protokoll an RS485

Posted: 06 Jun 2024, 11:39
by ETP-Markus
Hallo,

für meine Hausautomation nutze ich eine S7-400 Steuerung, diese stellt Daten für DMX-Poolscheinwerfer via Homebridge zur Verfügung.
Mit einem Revolution-Pi hole ich die Daten ab und möchte diese via RS485-Physik an meinen DMX-Controller senden.
Nun gibt es das Timing-Problem (Break, 88µs) bei DMX. Ist es möglich diese Sache auf der RS485-Schnittstelle zu implementieren?
Auch stellt sich die Frage, ob die RS485-Schnittstelle 250Kbaud erzeugen kann.
Wie ist die RS485 Schnittstelle implementiert? Kann ich die TxD-Leitung vor dem Senden der Dataframes manipulieren?
Es geht um die interne RS485-Schnittstelle des Revolution Pi, nicht um ein Erweiterungsmodel.

Re: DMX-Protokoll an RS485

Posted: 07 Jun 2024, 11:58
by dirk
Hallo was für ein interessanter Use-Case. Auf die RS485 Schnittstelle kannst Du per "/dev/ttyRS485" zugreifen.
https://revolutionpi.com/de/tutorials/u ... nschliesen
Vielleicht hilft auch dieses Projekt hier
https://pypi.org/project/PyDMXControl/

Re: DMX-Protokoll an RS485

Posted: 07 Jun 2024, 18:38
by nicolaiB
Hallo Markus,

Ich habe selbst schon erfolgreich dmx mit Python und einem RevPi Connect 4 implementiert. Der uart ist ganz normal als tty im Linux verfügbar.

Gruß Nicolai

Re: DMX-Protokoll an RS485

Posted: 10 Jun 2024, 06:51
by ETP-Markus
Hallo,

ja, vielen Dank an alle.
Habe übers Wochenende mit Python diese Sache umgesetzt.
In Python kann man ohne Probleme beliebige Baudraten einstellen und per direkt Patch auf Register zugreifen,
sodass das Erzeugen eines Breaks problemlos möglich war.
Die RS485 Schnittstelle ist ja von /USB0 auf /ttyRS485 abgebildet, dabei ist es egal ob man die UART mit USB oder tty485 initialisiert.

Beste Grüße aus der Südpfalz

Re: DMX-Protokoll an RS485

Posted: 05 Jul 2024, 09:56
by dirk
Hi ETP-Markus, danke für Dein positives Feedback!