APPLICATION DE LA
 CONVERSION ANALOGIQUE NUMERIQUE

LE CONTROLEUR MC9S12C128
 

Hugues ANGELIS

page  05

 

 

ATDCTL4 (ATD control Register 4)                                                                          Base + 4

Bit

7

6

5

4

3

2

1

0

Read

SMP2

SMP1

SMP0

PRS4

PRS3

PRS2

PRS1

PRS0

Write

Reset Value

0

0

0

0

0

1

0

1

                        Accès : Toujours accessible
                        Annule la séquence de conversion en cours en cas d’écriture
SMPX            Sample Time Select                                      Durée de l’échantillonnage
Fonction :          Permet de définir la durée de l’échantillonnage.

Etat :

SMPx

Durée

 

SMPx

Durée

 

000

4

 

100

12

 

001

6

 

101

16

 

010

8

 

110

20

 

011

10

 

111

24

PRSX             Clock Prescaler                                                     Prédiviseur d’horloge
Fonction :          Permet de définir la fréquence de l’horloge interne du convertisseur.  La fréquence maximum du convertisseur est de 8,3MHz, sa fréquence minimum est de 250KHz. Le prescaler doit garantir que l’horloge reste bien dans cette gamme de fréquence.
Etat :                 FATD = FBUS / 2(PRSx+1).
 

ATDCTL5 (ATD control Register 5)                                                                          Base + 5

Bit

7

6

5

4

3

2

1

0

Read

0

SC

SCAN

MULT

Bits C

Write

 

Reset Value

0

0

0

0

0

0

0

0

                        Accès : Toujours accessible
                        Démarre ou redémarre la séquence de conversion en cas d’écriture
SC                Special Channel Conversion Bit                Canaux de conversion spéciaux
Fonction :          Permet de lancer des conversions sur les canaux spéciaux[14].
Etat :                 0 = Conversion sur les canaux ANX ;   1 = Conversion sur les canaux spéciaux2.

SCAN            Continuous Conversion Sequence Mode           Mode conversion continue
Fonction :          Permet au convertisseur de convertir en continu, c'est-à-dire lui permet de relancer sa séquence de conversions à la fin de la précédente. Le bit SCAN n’est pris en compte que si le mode déclenchement externe[15] n’est pas activé (ETRIGE[16] = ‘0’).
Etat :                 0 = Mode monocoup ; 1 = Mode conversion continue.

MULT            Multi-Channel Sample Mode                                         Mode muticanaux
Fonction :          Permet de faire passer l’échantillonneur bloqueur d’un canal à un autre. Lorsque MULT est inactif, seul le canal choisi par les valeurs des bits SC, CD, CC, CB et CA est convertis (quelle que soit la longueur de la séquence de conversion). Lorsque MULT est actif, le convertisseur commence sa séquence de conversion par le canal choisi par les bits SC, CD, CC ,CB et CA puis passe au canal suivant.
Etat :                 0 = Mode monocanal ;  1 = Mode multicanal.

Bits C           Analog Input channel Select Code                    Choix du canal analogique
Fonction :          Permet de sélectionner le premier canal à convertir de la séquence. En complément du bit SC, les bits C permettent de choisir et de lancer la séquence de conversion à partir d’un canal parmi ceux disponibles dans la liste suivante :

SC Bit C [ 3 : 0] Canal SC Bit C [ 3 : 0] Canal
0 0 0 0 0 AN0 1 0 0 0 0 Réservé
0 0 0 1 AN1 0 0 0 1 Température
0 0 1 0 AN2 0 0 1 X Réservé
0 0 1 1 AN3 0 1 0 0 VRH
0 1 0 0 AN4 0 1 0 1 VRL
0 1 0 1 AN5 0 1 1 0 (VRH+VRL)/2
0 1 1 0 AN6 0 1 1 1 Réservé
0 1 1 1 AN7 1 X X X Réservé
1 0 0 0 AN8          
1 0 0 1 AN9          
1 0 1 0 AN10          
1 0 1 1 AN11          
1 1 0 0 AN12          
1 1 0 1 AN13          
1 1 1 0 AN14          
1 1 1 1 AN15