1 votos

¿Cómo se transfieren los datos a la memoria del microcontrolador?

He estado trabajando con Arduino por un tiempo ahora pensé en usar AVR micro-controladores en el pan-board . Vi varios tutoriales sobre cómo transferir el archivo .hex al micro-controlador AVR. Mostraron cómo utilizar el programador USB para transferir el archivo .hex pero si digo que quiero saber cómo hacer que un programador USB funcione, ¿cuál es la estructura de un programador USB? No he encontrado nada, ¿alguien puede darme una buena respuesta de cómo se transfiere el archivo .hex a la memoria del micro-controlador, es decir, el segmento de código en la memoria?

Gracias,

2voto

chrisbunney Puntos 228

Existen dos formas de programar un dispositivo AVR.

La primera es a través de un programador externo que interactúa con el hardware "oculto" del chip. La forma más habitual es el ISP, descrito en AVR910 . Existen otros métodos, consulte la hoja de datos del dispositivo AVR correspondiente para obtener más detalles.

La otra es la autoprogramación, que implica la ejecución de código en el dispositivo AVR para aceptar los datos a programar a través de uno o más pines del chip y, a continuación, utilizar opcodes especiales para escribir los datos en la flash y la EEPROM. Esto se describe en AVR109 .

Ten en cuenta que la "programación por USB" es en realidad una autoprogramación en la que el cargador de arranque abre una conexión serie y el software de programación envía los datos a través de esta conexión serie. Esto es cierto tanto en dispositivos con un chip de interfaz USB independiente, como el Arduino Uno, como en dispositivos con soporte USB integrado, como el Arduino Leonardo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X