Wiki ADA

Projetos em Engenharia de Computação

Ferramentas do usuário

Ferramentas do site


gravacao-atmega328

Essa é uma revisão anterior do documento!


Gravação ATmega

Para gravar um código no ATmega, é preciso compilar ele, gerando assim o arquivo HEX, e depois gravar o arquivo HEX gerado. Para compilação, usamos o compilador avr-gcc 1) e para gravação usamos o gravador AVRDUDE 2)

Para fazer a gravação de um ATmega, podemos gravar diretamente o ATmega que fica no Arduino ou usar um Arduino como ISP (In System Programming).


Instalação do Compilador e Gravador

Para distribuições de Linux baseadas em Debian (como o Ubuntu), a instalação é feita através da linha de comando:

sudo apt-get install gcc-avr gdb-avr  binutils-avr avr-libc avrdude

Para distribuições de Linux baseadas em Arch, a instalação é feita a partir da linha de comando:

sudo pacman -S avr-gcc avr-gdb  avr-binutils avr-libc avrdude

Gravação Direta no Arduino

Por este método, nós gravamos diretamente o ATmega presente no Arduino.

Para utilizá-lo, é preciso ter o arquivo .hex gerado pela compilação e conectar o Arduino ao computador. Então é usada a linha de comando no formato

avrdude -c arduino -p m328 -P /dev/ttyUSB0 -b 115200 -U flash:w:codigoCompilado.hex

Nesta linha de comando, -c arduino especifica que o arduino é o programador utilizado, -p m328 especifica que o microcontrolador sendo gravado é um ATmega328, -P /dev/ttyUSB0 especifica que o dispositivo está no port /dev/ttyUSB0, -b 115200 determina o baudrate usado na gravação (115200 é o usado para gravação em Arduino) e -U flash:w:codigoCompilado.hex determina que a gravação ocorrerá na memória flash do microcontrolador, que será uma operação de escrita (determinada pela letra w) e que o arquivo a ser gravado é o códigoCompilado.hex. 3) 4)


Arduino como ISP

Referências

gravacao-atmega328.1548107795.txt.gz · Última modificação: 2019/01/21 19:56 por amador