zavovi si staví vlastní DCC

Vše pro digitální provoz - dotazy, praxe, návody, postupy, normy, kompatibilita atd.

Moderátoři: Michal Dalecký, Jarda H., Rudolf

Re: zavovi si staví vlastní DCC

Příspěvekod zavovi » pon 16 bře, 2015 1:30 pm

Tak asi dělám něco špatně. všechno mi funguje bez problému až na tu změnu CV registrů. Zkoušel jsem už snad všechno. Abych byl konkrétní, tak posílám následující:

25x validní paket příslušenství, který nastavuje servo do určité polohy
5x reset paket
10x Paket zápisu (dlouhá-preambule 0 0111CCAA 0 AAAAAAAA 0 DDDDDDDD 0 EEEEEEEE 1)
10x reset paket

A stejně se nenastaví nic. Asi jsem opravdu natvrdlý. Ale prodejce mi potvrdil, že zkoušel multimausem nastavit CV registry a šlo to. Problém je, že nemám multimouse, abych si třeba odměřil, jaké data tam přesně jdou. Studoval jsem celý víkend normu a celý Direct mode umím už snad i nazpaměť... Nebo jsem někde něco přehlédl?

Moc děkuju za pomoc. Vážím si toho.
H0-DCC
Centrála TCS: http://www.zavavov.cz/tcs-2
Ovladač TCS-RC: http://www.zavavov.cz/tcs-rc
zavovi
 
Příspěvky: 248
Registrován: úte 18 lis, 2014 9:34 pm
Bydliště: Brno

Re: zavovi si staví vlastní DCC

Příspěvekod fulda » pon 16 bře, 2015 2:32 pm

Ale v té sekvenci není nic o 25x provozní paket.
Tam dokonce žádný provozní paket být nesmí.
Používají se jen prázdné pakety (nop) a reset pakety.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4851
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: zavovi si staví vlastní DCC

Příspěvekod zdeno » pon 16 bře, 2015 3:23 pm

prazdny paket se jmenuje IDLE paket, teda [pream, 255, 0, 255]
---
bohuzel Roco v tomto nedodrzuje zvyklosti a posila serii "1", teda 58+58uS, treba 500 v serii. Neni to proti norme, ale je to v "norme".
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: zavovi si staví vlastní DCC

Příspěvekod radeksindy » pon 16 bře, 2015 4:03 pm

fulda:
Předpokládám, že těch 25 paketů reprezentuje "Power On Cycle". Podle normy by to měly být právě platné pakety, tedy mohou být i provozní. Ale fakticky stačí klidně i série samých jedniček, jak uvádní Zdeno pro ROCO. Mám vyzkoušené NOP pakety i samé jedničky a obojí funguje.
radeksindy
 
Příspěvky: 2511
Registrován: stř 25 dub, 2007 12:50 pm

Re: zavovi si staví vlastní DCC

Příspěvekod zdeno » pon 16 bře, 2015 5:52 pm

jeste treba dodat, ze reset pakety by mely mit dlouhou preambuli > 20 x "1" , nektere dekodery to vyzaduji a ostatnim to nevadi.
Asi to potrebuji na nejake casove smycky, nepatral jsem po tom.
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: zavovi si staví vlastní DCC

Příspěvekod zavovi » úte 17 bře, 2015 8:21 pm

Moc všem děkuju. Už to funguje.

Jen pro informaci. Nyní mám hotový převodník mezi příkazy UART a DCC. Teď se pustím do aplikace na Android. Ještě plánuju nějaký embedded webový server, abych mohl ovládat vlaky přes internet.

Jinak informace o stavbě budu průběžně dávat tady: http://www.zavavov.cz
Naposledy upravil zavovi dne úte 24 črc, 2018 1:32 pm, celkově upraveno 1
H0-DCC
Centrála TCS: http://www.zavavov.cz/tcs-2
Ovladač TCS-RC: http://www.zavavov.cz/tcs-rc
zavovi
 
Příspěvky: 248
Registrován: úte 18 lis, 2014 9:34 pm
Bydliště: Brno

Re: zavovi si staví vlastní DCC

Příspěvekod zavovi » stř 18 bře, 2015 8:28 am

Ještě mám jednu prosbu. Je někde nějaký dobrý popis sběrnice S88? Vzpomněl jsem si, že nemám ještě vůbec vymyšlenou zpětnou vazbu.
Díky
H0-DCC
Centrála TCS: http://www.zavavov.cz/tcs-2
Ovladač TCS-RC: http://www.zavavov.cz/tcs-rc
zavovi
 
Příspěvky: 248
Registrován: úte 18 lis, 2014 9:34 pm
Bydliště: Brno

Re: zavovi si staví vlastní DCC

Příspěvekod fulda » stř 18 bře, 2015 8:54 am

Co na tom chceš popisovat?
Existují docela hezké popisy na OpenDCC.
Za pozornost stojí především timing.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4851
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: zavovi si staví vlastní DCC

Příspěvekod zavovi » stř 01 dub, 2015 11:45 am

Díky. Tak jsem si to nastudoval a zkusím si udělat jeden kolejový detektor a budu to na něm zkoušet. Jen mám ještě pár dotazů.

1) Chápu to dobře, že teda nejdříve všechny moduly vyresetuju a poté clockem posouvám jednotlivé bity až do centrály?
2) To znamená, že musím vědět, co je připojené na prvním až x-tém bitu?
3) A centrála také musí vědět, kolik je celkem na jedné lince připojených modulů, ne?
4) Po posunutí všech bitů do centrály se posílá znova reset? Asi tak, jako na tomto obrázku?

Obrázek

5) Jaké je maximum počtu modulů za sebou? Asi je to dáno maximálním zpožděním linky, ne?

díky

P.S. to fulda: Viděl jsem osvětlení vagonu - je to fakt super. Vůbec jsem prošel Vaše moduly a jsou fakt perfektní.
H0-DCC
Centrála TCS: http://www.zavavov.cz/tcs-2
Ovladač TCS-RC: http://www.zavavov.cz/tcs-rc
zavovi
 
Příspěvky: 248
Registrován: úte 18 lis, 2014 9:34 pm
Bydliště: Brno

Re: zavovi si staví vlastní DCC

Příspěvekod fulda » stř 01 dub, 2015 1:44 pm

zavovi píše:1) Chápu to dobře, že teda nejdříve všechny moduly vyresetuju a poté clockem posouvám jednotlivé bity až do centrály?
Trochu ti vypadlo, že se dělají dvě akce:
A) Load (nahrání stavu do posuvného registru)
B) Reset (vymazání R/S klopných obvodů, které zachycují stav)
Ale jinak ano, provedeš Load, Reset a pak si clockama posouváš data do centrály

zavovi píše:2) To znamená, že musím vědět, co je připojené na prvním až x-tém bitu?
Asi nerozumím otázce, ale v každém případě musíš vědět, co je na kterém v stupu.
Teda soft v PC to musí vědět, centrále je to jedno.
zavovi píše:3) A centrála také musí vědět, kolik je celkem na jedné lince připojených modulů, ne?
Ano i ne. Používají se dva způsoby:
A) centrála má fixní maximum (třeba NanoX)
B) Protokol umožňuje toto maximum definovat z PC aplikace (třeba HSI)
zavovi píše:4) Po posunutí všech bitů do centrály se posílá znova reset? Asi tak, jako na tomto obrázku? {cut}
Ano, hlavně ten Load se potřebuje. (dokonce existují moduly, které reset nepotřebují)
zavovi píše:5) Jaké je maximum počtu modulů za sebou? Asi je to dáno maximálním zpožděním linky, ne?
Technicky je to jen otázka ztráty a šumu na vedení. Prakticky ti na těch pidi procesorech brzo dojde paměť. A pochopitelně je to otázka času na vyčítání.

Označil jsem ti tam fialově ještě časy T1 a T2 a ještě potenciální bod čtení stavu.
Z pohledu rychlosti čtení se hodí ty časy co nejkratší, ale ještě máš požadavek na jiter, kterej zase říká, že mají být co největší.
Proto je na stránce S88n tabulka, jaké má kdo časování. Já používám 90+90.
Přílohy
S88_timing2.gif
S88_timing2.gif (18.4 KiB) Zobrazeno 8474 krát
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4851
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: zavovi si staví vlastní DCC

Příspěvekod zavovi » pon 13 čer, 2016 12:55 pm

Tak delší dobu jsem tady nebyl. Ještě jednou všem děkuji za podporu a rád bych ukázal teda, jak to vypadá s mojí centrálou. Zatím je to opravdu jen koncept, ale důležité je, že to funguje. Stále ladím a budu rád, když mi sdělíte nápady a náměty.

Tady je popis toho, co zatím mám: http://www.zavavov.cz/cz/tcs

Obrázek
Naposledy upravil zavovi dne úte 24 črc, 2018 1:33 pm, celkově upraveno 2
H0-DCC
Centrála TCS: http://www.zavavov.cz/tcs-2
Ovladač TCS-RC: http://www.zavavov.cz/tcs-rc
zavovi
 
Příspěvky: 248
Registrován: úte 18 lis, 2014 9:34 pm
Bydliště: Brno

Re: zavovi si staví vlastní DCC

Příspěvekod zavovi » čtv 16 čer, 2016 1:16 pm

Zdravím,
měl bych dotaz. Jsem v DCC schopen ovládat například při osvětlení budov i intenzitu svitu? Jako jestli existuje nějaký DCC paket, který neposílá jen číslo spínače a jeho hodnotu, ale více informací.

Díky
H0-DCC
Centrála TCS: http://www.zavavov.cz/tcs-2
Ovladač TCS-RC: http://www.zavavov.cz/tcs-rc
zavovi
 
Příspěvky: 248
Registrován: úte 18 lis, 2014 9:34 pm
Bydliště: Brno

Re: zavovi si staví vlastní DCC

Příspěvekod zdeno » čtv 16 čer, 2016 2:07 pm

zavovi píše:Zdravím,
měl bych dotaz. Jsem v DCC schopen ovládat například při osvětlení budov i intenzitu svitu? Jako jestli existuje nějaký DCC paket, který neposílá jen číslo spínače a jeho hodnotu, ale více informací.
Díky

da se to oklamat, ale musis pouzit vic adres. Teda pro kazdy svit nebo mezipolohu pouzit jinou adresu.
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: zavovi si staví vlastní DCC

Příspěvekod fulda » čtv 16 čer, 2016 6:18 pm

zavovi píše:měl bych dotaz. Jsem v DCC schopen ovládat například při osvětlení budov i intenzitu svitu? Jako jestli existuje nějaký DCC paket, který neposílá jen číslo spínače a jeho hodnotu, ale více informací.

Podívej se do S-9.2.1. ta definuje "Extended Accessory Decoders with 11-bit addresses" Ta samá norma od řádky 436 definuje "Extended Accessory Decoder Control Packet Format" jako:
{preamble} 0 10AAAAAA 0 0AAA0AA1 0 000XXXXX 0 EEEEEEEE 1
Každý dekodér dostává hodnotu XXXXX pro každý svůj výstup.

Bohužel tento typ paketů nepodporuje skoro žádná centrála, takže je to informace která má takříkajíc cenu zlata.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4851
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: zavovi si staví vlastní DCC

Příspěvekod zavovi » čtv 16 čer, 2016 7:47 pm

Díky z info. První informace s adresama je zajímavá, ale zbytečně bych tím přišel o adresy a těch je málo.

Druhá informace je hodně hodnotná. Nějak jsem tohle přehlídl. Škoda, že většina centrál tento paket neumí. Ale já stejně dělám i centrálu i komponenty sám, tak to bude v pohodě. Jen teď vymyslet logiku, aby centrála i dekoder umožňovali oba pakety pro případ, že bych použil něco běžného.

Ještě jednou moc díky :)
H0-DCC
Centrála TCS: http://www.zavavov.cz/tcs-2
Ovladač TCS-RC: http://www.zavavov.cz/tcs-rc
zavovi
 
Příspěvky: 248
Registrován: úte 18 lis, 2014 9:34 pm
Bydliště: Brno

PředchozíDalší

Zpět na DCC v praxi

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 8 návštevníků