Wiki ADA

Projetos em Engenharia de Computação

Ferramentas do usuário

Ferramentas do site


gravacao-atmega328

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

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~~
  
gravacao-atmega328.1548794787.txt.gz · Última modificação: 2019/01/29 18:46 por amador