Atmega328 sin cargador de arranque [duplicado]

0

Atmega328 está disponible en el mercado en dos versiones: con y sin bootloader. Todos prefieren el uno con bootloader. ¿Cuáles serán las ventajas / desventajas de Atmega328 sin bootloader? Leí que el gestor de arranque debería estar presente en un controlador para facilitar la programación. Pero no estoy seguro de cómo facilita la programación.

    
pregunta Meenie Leis

3 respuestas

1

Un gestor de arranque le permite obtener su programa en el chip sin un programador físico separado. El cargador de arranque debe escribirse para que funcione con un hardware en particular, como una placa que lleva las conexiones UART a un puerto serie, por ejemplo.

Para usar el gestor de arranque, debe ejecutar un programa específico en la computadora host. Este programa lee el archivo HEX con el código que desea programar en la parte, luego se comunica a través de la interfaz provista por el hardware y utilizando el protocolo especificado por el cargador de arranque.

La ventaja de esto es que si tiene el hardware correcto, no necesita un programador físico. La desventaja es que la programación del cargador de arranque en la pieza es un paso adicional en la fabricación, por lo que la pieza cuesta más.

Para la gran mayoría de las piezas vendidas, el gestor de arranque no tiene ningún valor. Alguna plantilla de producción programará las partes. Para cualquier desarrollo serio, habrá un programador / depurador disponible, así que de nuevo el cargador de arranque es inútil.

La parte con el gestor de arranque está dirigida a aficionados con arduinos o hardware lo suficientemente compatible como para que el gestor de arranque funcione.

    
respondido por el Olin Lathrop
1

Le permite programarlo a través de una conexión en serie simple (asumiendo el gestor de arranque Arduino) en lugar de un spi de bajo voltaje más complicado o un programador especializado de alto voltaje.

    
respondido por el Passerby
1

Ni con o sin el cargador de arranque es 'más fácil'. El gestor de arranque es específico para su entorno de desarrollo, por lo que aquí es su elección lo que define "más fácil".
Si está utilizando un entorno Arduino, entonces simplifica el uso inicial de un dispositivo "en blanco" (aplicación), aunque puede ser complicado si está utilizando el dispositivo sin un controlador USB serie.

Si está utilizando el entorno de desarrollo de Atmel, entonces no necesita un gestor de arranque, simplemente necesita el programador de hardware USB-SPI.

Elige lo que sea más fácil para ti.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas