12.01.2013 Views

Cours 80C552

Cours 80C552

Cours 80C552

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

c- Résultat de la conversion:<br />

Le résultat de la conversion est stocké dans le registre ADCH (pour les 8 bits de poids les<br />

plus forts), et dans le registre ADCON pour les deux bits de poids les plus faibles.<br />

Si le résultat de la conversion est exploité sur 10 bits, le résultat est donné par l’expression:<br />

RESULTAT = 2 10 x (TENSION - AVREF-) / (AVREF+ - AVREF-)<br />

Si le résultat de la conversion est exploité sur 8 bits, le résultat est donné par l’expression:<br />

RESULTAT = 2 8 x (TENSION - AVREF-) / (AVREF+ - AVREF-)<br />

Dans le cas où les entrées AVREF+ et AVREF- sont reliées à la masse, cette expression<br />

devient:<br />

RESULTAT = 2 8 x TENSION / AVREF.<br />

d- Contrôle de la conversion:<br />

Le registre ADCON comporte 8 bits, dont 3 servent au multiplexage, 2 servent à contenir<br />

une partie du résultat, et les 3 autres au contrôle de la conversion:<br />

ADCON 7 autrement dit ADC 1 : contient le bit 1 de la conversion sur 10 bits.<br />

ADCON 6 autrement dit ADC 0 : contient le bit 0 de la conversion sur 10 bits.<br />

(ne pas confondre ces deux bits avec les bits 0 et 1 de P5)<br />

ADCON 5 autrement dit ADEX: autorise le lancement de la conversion par signal externe;<br />

ADEX = 1 => lancement de la conversion par la borne STADC (Start ADC)<br />

ou mise à 1 du bit ADCS (ADC Start).<br />

ADEX = 0 => lancement de la conversion uniquement par la mise à 1 du bit<br />

ADCS (voir ci-dessous).<br />

ADCON 4 autrement dit ADCI: indique la disponibilité du résultat de la conversion;<br />

ADCI doit être mis à 0 par programme avant le lancement de la conversion,<br />

ADCI est mis à 1 matériellement quand le résultat de la conversion est disponible.<br />

ADCON 3 autrement dit ADCS: début et fin de la conversion;<br />

ADCS doit être mis à 1 par programme pour lancer la conversion,<br />

ADCS est mis à 0 matériellement quand le résultat de la conversion est disponible.<br />

ADCON 2 autrement dit AADR 2 : bit de poids 2 de la sélection du multiplexeur.<br />

ADCON 1 autrement dit AADR 1 : bit de poids 1 de la sélection du multiplexeur.<br />

ADCON 0 autrement dit AADR 0 : bit de poids 0 de la sélection du multiplexeur.<br />

Le programme de gestion de la conversion doit tenir compte de ces 6 derniers bits, comme<br />

nous allons le voir dans la partie suivante.<br />

- 89 - - cf RIVALIN Georges 2005-2006-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!