AD9850/1 DDS-Controler

Controler board for home-made transceiver

 

           Acest controler board, este inima unui transceiver Home-Made. Eu am construit cateva transceivere, iar ultimul, l-am conceput pentru a fi comandat de catre acest dispozitiv. Imaginea de mai sus este a noului meu transceiver, asa cum va arata el cand va fi gata. Toate functiile transceiverului sunt comandate de catre acest bord. La baza se afla un cip DDS AD9850 sau AD9851. Microcontrolerul de comanda este un AVR Atmega164 care afiseaza pe undisplay grafic. Software-ul l-am dezvoltat pe platforma IDE BASCOM AVR.

Features

Ţ Control liniar de frecventa din encoder cu push-buton

Ţ Domeniu de frecventa generata 1MHz – 50MHz cu generator DDS

Ţ Setari pas encoder : 1,5,10,50,100,1k,50k [Hz] din push-buton

Ţ Introducerea frecventei din tastatura 4x4

Ţ Comutare LSB/USB din tastatura

Ţ VFOA – VFOB selectabil din tastatura. Afisare simultana pe ecran.

Ţ Mod SPLIT la emisie cu cele doua VFO-uri

Ţ Memorie 10 frecvente

Ţ Functie RIT activa pe encoder. Pas RIT 5Hz.

Ţ Functie blocare encoder

Ţ Doua intrari analogice pentru S-metru si ALC analogic

Ţ Afisare S-metru sau ALC cu bargraf, in functie de modul Rx sau Tx.

Ţ Rezolutia de afisare a frecventei pe ecran 1Hz

Ţ Afisare pe LCD Grafic 128x64 pixeli cu back-light

Ţ Afisare ceas cu Real Time Clock alimentat separat cu baterie back-up.

Ţ Iesiri de comanda logica pentru 5 benzi de frecventa si 2 moduri de lucru [LSB/USB]

Ţ Calibrare software pentru clock DDS

Ţ Meniu setari : ceas (ora, minute), shift SSB, IF frecvency, back-light.

Schema de principiu

Cablajul imprimat

Montajul asamblat

Meniul principal:
 

La pornire, pe afisaj, apare mesajul de intampinare, unde se pot citi informatii despre versiunea de program.

Ecranul principal, ofera informatiile de baza ale aparatului:

* frecventa [VFOA/VFOB],

* modul de lucru [LSB/USB],

* ora, starea transceiverului [Rx/Tx],

* nivelul semnalului [SIGNAL].

 

Modul de lucru si VFO-ul selectat, se afiseaza hasurat.

Daca se selecteaza frecventele memorate, se apasa tasta MEM/SAVE scurt.

Pe afisaj va apare indicatia “M” urmata de cifra care semnifica locatia.

La receptia unei frecvente oarecare, daca se doreste memorarea ei, atunci se tine apasata tasta MEM/SAVE iar pe display va apare:

 

Dupa care indicatia “M” care clipeste cu un ritm de odata pe secunda, urmata de locatia de memorie selectata:

Rotind butonul encoder se selecteaza locatia unde se doreste a fi memorata, iar daca se apasa scurt pe butonul MEM/SAVE se va memora frecventa receptionata in locatia de memorie respectiva urmat de mesajul “SAVED”:

Pentru a schimba pasul de modificare a frecventei, se apasa axul encoderului, PUSH-BUTTON

Se roteste encoderul pentru a selecta pasul dorit de : 1, 5, 10, 50, 100, 1k, 10k, 50k [Hz].

Daca nu se mai roteste 2 secunde encoderul, pasul selectat se va memora automat si va trece la ajustarea curenta a frecventei.

Modul de lucru RIT se poate selecta cu tasta RIT/LOCK.

Va apare inscriptia “RIT” in dreapta frecventei de lucru, si valoarea ritului cu 3 cifre.

Aceasta valoare se poate modifica din encoder cu o rezolutie fixa de 5Hz, chiar daca pasul encoder, era setat anterior la o alta valoare.

Daca se doreste blocarea axului encoderului, se tine apasata tasta

RIT/LOCK iar pe afisaj va apare:

Apasarea lunga a aceluias buton, duce la deblocarea axului encoder si reluarea functiilor curente.

 

Modul de lucru SPLIT se poate activa daca se tine apasata tasta

SSB/SPLIT.

Astfel VFO-ul selectat principal, va lucra la receptie iar VFO-ul secundar va fi activ la emisie.  Modul SPLIT este afisat pe ecran:

Trecerea de pe modul receptie pe emisie este simbolizata pe diplay.

VFO-urile se selecteaza din tasta VFOA/B. VFO-ul selectat este deasupra barei de mijloc a ecranului, iar VFO-ul secundar este sub bara de mijloc a ecranului. Daca se doreste salvarea frecventei din VFOA in VFOB sau invers, se tine apasata tasta VFOA/B .

Pe ecran va apare indicatia B->A sau A->B dupa caz:

Frecventa de lucru se poate introduce din tastatura 4x4, caz in care pe afisaj va apare:

 

Dupa introducerea frecventei dorite se apasa tasta # pentru ENTER. Pentru virgula se apasa tasta *. Daca s-au introdus partial cifrele alocate frecventei, dupa apasarea tastei # restul spatiilor goale se vor completa automat cu zerouri.

Daca in schimb, s-au introdus din tastatura toate cifrele pana la capat, nu mai este nevoie de apasarea tastei # ; Frecventa introdusa se va comuta automat pe VFO-ul principal selctat.

Meniul settings

Acest meniu l-am implementat din motivul ca sunt necesare unele ajustari ale parametrilor de lucru, fapt care implica unele setari inaintea punerii in functiune. Meniul setari se acceseaza la pornirea aparatului daca se tine apasata tasta PUSH-BUTON

Meniul setari se acceseaza consecutiv din acelasi buton PUSH-BUTON de pe encoder iar valoarea setata se ajusteaza prin rotirea encoderului. La atingerea valorii dorite se apasa din nou butonul encoderului, moment cand se va trece la urmatorul rand, implicit la urmatoarea setare. La final dupa ultima apasare a butonului encoder toate setarile se vor salva in memoria permanenta a microcontrolerului.

 

 

Partea de DDS cu cip-ul AD9850 sau AD9851, nu am specificat-o in acest proiect deoarece este arhi-cunoscuta, si nu pune probleme. Trebuie mentionat ca legatura dintre acest controler si placa DDS trebuie facuta cu un cablu ecranat cu 3 fire separate fiecare in parte ecranat separat. Se poate folosi o bucata taiata de la un vechi cablu de monitor PC.