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

Temas similares

17/11/2010 #1

Avatar de Nano24

Problema al compilar PIC18F2550 con PicBasic Pro
Hola a todos soy nuevo en el foro y necesito ayuda con un problema que me esta presentando a la hora de programar mi PIC18F2550 en Picbasic, tengo el Microcode Studio version 3.0.0.5 y el PBP 2.60 y por ultimo el MPASMWIN, ok el problema es que escribo un programa para encender un LED algo muy simple para probar mi PIC, cuando le doy compilar al programa me dice que ha encontrado los siguientes errores:

Illegal opcode (INIT)
Illegal opcode (clrf)
Illegal opcode (movwf)
Illegal opcode (R1)
Illegal opcode (STATUS)

al final dice "Assambler Errors"

aqui la programacion:

;**************************** PIC18F2550 *******************************

DEFINE OSC 4 ;USAR UN OSCILADOR A 4MHZ
LED VAR PORTC.1 ;NOMBRE LED PARA EL PUERTO C1

INICIO: ;BLOQUE PRINCIPAL

HIGH LED ;PONER EL PIN C1 A 5 VOLTIOS
PAUSE 500 ;PAUSAR A 500 ms
LOW LED ;PONER EL PIN C1 A 0 VOLTIOS

GOTO INICIO ;VOLVER AL INICIO

END ;FIN

no comprendo de verdad amigos que es lo que esta pasando, y por que no me genera el archivo hex para usar mi PIC de esa manera tan sencilla la cual es hacer parpader el LED.
17/11/2010 #2


tengo el Microcode Studio version 3.0.0.5 y el PBP 2.60 y por ultimo el MPASMWIN
tengo el Microcode 3.0.0.0 el pbp246 y el mpasmwin y no me genera ningun error...

hice un cambio en el inc del pic2550 porque me generaba un error y lo solucione con esto...
http://www.todopic.com.ar/foros/inde...topic=13406.60

no se si sea lo mismo que te pasa...
23/11/2010 #3

Avatar de Nano24

Gracias por la respuesta!!
Gracias amigo, con la pagina que me distes, la lei bastante en cada tema, lo que tenia que hacer era descargar el MPASM 5.20 el cual no me da errores al compilar el hex para el 18F2550
11/10/2012 #4


Hola muy bueno tu programa pero el archivo .HEX que simula en Proteus funciona bien pero no es el que te genera en el lenguaje basic que subiste.


Nota del Moderador:
Tema movido aquí por Off Topic en ¿Cómo generar DTMF con PIC?
11/10/2012 #5
Moderador

Avatar de D@rkbytes

Norvator dijo: Ver Mensaje
Hola muy bueno tu programa pero el archivo .HEX que simula en Proteus funciona bien pero no es el que te genera en el lenguage basic que subiste.
No te entiendo. El proyecto en PICBasic Pro esta completo.
El *.hex que se genera, es el que se requiere para ese diseño.
¿Podrías explicar mejor a que te refieres?

Saludos.
12/10/2012 #6


Hola y gracias por responder, mira tu programa hecho en lenguage basic lo abri con el microcode studio y al compilarlo me tira esos errores que se muestra en la imagen adjunta, son esas instrucciones en "@" que estan en color verde, pero si quito esas instrucciones funciona aparentemente igual pero sin sonido,
Imágenes Adjuntas
Tipo de Archivo: gif error_microcode.gif (183,0 KB (Kilobytes), 51 visitas)
12/10/2012 #7
Moderador

Avatar de D@rkbytes

Norvator dijo: Ver Mensaje
Hola y gracias por responder, mira tu programa hecho en lenguage basic lo abri con el microcode studio y al compilarlo me tira esos errores que se muestra en la imagen adjunta, son esas instrucciones en "@" que estan en color verde, pero si quito esas instrucciones funciona aparentemente igual pero sin sonido,
OK.
Veo que estas usando MicroCode Studio Plus, yo también use el mismo programa para hacer el programa.
Sin embargo los errores que te aparecen, se pueden deber a que no tienes actualizado el compilador.
Yo use MCS Plus v3.0.0.0 con el compilador PBP v2.60

Si tienes las mismas versiones y no se soluciona tu problema, trata reinstalando los programas.

PD. Las instrucciones en verde son la palabra de configuración.
También las puedes editar con el programa que grabas el PIC (Depende que programador uses)

Suerte.
14/10/2012 #8


D@rkbytes dijo: Ver Mensaje
OK.
Veo que estas usando MicroCode Studio Plus, yo también use el mismo programa para hacer el programa.
Sin embargo los errores que te aparecen, se pueden deber a que no tienes actualizado el compilador.
Yo use MCS Plus v3.0.0.0 con el compilador PBP v2.60

Si tienes las mismas versiones y no se soluciona tu problema, trata reinstalando los programas.

PD. Las instrucciones en verde son la palabra de configuración.
También las puedes editar con el programa que grabas el PIC (Depende que programador uses)

Suerte.
Hice lo que me recomendaste pero aún no lo logro, siempre me salen los 2 errores, incluso lo probé en una pc con windows xp e igual con el mismo error, la verdad no se que será, tengo instalado el microcode studio plus 3.0.0.5 , PBP 2.60 y el MPLAB v8.87 en una PC windows 7 64bits, cualquier programa lo compila bien y me genera el .HEX, pero cuando se trata de configurar los fuses no lo consigo,
16/10/2012 #9
Moderador

Avatar de D@rkbytes

Norvator dijo: Ver Mensaje
tengo instalado el microcode studio plus 3.0.0.5 , PBP 2.60 y el MPLAB v8.87 en una PC windows 7 64bits, cualquier programa lo compila bien y me genera el .HEX, pero cuando se trata de configurar los fuses no lo consigo,
Saludos.
Te recomiendo que no utilices MPLAB para tus programas en PBP
Con tan solo usar MicroCode Studio Plus es suficiente.
Al usar MPLAB con plugin y compilar con la palabra de configuración, es cuando se generan ese tipo de errores.

Suerte.
17/10/2012 #10


D@rkbytes dijo: Ver Mensaje
Saludos.
Te recomiendo que no utilices MPLAB para tus programas en PBP
Con tan solo usar MicroCode Studio Plus es suficiente.
Al usar MPLAB con plugin y compilar con la palabra de configuración, es cuando se generan ese tipo de errores.

Suerte.
Hola me parece que el error podria ser el archivo .INC que tengo.
En la imagen que te adjunto esta como tengo configurado el assembler, esta leyendo del directorio del Mplab C:\program files (x86)\microchip\mpasm suite, tambien probe colocando en C:/ MPASMWIN (claro que cambiando el directorio manualmente y que además contiene archivos .INC) y daba los mismos errores, lo que quisiera sería que me facilitaras tu archivo P16F628A.INC. Te adjunto tambien mi archivo P16F628A.INC (se puede ver abriéndolo como modo texto)
En la barra de menu en "view/compile and program option" en la pestaña assembler esta la ruta donde lee todos los archivos .INC del tipo de PIC.


Gracias
Imágenes Adjuntas
Tipo de Archivo: gif compile and program option.gif (45,2 KB (Kilobytes), 27 visitas)
Archivos Adjuntos
Tipo de Archivo: rar P16F628A.rar (2,4 KB (Kilobytes), 35 visitas)
17/10/2012 #11
Moderador

Avatar de D@rkbytes

Norvator dijo: Ver Mensaje
Hola me parece que el error podria ser el archivo .INC que tengo.
En la imagen que te adjunto esta como tengo configurado el assembler, esta leyendo del directorio del Mplab C:\program files (x86)\microchip\mpasm suite, tambien probe colocando en C:/ MPASMWIN
Ahí esta el detalle.
No compiles programas para PIC16 usando MPASM.
Compila usando PBP 2.60 y de esa forma no tendrás errores al compilar.
El programa MicroCode Studio solamente utiliza MPASM Win, para los programas PIC18
Y automáticamente aparece la ventana de selección del compilador, cuando no esta seleccionado.
Este debe ser el que provee la instalación de MPLAB, en la carpeta...
C:\Archivos de programa\Microchip\MPASM Suite

Quita la selección de usar MPASM en la pestaña Assembler.
Y en la pestaña Compiler, selecciona la carpeta del compilador PICBasic Pro, que por lo regular se instala en C:\PBP

Suerte.
18/10/2012 #12


D@rkbytes dijo: Ver Mensaje
Ahí esta el detalle.
No compiles programas para PIC16 usando MPASM.
Compila usando PBP 2.60 y de esa forma no tendrás errores al compilar.
El programa MicroCode Studio solamente utiliza MPASM Win, para los programas PIC18
Y automáticamente aparece la ventana de selección del compilador, cuando no esta seleccionado.
Este debe ser el que provee la instalación de MPLAB, en la carpeta...
C:\Archivos de programa\Microchip\MPASM Suite

Quita la selección de usar MPASM en la pestaña Assembler.
Y en la pestaña Compiler, selecciona la carpeta del compilador PICBasic Pro, que por lo regular se instala en C:\PBP

Suerte.
Yo marcaba la pestaña MPASM porque trabajo con W7 64bits, si desmarco esa opción me decía que no es compatible con mi versión de 64bits, es por eso que lo utilizaba bien hasta que encontré tu programa en el foro y me surgió la duda
Una cosa no me queda claro lo he probado como me dices en una 32 bits desmarcando la opción MPASM y el aviso que me sale es "please reset the target microcontroller in order to access the bootloader process", esto quiere decir que necesito una programadora conectada con puerto serial, porque yo tengo el pickit3 con puerto usb y necesitaria un adaptador serial-usb?


Gracias por toda tu ayuda
18/10/2012 #13
Moderador

Avatar de D@rkbytes

Norvator dijo: Ver Mensaje
Yo marcaba la pestaña MPASM porque trabajo con W7 64bits, si desmarco esa opción me decía que no es compatible con mi versión de 64bits, es por eso que lo utilizaba bien hasta que encontré tu programa en el foro y me surgió la duda
OK.
Existe una opción que ya he comentado por algún post que no recuerdo, y se trata de hacer lo siguiente...

Para usar MPASM Win como compilador se debe editar el archivo correspondiente *.inc
que en este caso es el archivo 16F628A.INC que se encuentra en la carpeta de instalación de PBP.
Este archivo incluye la palabra de configuración por default que se usara para compilar el PIC.
Veras que contiene este programa como a continuación...
Código:
        NOLIST
    ifdef PM_USED
        LIST
        include 'M16F62xA.INC'  ; PM header
        device  pic16F628A, xt_osc, wdt_on, mclr_on, lvp_off, protect_off
        XALL
        NOLIST
    else
        LIST
        LIST p = 16F628A, r = dec, w = -302
        INCLUDE "P16F628A.INC"  ; MPASM  Header
        __config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF
        NOLIST
    endif
        LIST
Lo que tienes que hacer es editar la palabra de configuración que marque en rojo.
La puedes modificar con lo siguiente, por ejemplo...
Código:
    __CONFIG _INTRC_OSC_NOCLKOUT & _CP_OFF & _CPD_OFF & _WDT_OFF & _MCLRE_ON & _PWRTE_ON & _BOREN_OFF & _LVP_OFF
Si todo marcha bien, entonces podrás compilar tu programa usando MPASM con estos fuses y sin errores.
Norvator dijo: Ver Mensaje
Una cosa no me queda claro lo he probado como me dices en una 32 bits desmarcando la opción MPASM y el aviso que me sale es "please reset the target microcontroller in order to access the bootloader process", esto quiere decir que necesito una programadora conectada con puerto serial, porque yo tengo el pickit3 con puerto usb y necesitaría un adaptador serial-usb?
Eso no lo sé exactamente, pero quiere decir que...
Resetear el microcontrolador de destino con el fin de acceder al proceso del bootloader

Algo sobre esto ya se ha comentado en el foro y puedes buscar para ver los comentarios.

Yo uso el WinPIC800 entre otros, por el puerto serie y todo marcha bien, incluso usando ICSP.
Norvator dijo: Ver Mensaje
Gracias por toda tu ayuda
De nada, sigue haciendo pruebas, y te deseo mucha suerte.
21/10/2012 #14


D@rkbytes dijo: Ver Mensaje
OK.
Existe una opción que ya he comentado por algún post que no recuerdo, y se trata de hacer lo siguiente...

Para usar MPASM Win como compilador se debe editar el archivo correspondiente *.inc
que en este caso es el archivo 16F628A.INC que se encuentra en la carpeta de instalación de PBP.
Este archivo incluye la palabra de configuración por default que se usara para compilar el PIC.
Veras que contiene este programa como a continuación...
Código:
        NOLIST
    ifdef PM_USED
        LIST
        include 'M16F62xA.INC'  ; PM header
        device  pic16F628A, xt_osc, wdt_on, mclr_on, lvp_off, protect_off
        XALL
        NOLIST
    else
        LIST
        LIST p = 16F628A, r = dec, w = -302
        INCLUDE "P16F628A.INC"  ; MPASM  Header
        __config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF
        NOLIST
    endif
        LIST
Lo que tienes que hacer es editar la palabra de configuración que marque en rojo.
La puedes modificar con lo siguiente, por ejemplo...
Código:
    __CONFIG _INTRC_OSC_NOCLKOUT & _CP_OFF & _CPD_OFF & _WDT_OFF & _MCLRE_ON & _PWRTE_ON & _BOREN_OFF & _LVP_OFF
Si todo marcha bien, entonces podrás compilar tu programa usando MPASM con estos fuses y sin errores.
El problema es que el archivo que te adjunte en el post anterior no se parece en nada a lo que me comentas, es algo así como este : (Lo que no sé es si tengo que añadir todo el texto que has escrito y si es así en que parte del texto?) por cierto tengo el MPASM WIN v5.20.
Código:
        LIST
; P16F628A.INC  Standard Header File, Version 1.10    Microchip Technology, Inc.
        NOLIST

; This header file defines configurations, registers, and other useful bits of
; information for the PIC16F628A microcontroller.  These names are taken to match
; the data sheets as closely as possible.

; Note that the processor must be selected before this file is
; included.  The processor may be selected the following ways:

;       1. Command line switch:
;               C:\ MPASM MYFILE.ASM /PIC16F628A
;       2. LIST directive in the source file
;               LIST   P=PIC16F628A
;       3. Processor Type entry in the MPASM full-screen interface

;==========================================================================
;
;       Revision History
;
;==========================================================================

;Rev:   Date:    Reason:
;1.01   14 Nov 2002 Updated to reflect BOD terminology changed to BOR
;1.00   22 Aug 2002 Initial Release

;==========================================================================
;
;       Verify Processor
;
;==========================================================================

        IFNDEF __16F628A
           MESSG "Processor-header file mismatch.  Verify selected processor."
        ENDIF

;==========================================================================
;
;       Register Definitions
;
;==========================================================================

W                            EQU     H'0000'
F                            EQU     H'0001'

;----- Register Files------------------------------------------------------

INDF                         EQU     H'0000'
TMR0                         EQU     H'0001'
PCL                          EQU     H'0002'
STATUS                       EQU     H'0003'
FSR                          EQU     H'0004'
PORTA                        EQU     H'0005'
PORTB                        EQU     H'0006'
PCLATH                       EQU     H'000A'
INTCON                       EQU     H'000B'
PIR1                         EQU     H'000C'
TMR1L                        EQU     H'000E'
TMR1H                        EQU     H'000F'
T1CON                        EQU     H'0010'
TMR2                         EQU     H'0011'
T2CON                        EQU     H'0012'
CCPR1L                       EQU     H'0015'
CCPR1H                       EQU     H'0016'
CCP1CON                      EQU     H'0017'
RCSTA                        EQU     H'0018'
TXREG                        EQU     H'0019'
RCREG                        EQU     H'001A'
CMCON                        EQU     H'001F'

OPTION_REG                   EQU     H'0081'
TRISA                        EQU     H'0085'
TRISB                        EQU     H'0086'
PIE1                         EQU     H'008C'
PCON                         EQU     H'008E'
PR2                          EQU     H'0092'
TXSTA                        EQU     H'0098'
SPBRG                        EQU     H'0099'
EEDATA                       EQU     H'009A'
EEADR                        EQU     H'009B'
EECON1                       EQU     H'009C'
EECON2                       EQU     H'009D'
VRCON                        EQU     H'009F'

;----- STATUS Bits --------------------------------------------------------

IRP                          EQU     H'0007'
RP1                          EQU     H'0006'
RP0                          EQU     H'0005'
NOT_TO                       EQU     H'0004'
NOT_PD                       EQU     H'0003'
Z                            EQU     H'0002'
DC                           EQU     H'0001'
C                            EQU     H'0000'

;----- INTCON Bits --------------------------------------------------------

GIE                          EQU     H'0007'
PEIE                         EQU     H'0006'
T0IE                         EQU     H'0005'
INTE                         EQU     H'0004'
RBIE                         EQU     H'0003'
T0IF                         EQU     H'0002'
INTF                         EQU     H'0001'
RBIF                         EQU     H'0000'

;----- PIR1 Bits ----------------------------------------------------------

EEIF                         EQU     H'0007'
CMIF                         EQU     H'0006'
RCIF                         EQU     H'0005'
TXIF                         EQU     H'0004'
CCP1IF                       EQU     H'0002'
TMR2IF                       EQU     H'0001'
TMR1IF                       EQU     H'0000'

;----- T1CON Bits ---------------------------------------------------------
T1CKPS1                      EQU     H'0005'
T1CKPS0                      EQU     H'0004'
T1OSCEN                      EQU     H'0003'
NOT_T1SYNC                   EQU     H'0002'
TMR1CS                       EQU     H'0001'
TMR1ON                       EQU     H'0000'

;----- T2CON Bits ---------------------------------------------------------
TOUTPS3                      EQU     H'0006'
TOUTPS2                      EQU     H'0005'
TOUTPS1                      EQU     H'0004'
TOUTPS0                      EQU     H'0003'
TMR2ON                       EQU     H'0002'
T2CKPS1                      EQU     H'0001'
T2CKPS0                      EQU     H'0000'

;----- CCP1CON Bits ---------------------------------------------------------
CCP1X                        EQU     H'0005'
CCP1Y                        EQU     H'0004'
CCP1M3                       EQU     H'0003'
CCP1M2                       EQU     H'0002'
CCP1M1                       EQU     H'0001'
CCP1M0                       EQU     H'0000'

;----- RCSTA Bits ---------------------------------------------------------
SPEN                         EQU     H'0007'
RX9                          EQU     H'0006'
SREN                         EQU     H'0005'
CREN                         EQU     H'0004'
ADEN                         EQU     H'0003'
FERR                         EQU     H'0002'
OERR                         EQU     H'0001'
RX9D                         EQU     H'0000'

;----- CMCON Bits ---------------------------------------------------------

C2OUT                        EQU     H'0007'
C1OUT                        EQU     H'0006'
C2INV                        EQU     H'0005'
C1INV                        EQU     H'0004'
CIS                          EQU     H'0003'
CM2                          EQU     H'0002'
CM1                          EQU     H'0001'
CM0                          EQU     H'0000'

;----- OPTION Bits --------------------------------------------------------

NOT_RBPU                     EQU     H'0007'
INTEDG                       EQU     H'0006'
T0CS                         EQU     H'0005'
T0SE                         EQU     H'0004'
PSA                          EQU     H'0003'
PS2                          EQU     H'0002'
PS1                          EQU     H'0001'
PS0                          EQU     H'0000'

;----- PIE1 Bits ----------------------------------------------------------

EEIE                         EQU     H'0007'
CMIE                         EQU     H'0006'
RCIE                         EQU     H'0005'
TXIE                         EQU     H'0004'
CCP1IE                       EQU     H'0002'
TMR2IE                       EQU     H'0001'
TMR1IE                       EQU     H'0000'

;----- PCON Bits ----------------------------------------------------------

OSCF                         EQU     H'0003'
NOT_POR                      EQU     H'0001'
NOT_BO                       EQU     H'0000'
NOT_BOR                      EQU     H'0000'
NOT_BOD                      EQU     H'0000' ;Backwards compatability to 16F62X

;----- TXSTA Bits ----------------------------------------------------------
CSRC                         EQU     H'0007'
TX9                          EQU     H'0006'
TXEN                         EQU     H'0005'
SYNC                         EQU     H'0004'
BRGH                         EQU     H'0002'
TRMT                         EQU     H'0001'
TX9D                         EQU     H'0000'

;----- EECON1 Bits ---------------------------------------------------------
WRERR                        EQU     H'0003'
WREN                         EQU     H'0002'
WR                           EQU     H'0001'
RD                           EQU     H'0000'

;----- VRCON Bits ---------------------------------------------------------

VREN                         EQU     H'0007'
VROE                         EQU     H'0006'
VRR                          EQU     H'0005'
VR3                          EQU     H'0003'
VR2                          EQU     H'0002'
VR1                          EQU     H'0001'
VR0                          EQU     H'0000'

;==========================================================================
;
;       RAM Definition
;
;==========================================================================

    __MAXRAM H'01FF'
    __BADRAM H'07'-H'09', H'0D', H'13'-H'14', H'1B'-H'1E'
    __BADRAM H'87'-H'89', H'8D', H'8F'-H'91', H'93'-H'97', H'9E'
    __BADRAM H'105', H'107'-H'109', H'10C'-H'11F', H'150'-H'16F'
    __BADRAM H'185', H'187'-H'189', H'18C'-H'1EF'

;==========================================================================
;
;       Configuration Bits
;
;==========================================================================

_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'

        LIST
Gracias por responder
21/10/2012 #15
Moderador

Avatar de D@rkbytes

Norvator dijo: Ver Mensaje
El problema es que el archivo que te adjunte en el post anterior no se parece en nada a lo que me comentas, (Lo que no sé es si tengo que añadir todo el texto que has escrito y si es así en que parte del texto?) por cierto tengo el MPASM WIN v5.20.
Saludos.
Ese no es el archivo que debes modificar.
D@rkbytes dijo: Ver Mensaje
es el archivo 16F628A.INC que se encuentra en la carpeta de instalación de PBP.
Este archivo incluye la palabra de configuración por default que se usara para compilar el PIC.
C:\PBP\16F628A.INC (O donde tengas instalado el compilador PBP 2.60)
Ese archivo es el que debes modificar, en la parte que comente anteriormente.

Suerte.
22/10/2012 #16


D@rkbytes dijo: Ver Mensaje
Saludos.
Ese no es el archivo que debes modificar.

C:\PBP\16F628A.INC (O donde tengas instalado el compilador PBP 2.60)
Ese archivo es el que debes modificar, en la parte que comente anteriormente.

Suerte.
Gracias por responder pero ahora que acabo de modificar el archivo .INC con lo que me sugieres sigo con el mismo error que antes, lo he probado en una pc windows xp marcada la pestaña MPASM teniendo instalado solo el microcodestudio plus y Picbasic pro sin MPLAB, ni Proteus, ni MPASMWin y sigue igual. Tambien lo he probado en mi pc Windows 7 pero como tengo instalado también Proteus, cuando coloco la ruta manual al archivo modificado 16F628A.INC para que compile no me deja, cuando le doy compile program el software comienza a buscar automaticamente y finalmente busca y encuentra la ruta de Proteus, ya no se que mas hacer.
22/10/2012 #17
Moderador

Avatar de D@rkbytes

Norvator dijo: Ver Mensaje
Gracias por responder pero ahora que acabo de modificar el archivo .INC con lo que me sugieres sigo con el mismo error que antes, lo he probado en una pc windows xp marcada la pestaña MPASM teniendo instalado solo el microcodestudio plus y Picbasic pro sin MPLAB, ni Proteus, ni MPASMWin y sigue igual. Tambien lo he probado en mi pc Windows 7 pero como tengo instalado también Proteus, cuando coloco la ruta manual al archivo modificado 16F628A.INC para que compile no me deja, cuando le doy compile program el software comienza a buscar automaticamente y finalmente busca y encuentra la ruta de Proteus, ya no se que mas hacer.
NOP
NOP
NOP
Mira, cuando instalas el programa MicroCode Studio por vez primera,
el mismo programa empieza a buscar la carpeta donde están instalados los archivos de PBP
Por default previamente se instalan en C:\PBP
Si lo haces manualmente, entonces en la pestaña Compiler del MCS debes establecer esa carpeta,
sin seleccionar la opción de la pestaña Assembler que dice Use MPASM

Esos son los pasos a seguir para la correcta instalación de MCS.

PD:
Si todo esto no te funciona, Upps!!!
Escribe tus programas sin la palabra de configuración y...
Como último recurso, puedes instalar algún programa sencillo como el IC-Prog o el WinPic800
Abres tu archivo *.hex y con ayuda de alguno de esos programas, editas los bits de configuración.
Guardas el archivo con los bits establecidos y procedes a grabar el PIC con tu programador.

Suerte.

Nota del Moderador:
Los post de Norvator y las respuestas, han sido movidos a este tema para dejar limpio el tema...
¿Cómo generar DTMF con PIC?
Ya que tratan acerca de lo referente aquí expuesto y causaron Off Topic en dicho tema.
31/10/2012 #18


a mi me sale este error cuando compilo PIC18F4550 en PBP...no puedo solucionarlo

The microchip assembler (mpasm) only allows up to 65 characters to be used for path and filename. current length is 64 characters
31/10/2012 #19
Moderador

Avatar de D@rkbytes

baterod3 dijo: Ver Mensaje
a mi me sale este error cuando compilo PIC18F4550 en PBP...no puedo solucionarlo

The microchip assembler (mpasm) only allows up to 65 characters to be used for path and filename. current length is 64 characters
Ese es un error muy común.
Quiere decir que estas excediendo el máximo tamaño soportado por MPASM para la ruta del archivo.
Copia la carpeta de tu proyecto en C:\ por ejemplo o en el escritorio.
Trata de que la ruta de tu proyecto no exceda 65 caracteres como máximo.

Suerte.
01/11/2012 #20


amigo D@rkbytes gracias por tu ayuda, pero me sale este error yo sé que es de configuración por favor ayudame te agradezco, soy nuevo en ésto, te adjunto la imagen
¿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.