Salut tous le monde. Voila je débute en électronique et en prog sur les pic.
Bon mon petit projet de commencement c'est de piloter un affichage 7 segments a partir d'un MCP23017... oui il a des CI que le font deja trés bien... mais pour apprendre a utiliser le MCP et la comm I2C, c'est un bon début.
Donc niveau cablage I2C, je relie les broche SCL et SDA du pic vers le MCP... y a t-il une résistance à cabler qqch d'autre ?
Et niveau prog, mon premier test est de mettre a l'état 1 la sortie GPA0. Voici mon petit prog... ca ne marche pas... rien ne se passe.
Pour l'adressage, je mets A0 au niveau 1
DIM I AS INTEGER
const SCL=4
const SDA=5
GOSUB START_I2C 'envoy de la commande de start
SHIFTOUT SCL,SDA,2,66 ' envoy de l'adress et du mode ecriture
SHIFTOUT SCL,SDA,2,00 ' selection du registre du port A
SHIFTOUT SCL,SDA,2,0 ' affectation du port A en mode sortie
GOSUB STOP_I2C
Start:
I=1000
gosub START_I2C
SHIFTOUT SCL,SDA,2,66 '' envoy de l'adress et du mode ecriture
SHIFTOUT SCL,SDA,2,18 " Selection du resgistre GPIO (add 12 hexa)
SHIFTOUT SCL,SDA,2,1 "mise a 1 de la premiere sortie
GOSUB STOP_I2C
DELAY I
gosub START_I2C "idem que sur le dessus pour mette a 0 la premiere Sortie
SHIFTOUT SCL,SDA,2,66
SHIFTOUT SCL,SDA,2,18
SHIFTOUT SCL,SDA,2,0
GOSUB STOP_I2C
DELAY I
GOTO start
START_I2C:
OUT SCL,1
OUT SDA,1
OUT SCL,0
RETURN
STOP_I2C:
OUT SDA,0
OUT SCL,1
OUT SDA,1
RETURN
Voila... donc la rien ne se passe.... Il a-t-il une config de vitesse ou autre a faire a l'init? Dans mon petit prog je fais la selection de la bank 0 mais j'ai fais le test avec la bank 1.. meme resultat..
Si qqn peux me donner un coup de pousse ou meme un lien vers un site qui explique la chose.... merci d'avance
-----