Copia del microcontrolador

1

Recientemente comencé a buscar microcontroladores, compré una interfaz serial velleman pc y un adaptador serie a usb para la programación de fotografías, tengo cierta experiencia con microcontroladores, pero un microcontrolador educativo llamado PICAXE, está programado en BASIC y es muy fácil de usar, pero quería dar el salto y hacer algo más grande, es por eso que le pregunté a un amigo si podía conseguirme una foto, me prestó una, me dijo que no usó por un tiempo pero debería tener alguna Programa cuyo código había perdido.

Con esto, decidí que quería recuperar su código y tal vez interpretarlo y devolvérselo como regalo a cambio de la foto y su ayuda. Comencé a cavar en la web, foros, blogs, todo lo relacionado con PIC para buscar esto. Con la interfaz velleman (K8076) pude conectarme a la foto (12F629) y supuestamente "escanear" el programa, la salida era un archivo .hex, pero me preguntaba si podría traducir eso a algo como un archivo .asm Así que el programa es legible y puedo interpretarlo. Esto se hizo con el software de velleman, llamado PicProg2009. ¿Puede MPLab X hacer todo el trabajo de leer la foto? Descargué la última versión, pero no sé mucho sobre cómo trabajar con ella, así que ni siquiera sé cómo reconocer la interfaz en MPLab ...

Además, ¿cuál es el valor OSCCAL? parece ser diferente cada vez que escaneo la foto en busca de código ...

Una última pregunta: ¿Podría usarse esta interfaz para el mismo propósito si fuera un microcontrolador ATMEL?

Saludos cordiales,

    
pregunta Antero Duarte

1 respuesta

1

Sí, esto es posible de varias maneras. Lo que necesita es un desensamblador que admita el microcontrolador de destino que tiene.

La forma más sencilla de hacer esto para un PIC es usar MPLAB. Utilizo la versión anterior (v8.90) para esto, pero probablemente hay una forma de hacerlo también en MPLABX. Cargue el software, luego elija File->Import y abra su archivo .hex. Después de esto, puede usar View->Program Memory para ver el ensamblador.

Puedequenotengamucharepresentacióndelcódigooriginalsiseescribióenunlenguajecompilado(porejemplo,C),peroseráunarepresentaciónprecisadelasinstruccionesexactasqueejecutaríaelmicrocontrolador.

Hayotraspiezasdesoftwaregratuitasquepuedenhaceresto.Tambiénpuedeencontrarofertaspagascomo IDA Pro , que se vuelven muy útiles al comenzar a desensamblar grandes porciones de código.

    
respondido por el David

Lea otras preguntas en las etiquetas