Jirka_US píše:Tedy o jaky zpusob modulace se jedna ?
Toto asi nekoho uzemni, ale je to tak.
Odborny nazev je "pulsně-šírková" modulace , neboli PWM. Dokonce se PWM generator na vyrobu DCC bezne pouziva, protoze je vetsinou v procesorech zabudovany a jeho pouziti nedela problemy.
Ja sam ho pouzivam, sice "trosku-moc" modifikovany, ale princip zachovavam.
Jedina nevyhoda pouziti zabudovaneho PWM je v tom, ze se musi pouzit prednastavene vystupy a to neni vzdycky vhodne. Hlavne proto, ze piny jsou vic-ucelove a tak se to nekdy navzajem blokuje.
---
Pouzivaji se dva komparacni registry, ktere vyhodnocuji chod citace a podle toho nahazuji, nebo zhazuji logicky stav na vyvodech procesoru. Vyhoda je v tom, ze se nemusi sledovat pulbity, ale rovnou cele bity informace DCC.
Staci teda posouvat komparacni registry o jeden bit doleva (0) nebo doprava (1) mame DCC jako vymalovane. Kdo nechape, treba se naucit binarni matiku.
Potom staci preruseni na vyssi komparator a provect aktualizaci PWM na dalsi bit DCC.
---
Problem je v tom, ze PWM je principialne urceny na rizeni stejnosmerneho motoru(nebo jine zateze) a nenese informaci. Vlastne je to prevodnik "DC/AC", teda prevod digital/analog, kde plneni PWM urcuje rychlost motorku.
Ale spousta veci se pouziva na ruzne veci a tak pouziti generatoru PWM na vyrobu DCC je celkem zauzivane a nedela problemy.
---
Jinak mi uz tyden visi neviditelny clanek na Railnetu a cekam na jeho zverejnení. Nekecam jim do toho, neni dobre davat najednou vic veci, protoze ta druha je potom prehlizena.
Tam jsem dal zdrojovy kod na cteni signalu DCC a tam by jste mohli pochopit jak se DCC sklada a vyhodnocuje.