Forum: Mikrocontroller und Digitale Elektronik DMX Signal mit Arduino Duemilanove


von Klaus Regen (Gast)


Lesenswert?

Moin moin zusammen,

ich würde mir gerne einen kleinen DMX-Controller basteln, mit dem ich 
meine Lichteffekte testen kann.

Ziel sollte sein, dass ich eine Adresse vom PC setzen kann und dann 
einen Wert zwischen 1-255 mit einem Poti einstellen kann.

Vorhanden ist die Hardware (Arduino Dueminalonve inkl. Danger Shild, 
dann kann ich die Poti's benutzen. Da ich eher der Hardwaremensch bin, 
weiß ich nicht wie ein solches Protokoll sinnvoll umsetze, könnt ihr mir 
da helfen?

... wenn ich keine Hilfe bekommen könnte, würde ich einfach das 
Protokoll einfach über einen I/O Port ausgeben, indem ich die Timings 
mit Pausen entsprechend ausgebe... macht man das so?

Link zum DMX-Protokoll: 
http://www.soundlight.de/techtips/dmx512/dmx512.htm

Besten Dank schon mal,

Mfg Klaus

von Christian T. (Gast)


Lesenswert?

Zum Thema DMX senden gibts eigentlich schon diverse Beiträge.
Normal macht man das bei den Atmel Chips über die UART. Diese ist aber 
bei dem Arduino Dueminalonve Board mit dem FTDI Chip verkoppelt der die 
Umsetzung auf USB macht.

Theoretisch kann man das auch auch in Software über eien IO Pin 
machen... Aber da das Protokoll zeitkritisch und relativ schnell ist 
250kB (normal oberes Ende der Hardware UART) ist das nicht wiklich 
sinnvoll wenn du noch nebenbei was anderes machen möchtest. (wie Potis 
einlesen)
Ggf. kannst du schauen ob es ein pinkompatiblen Controller gibt der zwei 
UARTs besitzt.

von Weingut P. (weinbauer)


Lesenswert?

RX-TX-scheint auf dem Connector aber drauf zu sein (J1 1+2) soweit ich 
das sehe. Braucht ja nur den TX, sollte gehen.
Pegelwandler für RS85 auf den TX, Baudrate auf 250k einstellen,
erst den Pin als Output definieren, den Frame Error erzeugen, dann
umschalten und die Bytes raus jagen und gut ist.
For Sendebeginn den ADC-Abfragen und das Byte mit der entsprechenden 
Adresse anpassen ...

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.