TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: picalo en 15 de Enero de 2008, 15:52:04
-
Hola amigos de todo pic
les cuento estaba programando en PBP con un pic 16f84a y andaba todo bien luego el mismo programa lo grabe en un 16f628a y el puertoA no respondia...
buscando en el foro encontre que dicho puerto posee comparadores y la solucion fue agregar esto en el principio del programa
Asm device wdt_off, bod_off, intrc_osc_noclkout, pwrt_on, lvp_off, cpd_off EndAsm
CMCON = 7
queria saber si alguien me podria decir mas o menos que significan?
intrc_osc_noclkout ................................................. quiere decir que no utiliza el oscilador (cristal)que se une al puertoA
muchas gracias por leer mi mensaje !!!
-
HOla picalo!
sm device wdt_off, bod_off, intrc_osc_noclkout, pwrt_on, lvp_off, cpd_off EndAsm
CMCON = 7
queria saber si alguien me podria decir mas o menos que significan?
intrc_osc_noclkout ................................................. quiere decir que no utiliza el oscilador (cristal)que se une al puertoA
Pues wdt_off --- Watch dog deshabilitado , bod_off --deshabilidad(un reset al caer el voltaje),pwrt_on(un delay al encender el pic, depsues de ese tiempo comienza a trabajar) , lvp_off ( low voltage progamimg dehabilitado, usado para programr los pics a 5 volts.) cpd_off(no tiene seguro tu programa osea que lo puedes leer desde cualquier programador y esas cosas).
CMCON=7
si revisas la hoja de especificaciones del pic , en la seccion conparadores, veras las diferentes configuraciones.
Cargando el valor 7 en el registro de configuracion desactivas los comparadores.
iintrc_osc_noclkout______utilizas el oscilador interno y no hay salida del oscilador Fosc/4.
Por lo que RA7 y RA6 pueden ser utiliados como E/S
Saludos!
Espero haberme explicado!
-
AKENAFAB gracias por tu explicacion! ahora si quedo claro pero...
intrc_osc_noclkout
cpd_off no las quiero usar es decir , quiero utilizar el cristal unido al puertoA y no quiero habilitar la lectura
que debo escribir en su lugar ?
gracias por tu ayuda!
-
Hola denuevo picalo!!
Pues para deshabilitar lectura, hay 2
lectura de programa y eeprom
las dos ponlas a on
cpd_on
para utilizar Crystal externo, depende de la frecuencia de operacion.
LP,XT , HS, RC , ER.
XT_OSC
BODEN_ON EQU H'3FFF' ;Backwards compatability to 16F62X
_BODEN_OFF EQU H'3FBF' ;Backwards compatability to 16F62X
_BOREN_ON EQU H'3FFF'
_BOREN_OFF EQU H'3FBF'
_CP_ON EQU H'1FFF'
_CP_OFF EQU H'3FFF'
_DATA_CP_ON EQU H'3EFF'
_DATA_CP_OFF EQU H'3FFF'
_PWRTE_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FF7'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FFB'
_LVP_ON EQU H'3FFF'
_LVP_OFF EQU H'3F7F'
_MCLRE_ON EQU H'3FFF'
_MCLRE_OFF EQU H'3FDF'
_RC_OSC_CLKOUT EQU H'3FFF'
_RC_OSC_NOCLKOUT EQU H'3FFE'
_ER_OSC_CLKOUT EQU H'3FFF' ;Backwards compatability to 16F62X
_ER_OSC_NOCLKOUT EQU H'3FFE' ;Backwards compatability to 16F62X
_INTOSC_OSC_CLKOUT EQU H'3FFD'
_INTOSC_OSC_NOCLKOUT EQU H'3FFC'
_INTRC_OSC_CLKOUT EQU H'3FFD' ;Backwards compatability to 16F62X
_INTRC_OSC_NOCLKOUT EQU H'3FFC' ;Backwards compatability to 16F62X
_EXTCLK_OSC EQU H'3FEF'
_HS_OSC EQU H'3FEE'
_XT_OSC EQU H'3FED'
_LP_OSC EQU H'3FEC'
Puedes configurar los fuses al generar tu proyecto.
Debes tener en cuenta que cuando protegas tu código, al querer verificar despues de programar te marcara error.
Espero te sea de ayuda!
-
muchisimas gracias!!!
SALUDOS
-
Hola chicos bueno tambien soy nuevo en el foro, y me gustaria saber sobre "@devices"
su siginificado de lo que puede incluir esta etiqueta como oscilador interno o la velocidad, donde puedo conseguir mas informacion sobre esas etiquetas para el ensamblador, espero que me puedan ayudar.
@device_osc_HS
.
.
.
.
.