PDA

Επιστροφή στο Forum : Μουσική απο μικροελεγκτή



ALAMAN
29-12-06, 23:01
Καλησπέρα. Μήπως ξέρει κανένας πώς μορώ να φορτώσω ένα αρχρείο
μουσικής σε έναν μικροελεγκτή ουτως ώστε να το απεικονίζει στην θύρα
που θα θέσω ώς έξοδο οπου θα υπάρχει ένας καλής ποιότητας ενισχυτής που θα ενισχύει το σήμα ήχου
απο την θύρα και θα το αναπαράγει ένα μικρό ηχείο.
Αντιλαμβάνομε οτι είναι αρκετά δύσκολο. Δεκτός κάθε τύπου μικροελεγκτής (PIC, AVR)

chip
30-12-06, 23:52
Η μουσικι θα είναι WAV ή απλά νοτες? Κατι σαν Midi?

ALAMAN
31-12-06, 00:23
Η μουσική θα είναι ένα κανονικό τραγούδι με λόγια και μουσική.
Άν δεν γίνετε με βολεύει και νότες, WAV τί είναι;

chip
31-12-06, 01:59
WAV είναι τα αρχεία ήχου στο PC που δεν είναι συμπιεσμένα.
Θα γράψεις με το PC ένα WAV file στα 8 bit (μονοφωνικά) και το binary αρχειο θα το αποθυκεύσης σε μια flash μνήμη. από εκεί θα το πέρνει ο μικροελεγκτής και θα το βγάζει σε μία θύρα του ( με την ταχύτητα που το έγραψες). Στη θύρα αυτή θα έχεις συνδέσει έναν DAC (πχ με δικτύωμα R-2R αντιστάσεων) και εκεί θα συνδέσεις τον ενισχυτή ήχου.

pet
31-12-06, 06:58
α ρε chip ακριβώς το ίδιο πράγμα σκεφτόμουν εχτές.

φτιάχνω έναν ενισχυτή εδώ και θέλω να έχει test tone
δηλαδή χωρίς να έχεις συνδεδεμένο τίποτα να μπορείς
να τσεκάρεις τα ηχεία

ε θέλω το test tone να είναι vivaldi και όχι χφσχφσχφσστστχσχφφφφφφφφφφφφφφσσστττττττ

με καμια εξωτερική eeprom καλύτερα πιστεύεις;

ALAMAN
31-12-06, 11:24
Μπορείτε να με βοηθήσετε με κανένα σχέδιο;

pet
31-12-06, 12:32
alaman:
τι να το κάνεις το σχέδιο, πήγαινε να ψωνίσεις έναν 8bit dac parallel , έναν avr που προτιμάς (να έχει μπόλικη μνημούλα)
κατέβασε και κανα εργαλείο για wav editing/converter και το μόνο που δεν ξέρω αν θα χρειαστείς
είναι μια μικρή προενίσχυσχη στην έξοδο του dac και κανα φιλτράκι. μπορείς το πιθανότερο
να αντιγράψεις κάποιο φίλτρο/προενισχυτή απο οποιοδήποτε AUDIO DAC (spdif receiver) πχ
ενισχυτή εξόδου για dac έχει το datasheet του AD1955 (analog devices serial hi-end dac δεν σου κάνει
εσένα πήγαινε μόνο στις εξόδους). Τώρα που το κοιτάω το datasheet του DAC0830 έχει και
τελεστικό στην έξοδο για 2.5V έξοδο.

o mega16 που έχει 16kbyte flash είναι καλός για να βάλεις τίποτα απλό επάνω.
θα χρειαστεί ψάξιμο το πού θα σηκώσεις το wav στην flash κ πως, δηλαδή με
την LPM ή κάπως έτσι θα το διαβάζεις μετά το programming κ κάποιο addressing mode.

καλύτερα να το σχεδιάσεις/οργανώσεις εσύ. (Ι have trust issues που λένε)

chip: το κατώθι στην έξοδο του dac λογικά είναι ένα ημίτονο συχνότητας ανάλογης του delay right?
έχω πετύχει αλγόριθμους για fractal music 5 γραμμές όλες κιόλες στα 16 bit
(κ καταπληκτική music, όλες τις συχνότητες με νότες σε διάφορες κλίμακες).



delay:
nop ; osa xreiazetai
ret

notifydac:
out PORT_DAC, r16
; kane sigxronismous
ret

again:
dec r16
rcal delay
rcall notify_dac
rjmp again

chip
02-01-07, 01:25
Χμ....νομίζω οτι καλύτερα είναι να επιλέξεται εξωτερική μνήμη (πχ at29c010)
όσο μεγάλη μνήμη και να έχει ο μικροελεγκτής μάλλον θα είναι πολύ μικρή για τέτοια εφαρμογή.

Ημίτονο δεν νομίζω οτι βγάζει ...θα έπρεπε να υπάρχει κάποιος πίνακα τιμών για να βγάλει ημίτονο.

pet
02-01-07, 08:05
βασικά το είδα δεν είναι ημίτονο, τέσπα αυτό είναι το λιγότερο


alaman: στο avrfreaks υπάρχει κώδικας και κύκλωμα
απο ολόκληρο mp3 player. πολύ μικρό σε υλοποίηση.