Show Posts
Pages: [1] 2
1  International / Portugues / Re: Problema ao usar portas seriais (TX e RX) on: October 28, 2012, 07:49:46 pm
Galera, resolvi o problema!

No Arduino Leonardo, a UART nao é utilizada quando estamos nos comunicando com o PC, pois o processador do leonardo é USB built in. Assim, temos a UART livre, mesmo quando usamos funçoes de impressao e leitura do serial monitor.

Entretando, para usar a UART para receber/enviar dados via pinos TX e RX, devemos referenciar a comunicaçao serial como Serial1.

Desse modo, inicializamos a comunicaçao com o módulo através de Serial1.begin e usamos Serial1.read para ler os enviados pelo módulo.
Graças a esse nao uso da UART na comunicaçao Arduino-PC, podemos inclusive receber dasdos do módulo de forma serial e imprimir no serial monitor!!

Obrigado a todos pela ajuda e disponibilidade, e espero que ese tópico ajude muitos com a mesma dúvida!
2  Using Arduino / Networking, Protocols, and Devices / Re: Problems using serial port (TX and RX) on: October 28, 2012, 07:26:19 pm
Guys, solved the problem!

I was supposing that the UART was dedicated to communication with the PC. However, in Leonardo version, the Atmel's chip is USB-built in, so, the UART is not dedicated to PC, and to gain access to data on the RX and TX pins (digital 0 and 1 pins) you have to instanciate the UART as Serial1.
So, you inicialize Serial1.begin() and read/write using Seria1.read()...

Because of this USB-built in feature, you can even read the UART and print in the serial monitor, using the example below:

Code:
Serial.begin(57600);
Serial1.begin(9600);

/*your code*/

a = Serial1.read();
Serial.println(a);

/*your code*/
3  International / Portugues / Re: Problema ao usar portas seriais (TX e RX) on: October 27, 2012, 08:50:36 pm
Entao... nao sei especificar bem se é ou nao um shield. O que eu comprei se parece com um shield, mas nao encaixa no Arduino como a maioria dos shields. Ele é bem menor, mas contém todo o circuito necessário para ler e identificar e enviar a saída certa. Eu uso um breadboard para colocar esse "shield" e ligo ele ao Arduino por meio de jumpers.

(obs: a imagem mostra o modelo antigo. O modelo novo tem a mesma pinagem e formato, só o circuito em si que é diferente)

Em outro blog, fiz a mesma pergunta e me disseram q a UART (porta serial TX e RX) era class 1 definida para usb e comunicação com o computador. Nao entendi o que isso significa, e pedi maiores explicaçoes, mas acredito que tenha haver com isso mesmo.

Minha hipótese é que a UART está dedicada para a comunicaçao com o pc, mesmo quando eu ligo o Arduino usando uma fonte externa, LCD para debug, e com o usb desconectado. Estou tentando entender como criar uma Software Serial, que seria uma UART emulada, mas devido ao novo modelo de programaçao (IDE 1.0 ou mais) estou bem confuso de como faço isso, e nao tive muito tempo de estudar isso a fundo ainda.

Espero o problema seja simples de ser resolvido!
4  Using Arduino / Networking, Protocols, and Devices / Re: Problems using serial port (TX and RX) on: October 27, 2012, 08:36:56 pm
dxw00d,
I tried to google Serial class to find out more about it, but I couldnt find something intresting. Could you tell me more about it? There is any way to use UART's port (that usually is dedicated to the pc)?
5  International / Portugues / Re: Problema ao usar portas seriais (TX e RX) on: October 26, 2012, 04:30:44 pm
Babulindo,
Nao respondi diretamente a suas perguntas sobre o esquema do módulo pois achei que com o meu ultimo post estaria esclarecendo que nao acredito que o problema seja com o módulo ou com sua ligaçao, tanto que medi a saída com o osciloscópio (acredito as ligaçoes estao corretas). Mas se voce quiser, te passo as especificações: o módulo é um RDM630.
Vou tentar alimentar o Arduino com uma fonte regulável que eu consegui, e mais tarde eu posto aqui quais foram meus resultados, usando alimentaçao externa e lcd!
Me desculpe se o irritei, mas passei rapidamente ontem no fórum e só tive tempo para dar uma resposta rápida.

Abraços
6  International / Portugues / Re: Problema ao usar portas seriais (TX e RX) on: October 25, 2012, 05:44:13 pm
Hoje liguei meu módulo ao osciloscópio para verificar se ele enviava saída. Identifiquei que sim. E tenho um display lcd, e vou usá-lo para o debug... Entretanto, nao sei se tenho como alimentar o arduino de outra forma que nao seja o usb... Nao dá para ser via usb, mas ligado a um carregador para celular de 5V?
Já que estamos tratando desse assunto, como funciona a alimentacao do arduino de um modo que nao seja o usb? Eu sei que tem o plug para fonte, mas que faixa de tensao posso aplicar (e a tensao mais correta) e qual a polaridade dos pinos (centro e borda)? Esse outro método q ISCP, como funciona?


Obrigado!!!!
7  Using Arduino / Networking, Protocols, and Devices / Re: Problems using serial port (TX and RX) on: October 25, 2012, 09:31:41 am
my code is simple:
Code:
void setup(){
  Serial.begin(9600);
}

void loop(){
  int a = Serial.read();
  Serial.println(a);
  delay(500);
}

I believe the serial port is being used by the PC, because I write a data in the serial monitor and I see that it's printed. Maybe the problem is that the port (the only one I have) is dedicated only with the communication with the PC, and ignores the data from the module. How can I test if my module is correct if I need to print my results, and feed with eletricity my arduino using USB (dont know if interferes on the dedication of serial port).

PS: The final project that I am doing does not have an communication with PC

Thanks!
8  International / Portugues / Re: Problema ao usar portas seriais (TX e RX) on: October 25, 2012, 09:23:55 am
o código é simples:
Code:
void setup(){
  Serial.begin(9600);
}

void loop(){
  int a = Serial.read();
  Serial.println(a);
  delay(500);
}

Estou ligando o TX no RX e RX no TX sim, e acredito que meu arduino tenha somente uma entrada serial sim... Sendo assim, como que faria para ler o resultado do meu módulo, já que além de alimentar através do USB, imprimo caracteres no monitor serial?

Fiz uns testes e cheguei a conclusão que a porta serial está sendo usada na comunicaçao com o PC, pois se insiro algum dado no Serial monitor, ele acusa a entrada e imprime o que eu tinha enviado... O que devo fazer para testar se meu módulo está realmente funcionando? A aplicação final desse projeto nao terá comunicaçao com o PC e também nao será alimentada por ele!
9  Using Arduino / Networking, Protocols, and Devices / Problems using serial port (TX and RX) on: October 24, 2012, 07:55:01 pm
Good evening,

I've bought a RFID module for my Arduino Leonardo. I have made an code that waits for an input of RDM630 (RFID module) by the serial port. However, when I passed the card by the antenna, the module's led blinked (saying that had occured a reading), but the Arduino's RX led didnt blink, and my code hasn't worked (It was supposed to write the card number on the serial monitor).

To check if the module was sending data for by it's TX pin, I connected a led on this port (that is active low), and the led that was normally on, oscillated when I passed the card, what I believe be the data sending.

I tried other people codes, some of them using virtual serial ports implemented in other digital pins (e.g. 6 e 7), but i got no result again...

I believe the problem is at the data recieving by the Arduino, once I tested the data sending of the module (at least, is what i think).

Has someone ever faced a problem like this before? Does the serial communication have to be initialized in some other way that is not Serial.begin(baudrate)?

Thank you very much!
10  International / Portugues / Problema ao usar portas seriais (TX e RX) on: October 24, 2012, 07:33:39 pm
Boa noite,

Comprei um módulo RFID modelo RDM630 para meu Arduino Leonardo. Escrevi um código que esperava uma entrada serial gerada pelo RDM630. Entretanto, passava o cartao na antena, o led de leitura do módulo acusava leitura, mas nada do led RX do arduino informar a entrada recebida, e muito menos o meu código funcionar (e imprimir serial monitor meus dados).

Para verificar que havia dados sendo enviados, liguei um led na saída TX do módulo (ativa baixa), e o led que ficava sempre ligado, oscilava quando eu passava o cartao, o que imagino ser o envio de dados.

Testei códigos de outras pessoas, que utilizavam Portas seriais virtuais, com outros pinos digitais (e.g. 6 e 7), porém nada de funcionar novamente...

O problema acredito estar no nao recebimento desses dados, já que o envio eu testei e funciona (é o que parece).

Alguem já passou por algo parecido, ou sabe o que pode estar se passando?

Obrigado desde já!
11  International / Portugues / Re: Problemas RTC via I2C on: October 24, 2012, 07:26:07 pm
O meu problema eu resolvi: num blog que eu estava lendo, o autor errou ao informar a pinagem de I2C para o Leonardo... por isso nao funcionava... de resto, estava tudo ok...

Lmeirelles,
A bateria realmente tem que estar aterrada, se nao vc nao fornece a tensao correta para o CI. A minha bateria é nominal de 3V e real de 3.3/3.4V... nao acredito que a tensao da sua bateria seja o problema!
12  Using Arduino / Programming Questions / Re: Problems with RTC via I2C on: October 22, 2012, 11:03:00 am
Guys, I have solved the problem!

I'm a little embarassed about what was the real cause of the problem, but I think posting here can help other people with the same problem.

When I saw the pin out responsible for I2C in my arduino board, I visited a forum and the guy told me that SDA whas A4 and SCL was A5. BUT, I have Arduino LEONARDO, and the I2C pin out for this board is digital 2 (SDA) and digital 3(SCL). For this reason I was having problems reading and writing on the RTC. I discovered this thing not intentionally, reading Atmel's datasheet. I want to apologize for this mistake and thank by the time that everyone spent on this!

A special thank for Pete and Nick Gammon, that really helped!
13  Using Arduino / Programming Questions / Re: Problems with RTC via I2C on: October 22, 2012, 09:41:47 am
Nick,
I have run the scanner and it haven't found any device... I tried changing the values of the pull up resistors (that ones that is between the lines and the SDA, SCL gates) for a upper value (10k) and a lower level (1k), and I still have got anything. My original pull up resistors was 2k2.

I think I got a broken CI. I gonna try to change it and I post here my future results.

I appreciate very much the help given!!
14  Using Arduino / Programming Questions / Re: Problems with RTC via I2C on: October 21, 2012, 02:25:51 pm
Pete,

I've checked and rechecked the circuit and the wire up and I have conclued that it can only be the CI, that has a problem... I try to buy a new one and as soon as I have some results, I post here to make a conclusion. Thak you for your attention and time!
15  Using Arduino / Programming Questions / Re: Problems with RTC via I2C on: October 21, 2012, 10:23:01 am
I just figured out that the RTClib that I was using is not working as well when it tries to access the DS1307. What was working is a Class that uses Millis instead of the CI.

I have start thinking about and Hardware problem, instead of a code problem. What do you think? Anybody has used this Lib (by Jee Labs) and had positive results?
Pages: [1] 2