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
Marsh Posté le 27-07-2007 à 14:23:31
le MUX pour le pin que tu utilises est bien configure?
Make sure you enter the(*)required information where indicate.HTML code is not allowed
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