Vous êtes sur la page 1sur 4

Interfaçage de DAC MCP4921 avec le

microcontrôleur PIC PIC16F877


Le numérique et l'analogique font partie intégrante de l'électronique. La plupart des
appareils ont à la fois un DAC et un DAC et ils sont utilisés lorsqu'il est nécessaire de
convertir des signaux d'analogique en numérique ou de numérique en
analogique. De plus, les signaux du monde réel comme le son et la lumière sont de
nature analogique, donc chaque fois que ces signaux du monde réel doivent être
utilisés, les signaux numériques doivent être convertis en analogique, par exemple
pour produire du son à l'aide de haut-parleurs ou pour contrôler une source de
lumière.
Un autre type de DAC est un modulateur de largeur d’impulsion (PWM). Un PWM
prend un mot numérique et génère une impulsion numérique avec une largeur
d'impulsion variable. Lorsque ce signal est passé à travers un filtre, le résultat sera
purement analogique. Un signal analogique peut avoir plusieurs types de données
dans un signal.

Nous allons interfacer le DAC MCP4921 avec Microchip PIC16F877 pour la


conversion numérique vers analogique.

Le DAC peut être utilisé dans de nombreuses applications telles que le contrôle du
moteur, le contrôle de la luminosité des lumières LED, l’amplificateur audio , les
encodeurs vidéo, les systèmes d'acquisition de données, etc. Avant de passer
directement à la partie d'interface, il est important d'avoir un aperçu du MCP4921.

MCP4921 DAC (convertisseur numérique-analogique)


Le MCP4921 est un DAC 12 bits, donc le MCP4921 fournira une résolution de sortie
de 12 bits. La résolution DAC signifie le nombre de bits numériques pouvant être
convertis en signal analogique. Le nombre de valeurs que nous pouvons obtenir à
partir de cela est basé sur la formule.
Pour 12 bits, c'est = 4096. Cela signifie que le DAC de résolution 12 bits pourrait
produire 4096 sorties différentes.
En utilisant cette valeur, on peut facilement calculer la tension de pas analogique
unique. Pour calculer les étapes, la tension de référence est nécessaire. Comme la
tension logique de l'appareil est de 5V, la tension de pas est de 5/4095 (4096-1 car le
point de départ pour le numérique n'est pas 1, c'est 0), soit 0,00122100122
millivolt. Ainsi, un changement de 1 bit changera la sortie analogique de
0,00122100122.

Donc, c'était la partie conversion. Le MCP4921 est un circuit intégré à 8


broches. Le schéma des broches et la description se trouvent ci-dessous.

1
Le MCP4921 communique avec le microcontrôleur par le protocole SPI . Pour la
communication SPI, un appareil doit être maître, qui soumet des données ou une
commande à l'appareil externe connecté en tant qu'esclave. Dans le système de
communication SPI, plusieurs appareils esclaves peuvent être connectés à un seul
appareil maître.
Pour soumettre les données et la commande, il est important de comprendre le
registre de commande.
Dans l'image ci-dessous, le registre de commande est affiché,

2
Le registre de commande est un registre 16 bits. Le bit-15 à bit-12 est utilisé pour la
commande de configuration. L'entrée de données et la configuration sont clairement
indiquées dans l'image ci-dessus. Dans ce projet, le MCP4921 sera utilisé comme
configuration suivante

Numéro de Configuration Valeur de


bit configuration
Bit 15 CADA 0

Bit 14 Sans buffeur 0


Bit 13 1x(VOUT*D/4096) 1
Bit 12 Bit de contrôle de mise hors tension de 1
sortie

Ainsi, le binaire est 0011 avec les données qui sont déterminées par les bits D11 à D0
du registre. Les données 16 bits 0011 xxxx xxxx xxxx doivent être soumises où les 4
premiers bits de MSB sont la configuration et le reste est le LSB. Ce sera plus clair en
voyant le chronogramme de la commande d'écriture.

3
Selon le chronogramme et la fiche technique, la broche CS est basse pendant toute la
période d'écriture de la commande sur le MCP4921.
Il est maintenant temps d'interfacer l'appareil avec le matériel et d'écrire les codes.

Vous aimerez peut-être aussi