TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Nocturno en 10 de Febrero de 2009, 15:22:00

Título: ¿Tiene buffer la USART por software?
Publicado por: Nocturno en 10 de Febrero de 2009, 15:22:00
Una duda que se me ha planteado y de la que no he podido realizar prueba empírica: cuando se configuran dos pines cualesquiera para funcionar como USART sin serlo, mediante  #USE RS232, ¿tiene buffer de recepción?
¿Qué ocurre si llega un carácter y pasa un tiempo hasta que ejecutamos el getc() ?
Título: Re: ¿Tiene buffer la USART por software?
Publicado por: reiniertl en 10 de Febrero de 2009, 15:31:04
No mano, no tiene buffer, es simplemente un dispositivo emulado y por tanto tienes que ponerte a esperar a que llegue el carácter o se perderá, incluso tienes que esperar a que lleguen todos los bits del dato, así de simple.
Título: Re: ¿Tiene buffer la USART por software?
Publicado por: beatAurex1 en 10 de Febrero de 2009, 21:33:14
Y como se solucionaria eso, yo estoy tratando de implementar  tu ejemplo de jugando con leds rgb y pwm maestro Nocturno pero un 16f84a, pero no recibo los caracteres apesar de estar poleando con getc() o me saca cosas raras.   mi pregunta es.

¿puede afectar la interrupcion del timer0 en la recepcion de  datos por rs-232. puesto que es pro software

Gracias
Título: Re: ¿Tiene buffer la USART por software?
Publicado por: Nocturno en 11 de Febrero de 2009, 03:15:53
Seguro que le afecta. Prueba a desactivar la interrupción externa y verás si te sigue fallando el getc(); apuesto a que no.
Título: Re: ¿Tiene buffer la USART por software?
Publicado por: beatAurex1 en 11 de Febrero de 2009, 04:09:57
gracias jajaj,,,,tan obvio.    :oops: