DMX512 na c51

Feb 21, 2004 2 Replies

Witam.



Przygotowuje siê do projektu mikroprocesorowego sterownika diod RGB. Za³o¿ enie jest takie aby pracowa³ on w standarcie DMX512. Chcia³ bym do tego celu wykorzystaæ klasyczn± C51 konkretnie C552.



Wiêc proszê osoby maj±ce do czynienia z tym protokó³em o opinie i wskazówki jak zabraæ siê do opanowania tego protoko³u. Nigdy nie zajmowa³em siê tak± komunikacja i tym protokó³em.



Pozdrawiam



Raczej zapomnij o '51. Standardowe musza chodzic z zegarem 16 MHz, odbierajac ramke co 44us co daje pomiedzy ramkami jakies 50-60 cykli, niby sie da ale straszna gimnastyka. Lepiej na AVR, zegar 4 lub 8 MHz, do tego sprzetowo mozesz wykryc wyslanie break-a. Protokol jest prosty, transmisja asynchroniczna 250kb/sek, dwa bity stopu. Najpierw wysylany jest break (sygnal niski afair przez co najmniej 88us, w avr-ze dostaniesz sygnal FE i odebrany bajt=0) potem start code (mozna pominac) a potem do 512 ramek z wartosciami kanalow. I tak w kolko.

Na 8 MHz te¿ mo¿na pracowaæ, ale faktycznie, czasu procesora zostanie bardzo niewiele. Aczkowiliek w asm-ie sterowanie diodkami w³acz - wy³acz powinno sie dac zrobiæ.

Na 51 te¿ wykryjesz break - bit stop powêdruje do rejestru "9 bitu". Je¶li jest = 0 i bajt = 0 to mamy break.

William

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required