Bonjours,
J'essaye de configurer le bus I2C en master et en Slave mais rien ne fonctionne j'ai un pic18f252 et je plus quoi mettre :
j'utilise le compilateur Hi-tech PICC18
Pour le pic master j'ai mis sa:
void I2C_Init() // configure la vitesse de l'I2C 100khz
{
TRISC=0b00010000;
RC3=1;//Broche d'entrée i2c cloc = scl
RC4=1;//Broche d'entrée i2c info = SDA
SSPSTAT=0b10000000; //Configure le bus en Vitesse Standard
SSPADD=0x40;//défini l'adresse du pic
SSPCON2=0b00000000;
SSPCON1=0x30;//Défini s'il est maitre ou esclave
IPEN=0;//interruption prioritaire
GIE=1;//autorise toute les interruption
PEIE=1;//autorise les interruption venant des périférique
SSPIE=1;//autorise les interruption i2c
SSPIP=1;//priorité des interruption sur les périférie
SSPIF=0;//remet le flag des interruption a 0 pour pouvoir refaire une interruption
SSPEN=1;//ACtive le port I2C
CKP = 1;
Pour le pic sauve j'ai mis sa:
void I2C_Init() // configure la vitesse de l'I2C 100khz
{
TRISC=0b00010000;
RC3=1;//Broche d'entrée i2c cloc = scl
RC4=1;//Broche d'entrée i2c info = SDA
SSPSTAT=0b10000000; //Configure le bus en Vitesse Standard
SSPADD=0x40;//défini l'adresse du pic
SSPCON2=0b00000000;
SSPCON1=0x30;//Défini s'il est maitre ou esclave
IPEN=0;//interruption prioritaire
GIE=1;//autorise toute les interruption
PEIE=1;//autorise les interruption venant des périférique
SSPIE=1;//autorise les interruption i2c
SSPIP=1;//priorité des interruption sur les périférie
SSPIF=0;//remet le flag des interruption a 0 pour pouvoir refaire une interruption
SSPEN=1;//ACtive le port I2C
CKP = 1;
merci de votre aide.
-----