Implémentation d'un logiciel de classe D



Best-404-Error demande s'il est possible d'obtenir un résultat de compilation de moins de 512 octets si le code source est écrit dans un langage de haut niveau. Vous pouvez, si vous simplifiez la tâche assignée au firmware.

L'implémentation logicielle d'un amplificateur de classe D vous permet de modifier ses paramètres (fréquence PWM, rapport cyclique au repos) en changeant le firmware.

Le schéma de circuit matériel de l'appareil:



Les signaux d'entrée traversent les condensateurs pour couper la composante continue, puis les séparateurs de résistances, en y ajoutant une nouvelle composante constante de l'ordre de +0,55 V.En même temps, les condensateurs et les résistances inférieures des diviseurs forment un HPF, des fréquences de coupure inférieures à 28 Hz. L'expérience a montré qu'il est préférable d'augmenter la fréquence de coupure de ces filtres, car de petites distorsions se produisent quand même.

Les signaux sont envoyés aux premier et troisième ADC du microcontrôleur. La tension de référence de l'ADC est choisie égale à 1,1 V. Le rapport de division de la fréquence d'horloge est de 16, de sorte que les ADC fonctionnent à une fréquence de 500 kHz. La routine d'interruption parcourt les premier et troisième ADC. L'une des valeurs lues est écrite dans OCR1A, la seconde dans OCR1B.

La minuterie 1 est configurée de sorte que l'unité aux sorties PWM apparaisse lorsque ces valeurs coïncident, et zéro - lorsque la minuterie est remise à zéro. Après le réglage, cette partie de l'algorithme est effectuée au niveau matériel, mais en même temps que l'amplitude du signal, elle change par rapport à la fréquence initialement définie et à la fréquence PWM.

Si le rapport cyclique au repos est sélectionné à 50% (meilleure qualité, mais moins rentable), des filtres passe-bas sont requis devant les têtes dynamiques.

Fichiers: source C ++ , résultat de la compilation Atmel Studio 7.0 (495 octets), schéma au format Eagle , carte dedans , code G pour couper une image de carte , la percer , la couper à la taille .

Paiement unilatéral:



Les têtes dynamiques sont connectées via un double pont en H standard L293N:



Amplificateur en action:

Source: https://habr.com/ru/post/fr455445/


All Articles