Pokud chcete docílit efektu pulzování jako v NFS - Underground 2 (třetí nejlepší pulzující neon), tak si postavte pulz LED neon (k obvodu musíte jenom přivést zem (mínus) od každého LED neonu, elektrická konstrukce LED neonu je STEJNÁ !!!)
Popis zapojení: Je velmi jednoduché. Srdcem je mikrokontrolér PIC12F629 (IC2). Na jeho vstupy GP1-5 jsou připojeny proti zemi jednotlivá tlačítka (TL1A+TL1B,…TL5A+TL5B), která slouží k ovládání zařízení. Všechny vstupy, kromě GP3, mají připojený vnitřní pull-up, takže mohou být přímo připojovány k zemi. GP3 tuto fci nemá, proto je připojen vnější pull-up R1. Pin GP0 je výstup který pomocí tranzistorů T1 a T2 řídí připojené LED. Rezistory R2 a R3 rozdělují proud z výstupu GP0 mezi T1 a LED1, ta indikuje aktuální stav výstupu, takže vidíme jak nám diody na podvozku svítí, aniž bychom museli koukat z okénka. Rezistor R4 zajišťuje dostatečný proud (asi 50 mA) pro plné otevření T2. Celé zařízení je napájeno z zdroje tvořeného IC1, D1, C1, C2, C3, který nepotřebuje další komentář. ![]() Po připojení napájení je díky ukládání všech hodnot nastavení do vnitřní EEPROM obnoven stav jaký byl před odpojení napájení. Tlačítkem TL1 se cyklicky přepínají jednotlivé módy. -VYPNUTO-SVIT-PŘEBLIKÁVÁNÍ-PULZOVÁNÍ I-PULZOVÁNÍ II-PULZOVÁNÍ III-VYPNUTO… V módu vypnuto jsou zbylá tlačítka nevyužita. V módu SVIT je možné pomocí tlačítek TL2 a TL3 měnit intenzitu svitu po dvaceti krocích (0-20). TL2 zvyšuje intenzitu až do hodnoty 20 a pak už nereaguje, TL3 naopak snižuje intenzitu až na hodnotu 0 a pak už nereaguje. V módu PŘEBLIKÁVÁNÍ jsou využita všechny tlačítka. Tlačítka TL1 a TL2 opět nastavují intenzitu a TL3 a TL4 nastavují rychlost přeblikávání. Funkce je následovná: mikrokontrolér periodicky mění intenzitu mezi dvěmi hodnotami a to v nastavené frekvenci. Př. dolní úroveň:0 horní úroveň:20 perioda: 100ms. Procesor bude každých 0,1s měnit intenzitu z 0 (LED nesvítí) na 20 (plná intenzita). Tlačítky TL3 a TL4 můžeme měnit periodu po 10ms v rozmezí 20ms - 400ms. Systém je stejný jako změna intenzity v módu svit. TL4 periodu zvyšuje a TL3 periodu snižuje. Tlačítky TL1 a TL2 můžeme měnit intenzitu dolní a horní meze, ale trochu jinak. TL1 cyklicky zvyšuje horní mez, ale vždy o jeden stupeň výš než je mez dolní. (v našem př. 20-1-2-…20-1-…20). TL2 se obdobným způsobem stará o mez dolní (0-1-…18-19-0-1…19-0). Následující módy pulzování I-III způsobují jakýsi "sinusový" průběh na výstupu. V I. je dioda nejdříve plně vypnuta následně se začne postupně rozsvěcovat, to se postupně zrychluje pak zase zpomaluje až dioda dosáhne plné intenzity, poté podobným způsobem začne zhasínat. Mód II. pouze rozsvěcí z 0 na 10 a mód III. z 2 na 16. Pomocí tlačítek TL3 a TL4 je možné nastavit periodu v rozmezí 200ms -1600ms po 200ms. Tlačítka TL1 TL2 nejsou aktivní. Popis programu: Na začátku se nastaví vstupy a výstupy a k vstupům se připojí vnitřní pull-up rezistory. Dále se nastaví přerušení pro dva čítače a změnu stavu na pinu GP5. Následuje vyčtení hodnot nastavení z vnitřní EEPROM. Následně se rozběhne hlavní smyčka programu, která pouze vyhodnocuje stav registru v kterém je uložena hodnota, která reprezentuje aktuální mód a kontroluje jednotlivá tlačítka. Čítač TMR0 generuje přerušení s periodou 0,5ms pro podprogram řídící PWM. TMR1 vytváří přerušení každých 10ms pro nastavení rychlosti u přeblikávání a pulzování. V okamžiku stisku tlačítka se upraví daná hodnota (intenzitu svitu), ta se odešle do registru PWM řízení a ještě se uloží do EEPROM. Při přepínání módů se pouze mění hodnota v registru MODE, ten je dále vyhodnocen hlavní smyčkou programu, která odešle potřebné hodnoty do podprogramů. Přepneme-li z VYPNUTO na SVIT odešle se hodnota pro intenzitu svitu (např. 5) do PWM podprogramu, kdy byla doposud 0 (vypnuto). Konstrukce: Plošňák osadíme klasickým způsobem, dáme pozor na polaritu součástek. Procesor umisťujeme do patice. Tlačítka jsou připojena pomocí krátkých izolovaných drátků, které jsou zapájeny v desce. Procesor zatím nevkládáme do patice a připojíme napájecí napětí, na pinu 1 patice by mělo být napájení +5V. Pokud je vše v pořádku vložíme procesor a zapneme napájení, pomocí tlačítek ověříme funkčnost zařízení. Plošňák je umístěn v krabičce UMP 12. Zde akorát musíme uříznout střední umělohmotný sloupek. Destička je připevněna pomocí distančních sloupků. Na přední čelo přilepíme logo a popisek k tlačítkům. Můžeme ještě navrtat pár děr nad T2 pro odvod tepla z T2 a R4 Zbytek by měl být vidět z fotek. (Pozn. na fotkách je jiné PCB než je zde uvedeno, je to typ na kterém se vyskytli 2 chyby, kterých sem si všiml až při osazování (i když je plošňák velmi jednoduchý). tento plošňák byl dělán bez schématu a trochu sem nedával pozor. Jinak plošňák uvedený zde v článku je v pořádku, bez propojek a menší.) ![]() ![]() Při programování nastavíme bity konfiguračního slova následovně: CP-1, CPD-1, BOREN-0, MCLRE-0, PWRTE-1, WDTE-1, FOSC2:FOSC0-100. Důležité jsou hodnoty EEPROM. Popis jednotlivých registrů je v tab. 1.
Pokud by měl někdo nějaké dotazy, pište na cplx@centrum.cz. Program pro PIC12F629, logo, popisek k tlačítkům, plošňák a schéma je ke stažení na www.aradio.cz. Pokud by někdo měl zájem o naprogramovaný mikrokontrolér, tak za 80Kč+ poštovné ho zašlu. ![]()
Návod byl publikován v Praktické Elektronice v časopise Amaterské Rádio 9/2005 na straně 23-24. |