Terug naar overzicht
26 jul 2008Interface DMX>DMX<>USBHGL Tilburg

DMXINOUT + DMXUNI

Specificaties

Ingangsspanning: 5 VDC
Protocol: USB, full speed, bus powered
Microcontroller: Microchip PIC18F2553
Instructieset: PIC18
DMX uitgangen: 1 x DMX512, 512 kanalen
DMX ingangen: 1 x DMX512, 256 kanalen

Beschrijving

DMXINOUT is een printplaat met een microcontroller, voor het zenden en ontvangen van DMX data voor diverse toepassing. Op de printplaat is een USB aansluiting aanwezig. Één datapoort is compleet uitgevoerd als header voor toekomstige uitbreiding. De printplaat is zodanig ontworpen dat deze precies in de afgebeelde behuizing past. Een toepassing voor de printplaat is bijvoorbeeld een intelligente DMX repeater, die de timing van het DMX signaal verbetert. De USB connector wordt in dat geval uitsluitend gebruikt als voedingsaansluiting.

In combinatie met de DMXUNI firmware gedraagt de printplaat zich als USB naar DMX omzetter. In verhouding met andere USB naar DMX omzetters, is dit exemplaar erg goedkoop zelf te bouwen. Om niet het zoveelste DMX interface protocol te bedenken, begrijpt de DMXUNI firmware verschillende bestaande protocollen. Op die manier is het apparaat compatibel met veel bestaande software.

Het interfaceprotocol moet vóór het compileren van het .hex-bestand geselecteerd worden. De interface zal uiteindelijk slechts één protocol gebruiken. Standaard is dit het DMX4ALL protocol. De volgende interfaceprotocollen worden op dit moment gedeeltelijk gesimuleerd:
Dankzij ondersteuning van DMX4ALL en Enttec DMX USB Pro is de interface o.a. compatibel met de volgende gratis te gebruiken PC software:
  • Chamsys MagicQ
  • DCWin
  • DMXControl
  • Freestyler
In de toekomst zal bekeken worden of het ook mogelijk is om het Enttec Open DMX USB protocol te ondersteunen. Hiervoor bestaat veel gratis software: Componenten

  • 1 x printplaat
  • 1 x behuizing
  • 1 x ledhouder
  • 1 x IC PIC18F2553
  • 1 x IC SN75179 15 pF
  • 1 x IC socket 28 pins
  • 1 x IC socket 8 pins
  • 1 x kristal 20 MHz
  • 2 x led
  • 2 x condensator 15 pF
  • 3 x condensator 100 nF
  • 2 x weerstand 120 ohm
  • 2 x weerstand 4,7 kohm
  • 2 x weerstand 10 kohm
  • 2 x weerstand 330 ohm
  • 1 x header 2 x 8 pins
  • 1 x header 5 pins
  • 3 x header 3 pins
  • 1 x header 2 pins
  • 1 x jumper
Foto's





Aliases: USBDMXClone


DMX informatie

Hier vind je wat algemene tips als je zelf hardware wilt maken die DMX informatie kan ontvangen of verzenden.

Microcontroller

Niet elke microcontroller is even geschikt voor het ontvangen van DMX, zonder verlies van frames. De meeste 8051 processorkernen redden het net om een volledige DMX datastroom te verwerken, maar er rest dan nauwelijks nog tijd om iets nuttigs met de ontvangen informatie te doen. De meeste Atmel AVR- of Microchip PIC-microcontrollers zijn zeer geschikt voor het verzenden of ontvangen van DMX.

UART

Niet elke microcontroller heeft een ingebouwde UART. Een UART zorgt er voor dat er seriële databytes verzonden of ontvangen kunnen worden, zonder dat het programma elk bit apart moet verwerken. Heeft een microcontroller geen UART, dan wordt het schrijven van DMX routines veel complexer en inefficiënter, omdat er gebruikgemaakt wordt van "bitbanging". Toch behalen sommige DMX projecten op internet acceptabele resultaten met behulp van bitbanging. Bevat een microcontroller geen UART, dan is het aan te raden om een externe UART te gebruiken of een tweede microcontroller met UART toe te voegen.

Kristal

Als je een microcontrollerschakeling maakt, moet je goed nadenken over welk kristal je gaat gebruiken. Het kristal bepaalt de klokfrequentie waarmee de microcontroller instructies verwerkt. De datatransmissiesnelheid wordt daar van afgeleid. Niet elk kristal is geschikt voor het verzenden en ontvangen van DMX. In het hoofdstuk "UART" van de datasheet van een microcontroller staan formules waarmee geschikte waarden berekend kunnen worden. Uitgangspunt is dat de bitrate exact gelijk moet zijn aan 250'000 bits per seconde, of daar maximaal enkele procenten van afwijkt. Uit de formule kan dan worden afgeleid wat de registerinstellingen zijn voor deze bitrate.