Jednočipový CW maják s PIC
Jednočipový CW maják s PIC
Maják vysílající na kmitočtu středních vln morseovkou libovolný text. Kromě procesoru PIC obsahuje dále pouze dva kondenzátory. Dosah majáku s neladěnou náhražkovou anténou je několik desítek metrů.
CW maják je velice užitečné zařízení a to nejen pro radioamatéry. V podstatě se jedná o vysílač nízkého výkonu (alespoň většinou), avšak s velice přesnou frekvencí. Ten stále dokola vysílá pomocí morseovy abecedy nějaký text. Nejčastěji tedy svou volací značku. Takové vysílače slouží v převážné většině případů k navigaci letadel a lodí. Radioamatéři je využívají ke zjištění aktuálního stavu šíření vln a jsou i celé skupiny lidí, kteří se snaží zachytit ty nejslabší signály z nejvzdálenějších majáků.
Klasické zapojení majáku obsahuje minimálně pět funkčních celků. Základ tvoří naprogramovaný procesor řízený svým oscilátorem. Dále je přítomen přesný oscilátor vysílacího kmitočtu doplněný případně i o několik násobičů, jehož výstup je veden do směšovače. Zde je signál směšován, tedy přerušován v rytmu morseových značek vycházejících z řídícího procesoru. Takto modulovaný signál je poté veden na koncový stupeň. Ten může kromě zesilovače obsahovat i další násobiče frekvence a nesmí zde chybět ani kvalitní dolnofrekvenční filtr.
Blokové schéma takového klasického majáku je na obrázku č.1.
Obr. 1: Blokové schéma klasického majáku
Maják s PIC:
Pro soukromé účely však může být taková konstrukce majáku zbytečně složitá. Použije-li však moderní procesor je možné, samozřejmě minimálně na úkor kvality signálu, sloučit všechny celky majáku do pouhých tří součástek. Z toho jsou dva keramické kondenzátory a jeden malý procesor.
Blokové schéma takového majáku s procesorem PIC10F206 je na obrázku č.2.
Obr. 2: Blokové schéma majáku s PIC
Tento maják může vysílat libovolně dlouhý text na frekvenci asi od 600kHz do 1200kHz, tedy v pásmu středních vln. Princip je přitom velice jednoduchý. Procesory řady PIC10F20x mají interní kalibrovaný oscilátor kmitající na frekvenci 4MHz. Uvnitř procesoru se tento kmitočet dělí čtyřmi, tedy na 1MHz a ten je dále využíván jako systémový takt. Změnou kalibrační konstanty je možné přeladit tento interní oscilátor v rozsahu zhruba 2,4 až 4,8MHz a tedy děleno čtyřmi: 600 až 1200kHz. Předností této řady procesorů je však možnost zapnout či vypnout výstup systémových hodin na příslušný pin a to pouhou změnou jednoho bitu v kalibračním registru. Starší procesory tuto možnost neměli a výstup hodin bylo možné zapnout či vypnout pouze při programování procesoru.
Nedostatky takovéhoto majáku jsou však zřejmé. Interní oscilátor je typu RC, takže odchylka v řádu až desítek Hz je při provozu téměř běžná. Druhou nevýhodou je samozřejmě obdélníkový výstup signálu bohatý na celou řadu harmonických kmitočtů.
Dosah takového vysílače s kouskem drátu jako antény je asi pár desítek metrů. Kdo by měl zájem, může však výstup doplnit o kvalitní filtr, případně i zesilovač a tím podstatně zvýšit kvalitu signálu. Na následujících řádcích je popsána stavba pouze té základní části a doplnění o VF filtr na vybrané frekvenci je ponecháno na uživateli.
Konstrukce:
Pro zájemce byli zhotoveny dvě verze majáku.
První je sestavena z klasických drátových součástek a je na následujících obrázcích.
Obr. 3: Schéma zapojení klasické verze
Druhá verze je v provedení SMD a její rozměry nepřesahjí 10 x 10 mm.
Obr. 6: Schéma zapojení SMD verze
Obr. 7: Rozmístění součástek |
Obr. 8: Plošný spoj v originálním rozlišení 600dpi |
Elektricky jsou obě verze naprosto shodné a je pro ně i jediný firmware. Základ vždy tvoří procesor PIC10F206 buď v provedení s drátovými vývody, nebo jako SMD. Jeden kondenzátor filtruje špičky a rušení na napájení a druhý kondenzátor tvoří oddělení antény od obvodu.
Piny J1 a J2 slouží k připojení napájecího napětí 5V a pin J3 je určen pro připojení malé drátové antény či drátové smyčky proti zemi (J2), případně koncového stupně.
Firmware:
Jednotný program pro procesory, včetně zdrojového kódu je ke stažení na konci článku.
Nastavení frekvence je možné, jak již bylo uvedeno, v rozsahu zhruba 600 až 1200 kHz. Provede se tak změnou hodnoty konstanty na 19. řádku zdrojového kódu a to konstanty nazvané FREQ. Tato hodnota je uvedena v kódu hexa a má následující rozložení:
80h = nejnižší frekvence
... C0h ...
00h = střední frekvence
... 3Fh ...
7Fh = nejvyšší frekvence
Dále jsou zde konstanty na případnou změnu délky trvání tečky a čárky.
TECKA equ 50 ; delka tecky CARKA equ 150 ; delka carky FREQ equ 23h ; frekvence
Od řádku č. 28 je poté ve zdrojovém kódu uveden vlastní text vysílané zprávy. Text je již uveden v morseově abecedě a to jednotlivým vysíláním teček, čárek, mezer mezi písmeny a mezer mezi slovy. Jsou to příkazy:
CALL SND_1 ; vyslání čárky CALL SND_0 ; vyslání tečky CALL SND_P ; pauza mezi písmeny CALL SND_S ; pauza mezi slovy
Poskládáním těchto příkazů pod sebe je možné vytvořit celou vysílanou zprávu, jako například:
CALL SND_0 ; P CALL SND_1 CALL SND_1 CALL SND_0 CALL SND_P
CALL SND_0 ; A CALL SND_1 CALL SND_P
CALL SND_1 ; N CALL SND_0 CALL SND_P
CALL SND_1 ; D CALL SND_0 CALL SND_0 CALL SND_P
CALL SND_0 ; A CALL SND_1 CALL SND_P
CALL SND_1 ; T CALL SND_P
CALL SND_0 ; R CALL SND_1 CALL SND_0 CALL SND_P
CALL SND_1 ; O CALL SND_1 CALL SND_1 CALL SND_P
CALL SND_1 ; N CALL SND_0 CALL SND_P
CALL SND_0 ; . CALL SND_1 CALL SND_0 CALL SND_1 CALL SND_0 CALL SND_1 CALL SND_P
CALL SND_1 ; C CALL SND_0 CALL SND_1 CALL SND_0 CALL SND_P
CALL SND_1 ; Z CALL SND_1 CALL SND_0 CALL SND_0 CALL SND_P
CALL SND_S CALL SND_S CALL SND_S CALL SND_S CALL SND_S
Na konci tohoto textu musí být zachován ještě příkaz GOTO START, nyní obsažený na řádku č. 94.
Výsledný signál:
Následující video zobrazuje zachycení signálu přijímačem Eton 5.
|
piccwtrx_vid.flv 20s & 2MB |
Po připojení přijímače ke zvukové kartě PC bylo možné počítačem automaticky dekódovat přijímané morseovy znaky. K tomu byl použit oblíbený program CwGet. Výsledek dekódování je vidět na obrázku č. 9.
Obr. 9: Dekódování programem CwGet
Výsledný signál bohužel není příliš kvalitní a při vysílání se pohybuje až v rozmezí desítek Hz. To je bohužel daň za jednoduchost zařízení.
Závěr:
Maják však může být v některých případech užitečný i přes své drobné nedostatky. Po doplnění o příslušná čidla může navíc stejně dobře vysílat i teplotu, vlhkost a další údaje.
Obr. 10: Zapojení obvodu na zkušební destičce
Seznam součástek (klasická verze): C1 100n C2 100n IO1 PIC10F206-I/P
Seznam součástek (SMD verze): C1 100n 0402 C2 100n 0402 IO1 PIC10F206-I/OT
Odkazy & Download:
Firmware se zdrojovými kódy pro procesor PIC10F206 - piccwtrx.zip
Program CwGet - http://www.dxsoft.com/micwget.htm