bonjour apres un bon moment de galere je viens vous demander de l'aide
j'essaye de controler une eeprom via un pic18f2550 avec le protocole spi
voila mon code
#define SPI_CS LATAbits.LATA5
.
...
TRISAbits.TRISA5 = 0; //SS
SPI_CS = 1; // je met SS a 5v (par defaut)
TRISBbits.TRISB1 = 0; //CLK en sortie
TRISBbits.TRISB0 = 1; //DI en entrée
TRISCbits.TRISC7 = 0; //DO en sortie
SSPCON1bits.SSPM0 = 0; //SPI Master mode, clock = FOSC/4
SSPSTATbits.SMP = 0; //sdi envoie a avant le front descendent
SSPSTATbits.CKE = 1; //front montant
SSPCON1bits.SSPEN = 1;// inistialisation de spi
SSPCON1bits.CKP = 0;remise a zero apres le derniers bit envoyer
SPI_CS = 0; // ds desactivée
PIR1bits.SSPIF=0; mise a z de sspif
SSPBUF = 0b00000101; //lit le status
while( !PIR1bits.SSPIF ); //attendre que le dernier bits soit envoyer
while( !SSPSTATbits.BF ); //attendre que le buffer soit plein
if(SSPBUF!=0)var = SSPBUF;
SPI_CS = 1; // je remet SS a 5v (par defaut)
et je devrait recevoir 0b10000000 par l'eeprom met je ne reçois rien
si quelqu'un a une idee
-----