Autor Tema: Problema con comunicacion SPI entre Pic 16f877a y mcp41010  (Leído 1440 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Ala

  • PIC10
  • *
  • Mensajes: 5
Problema con comunicacion SPI entre Pic 16f877a y mcp41010
« 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);
 }
 }
Oj_alá: del árabe لو شاء لله , law sha'a Allah; «si Dios quisiera»