Solo teneis que haceros un pequeño programa en PBP que mande al puerto serie una cadena cada x segundos, y vereis que no hay error!!!
inicio:
serout2 porta.2,188,["hola",10,13]
pause 2000
goto inicio
con esto estará mandando la cadena hola, un salto de linea, y un retorno de carro cada 2000ms
conectar el circuito al hiperterminal... Y vereis que no hay error...
Los datos siempre llegan
La usart del puerto serie del pc, tiene un buffer bastante bien gestionado.
para gestionar el error de datos, tendríamos que crear un CRC, y si este CRC, no es válido, mandarle al pic, un comando para que reenvie.... poco mas.
Sobre el tema de pedirle los datos al pic, sería haciendo un control de flujo por hardware, usando las lineas DTS/RTS... Pero ya complicais la cosa...
Yo tampoco uso el control de flujo, y todo funciona a las mil maravillas....
para el anterior ejemplo, usando la usart, usaríamos el hserout
Yo para el envio de datos, no uso el buffer, dado que el hserout, gestiona todo....
Para la recepción, cree un buffer fifo de 30 bytes, porque si el pc manda mas datos de los devidos, sin control de flujo, el buffer interno de la usart del pic que tiene 2 bytes, se satura....