Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

17/06/2016 #21


D@rkbytes dijo: Ver Mensaje
¿A qué versión actualizaste, qué Windows tienes y cuál programador estás usando?
Actualice el microCode a la version 4.0.0.0
Pic basic Pro a la version 2.60
y mi lap es windows 7 a 64 bits
Mi programador es un Master Prog
17/06/2016 #22
Moderador

Avatar de D@rkbytes

AbrahamMtz dijo: Ver Mensaje
mi lap es windows 7 a 64 bits
He ahí el problema.
Mira por aquí: pic basic pro en windows 7?
AbrahamMtz dijo: Ver Mensaje
Mi programador es un Master Prog
Como tendrás que compilar usando MPASM, vas a tener que modificar el archivo .inc del PIC.
Tienes que hacer lo que se menciona aquí: Me gustaría que me ayudaran con Microcode

Si tienes dudas sobre la modificación de los fuses para el PIC16F877A, no dudes en consultar.

Suerte.
17/06/2016 #23


D@rkbytes dijo: Ver Mensaje
He ahí el problema.
Mira por aquí: pic basic pro en windows 7?

Como tendrás que compilar usando MPASM, vas a tener que modificar el archivo .inc del PIC.
Tienes que hacer lo que se menciona aquí: Me gustaría que me ayudaran con Microcode

Si tienes dudas sobre la modificación de los fuses para el PIC16F877A, no dudes en consultar.

Suerte.
si ya vi como. Pero el problema es con el pic18f452 no me deja quemarlo el Master Prog, nada mas me sale un mensaje de " AVISO: Faltan los bits de Configuración en el archivo HEX!
17/06/2016 #24
Moderador

Avatar de D@rkbytes

OK, eso sucede porque faltan los bits de la palabra de configuración.
El procedimiento es el mismo de ese post, pero con el archivo "18F452.INC" y modificando los fuses que requieras para ese PIC.
20/06/2016 #25


D@rkbytes dijo: Ver Mensaje
He ahí el problema.
Mira por aquí: pic basic pro en windows 7?

Como tendrás que compilar usando MPASM, vas a tener que modificar el archivo .inc del PIC.
Tienes que hacer lo que se menciona aquí: Me gustaría que me ayudaran con Microcode

Si tienes dudas sobre la modificación de los fuses para el PIC16F877A, no dudes en consultar.

Suerte.
Hola buen dia, ya cheque bien mi compilador y si tengo activado el MPASM y sigue trabajando igual. Pero tengo una duda para que necesito el MPLAB
20/06/2016 #26
Moderador

Avatar de D@rkbytes

AbrahamMtz dijo: Ver Mensaje
Hola, buen día. Ya chequé bien mi compilador y si tengo activado el MPASM y sigue trabajando igual.
¿A qué te refieres con que sigue trabajando igual?
AbrahamMtz dijo: Ver Mensaje
Pero tengo una duda. ¿Para qué necesito el MPLAB?
Lo que necesitas es compilar con MPASM que es el compilador de Microchip.
MPLAB es un entorno de desarrollo integrado (IDE) y en él se pueden usar varios lenguajes de programación usando plugins.

MPASM forma parte de MPLAB, y si no lo tienes, necesitarás instalarlo. (110 MB)
También se puede conseguir por separado: (565 KB) MPASM™ Assembler

Después de descomprimirlo, necesitas indicarle a MicroCode Studio, en dónde se encuentra el compilador.
Para eso debes ir al menú "View/Compile and Program Options"
En la ventana que aparecerá, busca la pestaña "Assembler", activas la casilla "Use MPASM"
Después debes buscar manualmente la carpeta de MPASM, o dejar que MCS la busque automáticamente.

20/06/2016 #27


D@rkbytes dijo: Ver Mensaje
¿A qué te refieres con que sigue trabajando igual?

Lo que necesitas es compilar con MPASM que es el compilador de Microchip.
MPLAB es un entorno de desarrollo integrado (IDE) y en él se pueden usar varios lenguajes de programación usando plugins.

MPASM forma parte de MPLAB, y si no lo tienes, necesitarás instalarlo. (110 MB)
También se puede conseguir por separado: (565 KB) MPASM™ Assembler

Después de descomprimirlo, necesitas indicarle a MicroCode Studio, en dónde se encuentra el compilador.
Para eso debes ir al menú "View/Compile and Program Options"
En la ventana que aparecerá, busca la pestaña "Assembler", activas la casilla "Use MPASM"
Después debes buscar manualmente la carpeta de MPASM, o dejar que MCS la busque automáticamente.

Asi es como tengo operando MicroCode, si tengo activado el MPASM, al momento de compilar los programas ya no hay problema, lo unico seria como antes te habia comentado es que al momento de grabar el pic 18f452 en Master Prog, no reconoce los bits de Hex, y eso no me ocurre con el 16f877A .
Pero lo del MPASM ya esta resulto. Gracias por la información.
20/06/2016 #28
Moderador

Avatar de D@rkbytes

¿Y qué tipo de oscilador y frecuencia requieres para el PIC18F452?
20/06/2016 #29


D@rkbytes dijo: Ver Mensaje
¿Y qué tipo de oscilador y frecuencia requieres para el PIC18F452?
Yo a lo que investigue el micro 18f452 soporta un oscilador de 40MHz y quiero hacer pruebas con ese, pero igual estoy probando con los otros cristales de 10 y 20 y no trabaja, solo con el de 4MHz, pero esta bien raro porque aunque me pida los bits en hex el master pro, si carga el pic, pero no trabaja bien, porque le coloco el oscildor de 4mhz y trabaja bien por unos minutos y despues se espiesan a alocar las señales y trabaja mal. Asta que le de un reset, vuelve a operar correctamente.
20/06/2016 #30
Moderador

Avatar de D@rkbytes

Debe ser porque ese programador hace un checksum en cierto rango de los bits de la palabra de configuración.
Y como la palabra de configuración que se encuentra originalmente, no está completa, muestra ese error.

Usa ésta palabra de configuración:
Código:
    CONFIG OSC = HS, OSCS = ON, PWRT = ON, BOR = ON, BORV = 45, WDT = OFF
    CONFIG WDTPS = 128, CCP2MUX = ON, STVR = ON, LVP = OFF, DEBUG = OFF
    CONFIG CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF
    CONFIG CPB = ON, CPD = OFF, WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF
    CONFIG WRTC = OFF, WRTB = ON, WRTD = OFF
    CONFIG EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF, EBTR3 = OFF
Debe quedar así, dentro del archivo "18F452.INC"
Código:
        NOLIST
    ifdef PM_USED
        LIST
        "Error: PM does not support this device.  Use MPASM."
        NOLIST
    else
        LIST
        LIST p = 18F452, r = dec, w = -311, w = -230, f = inhx32
        INCLUDE "P18F452.INC"   ; MPASM  Header
        ;__CONFIG    _CONFIG1H, _OSCS_OFF_1H & _XT_OSC_1H
        ;__CONFIG    _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
        ;__CONFIG    _CONFIG4L, _LVP_OFF_4L
        CONFIG OSC = HS, OSCS = ON, PWRT = ON, BOR = ON, BORV = 45, WDT = OFF
        CONFIG WDTPS = 128, CCP2MUX = ON, STVR = ON, LVP = OFF, DEBUG = OFF
        CONFIG CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF
        CONFIG CPB = ON, CPD = OFF, WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF
        CONFIG WRTC = OFF, WRTB = ON, WRTD = OFF
        CONFIG EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF, EBTR3 = OFF
        NOLIST
    endif
        LIST
EEPROM_START    EQU    0F00000h
BLOCK_SIZE    EQU    8
Nota que comenté la palabra de configuración original con ";" (Punto y coma.)
Esa sintaxis ya es obsoleta y ahora se escribe como lo hice abajo de la que está comentada.
20/06/2016 #31


D@rkbytes dijo: Ver Mensaje
Debe ser porque ese programador hace un checksum en cierto rango de los bits de la palabra de configuración.
Y como la palabra de configuración que se encuentra originalmente, no está completa, muestra ese error.

Usa ésta palabra de configuración:
Código:
    CONFIG OSC = HS, OSCS = ON, PWRT = ON, BOR = ON, BORV = 45, WDT = OFF
    CONFIG WDTPS = 128, CCP2MUX = ON, STVR = ON, LVP = OFF, DEBUG = OFF
    CONFIG CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF
    CONFIG CPB = ON, CPD = OFF, WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF
    CONFIG WRTC = OFF, WRTB = ON, WRTD = OFF
    CONFIG EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF, EBTR3 = OFF
Debe quedar así, dentro del archivo "18F452.INC"
Código:
        NOLIST
    ifdef PM_USED
        LIST
        "Error: PM does not support this device.  Use MPASM."
        NOLIST
    else
        LIST
        LIST p = 18F452, r = dec, w = -311, w = -230, f = inhx32
        INCLUDE "P18F452.INC"   ; MPASM  Header
        ;__CONFIG    _CONFIG1H, _OSCS_OFF_1H & _XT_OSC_1H
        ;__CONFIG    _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
        ;__CONFIG    _CONFIG4L, _LVP_OFF_4L
        CONFIG OSC = HS, OSCS = ON, PWRT = ON, BOR = ON, BORV = 45, WDT = OFF
        CONFIG WDTPS = 128, CCP2MUX = ON, STVR = ON, LVP = OFF, DEBUG = OFF
        CONFIG CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF
        CONFIG CPB = ON, CPD = OFF, WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF
        CONFIG WRTC = OFF, WRTB = ON, WRTD = OFF
        CONFIG EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF, EBTR3 = OFF
        NOLIST
    endif
        LIST
EEPROM_START    EQU    0F00000h
BLOCK_SIZE    EQU    8
Nota que comenté la palabra de configuración original con ";" (Punto y coma.)
Esa sintaxis ya es obsoleta y ahora se escribe como lo hice abajo de la que está comentada.
Ok deja lo reviso y ya despues comento que fue lo que paso. Gracias.!
22/06/2016 #32


AbrahamMtz dijo: Ver Mensaje
Ok deja lo reviso y ya despues comento que fue lo que paso. Gracias.!
Hola ya lo probe varias veces y manda errores y no me permite compilar. A lo mejor tengo un problema con mi software o el compilador y ya lo desinstale e instale varias veces.
22/06/2016 #33

Avatar de roberttorres

AbrahamMtz dijo: Ver Mensaje
Hola ya lo probe varias veces y manda errores y no me permite compilar. A lo mejor tengo un problema con mi software o el compilador y ya lo desinstale e instale varias veces.
Buenas.
¿Que errores te marca el compilador?, al modificar la configuración del archivo 18f452.inc que esta en C:\PBP ya debería de compilar.
23/06/2016 #34


PIC18F452.pdf

Ok aqui subo un pdf con las imagenes donde me muestra los errores
PIC18F452 programa.txt
y aqui esta el programa, es un programa simple de una secuencia de 2 salidas, nada mas para pruebas del micro.
23/06/2016 #35
Moderador

Avatar de D@rkbytes

Así no fue como te dije que agregaras la palabra de configuración.
Tienes que modificar el archivo 18F452.INC, tal y como lo describí en el post #30.
23/06/2016 #36


D@rkbytes dijo: Ver Mensaje
Así no fue como te dije que agregaras la palabra de configuración.
Tienes que modificar el archivo 18F452.INC, tal y como lo describí en el post #30.
igual lo intente de esa manera y me marcan igual los errores y no me deja compilar
23/06/2016 #37
Moderador

Avatar de D@rkbytes

Si no tienes instalado MPLAB, deberás instalarlo, ya que posiblemente MPASM no está encontrado su archivo de referencia "p18f452.inc"

Ya instalado MPLAB, deberás nuevamente ubicar MPASM en MicroCode Studio.


Imágenes Adjuntas
Tipo de Archivo: jpg C & PO MCS.jpg (73,9 KB (Kilobytes), 29 visitas)
23/06/2016 #38

Avatar de roberttorres

AbrahamMtz dijo: Ver Mensaje
igual lo intente de esa manera y me marcan igual los errores y no me deja compilar
También podrías subir una imagen de tu archivo 18f452.inc con los fuses modificado para ver si lo estas haciendo bien.
24/06/2016 #39


D@rkbytes dijo: Ver Mensaje
Si no tienes instalado MPLAB, deberás instalarlo, ya que posiblemente MPASM no está encontrado su archivo de referencia "p18f452.inc"

Ya instalado MPLAB, deberás nuevamente ubicar MPASM en MicroCode Studio.

http://www.forosdeelectronica.com/at...1&d=1466715168
mi panel de las opciones de programa sale muy distintoMPASM.jpg
y ya tengo instalado el MPLAB tambien
24/06/2016 #40

Avatar de roberttorres

AbrahamMtz dijo: Ver Mensaje
mi panel de las opciones de programa sale muy distintoArchivo Adjunto 145170
y ya tengo instalado el MPLAB tambien
Ok, debes pulsar sobre le botón "Find Manualy", En la lista de opciones debes abrir Archivos de programa, luego abrir la carpeta Microchip, seleccionar la carpeta MPASM Suite y pulsar el botón Aceptar.
Debería de quedar asi:
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.