hallo,
Voor mijn project voor labview ben ik bezig met een programma te maken dat een 4 kanaals lichtstuurtafeltje moet voorstellen. Ik heb in labview 4 faders aangemaakt die een waarde kunnen aannemen van 0 tot 255, deze waardes stuur ik naar buiten via de seriële poort. Aan de serïele poort heb ik een microcontroller hangen ( 80C517 van siemens ) Deze microcontroller leest de waardes in via de serïele poort en buffert de ingelezen waardes. Wanneer de 4 karakters zijn ontvangen, wordt de DMX naar buiten gestuurd, eerst een break van 88 µseconden, een MAB en een startbyte en dan mijn ingelezen waardes die in de buffer zitten.
Nu is mijn vraag, is het voldoende om de 4 data bytes door te sturen en dan terug in te lezen wat er op de seriële poort staat en het voorgaande herhalen, of moet ik echt 512 bytes doorsturen voordat ik terug nieuwe data ga ophalen en uitsturen?
Alvast bedankt
Nee hoor, DMX is zeer losjes gedefineerd, je hoeft maar zo veel kanalen te versturen als je nodig hebt. Het maximum is 512.
treinfreak
Look at me, I can't fly.....
Ik zou de firmware voor je chip wel zo schrijven dat deze met niet al te veel moeite meer kanalen kan doen. Mischien voor een uitbreiding van het huidige, of als opstart voor een later project.