TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: Carlos82 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.
-
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.
-
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.
-
¿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?
-
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
-
¿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.
-
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
-
Me alegro
-
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
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
-
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
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.
-
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
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.