Pues comienzo de nuevo con el problema, he cambiado a un cristal de 10MHz y le he activado el PLL y solo le cambié el dato de registro SPBRG al valor de 79 que según la firmula es el indicado para un cristal de 10MHz con PLL activado que llega a 40MHz y no funciona bien, hace cosas raras.
Me pasa igual que cuando hice la consulta, por mucho que le meto valores próximos al 79, no ajusta, con ese valor los BAUDIOS los tgengo en 25000, le voy bajando el valor y la velocidad es la misma hasta llegar al valor 75 que cambia a 50000, no entiendo si no he tocado nada del código porqué hace esto, es como si hubiera algún bug en el micro.
Vuelvo a poner el mismo cristal que tenía y dejar la misma configuración pero ya no funciona.
Si alguien quiere echarme una mano y prueba el proyecto a ver si le hace lo mismo.
USART_xc8[ACTUALIZADO] Está solucionado, el problema era el modo de captura del analizador lógico