Olá, eu sou iniciante com arduino, recentemente adquiri o uno r3 e agora o gps shield da sparkfun.

Eu já vinha fazendo alguns projetos e tal, quando foi hoje que fui testar o shield não consegui comunicação do shield com o arduino, resolvi soldar os heads no shield, Não é assim lá essas coisas que diga óóóh que solda perfeita, mas não há escape de voltagem de um pino para o outro (testei com o multímetro). Soldei todos os pinos, como num tuto no youtube.

Daí fui fazer o primeiro teste com o gps, o arduino não foi mais reconhecido pelo pc (testei em todas as portas, no Windows e no Ubuntu).

- No Windows ele nem mostra o arduino como um dispositivo...no Ubuntu nem dmesg, nem lsusb conseguem detectar o arduino.

- Vi em outros tópicos que deveria tirar e colocar o atmega...o fiz e nada.

- Testei todas as saídas de energia e digitais, acredito que o código que coloquei anteriormente deva estar rodando porque só as portas configuradas no código tem energia (aprox. 5V), além das de energia. Mas na verdade não sei, porque como a IDE não detecta eu não consigo ter acesso ao terminal.

Alguém poderia dar uma luz?

Exibições: 14294

Responder esta

Respostas a este tópico

Retire todos os shields e teste o Arduino sozinho.

Já fez isso?

Já sim, ele não é nem listado como um novo dispositivo conectado ao pc. Hoje na madruga montei tudo e ele reconhece "algo" quando o shield está acoplado e ligado (o shield desligado dá no mesmo que desacoplado) só que ele não reconhece mais o driver do arduino, inclusive baixei de novo o driver e nada. Com o shield ele percebe um dispositivo, mas não identifica que dispositivo é esse.

Olá Pedro,

A comunicação entre a IDE e o arduino usa os pinos 0 e 1. Portanto, para que ela ocorra, estes pinos não podem estar sendo usados pelo programa ou por algum shield montado no arduino. 

Faça como o José Gustavo sugeriu, retire o shield e teste. 

O shield da sparkfun tem um interruptor que serve para selecionar o UART e DLINE, se a chave estiver para UART o GPS estará ligada aos pinos 0 e 1, se estiver em DLINE poderá usar outros pinos com softserial.

Normalmente se usa o GPS ligado ao softserial para comunicação entre o arduino e o GPS, e a UART para a comunicação entre o arduino e a IDE ou outro dispositivo.

Os exemplos da página da sparkfun podem te ajudar a entender, também sugiro a leitura do livro Arduino Cookbook, onde vai encontrar tudo sobre comunicação UART e softserial do arduino.

Abraço.

Sem o shield o arduino não é reconhecido pelo SO.
No caso agora estou tentando resolver usando as informações que o Linux dá (dmseg).

Quando conecto o arduino sem o shield não aparece nada.

Quando conecto o arduino com o shield (chave desligada ou ligada) não aparece nada.

Se mudo a chave de ligar e desligar do shield (depois de conectado à usb) quando liga aparece

[ 751.576325] usb 2-1.4: new full-speed USB device number 4 using ehci_hcd
[ 751.648295] usb 2-1.4: device descriptor read/64, error -32
[ 751.824240] usb 2-1.4: device descriptor read/64, error -32
[ 752.000195] usb 2-1.4: new full-speed USB device number 5 using ehci_hcd
[ 752.072174] usb 2-1.4: device descriptor read/64, error -32
[ 752.248107] usb 2-1.4: device descriptor read/64, error -32
[ 752.424044] usb 2-1.4: new full-speed USB device number 6 using ehci_hcd
[ 752.831585] usb 2-1.4: device not accepting address 6, error -32
[ 752.903755] usb 2-1.4: new full-speed USB device number 7 using ehci_hcd

Até atualizei o Linux pra ver se era alguma coisa de software e nada também.


No Windows quando ligo o arduino sem nada ele não detecta nada. Quando ligo o arduino com o shield ele diz que o dispositivo é desconhecido e não reconhece o driver do arduino.

Eu estava testando seguindo o tutorial. inclusive a solda que fiz está de acordo com outro tutorial da sparkfun. Todos os pinos estão soldados ao shield, o encaixe dos pinos estão retos e firmes e não passa corrente de um pra outro, exceto os gnd (o que acontece no arduino também).

Desde já agradeço a atenção de todos.

Acredito que possa ter queimado, ou até apagado o Atmega16U2.

Teria que ver com um gravador isp ( usbasp, parallel, etc.) se o chip ainda é reconhecido pra regravar o firmware.

Pelo visto terei que reprogramar esse chip...estou torcendo para que não seja problema de hardware.

Estou dando uma lida no livro que Wiechert indicou, é muito bom, muito obrigado...

Obrigado a todos.

Bom, em primeiro lugar sucesso total, segui o tutorial daqui do LabDeGaragem sobre o joystick shield que tem uma breve explicação do processo de reconfiguração do ATmega16u2. Quando jumpiei o arduino de imediato foi reconhecido no Windows, daí instalei novamente os drivers para o arduino ser identificado corretamente e usei o FLIP para atualizar o firmware (.hex) no ATmega16u2. Todo esse processo foi feito sem o gps shield, somente o arduino. Está em perfeito funcionamento. Ainda não testei no Linux, mas acredito que esteja normal também. Muito obrigado a todos.

Pedro, você poderia me dizer exatamento que fez, e me passar o link do tutorial? estou com o mesmisimo problema que você. obrigado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço