Bonjour,
Actuellement je bidouille sur un PIC18F4550.
Après avoir fait le montage de base pour allumer une LED avec le PIC, j'essaye de faire la même chose en passant par l'I2C.
J'ai un MCP23008 qui est un "extendeur E/S" sur I2C.
J'ai donc fait ma petite connexion I2C entre mon PIC et le MCP23008. J'ai branché une LED sur GP0 (avec sa résistance).
Et j'ai essayé le l'allumer via l'I2C ... et rien...
______________________________ ___________________
Je suis complètement novice en I2C, et j'ai beau être l'ami de google, ce dernier ne m'a pas répondu grand chose... :/
Que dois-je faire pour réussir à allumer cet IO ?
En regardant la doc du MCP23008, je comprends qu'il faut exécuter plusieurs instructions pour faire une écriture:
Start
OpCode
Write
Address
Data1
Data2
..
DataN
Stop
Déjà, je suis pas sur d'avoir bien compris la signification de chaque instruction.
Start : Prends la main sur l'I2CJ'ai bon ou pas ?
OpCode : Addresse le Chip (en l'occurence le MCP23008)
Write : Indique une écriture
Address : Adresse du registre interne au MCP23008
Data1 : 1ere donnée
Data2 : 2eme donnée
..
DataN : Nième donnée
Stop : Relâche l'I2C.
______________________________ _____
Dans un premier temps, je suppose qu'il faut que j'écrive dans le registre IODIR pour configurer mes IOs en sorties ...
Après je pourrais écrire ce que je souhaite sur ma sortie via le registre GPIO, n'est-ce pas ?
MErci
-----