Implementace DMX512 v MCU

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
showlee
Příspěvky: 116
Registrován: 13 bře 2010, 00:00

Implementace DMX512 v MCU

#1 Příspěvek od showlee »

Ahoj,
ma nekdo zkusenost s implementovanim protokolu DMX512 v nejakem MCU?
Uživatelský avatar
showlee
Příspěvky: 116
Registrován: 13 bře 2010, 00:00

#2 Příspěvek od showlee »

Me napada reseni pri kterym budu citacem odmerovat nulovej usek,jak zjistim ze je to reset,tak budu cekat az pride znacka,kdyz pride zapnu UART a vypnu citac.Prectu si kanaly ktery potrebuju a vypnu UART a zapnu ciotac.tzim zacina vse od znova a cekam dalsi paket.Napred sem myslel ze by to slo ciste s UARTEM bez citace,ale tam je naprt ze to cte po bytech.Ten citac si nastavim pekne na stejnou rychlost a budu krasne detekovat hrany bit po bitu.Jestli se v necem pletu tak me pls opravte
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#3 Příspěvek od procesor »

Na detekciu resetu stačí detekovať "FramingError"(t.j. indikátor každého uartu).
Bežne sa tento indikátor pri jednoduchších aplikáciách ignoruje.
Reset sekvencia je vlastne vyslanie znaku H00, za ktorým chýbajú STOP bity. Prijímač to vyhodnotí ako príjem s FramingError indikáciou.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#4 Příspěvek od ZdenekHQ »

Já to mám nacpaný do 89C2051, někde dokonce i s externím řízením přes RS-232, i když to jsem snad v praxi ani netestoval.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
showlee
Příspěvky: 116
Registrován: 13 bře 2010, 00:00

#5 Příspěvek od showlee »

To Procesor:Tak to jo tj paradni,diky.Asi by mi to nejak fungovalo,ale tohle je o dost jednodusi.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“