LusoRobótica - Robótica em Português
Sistemas específicos => Arduino / AVR => Tópico iniciado por: poliveira1978 em 15 de Setembro de 2012, 23:02
-
Boas...
Recebi um Arduino UNO que não é detectado pelo computador. Não é problema de drivers pois mesmo no Ubuntu quando o ligo e faço dmesg recebo uma informação de que o dispositivo não "aceitou" o endereço que o computador lhe oferece. Presumo que seja problema do Atmega da porta série e a minha pergunta é:
É possivel flashar um firmware neste atmega? Alguém pode postar um livro de receitas para isto (para Ubuntu, se possível).
Agradeço antecipadamente
-
Antes de avançar pelo firmware, testa com outro cabo, noutra porta USB.
-
been there, done that... já liguei em 4 portas diferentes e testei com 2 cabos diferentes, um arduino 2009 funciona perfeitamente nas mesmas portas, com qualquer 1 dos cabos... testei com windows 7 64bits e Ubuntu 12.04 64 bits... No Windows dá dispositivo não identificado e no Ubuntu o dmesg diz que o dispositivo USB não aceita o endereço...
-
Ok, então vê se isto ajuda:
http://arduino.cc/forum/index.php/topic,52447.msg374528.html#msg374528 (http://arduino.cc/forum/index.php/topic,52447.msg374528.html#msg374528)
-
Isso já me aconteceu quando ligava o arduino a portas USB originadas de uma placa PCI, mas ligando directamente ao USB da motherboard funcionava bem.
Não é o primeiro dispositivo em que me ocorre isso.
-
A solução que procuras está neste vídeo: Tutorial 01 for Arduino: Getting Acquainted with Arduino (http://www.youtube.com/watch?v=fCxzA9_kg6s#ws) (vê a partir do minuto 10:30)
Como é a primeira vez que estou a trabalhar com um, gostava só de saber umas coisas, por exemplo:
isto é plug and play? Ou seja, faço um programa e carrego para o Arduino, depois posso desligar o cabo à vontade? E por exemplo, vejo que um fio está mal ligado, posso ligá-lo no sítio certo, carregar no botão de reset e está a andar ou devo desligar o cabo, ligar bem o fio, voltar a ligar o cabo e assim testar?
Basicamente gostaria de saber que cuidados devo ter para estimar o bichinho o mais possível ;)
-
o problema não tem a ver com drivers... estou a tentar usar o arduino num portátil com ubuntu 64bits.
já instalei o flip da atmel e "acho" que consegui por o arduino em dfu mode ligando os 2 pinos mais próximos do usb com um jumper. o problema é que quando tentei enviar o firmware para o atmega16u2 o flip dá barraca pois precisa das libs java 32bits, tou a ver se consigo resolver isso, pois tive que instalar o java da oracle "à la pata" (o jvm nos reps tinha problemas para instalar)... se alguém tiver ideia de como instalar as libs 32bits do java para ubuntu 12.04 agradeço.
-
Ubuntu em 64bits é algo que eu não arriscava, muita incompatibilidade de bibliotecas, é uma dor de cabeça de todos os tamanhos, no meu portatil estou a perder umas centenas de Mb de RAM, mas ter compatibilidade com 99% dos repositórios vale bem a pena.
-
O Flip dava erro por isto ser um sistema 64bits, consegui resolver isso desta forma:
- fiz download da última versão do java 32bits - ficheiro tar.gz;
- tar -zxvf na pasta do flip;
- alterei o flip.sh e adicionei a seguinte linha no inicio:
export JAVA_HOME=<caminho para o java 32bits>
Quando mando abrir o dispositivo diz que não encontra nada...
Já tentei enviar o ficheiro "Arduino-usbserial-uno.hex" com um usbtiny, com o seguinte comando:
avrdude -b 19200 -c usbtiny -p m8u2 -D -v -e -U flash:w:Arduino_usb_serial_uno.hex
Mas quando ligo o UNO o ubuntu continua a não detectar nada com o lsusb
e o dmesg
dá uma série de erros em que diz que é impossível atribuir um endereço ao dispositivo usb.
Já não tenho mais ideias... :-(