Manual Técnico

Transcrição

Manual Técnico
Serial Link Comunicações & Serviços
Manual Técnico
Arduino Programador Supervisório
[ Seu Arduino não é mais reconhecido pelo PC? ]
Saiba como consertar você mesmo!
2014 – Todos os direitos reservados – Página 1 de 12
Serial Link Comunicações & Serviços
Sumário
Manual Técnico......................................................................................................................................................1
Introdução.........................................................................................................................................................3
Localizando Conector ICSP do ATMega16u2..................................................................................................4
Mapeando Pinos Entre Arduino & Programador Supervisório.........................................................................5
Configurando e Carregando a Programação DFU...........................................................................................7
Escolhendo o Arquivo DFU a Ser Carregado...................................................................................................8
Processo de Carregamento do Arquivo HEX no ATMega16u2........................................................................9
Verificando Assinatura do ATMegaXXu2........................................................................................................10
Carregando DFU no ATMega16u2..................................................................................................................11
Dúvidas e Suporte Técnico.............................................................................................................................12
2014 – Todos os direitos reservados – Página 2 de 12
Serial Link Comunicações & Serviços
Introdução
Primeiro pegue sua placa do Arduino UNO ou MEGA com problema e localize o conector ICSP do
ATMega16u2, que vamos usar para regravar esse chip problemático. Ele por algum motivo pára de funcionar
e preciasmos regravá-lo para que o PC volte a reconhecer o Arduino conectado na porta USB.
2014 – Todos os direitos reservados – Página 3 de 12
Serial Link Comunicações & Serviços
Localizando Conector ICSP do ATMega16u2
No Arduino UNO:
Conector ICSP do
ATMega16u2
No Arduino MEGA:
Conector ICSP do
ATMega16u2
2014 – Todos os direitos reservados – Página 4 de 12
Serial Link Comunicações & Serviços
Mapeando Pinos Entre Arduino & Programador Supervisório
Devemos ligar os pinos entre o Programador Supervisório e o Conector ICSP do ATMega16u2, no Arduino,
conforme a seguinte tabela:
Programador Supervisório
ICSP do ATMega16u2
MISO
Pino 1
SCK
Pino 3
MOSI
Pino 4
RESET
Pino 5
GND
Pino 6
Dica: Programador Supervisório é baseado no projeto USBASP, que você mesmo pode construir, se for mais
avançado em Arduino:
http://www.fischl.de/usbasp/
Este projeto é fabricado pela SerialLink no Brasil com o nome de Arduino Programador Supervisório. Obtenha
mais informações e manual no link:
http://seriallink.com.br/web/index.php?r=produtos%2Fplacaarduinoprogramadorsupervisorio
Veja abaixo uma foto do Arduino Programador Supervisório conectado ao ICSP de um Arduino UNO, em fase
de conserto.
2014 – Todos os direitos reservados – Página 5 de 12
Serial Link Comunicações & Serviços
Para complementar, um diagrama de conexões:
Conector do Arduino
Programador
Supervisório
GND
Conector ICSP do
ATMega16u2
MOSI
MISO
SCK
5V
RESET
2014 – Todos os direitos reservados – Página 6 de 12
Serial Link Comunicações & Serviços
Configurando e Carregando a Programação DFU
Feitas as conexões é hora de configurar o computador PC e regravar o ATMega16u2 que está dando
problema.
Para configurar o Programador Supervisório no seu computador, leia todas as instruções de instalação do
manual, encontrado na página do produto.
Para facilitar, segue o link direto para o download do Manual em PDF:
http://www.seriallink.com.br/GravadorBootloader/ManualProgramadorSup.pdf
Feita toda instalação de drivers e depois que tudo estiver configurado, vamos executar os comandos de
regravação do chip ATMega16u2.
ATENÇÃO! Não esqueça de ligar o jumper da alimentação dos 5V no Programador Supervisório, conforme
foto abaixo:
2014 – Todos os direitos reservados – Página 7 de 12
Serial Link Comunicações & Serviços
Escolhendo o Arquivo DFU a Ser Carregado
Para os iniciantes, basta seguir a seguinte receita abaixo e escolher o arquivo HEX conforme a placa do
Arduino e sua versão:
Dica: Os arquivos citados abaixo estão localizados na pasta de instalação do Arduino, e você poderá
encontrar esses arquivos seguindo o caminho:
/Pasta De Instalação do Arduino/hardware/arduino/firmwares/atmegaxxu2/arduinousbserial
•
•
Seu Arduino é UNO?
◦ Para REV2, utilize arquivo: Arduino-usbserial-uno.hex
◦ Para REV3, utilize arquivo: Arduino-usbserial-atmega16u2-Uno-Rev3.hex
Seu Arduino é MEGA?
◦ Para REV2, utilize arquivo: Arduino-usbserial-mega.hex
◦ Para REV3, utilize arquivo: Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex
◦ Para ADK, utilize arquivo: Arduino-usbserial-atmega16u2-MegaADK-Rev3.hex
Para os mais avançados em Arduino, vocês podem também alterar a programação DFU de Serial (que é o
padrão) para carregar o bootloader, que pode ser encontrado na pasta:
/Pasta De Instalação do Arduino/hardware/arduino/firmwares/atmegaxxu2/arduinousbdfu
Programação DFU é bem avançada, então o melhor para o iniciante é pegar o arquivo HEX correto para sua
placa e carregá-lo.
Dica: Não precisa ter medo, se carregar o arquivo errado e não funcionar, pode carregar outro, se não tiver
certeza, e fazer tentativas e experiências.
2014 – Todos os direitos reservados – Página 8 de 12
Serial Link Comunicações & Serviços
Processo de Carregamento do Arquivo HEX no ATMega16u2
Primeiro devemos verificar se o chip ATMega16u2 está respondendo a comandos e se a assinatura dele
existe no arquivo de configuração do AVRDUDE.
Neste ponto você já deve saber utilizar o AVRDUDE, conforme foi explicado no Manual do Programador
Supervisório, visto acima. Reveja se for necessário.
Primeiro vamos verificar se o chip existe na lista de partes disponíveis no arquivo de configuração do
AVRDUDE.
Digite o comando abaixo, conforme a versão do seu Arduino:
Para UNO e MEGA, REV3 (ATmega16u2):
> avrdude -c usbasp -B 100 -p m16u2
Para UNO e MEGA, REV2 (ATMega8u2):
> avrdude -c usbasp -B 100 -p m8u2
O comando completo para que não tem todos os PATH's configurados deve conter os caminhos completos e
carregar o arquivo de configuração do Avrdude do Arduino.
Dica: As vezes podem existir mais de uma instalação do AVRDUDE no PC e pode confundir o programador
qual arquivo de configuração deve ser carregado. Por isso, utilize o comando abaixo com todas as opções,
por garantia:
Para UNO e MEGA, REV3 (ATmega16u2):
> /Pasta De Instalação do Arduino/hardware/tools/avrdude -c usbasp -B 100 -p
m16u2 -C "/Pasta De Instalação do Arduino/hardware/tools/avrdude.conf"
Para UNO e MEGA, REV2 (ATMega8u2):
> /Pasta De Instalação do Arduino/hardware/tools/avrdude -c usbasp -B 100 -p
m8u2 -C "/Pasta De Instalação do Arduino/hardware/tools/avrdude.conf"
Dica: Para que esse comando acima funcione, tenha certeza de possuir instalada pelo menos a versão 1.0.6
do Arduino IDE. Verifique no site http://arduino.cc pela versão mais atualizada do Pacote IDE do Arduino.
Caso você utilize uma versão antiga do Arduino IDE, siga os passos ensinados nesse tópico do Fórum:
http://seriallink.com.br/forum/viewtopic.php?f=38&t=1654
Lá você pode encontrar instruções mais antigas, que foram incorporadas nas IDE's mais atuais do Arduino.
2014 – Todos os direitos reservados – Página 9 de 12
Serial Link Comunicações & Serviços
Verificando Assinatura do ATMegaXXu2
Dependendo se você está consertando uma placa Arduino UNO/MEGA REV2 com ATMega8u2, ou um REV3
com ATMega16u2, você precisa verificar se a comunicação está funcionando e se a assinatura confere.
Isso acontece pois os chips possuem assinaturas diferentes.
•
•
O ATMega16u2 possui assinatura de 0x1E9489
O ATMega8u2 possui assinatura de 0x1E9389
Se você estiver consertando um ATMega16u2, por exemplo, ao digitar o comando do tópico anterior, você
deverá ver a seguinte resposta na tela:
avrdude: set SCK frequency to 8000 Hz
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e9489
avrdude: safemode: Fuses OK
avrdude done.
Thank you.
Essa mensagem indica que a assinatura confere e que o dispositivo está pronto para receber comandos.
Mas caso você não veja essa tela acima, mas ao invés, apareça um erro de assinatura, conforme mostrado
abaixo:
avrdude: set SCK frequency to 8000 Hz
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e9489
avrdude: Expected signature for ATmega8U2 is 1E 93 89
Double check chip, or use -F to override this check.
avrdude done.
Thank you.
Esta mensagem significa que existe algum problema na assinatura, talvez uma digitação errada, mas também
significa que a comunicação está funcionando! Reveja a digitação do comando.
Mas se aparecer a mensagem abaixo:
avrdude: set SCK frequency to 8000 Hz
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Significa que a comunicação não está funcionando e você precisa rever a fiação e as conexões.
2014 – Todos os direitos reservados – Página 10 de 12
Serial Link Comunicações & Serviços
Carregando DFU no ATMega16u2
Feitos todos procedimentos acima, você pode finalmente executar o comando que carregará e atualizará o
ATMega16u2, regravando seu firmware.
Para isso basta executar um comando conjugado, conforme segue:
> /Pasta De Instalação do Arduino/hardware/tools/avrdude -c usbasp -B 100 -p
m16u2 -C "/Pasta De Instalação do Arduino/hardware/tools/avrdude.conf" -F -U
flash:w:ARQUIVO_ESCOLHIDO.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U
efuse:w:0xF4:m -U lock:w:0x0F:m
Faça as alterações no comando acima para refletir suas configurações e arquivo escolhido, dependendo do
Arduino que você está consertando, conforme explicado anteriormente.
Dica: Não mude mais nada no comando acima! Só altere a pasta de instalação do seu Arduino IDE e também
o ARQUIVO_ESCOLHIDO.hex, conforme já visto. Mas não altere mais nada, pois você pode “entijolar” seu
Arduino, impedindo que ele receba novas programações, caso algum fuse bit seja configurado errado.
2014 – Todos os direitos reservados – Página 11 de 12
Serial Link Comunicações & Serviços
Dúvidas e Suporte Técnico
Poste suas dúvidas no Fórum do Curso Arduino, especificamente neste Tópico, sobre esse assunto:
http://seriallink.com.br/forum/viewtopic.php?f=38&t=1654
Envie e-mail para [email protected] para eu participar da discussão.
Dica: Não envie a dúvida direto no e-mail! Poste no fórum e envie o link por e-mail!
2014 – Todos os direitos reservados – Página 12 de 12

Documentos relacionados

Manual Técnico

Manual Técnico Vamos fazer as ligações conforme a tabela abaixo. Em caso de dúvidas, consulte o diagrama de conexões mais abaixo. Tabela de conexões (Não esqueça o Cristal nos pinos 9 e 10!) Arduino Gravador Supe...

Leia mais