Autor Tema: 12F615 y oscilador de 20MHz  (Leído 4846 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Carlos82

  • PIC10
  • *
  • Mensajes: 4
12F615 y oscilador de 20MHz
« en: 11 de Enero de 2011, 10:04:43 »
Hola, soy nuevo en el foro.
He estado buscando por aquí y aunque he encontrado alguna cosilla no he dado con nada que resuelva la duda que tengo.
Estoy usando un 12F615 (8 patas) y quería usar un cristal de 20MHz, lo que según el datasheet es posible. Lo tengo conectado a OSC1 y OSC2 y en cada pata del cristal un condensador de 22pF a masa. He visto que por aquí la configuración la decís con los "fuses" pero yo uso el MPLAB con el HI-TECH y eso no viene así que os pongo la configuración que uso:

/* Program device configuration word
 * Oscillator = XT <-- También he probado con HS
 * Watchdog Timer = Off
 * Power Up Timer = Off
 * Master Clear Enable = External
 * Code Protect = Off
 * Internal Oscillator Frequency Select = 8 MHz
 * Brown Out Detect = BOD disabled
 */

El código que necesito me funciona bien usando el oscilador interno de 8MHz pero cuándo intento pasar a 20MHz no consigo absolutamente nada. Aparte, he hecho un programa chorra que sólo escribe un 1 en GP0 y nada, no hay manera cuando uso los 20MHz. Si a alguien se le ocurre que puede ser le estaría muy agradecido.
Un saludo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: 12F615 y oscilador de 20MHz
« Respuesta #1 en: 11 de Enero de 2011, 13:41:49 »
Cuando vayas a utilizar el oscilador exsterno, tienes que dejar desahibiltado el interno. Es decir en tu programa dejar comentado:
" Internal Oscillator Frequency Select = 8 MHz"
El externo debe de quedar en HS.
Todos los días se aprende algo nuevo.

Desconectado Carlos82

  • PIC10
  • *
  • Mensajes: 4
Re: 12F615 y oscilador de 20MHz
« Respuesta #2 en: 11 de Enero de 2011, 14:03:11 »
Gracias por la respuesta pero me temo que sigo igual.
El oscilador interno no está activado ya que en como oscilador está elegido XT (también he probado con HS y da lo mismo) y no los modos de oscilador interno (INTOSC e INTOSCIO). Lo de que ponga 8 MHz creo que lo hace por defecto el C-wiz del HI-TECH que es lo que uso para crear la configuración.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: 12F615 y oscilador de 20MHz
« Respuesta #3 en: 11 de Enero de 2011, 15:00:13 »
¿Lo estás probando en una protoboard de esa que vienen muchos agujeritos y las conexiones van por cablecillos y los pines de los componentes?
Todos los días se aprende algo nuevo.

Desconectado Carlos82

  • PIC10
  • *
  • Mensajes: 4
Re: 12F615 y oscilador de 20MHz
« Respuesta #4 en: 17 de Enero de 2011, 12:51:08 »
No, el pic va en un zocalo que está en un circuito impreso. La placa funciona bien porque con 8 MHz todo funciona correctamente, es cuando la intento poner a 20MHz cuando no consigo nada O_o

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: 12F615 y oscilador de 20MHz
« Respuesta #5 en: 17 de Enero de 2011, 13:56:05 »
¿Has comptobado que el pic uede funcionar a 20Mhz?
Normalmente despues del nombre suelen llevar un sufijo, por ejemplo:-04/Is. Donde el 04 seria la frecuencia maxima y las letras el tipo de encapsulado que para tu caso seria igual.

F.
Todos los días se aprende algo nuevo.

Desconectado Carlos82

  • PIC10
  • *
  • Mensajes: 4
Re: 12F615 y oscilador de 20MHz
« Respuesta #6 en: 17 de Enero de 2011, 15:44:57 »
Hummm, me acaba de funcionar. En vez de usar la versión 9.71 del HI-TECH he usado la 9.70...pa matarlos...
En fin, gracias por la ayuda ;)
Un saludo

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: 12F615 y oscilador de 20MHz
« Respuesta #7 en: 17 de Enero de 2011, 16:17:25 »
Me alegro
Todos los días se aprende algo nuevo.

Desconectado dr cerebro

  • PIC10
  • *
  • Mensajes: 42
    • Solo para la Gloria de Dios
Re: 12F615 y oscilador de 20MHz
« Respuesta #8 en: 12 de Octubre de 2011, 01:09:41 »
Hola

He estado buscando a alguien que este programando el 12f615, en cualquier lenguaje exceptuando asm.

El problema que tengo es que al leer las entradas, solo me lee ceros.

Ojala me puedan ayudar. el prog el pbp es

Código: [Seleccionar]
define OSC 4

ANSEL = 0 ' 12F615 Set all pins to digital
ADCON0.7 = 1

input gpio.4
SYMBOL Led = gpio.5

inicio:     
    if 1 = gpio.4 then
        high led
    endif
   
    if 0 = gpio.4 then
        low led
    endif   
    goto inicio
end
Inicio:
    Lcdcmdout LcdLine1Clear
    WaitMs 1000
    Lcdout "Hogar, dulce hogar."
    WaitMs 1000
goto inicio

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: 12F615 y oscilador de 20MHz
« Respuesta #9 en: 12 de Octubre de 2011, 09:07:20 »
Hola

He estado buscando a alguien que este programando el 12f615, en cualquier lenguaje exceptuando asm.

El problema que tengo es que al leer las entradas, solo me lee ceros.

Ojala me puedan ayudar. el prog el pbp es

Código: [Seleccionar]
define OSC 4

ANSEL = 0 ' 12F615 Set all pins to digital
ADCON0.7 = 1

input gpio.4
SYMBOL Led = gpio.5

inicio:     
    if 1 = gpio.4 then
        high led
    endif
   
    if 0 = gpio.4 then
        low led
    endif   
    goto inicio
end

  No es para que te enojes dr cerebro, pero no es correcto poner la misma consulta en 3 sub-foros y temas diferentes... Creo que lo mejor hubiera sido crear tu propio tema y si algún compañero puede darte una mano, lo hará sin ningún problema.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado dr cerebro

  • PIC10
  • *
  • Mensajes: 42
    • Solo para la Gloria de Dios
Re: 12F615 y oscilador de 20MHz
« Respuesta #10 en: 13 de Octubre de 2011, 00:42:30 »
Hola

He estado buscando a alguien que este programando el 12f615, en cualquier lenguaje exceptuando asm.

El problema que tengo es que al leer las entradas, solo me lee ceros.

Ojala me puedan ayudar. el prog el pbp es

Código: [Seleccionar]
define OSC 4

ANSEL = 0 ' 12F615 Set all pins to digital
ADCON0.7 = 1

input gpio.4
SYMBOL Led = gpio.5

inicio:     
    if 1 = gpio.4 then
        high led
    endif
   
    if 0 = gpio.4 then
        low led
    endif   
    goto inicio
end

  No es para que te enojes dr cerebro, pero no es correcto poner la misma consulta en 3 sub-foros y temas diferentes... Creo que lo mejor hubiera sido crear tu propio tema y si algún compañero puede darte una mano, lo hará sin ningún problema.

Me disculpo si mi actuar pudo causar alguna molestia. Pero en toda clase de búsquedas, con el motor de busquedas de 'todopic'; buscando con Google. emplee comodines. Todo para encontrar cualquier cosa que incluyera el texto 12f615 o similar dentro del website todopic.com.ar, pero solo aparecieron unos pocos resultados. Cree el tema nuevo, pero luego descubrí era improbable, casi imposible que los pocos que han programando ese pic, se enteraran de la existencia del nuevo tema. Por ello entre en cada tema que se mencionar algo de ese pic o pic similar y formule la pregunta pensando que ellos podrían conocer la respuesta a la incertidumbre que me aqueja.

Saludos.
Inicio:
    Lcdcmdout LcdLine1Clear
    WaitMs 1000
    Lcdout "Hogar, dulce hogar."
    WaitMs 1000
goto inicio