Mini DDS (Direct Digital Synthesis)
Często potrzebny jest prosty generator funkcyjny dla wygenerowania określonej częstotliwości. Generatory komercyjne są drogie, więc najtaniej jest zbudować generator samemu.
Niniejszy projekt przedstawia bardzo prosty generator typu DDS składający się z układu 2313 i sieci rezystorów.
Schemat jest bardzo prosty. Zawiera cztery główne części. Regulator/przełącznik napięcia, interface RS232C, układ scalony 2313 I sieć rezystorów R2R. Sieć rezystorów R2R podłączona jest do portu B układu scalonego 2313 tworząc prosty przetwornik cyfrowo-analogowy umożliwiający osiągnięcie 256 poziomów napięcia wyjściowego. Ani siec rezystorów ani drivery portu układu 2313 nie mają idealnej liniowości, ale układ działa bardzo dobrze. Ale prawdopodobnie będzie potrzebny stopień buforujący, ponieważ impedancja wyjściowa jest stosunkowo wysoka (dziesiątki kiloomów).
Układ MAX603 obsługuje funkcje regulatora napięcia a także procedury włączania i wyłączania zasilania. Sterowany jest przy pomocy sygnału DTR interface’u szeregowego. Jeżeli zostanie wyłączony program sterujący w komputerze PC, to MiniDDS również wyłączy się, oszczędzając w ten sposób baterię.
Oprogramowanie napisane zostało w assemblerze i jest bardzo krótkie. Podstawową jego cechą jest szybkość wykonywania się głównej pętli. To jest serce syntezy. Dokładnie mówią, sercem syntezy jest 7 wierszy kodu w assemblerze tworzących pętle główną.
Pozostała część kodu to kod komunikacyjny i tabele obwiedni.
Akumulator fazowy korzysta z 24 bitów co określa rozdzielczość częstotliwości wyjściowej. Maksymalna częstotliwość I rozdzielczość jest również zależna od częstotliwości kwarcu:
Rozdzielczość = fCPU/150994944 oraz
fOut = Akumulator * Rozdzielczość
W przypadku kwarcu o częstotliwości 11.059200 MHz, rozdzielczość wyniesie 0.073242188 Hz.
Aby uzyskać częstotliwość wyjściową 1 kHz, należy użyć wartość akumulatora fazowego równą 0x003556 (13654 dziesiętnie).
Daje to częstotliwość wyjściową 1000.048835 Hz. Jest to wystarczająco dokładne dla prac hobbystycznych.
Komunikacja jest bardzo prosta i pozwala wyłącznie na zapis i odczyt wartości akumulatora fazowego oraz na wybór kształtu fali.
Okno programu sterującego pracującego w systemie Windows.
Caly opis projektu dostępny jest na http://www.myplace.nu/avr/minidds/index.htm
Fajne? Ranking DIY
