Autor Tema: Inconvenientes con USART en PIC 16F874  (Leído 2375 veces)

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

Desconectado pic_patagonia

  • PIC10
  • *
  • Mensajes: 21
Inconvenientes con USART en PIC 16F874
« 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);

   }

}

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Inconvenientes con USART en PIC 16F874
« Respuesta #1 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?

Desconectado pic_patagonia

  • PIC10
  • *
  • Mensajes: 21
RE: Inconvenientes con USART en PIC 16F874
« Respuesta #2 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.


 

anything