OK1UFC

 

Jednoduché testery řízení rádia přes rozhraní CI-V

Poslední aktualizace 2026   

  

 

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.

 

 

Kmitočtový krok je nastaven jak pro rádio (příkazem přes CI-V, tak pro žlutý box (NumericUpDown) pro přímé zadávání frekvence.

Na každém pásmu mám předvolen jeden kmitočet. Stejný kmitočet mám nastaven v paměti signálního generátoru. Takže například měření citlivosti je jednoduché - kliknu v testeru, kliknu na generátoru a měřím.

   

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?

 

  

   TU 73, Mira, ok1ufc