Hola, estimados personajes, mi duda se centra en que he realizado el codigo para comunicacion SPI entre el pic 16f887a y el potenciometro digital mcp41010, pero no se xq no funciona, que alguien me explique ¡¡¡¡.. dice la frase.
Me encuentro utilizando la libreria Spi del programa MikroC_PRO, adjunto el codigo y su simulacion en proteus 8.
utilizando el SPI_debuger del simulador al parecer llega el byte de datos, pero el pot digital no realiza nada.
De antemano Gracias
...
codigo
unsigned int value=0; // Dato a ser enviado es de tipo unsigned int
void main() {
TRISC.B0=0; //configurcion de pines como salida y entrada
TRISC.B3=0;
TRISC.B5=0;
TRISC.B4=1;
PORTC.F0=1;
// inicio del modulo SPI
SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV64, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH); // Inicializar el módulo SPI
delay_ms(10);
while(1){
PORTC.F0=0; //seleccion de dispositivo
delay_ms(10);
SPI1_Write(value); // Envíar el valor
value++; // invcremento del valorpara enviar al pot dig
if(value==256)value=255;
PORTC.F0=1; //deseleccion del dispositivo
delay_ms(500);
}
}