Na stránce Paco´s jsem našel velice zajímavé provedení semafóru, které se dá naprogramovat podle potřeby. Po pomoci Pacose jsem se rozhodl přímo vymáčknout ze zapojení ještě více a došlo k předělání ze 4 světel na 5, které se používají u ČD. Asi nejzajímavější na zapojení je možnost uplné možnosti naprogramovat výstupy scela dle vaší potřeby. Můžete simulovat 5 , 4 , 3 , 3 a 2 , 2 a 2 světla, ale také třeba simulovat přejezdová světla. To vše při použití 1 cv adresy (tedy 8 příkazů). Také jsem chtěl zapojení upravit tak, aby se ušetřilo i na nákladech na zapojení. Jak se to povedlo můžete posoudit.
Nové verze plošných spojů jsou popsány v článku “Profesionální DPS k dekodérům”
Zde popsané verze DPS jsou nově dostupné v sekci “MM Bazárku” ,
nově také možnost naprogramování MCU.
Vyhodnocovací část a stejně tak LED jou napájeny napětím 5V. Společný je kladný plusový pól. Další úpravou je vynechání tlačítka a přehození vstupu DCC signálu na tento port. Tím se uvolnil jeden výstup, který se použil pro páté světlo. Z důvodu zkrácení programu, tak aby se do mikrokontoleru vešel došlo k redukci možnosti nastavit svit jednolivých výstupů na možnost regulovat všechny najednou (regulovat svit lze volbou odporu). Ale přibyla možnost si zvolit, zda se má stav výstupů ukládat či ne. Tím se dá zajistit startovací stav semafóru při zapnutí napájení podle vašich potřeb a není problém stav změnit. Poslední zásadní problém bylo vyřešení změny fungování vnitřního přerušení a zachovat vyhodnocení na co nejméně operací. Z tohoto důvodu je potřeba se ujistit, že váš programátor správně pracuje s hodnotou OSSCAL. Tato hodnota je zanesena při výrobě a kalibruje takt mikrokontroléru. Proto doporučuji před programováním, provést jako prvnívěc načtení obsahu a hodnotu poznačit pro případnou obnovu. Jde o poslední vyčtenou hodnotu z programové paměti. Začíná hodnotou 34 a následná hodnota je kalibrační číslo. Programování doporučuji provádět pomocí kleští pro SMD součástky. U nás jsem tyto kleště našel v nabídce f. FARNELL. Postup na výrobu plošného spoje najdete na stránkách .: DCC Koleje :.
Pokud nemá někdo potřebné vybavení na nahrání programu, může mi napsat na mail a nějak se snad už domluvíme – borgm(zavináč)seznam.cz
Jako nouzové řešení lze připájet PIC na neosazenou desku a přichytit přivody z programátoru na plošky pro konektor a volné plošky u výstupů na LED.
Napájecí obvody jsou na samostatné desce a umožňují napájení několika vyhodnocovacích desek (semafórů). Maximální počet připojených desek odhaduji na 16. Především je to dáno maximálním odběrem všech v součtu na proud 0,5A. Regulátor zvládá zatížení až 1A, ale chlazení není na takovou zátěž připraveno. Deska je osazena 8 konektory pro výstupy a připojení více vyhodnocovacích desek lze řešit paralelním připojením mezi sebou (stačí přivodní konektor nahradit douřadou pinovou lištou). Dá se předpokládat, že to bude lepší řešení než všechny vodiče tahat až k napájecí desce. Můžete použít jak jednoduché lámací lišty tak 3pinového konektoru se zámkem proti otočení, na obrázku je vidět obojí.
A Jak to tedy funguje? Je to jednoduché, pracuje to na systému dekodérů příslušenství CV 513 je primární adresa dekodéru, tím máte možnost poslat 8 příkazů na dekodér. Vysvětlím – každý dekodér má 4 adresy pro ovládání (třeba výhybek) o dvou stavech, to je tedy až 8 příkazů. Zde je software dekodéru upraven tak, že jakýkoliv příkaz může ovládat jakýkoli výstup nebo i více výstupů. Každý příkaz se nastavuje pomoci 4 hodnot CV. Pro nastavení všech výstupů je tedy použito od CV547 do CV578. Základní nastavení je vidět v tabulce. Pokud je v zobrazení semafóru nespravné, tak mě prosím nekamenujte, našel jsem to na netu a sám netuším jaké stavy co přesně znamenají.Také vím že 5 světelné návěstidlo dokáže zobrazit více stavů,ale program zvládne jen 8, je jen na vás kterým dáte přednost.
STŮJ |
VOLNO |
VÝSTRAHA |
OČEKÁVEJ 40km/hod |
40km/hod a VOLNO |
PŘIVOLÁVACÍ NÁVĚST |
ZAJIŠTĚNÝ POSUN |
NEZAJIŠTĚNÝ POSUN |
CV | CV | Rozsah | Přednastaveno | Popis | |
513 | 1 | 1..63 | 1 | Adresa dekodéru | |
515 | 3 | 1..15 | 15 | Maximální svit výstupů | |
518 | 6 | 0..1 | 1 | Ukládání stavu výstupu ( 0 – bez ukládání ) | |
521 | 9 | 0..7 | 0 | Adresa dekodéru, horní byte | |
545 | 33 | 1..255 | 20 | Doba zhasínání/rozsvěcení | |
546 | 34 | 1.255 | 9 | Doba blikání ( krok po 64ms ) | |
547 | 35 | 0..55 | 55 | Výběr výstupů | Povel 1 ( 1+ ) |
548 | 36 | 0..55 | 4 | Výběr aktivních výstupů | |
549 | 37 | 0..55 | 0 | Výběr blikajících výstupů | |
550 | 38 | 0..55 | 0 | Výběr blikajících výstupů v protifázi | |
551 | 39 | 0..55 | 55 | Výběr výstupů | Povel 2 ( 1- ) |
552 | 40 | 0..55 | 2 | Výběr aktivních výstupů | |
553 | 41 | 0..55 | 0 | Výběr blikajících výstupů | |
554 | 42 | 0..55 | 0 | Výběr blikajících výstupů v protifázi | |
555 | 43 | 0..55 | 55 | Výběr výstupů | Povel 3 ( 2+ ) |
556 | 44 | 0..55 | 1 | Výběr aktivních výstupů | |
557 | 45 | 0..55 | 0 | Výběr blikajících výstupů | |
558 | 46 | 0..55 | 0 | Výběr blikajících výstupů v protifázi | |
559 | 47 | 0..55 | 55 | Výběr výstupů | Povel 4 ( 2- ) |
560 | 48 | 0..55 | 1 | Výběr aktivních výstupů | |
561 | 49 | 0..55 | 1 | Výběr blikajících výstupů | |
562 | 50 | 0..55 | 0 | Výběr blikajících výstupů v protifázi | |
563 | 51 | 0..55 | 55 | Výběr výstupů | Povel 5 ( 3+ ) |
564 | 52 | 0..55 | 34 | Výběr aktivních výstupů | |
565 | 53 | 0..55 | 0 | Výběr blikajících výstupů | |
566 | 54 | 0..55 | 0 | Výběr blikajících výstupů v protifázi | |
567 | 55 | 0..55 | 55 | Výběr výstupů | Povel 6 ( 3- ) |
568 | 56 | 0..55 | 20 | Výběr aktivních výstupů | |
569 | 57 | 0..55 | 16 | Výběr blikajících výstupů | |
570 | 58 | 0..55 | 0 | Výběr blikajících výstupů v protifázi | |
571 | 59 | 0..55 | 55 | Výběr výstupů | Povel 7 ( 4+ ) |
572 | 60 | 0..55 | 20 | Výběr aktivních výstupů | |
573 | 61 | 0..55 | 0 | Výběr blikajících výstupů | |
574 | 62 | 0..55 | 0 | Výběr blikajících výstupů v protifázi | |
575 | 63 | 0..55 | 55 | Výběr výstupů | Povel 8 ( 4- ) |
576 | 64 | 0..55 | 16 | Výběr aktivních výstupů | |
577 | 65 | 0..55 | 0 | Výběr blikajících výstupů | |
578 | 66 | 0..55 | 0 | Výběr blikajících výstupů v protifázi |
CV 547..578 |
Výstupy | ||||
2B | 2A | 3A | 1B | 1A | |
Hodnota | 32 | 16 | 4 | 2 | 1 |
Příklad | 0 | 16 | 0 | 2 | 0 |
16 + 2 = 18 |
Tabulek nám přibyla celá hromada a já se teď pokusím o jejich vysvětlení. Ale věřte, kdo pochopí, zjistí jak jednoduché a především kolik variant se dá vymyslet a použít. Druhá tabulka nám popisuje všechny měnitelné CV, rozsah a význam. Prvních pár CV je scela jasné. Začneme tedy až od CV547. Každý povel ma své 4 CV adresy, které určí co povel provede. Třetí tabulka vám pomůže s určením hodnot pro CV. vysvětlení příkladu v tabulce: chcete aktivovat výstupy 2A a 1B (sečteme hodnoty podle tabulky, tedy 16 +2 výsledek 18. Ted si zkusíme na prvním povelu popsat, co přesně které CV znamená a jak tedy rozsvítíme červené světlo:
- CV547 – toto CV určuje, pro jake výstupy je povel určen. V našem základním případě je použito všech 5 výstupů a jak jsme přišli zrovna na číslo 55? No je to součet hodnot všech vstupů z tabulky 3. (pokud budeme chtít dekodér použít pouze pro 4 světelné návěstidlo a použijeme výstupy 1A,1B,3A,2B bude hodnota 23)
- CV548 – zde určujeme jaké světlo nebo světla chceme aby nám svítila nebo blikala. Opět součtem hodnot z tabulky 3. Hodnota 4 určuje, že aktivní bude výstup 3A, tedy v našem příkladu červené světlo.
- CV549 – tady určíme které z vybraných světel v předchozím CV bude blikat. V našem příkladu tedy 0, žádné.
- CV550 – poslední CV určuje zda nějaké světlo vybrane v CV548 bude blikat v protifázi oproti světlu vybranému v CV549.(požití je v případě, že budeme chtít třeba simulovat přejezdová červená světla). Pro náš případ ale bude hodnota
Zkusíme příklad číslo dvě. Zde bude dekodér ovládat dvě nezávislé návěstidla o dvou světlech.
Semafór 1 | Semafór 2 | |||
CV | Hodnota | CV | Hodnota | |
547 | 3 | 555 | 48 | |
548 | 2 | 556 | 32 | |
551 | 3 | 559 | 48 | |
552 | 1 | 560 | 16 | |
* ostatni CV pro nastavení výstupů budou mít hodnotu 0 |
- CV547, 551 – hodnota 3, to protože první semafóm má dvě světla připojená na výstup 1A,1B
- CV555, 559 – hodnota 48, to znamená, že jsou pro druhý semafór použité výstupy 2A,2B
- CV548,552,556 a 560 – zde hodnoty určují které výstupy budou aktivní na který povel
Poslední příklad nám ukáže jak třeba nastavit CV pro simulaci přejezdu bez závor se světelnou signalizací. Bílé světlo bude připojeno na výstup 1A, první červené na 1B a druhé červené na 3A.
Povel 1 (1+) | Povel 2 (1-) | Povel 3 (2+) | |||
CV | Hodnota | CV | Hodnota | CV | Hodnota |
547 | 7 | 551 | 7 | 555 | 7 |
548 | 1 | 552 | 6 | 556 | 0 |
549 | 1 | 553 | 6 | 557 | 0 |
550 | 0 | 554 | 4 | 558 | 0 |
- Povel 1 – CV547 jsou ovládány výstupy 1A,1B,3A. CV548 aktivní bude výstup 1A. CV549 bude blikat výstup 1A.
- Povel 2 – CV551 jsou ovládány výstupy 1A,1B,3A. CV552 aktivní budou výstupy 1B,3A. CV553 budou blikat výstupy 1B, 3A.
CV554 výstup 3A bude v protifázi. - Povel 3 – CV555 jsou ovládány výstupy 1A,1B,3A. CV556,557,558 žádný výstup není aktivní
——————————————————————————–
Změna hodnot CV:
Připojte dekodér na programovací kolej. Na multimaus nastavte programonání v režimu CV. Navolte programování a budete vyzváni k zadání adresy CV kterou chcete měnit (např. 513), dojde k rozblikání diod na dekodéru a multimous vypíše error 2 (to je vpořádku, dekodér nemá zpětnou vazbu), stiskněte OK, chyba se vymaže a budete vyzváni k zadání hodnoty měněné adresy CV. Zadejte např. 2 a potvrďtě zadání pomocí OK. Pokud je vše jak má být, dekodér zabliká dvakrát dvojitě. Ovladač opět vypíše error 2, ale hodnota je přesto zapsána. Pokud by se zápis nezdařil, diody několikrát zablikají a hodnota zůstane v dekodéru nezměněna.
Jednou z možností jak si usnadnit programování je připravit si předefinovaný soubor hex. K tomuto účelu můžete použít program k programátorům asix , je v češtině a pro úpravy není třeba mít programátor – ASIX UP .
První hodnotou (bílé číslo s modrým pozadím) je CV 513 tedy adresa dekodéru. Nás nejvíce zajímá změna CV547 až CV578. To jsou ty červeně orámované hodnoty, pro každý povel 4hodnoty, tedy CV. Fialově orámované hodnoty jsou výchozí nastavení výstupů , které vychází z nastaveni povelů. Prvních pět hodnot je jak jsou výstupy sdružené a dalších pět jaká LED má svítit při zapnutí (zde je jen hodnota 0 nebo 1).
Pro příklad číslo dvě popsaný dříve by to vypadalo takto:
POZOR – je třeba si uvědomit že v programu už zadáváte hodnoty v hex (0-FF) a pomocí multimouse v dec (0-255). Je třeba tedy hodnoty převést. Např. 20hex = 32dec, 32hex = 48dec, 10hex = 16dec.
——————————————————————————–
Napájecí deska | |||
ks | označení | GME kód | |
IC1 | 1 | 7805-STM | 330-149 |
D1 | 1 | 1N4148 | 220-003 |
D2 | 1 | B380C1000DIL | 227-011 |
OK1 | 1 | 6N137 | 523-009 |
C1 | 1 | E470M/25V | 123-157 |
C2 | 1 | E47M/16V | 123-092 |
C3,C4 | 2 | CK 100N/63V | 120-060 |
R1,R2 | 2 | RRU 2K2 | 119-062 |
KK1 | 1 | DO1A | 620-021 |
X1,X2 | 2 | ARK306 2P | 821-134 |
JP1-JP8 | 8 | PSH02-03PG | 800-164 |
I/O deska | |||
IO1 | 1 | PIC12F629-I/SN | 967-115 |
Rx | 5 | R1206 … | 900-xxx |
C1 | 1 | CK1206 100N/50V Z5U | 905-114 |
X1 | 1 | PSH02-03PG | 800-164 |
Kabel | |||
X1,X2 | 2 | PFH02-03P | 800-085 |
piny | 6 | PFF02-01FG | 800-162 |
tenký 3 žilový kablík |
______________________________________________________________________________________
______________________________________________________________________________________