[C] gestion bus I2C sur MPLAB

gestion bus I2C sur MPLAB [C] - C - Programmation

Marsh Posté le 19-07-2007 à 17:00:52    

Bonjour,  
 
je cherche a faire communiquer mon P18F2220 avec un afficheur grace a un bus I2C.
 
voici mon prog:  
 
#include <stdio.h>
#include <i2c.h>
#include <P18F2220.h>
#include <delays.h>
//#include <portb.h>
 
int i;
 
 
void main() {
 TXSTA = '0b00001101'; //gestion USART mode synchrone
 TRISA = 0;
 OSCCON = '0b01100010'; // horloge interne à 4MHz
 TRISCbits.TRISC3 = 1;
 TRISCbits.TRISC4 = 1;
 SSPCON1 = 'ObOO111O00'; //le port SSP est mis en mode I2C maitre
 SSPSTAT = 0;
 
 do {  
   OpenI2C(MASTER,SLEW_OFF);
   SSPADD=0x2F;
   IdleI2C();                      // ensure module is idle
   StartI2C();                     // initiate START condition
   while ( SSPCON2bits.SEN );  
   putsI2C(0xFF);
   IdleI2C();                      // ensure module is idle  
   StopI2C();                      // send STOP condition
   while ( SSPCON2bits.PEN );      // wait until stop condition is over
  } while (1);
}
 
seulement : HO SURPRISE
 
en sortie, je n'ai strictement rien.
J'ai regardé ma sortie SDA et rien ne bouge.
 
Qq'un sait d'ou vient mon problème svp  ?  
 
MERCI


Message édité par christrolls le 19-07-2007 à 17:05:43
Reply

Marsh Posté le 19-07-2007 à 17:00:52   

Reply

Marsh Posté le 27-07-2007 à 14:23:31    

le MUX pour le pin que tu utilises est bien configure?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed