599.cz - Homepage 599.cz - Homepage Memorial OK1WC Optimalizováno pro web... Myši umírají v pastích, protože nechápou, proč je ten sýr zdarma.
     Dnes: 13. 11. 2025    spaceweather.com Bouřky v Česku v novém okně Bouřky v Evropě v novém okně Ionogram Průhonice v novém okně Contest calendar WA7BNM v novém okně RSS summary of the last 7 articles    
O   Hlavní menu

 [-] Hlavní stránka

 [-] Zajímavé odkazy

 [-] Download

 [-] Zasílání novinek


O   Seznam rubrik


time.is in new window


O   VOACAP KV Online

O   VOACAP pro CB
Šíření na CB

O   Počasí v Holicích
JO70XC


PHPRS fórum

Z důvodu zneužívání ke spamování, byla zpětná vazba zrušena

<a1>technika, bastleni</a1>

Zpět Oscilátor SI5351a/Atmega1284P/Nextion je připraven pro multiband.

Vydáno dne 15. 08. 2025 (554 přečtení)

multiband_title

V minulém článku o úpravách oscilátoru pro QRP CW transceiver s obvodem SI5351a řízeným Atmega1284p jsem napsal, že možnost úpravy na vícepásmovou verzi je zatím v nedohlednu.

Tak nedohledno je tady.

Jedná se stále o ten samý hardware. Protože jsem ale změnil funkce dvou ovládacích prvků, udělal jsem nový přední panel s jinými popisky.



Obvyklá poznámka:

Články, které zveřejňuji na tomto webu, včetně tohoto, rozhodně nejsou míněny jako detailní návod na stavbu čehokoliv, i když to tak někdy může vypadat. Nabízím to spíše jako inspiraci, podnět k vlastním pokusům. Pokud vím, tak rád odpovím na dotazy, ale málokdy jsem schopen na dálku radit při oživování.
Dále bych chtěl upozornit, že dokumentace poskytnutá ke stažení (DOWNLOAD) může obsahovat chyby.




Zde je odkaz na DOWNLOAD hardware vlastního oscilátoru. Jsou tam GERBER soubory pro výrobu plošných spojů jak vlastního oscilátoru včetně předního panelu, tak i přídavné destičky na propojení na dlouhý (20 pinový) hřebínkový konektor.

Zde je odkaz na DOWNLOAD Gerber souborů pro přední panel s novými popisky.

Zde je odkaz na DOWNLOAD firmware. Je tam zkompilovaný .hex i .bin soubor na nahrání do jednočipu Atmega1284p (oba obsahují to samé, jen v jiném formátu). Upozorňuji, že při programování je nutné v konfiguračních bitech zrušit dělení oscilátoru osmi, jako zdroj kmitočtu zvolit externí krystal (!NE externí oscilátor!). Také je potřeba zrušit JTAG (JTAG disabled), jinak by nefungovaly dva vstupní piny (tlačítka).

Pokud si chce někdo dělat vlastní úpravy, může použít hlavní zdrojový kód v jazyce BASCOM-AVR (ten největší soubor .bas) a přiložené soubory dalších podprogramů které jsou vloženy v hlavním souboru (include). Ty musejí být při kompilaci ve stejném adresáři jako hlavní kód. Program neobsahuje žádné stažené knihovny, ovládání I2C je přímo součástí editoru BASCOM-AVR. Nezaručuji, že kód je bez chyb a že ho každý musí pochopit ;-). Upozorňuji, že kompilaci nelze spustit ve free verzi BASCOM-AVR. Já nyní používám poslední verzi Bascom-AVR v.2.087. (Naproti tomu nahrání hotového binárního kódu do paměti jednočipu lze i pomocí free verze.)

A nakonec je zde DOWNLOAD souborů pro displej NEXTION BASIC 24 (2,4 palce). Je tam jak finální soubor .tft, který pomocí micro-SD karty nahrajeme do displeje (vysvětleno ve videích na mém Youtube kanále), tak soubor .hmi, což je vlastně takový zdrojový kód v programu NEXTION Editor (u mne verze 1.67.1). Program Nextion_editor je možné stáhnout zdarma. Ke své činnosti vyžaduje prostředí "Visual C++ Redistributable 2015".




Přepínání pásem

Ze zkušenosti vím, že jsem při vysílání nikdy nepoužil nějaké připravené (uložené) texty. Proto jsem zrušil tlačítko CW-MEM a jeho funkci jsem změnil na ATT - zapínání/vypínání attenuátoru na vstupu (případně AVC). Tím se uvolnil spínač v ose mechanického enkodéru (nalevo), takže jsem ho využil na přepínání pásem. Pásma se přepínají tak, že stisknu tento spínač, displej zobrazí výběr pásem, rotováním enkodéru vyberu pásmo a potvrdím tím samým spínačem, nebo tlačítkem nad ním.

Využil jsem toho, že Atmega1284P má docela velikou paměť EEPROM (4kB), a tak se do ní dají ukládat veškerá nastavení pro každé pásmo. EEPROM by měla zvládnout až 100 000 write/erase cyklů, takže by to mělo nějaký čas vydržet, než se to opotřebuje.

     
Setup MENU
Active bands
Change band
Setup MENU MENU
Povolení pásem
Přepínání pásma
     

Umí to všechna KV pásma 160m až 10m včetně WARC, 30m a 60m. Tedy celkem 10 pásem. Do paměti se ukládá vždy defaultní kmitočet (nastaví se při přepnutí) a až šest pamětí kmitočtů pro každé pásmo. Dále až čtyři páry kmitočtů pro skenování (od-do) pro každé pásmo.

Pokud bychom v našem transceiveru nebo přijímači nepoužili všechna pásma, bylo by zbytečné, aby se zobrazovala při přepínání. Proto je v SETUP MENU možnost, označit si použitá pásma. Pouze ta se potom budou zobrazovat při přepínání.

Video na YouTube




Přepínání filtrů v multiband rádiu

Na přepínání pásmových filtrů a podobně nám zbývají pouze 4 výstupní piny Atmega1284P. Jsou to PA3, PA4, PA5 a PA6.
Abych mohl přepínat až 10 pásem udělal jsem na nich výstup v BCD kódu. Viz tabulka níže.

Pokud bychom měli rádio jen na dvě pásma, asi nebude problém vybrat přímo jeden z pinů PA3 až PA6, který mění svou hodnotu a tím přepínat pásmové filtry a další obvody. Pokud ale chceme rádio na více pásem, pak bude nutné použít nějaký dekodér z BCD na jedna z deseti. Třeba CD4028, nebo nějaký jeho klon (nezkoušel jsem). Také by bylo možné použít 74HC42 nebo i 74HC154 ale ty mají invertované výstupy. Asi nejlepší by bylo, dát tam nějaký malý jednočip, na kterém bychom si to dekódování vytvořili. Ten by mohl být většinu času v nějakém "sleep" stavu a pouze při přepnutí pásma by se probudil a sepnul příslušné relé. Tím pádem by nebral skoro žádný proud a nebylo by nebezpečí, že by rušil při příjmu.

     
Table_of_bands
4 scanning pairs
version_FW
Tabulka pásem Výběr
páru pro skenování
Zobrazení verze FW
     

4 páry kmitočtů pro skenování

Další úpravu jsem udělal v možnosti uložit si až čtyři páry kmitočtů pro automatické prolaďování pásma. Někdy mne zajímá třeba jen CW úsek pásma, jindy zas SSB, potřetí QRP segment CW nebo něco jiného. Takže si to uložím a mám to připravené pro příště. Jednotlivé páry se přepínají v okně přípravy na skenování tlačítkem F-MEM.

Přidal jsem tam možnost doladění stanice při zastavení skenování pokud jsme nezareagovali včas a skenování trochu "přejelo". Pokud znova spustíme skenování, pokračuje to od tohoto nového kmitočtu.

U skenování lze měnit krok ladění i rychlost (delay = zpoždění mezi kroky ladění). Může to prolaďovat oběma směry, podle toho v jakém pořadí ty dva kmitočty uložíme.

Zobrazení verze firmware

A nakonec taková skoro zbytečná věc. Při podržení tlačítka ALT a současném stisknutí STEP+ se zobrazí verze FW v jednočipu i verze FW v displeji Nextion. Zpátky se vrátíme stejným dvojhmatem.

Jarda ok1hdu


   | Celý článek |      tisk clánku
 

Zpět (klikni)

O   R B N

O   kalendář
<<  Listopad  >>
PoÚtStČtSoNe
     1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

O   Radary ČHMU

O   Zaparkováno na:

O   TSL certifikát:

PHP Scripting Language MariaDB Apache Web Server

Tento web site byl vytvořen prostřednictvím phpRS - redakčního systému napsaného v PHP jazyce.
Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
nebo registrovanými ochrannými známkami příslušných vlastníků.