Mmmm... Si se me pasó que podría emular cualquier pin como USART pero quería saber si alguien conocía algún PIC ya más estándar como los conocidos PIC.
Y quizás evitarme esa programación de más.
Al parecer tendré que empezar a cranearme el código en otro lenguaje.
Te conviene más usar RS-232 por software y usar un PIC estándar como un PIC12F629 o PIC12F675 y hasta un PIC12F508/9
Uno de los PIC12F mejorados, es el PIC121822 o PIC12F1840 que ya cuentan con módulo USART.
Tienen otras mejoras importantes como un módulo MSSP para comunicación SPI.
Hace poco realicé un pedido de muestras y me mandaron 3 porque acá en México no los venden aún.
"Al menos en lugares conocidos no los encontré"
Cuentan con un oscilador interno de hasta 32MHz muy estable que no te dará problemas, y mucho menos usando el módulo EUSART.
(
Enhanced
Universal
Synchronous
Asynchronous
Receiver
Transmiter)
También cuentan con otros módulos interesantes, que hacen de éstos PIC12F18XX, una maravilla.
Por más que la emules, la trasmisión o recepción de RX/TX no es precisa, da errores.
Si lees un poco sobre las USART te vas a dar cuenta el porque, y no solo pasa con los PIC, también con las otras marca de micros.
Y eso se debe principalmente a que los osciladores internos no son precisos.
Ese problema pasa cuando se usan altas velocidades de transmisión usando el oscilador interno.
Por ejemplo: un PIC con el oscilador interno a 4MHz y usando 9600Bps, puede ser errático al enviar o recibir datos seriales, pero puede trabajar muy bien a 2400Bps o a 4800Bps.
Otro de los problemas con los PIC12F6XX, es que se puede perder el valor de fábrica de calibración del oscilador, y si no se recupera el valor exacto, ya no tendrá la misma precisión y generará errores en el programa, sobre todo cuando se usa transmisión o recepción serial por software.
Así que estos pequeños de la familia mejorada PIC12F18XX con módulo EUSART integrado, son una buena solución a este inconveniente, el problema es que no son fáciles de conseguir.