Qué tal nitita!
No pues ufffffff ahora sí que está clara la cosa

Bueno allí dice que debes desarrollar eso "en el entorno integrado MPLAB", pero no te especifica un lenguaje, así que todavía tienes a elegir entre el ensamblador y el C (yo te recomendaría el C).
Bueno pues nada, el orden sería más o menos así:
1- tienes que habilitar la interrupción por cambio en portb, para poder detectar que se está recibiendo una trama.
2- en lo que se active la interrupción evaluas el estado de RB0 para saber la velocidad de transmisión.
3- tomando en cuenta la velocidad de transmisión, determinas si se han recibido dos ceros seguidos (ya bruno te lo explico muy bien).
4- recibes todos los datos (todavía no tengo claro si se puede hacer usando protocolo serial, ojalá alguien lo aclare, pero creo que sí)
5- haces el checksum (que dices ya lo tienes resuelto).
6- determinas por qué puerto tienes que enviar los datos.
7- vuelves a leer RB0 para ver a qué velocidad los vas a enviar.
8- envias los datos por el puerto adecuado.
Esto es a groso modo lo que tienes que hacer... recuerda que aquí te damos una guía, pero también tú tienes que esforzarte.
Primero decide en qué lenguaje trabajarás y paséate por el subforo correspondiente.
Luego intentas armar algo y nos expones tus avances.
Ok nos leemos!
