Hola
Quisiera empezar a utilizar el micro 12F629, pero mi experiencia se limita al 16F84, asi que he preparado este pequeño resumen para su utilizacion.
Quisiera que me corrigierais si hay algun error, o bien me falta algo.
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;XXXXX PASAR DEL 16f84 al 12f629 XXXXXXXX
;XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;*********************** ZONA DE DATOS ***********************
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
;codigo de proteccion no, perro guardian no, reset inicio si, oscilador cristal
LIST P=16F84A ;Procesador utilizado.
INCLUDE <P16F84A.INC>
__CONFIG _MCLRE_OFF & _CP_OFF & _WDT_OFF &
_INTRC_OSC_NOCLKOUT ; oscilador interno
LIST P=16F629 ;Procesador utilizado.
INCLUDE <P12F629.INC>
;*********************** VARIABLES ***********************
nombre equ 0x0C ; a partir de esta direccion empieza la memoria de datos
nombre equ 0x20 ; a partir de esta direccion empieza la memoria de datos
;*********************** CONFIGURAR PUERTOS ********************
las intrucciones TRISA y TRISB se sustituyen por TRISIO
las instrucciones PORTA y PORTB se sustituyen por GPIO
El terminal GP3 solo puede actuar como entrada de datos
Antes de la programación con los datos de su archivo hexadecimal hacer una nota con el valor de calibración que se está fijado por fábrica de Microchip.
Nota: El valor de calibración se encuentra en la última dirección de memoria 0x3FF
Calibración del oscilador
Cuando se necesite maxima precision con el oscilador interior habra que proceder de la siguiente manera para calibrarlo:
Añadir estas instrucciones antes del final del programa
Org 0x3FF
Retlw 0x20
End
Y en el apartado de configuracion de puertos esta otra.
Bsf status, rp0
Call 0x3ff
Movwf OSCCAL
Bcf status, rp0
Quisiera empezar a utilizar el micro 12F629, pero mi experiencia se limita al 16F84, asi que he preparado este pequeño resumen para su utilizacion.
Quisiera que me corrigierais si hay algun error, o bien me falta algo.
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;XXXXX PASAR DEL 16f84 al 12f629 XXXXXXXX
;XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;*********************** ZONA DE DATOS ***********************
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
;codigo de proteccion no, perro guardian no, reset inicio si, oscilador cristal
LIST P=16F84A ;Procesador utilizado.
INCLUDE <P16F84A.INC>
__CONFIG _MCLRE_OFF & _CP_OFF & _WDT_OFF &
_INTRC_OSC_NOCLKOUT ; oscilador interno
LIST P=16F629 ;Procesador utilizado.
INCLUDE <P12F629.INC>
;*********************** VARIABLES ***********************
nombre equ 0x0C ; a partir de esta direccion empieza la memoria de datos
nombre equ 0x20 ; a partir de esta direccion empieza la memoria de datos
;*********************** CONFIGURAR PUERTOS ********************
las intrucciones TRISA y TRISB se sustituyen por TRISIO
las instrucciones PORTA y PORTB se sustituyen por GPIO
El terminal GP3 solo puede actuar como entrada de datos
Antes de la programación con los datos de su archivo hexadecimal hacer una nota con el valor de calibración que se está fijado por fábrica de Microchip.
Nota: El valor de calibración se encuentra en la última dirección de memoria 0x3FF
Calibración del oscilador
Cuando se necesite maxima precision con el oscilador interior habra que proceder de la siguiente manera para calibrarlo:
Añadir estas instrucciones antes del final del programa
Org 0x3FF
Retlw 0x20
End
Y en el apartado de configuracion de puertos esta otra.
Bsf status, rp0
Call 0x3ff
Movwf OSCCAL
Bcf status, rp0