Hallo,
Ik ben bezig met een klein DMX-besturingspaneeltje(puur voor het bouwen, uiteraard niet voor professioneel gebruik), wat bestaat uit 5 knoppen, een PIC (de 16f628A, met een krystal van 20 Mhz),en een 75176 RS-485 Ictje. Ik heb het geconstrueerd maar het werkt niet.
En het probleem is: Ik kan alleen controleren of het werkt of niet. Ik heb verder geen geavanceerde apparatuur om te kijken wat er niet klopt. Vandaar mijn vraag: kan iemand een fout ontdekken in mijn schakeling of programma?
Er gebeurd gewoon helemaal niets. of ik de knoppen wel of niet indruk maakt helemaal geen verschil.
Dit is mijn schema:

//edit: oja, de pic zit in dit schema niet aan de massa maar in het echt uiteraard wel
(de twee lijnen rechts onder zijn de Hot &Cold van de DMX)
Het krystal is 20 Mhz,rechts-midden bij de parralele lijnen zitten de drukknoppen met een pulldown weerstand naar de grond (de knoppen zelf zijn niet getekend ivm de grootte maar dit lijkt me duidelijk zo). Het grote IC is uiteraard de !6f628A en de kleine de 75176.
Mijn programma is hier te vinden:
Het is erg groot en dat heeft een reden. In DMX-land (RS-485...) duurt het verzenden van 1 bit 4 us. omdat mijn pic een krystal van 20 mhz heeft loopt dat ding dus op 5 mhz, ofwel: 5 instructies per us. Voor 4 us hoog moet ik dus 4*5 = 20 instructies lang wachten. Vandaar de vele NOP'jes en wachtlussen.
Het idee is: aan het begin stopt hij de waarden van de knopjes in een register, dan wordt de BREAK verstuurd, MAB, Startbit, startcode, stopbit. Startbit, Chanel1 data, stopbit. etc. precies zoals het hoort dus. Ik zie geen fouten in mijn schakeling of programmatuur.
Iemand anders wel??
(is er trouwens een goed programma om code te simuleren? het liefst met schakeling natuurlijk maar het lijkt me sterk dat zoiets bestaat)
(Op dit forum mogen toch ook dergelijke vragen of is dit "te technisch" ?)
Ik ben bezig met een klein DMX-besturingspaneeltje(puur voor het bouwen, uiteraard niet voor professioneel gebruik), wat bestaat uit 5 knoppen, een PIC (de 16f628A, met een krystal van 20 Mhz),en een 75176 RS-485 Ictje. Ik heb het geconstrueerd maar het werkt niet.
En het probleem is: Ik kan alleen controleren of het werkt of niet. Ik heb verder geen geavanceerde apparatuur om te kijken wat er niet klopt. Vandaar mijn vraag: kan iemand een fout ontdekken in mijn schakeling of programma?
Er gebeurd gewoon helemaal niets. of ik de knoppen wel of niet indruk maakt helemaal geen verschil.
Dit is mijn schema:

//edit: oja, de pic zit in dit schema niet aan de massa maar in het echt uiteraard wel
(de twee lijnen rechts onder zijn de Hot &Cold van de DMX)
Het krystal is 20 Mhz,rechts-midden bij de parralele lijnen zitten de drukknoppen met een pulldown weerstand naar de grond (de knoppen zelf zijn niet getekend ivm de grootte maar dit lijkt me duidelijk zo). Het grote IC is uiteraard de !6f628A en de kleine de 75176.
Mijn programma is hier te vinden:
Het is erg groot en dat heeft een reden. In DMX-land (RS-485...) duurt het verzenden van 1 bit 4 us. omdat mijn pic een krystal van 20 mhz heeft loopt dat ding dus op 5 mhz, ofwel: 5 instructies per us. Voor 4 us hoog moet ik dus 4*5 = 20 instructies lang wachten. Vandaar de vele NOP'jes en wachtlussen.
Het idee is: aan het begin stopt hij de waarden van de knopjes in een register, dan wordt de BREAK verstuurd, MAB, Startbit, startcode, stopbit. Startbit, Chanel1 data, stopbit. etc. precies zoals het hoort dus. Ik zie geen fouten in mijn schakeling of programmatuur.
Iemand anders wel??
(is er trouwens een goed programma om code te simuleren? het liefst met schakeling natuurlijk maar het lijkt me sterk dat zoiets bestaat)
(Op dit forum mogen toch ook dergelijke vragen of is dit "te technisch" ?)





Comment