Autor Tema: Pic887 comunicacion serial, y su relacion con el ADC_Init  (Leído 1984 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado champilton

  • PIC10
  • *
  • Mensajes: 19
Pic887 comunicacion serial, y su relacion con el ADC_Init
« en: 29 de Junio de 2014, 02:28:38 »
hola a todos, vengo con una graaan duda. Estoy realizando un proyecto y estoy haciendo pruebas preliminares, pues necesito hacer una especie de contador con una interfaz en labview, utilizando comunicacion serial via USB. he aqui el programa y funciona perfectamente, mandando el numero de pulsos que se realizan con un pulsador:

char dato1[3];
char DatoIN;
unsigned short contador1=0;
int aux=0;
void main() {
TRISD=0b00000001;
TRISA=0b00000001;
ANSEL=0b00000000;
PORTD=0;
ADC_Init();
UART1_Init(9600);
delay_ms(100);  //Realiza una espera en lo que se configura el puerto
while(1)
{
     if(PORTD.F0==0) aux=1;
     if(PORTD.F0==1 && aux==1)
    {
       aux=0;
       contador1=contador1++;
    }

    ByteToStr(contador1,dato1);

    UART1_Write_Text(dato1);
    delay_ms(100); //Retardo para estar leyendo los datos com un tiempo de espera

}
}


lo curioso es que al eliminar o comentar la linea que inicializa los puertos analogicos "ADC_Init();" los datos que manda el puerto serie son caracteres extraños... revise tanto en el programa X-CTU y en el USART de mikroc (que es donde estoy realizando el programa) y realmente no se porque al suprimir esa linea toda la comunicacion se ve afectada.
estoy utilizando el pic 16f887

soy un poco nuevo en esto de la comunicacion serial, quizas haya algun detalle externo que no he tomado en cuenta.
De antemano gracias!!!  :)
« Última modificación: 30 de Junio de 2014, 22:49:38 por champilton »


 

anything