TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: ejmc en 16 de Diciembre de 2003, 19:23:00
-
Hola a todos
, mi pregunta es como se hace para configurar esta palabra en PBPlus y asi poder setear el osc,code protec,master clear, etc etc. y no tener que hacerlo desde el programador
Saludos
-
No vi nunca una forma de configurar los fuses del PIC desde PBP.
Pero puedes hacerlo con ASM....ENDASM, poniendo entre medio la sentencia _CONFIG ......Aqui los fuses elegidos.....
Suerte!!
-
Hola MGLSOFT
![]()
Eso lo habia visto ya en alguna parte, pero......como hera?. El asembler lo pase de largo JEJE.
-
Sencillo:
Tienes el MPLAB??
Si lo tienes busca el archivo PIC16F84.INC en el raiz del directorio MPLAB.
Abrelo con un editor de textos.
Ve a la linea donde se declaran todas las variables del CONFIG.
Copialas e incorporalas en tu programa despues de la instruccion ASM y antes de la sentencia config.
Inmediatamente despues armas la sentencia a tu modo.
Cierras con ENDASM.![]()
-
Sencillo:
Tienes el MPLAB??
Si lo tienes busca el archivo PIC16F84.INC en el raiz del directorio MPLAB.
Abrelo con un editor de textos.
Ve a la linea donde se declaran todas las variables del CONFIG.
Copialas e incorporalas en tu programa despues de la instruccion ASM y antes de la sentencia config.
Inmediatamente despues armas la sentencia a tu modo.
Cierras con ENDASM.![]()
-
dISCULPA mglsoft, te refieres a esto
asm
__CONFIG_XT_OSC_& _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF_
endasm
Cuando compilo me da un error:
Error proyecto.ASM 124 : [235]opcode expected instead of `__config_xt_osc_´.
Que me dices....................
Saludos
-
Prueba esto:
inmediatamente despues de la instruccion ASM ponle:
;==========================================================================
;
; Configuration Bits
;
;==========================================================================
_CP_ON EQU H"000F"
_CP_OFF EQU H"3FFF"
_PWRTE_ON EQU H"3FF7"
_PWRTE_OFF EQU H"3FFF"
_WDT_ON EQU H"3FFF"
_WDT_OFF EQU H"3FFB"
_LP_OSC EQU H"3FFC"
_XT_OSC EQU H"3FFD"
_HS_OSC EQU H"3FFE"
_RC_OSC EQU H"3FFF"
Esta sacado directamente del P16F84.INC del Mplab.
La otra es que modifiques el archivo de cabecera que incluye el PBP.
Se llama 16f84.inc y esta en el raiz del directorio PBP.
Este es el contenido:
;****************************************************************
;* 16F84.INC *
;* *
;* By : Leonard Zerman, Jeff Schmoyer *
;* Notice : Copyright (c) 2000 microEngineering Labs, Inc. *
;* All Rights Reserved *
;* Date : 12/07/00 *
;* Version : 2.33 *
;* Notes : *
;****************************************************************
NOLIST
ifdef PM_USED
LIST
include "M16F8x.INC" ; PM header
device pic16F84, xt_osc, wdt_on, pwrt_on, protect_off
XALL
NOLIST
else
LIST
LIST p = 16F84, r = dec, w = -302
INCLUDE "P16F84.INC" ; MPASM Header
__config _XT_OSC & _WDT_ON & _PWRTE_ON & _CP_OFF
NOLIST
endif
LIST
Alli solo configurando la linea Config a gusto (resaltada en negrita) tienes la solucion, el problema es que siempre te va a compilar los fuses igual.![]()
![]()
![]()
-
Lo probaste ??
Me llama la atencion que usas la linea de configuracion para programacion en bajo voltaje (LVP), si es un PIC16F84 esa no va, habras visto que no existe para ese PIC.
Si no utilizas el 16F84 dime cual utilizas y te ayudo directamente sobre ese, asi puedes probarlo bien.
OK ??

-
Hola MGLSOFT, TE CUENTO QUE NO LO PUDE PROBAR PORQUE ESTOY CON PROBLEMAS EN EL PROGRAMADOR, YA PASE A MEJOR VIDA A 3 PIC16F628
.
Voy a tratar de hacerlo para hoy...
Te cuento que estoy trabajando con los PIC 16F627, 16f628 y el 12F675, todos estos tienen la opcion de programacion en vajo voltaje.
El MPLAB lo busque pero no lo encontre y estoy seguro de que lo tenia, voy a buscarlo en un CD de microchip que tengo poray, el que si tengo es el Mpasmwin pero no encontre esos archivos.
En el directorio del PBP si estan y de ahi saque eso que te puse unos mensajes atras.
Bueno, pronto te aviso
Saludos 
-
Estaba comentandote que los archivos sin la P adelante son los de PBP, esos estan en el raiz del directorio PBP.
En el foro de archivos te deje los que necesitas, en http://miarroba.com/foros/ver.php?foroid=132071&msgid=9756102#9756102.
Espero te funcionen bien.
En cuanto al MPLAB, aunque asi no creo que los precises , lo encuentras en http://microchip.com
Mas suerte !!


-
Buenas buenas
. Problema solucionado.......
Probe eso de las direcciones y equ y nada
Volvi a ver los .inc del PBP y alli vi algo parecido al primer intento que me digiste (asm __CONFIG_XT_OSC_& _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF_ endasm )
Con la diferencia de que no tenia que poner config y hacerlo asi:
ASM
device pic16F628, hs_osc, wdt_on, mclr_off, lvp_off, protect_on
ENDASM


Y problema solucionado 


Muchas gracias, he escrito mis primeras lineas en ASM no?
Saludos
Acabo de abrir eso que pusiste y ahi estaba lo que te comentaba
-
Y vaya que lineas en assembler aprendiste !!


Normalmente son las ultimas que nosotros, los que hemos renegado en assembler aprendimos, de puro golpearnos.
Felicitaciones !!
-
Gracias por el cumplido..............
AHORA CONTINUARE CON LAS INSTRUCCIONES: bsf registro,bit
Y si con esta no tengo problemas me lanzo con la bcf.



Saludos