Buenas...
Lo prometido es deuda. He hecho unas pruebas de la siguiente manera:
-PIC16F628A con cuarzo de 8MHz y condensadores de 22pF.
He medido las señales con condensadores de oscilador a GND y a VDD (5v) montado sobre una placa EASYPIC5 (más que nada por los condensadores de desacoplo y todo eso...).
Me queda pendiente probar alimentando el PIC por el USB directamente.
El banco de pruebas:
La señal de reloj es esta:
En amarillo los 5v de VDD y en rosa la señal de reloj a 8.00028MHz conectados los condensadores a GND:
Ahora, con el PIC apagado, le doy alimentación y en amarillo vemos el cambio de estado de VDD y el tiempo hasta que inicia el primer ciclo de reloj completo.
Con los condensadores a GND:
Y el mismo ciclo con los condensadores a VDD:
Parece que responde igual. Tiempo medido:14,8ms en las dos configuraciones y señal de reloj correcta con funcionamiento del programa OK.
Ahora vamos a ver el tiempo que tarda en arrancar y estabilizarse el oscilador desde un modo SLEEP y saliendo del estado de "sueño" con una interrupción externa en RB0.
En amarillo la señal en RB0 y en rosa la señal de reloj del oscilador.
Con los condensadores a GND:
El retraso es de 8,5ms hasta completar un ciclo entero de reloj estabilizado
Y con los condensadores a VDD:
El retraso tambien es de 8,5ms.
Conclusiones por ahora, teniendo en cuenta el diseño de la placa en la que lo he probado (plano de masa, condensadores de desacoplo y regulador de tensión), el PIC usado y demás factores, es que responde igual con los condensadores a GND o a VDD.
Seguiré con otras pruebas un poco más tendenciosas.
Sería interesante una opinión directa por parte de alguien de Microchip por ejemplo para saber si realmente es nocivo el uso ( o abuso ) de conectar los condensadores a VDD.
Esto es todo por ahora.
Salu2