TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: jorgenuviola en 12 de Septiembre de 2014, 02:41:14
-
Hola comunidad, estoy dando mi primer paso en ASM, escribi solo dos lineas y ya tuve mi primer piedra. Busque en google y ninguna de las soluciones que encontre me ayudo, menos una que no pude encontrar que esta aca en todo pic donde habla de cambiar UTf-8 o algo asi que no lo encontre en el programa.
mis primeras dos lineas.
list p=16f84
include <P16f84A.inc>
F10 yyyyyyyyyyyyyyyyyy...............................
----------------------------------------------------------------------
Debug build of project `C:\sinctv\S2.mcp' started.
Language tool versions: MPASMWIN.exe v5.50, mplink.exe v4.48, mplib.exe v4.48
Preprocessor symbol `__DEBUG' is defined.
Fri Sep 12 02:35:31 2014
----------------------------------------------------------------------
Build aborted. The project contains no source files.
----------------------------------------------------------------------
Debug build of project `C:\sinctv\S2.mcp' failed.
Language tool versions: MPASMWIN.exe v5.50, mplink.exe v4.48, mplib.exe v4.48
Preprocessor symbol `__DEBUG' is defined.
Fri Sep 12 02:35:32 2014
----------------------------------------------------------------------
BUILD FAILED
Google.
esto no anduvo
http://www.forosdeelectronica.com/f24/errores-al-compilar-mplab-27745/index6.html
esto no lo encontre, no explica como hacerlo
http://www.todopic.com.ar/foros/index.php?topic=38826.0
este tampoco me sirvio
http://programacion.yoreparo.com/programacion/209627.html
¿algun procedimiento para solucionarlo?
-
encontre este tutorial pero no che me tira error
lo adjunto como imagen.
Hice todo lo mismo que en el video
-
Hola jorgenuviola el error que te esta dando es porque no terminas el programa con un END, de todos modos deberias de postear lo que tienes por si hay algo mas.
Saludos!
-
Hola jorgenuviola el error que te esta dando es porque no terminas el programa con un END, de todos modos deberias de postear lo que tienes por si hay algo mas.
Saludos!
hola miguel, ahi termino el programa, pruebo te cuento que sucedio
-
sigue dando error ahora sobre un archivo "Debug build of project `C:\TVIC\tvic.mcp' failed." este archivo esta en la carpeta donde estoy trabajando
copio el programa que es prender un led en port b 0
list p=16F84
include <p16F84a.inc>
org 0
bsf STATUS,RP0
CLRF PORTB
bcf STATUS,RP0
BSF PORTB,0
END
pego imagen del error
¿que estoy haciendo mal?
-
Hola Jorge.
Lo que sucede es que en la direccion 0 tenes el vector de reset.
Tenes que saltar a la posicion 5, o sea, tu programa quedaria
list p=16F84
include <p16F84a.inc>
org 0x00
goto inicio
org 0x05
Inicio:
bsf STATUS,RP0
CLRF PORTB
bcf STATUS,RP0
BSF PORTB,0
END
Saludos.
-
en el datasheet del PIC18f84 te indica como configurar los puertos.ya que tienes que inicializarlos.e indicar que pines quieres como entrada
y cuales como salida.
clrf TRISB ; todos los pin como salida.
movlw b'11111111'
movwf TRISB; todos los pin como entrada
movlw b'01010100'
movwf TRISB; determinados pin como entrada y otros como salida.
hay libros basicos para el pic16F84.te recomiendo que los leas.hay mucha informacion.
-
en el datasheet del PIC18f84 te indica como configurar los puertos.ya que tienes que inicializarlos.e indicar que pines quieres como entrada
y cuales como salida.
clrf TRISB ; todos los pin como salida.
movlw b'11111111'
movwf TRISB; todos los pin como entrada
movlw b'01010100'
movwf TRISB; determinados pin como entrada y otros como salida.
hay libros basicos para el pic16F84.te recomiendo que los leas.hay mucha informacion.
hola ground man, gracias por responder, estoy replicando exactamente lo que explica en este tutorial. ¿serias amable de mirar este video?
feature=youtu.be
a este muchacho le funciona, mas alla de los libros basicos del pic, en la hoja de datos esta clarisimo que se puede usar TRIS o PORT y si bien pertenecen a distintos STATUS ambos operan de la misma manera. Esto es lo que comprendí hasta ahora y no creo que ese sea el problema. Si miras la toma de pantalla que subi dice el error, que tambien lo puse entre comillas cuando plantee el error.
Voy a probar de todos modos lo que propones a ver si cambia algo.
-
Ground man, no cambio en nada continua arrojando exactamente el mismo error.
-
Ground man, no cambio en nada continua arrojando exactamente el mismo error.
La respuesta correcta ya te la dió "Darkman_A", solo que tuvo un error de dedo al escribir el nombre de la etiqueta de inicio (primero llama con goto a "inicio", pero la etiqueta la escribió como "Inicio")
Así te funcionará:
list p=16F84
include <p16F84a.inc>
org 0x00
goto inicio
org 0x05
inicio:
bsf STATUS,RP0
CLRF PORTB
bcf STATUS,RP0
BSF PORTB,0
END
Saludos
-
Ground man, no cambio en nada continua arrojando exactamente el mismo error.
La respuesta correcta ya te la dió "Darkman_A", solo que tuvo un error de dedo al escribir el nombre de la etiqueta de inicio (primero llama con goto a "inicio", pero la etiqueta la escribió como "Inicio")
Así te funcionará:
list p=16F84
include <p16F84a.inc>
org 0x00
goto inicio
org 0x05
inicio:
bsf STATUS,RP0
CLRF PORTB
bcf STATUS,RP0
BSF PORTB,0
END
Saludos
confirmo, cambie Inicio por inicio y pude compilar sin errores el ese código con MPLAB X.
Saludos!
-
Ground man, no cambio en nada continua arrojando exactamente el mismo error.
La respuesta correcta ya te la dió "Darkman_A", solo que tuvo un error de dedo al escribir el nombre de la etiqueta de inicio (primero llama con goto a "inicio", pero la etiqueta la escribió como "Inicio")
Así te funcionará:
list p=16F84
include <p16F84a.inc>
org 0x00
goto inicio
org 0x05
inicio:
bsf STATUS,RP0
CLRF PORTB
bcf STATUS,RP0
BSF PORTB,0
END
Saludos
Gracias por estar atentos y por la correccion.... mas que error de dedos, es que no veo un pomo :shock: :D
Saludos.
-
haa noo habia visto la respuesta de darkman..ya somos dos que no vemos un pomo no te preocupes!!!
-
darkman y picandpc: gracias por la ayuda. Pero sigue arrojando build failed. Adjunto el error que me tiro ahora
Error - section 'ISR' can not fit the absolute section. Section 'ISR' start=0x00000004, length=0x00000010
Errors : 1
¿en que le estoy errando aca?
¿me esta faltando instalar algo?
-
Al empezar un proyecto, comienza pidiendole a mplab que genere un nuevo proyecto, esto hará que se creen las carpetas necesarias y debes indicar que mplab incluya los archivos que se requieren, como archivos *.lkr, *.obj, *.inc, etc.
Te muestro un archivo de ejemplo que tiene una estructura típica para empezar a trabajar....
;**********************************************************************
; *
; Filename: Nombre.asm *
; Date: Fecha *
; File Version: 1.1 *
; *
; Author: Tu Nombre *
; Company: Tu Compañia *
; *
; *
;**********************************************************************
; *
; Files required: *
; 16F684A.lkr *
; *
; *
;**********************************************************************
; *
; Notes: *
; *
; *
; *
; *
;**********************************************************************
list p=16F684A ; list directive to define processor
#include <p16F684A.inc> ; processor specific variable definitions
errorlevel -302 ; suppress message 302 from list file
__CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT
; Lista de Variables y Constantes (las que aparecen son solo de ejemplo
ResultadoA equ 0x20 ; Byte mas significativo del Resultado
ResultadoB equ 0x21 ; Byte Menos significativo del Resultado
;**********************************************************************
RESET_VECTOR CODE 0x000 ;Vector de Reset del Procesador
goto Inicio
VECT_INT CODE 0x004 ;Vector de Interrupcion del Procesador
goto Inicio
MAIN CODE 0x005
Inicio
; Aquí va tu código
Finalizar
end
Suerte ;-)
-
darkman y picandpc: gracias por la ayuda. Pero sigue arrojando build failed. Adjunto el error que me tiro ahora
Error - section 'ISR' can not fit the absolute section. Section 'ISR' start=0x00000004, length=0x00000010
Errors : 1
¿en que le estoy errando aca?
¿me esta faltando instalar algo?
Agrégale:
VECT_INT CODE 0x004 ;Vector de Interrupcion del Procesador
goto inicio
Antes de:
org 0x05
Salud ;-)
-
gracias savage, en un rato lo pruebo, esto no me va ganar!!! va a tener que salir andando porque revoleo la pc por la ventana jajajaj
-
gracias savage!!! funciono
ete aqui mi primer led prendido en ASM!!!!!
les dejo la foto de la victoria!!! y vuelvo a laburar antes que alguien me asesine!!!