DMX Signal mit Arduino Duemilanove

Gast #2334406
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
Gast #2334643
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.
#2334694
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 ...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren