Exercices I2C ************* A l'aide de la carte I2C K8000 de Velleman, et des routines I2C décrites dans le chapître théorique sur l'I2C, réaliser les programmes suivants : Programme N°1 : --------------- Réaliser un Chenillard 16 voies à l'aide des deux PCF8574A. Programme N°2 : --------------- En branchant un potentiomètre de 10K lin sur l'entrée AD1 du K8000 (voir shémas ci-dessous), écrivez un programme qui change la vitesse du chenillard en fonction de la position du potentiomètre. Variante : La postition gauche du potentiomètre fait défiler les leds vers la gauche, puis au fur et à mesure que l'on tourne le potentiomètre, la vitesse ralenti pour s'arrêter en position centrale, puis le défilement repart vers la droite en s'accélérant au fur et à mesure que le potentiomètre s'approche de la butée de droite. 5V ------------\ / \<---------AD1 / \ GND(AD1)-------/ Programme N°3 ------------- En branchant un potentiomètre comme dans l'exercice précédent, réaliser une fonction "allumage crépusculaire progressif" avec hytérésis. Le potentiomètre simule une LDR (Claire=faible valeur. Obscure = forte valeur) Le principe du programme est que l'on commande deux lampes (représentées chacune par un groupe de 8 leds, en fonction de la luminosité. Lorsque la luminosité commence à baisser, on allume une lampe, puis, lorsque la luminosité a encore baissé un peu, on allume les deux lampes. Pour réaliser l'hystérésis, il faut que les niveaux d'allumage soient plus "obscures" que les niveaux d'extinction. (Sinon, on risque un clignotement de la lampe) Variante : A chaque allumage des lampes, on inverse l'ordre d'allumage des lampes (pour les consommer de manière uniforme). Description de la K8000 Cette carte interface comporte seize canaux d'entrées/sorties pouvant être utilisés arbitrairement comme entrée ou comme sortie. (2 X PCF8574A) A cela s'ajoutent huit sorties analogiques avec une résolution de 6 bits (TDA8444). Plus une sortie analogique avec une résolution de 8 bits et quatre entrées analogiques avec une résolution de 8 bit (PCF8591P). En cas d'insuffisance de sorties digitales, les sorties analogiques peuvent être utilisées à cet effet, en les instaurant sur la tension de sortie minimale ou maximale. De même, en cas d'insuffisance d'entrées, les entrées analogiques peuvent être utilisées à cet effet. Ainsi, cela devient donc presque un jeu d'enfant de vérifier l'état d'un commutateur, il suffit d'établir une tension différente dans chaque état. Notez cependant que ces entrées et les sorties supplémentaires ne sont isolées optiquement. Le nombre d'entrées/sorties peut encore être étendu en plaçant jusqu'à quatre cartes l'une derrière l'autre. Chaque carte se voit attribuer une identification propre au moyen des commutateurs dip bipolaires SW1 (voir tableau ci-dessous pour la numérotation des canaux). TABLEAU DES PARAMETRES 'SW1' NUMERO CARTE Circuit Type Adresse du circuit ________________________________________________________Fixe_A3_A2_A1_A0__Décimal_ 0 (OFF-OFF) IC17 : PCF8574A n°0 IO-chip no: 0 0111 0 0 0 X = 112+X IC18 : PCF8574A n°1 IO-chip no: 1 0111 0 0 1 X = 114+X IC19 : TDA8444 DAC chip 0100 0 0 0 X = 32+X IC20 : PCF8591 ADDA chip 1001 0 0 0 X = 144+X 1 (OFF-ON) IC17 : PCF8574A n°0 IO-chip no: 0 0111 0 1 0 X = 116+X IC18 : PCF8574A n°1 IO-chip no: 1 0111 0 1 1 X = 118+X IC19 : TDA8444 DAC chip 0100 0 1 0 X = 36+X IC20 : PCF8591 ADDA chip 1001 0 1 0 X = 148+X 2 (0N-OFF) IC17 : PCF8574A n°0 IO-chip no: 0 0111 1 0 0 X = 120+X IC18 : PCF8574A n°1 IO-chip no: 1 0111 1 0 1 X = 122+X IC19 : TDA8444 DAC chip 0100 1 0 0 X = 40+X IC20 : PCF8591 ADDA chip 1001 1 0 0 X = 152+X 3 (ON-ON) IC17 : PCF8574A n°0 IO-chip no: 0 0111 1 1 0 X = 124+X IC18 : PCF8574A n°1 IO-chip no: 1 0111 1 1 1 X = 126+X IC19 : TDA8444 DAC chip 0100 1 1 0 X = 44+X IC20 : PCF8591 ADDA chip 1001 1 1 0 X = 156+X