Jednoduchý DCC dekodér pro semaforyNa tvorbu tohoto dekodéru mne přivedlo několik kamarádů, kteří si stěžovali, že v českých zemích se nejčastěji používají semafory a signalizace s maximálně pěti světly, zatímco běžné dekodéry jsou buď pro čtyři a nebo osm světel.Jediný u nás dostupný dekodér (BorgMcz), který se pokouší tuto situaci řešit bohužel naráží na několik nesprávných předpokladů, a proto u něj často dochází k chybám. Opět jsem se inspiroval u Paco Cañada, nicméně definice aspektů se mi nezamlouvala, takže jsem si vytvořil vlastní. Vycházel jsem z oblíbeného procesoru PIC12F629, s tím, že jsem se pokusil maximálně využít jeho vývody. Tím pádem jsem pro vstup DCC signálu použil vývod GP3/MCLR a bylo nutné doplnit ochrannou diodu. Schéma zapojení je velice variabilní a může vypadat třeba takto: |
Simple DCC decoder for semaphoresFew of my friends asked me for decoder for Czech railway system. Czech system most using semaphores with five lights, but decoders on market are usually with four or eight lights.One decoder available on Czech market (BorgMcz) using non valid pre-requisites and then it hawe wrong reliability and making mistakes. I go for inspiration again to pages of Paco Cañada, But I do not like his definition of aspects, then I create my own one. I was used my favorite processor PIV12F629, but I used all his pins. Then I must use pin GP3/MCLR as a DCC input. Then I must add protecting diode for this input. Schematics is variable and can look like for example this: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C1 + C2 = 10-47uF C3 = 100nF R1 = 22k - 68k R2~R6 = 470R - 1k |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Popis funkceDekodér si vezme maximálně 4 adresy pro vyhybky a na nich se pokouší realizovat znaky složené ze svícení a blikání.Při každém rozsvěcení a zhasínání využívá takzvané "fade", tedy pomalé zhasínání, kterým simuluje žárovky. Nastavení rychlosti je společné. dále je k dispozici blikání - časová základna pro blikání je zase společná, nicméně lze blikat ve fázi a v protifázi. To znamená, že lze udělat blikání, kdy na semaforu blikají dvě světla a obě současně, a nebo například na přejezdu kde blikají "naopak" = vlevo -> vpravo -> vlevo ... Nastavení světel se provádí pomocí "aspektů", těch je logicky k dispozici 8 (4 vyhybky, každá má dvě možné polohy). Každý aspekt definuje 4 vlastnosti:
|
Function descriptionDecoder will use at maximum 4 addresses for turnouts and will realize all signals on those addresses. Signals consist of lighting and blinkingDuring every light on and light off using "fade" effects, then slow lighting off look like vacuum bulbs. Setup of fade speed is general for all decoder. Next is available blinking - time source for blinking is again same for all decoder, but you can use "in phase" and "opposite phase" blinking. It means, that it is possible to done semaphore with two same blinking lights, or semaphore with two "opposite" blinking lights = left -> right => left ... Configuration of lights is done by "aspects". We have 8 aspects (4 turnouts, 2 direction each). Every aspect define 4 properties:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Lists
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Seznam vznikne jako součet hodnot světel, kterých se daný aspetk týká. (uživatelé DCC programovače mohou využívat binární režim programování) | List of lights is simple sum of values of light, may be affected by this aspect. (users of DCC programmer can use binary mode during programming) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CV Values
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PříkladyUvedeme si několik příkladů jak vytvořit běžně používané znaky.Jako první příklad si zvolíme jednoduchá blikající světla. Budou tvořena světli L1 a L2, budou reagovat na první adresu a to tak, že se zapnou při jednom směru a vypnou při druhém. |
ExamplesWe can make few examples, how to configure few situations usual for Czech railways.As a first example we can describe simple blinking lights. They will consist of L1 and L2 will react to first address and will turn on in one direction and turn off in opposite direction. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Budeme tedy používat pouze první (CV35-CV38) a druhý (CV39-CV42) aspekt. První aspekt (zapnutí světel) bude tedy nastaven:
Druhý příklad bude obdobný, pouze si přidáme modré světlo L3, které bude blikat, když neblikají světla červená. |
We will use first (CV35-CV38) and second (CV39-CV42) aspect. First aspect (turn all on) will be:
Second example will be similar; we will only add third blue light (L3), which will blink when red lights are off. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Budeme opět používat pouze první (CV35-CV38) a druhý (CV39-CV42) aspekt. První aspekt (zapnutí červených světel) bude tedy nastaven:
Poslední příklad bude klasické vjezdové návěstidlo s pěti světly, na kterém vytvoříme 8 znaků. (podle LokoPin) |
We will use again first (CV35-CV38) and second (CV39-CV42) aspect. First aspect (turn red on) will be:
Last one will be traditional entrance light with five lights, we will create 8 signals. (inspired by LokoPin) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Stůj Volno (průjezd přímo) Vjezd odbočkou Vjezd přímo Průjezd odbočkou, pak odbočkou Průjezd odbočkou, pak přímo Průjezd přímo, pak odbočkou Přivolávací návěst | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Využít musíme všechny aspekty, nastavení si uvedeme v tabulce | We must use all aspects, settings is in following table | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CV Values
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ke stažení jsou 2 soubory, oba se chovají stejně, jen jeden je pro ledky se společnou zemí (V-) a druhý (označený _inv) je pro ledky se společným kladným pólem (V+). Jejich zásadní nedostatek je v tom, že se pracně programují, protože dekodér není schopen vytvořit dostatečnou zátěžovou špičku a proto dekodér nelze číst. Tuto vlastnost jsem odstranil u poslední hardwarové verze dekodéru, který využívá připojení na základnovou stanici. Je důležité si pamatovat, že dekodér při běžném provozu nelze používat v základnové stanici s možností programování. U základen, které to umožňují je potřeba vytáhnout programovací propojku, nebo použít základnu zcela bez programování. |
You can download two versions of file, both are same, one is for leds with common ground (V-) and second (marked as _inv) is for leds with common plus (V+) They have big disadvantage during programming. Decoder is not able to create enough current peaks and then decoder cannot be read. I solved this problem in last hardware version of decoder. That version using connection to base station. Do not forget, that decoder cannot be used during normal operation in base station with programming facility. Some base stations allow you to switch programming off, and then must be switched off, or you must operate it in base without programming. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||