#use SPI(STREAM=cadena,LOAD=pin_c2,DI=pin_c4,CLK=pin_c3,BITS=16)
//********************programa************************************************
void main (){
int16 captura;
setup_spi(SPI_MASTER | SPI_H_TO_L |SPI_CLK_DIV_16);
while(TRUE){
spi_xfer(cadena,j,16);
captura = spi_xfer(cadena,j,16);
}
setup_spi(SPI_MASTER | SPI_H_TO_L |SPI_CLK_DIV_16);
setup_spi2(SPI_MASTER | SPI_H_TO_L |SPI_CLK_DIV_16);si, se supone que esta es para otro SPI que tenga el chip, y creo que el 16F876A solo tiene uno, con lo cual no entiendo porque no funciona.
spi_xfer(cadena,j,16);
captura = spi_xfer(cadena,j,16);
.........
2º) Leo el manual del CCS C donde explica como implementarlo pero me lío un poco y no sé cómo hacerlo del todo bien
3º) el dispositivo a conectar al pic, solo emite una cadena de 16bits si la entrada SC se activa a nivel bajo durante un tiempo determinado, luego pasa el CS a modo alto, con cada golpe de reloj emitirá una cadena de 16bits, con lo cual al dispositivo lo único que le tiene que llegar el pic es esa activación del bit select.
4º) he conseguido hacer eso de una determinada manera y creo que no es la adecuada, lo explico