Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
gravacao-atmega328 [2019/01/29 18:46] amador [Arduino como ISP] |
gravacao-atmega328 [2019/01/31 14:38] (atual) amador |
||
---|---|---|---|
Linha 80: | Linha 80: | ||
Por este método, nós usamos um Arduino como ISP (In System Programming) para programar um ATmega avulso. | Por este método, nós usamos um Arduino como ISP (In System Programming) para programar um ATmega avulso. | ||
- | Para isso, montamos o Arduino e o chip avulso da seguinte forma: | + | Para isso, montamos o Arduino e o chip avulso da seguinte forma: |
+ | [(arduinoISPsite>> | ||
+ | title : Arduino as ISP and Arduino Bootloaders | ||
+ | publisher : Arduino | ||
+ | url : https://www.arduino.cc/en/Tutorial/ArduinoISP | ||
+ | )] | ||
{{:arduinoisp.png|}} | {{:arduinoisp.png|}} | ||
E gravamos no Arduino o código que o faz agir como uma ISP. Esse código pode ser encontrado na própria IDE do Arduino, conforme mostra a figura: | E gravamos no Arduino o código que o faz agir como uma ISP. Esse código pode ser encontrado na própria IDE do Arduino, conforme mostra a figura: | ||
+ | [(arduinoISPsite)] | ||
{{:arduinoispcodigo.png|}} | {{:arduinoispcodigo.png|}} | ||
Linha 92: | Linha 98: | ||
Nesta linha de comando, ''-c avrisp'' especifica que o programador utilizado é uma AVRISP (dispositivo que é simulado pelo Arduino), ''-p m328'' especifica que o microcontrolador sendo gravado é um ATmega328, ''-P /dev/ttyUSB0'' especifica que o dispositivo está no port /dev/ttyUSB0, ''-b 19200'' determina o baudrate usado na gravação (19200 é o usado para gravação usando um Arduino como ISP) 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''. | Nesta linha de comando, ''-c avrisp'' especifica que o programador utilizado é uma AVRISP (dispositivo que é simulado pelo Arduino), ''-p m328'' especifica que o microcontrolador sendo gravado é um ATmega328, ''-P /dev/ttyUSB0'' especifica que o dispositivo está no port /dev/ttyUSB0, ''-b 19200'' determina o baudrate usado na gravação (19200 é o usado para gravação usando um Arduino como ISP) 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''. | ||
- | [(optionsAVRDUDE>> | + | [(optionsAVRDUDE)] |
- | title : AVRDUDE Options Description | + | [(tutorialLadyada)] |
- | publisher : AVRDUDE | + | |
- | url : https://www.nongnu.org/avrdude/user-manual/avrdude_4.html#Option-Descriptions | + | |
- | )] | + | |
- | [(tutorialLadyada>> | + | |
- | title : AVR Tutorial | + | |
- | publisher : Ladyada.net | + | |
- | url : http://www.ladyada.net/learn/avr/avrdude.html | + | |
- | )] | + | |
---- | ---- | ||
+ | =====Makefiles===== | ||
+ | Para facilitar a compilação e gravação de ATmegas, utilizamos Makefiles. Os Makefiles para gravações simples (apenas um arquivo de código fonte) para os dois métodos de gravação apresentados estão em {{ :makefiles_atmega.zip | Makefiles ATmega}}. | ||
+ | |||
+ | Para utilizá-los, é preciso deixar o nome do arquivo escolhido apenas como ''Makefile'' e então ajustar os parâmetros NAME (nome do arquivo fonte), MICRO (qual microcontrolador é usado) e OBJ (nome do arquivo fonte mais o ''.o''). Umas vez ajeitado, pelo terminal usa-se o comando | ||
+ | <code>make</code> para compilar e o comando <code>make upload</code> para compilar e gravar. | ||
+ | |||
+ | |||
=====Referências===== | =====Referências===== | ||
~~REFNOTES~~ | ~~REFNOTES~~ | ||