sniffer na DCC a Loconet

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

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

sniffer na DCC a Loconet

Příspěvekod zdeno » pon 30 led, 2023 8:38 am

vymyslel jsem, navrhnul, vyrobil a otestoval sniffer na DCC a Loconet.
Je to urcene pro bastlire, co si vyrabeji veci sami a potrebuji si to otestovat.
https://www.railnet.sk/view.php?cisloclanku=2023010001
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: sniffer na DCC a Loconet

Příspěvekod BohousP » pon 30 led, 2023 9:13 am

Poměrně jednodušší dcc sniffer (bez varianty Loconet) je popsán zde: https://rudysmodelrailway.wordpress.com ... h-arduino/
"Srozumitelně" jsem ho popsal zde:
https://www.masinky.info/2016/04/dcc-sniffer-arduino/ a
https://www.masinky.info/2016/05/prace-s-dcc-snifferem/
TT, DCC, NanoX-2017, TC8, ... http://masinky.info
Uživatelský avatar
BohousP
 
Příspěvky: 2922
Registrován: stř 12 kvě, 2010 9:17 am
Bydliště: Praha - Malešice

Re: sniffer na DCC a Loconet

Příspěvekod zdeno » pon 30 led, 2023 9:40 am

BohousP píše:Poměrně jednodušší dcc sniffer (bez varianty Loconet)

ja jsem to spojil s Loconetem.
Jinak ruznych variant DCC snifferu je hafo. Lepsich i horsich.
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: sniffer na DCC a Loconet

Příspěvekod fulda » pon 30 led, 2023 10:05 am

Nějaké povídání o LocoNet snifferu jsem udělal ještě když jsem byl mladej.
Taky jsem použil hotové arduino bez nějaké velké nutnosti patlat na plošňák osmdesátinohý procesor, když chceš čtyři tlačítka. Ale to už je dávno.
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: sniffer na DCC a Loconet

Příspěvekod zdeno » pon 30 led, 2023 10:30 am

fulda píše:Nějaké povídání o LocoNet snifferu jsem udělal ještě když jsem byl mladej.

Je to poznat, ze je to hodne stare a delal si to se znalostma v te dobe ziskane. :) :)
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: sniffer na DCC a Loconet

Příspěvekod zdeno » pon 30 led, 2023 12:01 pm

jeden z duvodu, pro ktere jsem to vyrobil, je otestovani DR5000, ci se jim to podarilo zlepsit.
Nehledejte za tim nic jne, jen se podelim o zkusenosti.
Kdo tomu rozumi, vidi to na prvni pohled. Prihlasuji se tri ovladace soucasne.

{BF 00 0C 4C} CD Backoff > 20mS
{BF 00 37 77} 1926 uS
{E7 0E 02 33 0C 02 00 07 08 00 00 1D 14 2F} 1280 uS
{C6 00 {EF 0E 02 33 0C 02 30 07 08 00 01 1D 14 16} 1620 uS
{E7 0E 03 33 37 00 00 07 08 00 00 1A 14 10} 1285 uS
{B4 6F 7F 5B} 1473 uS
{BB 7B 00 3F} 1660 uS
{BF 00 63 23} 2202 uS
{E7 0E 7B 00 7F 7F 43 07 68 00 40 00 00 01} 1279 uS
{E7 0E 04 33 63 1A 00 07 08 00 00 1D 14 5E} 1604 uS
{A0 02 02 5F} CD Backoff > 20mS
{BF 00 37 77} CD Backoff > 20mS
{E7 0E 03 33 37 00 00 07 08 00 00 1A 14 10} 3195 uS
{EF 0E 03 33 37 06 00 07 08 00 00 1A 14 1E} 1944 uS
{B4 6F 7F 5B} 1296 uS
{BB 7B 00 3F} 1931 uS
{E7 0E 7B 00 7F 7F 43 07 68 00 40 00 00 01} 2430 uS
{BF 00 63 23} 2219 uS
{E7 0E 04 33 63 1A 00 07 08 00 00 1D 14 5E} 2673 uS
{EF 0E 04 33 63 1A 30 07 08 00 00 1D 14 66} 2202 uS
{B4 6F 7F 5B} 1297 uS
{BB 7B 00 3F} 2209 uS
{E7 0E 7B 00 7F 7F 43 07 68 00 40 00 00 01} 2511 uS
{A0 03 06 5A} CD Backoff > 20mS
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: sniffer na DCC a Loconet

Příspěvekod zdeno » pon 30 led, 2023 12:23 pm

podle normy by to melo vypadat asi takto:

{BF 00 0C 4C} CD Backoff > 20mS
{E7 0E 01 23 0C 00 00 07 00 00 00 00 00 3F} 1344 uS
{BA 01 01 45} 1656 uS
{E7 0E 01 33 0C 00 00 07 00 00 00 00 00 2F} 1348 uS
{EF 0E 01 33 0C 02 30 07 08 00 01 1D 14 15} 1659 uS
{B4 6F 01 25} 1344 uS
{BB 7B 00 3F} 1664 uS
{BF 00 37 77} 1931 uS
{E7 0E 02 23 37 00 00 07 00 00 00 00 00 07} 1347 uS
{BA 02 02 45} 1922 uS
{E7 0E 02 33 37 00 00 07 00 00 00 00 00 17} 1347 uS
{EF 0E 02 33 37 06 00 07 08 00 00 1A 14 1F} 1927 uS
{B4 6F 01 25} 1342 uS
{BB 7B 00 3F} 1928 uS
{BF 00 63 23} 2208 uS
{E7 0E 03 23 63 00 00 07 00 00 00 00 00 52} 1351 uS
{BA 03 03 45} 2200 uS
{E7 0E 03 33 63 00 00 07 00 00 00 00 00 42} 1348 uS
{EF 0E 03 33 63 1A 30 07 08 00 00 1D 14 61} 2200 uS
{B4 6F 01 25} 1348 uS
{BB 7B 00 3F} 2249 uS
{A0 01 02 5C} CD Backoff > 20mS
{A0 02 06 5B} CD Backoff > 20mS
{A0 03 1A 46} CD Backoff > 20mS
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: sniffer na DCC a Loconet

Příspěvekod zdeno » úte 31 led, 2023 6:41 am

fulda píše:Taky jsem použil hotové arduino bez nějaké velké nutnosti patlat na plošňák osmdesátinohý procesor

Dalo se to udelat tak, ze netreba 40-pinovy svab, ale pouzit dve Arduina, ale to by malo 60-pinu. :wink:
A nutnost prepojovat kable. To se mi nelibilo.
Tak jsem sel cestou jednoho vetsiho svabu (40 pin) a pouzil komplexni reseni.
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: sniffer na DCC a Loconet

Příspěvekod zdeno » sob 04 úno, 2023 7:57 pm

dodělávám exkluzivni pakety DCC a Loconet, treba programovani na sire trati nebo conzist.
Některé pakety vidim poprve v zivote, nikdy jsem je nevidel používat.
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: sniffer na DCC a Loconet

Příspěvekod zdeno » ned 05 úno, 2023 12:12 pm

jen tak ma napadlo vymyslet cteni CV na sire trati ??
Nemyslim RailCom, ale klasiku pres OPS neboli PaM ??
Kolik dekoderu ma zabudovanou moznost odpovedi ACK na tyto pakety ??
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: sniffer na DCC a Loconet

Příspěvekod zdeno » úte 07 úno, 2023 1:04 pm

vazne nikdo nezkousel vycist CV na sire trati ??
Teda mit merice produ na detekci obsazeni ??
---
Dalo by se to pouzit na zjisteni pohohy loko s "nejakou" adresou.
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: sniffer na DCC a Loconet

Příspěvekod belgarat » úte 07 úno, 2023 3:42 pm

Off topic, prosim o dovzdelani / dovysvetleni (postaci odkaz, kde bych se docetl vice):

Sice PoM zapis do CV snad chapu, u _cteni_ PoM jsem mel za to ze _cist_, tedy aby dekoder "nejak" na sire trati odpovidal, jde jenom pri odpojeni / preruseni generovaneho DCC, jinak se asi popere s proudem dodavanym boosterem a dalsimi (nahodnymi) odbery .... takze napr jako pri RailCom 'cut out'. Myslel jsem ze "Cut Out" provadeji jen railcom systemy a ze se tedy ocekava v prodleve jen railcom komunikace....

(PaM neznam)

.... ono to jde i jinak ? Jak prosim...

Diky.
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: sniffer na DCC a Loconet

Příspěvekod zdeno » úte 07 úno, 2023 4:05 pm

belgarat píše: (PaM neznam)

preklep
belgarat píše: .... ono to jde i jinak ? Jak prosim...

Vsechno zacina tim prvnim krokem a to je sbirani informaci o problemu.
Idea je takova, ze prikaz na vycteni CV je mozne poslat i na siru trat, ale musi tam byt adresa loko.
Otazne je, ci dekoder dokaze odpovedet 60mA/6mS i na prikaz OPS. Loconet ma na to prikaz v byte PCMD.
Teda pokud bude ta loko v useku detekce, tak by se to mohlo ukazat. Treba ctenim adresy.
---
Hlavni problem je ten, ze muj Centrbox umi poslat do DCC jen zapis do CV (OPS),
pokud bych chtel CV vycitat, tak bych musel upravit program v Centrboxe a vymyslet snimani hodnoty proudu ve vice usecich obsazeni.
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Re: sniffer na DCC a Loconet

Příspěvekod belgarat » úte 07 úno, 2023 7:03 pm

zdeno píše:Idea je takova, ze prikaz na vycteni CV je mozne poslat i na siru trat, ale musi tam byt adresa loko.

Tak to je asi princip OPS mode / PoM, ne ?

zdeno píše:Otazne je, ci dekoder dokaze odpovedet 60mA/6mS i na prikaz OPS. Loconet ma na to prikaz v byte PCMD.

Na kolejich je snad DCC ... nerozumim tomu s tim LocoNetem. Jakym packetem z DCC normy ma dekoder odpovedet - kde je to ve specifikaci (zatim vim jenom o odpovedich skrz RailCom) ?

zdeno píše:Teda pokud bude ta loko v useku detekce, tak by se to mohlo ukazat.

No to je to, co mi neni jasne: jak se v pripadnem proudovem cidle odlisi "aspon 60mA po 6ms" od stavu "dekoder napaji motor a kasle na ACK" a "normalni odber dekoderu" vs. "ACK odber" ... to by ten proudovy detektor musel zaroven sledovat DCC packety, aby rozpoznal OPS prikaz vyzadujici ACK - a pak cekal "nejako odpoved" ?

A pro jistotu znovu: nebavime se o Railcomu (https://www.nmra.org/sites/default/file ... _12_10.pdf) ... nebo ano ?
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2367
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: sniffer na DCC a Loconet

Příspěvekod zdeno » úte 07 úno, 2023 7:25 pm

zatim hledam a badam, nic neni predem dane. Mozna je to slepa ulicka, napriklad dekoder neumi vytvorit ACK na PoM a OPS.
---
Jinak 60mA je dost, ale stejne by asi musela loko zastavit.
Jinak napisane, pokud je loko v pohybu, nepotrebujem cist CV. To nema logiku, popremyslaj :D
---
Ale pokud "nekde" loko stoji, tak by se to mohlo hodit pri jejim hledani bez rizika, ze nekde spadne nebo rizne vyhybku.
Mam vyvinuty system na cteni CV s promennou rozhodovaci urovni. https://www.railnet.sk/view.php?cisloclanku=2018050002
To by se dalo pouzit a neni to drahe.
---
Jinak RailCom je omnoho slozitejsi nez moje idea a ja opravdu nemam rad slozite veci.
RailCom vyzaduje dost veci na to, aby mohl vubec fungovat.
Uživatelský avatar
zdeno
 
Příspěvky: 3003
Registrován: pon 11 črc, 2011 8:54 am

Další

Zpět na DCC v praxi

Kdo je online

Uživatelé procházející toto fórum: paveltt a 13 návštevníků