Tienes razón al decir que hay dos maneras de llegar a CPUDIV, una con PLL activado y la otra no. Entonces si vas a usar usb, necesitas activar el PLL y solamente podrás conseguir 48MHz, 32MHz, 24 MHz y 16MHz. No hay manera de tener 5MHz con el PLL activado para utilizar USB Lo que indica willinovi es sin activar el PLL el cual lo seleccionas mediante FOSC3:FOSC0.
Hola Suky, gracias por tu respuesta. Me ha quedado muy claro lo que me dicen tú y willinovi en cuanto al uso del PLL. Ahora me pregunto si puedo hacer que el reloj del PIC provenga del oscilador interno, además de usar el oscilador primario (un cristal de 20 MHz) que entra al PLL para el USB.
Les voy a contar un poco la aplicación que tal vez aclare un poco las cosas que necesito (o tal vez lo empeore ). En el proyecto que estoy trabajando necesito crear una interfaz entre la PC y unos dispositivos de estimulación eléctrica funcional (FES). Estos últimos son equipos biomédicos utilizados para estimular los músculos. Pueden ser utilizados para rehabilitación o para devolver la función perdida en pacientes con alguna patología determinada.
Estos equipos generan pulsos eléctricos de una forma de onda determinada, con posibilidad de cambiar ciertos parámetros (ancho de pulso, frec., etc.).
La idea es poder enviar los comandos de control desde la PC, generados por una interfaz cerebro-computadora (BCI, o brain computer interface, pero eso es otro rollo para otro tópico je), hacia el PIC y que éste realice la modificación de los parámetros de la señal de estimulación. En resumen, quiero deshacerme de los potenciómetros y del 555 de los controles analógicos .
Por ello es que pensé en generar las señal de control con el CPP en modo PWM, y dada las características fisiológicas de nuestro sistema locomotor, necesito generar una señal de frecuencia de 20 Hz y pulsos de 300 useg aprox.
¿Puede ser que el modo INTHS sea el que necesitaría? Porque de la hoja de datos del 18F4550 (pág. 25) pude rescatar esto:
" Users can program the FOSC3:FOSC0 Configuration
bits to select one of these modes:
1. XT Crystal/Resonator
2. HS High-Speed Crystal/Resonator
3. HSPLL High-Speed Crystal/Resonator with PLL Enabled
4. EC External Clock with FOSC/4 Output
5. ECIO External Clock with I/O on RA6
6. ECPLL External Clock with PLL Enabled and FOSC/4 Output on RA6
7. ECPIO External Clock with PLL Enabled, I/O on RA6
8. INTHS Internal Oscillator used as Microcontroller Clock Source, HS Oscillator used as USB Clock Source9. INTIO Internal Oscillator used as Microcontroller Clock Source, EC Oscillator used as USB Clock Source, Digital I/O on RA6
10. INTCKO Internal Oscillator used as Microcontroller Clock Source, EC Oscillator used as USB Clock Source, FOSC/4 Output on RA6"
"
No me queda claro si en este modo el PLL está habilitado (como el modo HSPLL). Esto sería indispensable para lograr los 48 MHz con un cristal de 20, ¿no es cierto? Por eso no sé si es el modo correcto. ¿Alguna sugerencia?