LusoRobótica - Robótica em Português
Robótica => Projectos de robótica => Projectos em desenvolvimento => Tópico iniciado por: AJoao em 18 de Abril de 2011, 20:31
-
Olá. Eu estou com um problema no meu arduino...
O arduino é o BT ATmega328. E não consigo fazer qualquer upload do pc para o arduino.
Esta aqui o print do erro que ele faz.
Se alguem me pudesse ajudar, agradecia...
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg703.imageshack.us%2Fimg703%2F2777%2Fprtscerroupload.jpg&hash=d531723b77937749c0501ecd85d5728e19999ca7)
Cumprimentos
-
Para te ajudar , responde ás seguintes questões:
- O Chip com o codigo anterior funciona ?
- Verificaste a Porta COM ?
- Verificaste se a board é a Correcta?
-
Visto noutro site qualquer
I have the same problem. I have a arduino NG plus and I used it for like 4 months. last week I got this error :
Binary sketch size: 6378 bytes (of a 14336 byte maximum)
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
when i used a other computer the problem was gone.
-
Ou se estão a esquecer de selecionar a placa correcta, ou o Arduino correcto ou coisa parecida.
Ou então, quando aparece a mensagem a dizer o tamanho do sketch carrega no botão de reset.
-
o Arduino BT não faz reset automático, tens de carregar no botão como o Senso disse...
-
Se não faz reset automático como é que tem funcionado antes? :coçaracabeça:
-
ele diz que não consegue fazer qualquer upload...
-
Então é o reset que está a faltar.
-
Eu já fiz reset, mas ele continua a fazer o mesmo.
Tipo, no inicio, quando o comprei eu consegui comunicar com ele, enviei o blink e meti-lhe o led, para ver se ele funcionava e sim, ele funcionou, então meti-o de lado durante uma semana ou duas e criei um programa que preciso para ele controlar um carro por bluetooth, o programa não dá erros nenhuns, mas agora é ele que não está a receber nada.
Tive um problema com as portas Com, mas resolvi ao comprar uma outra pen bluetooth, porque o pc agora nem o encontrava, ao comprar outra pen ele encontrou logo, só que á hora de fazer o upload ele dá aquele erro.
A board também está bem.
Isso do chip é que não percebi...
-
Tens alguma coisa ligada ao Arduino?
Isso continua a ser falta de reset, é preciso dar no momento certo.
-
Mas ainda agora eu experimentei.
Fiz o verify, quando terminou fiz o reset, depois cliclei em upload e ele fez o mesmo erro, vou mandar uma foto de como está ligado neste momento.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg823.imageshack.us%2Fimg823%2F69%2F19042011175.jpg&hash=6f52e89897a9fe5c459d9e2bf93d08678711698d)
-
3v?
Eu não sei que alimentação esse Arduino tem normalmente, mas ou é 5v ou é pelo menos 3.3v....
E como é que fazes verify e só depois o upload? É feito tudo junto.
Mal o IDE dá o tamanho do sketch tens de carregar no reset, mas cá para mim é falta de alimentação.
-
Então meto mais uma pilha destas? É que tenho medo de o queimar, foi muito caro...
-
eu ja tive um problema parecido mas mandei o para a loja e ele chegou la e nao sei o que e que eles fizeram e disseram que estava a funcionar normalmente
nao sei se ele tinha algum problema e eles o arranjaram e disseram que estava bom apenas para eu pagar os esportes
agora o que eles fizeram nao sei
-
esse arduino funciona no makimo a 5 volts nunca ultapasses isso
-
tem um step-up em vez do step-down que os outros têm, mas de qualquer maneira deve funcionar a 3.3v devido ao modulo bluetooth...
não tens como enviar o scketch para o arduino sem ser por bluetooth?
-
esse arduino funciona no makimo a 5,5 volts nunca ultapasses isso
-
isso é o máximo que o step-up aguenta (e o chip), de qualquer maneira já vi no site do arduino que é 5V
-
Não ha outra forma de enviar, porque ele só tem mesmo o modulo bluetooth, não usa cabo. Era para ser uma das vantagens, ser mais facil de comunicar...
Então se meter as 3 pilhas de 1,5 voltes, não vai queimar, né? :/
-
como eu disse este arduino funciona de 1.2v ate 5.5v mais que isto queima
nunca invertas a polaridade poruqe senao tambem queima tu podes por apenas tres pilhas dessas ou senao arranjas uma cena qualquer que de 5v
-
se lhe ligares um conversor USB-serial poderá funcionar, não sei é se o bootloader está configurado para isso...
os tipos do arduino também não pensam em nada, se todos os modulos bluetooth à partida têm RST e DTR porque não aproveitar isso?
dá uma vista de olhos neste tópico:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1251415313/0 (http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1251415313/0)
-
Adiciona mais uma pilha , e vê se funciona . Mas só mais uma para não ultrapassar dos 5V.Não tens nenhum adaptador usb . Usa so para alimentação.
-
Já lhe meti as 3 pilhas, mas fez exatamente o mesmo.
Não sei mesmo o que fazer, como não tenho assim muita experiência não acho muito boa ideia a isso que o CBX disse, pois mudar a forma de enviar os dados até poderia ser boa ideia, mas para alguem com mais experiência... :/
Uma outra coisa que já reparei, foi que antes, ele piscava uma das luzes, a que está ao lado daquela que aparece ligada e agora está sempre apagada, ou quase sempre... E quando estou a fazer o upload pisca, mas não como antes, pisca com menos intensidade, quase não se vê.
Poderá ser uma avaria? : S
-
Não tens nem uma ftdi , ou um programador serial? nada?
-
Não tenho nada disso... O que tenho é isto:
O arduino, fios, duas pontes-H (diferentes), um pololu RP5, e muitas pilhas...
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg576.imageshack.us%2Fimg576%2F1121%2F19042011178.jpg&hash=b8bab0618a73559bd16247c95177712fd60ba708)
A ideia é o RP5 ficar a andar com isto tudo... : /
-
Como programas sem o bluetooth?
-
Já fiz o programa para o arduino, tipo, fiz o programa no arduino-0022, e depois é só passar com a pen bluetooth para o arduino.
O programa que fiz foi, o arduino ficar á espera de dados e depois com o telemovel, basta escrever uma nota, por exemplo o numero 2 e enviar via bluetooth para o arduino e ele anda. A ideia era assim... (: Mas como não consigo enviar, não sei se está a funcionar ou não...
O codigo é:
// Bibliotecas para controlar os motores e para estabelecer uma comunicacao do tipo serie
#include <Stepper.h>
#include <SoftwareSerial.h>
#define rxPin 0 // Pino de recepcao
#define txPin 1 // Pino de transmissao
#define steps 100 // Numero de passos por rotacao do motor
// Definicao dos pinos de alimentacao e ground do motor
#define m1_red 2
#define m1_black 3
#define m2_red 4
#define m2_black 5
// Definicao de um porto de entrada serie
SoftwareSerial P1 = SoftwareSerial(rxPin, txPin);
// Definicao de um motor
Stepper motor = Stepper(steps, m1_red, m2_red, m1_black, m2_black);
//Programa principal
void setup()
{
pinMode(rxPin, INPUT); // Defino o pino 0 como de entrada
pinMode(txPin, OUTPUT); // Defino o pino 1 como de saida(embora nao o deve necessitar)
// Vou definir a taxa de transmissao de dados do meu porto para o valor por defeito do Bluetooth (115200 bits/s)
P1.begin(115200);
// Definicao da velocidade do motor (valor ao calhas..como sempre)
motor.setSpeed(10);
}
// Vou criar um ciclo em que o modulo fica a espera de dados pelo pino Rx. Quando recebe um valor entre 1 e 100, mete
// mete o motor a funcionar durante esse numero de passos. Quando o motor para, fica novamente a espera de outro numero
void loop()
{
int passos = 0; // Valor de controlo para os passos do motor
passos = P1.read();
if((passos >= 1) && (passos <= 100)) // Se o valor for valido
{
// Faz o motor andar esse numero de passos
motor.step(passos);
}
}
-
Tu ja fizeste o reset quando aparece o tamanho do sketch? Senão verifica se a porta COM está correcta e escolheste a placa vê mesmo.
-
o código duvido que funcione:
esse chassis usa motores dc normais, steppers são outra coisa, para os controlar esses motores um simples digitalwrite chega...
não precisas de usar a biblioteca "softwareserial" pois os pinos 0 e 1 têm UART nativo, é apenas usada para quando se precisa de mais portas UART e o micro controlador não as têm.
quando aparece o tamanho do scketch mantém precionado o botão reset ai uns 2 ou 3 segundos, verifica se a porta no IDE corresponde à que o bluetooth está ligado e se o arduino que estás a usar é o que está seleccionado...
-
Isso é não fazeres o reset quando deves, se tivesses outro Arduino era só ligar os pinos 0 e 1 de cada um deles e tirar o chip do Arduino ligado ao pc por usb.
O bootloader é precisamente o mesmo, pois recebe o programa por serial, para o Arduino ser bluetooth ou o ftdi é o mesmo.
-
Isso é não fazeres o reset quando deves, se tivesses outro Arduino era só ligar os pinos 0 e 1 de cada um deles e tirar o chip do Arduino ligado ao pc por usb.
O bootloader é precisamente o mesmo, pois recebe o programa por serial, para o Arduino ser bluetooth ou o ftdi é o mesmo.
não sei se é, o ficheiro boards.txt aponta para um .hex diferente...
por acaso instalaste as drivers do bluetooth correctamente?
-
Tenho ideia que é a mesma coisa..
-
Sim instalei tudo corretamente e as portas também estão corretas.
Amanhã faço um video, a fazer o reset e a tentar fazer o upload, para vcs me darem mais alguma ideia do que se possa tratar.
Cumprimentos
-
Tu por acaso instalaste , a drivers do FTDI ? Se sim desisntala . E volta a tentar.
-
tambem estou com o mesmo problema
n aceita uploads e o atmega fica a ferver :S
-
Se o chip está quente deve haver algum curto circuito.
-
tambem estou com o mesmo problema
n aceita uploads e o atmega fica a ferver :S
Eu já tenho tudo a funcionar. Se está quente é porque estás com curto-circuito, cuidado com isso, ele é bem caro. Vê se nao tens a polaridade trocada nas pilhas.
Para fazeres o upload, fazes assim. Metes a pen bluetooth no pc, ligas o arduino e depois com a pen procuras-o. Quando o encontrares metes a pass:12345 , e instalas, depois vás ao bluetooth que aparece perto das horas no pc, clicas no arduino e vás em propriedade, clicas em serviço e ele vái-te dizer a que porta COM está ligado. Depois abres o arduino 0021 (o 00 22 dá erro com este arduino, pelo menos comigo), vás a tools e metes a porta que dizia nas propriedades do arduino. Fazes o compiling, clicas 2 segundo no reset do arduino e fazes o upload. Se mesmo assim der erro avisa, que eu dou-te mais umas dicas.
Cumprimentos
-
estranho, experimenta ver a porta com