Η κατασκευή αυτή βασίζεται στον μικροελεγκτή 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 φορές την συχνότητα που θα παραχθεί.
Τα δείγματα εύρους 5 bit οδηγούνται σ' έναν απλό μετατροπέα D/A
τεχνολογίας R/2R. Στην έξοδο του DAC χωρίς τον πυκνωτή 100nF έχουμε το πρώτο
παλμογράφημα (Εικόνα 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)2003 Σταύρος Σ. Φώτογλου