Autor Tema: Asm ... EndAsm  (Leído 2744 veces)

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

Desconectado picalo

  • PIC10
  • *
  • Mensajes: 20
Asm ... EndAsm
« 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 !!!
« Última modificación: 15 de Enero de 2008, 21:10:33 por maunix »

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Asm ... EndAsm
« Respuesta #1 en: 15 de Enero de 2008, 19:56:20 »
HOla picalo!

Citar
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!

Desconectado picalo

  • PIC10
  • *
  • Mensajes: 20
Re: Asm ... EndAsm
« Respuesta #2 en: 15 de Enero de 2008, 22:30:43 »
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!

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Asm ... EndAsm
« Respuesta #3 en: 15 de Enero de 2008, 23:39:10 »
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
Citar
Código: [Seleccionar]
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!

Desconectado picalo

  • PIC10
  • *
  • Mensajes: 20
Re: Asm ... EndAsm
« Respuesta #4 en: 16 de Enero de 2008, 00:01:33 »
muchisimas gracias!!!
                                     SALUDOS

Desconectado luisperez

  • PIC10
  • *
  • Mensajes: 7
Re: Asm ... EndAsm
« Respuesta #5 en: 31 de Diciembre de 2009, 13:28:40 »
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
.
.
.
.
.