Microcontroladores PIC en Linux.
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Configuracion de cristal en 12f675

2 participantes

Ir abajo

Configuracion de cristal en 12f675 Empty Configuracion de cristal en 12f675

Mensaje por cabezadura Miér 2 Nov 2011 - 20:00

Hola a todos, siempre tuve este problema pero ahora necesito solucionarlo, y es que no puedo hacer andar el 12F675 o el 16F628 con un cristal de 32K para poder hacer un clock de 1hz, nunca me molesto pero ahora necesito el clock y no queda otra que usar este cristal.

yo estoy programando en asembler, y cuando gravo el pic lo configuro en las cualquiera de las tres opciones que tengo para cristal, y no funciona con ninguna, el programa no es porque solo hice un parpadeo de un led, el cual funciona correctamente con el oscilador interno, pero cuando lo configuro para cristal muere.

Alguno tuvo este problema alguna vez o sabe como solucionarlo.

Gracias

Daniel

cabezadura
Participante
Participante

Mensajes : 16
Fecha de inscripción : 23/06/2011

Volver arriba Ir abajo

Configuracion de cristal en 12f675 Empty Re: Configuracion de cristal en 12f675

Mensaje por WaRaW Lun 14 Nov 2011 - 16:09

saludos, ....solo por preguntar y asegurar, dentro de la palabra de configuracion si estas ponienno _LP_OSC, pues para ese cristal el PIC se configura cmo baja potencia y frecuencia que es LP, y para velocidades mayores hasta 4Mhz es XT_OSC, y para trabajar con mas de 4Mhz hasta 20Mhz, la palabra de configuracion queda en HS_OSC......revisa si esa es la razon...cuentanos en que termina...

WaRaW
Participante
Participante

Mensajes : 27
Fecha de inscripción : 18/04/2010

Volver arriba Ir abajo

Configuracion de cristal en 12f675 Empty Re: Configuracion de cristal en 12f675

Mensaje por cabezadura Lun 14 Nov 2011 - 16:39

Hola WaRaW, a ver si es lo que hice yo, la palabra de configuracion se pone en el programador no dentro del programa, si es asi si probe con LP XT y HS, en todas, para el cristal de 32, y no andubo en ninguna, y tambien probe en XT, y le pude un cristal de 4M y tampoco, yo siempre uso los pic sin cristal ya que no necesito mucha presicion para mis preyectos.

la verdad que no se que voy a hacer, porque no consigo hacer andar ninguno de los pic que tengo con cristal.



Gracias

cabezadura
Participante
Participante

Mensajes : 16
Fecha de inscripción : 23/06/2011

Volver arriba Ir abajo

Configuracion de cristal en 12f675 Empty Re: Configuracion de cristal en 12f675

Mensaje por WaRaW Mar 15 Nov 2011 - 7:07

saludos nuevamente, pues mira deja te aclaro un punto con respecto a la palabra de configuración pues esta puede ser configurada desde el MPLAB, desde el programador y desde el Codigo, te explico un poco mas esto.......

si vas a configurarlo desde el codigo necesitas agregar la intruccion __CONFIG, seguido de todos los parametros a configurar, algo asi:
Código:

  __CONFIG _CP_OFF & _DEBUG_OFF  & _CPD_OFF & _LVP_OFF & _BODEN_ON & _PWRTE_ON & _WDT_OFF & _HS_OSC     
        LIST    P=16F877
    INCLUDE "P16F877.INC"
      ORG   0X00

si vas a configuar esto desde MPLAP tienes que ir al menu=>"Configure"=>"Configuration Bits", pero ojo, eso es si el pic lo vas a programar directamente desde MPLAB. pero si lo que kieres es solo generar el HEX con MPLAB y grabarlo desde el software de tu programador lo que tienes que hacer como paso adicional es ir al menu=>"File"=>"Export...", y en el cuadro de dialogo marcar la casilla de "configuration bits"

la otra opcion es mover algunas opciones desde el software del programador pero por lo general no estan todas, mas bien estan disponibles las que se enfocan a proteger el codigo y la memoria... asi que cuidado con eso..

igualmente te dejo un ejemplo con un programa sencillo para el 16f628a ejemplo , esta probado en simulacion , mañana lo pruebo en fisico pero deveria andar bien........que otros pics tienes??? yo solo he manejado 628a, 648a, 84a y 877a

WaRaW
Participante
Participante

Mensajes : 27
Fecha de inscripción : 18/04/2010

Volver arriba Ir abajo

Configuracion de cristal en 12f675 Empty Re: Configuracion de cristal en 12f675

Mensaje por cabezadura Miér 16 Nov 2011 - 1:54

hola, mira yo lo que hago es programar con el mplab y despues lo gravo con el soft del programador, en este momento estoy usando windows para programar ya que todavia no pude probar un soft para mi programador en linux

Otra cosa que veo mucho por los foros, es el include "picXXX.inc" que la verdad no entiendo que es yo configuro el mplab para mi micro a usar, hago el programa paso a paso configuro variables configuro entradas, y creo el programa, genero el HEx y despues programo con el soft del programador que en este caso es el UPP628,

https://2img.net/r/ihimg/photo/my-images/811/123wt.png/

este link es para que veas una imagen de como lo programo en el circulo rojo estan las opciones para cristal probe con todas y nno funciono con ninguna en el circulo azul esta la opcion para oscilador interno con las patas del pic como salida, si tomo esa opcion funciona correctamente sin ningun problema.

no se como pasarte el archivo del programa te lo paso aca y sepan disculpar.


;Titila con LED con 675 calentador


ESTADO equ 0x03 ;Registro de estados
PORTA equ 0x05 ;Puerto A de E/S
INTCON equ 0x0b
ANSEL equ 0x1f
OSCCAL equ 0x10
PCON equ 0x0E ;configura el osc a 4mhz o 32khz
CMCON equ 0x19 ;configuracion de pines (a o d) 627
T1CON equ 0x10
PIE1 equ 0x0c
TIEMPO1 equ 0x20
TIEMPO2 equ 0x23 ;Usadas para temporizar
TIEMPO3 equ 0x21
conteo equ 0x30
conteo1 equ 0x31
conteo12 equ 0x32
PDel0 equ 0x33


#define RP0 ESTADO, 5
#define CERO ESTADO, 2
#define SAL PORTA, 4
#define LUZ PORTA, 2
#define CONTACTO PORTA, 1


ini movlw b'00000111' ;Desactiva el comparador analogico
movwf CMCON


bsf RP0 ;Configura todo como salidas

movlw b'10000000'
movwf OSCCAL
clrf PORTA

bcf RP0

clrf PORTA

inicio bsf LUZ
call DEM2
bcf LUZ
call DEM2
goto inicio





;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;XXXX RUTINA DE TESTEO DE HARDWARE XXXXX
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

hardware movlw d'5'
movwf conteo
hw bsf LUZ
call DEM3
bcf LUZ
call DEM3
goto hw
return


;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;XXXX RUTINA DE DEMORA 250MS - 2 SEG - 7SEG XXXXX
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

DEM3 movlw d'8'
goto $ +2
DEM2 movlw d'250'
goto $ +2
DEM movlw d'1'
movwf TIEMPO3
abc movlw d'250'
movwf TIEMPO1
ab movlw d'110'
movwf TIEMPO2
a nop
nop
nop
clrwdt
nop
nop
decfsz TIEMPO2, 1
goto a
decfsz TIEMPO1, 1
goto ab
decfsz TIEMPO3, 1
goto abc
return


end


Espero que se pueda solucionar porque me frena para algunos proyectos.

Gracias

cabezadura
Participante
Participante

Mensajes : 16
Fecha de inscripción : 23/06/2011

Volver arriba Ir abajo

Configuracion de cristal en 12f675 Empty Re: Configuracion de cristal en 12f675

Mensaje por WaRaW Miér 16 Nov 2011 - 6:59

saludos, mira antes que nada te respondo tu duda la inclusion del la linea include "picXXX.inc" , le indica al mplab que pic vas a usar y con ello tener acceso a los registros de proposito especifico por su nombre como aparece en los bancos del datasheet, como el registro status, trisX, adcon0, etc, etc........por lo que veo tu defines estos registros a mano en el código,claro respetando los bancos en el datasheet del 12f675, la inclusion de esa linea te ahorraria esta parte de codigo, la otra cosa que te keria comentar esta aqui:

ESTADO equ 0x03 ;Registro de estados
PORTA equ 0x05 ;Puerto A de E/S
INTCON equ 0x0b
ANSEL equ 0x1f
OSCCAL equ 0x10
PCON equ 0x0E ;configura el osc a 4mhz o 32khz
CMCON equ 0x19 ;configuracion de pines (a o d) 627
T1CON equ 0x10
PIE1 equ 0x0c
TIEMPO1 equ 0x20
TIEMPO2 equ 0x23 ;Usadas para temporizar
TIEMPO3 equ 0x21
conteo equ 0x30
conteo1 equ 0x31
conteo12 equ 0x32
PDel0 equ 0x33

si te fijas esa parte que he puesto en rojo en tu código me saca dudas porque a dos registros les das la misma ubicación, revisé el datasheet del 12f675 y el OSCCAL esta en la dirección 0x90. no estoy seguro de que ese sea tu problema pero es algo a corregir, ademas no veo que declares a OPTION_REG que esta en la dirección 0x81 en el banco 1, y e aqui donde se tiene acceso a la modificación del uso de cristal..pero te hablo suponiendo que eso afecte, pues realmente no tengo la certeza. si alguien con mayor experiencia que nosotros nos pudiera iluminar en el asunto.......y mientras aprendo como es que tu te manejas en el mplab, pues es la primera vez que veo a alguien programar así...tenme paciencia mientras investigo al respecto.

WaRaW
Participante
Participante

Mensajes : 27
Fecha de inscripción : 18/04/2010

Volver arriba Ir abajo

Configuracion de cristal en 12f675 Empty Re: Configuracion de cristal en 12f675

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.