Où :
S = Condition de début. A2, A1, A0 = Bit d’adresse programmable.
P = Condition d’arrêt. I3, I2, I1, I0 = Bits d'instructions.
A = Bit d’acquittement. SD, SC, SB, SA = Bits de sous adresses.
X = Indéfinie. D0 à D5 = Bits de données
a) L'Octet d’adresse Les adresses valides sont 40, 42, 44, 46, 48, 4A, 4C, 4E (hexadécimal), dépendent de la programmation des bits A2, A1et A0. Avec ces adresses, on peut faire fonctionner indépendamment jusqu’à 8 CNA (TDA8444) dans un seul bus I²C. Aucune autre adresse n’est reconnue par le TDA8444.
b) Les octets d’instructions et de données Les instructions valides sont de 00 à 0F et de F0 à FF (hexadécimal) ; le TDA8444 ne répond pas à d’autres valeurs d’instructions.
Les instructions de 00 à 0F provoquent l’auto incrémentation des sous adresses (SD à SA) quand plus d’un octet de donnée est envoyé dans une seule transmission.
Avec l’auto incrémentation, le premier octet de donnée écrit dans le CNA est adressé par les bits SD à SA et les sous adresses sont auto incrémentées par une position pour les prochains octets envoyés en série.
L’auto incrémentation n’apparaît pas avec les instructions F0 à FF. A part l’auto incrémentation, il n’y a aucune différence entre les instructions 00 à 0F et F0 à FF. Quand on a un seul octet présent par transmission, le CNA est adressé par les sous adresses et recevra toujours les données envoyées.
Les sous adresses valides (du bit SD à SA) sont de 0 à 7 (en hexadécimal) reliées numériquement aux CNA0 à CNA7. Quand la fonction auto incrémentation est utilisée, les bits des sous adresses auront une séquence de toutes les valeurs possibles de 0 à F.
3- Le bus I²C L’entrée SCL (broche 3) et l’entrée/sortie SDA (broche 4) sont conformes aux spécifications du bus I²C. Les broches 3 et 4 sont protégées contre les impulsions brusques de tension par une diode zéner intégrée connectée à la masse et par conséquent la tension de ligne normale du bus ne doit pas dépasser 5,5 V.
Les entrées d’adresses A0, A1et A2 sont programmées par une connexion à GND pour An =0 ou à Vp pour An = 1.
4- L’entrée Vmax La variation de la tension de sortie du CNA dépend de l’entrée Vmax (broche 2) elle est limitée approximativement à Vmax, alors que la résolution des 6 bits est maintenue ; donc donnant une fine résolution de tension pour une plus petites variations en sortie.
5- Le convertisseur numérique analogique Chacun des CNA possède : un registre de donnée de 6 bits, des commutateurs à courant et un port de sortie. Des sources de courant comprises entre 20 jusqu’à 25 sont commutées et connectées à l’entrée de donnée afin que la somme des courants sélectionnés donne la tension analogique nécessaire pour le port de sortie. La plage de la tension de sortie est approximativement entre 0,5 à 10,5 V quand Vmax = Vp.
III-3.2 Le convertisseur Analogique/Numérique et Numérique/Analogique PCF8591
1- Description générale Le PCF8591 est un composant simple, il a une faible consommation en courant, quatre entrées analogiques pouvant chacune acquérir 8-bits de données CMOS, une sortie analogique et une interface I²C bus série. Trois pins d'adresses A0, A1et A2 programmables pour spécifier l'adresse du composant et permettre d'utiliser jusqu'à huit composants connectés au bus I²C. L'octet d'adresse, de donnée et de commande sont envoyé en série via deux lignes bidirectionnelles du bus I²C.
Le taux de conversion maximal est donné par la vitesse maximale du bus I²C.
2- Caractéristiques- 4 entrées analogiques programmables, en entrées différentielles ou communes.
- Incrémentation automatique du choix du canal.
- La plage de tension analogique de Vss à Vdd.
- Conversion Analogique/numérique par approximation successive de 8-bits.
- Plusieurs CNA et une sortie analogique.