Saltar al contenido

¿Cómo leer el programa actual desde un Arduino?

La guía paso a paso o código que verás en este post es la solución más fácil y efectiva que hallamos a esta inquietud o problema.

Solución:

He volcado una memoria de Duemillenova con ATMega328P con el siguiente comando:

avrdude -C avrdude.conf -v -v -v -v -p atmega328p -c stk500 -U flash:r:"c:/arduino.hex":r -P\.COM2 -b57600

¿El Backup AVR con hilo avrdude responde a su pregunta? Básicamente, puede leer toda la memoria de un AVR siempre que el fusible de protección no esté configurado.

Esta es la configuración que uso para ATtiny’s y ATmega’s.

En el tablero que se muestra:

  • 11 = MOSI
  • 12 = MISO
  • 13 = SCLK

Consulte la hoja de datos del controlador qué pin exacto usar. Hay bastantes sitios web en Internet que escriben sobre la programación de AVR usando un Arduino, por ejemplo: http://hlt.media.mit.edu/?p=1229

Por lo que puedo ver desde el código fuente del cargador de arranque Arduino, no hay forma de ‘volcar’ toda la memoria. El cargador de arranque admite un modo de ‘monitor’ que le permite volcar un byte de memoria a la vez. Sin embargo, según los comentarios del código fuente “/* las funciones del monitor solo se compilarán cuando se use ATmega128, debido a las restricciones de tamaño del bloque de arranque */”

Como tal, supongo que no tiene suerte si no quiere usar ISP, cambiar el gestor de arranque o cargar un boceto para hacerlo.

Aquí puedes ver las comentarios y valoraciones de los usuarios

Acuérdate de que tienes permiso de agregar una reseña si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *