Stránka 1 z 2

sniffer na DCC a Loconet

PříspěvekNapsal: pon 30 led, 2023 8:38 am
od zdeno
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

Re: sniffer na DCC a Loconet

PříspěvekNapsal: pon 30 led, 2023 9:13 am
od BohousP
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/

Re: sniffer na DCC a Loconet

PříspěvekNapsal: pon 30 led, 2023 9:40 am
od zdeno
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.

Re: sniffer na DCC a Loconet

PříspěvekNapsal: pon 30 led, 2023 10:05 am
od fulda
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.

Re: sniffer na DCC a Loconet

PříspěvekNapsal: pon 30 led, 2023 10:30 am
od zdeno
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. :) :)

Re: sniffer na DCC a Loconet

PříspěvekNapsal: pon 30 led, 2023 12:01 pm
od zdeno
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

Re: sniffer na DCC a Loconet

PříspěvekNapsal: pon 30 led, 2023 12:23 pm
od zdeno
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

Re: sniffer na DCC a Loconet

PříspěvekNapsal: úte 31 led, 2023 6:41 am
od zdeno
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.

Re: sniffer na DCC a Loconet

PříspěvekNapsal: sob 04 úno, 2023 7:57 pm
od zdeno
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.

Re: sniffer na DCC a Loconet

PříspěvekNapsal: ned 05 úno, 2023 12:12 pm
od zdeno
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 ??

Re: sniffer na DCC a Loconet

PříspěvekNapsal: úte 07 úno, 2023 1:04 pm
od zdeno
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.

Re: sniffer na DCC a Loconet

PříspěvekNapsal: úte 07 úno, 2023 3:42 pm
od belgarat
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.

Re: sniffer na DCC a Loconet

PříspěvekNapsal: úte 07 úno, 2023 4:05 pm
od zdeno
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.

Re: sniffer na DCC a Loconet

PříspěvekNapsal: úte 07 úno, 2023 7:03 pm
od belgarat
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 ?

Re: sniffer na DCC a Loconet

PříspěvekNapsal: úte 07 úno, 2023 7:25 pm
od zdeno
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.