Beste,
Al sinds het zien van ScrapDMX wil ik ook graag iets vergelijkbaars ontwerpen en maken. Hoewel ik ondertussen een behoorlijk eindje ben, ben ik helaas tegen een probleem aan gekomen wat ik nog niet heb kunnen oplossen: de LED strips flikkeren nogal.
De setup:
1. Raspberry Pi met OLA (https://wiki.openlighting.org/index.php/OLA_Raspberry_Pi)
2. Via USB->DMX naar de individuele DMX ontvanger bordjes. Ik heb volgens mij een chinese namaak van deze converter: http://www.anyma.ch/research/udmx/
3. DMX ontvangers met AVR microcontroller sturen de LED strip aan aan de hand van het ingestelde DMX adres via de DIP switch.
Schema:

Close up van de PCB:

Video:
Source code:
https://github.com/sh4wn/...dmx-receiver/dmx-receiver
Waar zou dit aan kunnen liggen?
Mijn initiële ideeën waren:
- Capacitors bij het kristal niet goed? Heb bij 2 DMX ontvangers de capacitors vervangen van 30pF naar 20pF, geen verschil
- De code gebruikte eerst Phase Correct PWM, nu geswitched naar Fast PWM mode wat in principe iets beter gaat
- Ik heb grobeerd een beetje met de PWM frequenties te spelen (andere waarden voor de clock pre-scalers), maar lagere PWM frequentie => lagere frequentie geflikker. Lijkt toch dat de klok niet helemaal stabiel is. Te billige Chinese kristallen?
Paar opmerkingen:
- Er zit een vast partroon in het flikkeren (zie video), dus dat suggereert iets in de code of een slechte klok
- DMX waardes lijken goed te worden ingelezen, hij reageert op zich goed op nieuwe DMX waarden. Wat dat betreft zou de klok ook weer goed moeten zijn, want anders zou denk ik het inlezen van de UART niet goed gaan.
Voeding zou het in principe aan moeten kunnen, kan iets van 4 A leveren. Heb naar mijn idee overal genoeg decoupling capacitors geplaatst, dus de voeding zou stabiel moeten zijn.
Het is een Atmega168, met low fuse 0xFF en high fuse 0xDF.
Iemand nog ideeën? Alvast bedankt,
Lucas
Al sinds het zien van ScrapDMX wil ik ook graag iets vergelijkbaars ontwerpen en maken. Hoewel ik ondertussen een behoorlijk eindje ben, ben ik helaas tegen een probleem aan gekomen wat ik nog niet heb kunnen oplossen: de LED strips flikkeren nogal.
De setup:
1. Raspberry Pi met OLA (https://wiki.openlighting.org/index.php/OLA_Raspberry_Pi)
2. Via USB->DMX naar de individuele DMX ontvanger bordjes. Ik heb volgens mij een chinese namaak van deze converter: http://www.anyma.ch/research/udmx/
3. DMX ontvangers met AVR microcontroller sturen de LED strip aan aan de hand van het ingestelde DMX adres via de DIP switch.
Schema:

Close up van de PCB:

Video:
Source code:
https://github.com/sh4wn/...dmx-receiver/dmx-receiver
Waar zou dit aan kunnen liggen?
Mijn initiële ideeën waren:
- Capacitors bij het kristal niet goed? Heb bij 2 DMX ontvangers de capacitors vervangen van 30pF naar 20pF, geen verschil
- De code gebruikte eerst Phase Correct PWM, nu geswitched naar Fast PWM mode wat in principe iets beter gaat
- Ik heb grobeerd een beetje met de PWM frequenties te spelen (andere waarden voor de clock pre-scalers), maar lagere PWM frequentie => lagere frequentie geflikker. Lijkt toch dat de klok niet helemaal stabiel is. Te billige Chinese kristallen?
Paar opmerkingen:
- Er zit een vast partroon in het flikkeren (zie video), dus dat suggereert iets in de code of een slechte klok
- DMX waardes lijken goed te worden ingelezen, hij reageert op zich goed op nieuwe DMX waarden. Wat dat betreft zou de klok ook weer goed moeten zijn, want anders zou denk ik het inlezen van de UART niet goed gaan.
Voeding zou het in principe aan moeten kunnen, kan iets van 4 A leveren. Heb naar mijn idee overal genoeg decoupling capacitors geplaatst, dus de voeding zou stabiel moeten zijn.
Het is een Atmega168, met low fuse 0xFF en high fuse 0xDF.
Iemand nog ideeën? Alvast bedankt,
Lucas
[ Voor 9% gewijzigd door Sh4wn op 29-10-2016 18:45 ]