TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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);
}
}
-
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?
-
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.