Problema al pasar de .asm a .hex

#1
hola amigos acabo de empezar con esto de los pics, y estoy tratando de armar el modulador de am del ingeniero picerno, entonces me instale el programa NIPLE para escribir codigos de manera grafica, desde ese mismo programa se me genera un archivo .asm (adjunto) que luego paso a .hex con el MPLAB IDE (tambien adjunto), si alguien me puede dar una mano para saber que estoy haciendo mal, ya que el archivo .hex pesa solo 240 bytes y dentro tiene poco y nada, me extraña que ese sea todo el programa, siendo que el .asm sea mucho mas extenso. por otra parte el programador lo quema bien dentro del pic, pero tengo dudas sobre el programa en si, no se como verificar que sea un programa real y no 4 bits que quedaron sueltos, gracias
 

Adjuntos

#2
Buenos días xcalibour.

Ensamblamdo con MPASMWIN 5.44 el fichero ASM que has posteado se genera un HEX algo diferente al Hex que también has Posteado.

Te lo adjunto para que lo veas
Pongo en Negrita las diferencias

:020000040000FA
:10000000012883128501073099000030831685008E
:10001000013083128500193012200030850019301C
:1000200012200828A2001B28000000000000000089
:0C003000000000000000A20B14280800D3
:02400E00A43FCD
:00000001FF

Sal U2
 
Última edición:
#3
Muchas gracias por prestar atencion y responder con velocidad y buena predisposicionnn. voy a intentar conseguir el programa que utilizaste vos y a ver que pasa, igualmente te cuento que estuve haciendo algunas pruebas y resulta que el pic me genera los pulsos, pero me parece que la amplitud es muy baja, supongo que estare midiendo algo mal, pero eso es harina de otro costal. pruebo con el programa que vos usaste y les cuento como me fue. otra cosa, si yo guardo ese texto que vos copiaste como un archivo de texto con extension .hex me sirve igual?
gracias otra vez.
 
#4
Buenas noches xcalibour

Te dejo nuevamente los datos que tienes que poner en el PIC.

Abre el Bloc de notas de güindos
Mediante un "Copia Pega" pasa los que hay más abajo al Bloc de notas
Guárdalo con el nombre que quieras poniendo extensión .hex

:020000040000FA
:10000000012883128501073099000030831685008E
:10001000013083128500193012200030850019301C
:1000200012200828A2001B28000000000000000089
:0C003000000000000000A20B14280800D3
:02400E00A43FCD
:00000001FF

Ahora solo queda programar el PIC con el fichero creado

Espero que esté todo claro.

Sal U2
 
Última edición:
#5
..., ya que el archivo .hex pesa solo 240 bytes y dentro tiene poco y nada, me extraña que ese sea todo el programa, siendo que el .asm sea mucho mas extenso.
Tu código assembler tiene cerca de 30 instruciones .
Salvo los datos, cada instrucción compilada en binario pesa en promedio 3 bytes.
Cada byte se representa en HEX con 2 caracteres.

Por lo que tu código ASM compilado y representado en HEX debiera pesar del orden de 180 bytes + los datos.

Me parece que el tamaño del HEX es consistente con el ASM.
 
#6
Tu código assembler tiene cerca de 30 instruciones .
Salvo los datos, cada instrucción compilada en binario pesa en promedio 3 bytes.
Cada byte se representa en HEX con 2 caracteres.

Por lo que tu código ASM compilado y representado en HEX debiera pesar del orden de 180 bytes + los datos.

Me parece que el tamaño del HEX es consistente con el ASM.
wow se nota que de esto sabes una bocha, oy a hacer lo que me dijiste y veo que pasa, muchas gracias denuevo!
 
Arriba