Stránka 4 z 27

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: pon 20 čer, 2016 7:12 am
od zavovi
zdeno píše:to Zavovi:
sbernice Xpresnet a Loconet jsou nadstavby DCC, to same treba CAN bus.
Takze je uplne jedno, jakou pouzivas nadstavbu, na konci bude DCC a to se pouziva standardne, funguje na tom vsechno.
---
Existuji jeste jine lokomotivni ovladani, jako treba Merklin, TRIX, ale to u nas neni skoro vubec rozsirene. Takze se nemusis bat.


Ajo, už je mi to jasné, to je komunikace mezi centrálou a ovladačem. Jo to jsem zjistil, že tam je opravdu velké množství protokolů. Chtěl jsem také mezi svou centrálou a telefonem s Androidem použít něco známého, ale když jsem viděl, že každý výrobce má něco svého, tak jsem šel také svou cestou. Mám tam navíc spoustu nestandartních věcí.

Díky za info :)

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: pon 20 čer, 2016 7:37 am
od fulda
zavovi píše:No tak jak tady čtu, moc tomu nerozumím, ale co jsem pochopil, že každý výrobce si to dělá po svém. To pak ale znamená používat i dekodéry od toho výrobce, ne? Pokud např. vyžaduje potvrzování paketů, tak to většina DCC dekodérů neumožňuje.

To máš tak, norma definuje DCC jeko to, co se odehrává v kolejích a to je pokaždé stejné. Pak je ale druhá strana centrály a to je připojení ovladačů. Tam už DCC norma nezasahuje a používají se spíš oborové standardy. Třeba Lenz má síť pro ovladače označenou jako XpressNet. Je to celkem jednoduchá PMP síť, která je určená pouze pro ovladače a pro snadné používání. Hodně lidí jí tady používá a vzhledem k jednoduchosti nemá potřebu toho moc řešit.
Pak je tu hrstka lidí, co používají oborový standard Digitrax LocoNet. To je síť která se snaží být o něco komplexnější a je k němu horší dokumentace, ale protože k tomu úplně moc není důvod, tak se alespoň snaží vyjadřovat magicky a občas zamotat LocoNet tam, kde to nikdo moc nečeká. LocoNet se snaží prosadit připojování příslušenství mimo DCC a proto tam má svoje jiné potvrzování.

zavovi píše:Jak to tedy je, když si koupím novou lokomotivu v digitálu, pojede se všemi centrálami nebo jsou tam nějaké rozdíly?

Ne, lokomotiva jezdí po kolejích a v kolejích je jasně a přesně definovaný standard DCC, takže všechny lokomotivy jezdí stejně.
Normální příslušenství, které se připojuje na DCC také funguje normálně všem stejně. Problém je, pokud by jsi si omylem koupil LocoNet, ale to zjistíš rychle, protože zjistíš, že ti nebudou pasovat kabely.

zavovi píše:Jinak klasicky DCC definuje potvrzování paketů jen jako ACK, ne? Ale to funguje jen v programovacím modu jestli se nepletu?

Ano, je to tak, klasické DCC definuje dva způsoby potvrzování - jeden je jako povinný (ACK) a používá se jen při programování a druhý je jako volitelný a používá se jen opravdu málo často, protože byl definován o mnoho později a cestou se několikrát měnil. Je to S-9.3.2 (RailCom)

Pak ještě v normě najdeš několik takových neurčitých odkazů na potvrzování, které tam jsou proto, že norma teoreticky připouští provoz několika systémů souběžně a proto je možné, že některý z těch jiných systémů má nějaké potvrzování. U nás se setkáš tak maximálně s kombinací DCC / analog (DC), ale třeba v americe používají systém Motorola, v Německu se někdy používal systém seletrix a flaischmann, ale nejsem si jistej, jestli jsou ještě naživu.

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: pon 20 čer, 2016 7:41 am
od fulda
zavovi píše:Chtěl jsem také mezi svou centrálou a telefonem s Androidem použít něco známého, ale když jsem viděl, že každý výrobce má něco svého, tak jsem šel také svou cestou. Mám tam navíc spoustu nestandartních věcí.

Podívej se na protokol který udělalo Roco pro Z21 TADY. Ten je docela v pohodě a ušetříš tím za vývoj aplikace.

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: pon 20 čer, 2016 8:20 am
od zavovi
fulda píše:
zavovi píše:Chtěl jsem také mezi svou centrálou a telefonem s Androidem použít něco známého, ale když jsem viděl, že každý výrobce má něco svého, tak jsem šel také svou cestou. Mám tam navíc spoustu nestandartních věcí.

Podívej se na protokol který udělalo Roco pro Z21 TADY. Ten je docela v pohodě a ušetříš tím za vývoj aplikace.


Jo tento dokument už vidím po několikáté, ale bohužel neumím německy ani slovo. Asi by se v tom dalo vyznat, ale bylo by to fakt dost náročné. V angličtině jsem tento dokument nenašel. Zkoušel jsem jim psát do Z21, ale zatím žádná odezva.

Každopádně, co tak vím, protokol běží po UDP, tedy nespojovaná služba. To se mi moc nelíbí. Já se vydal spíše cestou TCP, to i protože jsem se rozhodl posílat mnohem více dat po tom "svém" protokolu.

Základní odlišnosti mé centrály:
1. Centrála udržuje celou databázi vlaků a příslušenství - výhodné, pokud přijde kdokoliv s mobilem, hned se mu načte aktuální databáze. Také vhodné proto, že centrála má správu nad všemi vlaky.

2. Ukládání fotografií jednotlivých vlaků v centrále na SD kartu - tohle ještě nemám zcela vyřešené - v centrále mám zatím ukládání hrozně pomalé, protože kontroluju každý blok dat. Tohle by ani na UDP nešlo.

3. UDP používám pouze jako multicast (centrála posílá data všem aplikacím). To znamená, že všechny aplikace vidí hned adresu centrály a snadno se na ni připojí. Nebo centrála pošle všem informaci, že se na programovací koleji programuje a ostatní tedy nemají právo nic dělat. Nebo vypnutí DCC (tzv. emergency).

Myslím, že nyní jsem ve fázi, kdy mám jak centrálu i mobilní aplikaci pro základní věci napsané. Takže už by bylo škoda měnit protokol. Momentálně spíše ladím, zrychluju a vylepšuju design.

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: ned 26 čer, 2016 9:21 pm
od zavovi
Kdyby to někoho zajímalo, tak tady mám malou ukázku, jak vypadá poslední verze aplikace a jak to celé funguje na krátkém videu.
https://youtu.be/qJvaVoPbVf4

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: čtv 30 čer, 2016 9:48 am
od zavovi
Ahoj všichni! Tak přicházím zase s prosbou. Jistě všichni víte, že stavím vlastní centrálu a nyní bych chtěl udělat možnost připojení MultiMaus pomocí XpressNet sběrnice. Popis protokolu mám, ale nemám žádné zařízení na testování. Existuje nějaký program třeba na počítač, který by potřeboval minimum HW, aby simuloval zařízení na této sběrnici?
Nebo neválí se doma někomu nějaký starší ovladač jen tak? :)
Díky :)

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: čtv 30 čer, 2016 1:00 pm
od Bedlisch

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: čtv 30 čer, 2016 1:34 pm
od fulda
Existují lepší či horší simulátory ovldačů.
Ten horší je třeba moje TestApp, ten lepší je třeba Vikyho MaxiMAUS.
Většinou spoléhají na variace LI rozhraní.

Pak existují XpressNet sniffery. Třeba TENTO.

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: čtv 30 čer, 2016 1:41 pm
od zavovi
fulda píše:Existují lepší či horší simulátory ovldačů.
Ten horší je třeba moje TestApp, ten lepší je třeba Vikyho MaxiMAUS.
Většinou spoléhají na variace LI rozhraní.

Pak existují XpressNet sniffery. Třeba TENTO.



A jako HW mi postačí připojit na seriový port MAX485? Např. k té tvojí testovací applikaci?

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: čtv 30 čer, 2016 5:20 pm
od fulda
zavovi píše:A jako HW mi postačí připojit na seriový port MAX485? Např. k té tvojí testovací applikaci?

Ne, to nepostačí.
To přeci v tom dokumentu píšou, XpressNet má pro PC nevhodnou přenosovou rychlost a je pro PC nevhodně devítibitový.

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: pát 01 črc, 2016 7:46 am
od zavovi
fulda píše:
zavovi píše:A jako HW mi postačí připojit na seriový port MAX485? Např. k té tvojí testovací applikaci?

Ne, to nepostačí.
To přeci v tom dokumentu píšou, XpressNet má pro PC nevhodnou přenosovou rychlost a je pro PC nevhodně devítibitový.


Ajo nedošlo mi to. Každopádně budu mít půjčenou myš podle tvého návrhu :)

Jo a vyřešil jsem ten problém s tím nastavováním jasu LED pro osvícení domu.... Ten extended paket bude vždy platný pro poslední rozsvícené světlo. Takže pošlu vždy běžný accessory paket, ten aktivuje světlo, kterému chci nastavovat jas a pak mám 32 hodnot nastavení jasu pomocí extended paketu. To nezní špatně, ne? :)

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: pát 01 črc, 2016 8:15 am
od fulda
zavovi píše:Jo a vyřešil jsem ten problém s tím nastavováním jasu LED pro osvícení domu.... Ten extended paket bude vždy platný pro poslední rozsvícené světlo. Takže pošlu vždy běžný accessory paket, ten aktivuje světlo, kterému chci nastavovat jas a pak mám 32 hodnot nastavení jasu pomocí extended paketu. To nezní špatně, ne? :)

Jo, to zní jako dobrý plán.

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: pát 26 srp, 2016 9:29 pm
od zavovi
Dlouho jsem se tady neukázal. Kdyby někoho zajímalo, jak se mi daří se stavbou centrály, tak tady je krátké video: https://www.youtube.com/watch?v=n_OqRMjQrc4

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: čtv 06 říj, 2016 11:56 am
od zavovi
Pokud někdo chce být pravidelně informován o tvorbě centrály, tak budu posílat jednou měsíčně novinky a informace e-mailem. Registrovat se můžete na webu http://www.zavavov.cz/tcs/ dole

Re: zavovi si staví vlastní DCC

PříspěvekNapsal: pon 17 říj, 2016 9:26 am
od zavovi
Tvorba stále pokračuje. Prototypové desky jsou vyrobeny. Potisk jsem samozřejmě zkazil a poslal jsem špatnou vrstvu do výroby. Ale je to jen prototyp.

Dále se také snažím odpovídat na Vaše dotazy. Spousta dotazů se opakuje, tak většinu umisťuji veřejně zde: http://www.zavavov.cz/cz/tcs/otazky-a-odpovedi/

Pokrok také nastal v SW. Nově je možné v centrále snadno provést aktualizaci firmwaru. A nakonec jsem se pustil i do XpressNet sběrnice pro komunikaci s ovladači.

56cba6b1-2156-4f10-b75f-e57a5516f653.jpg