29/12/2017-14:33:22
RE: FDA Morphosis
JM Plantefeve a écrit :Bonjour xn,
Concernant la conversion PCM/PWM, personnellement je te fais le convertisseur en 3 minutes chrono dans un FPGA avec une linéarité supérieure à 0,001%.
Cela m'intéresse au plus haut point ! Peux-tu nous faire un tuto suffisamment précis ? J'imagine que cela ne te prendra que 30 minutes. Avec pour ma part seulement quelques notions de code et d'électronique numérique, même si la reproduction me prend 3 heures, j'en serais fort satisfait.
Merci d'avance, Jean-Marc.
C'est tout simple Jean_Marc, en entrée tu as des nombres qui arrivent à une cadence fixe, et en sortie tu as un signal à deux états à fréquence fixe dont la largeur d'impulsion en pourcent correspond aux nombres d'entrée.
Si on commence par la simplification considérant que la fréquence du signal de sortie est égale à la fréquence d'échantillonnage d'entrée, on a donc une période de sortie par nombre d'entrée. Il suffit alors de générer une fréquence 2^N fois multiple de la fréquence d'entrée (N = nb de bits du signal d'entrée, par exemple pour 16 bits/48 kHz d'entrée, une fréquence de 3,145728 MHz) avec une PLL intégrée ou externe, cette fréquence alimentant un compteur remis à zéro à chaque nouvel échantillon d'entrée, compteur qui sert à maintenir le signal de sortie à l'état haut tant qu'il n'a pas atteint la valeur du nombre d'entrée. La valeur de sortie repasse à 0 lorsque le compteur a atteint la valeur du nombre d'entrée.
Si maintenant on généralise pour une fréquence de sortie multiple entière de la cadence d'échantillonnage d'entrée (par exemple 480 kHz pour une cadence d'entrée de 48 kHz), le process est identique, il suffit juste de mettre un sur-échantillonneur à l'entrée, c'est à dire insérer des échantillons de valeur 0 entre chaque échantillon d'entrée, autant que nécessaire pour obtenir la nouvelle cadence d'échantillonnage, suivi d'un filtre FIR passe-bas numérique à pente raide et réjection élevée. Rien de bien compliqué. On peut ensuite reproduire le principe appliqué au cas précédent avec les nouvelles cadences.