Utilisation Atmel pour 8051 ...........

A

Apprenant

Guest
Salut les gars,
Je cherche à construire un circuit qui peut Pitch Shift un signal audio, le circuit sera composé de AD et DA sur le bus uController et peut être la RAM externe ainsi.

Je vais commencer par le code assembleur lui permettre de lire de l'AD et propose que le registre, mais c'est là que je suis coincé, ce que je peux faire pour manipuler les données de l'échantillon dans le registre pour changer la hauteur?

J'ai pensé à l'aide d'un VCO pour le réglage manuel pour faire varier la fréquence d'horloge Conveter DA, mais si je fais ça, je serais certainement l'absence de certaines données lorsque le convertisseur DA a été activé à partir du uController.

Quelqu'un peut-il suggérer toute autre méthode?ou est-ce trop complexe pour un uController faire?

Merci d'avance!

 
Si vous goûter à la source avec le CDA cadencé à, disons, 40 kSPS vous pouvez tout à fait
de changer facilement la hauteur de la sortie par l'alimentation des échantillons au CAD à un
ou plus faible taux, par exemple, 39 kSPS pour abaisser la hauteur et 41 kSPS pour l'augmenter.
(Les chiffres sont là que quelques exemples - vous aurez besoin de travailler les mathématiques pour trouver
Des tarifs adaptés.)

Le taux d'échantillonnage réelle de la CAD peut être réglé en utilisant l'un des minuteries dans les 8051.
Il serait alors simple de le changer, par exemple en utilisant les boutons à l'étape du cabré
ou vers le bas.

La seule partie délicate est de veiller à ce que vous n'avez pas trop positif ou négatif de l'échantillon
tampon - vous devriez trouver les extrêmes de vos besoins de tangage et de sélectionner un
taille de la RAM adéquates, fondées sur ce point.

Si vous portez l'audio très faible, vous pourriez avoir besoin d'interpoler les échantillons afin d'éviter
exécute le taux d'échantillonnage du CAD si bas qu'il devient audible.On dirait un petit projet amusant et aussi une bonne année pour apprendre à utiliser le 8051!

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />/ Rambo

 

Welcome to EDABoard.com

Sponsor

Back
Top