TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: pic_patagonia en 15 de Octubre de 2004, 08:48:00

Título: Inconvenientes con USART en PIC 16F874
Publicado por: pic_patagonia en 15 de Octubre de 2004, 08:48:00
Primero:Soy nuevo en el Foro así que saludos a todos..¡¡
Segundo: También recientemente estoy utilizando el compilador CCS y tengo dificultades trabajando con los pines de la USART de un 16F874. Empeando la cláusula #use Rs232 con pines diferentes a los de la USART la comunicación PIC->PC funciona OK, sin embargo cuando empleo los pines de la USART el PIC envía caracteres diferentes a los establecidos en el código. Dejo las líneas de Código, a ver si en ellas encuantran algún inconveniente.
El código es muy sencillo, entonces, puede haber uninconveniente con la USART del micro?. Si o si conviene usar un MAX232 o puedo usar resistencias a la salida de los pines de la USART?.

Codigo:

#include <16f874.h>
#fuses HS,NOWDT,NOPROTECT
#use delay(clock=10000000)
#use rs232(baud=4800, xmit=PIN_C6, rcv=PIN_C7)


void main()
{

   while(TRUE)
   {
     output_bit (PIN_B6, 0);
     delay_ms(600);
     printf("Mensaje de Pruebas";
     output_bit (PIN_B6, 1);
     delay_ms(600);

   }

}
Título: RE: Inconvenientes con USART en PIC 16F874
Publicado por: pocher en 15 de Octubre de 2004, 12:07:00
El código está bien.

¿Tienes configurado en el PC la transmisión a 4800?

Se pueden usar resistencias, así no lo he probado nunca, siempre lo he hecho con un MAX232.

¿Lo estás haciendo con resistencias?
Título: RE: Inconvenientes con USART en PIC 16F874
Publicado por: pic_patagonia en 18 de Octubre de 2004, 08:13:00
Estimado:
                Realmente tienes razón, probé llevar adelante la comunicación utilizando el max232 y anduvo perfectamente. Te comento que he utilizado resistencias en el caso de utilizar otros pines diferentes a la UART, una de 1K en el Tx-PIC y una de 22K en el Rx-PIC y funciona pefectamente.
               Desde ya muchas gracias por tu respuesta.
               Saludos.