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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.