Problema con PIC16F877A y cristal de 20 Mhz.

#22
mi lap es windows 7 a 64 bits
He ahí el problema.
Mira por aquí: pic basic pro en windows 7?
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.
 
#23
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!
 
#24
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.
 
Última edición:
#25
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
 
#26
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?
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.
 
#27
¿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.
 
#29
¿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.
 
#30
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
[B]        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[/B]
        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.
 
Última edición:
#31
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
[B]        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[/B]
        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.!
 
#35
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.
 
#37
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.

C & PO MCS.jpg
 
Arriba