¿Re-programando un AVR de otra MCU sobre SPI?

7

Muchos AVR tienen la capacidad de ser ISP'd, o en el sistema programado sobre SPI. Tengo un proyecto en el que todo el dispositivo puede obtener actualizaciones de firmware, y también me gustaría actualizar el firmware en su panel frontal desde el micro principal. Dado que el panel frontal está convenientemente conectado a través de SPI, tuve la idea de volver a programarlo desde mi MCU principal a través de SPI.

Ese es el método ISP, que sería bastante fácil y no requeriría que escribiera un cargador de arranque. Si no puedo hacer el ISP, entonces, por supuesto, necesitaré un cargador de arranque.

Básicamente, ¿puede otra MCU reprogramar el ATMEGA644 sobre el bus SPI?

    
pregunta Tristan Seifert

1 respuesta

7

Sí, muy fácilmente. En este escenario, RESET funciona como la selección de esclavos activa-baja. El algoritmo de programación está muy bien documentado en cada hoja de datos de AVR (consulte en Programación de la memoria, Descarga en serie).

Sin embargo, tenga en cuenta que algunos chips AVR tienen sus SPI de ICSP en pines diferentes que sus SPI normales (por ejemplo, atmega128 comparte el SPI de ICSP con uno de sus USART).

    
respondido por el avakar

Lea otras preguntas en las etiquetas