Witam, uczę się pisać w Bascomie dopiero od niedawna, umiem już pisać podstawowe programy.
Zainteresowałem się ostatnio interfejsem DMX512, chciałbym napisać program do odbioru sygnału w standardzie DMX512. Niestety moja wiedza nie wystarcza mi jeszcze na napisanie takiego programu samodzielnie.
Znalazłem w internecie stronkę: http://www.gerold-online.de/cms/uc-projekte/microcontroller/dmx512-empfaenger.html
Ściągnąłem z niej listing, dodałem do niego tylko obsługę wyświetlacza (tak żeby widzieć czy program działa i czy odpiera sygnał), lecz niestety nic nie działa.
Program jest oryginalnie na Atmege8 ja uruchamiam go na Atmega16 i płytce testowej.
Oto ten program:
W powyższym kodzie przetłumaczyłem tylko komentarze na język polski, i dodałem obsługę wyświetlacza LCD.
Podpiąłem MAX485 następująco: Nóżki RE i DE do masy, Nóżka RO do RXD w atmedze (port PD.0) a nóżka DI wisi w powietrzu. Na nóżki A i B podaję sygnał DMX z konwertera USB-DMX (konwerter jest sprawny i działa na 100%).
Efekt jest taki że program nie odbiera sygnału DMX, po prostu w kanale 1 i 2 które obserwuje na LCD jest wciąż 0.
Bardzo bym prosił o poradę i przeanalizowanie kodu, co może być nie tak ?
W internecie jest bardzo mało informacji na temat odbioru sygnału DMX procesorami AVR a już tym bardziej z programami pisanymi w Bascomie.
Pozdrawiam, motykami.
Zainteresowałem się ostatnio interfejsem DMX512, chciałbym napisać program do odbioru sygnału w standardzie DMX512. Niestety moja wiedza nie wystarcza mi jeszcze na napisanie takiego programu samodzielnie.
Znalazłem w internecie stronkę: http://www.gerold-online.de/cms/uc-projekte/microcontroller/dmx512-empfaenger.html
Ściągnąłem z niej listing, dodałem do niego tylko obsługę wyświetlacza (tak żeby widzieć czy program działa i czy odpiera sygnał), lecz niestety nic nie działa.
Program jest oryginalnie na Atmege8 ja uruchamiam go na Atmega16 i płytce testowej.
Oto ten program:
Kod: text
W powyższym kodzie przetłumaczyłem tylko komentarze na język polski, i dodałem obsługę wyświetlacza LCD.
Podpiąłem MAX485 następująco: Nóżki RE i DE do masy, Nóżka RO do RXD w atmedze (port PD.0) a nóżka DI wisi w powietrzu. Na nóżki A i B podaję sygnał DMX z konwertera USB-DMX (konwerter jest sprawny i działa na 100%).
Efekt jest taki że program nie odbiera sygnału DMX, po prostu w kanale 1 i 2 które obserwuje na LCD jest wciąż 0.
Bardzo bym prosił o poradę i przeanalizowanie kodu, co może być nie tak ?
W internecie jest bardzo mało informacji na temat odbioru sygnału DMX procesorami AVR a już tym bardziej z programami pisanymi w Bascomie.
Pozdrawiam, motykami.