logo Recherche
 
 

Mise en oeuvre du PCF8574

Le PCF8574 est un composant I2C supportant 8 E/S logiques. Il est présenté ici avec quelques montages de base réalisables sur plaquettes d'essais.
 
Le PCF 8574 supporte un port d'E/S de 8 lignes. Elles sont dites quasi-bidirectionnelles, c'est à dire que placées au niveau logique haut, elles se comportent comme des entrées en offrant un courant de polarisation très faible de 100µA (contre 25mA au niveau bas) de telle sorte qu'elles peuvent êtres forcées au niveau logique bas par une source externe et renverront cette valeur lors d'une lecture. (En clair pour utiliser une ligne comme entrée, il suffit de la placer au niveau logique haut). Le PCF8574 dispose aussi d'une ligne d'interruption passant à l'état bas lors d'un changement d'état des lignes orientées en entrée. La désactivation de ce signal a lieu lors d'une lecture ou lorsque les lignes ayant provoqué l'interruption reprennent leur état d'origine. Au démarrage du circuit, toutes les lignes du port ainsi que la ligne INT sont placés au niveau logique haut.
Le dialogue I2C avec ce composant est très simple, il suffit de l'adresser en lecture ou en écriture et de faire suivre sont adresse d'une lecture ou d'une écriture d'un octet qui correspondra à l'état du port.

Le circuit existe sous deux références qui ne se différencient que par leurs plages d'adresse. Elle est constituée d'une partie fixe et d'une partie «programmable» à partir des broches A0 à A2. Avec ces deux reférences, jusqu'à 16 circuits peuvent êtres installés sur une même ligne I2C.

Remarque : Les adresses sont données ici sur 8 bits, en incluant le bit R/W. Avec cette notation, chaque circuit occupe 2 adresses: une adresse d'écriture qui sera paire (avec R/W=0) et une adresse de lecture qui sera impaire (avec R/W=1).
 
 
Les montages de base
 
Protection des lignes utilisées en entrée
Les lignes du PCF8574 sont de niveau TTL et donc assez fragiles, toute tension supérieure ou inférieure à sa plage d'alimentation pouvant entraîner sa destruction. Aussi, si vos circuits doivent être commandés par un circuit dépendant d'une alimentation extèrieure au montage, ou de niveau non TTL, une diode zéner et une résistance permettrons de les protéger pour des tensions allant de -25V à +25V.
Commande de relais REED
Très pratiques, les relais REED peuvent commander des petites charges jusqu'à 500mA et sont directement compatibles avec les circuits logiques.Typiquement, les relais REED équipés d'un contact Travail (1T) ont une bobine de 500 ohms et ceux disposant de 2 contacts Travail ou de 1 contact Repos/Travail, une bobine de 200 ohms. Un PCF8574 pouvant dissiper jusqu'à 400mW, celui-ci pourra commander jusqu'à 8 relais 1T, mais devra être limité à 3 relais 2T ou 1R/T. La commande du relais s'effectue sur la mise au niveau logique bas de la ligne. Les relais REED sont équipés d'une diode de contre réaction et ont donc un sens de raccordement.
 
Commande de relais 5V
Les relais classiques permettent de commander des charges plus importantes de quelques ampères et peuvent supporter plusieurs contacts Travail ou Repos/Travail. Il sont donc plus intéressant que les relais REED mais demande un courant plus important pour leur commande que ne peut fournir un PC8574. Pour cela, un transistors de type PNP est intercalé est permet de drainer un courant allant jusqu'à 100 mA ce qui autorise des relais de 45 à 50 ohms (valeur minimale de la plupart des relais 5 ou 6 v). Une diode est raccordé aux borne du relais afin de parer à la contre réaction de la bobine et la commande s'effectue par une mise au niveau bas de la ligne, comme il est de tradition avec le PCF8574.
Commande de relais 12V
Le 5V est plutôt réservé à l'électronique et la présence d'un trop grand nombre de relais sur celui-ci peut poser des problèmes de régulation si plusieurs relais sont commutés simultanément. Une solution plus élégante est alors d'utiliser l'alimentation en amont du régulateur 5V (qui est généralement du 9 ou 12V) ou une alimentation indépendante réservé aux charges. Il suffit de rajouter un deuxième transistors NPN au montage précédent. Le schéma est donnée ici pour une tension de 12V mais est aussi valable pour une tension de 24V ou dans ce cas la résistance de la bobine de devra pas être inférieure à 240 ohms.
Commande de triacs
La commande du triac s'effectue via un MOC3041, un opto triac offrant une isolation galvanique parfaite entre le secteur et la partie logique (jusqu'à 7500V) et disposant d'une détection de passage par 0 de la tension secteur, ce qui limite très sérieusement les parasites sur le secteur lors des commutations. La sensibilité du MOC3041 permet une commande directe par les lignes du PCF8574 via une résistance de limitation de 470 ohms. Le MOC3041 est couplé à un triac de puissance permettant d'attaquer des charges jusqu'à 2 A sans refroidisseur et jusqu'au maximum de ses caractéristiques si il est équipé d'un radiateur en conséquence.
 
 
http://www.automatepc.fr
© 2004 - 2010