Get Adobe Flash player
Αξιολόγηση Χρήστη:  / 0
ΧειρότεροΚαλύτερο 
Μεγένθυση
Εικόνα 1. Η πρωτότυπη κατασκευή σε διάτρητη πλακέτα.
Η κατασκευή αυτή βασίζεται στον μικροελεγκτή AVR AT90S2313 της ATMEL. Η παραγωγή των υποτόνων γίνεται με D.D.S. (Direct Digital Synthesis). Μέσα στη μνήμη ROM του επεξεργαστή υπάρχουν 32 δείγματα που αντιστοιχούν σε μια ημιπερίοδο του σήματος. Θα μπορούσαμε να βάλουμε και μόνο ένα τεταρτημόριο αν είχαμε πρόβλημα χώρου. Οι τιμές των δειγμάτων μπορούν να υπολογιστούν με ένα απλό πρόγραμμα όπως το ακόλουθο σε BASIC.

CLS
pi = 3.141592654#
i = 1
points = 16
stp = (pi / 2) / points
FOR d = (pi / 2) TO ((3 * pi) / 2) STEP stp
a = SIN(d)
b = CINT(points + (points * a))
PRINT i; " -- "; b
'LOCATE (b + 1), i
'PRINT "*"
i = i + 1
NEXT d
Ο κώδικας για τον υπολογισμό των δειγμάτων

Για την αλλαγή της συχνότητας αλλάζουμε τη τιμή του counter και κατ' επέκταση την ταχύτητα των interrupts. Ο επεξεργαστής δέχεται διακοπές από τον timer με συχνότητα 64 φορές την συχνότητα που θα παραχθεί.

Μεγένθυση
Σχήμα 1. Το θεωρητικό κύκλωμα

Τα δείγματα εύρους 5 bit οδηγούνται σ' έναν απλό μετατροπέα D/A τεχνολογίας R/2R. Στην έξοδο του DAC χωρίς τον πυκνωτή 100nF έχουμε το πρώτο παλμογράφημα (Εικόνα 2). Στο διπλανό παλμογράφημα έχουμε βάλει τον πυκνωτή (Εικόνα 3).

Μεγένθυση Μεγένθυση
Εικόνα 2
Εικόνα 3

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

Αν οι υπότονοι ακούγονται δυνατά μπορούμε να χρησιμοποιήσουμε ένα απλό Low Pass φίλτρο τύπου 'Π' με τρείς πυκνωτές 100nF και δύο αντιστάσεις 10K. Αυτό θα τοποθετηθεί πριν τη τελευταία αντίσταση. Έτσι εξασθενούμε σημαντικά (περίπου -12 dB) τις αρμονικές που βρίσκονται μέσα στο ακουστικό φάσμα (300-3400 Hz).

 

Οι συνδιασμοί των υποτόνων.

 
Συχνότητα σε Hz
DIP SWITCES
3
2
1
C
77
OFF
OFF
OFF
D
82.5
OFF
OFF
ON
E
88.5
OFF
ON
OFF
-
91.5
OFF
ON
ON
F
94.8
ON
OFF
OFF
G
103.5
ON
OFF
ON
H
110.9
ON
ON
OFF
J
118.8
ON
ON
ON

Dip switch 4: ON - παράγει υπότονο, OFF - δεν παράγει.

 

Μετάβαση Μεταφορτώστε όλα τα αρχεία της κατασκευής


Παρουσίαση

Παρουσίαση

Ο πηγαίος κώδικας σε γλώσσα 'C'

(dds.c)

Ο δυαδικός κώδικας σε format Intel Hex

(dds.hex)



(c)2003 Σταύρος Σ. Φώτογλου