Autor Tema: Funcion Oscon  (Leído 4570 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado rodrijon07

  • PIC10
  • *
  • Mensajes: 27
Funcion Oscon
« en: 14 de Enero de 2014, 13:02:06 »
Alguien me puede explicar la funcion oscon?

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Funcion Oscon
« Respuesta #1 en: 14 de Enero de 2014, 14:31:18 »
te refieres al registro OSCCON?
"Nada es imposible, no si puedes imaginarlo"

Desconectado rodrijon07

  • PIC10
  • *
  • Mensajes: 27
Re: Funcion Oscon
« Respuesta #2 en: 14 de Enero de 2014, 15:32:48 »
Si el cual se encuentra en la direccion 0x8f

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Funcion Oscon
« Respuesta #3 en: 14 de Enero de 2014, 15:41:36 »
Si el cual se encuentra en la direccion 0x8f

Y de que microcontrolador es ??

Cambia entre micros , pero en general es para configurar las funciones del reloj del micro.

Te adjunto un ejemplo de las configuraciones de un pic18F2520

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Funcion Oscon
« Respuesta #4 en: 14 de Enero de 2014, 15:45:50 »
en este registro configuras el oscilador que desees utilizar

esto es de la hoja de especificaciones

IRCF<2:0>: seleccionas la frecuencia del oscilador interno
111 = 8 MHz
110 = 4 MHz (default)
101 = 2 MHz
100 = 1 MHz
011 = 500 kHz
010 = 250 kHz
001 = 125 kHz
000 = 31 kHz (LFINTOSC)
bit 3 OSTS: escoges entre el osc externo o interno
1 = Device is running from the external clock defined by FOSC<2:0> of the CONFIG1 register
0 = Device is running from the internal oscillator (HFINTOSC or LFINTOSC)
bit 2 HTS: HFINTOSC Status bit (High Frequency – 8 MHz to 125 kHz) (para frecuencias altas
1 = HFINTOSC is stable
0 = HFINTOSC is not stable
bit 1 LTS: LFINTOSC Stable bit (Low Frequency – 31 kHz) (para frecuencias bajas)
1 = LFINTOSC is stable
0 = LFINTOSC is not stable
bit 0 SCS: System Clock Select bit (de donde tomar el reloj para el procesador)
1 = Internal oscillator is used for system clock
0 = Clock source defined by FOSC<2:0> of the CONFIG1 register


es la descripcion del registro, cual sería tu duda en específico para poder ayudarme mejor

Saludos
"Nada es imposible, no si puedes imaginarlo"

Desconectado rodrijon07

  • PIC10
  • *
  • Mensajes: 27
Re: Funcion Oscon
« Respuesta #5 en: 16 de Enero de 2014, 04:17:31 »
el pic es el 16f887 y querria si se pudiese suplir el osccon por algun fuse

El caso es utilizar el pic en una tarjeta realizada por mi y sin utilizar ningun cristal ni oscilador exteno. Es decir utilizar el oscilador interno programando en mplab y utilizando el compilador ccs
« Última modificación: 16 de Enero de 2014, 04:42:32 por rodrijon07 »

Desconectado solapower

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 209
Re: Funcion Oscon
« Respuesta #6 en: 16 de Enero de 2014, 06:04:32 »
Bueno tanto como suplir....., utilices el lenguaje que utilices el registro OSCON se configurará.

Si vas a la carpeta Devices de CCS encontrarás las características de cada micro para usar en CCS.
En el apartado  #Fuses verás: //////// Fuses: LP,XT,HS,EC_IO,INTRC_IO,INTRC,RC_IO,RC,NOWDT,WDT,PUT,NOPUT como puedes observar hay dos
que se refieren al oscilador interno, INTRC_IO, e INTRC ,configuras uno de los dos como #Fuse y después en  #use   delay(internal,clock=XXXXX)
donde XXXXX es una de las posibles frecuencias del oscilador interno.

Saludos.

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Funcion Oscon
« Respuesta #7 en: 16 de Enero de 2014, 11:37:49 »
Bueno tanto como suplir....., utilices el lenguaje que utilices el registro OSCON se configurará.

Exacto, como menciona solapower, ese registro siempre se configura, solo que depende de que lenguaje utilices, por lo visto es ccs, a que frecuencia lo quieres configurar y con el interno o el externo?
"Nada es imposible, no si puedes imaginarlo"

Desconectado rodrijon07

  • PIC10
  • *
  • Mensajes: 27
Re: Funcion Oscon
« Respuesta #8 en: 23 de Enero de 2014, 05:06:24 »
programo en mplab en c, querria trabajar a 4Mhz y utilizando el oscilador interno

querria utilizarlo con el pic 16f887 tampoco tengo muy claro los fuses que deberia configurar
« Última modificación: 23 de Enero de 2014, 07:23:31 por rodrijon07 »

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Funcion Oscon
« Respuesta #9 en: 23 de Enero de 2014, 11:22:42 »
supongo que es en ccs

los fuses son
#fuses INTRC_IO ....(aca pones los demás fuses que necesites)

#use delay(clock=4000000)
"Nada es imposible, no si puedes imaginarlo"

Desconectado rodrijon07

  • PIC10
  • *
  • Mensajes: 27
Re: Funcion Oscon
« Respuesta #10 en: 25 de Enero de 2014, 08:13:31 »
se declara
#byte osccon=0x8f                ?

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Funcion Oscon
« Respuesta #11 en: 25 de Enero de 2014, 19:35:39 »
se declara
#byte osccon=0x8f                ?

si quieres asignarle valor manualmente si lo puedes declarar así, si usas las configuraciones que te mencioné arriba el compilador lo hace automáticamente
"Nada es imposible, no si puedes imaginarlo"