You are on page 1of 6

Gravando um bootloader ou sem via

arduino mega

Atmega644p
Mauro Regina <mauro.regina@gmail.com> Apr 20 04:00PM -0300

Ola, se o seu chip no tiver o bootloader do arduino instalado, vc vai
precisar gravalo no chip pela primeira vez. Para isso, vc vai ter que usar
um gravador especial, no caso uso o usbasp, vende no mercado livre, e
gravar o bootloader usando a propria ide do arduino, mas trocado o gravador
principal para usbasp. Se quiser, pode jogar o firmware da reprap direto
sem bootloader, eu uso assim.

Laercio Motta <laerciomasala@gmail.com> Apr 20 04:42PM -0300

Direto sem bootloader? Nunca vi disso o.0

Adriano Zenzen <geleiabr@gmail.com> Apr 20 05:00PM -0700

O bootloader serve para voc no ter que ficar usando um programador
externo toda vez que quiser mudar o firmware. No entanto, ele utiliza um
pouco da memria de programa do microcontrolador pra ser gravado e muitas
vezes (dependendo do tipo de bootloader) faz o programa gravado demorar um
pouco pra iniciar.

Pra gravar o bootloader voc precisa de um programador externo. Pra gravar
o firmware voc pode gravar pelo bootloader ou pelo programador externo.

Um USBasp custa uns 3~4 dlares no Ebay. Um Arduino tambm serve como
gravador, usando o ArduinoISP.

On Saturday, April 20, 2013 4:42:24 PM UTC-3, Laercio Motta wrote:

Laercio Motta <laerciomasala@gmail.com> Apr 20 09:05PM -0300

Poderia dar um exemplo de como gravar um blink por exemplo sem bootloader?
Interessante isso, no sabia que funcionava... =]

Adriano Zenzen <geleiabr@gmail.com> Apr 20 05:32PM -0700

No Arduino Mega, perto do chip microcontrolador tem 6 pinos (2 linhas de 3
pinos). Esses pinos so usados para gravao por programador externo, como
o USBasp, um AVR ISP ou at outro Arduino funcionando como ArduinoISP.

Aqui um exemplo de como um USBasp dos mais comuns de se encontrar no Ebay.
http://www.spaelectronics.com/shop/images/detailed/0/AC-PG-USBASP_02_LRG.jpg

Para gravar o blink, por exemplo, voc vai na IDE do Arduino, seleciona
Tools > Programmer > Seu programador. Dai, ao invs de clicar no boto de
upload voc vai em File > Upload using programmer.

S tem que tomar cuidado que ao fazer isso voc ir sobrescrever seu
bootloader. Para grav-lo novamente s usar o programador externo, ir em
Tools > Burn bootloader.

On Saturday, April 20, 2013 9:05:59 PM UTC-3, Laercio Motta wrote:

Laercio Motta <laerciomasala@gmail.com> Apr 20 09:36PM -0300

Entendi ...
Bootloader eu j gravei...
Ento no tem segredo hehehe
valeu =]

Referente a eeprom
O que eu falei est certo. E a mesma coisa que o tila disse!
T bom, vamos pra explicao longa ento:

0 a EEPROM no usada. TODOS os dados sero lidos exclusivamente do arquivo de
configurao. Pouco importa o que estiver na EEPROM.

Qualquer valor diferente de 0 far com que o firmware use a EEPROM pra armazenar alguns
dos parmetros do firmware. No so todos, mas os principais, como steps per mm, etc.
Quando voc ligar a mquina, o firmware verifica o valor que est no primeiro byte da memria
e compara com o que foi configurado no arquivo / firmware. Se forem iguais, os valores so
lidos da eeprom e usados. Se so diferentes, ele sobrescreve o que est na eeprom com os
dados do arquivo e usa da pra frente. Logo, se vc quiser resetar os valores da eeprom, basta
colocar um valor qualquer no parmetro EEPROM_MODE. No precisa ser 1, pode ser 1, 80,
43, o que voc quiser. A partir da, os valores podem ser alterados via Repetier Host.

A qualquer momento voc pode refazer o upload com 0 no parmetro pra usar os dados do
arquivo e ignorar a eeprom.
Ou trocar o nmero pra resetar a eeprom e us-la.


Outra maneira via USBASP

Ol Ricardo, eu fao assim:

Montei esse gravador http://www.fischl.de/usbasp/ muito fcil de fazer e pode ser feito em uma
placa padro " aquela toda furadinha " usa um Atmega 8, tem na multicomercial na Sta.
Efignia. Depois de montada, instala os drivers "UsbASP" que tem no site no seu pc e instale tb
o firmware no Atmega8 no microcontrolador. Use um Arduino para gravar esse Hex (Firmware)
no Atmega8 ou um cabo paralelo e use o programa Bascom. Aps feito isso voc ter um
gravador Atmel praticamente universal para toda linha Atmega e Xmega.

Tendo em posse do "USBASP" a IDE do Arduino 1.0 + j da suporte a esse programador, v
em Tools, Programer e escolha Usbasp. Pronto !

Agora quando vc for gravar um novo bootloader em um atmega por ex. o 644p vc vai e escolhe
o chip em Board, Sanguinololu. No esquece de incluir os parametros de configurao dessa
board na IDE do Arduino antes, seno essa placa no aparece na seleo Board, e depois
escolha Burn Bootloader. Pronto a IDE do Arduino vai usar a UsbAsp para gravar o seu chip e
vc no precisa alterar os fuse bits pois ela propria faz isso.

O seu chip a ser gravado tem que estar alimentado com 5v e tb deve ter o cristal de 16MHz
conectado junto com os capacitores de 22pf.

A ligao da UspAsp e o seu chip pino a pino ou seja MISO (USBASP) -> MISO(644p),
MOSI(USBASP) -> MOSI(644p), SCK -> SCK, RESET -> RESET.

Caso queira usar para gravar programas simples do arduino ussando esse gravador, depois de
compilar um programa vc vai em File, Upload Using Programmer, que vai gravar seu sketch da
mesma forma que grava-se um arduino mas usando o programador.

dessa forma que gravo meu chips em casa e aqui na empresa.

Abrao e espero que consiga.


MANEIRA ALAIN
Funcionou na segunda.
O problema era que o AVR precisa de uma programao diferrente para usar ressonador
cermico. Arrumei um cristal de 20MHz e feu certo.

Usei um Arduino como ISP assim:


=== Se voc Usa/Ganha/Economiza com Projetos Abertos, RETRIBUA! ===
RepRapBR - Grupo de Estudos: <http://reprapbr-ge.blogspot.com.br/>
Minha MesaXYZ: <http://mesa-reprap.blogspot.com.br/>

Em 12-08-2012 00:23, Ricardo de Sena escreveu:
Posso fazer esse teste hoje Domingo e ver no que d mas no sei se consigo te passar alguma
novidade a tempo, queria ir ver com vcs os testes da impressora se fosse convidado, o chip o
mesmo que tenho aqui mas como testo ele sem drivers e o resto do hardware? Posso usar
leds no lugar da saida dos sinais para ver se funciona?

Ricardo de Sena
Em 11 de agosto de 2012 22:15, Alain Mouette <amlis...@fastmail.fm> escreveu:
Estou usando o ATmega1284P, dip 40 pinos


Alain
-------
Nossa lista: <http://groups.google.com/group/microsdiy-br/about?hl=pt-BR>
Ricardo de Sena <rse...@gmail.com> escreveu:
Alain conseguiu gravar e o chip que vc est gravando qual ?

Ricardo de Sena
Em 11 de agosto de 2012 20:47, Ricardo de Sena <rse...@gmail.com> escreveu:
Se foi assim vou fazer ento aqui no meu chip e ver se d certo.

Ricardo de Sena
Em 11 de agosto de 2012 20:03, Alain Mouette <amlis...@fastmail.fm> escreveu:

Ja gravei um 644 da placa Gen3 na masmorra e nao foi necessrio.
Pelo que eu entendi das docs, isso gravado junto com o bootloader


Alain
-------
Nossa lista: <http://groups.google.com/group/microsdiy-br/about?hl=pt-BR>
Ricardo de Sena <rse...@gmail.com> escreveu:
Alain acho que fui eu mas alm de fazer isso acho que tm ainda que gravar os fuses do chip
ai que no sei como fao com o integrado Atmel 1284P.

Ricardo de Sena
Em 11 de agosto de 2012 01:55, Alain Mouette <amlis...@fastmail.fm> escreveu:
Algum me perguntou hoje para gravar o bootloader usando outro Arduino...

por coincidncia estava fazendo isso agora , estas so minhas anotaes, espero que ajudem:


### Arduino as ISP
# Arduino 1.0.1 (1.0 no)
# site: http://arduino.cc/en/Tutorial/ArduinoISP/
# File > Example > ArduinoISP
# Tools > Board > selecionar o gravador
# gravar o Arduino com o exemplo
# ligar os fios, tem no site e no arquivo fonte
# Tools > Board > selecionar o destino
# Tools > Programmer > (o) Arduino as ISP
# Tools > Burn Bootloader

O bootloader gravou, mas no consegui carregar um progrma em cima dele, ento ainda no
tenho certeza de nada

--