Pre moje SDR som navrhol jednoduchý DDS z ovládaním cez rs232.
CPU okrem konfigurácie DDS čipu zabezpečuje ešte prepínanie filtrov a spínanie útlmového článku.
Filtre sa prepínajú pomocou pinou 1 až 5 konektoru “filter switch”.
- Pin 1 – Filter číslo 4
- Pin 2 – Filter číslo 3
- Pin 3 – Filter číslo 2
- Pin 4 – Filter číslo 1
- Pin 5 – By-pass
FW ale pozná 7 filtrov, ďalšie sa ovládajú cez piny PB5 až PB7 CPU.
Pri hľadaný správneho filtru sa ide po poradí a prepne sa na prvý nájdený filter ktorý je priepustný pre danú frekvenciu. V prípade že sa nenájde vhodný filter použije sa “filter” By-pass. Pomocou príkazu B1 sa vyhľadávanie vypne a vždy sa použije By-pass.
Pomocou pinu 6 na konektore “filter switch” sa ovláda útlmový článok na vstupe.
FW používa jednoduchý protokol na ovládanie. Ten je navrhnutý tak aby bol jednoduchý pre CPU ale mohol ho zadávať aj človek cez Terminál. Komunikácia je cez RS232 vo formáte:
- Txxxxxxxx – “Tune” + frekvencia v Hz
- t – Print aktuálnej frekvencie
- S – Save aktuálnej frekvencie, by-pass a útlmového článku
- Fpxxxxxxxxxyyyyyyyyyy – Filter + číslo + spodná frekvencia + horna frekvencia, Nastavenie sa automaticky zálohuje do EEPROM
- fp – Filter + číslo výpis nastavenia daného filtra.
- Ax Zapnutie x=1 vypnutie x=0 útlmového článku
- Bx Zapnutie x=1 vypnutie x=0 bypassu (bude vždy zapnutý pin 0 výberu filtrov)
Vstup je citlivý na veľkosť písma a nedovoľuje úpravu. Odpoveď CPU:
- ? – Neznámy príkaz
- Ok – Príkaz akceptovaný
- Err – Chyba v zadávaní príkazu
- Frekvencia vypíše 8 miestnu frekvenciu v Hz
- frekvencie filtra – vypíše medzné frekvencie filtra. Najprv dolnú a na ďalší riadok hornú.