Cómo programar ATmega 328P - PU

0

Quiero cargar líneas de código (con archivos c, no bocetos). Pero, lamentablemente, no tengo programadores y solo poseo la placa Arduino UNO. Como quiero programar en código c, no puedo usar el IDE de Arduino. ¿Existe alguna forma de cargar código en ATmega IC sin usar ningún programador?

    
pregunta BharathYes

4 respuestas

4

Puedes usar Arduino como programador ISP. Compruebe el IDE de Arduino \ $ \ Rightarrow \ $ Archivo \ $ \ Rightarrow \ $ Ejemplos \ $ \ Rightarrow \ $ ArduinoISP y consulte documentación de ArduinoISP .

Personalmente uso Linux y un Makefile para ejecutar todos los comandos necesarios.

En resumen, estos son los comandos necesarios (Linux, pero Windows es bastante similar cuando se instala la cadena de herramientas [y lo es si tienes el ArduinoIDE en el sistema])

#edit
# use your favorite text editor to author the source file, then save as 'project.cpp'

#variables
src=project
programmerType=arduino
programmerDevice=/dev/.......fill.this.in....
avrFreq=16000000
avrType=attiny45
baudrate=19200
cflags="-g -DF_CPU=$(avrFreq) -Wall -Os -Werror -Wextra -ffunction-sections -fdata-sections"

#compile to object
avr-gcc $cflags -mmcu=$avrType -Wa,-ahlmns=${src)}.lst -c -o ${src}.o ${src}.cpp

#compile to elf
avr-gcc $cflags -mmcu=$avrType -o ${src}.elf ${src}.o

#encode binary file to intelHex
avr-objcopy -j .text -j .data -O ihex ${src}.elf ${src}.flash.hex

#flash the controller
avrdude -p$avrType -c$programmerType -P$programmerDev $(baud) -v -U flash:w:${src}.flash.hex

Al ver la complejidad para recordar estos comandos, realmente vale la pena averiguar cómo usar el archivo make anterior vinculado en su sistema:

make help
make edit
make flash
    
respondido por el jippie
1

Si desea ahorrar mucho tiempo que podría perder en una solución innecesariamente complicada, compre un AVR Dragon por $ 49. No tengas la tentación de comprar kits de $ 10 o algún programador raro de eBay. Confíe en mí. He estado trabajando con AVR durante los últimos 5 años y lo he visto todo y he probado una gran parte de él, nada mejor que AVR Studio + JTAG original.

    
respondido por el user34920
0

Use Atmel studio para compilar el código y luego use enlace para aprovechar el cargador de arranque de chips y subir su archivo compilado.

    
respondido por el alexan_e
0

Atmel Studio y a Make files son excelentes maneras de hacerlo. Donde agradable y establecido, el término medio es usar WinAVR . Es anterior a Arduino, instalará la cadena de herramientas y las interfaces para compilar y cargar firmware. Hay varios tutoriales por ahí. aquí hay uno .

    
respondido por el mpflaga

Lea otras preguntas en las etiquetas