Loading...
 

2.Εξοπλισμός και Portable Operation

Forums > 2.Εξοπλισμός και Portable Operation> AD9850 DDS module

AD9850 DDS module

SV1COX

Απαραίτητο στοιχείο στην πλειοψηφία των ραδιοερασιτεχνικών κατασκευών είναι μια πηγή συχνοτήτων με όσο μεγαλύτερη σταθερότητα και καθαρό σήμα. Η αξία της καθορίζεται ταυτόχρονα από το εύρος των συχνοτήτων που μπορεί να παράγει και το σε ποιο βαθμό επηρεάζεται η ποιότητα του σήματος από τις περιβαλλοντικές επιδράσεις (θερμοκρασιακές αλλαγές, κραδασμοί κ.α.).

Από τα κρυστάλλους στα συντονισμένα LC κυκλώματα, στους υποβοηθούμενους από PLL ταλαντωτές και μέσα από διάφορους συνδυασμούς και πατέντες (πολλές από αυτές ευρεσιτεχνίες ραδιοερασιτεχνών), με την πρόοδο στις ψηφιακές τεχνολογίες καταλήξαμε στο DDS (Direct Digital Synthesis). Σε μια γεννήτρια συχνοτήτων DDS το σήμα δημιουργείται αρχικά σε ψηφιακή μορφή (τιμές που μεταβάλλονται στο χρόνο = μεταβολή σε μια συγκεκριμένη συχνότητα) και στη συνέχεια αυτές οι μεταβολές, μέσα από τα κυκλώματα που γνωρίζουμε σαν DAC (digital to analog circuits, http://www.analog.com/static/imported-files/tutorials/MT-019.pdf ), μετατρέπονται σε ένα ημιτονοειδές αναλογικό σήμα. Στο RF σήμα δηλαδή που τροφοδοτούμε στην εφαρμογή μας (δέκτες, πομποί, όργανα, συσκευές που απαιτούν χρονισμό –clock).

Υπάρχουν διάφορα DDS modules για αγορά στο διαδίκτυο με τιμές που κυμαίνονται από 60Ε και άνω κατάλληλα για ραδιοερασιτεχνικές εφαρμογές που έχουν ενσωματωθεί και σε δημοφιλή κιτ πομποδεκτών για φορητή η μη χρήση.

Το τελευταίο διάστημα εμφανίστηκε στο eBay ένα πολύ φθηνό module, το ADS 9850, με πολύ ενδιαφέροντα χαρακτηριστικά:

Image

  1. Signal Frequency output range: 0-40MHz
  2. 4 Signal outputs:
  3. 2 sine wave outputs (προσοχή στο σχηματικό η δεύτερη έξοδος εμφανίζεται τερματισμένη, ούτως η άλλως δεν είναι ανεξάρτητα προγραμματιζόμενη RF έξοδος)__ and 2 square wave outputs (όμοια).
  4. DAC SFDR > 50 dB @40 MHz AOUT
  5. 32-Bit Frequency Tuning Word
  6. Simplified Control Interface: Parallel Byte or Serial Loading Format
  7. Phase Modulation Capability
  8. +3.3 V or +5 V Single Supply Operation
  9. Low Power: 380 mW @ 125 MHz (+5 V) (edit: 24apr13, ειμαι σίγουρος οτι ήθελαν να γράψουν 380mV οχι mW).
  10. Low Power: 155 mW @ 110 MHz (+3.3 V)
  11. Power-Down Function



Παράγγειλα 3 και ήρθανε σε 2 εβδομάδες με απλό ταχυδρομείο με κόστος 14.50 Ευρώ και τα 3 ΜΑΖΙ με τα ταχυδρομικά (τιμή κάθε module ~3,50Ευρώ).

Τροφοδοτούνται από 3.3 έως 5V και διαθέτουν 2 αναλογικές RF εξόδους (ΠΡΟΣΟΧΗ: όχι ανεξάρτητα προγραμματιζόμενες όπως νόμιζα, θέλει διάβασμα/ενημέρωση η χρήση τους, περισότερα στο παραπάνω pdf για τα DAC σελίδα 4).

Image

Ο προγραμματισμός της συχνότητας γίνεται είτε σειριακά είτε παράλληλα (με κατάλληλες τιμές σε 8 bits).

Πολλά στοιχεία για το συγκεκριμένο module εδώ: http://www.eimodule.com/download/EIM377_AD9850_Signal_Generator_Module_V01.pdf

Πολύ χρήσιμη σελίδα με δοκιμές από το συνάδελφο NR8O:

http://nr8o.dhlpilotcentral.com/?p=83

Κλιπάροντας απλά το module στην breadboard και με ένα απλό copy & paste του κώδικα από τη σελίδα του συναδέλφου είχα σε 5 λεπτά ένα πεντακάθαρο σήμα στο FT817.

Image
Image

Η συχνότητα αλλάζει εδώ:

Image


Όπως αντιλαμβάνεστε οι εφαρμογές είναι απεριόριστες. Ένα antenna analyzer απαιτεί απλά μόνο ένα buffer ενίσχυσης, τη γέφυρα που έχουμε ήδη στο shack μας και μια αναλογική είσοδο στο arduino να διαβάζει το voltage από τη γέφυρα και να δείχνει τις τιμές σε μια οθόνη.

Όρεξη και διάθεση να υπάρχει και η χρηστικότητά του σε σχέση με την τιμή και τα χαρακτηριστικά του αποτελούν συνδυαστικά μια τεράστια ώθηση στο εύρος και την ποιότητα των κατασκευών και πειραματισμών μας.

Image


Καλή διασκέδαση,

73, Πάνος, SV1COX


SV1COX

Ο τοπικός ταλαντωτης (VFO) ήτανε πάντα από τις πιο κρίσιμες και δύσκολες βαθμίδες σε μια κατασκευή RF. Εχοντας λύσει αυτό το θέμα (με το συνδιασμό DDS και Arduino) ο πειραματισμός είναι απλά παιχνίδι.




Ο δέκτης στο Video αποτελείται από άλλες 4 βαθμίδες που το αρχικό τους σχέδιο προέκυψε από τους συνδέσμους που ακολουθούν.Είναι κλασικά σχέδια σε πλήθος sites και βιβλίων. Η κατασκευή τους σε modules ευνοεί την αντικατάσταση των βαθμίδων και τους πειραματισμούς. Το τελικό αποτέλεσμα για το χρόνο και το κόστος που απαίτησε πολύ καλό (για DC receiver σε breadboard και χωρίς θωράκιση).


Front end: http://www.qrp.pops.net/bp-fil.asp

Mixer: http://kubi.selfip.com/electronics/html/dc_receiver.html

Audio Filter: http://www.nogaqrp.org/projects/PGR/pgr80.html

Audio Amp: http://www.kitsandparts.com/audioamp386v2.php



SV1COX

Κάπως έτσι ξεκινάει ένα καλό Σαββατοκύριακο biggrin

Image



και συνεχίζει εξίσου καλά...

Image


..ήταν μια γεμάτη μέρα, δοκιμές και δουλειά στο software τώρα.

Image
Image
Image


73, Πάνος, SV1COX




SV1COX

Λίγη δουλειά ακόμα και ο δέκτης (θα) είναι επιτέλους έτοιμος..

Image


SV1COX

Στο AN-423 περιγράφεται ο τρόπος να διαμορφώσουμε κατά πλάτος το σήμα του AD9850 DDS.

Όσο αφορά το module τα βήματα είναι ως εξής:

1. Εντοπίστε το pin 12 στο chip του DDS και ελέξτε με ένα πολύμετρο τη συνέχειά του με την αντίσταση (στο δικό μου module η R6) :

Image


Μετρήστε την αντίσταση πρέπει να είναι περίπου 3.9Κ.

Image


Ξεκολλήστε την αντίσταση με ένα λεπτό κολλητήρι (πανεύκολο) και κολλήστε ένα λεπτό καλώδιο (λιγο πιο δύσκολο= μεγενθυτικός φακός):

Image


2. Φτιαξτε το κυκλωματάκι από το πιο πάνω PDF και (μέσα από ένα ηλεκτρολυτικό πυκνωτή) τροφοδοτείστε το με το Audio σήμα (από ένα ενισχυτάκι που δίνει ~2.5Volt p-p).

Image

3. Και να:



Τι τη θέλουμε την AM διαμόρφωση;

Διαβάστε εδώ: PE1NNZ

και (οι πιο γενναίοι) αυτό: Hilbert Transform

Ενα SSB exciter δηλαδή από το τίποτα.. είναι στο στάδιο των δοκιμών, υπάρχουν θέματα με το χρονισμό (σταθερό sampling rate) του Arduino (όχι ότι δε γίνεται απλά ακόμα μαθαίνω ΠΩΣ γίνεται :-) ).

Είδομεν...

καλούς πειραματισμούς
73, Πάνος, SV1COX



admin

Ο φίλος Ζήσης Χιώτης από την Αθήνα, επηρεασμένος από το βίντεο με τη διαμόρφωση του module σε ΑΜ έφτιαξε ένα μικρό (καταπληκτικό από προγραμματιστική τεχνική) προγραμματάκι που μετατρέπει το module σε FM transmitter (όπως είναι το πρόγραμμα σε WIDE FM).

Ο κώδικας: AD9850 wide FM

Τα σχόλιά του:

...Μετα απ αυτό μου μπηκε η ιδέα αν μπορεί να προγραμματιστεί αρκετά γρήγορα για να πετύχουμε FM. Πραγμα που κατάφερα με απλό κώδικα όμως προγραμματίζοντας το DDS με SPI ή παράλληλα.

Σου στέλνω τον κώδικά μου. Χρησιμοποιεί κατ ευθείαν χρήση των PORT για πιο γρήγορα αντί για digitalWrite() Το μικρόφωνο ή ενισχυμένο σήμα μπαίνουν κατευθείαν στο A0 pin (μεσω του κυκλωματος στο συνημμένο) του arduino και ψηφιακά μεσα στον κώδικα διαμορφώνεται η συχνότητα που θα στείλουμε στο DDS.

Ο προγραμματισμός γίνεται με την εξής διαταξη στα pins
απο το ICSP header tou arduino ενώνουμε στο DDS
MOSI = DATA
CLK = W_CLK
PB6 = FU_UD (δες στο pin mapping tou arduino sou σε ποιο πιν αντιστοιχεί το PB6 του ATMEGA)
GND = RESET

Τα comments που εχω γράψει μεσα στον κώδικα πιστεύω θα είναι κατατοπιστικά

Απλα ανεβοκατεβαζω την συχνοτητα κατα 75khz αναλογα με το πλατος του μικροφωνου. Το μικροφωνο η προενισχυμενο σημα περνανε απο ενα τρανσιστορ που θετει ενα οφφσετ γυρω στα 2.5βολτ. Ετσι αν ο κωδικας δει στο Α0 τιμη 512 εως 1024 τοτε διαμορφωνει προς τα πανω το φερον εως 75khz και τουμπαλιν.
Το μυστικο ομως ειναι η ταχυτητα μεταδοσης των δεδομενων στο μηχανακι μεσω spi η παραλληλα. Στον κωδικα που στελνουμε με απλο σειριακο τροπο, καθε αλλαγη συχνοτητας κανει πολυ ωρα να μεταφερθει. Επισης εχουμε αλλαξει και την ταχυτητα δειγματοληψιας του ADC στα περιπου 20khz με αποτελεσμα ολων αυτων καταφερα αλλαγη συχνοτητας καθε 60μs με spi και 44μs με παραλληλη συνδεση. Που σημαινει οτι η αναλυση της διαμορφωσης μας εναι το λιγοτερο στα 16.666khz. Δεν το πιστευα οτι το arduino μπορει να επεξεργαστει audio εχοντας μονο 16mhz κρυσταλλο.

Και το απλό κύκλωμα για την είσοδο του audio στο Arduino:

Image


Οποιος θέλει να επικοινωνήσει απευθείας με τον Ζήση για απορίες ας ζητήσει το email του με pm.

Καλές κατασκευές



admin

Και να και ο NFM πομπός του Ζήση στα 2 μέτρα.

Μίξη του DDS με ένα κρυσταλικό ταλαντωτή 125MHZ:



Show posts:
 
Show php error messages