Loconet / DCC s použitím arduino

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

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

Loconet / DCC s použitím arduino

Příspěvekod fulda » sob 09 dub, 2016 12:26 pm

... myslel jsem, že by header pro arduino mohl vypadat například takto.

Nejsem si úplně jistý tím, jestli mám osazovat LED1 a LED2 a také tím, jak komplikovaně tyto LED připojovat.
Ostatní se mi zdá celkem logické a univerzální. V podstatě lze takovýto modul použít jak pro centrálu, která generuje Rail sync a pull up, tak pro ovladač, který se z rail sync napájí. A nebo úplně bez arduina využít pouze jako tvořič napájení a pull up pro situace kdy používám loconet bez centrály (několik samostatných LocoIO)
Přílohy
Arduino_LocoNet_hdr.png
Arduino_LocoNet_hdr.png (17.98 KiB) Zobrazeno 9521 krát
Arduino_LocoNet_hdr.pdf
(14.65 KiB) 418 krát
Naposledy upravil fulda dne ned 10 dub, 2016 2:14 pm, celkově upraveno 1
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4876
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: DCC a použitím arduino

Příspěvekod zdeno » sob 09 dub, 2016 1:08 pm

je tam nekolik chyb, ktere si treba vyjasnit :

1/ co znamena oznaceni RJ12 "Loconet in" a "Loconet out"
2/ chybi ochranne odpory 27 ohmu na pinech 1 a 6 RJ12, pokud to nejsou vstupy
3/ vymenil bych zdroj proudu za stabilizator drop-out L7805, jinak mam dojem, ze tam mas opacne vodivosti tranzistoru
4/ zdroj proudu bych nenapajel z Arduino, to by asi nedelalo dobrotu, lepe bude z "PWR_LN_OUT"
5/ LEDky se napajeji pres vyssi hodnoty a vyuzivaji se modre, ktere dokazou krasne svitit i pri odporech nad 56k.
6/ chybi pracovni odpor na vystupu LM311, je tam OC

Jinak bych doporucil to opticky oddelit, protoze vykonovy zdroj neni soucasti Arduino.
Vetsina vyrobcu pouziva samostatne napajeni pro logiku a pro vykonovou cast, pokud nejsou na spolecne desce.
Naposledy upravil zdeno dne sob 09 dub, 2016 1:11 pm, celkově upraveno 1
Uživatelský avatar
zdeno
 
Příspěvky: 3011
Registrován: pon 11 črc, 2011 8:54 am

Re: DCC a použitím arduino

Příspěvekod Jirka_US » sob 09 dub, 2016 1:09 pm

Je vhodne pridat mezi zem a emitor tranzistoru T3 rezistor. Pokud tam neni, tak v pripade nechteneno propojeni pinu 3,4 s napajecim napetim dojde k jeho zniceni v pripade, ze LN_OUT je zrovna "high".
Jirka
Jirka_US
 
Příspěvky: 1155
Registrován: sob 08 kvě, 2010 5:56 am

Re: DCC a použitím arduino

Příspěvekod zdeno » sob 09 dub, 2016 1:23 pm

Jirka_US píše:Je vhodne pridat mezi zem a emitor tranzistoru T3 rezistor. Pokud tam neni, tak v pripade nechteneno propojeni pinu 3,4 s napajecim napetim dojde k jeho zniceni v pripade, ze LN_OUT je zrovna "high".

skoda slov,
napajeci napeti tam nema co delat, iba RailSyn a to je uz chranene 2 x 27 ohmu

PS jinak pouzivam BC337, ktere maji povoleny zkratovy proud 800mA.
Uživatelský avatar
zdeno
 
Příspěvky: 3011
Registrován: pon 11 črc, 2011 8:54 am

Re: DCC a použitím arduino

Příspěvekod Jirka_US » sob 09 dub, 2016 1:33 pm

ano to je jiste pravda, ale dobry konstrukter se snazi delat kostrukci, ktera je odolna proti chybam cloveka. I u teto konstrukce by se takto zvysila robustnost:
http://www.railnet.sk/view.php?cisloclanku=2015060001
A pokud nekdo ma zapojeny LocoNet takto, tak tam zadny ochrany resistor 27ohmu neni......
http://www.rr-cirkits.com/Notebook/Stan ... coNet.html
Jirka
Jirka_US
 
Příspěvky: 1155
Registrován: sob 08 kvě, 2010 5:56 am

Re: DCC a použitím arduino

Příspěvekod zdeno » sob 09 dub, 2016 2:00 pm

Jirka_US píše:ano to je jiste pravda, ale dobry konstrukter se snazi delat kostrukci, ktera je odolna proti chybam cloveka. I u teto konstrukce by se takto zvysila robustnost:
http://www.railnet.sk/view.php?cisloclanku=2015060001
A pokud nekdo ma zapojeny LocoNet takto, tak tam zadny ochrany resistor 27ohmu neni......
http://www.rr-cirkits.com/Notebook/Stan ... coNet.html

no comment, uz nebudu na tebe reagovat, nema to cenu. Ty v tom mas neuveritelny gulas.
Uživatelský avatar
zdeno
 
Příspěvky: 3011
Registrován: pon 11 črc, 2011 8:54 am

Re: DCC a použitím arduino

Příspěvekod Jirka_US » sob 09 dub, 2016 3:37 pm

ikdyby tam tech 27ohmu bylo, tak to transistor T3 (BC547) nezachrani....
Jirka
Jirka_US
 
Příspěvky: 1155
Registrován: sob 08 kvě, 2010 5:56 am

Re: DCC a použitím arduino

Příspěvekod BohousP » sob 09 dub, 2016 5:19 pm

Zdeno, zbytečně se čertíš, Jirka má pravdu. Ten odpor v emitoru T3 má smysl. Kvůli ušetřeným 30 haléřům může být škoda podstatně vyšší. O náhodné zkraty na kolejišti (zejména modulišti) není žádná nouze. Pojmy BLBUVZDORNOST, resp. IDIOTENFEST mají opodstatnění. (Airbagy v autě také pro běžný provoz nepotřebuješ ...)
TT, DCC, NanoX-2017, TC8, ... http://masinky.info
Uživatelský avatar
BohousP
 
Příspěvky: 2927
Registrován: stř 12 kvě, 2010 9:17 am
Bydliště: Praha - Malešice

Re: DCC a použitím arduino

Příspěvekod zdeno » sob 09 dub, 2016 5:56 pm

BohousP píše:Zdeno, zbytečně se čertíš,

vsak jsem chodil na spoustu setkani a mam opravdu velke zkusenosti a jeste se nestalo, ze by ten tranzistor odesel. A ze jich tam je pozehnane, on je totiz v kazdem ovladaci, ne jen v centrale. Navic jen tak nemuze dojit ku propojeni na piny 1 a 6, protoze jsou tam jeste piny 2 a 5. Vetsinou to preskoci na sousedni a zkratuje Loconet na zem.
---
Ja bezne ovladace opravujem a pokud by takovy problem nastal, tak budem prvni kricet.
On se tam ten odpor nekde dava ale do kolektoru toho trazistoru a to 2 x 10 ohm a mezi ne se dava 22-47pF kondik, kvuli odruseni VF. Ale do novych Fred-i se to uz myslim nedava.
---
Jinak je ale problem s tim, ze pokud vzniknou ubytky napeti na rozvodu X3, tak se ty odpory scitavaji a potom Loconet exne.
A nemusi to byt velike, staci dva-tri spatne kontakty a ovladace se nedokazou prihlasit. Uz odpor nad 50 ohmu je kriticky a je nekdy dost velky problem tu chybu najit.
Takze bych to nevidel cernobile, ale ze sirsich souvislosti a ten odpor pridelava zbytecne problemy a pritom neni dulezity a uz vubec ne kriticky.
Uživatelský avatar
zdeno
 
Příspěvky: 3011
Registrován: pon 11 črc, 2011 8:54 am

Re: DCC a použitím arduino

Příspěvekod sidlo » sob 09 dub, 2016 8:20 pm

Je k nezaplacení mít tu někoho, kdo má praktickou zkušenost.
Uživatelský avatar
sidlo
 
Příspěvky: 3601
Registrován: ned 27 dub, 2014 7:32 am

Loconet / DCC s použitím arduino

Příspěvekod fulda » ned 10 dub, 2016 9:58 am

zdeno píše:1/ co znamena oznaceni RJ12 "Loconet in" a "Loconet out"
V zásadě se jedná o často používané nesprávné označení dvou paralelně propojených loconet konektorů. Toto označení se často používá u "stabilních" komponent, jako jsou dekodéry pro příslušenství, detektory obsazení a spol.
zdeno píše:2/ chybi ochranne odpory 27 ohmu na pinech 1 a 6 RJ12, pokud to nejsou vstupy
Modul je pochopitelně univerzální, takže pokud jej použiji pro již zmíněný detektor obsazení, pak jsou to vstupy a nemají tam co dělat, pokud jej použiji například pro centrálu, tak musí být tam, odkud se vytváří rail sync.
zdeno píše:3/ vymenil bych zdroj proudu za stabilizator drop-out L7805, jinak mam dojem, ze tam mas opacne vodivosti tranzistoru
Tady se obávám, že jsi se upnul k něčemu jinému než jsou moje myšlenky. Tohle je normální zdroj proudu 15mA / 12V označovný jako pull-up, který má vytvářet centrála a nebo může být vytvářen i externě, pokud není centrála k dispozici. Proto je na něm ten jumper, aby se dal připojit pouze v případě potřeby.
zdeno píše:4/ zdroj proudu bych nenapajel z Arduino, to by asi nedelalo dobrotu, lepe bude z "PWR_LN_OUT"
To je pochopitelně velice sporné. Norma říká, že PWR_LN_OUT může klesnout až na 7V, zatímco pull up má povolené minimum 12V, takže v případě že má arduino k dispozici zdroj 12V, tak je vhodnější jej napájet přímo něj. Trochu spoléhám na inteligenci uživatele.
zdeno píše:5/ LEDky se napajeji pres vyssi hodnoty a vyuzivaji se modre, ktere dokazou krasne svitit i pri odporech nad 56k.
Což je sice možné, ale nedává to příliš smysl vzhledem k tvojí další otázce.
zdeno píše:6/ chybi pracovni odpor na vystupu LM311, je tam OC
Ano a právě ten pull up (pracovní odpor) je rezistor R1, který je připojen k napětí Vcc-1,8V (3,2V) v případě, že použiji červenou led. To je hodnota vhodná jak pro CMOS tak pro TTL logické úrovně, zatímco s modrou LED by to byla hodnota Vcc-3,4V (1,6V) a ta už pro CMOS není vhodná.

zdeno píše:Jinak bych doporucil to opticky oddelit, protoze vykonovy zdroj neni soucasti Arduino.
Tohle jsem pravděpodobně nepochopil (druhou polovinu), pokud mohul použiji pro tvorbu mobilního ovladače napájeného z rail sync, pak například optické oddělení nedává smysl.
zdeno píše:Vetsina vyrobcu pouziva samostatne napajeni pro logiku a pro vykonovou cast, pokud nejsou na spolecne desce.
To zase v případě takovéhoto modulu není naprosto relevantní a záleží na uživateli. pokud se rozhodne použít samostatné napájení, prostě nepoužije PWR_LN_OUT a použije vlastní napájení.


Jirka_US píše:Je vhodne pridat mezi zem a emitor tranzistoru T3 rezistor. Pokud tam neni, tak v pripade nechteneno propojeni pinu 3,4 s napajecim napetim dojde k jeho zniceni v pripade, ze LN_OUT je zrovna "high".
Ano, tento požadavek je v dokumentu LocoNet Personal Use Edition zmiňován, je ale zmiňován v případě, kdy používám jako fyzické rozhraní použit "1/4" Stereo 3 pin Plug" (6,3mm jack) u kterého k tomuto zkratu dochází, pokud je použito rozhraní 6P/6C telefonního konektoru (nesprávně označovaného jako RJ11/RJ12), pak není nutné, protože náhodné propojení dvou vodičů bez propojení třetího fyzicky umístěného mezi nimi je v provozní praxi opravdu málo pravděpodobné.


BohousP píše:...Kvůli ušetřeným 30 haléřům může být škoda podstatně vyšší...
Paradoxem současného trhu s THT elektronickými součástkami je, že ve srovnatelných objemových množstvích je rezistor dražší než tranzistor. (v součástkové zelenině GMe zhruba 3x)
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4876
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: Loconet / DCC s použitím arduino

Příspěvekod zdeno » ned 10 dub, 2016 3:37 pm

asi bude nutne definovat, ci je to na centralu nebo na ovladac.
Jeste je tu moznost pouziti bez centraly (only accessories), kdy je nutne dodat +12V az +15V a zdroj proudu 15mA. Musi teda existovat plosak, ktery to zabezpeci.
---
To znamena, ze jsou nutne tri ruzne navrhy,
vystup centraly, rozdeleni na vetve X3
napajeci deska pro provoz bez centraly, popis pozadavku je hore
vstupy prislusenstvi (ovladace, pulty, vyhybky, navestidla, detekce a ruzne somarinky)
Kazde z tech tri ma svoje specifika a nejsou totozne.
Jeste jsem zapomenul na pripojeni k PC, ktere ale muze zabezpecit Arduino. Jinak je to dalsi pridavna deska.
---
Jinak bych opticke oddeleni nepodcenoval, zrovna delene konstrukce maji velke problemy s rusenim a proudovou vazbou.
Pokud klesne RailSyn pod 7 V, tak uz je to havarijni stav a vetsina ovladacu se nedokaze prihlasit. Vynimkou jsou ovladace, ktere jedou na 3.3 V, ty vydrzi pokles na 6 V.
Dalsi vec, ktera se mi nelibi, je pouzit soft UART, protoze hard UART neumi funkci inverted. Zvlast na centrale je to kriticke, tam je neskutecne malo casu. Smycky na obsluhu slotů jsou uzasne na pozirani casu.
---
Zatim staci ...
Uživatelský avatar
zdeno
 
Příspěvky: 3011
Registrován: pon 11 črc, 2011 8:54 am

Re: Loconet / DCC s použitím arduino

Příspěvekod fulda » ned 10 dub, 2016 5:27 pm

zdeno píše:asi bude nutne definovat, ci je to na centralu nebo na ovladac.
Proč? Já mám za to, že pro mne bude vhodnější jedna destička, kterou bude možné provozovat ve všech režimech na keré si vzpomenu.

zdeno píše:Jeste je tu moznost pouziti bez centraly (only accessories), kdy je nutne dodat +12V az +15V a zdroj proudu 15mA. Musi teda existovat plosak, ktery to zabezpeci.
A to je stále tento... Prostě jeden plošňák pro všechno.

zdeno píše:To znamena, ze jsou nutne tri ruzne navrhy
Proč? Pořád se mi zdá, že ten můj jeden model zvládne všechno, schválně jestli najdeš situaci kterou nepokrývá.

zdeno píše:rozdeleni na vetve X3
Nevím co je X3, v popisu loconetu se žádné X nepoužívá, to si malují piráti do map a pirátů já se bojím.

zdeno píše:...Kazde z tech tri ma svoje specifika a nejsou totozne.
... a já si pořád myslím, že to není pravda, pořád zastávám názor, že je lepší dělat věci jednoduché a pro lidi a né se tvářit že je všechno komplexní a složité.

zdeno píše:Jeste jsem zapomenul na pripojeni k PC, ktere ale muze zabezpecit Arduino. Jinak je to dalsi pridavna deska.
Ani XpressNet a ani LocoNet nespatřují v připojení k PC nic komplikovaného, v obou případech je to chápáno jako to nejjednodušší zařízení, které se v síti může nacházet a které se hodí jako startovní příklad. A stejně tak to chápu já a zrovna ekvivalent LocoBufferu hodlám prezentovat jako první příklad.

zdeno píše:Pokud klesne RailSyn pod 7 V, tak uz je to havarijni stav a vetsina ovladacu se nedokaze prihlasit.
Tak to asi nejsou úplně v souladu s normou. I ta trocha která se dá najít pod označením LocoNet Personal Use Edition jasně říká na straně 3 v bodě "h)" elektrické charakteristiky:
LocoNet Personal Use Edition píše:Loconet devices may draw up to 15 mA from the RAIL_SYNC+ /- lines whenever the voltage is greater than 7V...
Takže ovladač kterej nejede na 7V je IMHO špatnej.


zdeno píše:Dalsi vec, ktera se mi nelibi, je pouzit soft UART, protoze hard UART neumi funkci inverted. Zvlast na centrale je to kriticke, tam je neskutecne malo casu. Smycky na obsluhu slotů jsou uzasne na pozirani casu.
A touhle větou jsi chtěl říct co? Zatím tady o UARTu nepadlo ani slovo, nebo snad AV hardware dokáže sám vytvořit CSMA/CD ??? (nebo i jen CSMA a nebo třeba NRZ manchester encoded signál??)
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Uživatelský avatar
fulda
 
Příspěvky: 4876
Registrován: pon 09 srp, 2010 8:08 am
Bydliště: Praha - Uhříněves

Re: Loconet / DCC s použitím arduino

Příspěvekod sidlo » ned 10 dub, 2016 6:08 pm

LocoNet Personal Use Edition píše:Loconet devices may draw up to 15 mA from the RAIL_SYNC+ /- lines whenever the voltage is greater than 7V...

Loconet zařízení si může vzít maximálně 15 mA z RAIL_SYNC když je napětí větší než 7 V.

Mě z toho vychází, že pod 7 V to pracovat nemá.
Uživatelský avatar
sidlo
 
Příspěvky: 3601
Registrován: ned 27 dub, 2014 7:32 am

Re: Loconet / DCC s použitím arduino

Příspěvekod zdeno » ned 10 dub, 2016 6:11 pm

vymyslas problemy, tam kde nejsou a jasne veci komplikujes
---
takze nastuduj a potom se ozvi,
nepisem to jen tak do vetru, jsou to veci odzkousene a pouzivane. Nemam chut rozpletat tve konstrukce, musis se ucit sam, nikdo ti to do hlavy nenaleje.
Pokud mi neveris, tak otestuj a sam uvidis, jak dojde na moje slova. Proste mne nebavi se s tebou hadat o vecech, ktere mam uz davno za sebou.
---
Napriklad, na co ti je zdroj proudu na podrizenych zarizenich ?? To opravdu chces davat ten zdroj proudu vsude ? ;-)
---
X3 je nase interni pojmenovani sbernice Loconet, ktera ma na pinech 1a 6 RailSyn. Tim presne vime, ze to neni Loconet_B nebo Loconet_T.
---
LocoBuffer je vec jednoducha, ale pokud ma Arduino USB, bylo by skoda ho nevyuzit.
---
napisal jsem kdyz klesne pod 7 V. Norma hovori, ze minimum je 7V. To je vyrokova logika, jestlize klesne pod 7V, tak uz to neni 7V.
---
No a ten UART je vec, kterou teprve budes resit, omlouvam se, ze sem davam veci, ktere te jeste nevyfackali.
Uživatelský avatar
zdeno
 
Příspěvky: 3011
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: Žádní registrovaní uživatelé a 15 návštevníků