TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: juanez en 24 de Octubre de 2006, 17:16:54
-
Hola estoy iniciandome en los pics, he conseguido un pic18f2550 que es con el que quiero hacer mis proyectos, pero no soy capaz de compilar ningun programa, es el primero que compilo y no se que es lo que me falta o hago mal.
He instalado el mplab y el pbp, el programa que intento compilar es el blink.bas.
******************************************************************************
' Example program from manual to blink an LED connected to PORTB.0 about once a second
loop: High 0 ' Turn on LED connected to PORTB.0
Pause 500 ' Delay for .5 seconds
Low 0 ' Turn off LED connected to PORTB.0
Pause 500 ' Delay for .5 seconds
Goto loop ' Go back to loop and blink LED forever
End
***************************************************************************
Pero cuando intento compilarlo siempre me da este error.
Executing: "C:\pbp\PBP.EXE" -ampasmwin -oq -c -p18F2550 "blink.bas"
Halting build on first failure as requested.
BUILD FAILED: Tue Oct 24 22:06:56 2006
Saludos
-
hola para ayudarte mejor me podrias decir q version de mplab y q version de pbp tienes?
-
hola la version del mplab es
Mplab Ide v7.40
Y la del pbp es la 2.46, aunque el pbp lo baje y no se comprobar que realmente sea esa version. Puede que en el archivo que baje pusiera esa version y realmente sea otra.
-
Hola:
me imagino que tu editor sera el MCSP y para ver la version del pbp debes hacer click en ayuda acerca de, y en la ventana emergente podras ver la version, asegurate de que las dos versiones soporten ese microcontrolador, o para que veas si esta bien, compila ese mismo ejemplo pero para otro pic, como por ejemplo el 16F84A.
-
Tu error es el que muchos tienen (incluyéndome) al mudarse a la serie 18FXXX.
El PM que provee microengineering labs para compilar te sirve para las series 12 y 16, no para la 18.
Para eliminar eso, busca en tu ventana de editor dentro del micro code studio (suponiendo que la tienes) la pestaña VIEW--> compile and program options y dale en la pestaña de assambler y ponle que busque automático; deberá encontrar mpasmwin o mpasm suite.
Después de eso prodrás compilar series 18FXXX.
-
Hola, la version del PBP es la 2.46, lo he intentado con el pic16f84a y tb me sale el mismo error.
Mario en la pestaña view no me sale esa opcion.
supongo que debe de ser que no tengo bien configurado el mplab o algo asi, ¿Teneis algun tutorial pa configurarlo con el pbp?
Salu2.
-
Primero hay que definir si tienes MicroCode Studio.
Si no lo tienes, bájalo de aquí:
http://www.rentron.com/PicBasic/LM34.htm
Sigue por la página hasta que llegues a una parte que muestra una ventana de comunicación RS232, por ahí está el enlace.
Si no tienes el manual, revisa:
http://www.melabs.com/resources/pbpmanual/
http://www.microengineeringlabs.com/resources/index.htm#Manuals
Ó lo puedes hacer por medio de dos:
PBP primero compila el programa en lenguaje ensamblado y luego comienza automáticamente un ensamblador .Esto convierte la salida del ensamblador en el archivo final .HEX que puede ser programado dentro de un micro controlador .
Se puede usar dos ensambladores distintos con PBP : PM , nuestro PICmicro Macro Assembler , y MPASM ,el ensamblador de Microchip .PM está incluído con el compilador mientras que MPASM debe ser obtenido directamente de Microchip ,vía Internet ó está incluído en sus programadores microPic .
Hay beneficios y contras en el uso de cada uno de ellos .PM está a mano ,porque está incluído vomo parte de PBP .Es más rápido que MPASM y puede ensamblar programas más grandes en DOS .PM incluye un juego de instrucciones estilo 8501 que es más intuitivo que los mnemónicos usados por MPASM .Información completa acerca del PICmicro Macro Assembler vea el archivo PM.TXT en el disco.
MPASM , tiene la posibilidad de crear un archivo .COD .Este archivo contiene información adicional que puede ser muy útil con simuladores y emuladores .MPASM es también más compatible con la amplia variedad de ejemplos en lenguaje ensamblador que hay en Internet , y en los manuales de Microchip .
PBP por defecto usa PM .Para usar MPASM ,simplemente copie todos los archivos MPASM en su propio subdirectorio ,probablemente llamado MPASM .Este subdirectorio también debe estar en la ruta (PATH) de DOS .
MPASM se puede usar de dos maneras .Si se usa la opción de línea de comando “-ampasm”, MPASM será comenzado siguiendo a la compilación para completar el proceso .MPASM muestra su propia pantalla con el progreso de la tarea .
PBP -ampasm filename
En forma alternativa , la opción de línea de comando “-amp” comenzará MPASM en modo silencioso y solo mostrará si hay errores .Sin embargo el disparador consume memoria adicional que no está disponible para MPASM .
PBP -amp filename
Para disponer del máximo de memoria para MPASM , se debe usar la opción “- ampasm” ó la versión Windows de MPASM .
En cualquier caso , MPASM no está incluida en PBP y debe ser obtenida de Microchip .
Te recomiendo que bajes el demo de microcode studio de esa página.
Debería venir esa pestaña:
VIEW-->
code explorer
serial comunicator
loader <--- creo que te sale en el demo
loader options <--- creo que te sale en el demo
compile and program options
Editor options
Toolbars
Online Update.
Pero tú ocupas esto:
3.2.1. Option -A
PBP has the capability to use either PM, which is included with PBP, or
Microchip’s MPASMWIN as its assembler. When using MPASMWIN,
PBPW must be specified instead of PBP. PBPW is the Windows
executable version of PBP. To specify MPASMWIN as the assembler,
use -ampasmwin on the command line:
PBPW -ampasmwin filename
MPASMWIN must be acquired from Microchip and set up in the system
path. See the file MPLAB.TXT on the disk for more details.
If no assembler is specified on the command line, PM is used.
-
Hola mario, en la 2.46 no me aparecia esa opcion, me he descargado el microcodestudio 2.3.0.0 y ahora si que me aparece, he compilado el programa con el 16f84 y perfecto, pero con el 18f2550 me falla.
Error 132 18f2550.inc 18:Unknow processor
Error 105 18f2550.inc 19:cannot open file(Include File"P182550.INC"Not found)
-
Lo mas seguro es que no tengas las librerias para ese PIC y otra cosa es que los 18 creo que necesitas forzosamente el MPASM para compilar.
-
Como navaismo comenta, es probable que no tengas esa librería.
Es lo malo de "conseguir" los programas.
-
OK, gracias voy haber si encuentro las librerias.
-
Hola ya he conseguido compilar con casi todos lo modelos de pics con csm, los unicos que me fallan son el 18f2550 y el 18f4550, me pone lo siguiente:
Error[113]c:\pbp\18f2550.inc 20: Symbol not previously defined(_PLLDIV_5_1L)
Error[113]c:\pbp\18f2550.inc 20: Symbol not previously defined(_CPUDIV_OSC1_PLL2_1L)
Error[113]c:\pbp\18f2550.inc 20: Symbol not previously defined(_ICPRT_OFF_4L)
Error[113]c:\pbp\18f2550.inc 20: Symbol not previously defined(_XINST_OFF_4L
¿Que me falta ahora, o que estoy haciendo mal?