Primero q nada gracias por sus respuestas, que tal, yo tengo la misma pregunta para como programar mi oscilador interno (PIC16F887), trabajo con PIC SIMULADOR IDE y en CONFIGURACION DE BITS activo q tabaje con el oscilador interno, y automaticamente me configura los bites (mclr,etc) pero solo activa el oscilador mas no tiene para que yo lo programe a 2,4, u 8 mhz,aunq por default al activarlo este corre a 4mhz. cuando lo cargo con mi programa para programar el pic no me aparece ningun error en la CONFIGURACION DELOS BITS!, sin embargo, cuando hago el mismo programa (por ejemplo el parpadeo de un led) en MicroCodeStudio (q no trae para configurar los bits), compilo, y cargo el HEX a mi programador este me dice q faltan los bits de configuracion!.. espero algien me pueda ayudar.
En el Datasheet del PIC16F887 encontre lo sigiente (Traducido con Herramientas de idioma de google) :
Software selectable frequency range of 8 MHz to 31 kHz
El módulo de oscilador tiene una gran variedad de reloj las fuentes y las características de selección que le permiten ser utilizado en una amplia gama de aplicaciones, mientras que maximiza el rendimiento del y reducir al mínimo el consumo de energía. Figura 4-1 ilustra un diagrama de bloques del módulo de oscilador.
Fuentes de reloj puede ser configurado desde exterior osciladores, resonadores de cristal de cuarzo, resonadores de cerámica y la resistencia-condensador (RC) circuitos. Además, el fuente de reloj del sistema puede ser configurado de una de dos osciladores internos, con una elección de velocidades seleccionables a través de de software. Características del reloj adicionales incluyen:
• Reloj seleccionable entre el sistema de fuente externa o internos a través de software.
• dos velocidades El modo de inicio, lo que minimiza latencia entre el inicio del oscilador externo y la ejecución de código.
• Fail-Safe Clock Monitor (FSCM) diseñado para detectar un fallo de la fuente de reloj externa (NA, XT, HS, de la CE o modos RC) y el interruptor
automáticamente en el oscilador interno.
El módulo de oscilador puede ser configurado en uno de los ocho los modos de reloj.
1. CE - reloj externo con I / O en OSC2/CLKOUT.
2. LP - 32 kHz Modo de bajo consumo de Cristal.
3. XT - medio de ganancia de cristal o de cerámica Resonador El modo de oscilador.
4. HS - High Gain cristal o de cerámica Resonador modo.
5. RC - External resistor-Condensador (RC) con FOSC / 4 de salida en OSC2/CLKOUT.
6. Rcio - Externo Resistencia-Condensador (RC) con I /O en OSC2/CLKOUT.
7. INTOSC - oscilador interno con FOSC / 4 de salida en OSC2 y E / S en OSC1/CLKIN.
8. INTOSCIO - oscilador interno con I / O en OSC1/CLKIN y OSC2/CLKOUT.
Modos de fuente del reloj están configurados por la FOSC <2:0> Configuration Word Register 1 (CONFIG1). El reloj interno se pueden generar a partir de dos internos de osciladores. El HFINTOSC es una alta frecuencia calibrada oscilador. El LFINTOSC es un sin calibrar oscilador de baja frecuencia.BUeno hasta aquicreo qesta todo claro, respecto a la info que saq del datasheet, lo q destaco es que no sabia q trae para poder configurar el oscilador interno de modo que, cuando hay una falla en el oscilador externo este se active, el modoq se llama Fail-Safe Clock Monitor (FSCM).
Y aqui es dondeviene lo interesante (continuo poniendo la info q saq del datasheet):
4.2 Oscilador de control
El control de oscilador (OSCCON) registro (Figura 4-1) controla el reloj del sistema y la frecuencia de selección de opciones. El registro OSCCON contiene los siguientes bits:
• Bits de selección de frecuencia (IRCF)
• Frecuencia de bits de estado (HTS, LTS)
• Bits de control del reloj del sistema (OSTOS, SCS),
Nota 1: Restablece Bit a '0' con dos velocidades de arranque y de LP, XT o HS seleccionado como el modo de oscilador o Fail-Safe mode está activado.Lei en otro foro algo respecto a lo q me dices CRYN (
http://micros.mforos.com/1149902/8402879-como-se-programa-el-oscilador-interno-en-mikrobasic/#80211317) que por cierto, si entiendo muyc laramente eso de la configuracion cambiando los bits de acuerdoa lo que yo desee, pero mi duda ahora queda en:
COmo cambiar el registro OSCCON para poderle cambiar los bits de acuerdo a lo que yo lo quiera ocupar, y a suvez,como sabes q está en la dirección 0x8F??
Y como hacerlo en PIC SIMULADOR IDE, o en Microcodestudio .
BUeno por de mientras,creo q lo de la direcccion de registro q dices la puedo sacar del datasheet,lo buscare,espero una respeusta y una ayuda pronto.