Hodně lidí se mne ptalo na dekodér příslušenství a já slíbil, že o svých zkušenostech něco napíši. Mám jeden napsaný program pro příjem a dekódování DCC silového signálu, který je odzkoušený a je na něj 100% spolehnutí. Tento program už požívám přes tři roky ve svých lokodekodérech a nemám s nim vůbec žádné problémy. Pracuje na principu počítání času od hrany k hraně a vyhodnocuje časy pro „0“ a „1“ přesně podle normy DCC. Dekodér příslušenství je naprosto stejný po stránce dekódování jako lokodekodér, jen zpracování výsledku je jiné, protože pakety pro univerzální dekodéry jsou odlišné, od paketů pro příslušenství. Pakety nebudu popisovat, je to popsáno v mých dřívějších článcích na Railwebu.
Dekodér příslušenství pracuje s Atmelem AT89C2051 a s příslušnými součástkami na desce o rozměrech 22 x 40 x 13mm. Je to dost veliké, ale protože je to určeno na zabudování do kolejiště a do vagónů HO, není to na závadu. Umí to 9 funkcí 1/0 na každé z možných 511 adresách. Adresa se voli připájením pinu p3.0 a 1 a P3.4 a 5 na listu GND ze strany spojů podle binární logiky.
P3.0 | xxxa | LSB |
P3.1 | xxax | |
P3.4 | xaxx | |
p3.5 | axxx | MSB |
To znamená, že je možno přímo navolit 16 adres v intervalu od 16, 32, 48, 64, 80, 96, 112, 128, 154, 160, 176, 192, 218, 234, 240, 256 atd. až do 512. Tento interval napálím natvrdo a je konstantní.
Při objednávce je nutno napsat, které intervaly jsou už obsazené, aby nebyly duplicitní.
Vstupy LSP1,2 jsou vstupy DCC silového signálu, který se usměrní a stabilizuje. Přes odpory R2,3,4,5 je DCC přivedeno na vstupy Atmelu, který vyhodnotí DCC. Výstupy jsou na LSP3 až 11. Výstupy nejsou ošetřeny proti přepětí a proudu, který nesmí překročit 20mA na pin a 80mA na celý obvod. Je to z důvodů rozličného způsobu připojení periférií, kdy každá periferie vyžaduje jiné ošetření vstupu. Jsou dvě varianty s pájecími body a s WAGO pod šroubek. Plošný spoj pro Wago je ale podstatně větší. Z výstupů , tak jak jsou teď, se dají napájet LEDky v návěstidlech přes ochranný odpor podle požadované svítivosti a povoleného odběru. Normální LEDky mají ochranný odpor 1,5kOhmu a vysoko svítivé mají ochranu okolo 10kOhmu proti +5V napájeni. Pokud se použijí vysokosvítivé LEDky, tak není potřeba 7805 chladit. Normální LEDky v případě, že budou svítit jen tři, taky stačí regulátor napájet. V případě vyššího odběru je nutno 7805 chladit, protože usměrněné napětí z DCC má až 17V a při stabilizaci na 5V a proudu 50mA je to ztrátový výkon 0,6W (12*0,05). Proto je třeba to spočítat od případu k případu.
Další varianta použití je v zesílení výstupního signálu přes dvojici tranzistoru NPN, protože pull-up tranzistor v uP neumožňuje buzeni do plusu napájení bez dalších úprav. Nesmí se zapomenout zapojit pull-up odpory na pinech p1.0 a 1, které nejsou v uP zapojeny. Dvojice tranzistoru tam musí být proto, že se musí upravit fáze a napájení výstupu.
Plošný spoj je jednostranný , bez prokovených děr. Je tam jedna drátová propojka, která se musí zapájet před osazením objímky pro procesor. Objímka je vhodná, protože neustále probíhá vývoj a napálení firmware je žádoucí.
Dekodér příslušenství je určen na obsluhu návěstidel , od vjezdových, odjezdových, posunových, autoblok až po ovládání přejezdů a různého osvětlení na kolejišti. V zásadě je nejlepší dat ochranné odpory nastojato a na druhý konec odporu přiletovat přívodní drátek od LEDky. A nakonec zafixovat tavným lepidlem nebo lepící páskou.
Po úpravě výstupu (zesílení, otočení fáze a ochrana), lze ovládat vyhybky a ramenové návěstidla a jiné silové zařízení.
Výstupy nejsou ošetřeny proto, aby deska byla co nejmenší pro zabudování do vagónů HO na jejich osvětlení LEDkami.
Nejlepší obsluha je přes Rail-Co program, nebo taky IBX a různé ovladače, které umí pakety příslušenství. Modul neovládá „rozšířené adresování“ do 2047 adres, ale jen devitibit do 511 adres.
Pokud bude zájem, doplním o silovou část.
C1 | 33p | 2,- |
C2 | 33p | 2,- |
C3 | 10u | 4,- |
C4 | 10u | 4,- |
C5 | 10u | 4,- |
D1 | 4 x 1A | 2,- |
D2 | 2,- | |
D3 | 2,- | |
D4 | 2,- | |
IC1 | AT89C2051P | 100,- |
IC2 | 78L05 | 15,- |
Q1 | 22,1184 | 20,- |
R1 | 15k | 0,50 |
R2 | 10k | 0,50 |
R3 | 2k7 | 0,50 |
R4 | 10k | 0,50 |
R5 | 2k7 | 0,50 |
plošný spoj | 50,- | |
odpory do vývodů | 9x | 0,50 |
objímka | 6,- |
tedy nechci být urejpaný, ale ceny součástek se už dlouho pohybují zcela někde jinde - např. v gme je at89c2051 za 27 kč (proti 100 kč u vás), krystal 10 kč (20 kč u vás), 78l05 za 5 kč (15 kč u vás) a dalo by se pokračovat dále... pokud si chcete na vašem nápadu vydělat, prodávejte již hotové zařízení, jistě si najde dost zájemců. pokud ne, bylo by vhodné uveřejnit i zdrojový kód pro atmela, případně pokud si jeho obsahu natolik vážíte, tak alespoň přeložený hex soubor. po pravdě už jsem toho nejen pro jednočipy napsal víc než dost, ale nikdy jsem netušil, že na programu pro dekódování dcc který se dá zvládnout za hodinku se dá vydělat na kuse 123 korun (150-27).
A čo riešiš? Ceny totálnych čínskych lacákov si si mal nechať pre babku. Kľudne zvládni program a kľudne si vypýtaj 124 korún.