programación en AVR

0

Esta pregunta podría hacerse en algún lugar, si es así, todas las referencias serían apreciadas.

Hola, he programado Atmel chip Atmega32U4 a través de USB. Es posible porque soporta la programación USB. Utilicé para que Atmel Studio creara el archivo hex y luego usé Atmel FLIP para colocarlo en el chip. Funciona muy bien y es fácil de hacer. No he usado ningún otro método hasta ahora. Ahora quiero programar Atmega328P y quiero hacerlo a través de un programador externo como USBtiny porque parece que Atmega328P no es compatible a través de la programación USB. De todos modos no tengo programadores, pero tengo Arduino. Así que pensé, ¿cómo puedo usar Arduino para programar el chip? He estado buscando en Google por un tiempo y lo que encontré es solo enseñar cómo hacer chips básicamente como Arduino. Así que quemo el gestor de arranque y puedo cargar bocetos de Arduino. Pero no quiero eso. Todo el punto es deshacerse de Arduino. Quiero subir el archivo hexadecimal directamente al chip. Y ahora se me complica un poco. He leído sobre AVRdude, debería ser posible con él. También leí que alguien dijo que AVRdude es el peor programa. Mi pregunta es, ¿cuáles son mis opciones? ¿Puedo usar algún software gráfico sofisticado como Atmel FLIP? ¿Puedo usar FLIP de alguna manera? Gracias por tu tiempo.

    
pregunta Mini Tamm

1 respuesta

1

Puede usar las mismas técnicas documentadas para cargar bocetos de Arduino, para cargar proyectos AVR tradicionales que no son de Arduino. Esto se debe a que todo lo que hace el sistema Arduino es pre-munge los archivos de origen, aliméntelos a través de herramientas de un avr-gcc ordinario para producir un archivo hex y luego usa avrdude (o en algunos casos, otra cosa) para comandar al programador .

Entonces, por ejemplo, las reseñas escritas que encontraste al usar un boceto Arduino-as-ISP en un Arduino existente para programar un ATmega328p en una placa de pruebas y convertirlo en un Arduino funcionarían bien. Simplemente ejecutará avrdude usted mismo para cargar su propio archivo .hex, en lugar de un bosquejo de Arduino o un cargador de arranque.

avrdude es, por supuesto, un programa complejo con muchas opciones. La forma más fácil de descubrir cómo usarlo es hacer trampa : abra el IDE de Arduino, habilite la salida detallada en un menú de opciones y luego utilícelo para programar su pizarra. Luego simplemente seleccione y copie la línea de comando avrdude , y modifique el nombre y la ubicación del archivo .hex. Esto es particularmente cierto si utiliza la copia de avrdude y los archivos de configuración instalados por el IDE de Arduino.

Entonces, incluso si (de manera bastante razonable) no quieres desarrollar con Arduino, puedes usarlo como un atajo muy útil para abrir un camino, demostrando que el hardware funciona, mostrando Si desea evaluar un chip periférico, puede ver si alguien tiene un croquis de Arduino que lo pondrá a prueba y le permitirá decidir si el chip es útil para su propósito, antes debe invertir tiempo en escribir código para operarlo dentro de su propio proyecto de software.

Además, tenga en cuenta que tener un gestor de arranque de estilo Arduino (en realidad tomaron prestada la idea del trabajo anterior) no significa que solo pueda ejecutar bocetos de Arduino; puede usar el cargador de arranque para cargar en proyectos AVR tradicionales, y puede cargar Arduino dibuja directamente a través de ISP sin un gestor de arranque.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas