Eso está claro pero después de haberlo calibrado y estar perfectamente funcionando cuando paso a copiarlo aunque respete el valor de calibración este me varía la señal de salida. Es rarisimo.
No tengo pics a mano para comprobar lo que me comentas, pero sí que es raro.
Es decir si tu , o tu programador, evitan borran el contenido de la dirección 0x3FF, no debiera ocurrir. Una pequeña variación en la señal es aceptable pero si la diferencia es significativa, es raro.
Si parametrizas más tu post, podríamos llegar a hacer un análisis más profundo del tema.
Por ej:
1. Lees el PIC antes de programarlo siquiera una vez (tomas un PIC recien sacadito del empaque).
2. Guardas el .HEX Por ej. PIC001.HEX
3. Le grabas tu programa, sin protección de código.
4. Lees el programa y lo guardas como PIC001b.HEX y te fijas si se cambió el valor en 0x3FF.
5. Te fijas cuanta frecuencia saca el reloj.
6. Repites lo mismo para 3 o 4 pics, guardando todos los .HEX
De esa forma, subiendo la información de la frecuencia obtenida con el mismo firmware respetando el valor de 0x3FF, podremos ver qué ha sucedido.
7. Por último si aún quedan dudas y los resultados son muy dispares, te sugiero que subas tu .asm así lo analizamos en búsqueda de algo en el código que nos haga pensar que no esté del todo bien.
Saludos