|
Všeobecně
Pro zkoušky komunikace rádií Icom
jsem mnoho let používal jednoduchý program (lze
stáhnout zde), který umožnil nastavit bajt po bajtu
konkrétní instrukci pro řízení rádia přes CI-V rozhraní.
Formát dat CI-V je
jednoduchý a zmíněný program mi posloužil hlavně k tomu, abych
protokolu Icom a použitému formátu dat porozuměl a naučil se s
ním dělat. Získané dovednosti se mi později hodily k tomu, že
jsem byl schopen rychle si vytvořit a napsat si program pro
složitější kontrolér zařízení Icom. Od jednoduchého
Serial_To_Icom.exe už nemám ani zdrojové soubory. Nebyl to
však jediný program, který jsem pro zkoušky komunikace
používal. Celá léta mám ve svých počítačích a v mnoha různých
podobách Icom_F_tester, který je popsán níže.
|
|
Základní provedení
Základní provedení umí nastavit frekvenci rádia na hodnotu
uvedenou v číselném boxu. Umí také přečíst frekvenci rádia a
zobrazit ji nejen jako číslo v zeleném boxu, ale také jako
posloupnost hodnot dat, tj. bajtů, které hodnotu reprezentují
v bílém boxu) a v pořadí, jak jsou bajty přijaté v protokolu
(pět žlutých NumericUpDown s čísly 0 75 58 45 1).
Základní provedení má rovněž
jednoduché menu, ze kterého lze nastavit některý ze základních módů
rádia, Step (kmitočtový krok) a jeden kmitočet na každém
pásmu. |
 |
|
Modifikace
Protože rádia Icom používám asi od
roku 2006 a ani si už přesně nepamatuji, kdy jsem si pořídil
první typ s rozhraním CI-V, vydržel mi základ programu pěkně
dlouho. Program jsem však mnohokrát modifikoval
od jeho vzniku v roce 2008. Původní program byl napsán ve
Visual Basic 2008. Později byl upraven pro Visual Studio 2010,
které používám dodnes. Svého času jsem používal též verzi pro
Linux, napsanou v prostředí Gambas.
Program byl vytvořen v různých
vzhledech, s různými zobrazovanými daty i s různým způsobem
přímé volby kmitočtů. Vždy záleželo na tom, jaké zařízení,
jaký setup, jsem zkoušel nebo provozoval. Jedna z prvních
verzí zobrazovala celý formát dat přijatých z CI-V. Později
jsem potřeboval zobrazovat jen data o nastavených frekvencích.
Existovaly verze, které měly prvek, kterým lze nastavit
"offset" i verze, které takový prvek nemají. Pro řízení Icomů
napsalo mnoho autorů mnoho různých kontrolérů. Některé
programy (nebo zařízení) opakují přijatý datový formát z CI-V,
jiné nikoliv a posílají pouze odpověď na povel. Offset je
prvek, kterým lze proceduře parsingu říci, od jakého bajtu v
pořadí začíná nový rámec protokolu.
Dnes mohu říci, že program
nepoužívám tak často. Občas si však z něho beru algoritmus
nějaké procedury, která se mi hodí v nových projektech.
Poslední použití
Naposledy jsem tester používal někdy
v červenci 2026, když jsem se potřeboval připojit k rozhraní
programu
SatTrack, abych si vyzkoušel komunikaci. Program SatTrack
nepoužívá jiný protokol, než Icom.
Program jsem rovněž použil, když jsem si tvořil kontrolér pro
provoz na LEO satelitech.
Kamarád potřeboval program pro přímé nastavování kmitočtů.
Také šlo o nepatrně modifikovanou verzi Icom_direct_F:

Základní procedury
Program byl tvořen rychle a tak, aby
byl jednoduchý a snadno modifikovatelný. Pro řízení Icomů přes
CI-V používám několika málo procedur, které jsou léty ověřené
a vlastně je používám ve všech svých kontrolérech. Všechny
použité procedury jsou uvedené v tomto
textovém souboru. Jedná se o procedury, které dělají
příjem a odeslání dat přes sériový port, o procedury, které
dělají jednoduchý parsing, tedy dekódují význam přijatých
bajtů, o proceduru "Koder", která dělá kódování číselné
hodnoty frekvence do posloupnosti bajtů a ostatní drobné
procedury, které odesílají povely k nastavení pásma Band,
hodnot Step a Mode.
Zdrojový kód (Windows): Celý
zdrojový kód lze stáhnout zde.
Obsahuje i spustitelný exe soubor.
Spustitelný exe soubor (zip):
Lze stáhnout zde.
Zdrojový i spustitelný kód Icom_direct_F:
Lze stáhnout zde. Související témata
1.
Rozhraní CI-V a CAT u rádií
Yaesu a Icom
2. Příklad zdrojového
kódu řešení kontroléru pro Icom 706 Mk2G a
příklad spustitelného
programu.
3. Co to je parsing?
|
 |