TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Ala en 28 de Diciembre de 2013, 20:42:07

Título: Problema con comunicacion SPI entre Pic 16f877a y mcp41010
Publicado por: Ala en 28 de Diciembre de 2013, 20:42:07
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

Código: [Seleccionar]
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);
 }
 }