Loading...
  Show Posts
Pages: 1 2 [3] 4 5 ... 14
31  Using Arduino / Networking, Protocols, and Devices / Re: Serial.available() returns nothing on Atmega1280 (arduino mega) on: January 25, 2012, 01:05:13 pm
I found the problem! I didn't know is required pull ups on these lines, only a noob mistake smiley-razz

Thanks for help
32  International / Portugues / Re: Robo nao consegue virar as rodas on: January 25, 2012, 12:45:44 pm
Amigo, tenta medir a tensão sobre o motor de alguma forma... Se quando você trava as rodas a tensão cai muito (mais de 0,5V), então o problema é alimentação realmente,
Se a tensão continua normal, infelizmente seu motor é muito fraco.
Se for o segundo caso você pode tentar aumentar o torque através de um caixa de redução ou uma relação com correias e pollias (ou substituí-lo).

Se precisar posso desenhar um circuitozinho aqui pra você medir a tensão sob o motor, mas não é nada complicado.

ATENÇÃO! No caso de "travar" o motor para verificar se há queda de tensão, não recomendo fazer isso por tempos muito longos, você pode queimar todo o seu circuito :s
33  Using Arduino / Networking, Protocols, and Devices / Re: Serial.available() returns nothing on Atmega1280 (arduino mega) on: January 25, 2012, 07:53:51 am
I just try it:
Code:
if (Serial2.available()>0)
{
   Serial.print( Serial2.read());
   Serial.print("c");
}

else
{
   Serial.print("a");
   Serial2.print("b");
}
I'm receiving nothing on Serial Monitor, so Serial.print is not working too!

Any idea?
34  International / Portugues / Re: Comunicação Serial "simultânea" não funcionando no Arduino Mega on: January 25, 2012, 07:32:33 am
Quote
Podes... mas isso é uma má prática de programação. Custa muito escrever Serial.flush()??
Se eu precisar trocar a porta de Serial1 para Serial3 por exemplo, só precisarei alterar uma linha... O software completo usa outras vezes as seriais,
este código que postei, é na verdade uma função chamada para testar as seriais, eu a coloquei dentro de um while e quando eu aperto um botão ele sai da função normalmente,
ou seja, não trava. Porém a comunicação serial não funciona em nenhum ponto do software, apenas a I2C, SPI e PWM estão normais...


Acabei de testar o seguinte:
Code:
if (Serial2.available()>0)
{
   Serial.print( Serial2.read());
   Serial.print("c");
}

else
{
   Serial.print("a");
   Serial2.print("b");
}
Não imprime nada no serial monitor, a função "Serial.print" também parece não estar funcionando!

Alguma ideia?
35  International / Portugues / Re: Comunicação Serial "simultânea" não funcionando no Arduino Mega on: January 25, 2012, 06:12:34 am
Quote
É armazenado em buffer... de um byte no caso das interrupções estarem desactivadas. Já experimentaste abrir a lib do OneWire e ver se existe por lá umas instruções sei() e cli()?
Não, não existe nenhuma das duas na lib do Wire

Lembrei de uma coisa, eu posso usar o define para variaveis e funções certo?
Por exemplo eu posso fazer:
Code:
#define START_SERIAL Serial.begin(9600)
#define LIMPA_SERIAL Serial.flush()

É possível usar também para objetos?
Eu posso fazer #define com_rede Serial2 ?
36  International / Portugues / Re: Comunicação Serial "simultânea" não funcionando no Arduino Mega on: January 25, 2012, 05:36:36 am
Bom, eu estou usando Wire, alguém sabe se esta lib causa algum problema usando-a simultaneamente com as 4 seriais (usart)?

Afinal, as seriais deveriam ser assíncronas não? Quero dizer, não importa em que parte do software eu estou, se está chegando alguma coisa, isto é armazenado em Buffer... mas não é isso que está acontecendo :/
37  Using Arduino / Networking, Protocols, and Devices / Re: Serial.available() returns nothing on Atmega1280 (arduino mega) on: January 25, 2012, 05:27:24 am
Quote
And if you disconnect this debugging Arduino?
Nothing changes :/
38  Using Arduino / Networking, Protocols, and Devices / Re: Serial.available() returns nothing on Atmega1280 (arduino mega) on: January 24, 2012, 07:14:45 pm
when I said "scope" I mean that I use another Arduino connected in paralel with the comunication (for debug pourposes) and this other Arduino read the characters as expected, but at the same time the "main Arduino" doesn't receive anything =/

My code is much more complicated than I show (its about 20000 lines O.O ), but it's about the in the final... I'm really thinking the problem is about RAM, because I'm using a lot of libraries like wire, spi, flash and EEPROM, and have a lot of strings to a lcd (i2c). Of course I'm using Flash to avoid overflow the RAM with strings, but I'm think it's not enough...

Quote
Just to clarify, you mean they are returning zero? How do you know this? You might be getting a non-printable character.[/quote
I means if I do "variable = Serial2.available()", variable will be always 0, but actualy I can see that's not true.
39  Using Arduino / Networking, Protocols, and Devices / Serial.available() returns nothing on Atmega1280 (arduino mega) on: January 24, 2012, 04:08:51 pm
I have a huge code (more than 10000 lines), but is something like this:

Code:
void setup()
{
   Serial.begin(9600); // PC
   Serial1.begin(1200); // Flex Led
   Serial2.begin(1200); // FL do BMV que testa o BMC
   Serial3.begin(1200); // FL do BMC que testa o BMV
   
   Wire.begin(); // entra como mestre i2c

  analogWrite(5, 100);
}

void loop
{
      Wire.beginTransmission(9);
      Wire.write('a');
      Wire.endTransmission();

      Wire.beginTransmission(10);
      Wire.write('b');
      Wire.endTransmission();
     
      if (Serial2.available()>0) Serial.print( Serial2.read());
      if (Serial3.available()>0) Serial.print( Serial3.read());
      if (Serial1.available()>0) Serial.print( Serial1.read());
 }

My problem is, Serial(2,3,1).available is returning nothing, but I can read the characters with a scope.

I know it's not a connection problem... does someone know about any "compatibility" problem because to many communications + PWM?

I'm trying to eliminate the possibilities, I'm also considering a RAM problem (but the sofware is not freezing anyway).

Could someone help me?

Any hint is welcome
40  International / Portugues / Comunicação Serial "simultânea" não funcionando no Arduino Mega on: January 24, 2012, 03:59:27 pm
Olá, por acaso alguém já tentou usar todas as Seriais (0, 1, 2 e 3) ao mesmo tempo, e ainda com a I2C e PWM no mesmo código?

Eu tenho um código que não está funcionando a comunicação Serial, queria saber se alguém pode me ajudar a eliminar as possibilidades...

O código é um bocado grande, mas em resumo, em um dado momento eu estou enviando dados via I2C, e esperando uma resposta via a Serial2, porém, mesmo eu verificando que os dados estão chegando (com um osciloscópio), o software continua a enviar dados I2C (ou seja, não travou) mas Serial2.available continua a retornar sempre zero...

Seria algo do tipo:
Code:
void setup()
{
   Serial.begin(9600); // PC
   Serial1.begin(1200); // Flex Led
   Serial2.begin(1200); // FL do BMV que testa o BMC
   Serial3.begin(1200); // FL do BMC que testa o BMV
   
   Wire.begin(); // entra como mestre i2c

  analogWrite(5, 100);
}

void loop
{
      Wire.beginTransmission(9);
      Wire.write('a');
      Wire.endTransmission();

      Wire.beginTransmission(10);
      Wire.write('b');
      Wire.endTransmission();
     
      if (Serial2.available()>0) Serial.print( Serial2.read());
      if (Serial3.available()>0) Serial.print( Serial3.read());
      if (Serial1.available()>0) Serial.print( Serial1.read());
 }

Alguém sabe algum problema de compatibilidade por tantas comunicações simultâneas, ou pode ser algum problema de RAM (o software completo é bem grande)?

Qualquer palpite é bem vindo!
41  International / Portugues / USBasp no Atmega168 on: March 25, 2011, 07:20:00 am
Alguem sabe onde eu acho um .hex pra queimar o firmware do USBasp no Atmega168?

Eu sei que dá pra modificar o arquivo para o Atmega8, que é só mudar isso e aquilo, mas eu não tenho idéia de como fazer isso =/ (muito menos como compilar corretamente depois no Windows).

ps.: Estou me referindo a este USBasp http://www.fischl.de/usbasp/ não o usado como bootloader, só o programmer.
ps2.: Seria legal também as configurações de fuse e lockbits, eu uso o AVR Studio 4 para queimar.
42  International / Portugues / Re: Projeto - Automação Casa by Reginaldo on: January 27, 2011, 08:33:19 am
Olá amigo,

Se você vai precisar de bastante I/O sugiro usar o Arduino Mega, afinal as 16 entradas analógicas tambem podem ser usadas como I/O digitais, o que totalizam 70 entradas e saídas. Dá pra ligar bastante coisa smiley

Se tiver querendo economizar, liga ao Arduino registradores de deslocamento (74HC165 / 74HC595)... A programação vai complicar um pouco, mas você poderá ligar quantas I/Os quiser usando no max 3 pinos para saídas, e mais 3 para entradas (precisa ser diferente entrada e saída).
43  International / Portugues / Re: Limpa no Português on: January 27, 2011, 08:14:44 am
Tem estes posts explicando  smiley
http://arduino.cc/blog/2011/01/18/forum_migration_jan_24/
http://arduino.cc/blog/2011/01/25/from-the-department-of-what-could-possibly-go-wrong/

Gostei do novo forum, o antigo tinha o visual mais limpo, mas este é mais organizado e mais "Arduino feelings"

A propósito DanDare, naquela placa Arduino que você me mandou, que cabo você usa nela? aparentemente não é o FT232 correto?
44  Forum 2005-2010 (read only) / Troubleshooting / Re: Avr Dragon and Bootloader on: July 16, 2010, 01:44:51 pm
I'm also interested in this,

look at Messages that apears in AVR Studio when connect the AVR Dragon:

Code:
Loaded plugin Proteus VSM Viewer
Loaded plugin STK500
Loaded plugin AVR GCC
Loaded partfile: C:\Arquivos de programas\Atmel\AVR Tools\PartDescriptionFiles\ATmega328P.xml
Loaded partfile: C:\Arquivos de programas\Atmel\AVR Tools\PartDescriptionFiles\ATmega328P.xml

Maybe the protocol should be STK500?

I'm on watching this topic  smiley
45  Forum 2005-2010 (read only) / Syntax & Programs / Re: convert HEX (ASCII) to a DEC int on: November 12, 2010, 10:09:16 am
Works fine!

I figured it was simple like atoi, atof, atol, but I don't knew exactly what to look for.

Thanks!
Pages: 1 2 [3] 4 5 ... 14