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
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