SIM908 não retorna nada
5 participantes
Página 1 de 1
SIM908 não retorna nada
Olá, resolvi criar este tópico pois pesquisei o conteúdo do forum mas não achei um caso semelhante ao meu.
O meu shield SIM908 simplesmente não retorna nada, já tentei todos os baund rate's possíveis e debugando a resposta da softserial não consigo nenhuma resposta. Existe algo mais que eu possa fazer ?
OBS: A única coisa que funciona é o led piscando, e outra coisa quando ligo a fonte de alimentação do arduino e o shield é energizado ele faz uns barulhos no ship, isso é normal ?
O meu shield SIM908 simplesmente não retorna nada, já tentei todos os baund rate's possíveis e debugando a resposta da softserial não consigo nenhuma resposta. Existe algo mais que eu possa fazer ?
OBS: A única coisa que funciona é o led piscando, e outra coisa quando ligo a fonte de alimentação do arduino e o shield é energizado ele faz uns barulhos no ship, isso é normal ?
AlexandreGarcia- Mensagens : 2
Data de inscrição : 18/06/2012
Re: SIM908 não retorna nada
Amigo, vc já conseguiu ver funcionando alguma vez ?
Qual arduino vc está usando tem diferenças entre o uno e o mega na questão de utilização.
Posso afirmar que o baudrate foi em 9600 deixe assim tanto no software que vc vai gravar no arduino quanto no serial monitor que também deve estar em carriege return
Os barulhos que faz no chip é um zumbido leve e as vezes parace que esse barulho está indo pra dentro do PC isso é normal, todos fazem isso principalmente quando ele está alinhando com a rede gsm.
Em que velocidade está piscando o LED ?
Qual arduino vc está usando tem diferenças entre o uno e o mega na questão de utilização.
Posso afirmar que o baudrate foi em 9600 deixe assim tanto no software que vc vai gravar no arduino quanto no serial monitor que também deve estar em carriege return
Os barulhos que faz no chip é um zumbido leve e as vezes parace que esse barulho está indo pra dentro do PC isso é normal, todos fazem isso principalmente quando ele está alinhando com a rede gsm.
Em que velocidade está piscando o LED ?
SIM 908 não retorna nada
Olá, tive o mesmo problema. O módulo SIM908 parou de funcionar do nada. Quando executo a rotina de inicialização o led fica acesso por dois segundos e depois bisca bem devagar. Não há nenhum retorno na serial do arduino. O que poderia ser a causa?
Obrigado
Obrigado
Emmanuell Scolimoski- Mensagens : 3
Data de inscrição : 24/06/2013
Re: SIM908 não retorna nada
Grava esse codigo abre o serial monitor coloca em carriege return e 9600 e me retorne os resultados
- Código:
#include <SoftwareSerial.h>
//Serial Relay - Arduino will patch a
//serial link between the computer and the GPRS Shield
//at 19200 bps 8-N-1
//Computer is connected to Hardware UART
//GPRS Shield is connected to the Software UART
SoftwareSerial mySerial(2, 3); //RX, TX
//ligar pino 1 (placa GSM) no pino 3 ARDUINO
int powerkey = 5;
int statuspin = 6;
int pinState = 0;
void setup()
{
pinMode(powerkey, OUTPUT);
pinMode(statuspin, INPUT);
mySerial.begin(9600); // the GPRS baud rate
Serial.begin(9600); // the GPRS baud rate
}
void loop()
{
pinState = digitalRead(statuspin);
if(pinState==LOW){
digitalWrite(powerkey, HIGH); // set the LED on
delay(2000);
digitalWrite(powerkey, LOW);
}
if(Serial.available())
{
mySerial.write(Serial.read());
}
else if(mySerial.available())
{
Serial.write(mySerial.read());
}
mySerial.println("AT");
delay(500);
http://mySerial.println("AT+IPR=9600");
//delay(100);
http://mySerial.println("AT&W0");
//delay(100);
}
SIM908 não retorna nada
Executei o código e não houve resposta da serial. Eu havia mudado o baud rate para 38400 que é a taxa que eu costumo utilizar. Executei o code tbem nesta taxa e não houve resposta. Existe alguma forma de resetar totalmente o chip?
Emmanuell Scolimoski- Mensagens : 3
Data de inscrição : 24/06/2013
Re: SIM908 não retorna nada
Retorne o shield para averiguação no seguinte endereço
Tiago A. Marangoni
Rua Luiz Folli, N135
Vila Pedigoni
Franca - SP
CEP 14406370
Tiago A. Marangoni
Rua Luiz Folli, N135
Vila Pedigoni
Franca - SP
CEP 14406370
Re: SIM908 não retorna nada
Okay, farei o envio.
Obrigado
Obrigado
Emmanuell Scolimoski- Mensagens : 3
Data de inscrição : 24/06/2013
SIM908 não responde
Olá, Tiago.
Não obtenho resposta alguma do módulo também. Veja o que testei:
Esse código foi sua sugestão. Para utilizá-lo, coloquei a UART em 2 e 3, utilizando um Arduino Leonardo e um Arduino UNO. No Leonardo tentei também usar a serial nativa (0 e 1) uma vez que a comunicação com o PC se dá pela USB. Mas de modo algum funcionou.
Utilizei sempre a fonte, como sugerido, inclusive de 9v ligada ao Arduino.
Ademais, não tenho ideia do que fazer.
tentei esse código também com o Leonardo:
Mas nada funciona.
Minha idéia final é colocar um sniffer de barramento (Bus Pirate) entre o shield e o Arduino e tentar enviar o comando desde aí.
Tenho bastante experiência com Arduino e um pouco com PIC, não sei se posso estar fazendo algo errado, mas até tenho um blog onde já fiz 170 posts sendo a maioria relacionado a Arduino.
Antes que me esqueça, o LED azul pisca algumas vezes, depois fica acesso por alguns segundos e volta a piscar. E fica nesse ciclo.
Alguma sugestão?
Não obtenho resposta alguma do módulo também. Veja o que testei:
- Código:
#include <SoftwareSerial.h>
//Serial Relay - Arduino will patch a
//serial link between the computer and the GPRS Shield
//at 19200 bps 8-N-1
//Computer is connected to Hardware UART
//GPRS Shield is connected to the Software UART
SoftwareSerial mySerial(2, 3); //RX, TX
//ligar pino 1 (placa GSM) no pino 3 ARDUINO
int powerkey = 5;
int statuspin = 6;
int pinState = 0;
void setup()
{
pinMode(powerkey, OUTPUT);
pinMode(statuspin, INPUT);
mySerial.begin(9600); // the GPRS baud rate
Serial.begin(9600); // the GPRS baud rate
}
void loop()
{
pinState = digitalRead(statuspin);
if(pinState==LOW){
digitalWrite(powerkey, HIGH); // set the LED on
delay(2000);
digitalWrite(powerkey, LOW);
}
if(Serial.available())
{
mySerial.write(Serial.read());
}
else if(mySerial.available())
{
Serial.write(mySerial.read());
}
mySerial.println("AT");
delay(500);
http://mySerial.println("AT+IPR=9600");
//delay(100);
http://mySerial.println("AT&W0");
//delay(100);
}
Esse código foi sua sugestão. Para utilizá-lo, coloquei a UART em 2 e 3, utilizando um Arduino Leonardo e um Arduino UNO. No Leonardo tentei também usar a serial nativa (0 e 1) uma vez que a comunicação com o PC se dá pela USB. Mas de modo algum funcionou.
Utilizei sempre a fonte, como sugerido, inclusive de 9v ligada ao Arduino.
Ademais, não tenho ideia do que fazer.
tentei esse código também com o Leonardo:
- Código:
const int bufferSize = 100;
char buffer[bufferSize];
char buffer2[bufferSize];
int powerkey = 5;
int statuspin = 6;
int pinState = 0;
void setup ()
{
pinMode(powerkey, OUTPUT);
pinMode(statuspin, INPUT);
Serial.begin(9600); // hardware serial computador para arduino
Serial1.begin(9600); // hardware serial arduino para GPS/GPRS
}
void loop ()
{
pinState = digitalRead(statuspin);
if(pinState==LOW){
digitalWrite(powerkey, HIGH); // set the LED on
delay(2000);
digitalWrite(powerkey, LOW);
}
if (buffer[0] != '\0'){
Serial1.println( buffer );
for (int i=0; i < bufferSize;i++) buffer[i] = '\0'; //talvez alguem aconheça uma maneira mais bonita de apagar um array
}
if (buffer2[0] != '\0'){
Serial.println( buffer2 );
for (int i=0; i < bufferSize;i++) buffer2[i] = '\0'; //talvez alguem aconheça uma maneira mais bonita de apagar um array
}
}
void serialEvent()
{
Serial.readBytesUntil ( '\n', &buffer[0], bufferSize );
}
void serialEvent2(){
Serial1.readBytesUntil ( '\n', &buffer2[0], bufferSize );
}
Mas nada funciona.
Minha idéia final é colocar um sniffer de barramento (Bus Pirate) entre o shield e o Arduino e tentar enviar o comando desde aí.
Tenho bastante experiência com Arduino e um pouco com PIC, não sei se posso estar fazendo algo errado, mas até tenho um blog onde já fiz 170 posts sendo a maioria relacionado a Arduino.
Antes que me esqueça, o LED azul pisca algumas vezes, depois fica acesso por alguns segundos e volta a piscar. E fica nesse ciclo.
Alguma sugestão?
suhanko- Mensagens : 9
Data de inscrição : 27/01/2014
Re: SIM908 não retorna nada
Use uma fonte de 12v o shield corretamente alimentado tem que piscar a cada 4s
mySerial.println("AT");
delay(500);
Descomente essas duas ultimas linhas
O serial monitor do arduino tem que estar em carriege return
mySerial.println("AT");
delay(500);
Descomente essas duas ultimas linhas
O serial monitor do arduino tem que estar em carriege return
Re: SIM908 não retorna nada
Bom dia, Tiago.
Trocando para uma fonte de 12v, o LED está piscando no intervalo de 4 segundos agora.
Como essa foi uma nova condição, refiz todos os testes com todos os códigos.
- Fontes 12v
- monitor serial em Carriege return
- Teste com UNO e Leonardo
- Serial em 9600
No Leonardo em uma das tentativas obtive uma resposta muito lenta na serial. Algo como:
ÿÿ
RDYÿÿ
ÿÿ
Mas isso foi um byte a cada vários segundos.
Depois disso não obtive mais respostas.
Para utilização com o Leonardo, troquei o jumper para os pinos 0 e 1, utilizando assim a serial dos pinos de I/O para comunicação com o GPS.
Utilizei esse código para o Leonardo:
Algum procedimento mais?
Trocando para uma fonte de 12v, o LED está piscando no intervalo de 4 segundos agora.
Como essa foi uma nova condição, refiz todos os testes com todos os códigos.
- Fontes 12v
- monitor serial em Carriege return
- Teste com UNO e Leonardo
- Serial em 9600
No Leonardo em uma das tentativas obtive uma resposta muito lenta na serial. Algo como:
ÿÿ
RDYÿÿ
ÿÿ
Mas isso foi um byte a cada vários segundos.
Depois disso não obtive mais respostas.
Para utilização com o Leonardo, troquei o jumper para os pinos 0 e 1, utilizando assim a serial dos pinos de I/O para comunicação com o GPS.
Utilizei esse código para o Leonardo:
- Código:
#include <SoftwareSerial.h>
//Serial Relay - Arduino will patch a
//serial link between the computer and the GPRS Shield
//at 19200 bps 8-N-1
//Computer is connected to Hardware UART
//GPRS Shield is connected to the Software UART
//SoftwareSerial mySerial(2, 3); //RX, TX
//ligar pino 1 (placa GSM) no pino 3 ARDUINO
int powerkey = 5;
int statuspin = 6;
int pinState = 0;
void setup()
{
pinMode(powerkey, OUTPUT);
pinMode(statuspin, INPUT);
Serial1.begin(9600); // the GPRS baud rate
Serial.begin(9600); // the GPRS baud rate
}
void loop()
{
pinState = digitalRead(statuspin);
if(pinState==LOW){
digitalWrite(powerkey, HIGH); // set the LED on
delay(2000);
digitalWrite(powerkey, LOW);
}
if(Serial.available())
{
Serial1.write(Serial.read());
}
else if(Serial1.available())
{
Serial.write(Serial1.read());
}
Serial1.println("AT");
delay(500);
http://mySerial.println("AT+IPR=9600");
//delay(100);
http://mySerial.println("AT&W0");
//delay(100);
}
Algum procedimento mais?
suhanko- Mensagens : 9
Data de inscrição : 27/01/2014
Re: SIM908 não retorna nada
reenvie o shield
Tiago A. Marangoni
Rua Luiz Folli, N135
Vila Pedigoni
Franca - SP
CEP 14406370
Tiago A. Marangoni
Rua Luiz Folli, N135
Vila Pedigoni
Franca - SP
CEP 14406370
RE: SIM908 não responde
Olá, Tiago.
Vou tentar enviar amanhã pela manhã, esses dias não estive em casa.
Vou enviar também o valor de reenvio.
At.
Vou tentar enviar amanhã pela manhã, esses dias não estive em casa.
Vou enviar também o valor de reenvio.
At.
suhanko- Mensagens : 9
Data de inscrição : 27/01/2014
Re: SIM908 não retorna nada
Tente fazer o que eu fiz aqui com o meu arduino leonardo.
agá te te pe: barra barra projetoarduino.forumeiros.com/t56-teste-simples-para-o-sim900
precisa conectar o pino digital 2 direto no pino digital 8 do arduino leonardo
mas como meu shield não possui conectores femeas, mas somente machos, eu enrolei a ponta do fio no digital 2 do shield e a outra ponta no digital 8 do shield. Depois eu conectei o shield sobre o arduino. Dessa forma os fios não se soltam.
fiz aqui e resolveu no meu caso. As vezes não custa tentar aí
agá te te pe: barra barra projetoarduino.forumeiros.com/t56-teste-simples-para-o-sim900
precisa conectar o pino digital 2 direto no pino digital 8 do arduino leonardo
mas como meu shield não possui conectores femeas, mas somente machos, eu enrolei a ponta do fio no digital 2 do shield e a outra ponta no digital 8 do shield. Depois eu conectei o shield sobre o arduino. Dessa forma os fios não se soltam.
fiz aqui e resolveu no meu caso. As vezes não custa tentar aí
hi1975- Mensagens : 16
Data de inscrição : 30/01/2014
Re: SIM908 não retorna nada
Vou tentar hoje bem cedinho, obrigado pela dica.
Estou muito esperançoso nesse shield porque estou com um projeto complexo composto por 5 micro-controladoras e quero manter-me adquirindo esses shields como parte do projeto.
Espero que dê certo.
Pensei em levar o shield pessoalmente, mas pode ser impraticável devido à longa distância. Tomara esse teste seja a solução.
Estou muito esperançoso nesse shield porque estou com um projeto complexo composto por 5 micro-controladoras e quero manter-me adquirindo esses shields como parte do projeto.
Espero que dê certo.
Pensei em levar o shield pessoalmente, mas pode ser impraticável devido à longa distância. Tomara esse teste seja a solução.
suhanko- Mensagens : 9
Data de inscrição : 27/01/2014
Re: SIM908 não retorna nada
Olá, Tiago.
Estive desconfiando da amperagem e voilá!
Arrumei uma fonte de 12v com 2.5A. O GPS agora retorna uma mensagem clara:
RDY
+CFUN: 1
+CPIN: READY
+PACSP: 1
GPS Ready
Call R
Mas a partir de então enviar os comandos:
AT+CGPSPWR=1
AT+CGPSINF=32
Não retorna nada.
O que fazer agora?
Eu só preciso pegar o NMEA, fazendo essa prova de conceito o resto será fácil.
O código que estou usando é o seguinte:
Estou utiizando o Leonardo, por isso Serial e Serial1 invés de utilizar o softwareserial.
Estive desconfiando da amperagem e voilá!
Arrumei uma fonte de 12v com 2.5A. O GPS agora retorna uma mensagem clara:
RDY
+CFUN: 1
+CPIN: READY
+PACSP: 1
GPS Ready
Call R
Mas a partir de então enviar os comandos:
AT+CGPSPWR=1
AT+CGPSINF=32
Não retorna nada.
O que fazer agora?
Eu só preciso pegar o NMEA, fazendo essa prova de conceito o resto será fácil.
O código que estou usando é o seguinte:
- Código:
#include <SoftwareSerial.h>
//SoftwareSerial mySerial(2, 3); //RX, TX
//ligar pino 1 (placa GSM) no pino 3 ARDUINO
int powerkey = 5;
int statuspin = 6;
int pinState = 0;
void setup()
{
pinMode(powerkey, OUTPUT);
pinMode(statuspin, INPUT);
Serial1.begin(9600);
Serial.begin(9600);
}
void loop()
{
pinState = digitalRead(statuspin);
if(pinState==LOW){
digitalWrite(powerkey, HIGH); // set the LED on
delay(2000);
digitalWrite(powerkey, LOW);
}
if(Serial.available())
{
Serial1.write(Serial.read());
}
else if(Serial1.available())
{
Serial.write(Serial1.read());
}
Serial1.println("AT");
delay(500);
http://mySerial.println("AT+IPR=9600");
//delay(100);
http://mySerial.println("AT&W0");
//delay(100);
}
Estou utiizando o Leonardo, por isso Serial e Serial1 invés de utilizar o softwareserial.
suhanko- Mensagens : 9
Data de inscrição : 27/01/2014
Re: SIM908 não retorna nada
Não retorna nada.
Fiz de duas maneiras. Digitei AT e AT\r\n no monitor serial, mas nada.
Além disso, fiz também hard coded com o comando AT e delay de 500ms. De maneira alguma retorna OK ou quaisquer outros valores.
Fiz de duas maneiras. Digitei AT e AT\r\n no monitor serial, mas nada.
Além disso, fiz também hard coded com o comando AT e delay de 500ms. De maneira alguma retorna OK ou quaisquer outros valores.
suhanko- Mensagens : 9
Data de inscrição : 27/01/2014
Re: SIM908 não retorna nada
Sim, deixei permanentemente em carriege return porque estou focado só nesse hardware por enquanto.
suhanko- Mensagens : 9
Data de inscrição : 27/01/2014
Re: SIM908 não retorna nada
já que seu shield deu sinal de vida, agora vc so precisa resolver o lance da comunicação entre o serial monitor e o shield
o problema é que o shield não está conseguindo receber os comandos dados por vc, por isso ele não responde.
faça aquilo que te falei: como o arduino leonardo não consegue usar o pino d2 para comunicação com o shield, a saída será vc interligar com um fio (jumpear) os pinos d2 e d8 do shield e depois sim espetar o shield sobre o arduino.
volte a usar o softserial, e mude o codigo para que o arduino passe a se comunicar atraves dos pinos 8 e 3, dessa forma:
Dessa forma, vc fará com que o arduino emita dados via pino d8 e o shield receberá os dados pelo d2 (por causa do fio que está jumpeando)
esse lance de mudar as portas de comunicação RX no Leonardo e Mega está descrito na propria pagina oficial do arduino. No Leonardo, vc precisa jumpear os pinos 2 com 8. E no mega vc precisa jumpear 2 com 10.
Já se vc puder usar o arduino uno, fica tudo como está, ou seja, comunicação via softserial pelos pinos 2 e 3, sem mudar nada no codigo.
o problema é que o shield não está conseguindo receber os comandos dados por vc, por isso ele não responde.
faça aquilo que te falei: como o arduino leonardo não consegue usar o pino d2 para comunicação com o shield, a saída será vc interligar com um fio (jumpear) os pinos d2 e d8 do shield e depois sim espetar o shield sobre o arduino.
volte a usar o softserial, e mude o codigo para que o arduino passe a se comunicar atraves dos pinos 8 e 3, dessa forma:
- Código:
SoftwareSerial mySerial(8, 3); //RX, TX
Dessa forma, vc fará com que o arduino emita dados via pino d8 e o shield receberá os dados pelo d2 (por causa do fio que está jumpeando)
esse lance de mudar as portas de comunicação RX no Leonardo e Mega está descrito na propria pagina oficial do arduino. No Leonardo, vc precisa jumpear os pinos 2 com 8. E no mega vc precisa jumpear 2 com 10.
Já se vc puder usar o arduino uno, fica tudo como está, ou seja, comunicação via softserial pelos pinos 2 e 3, sem mudar nada no codigo.
hi1975- Mensagens : 16
Data de inscrição : 30/01/2014
Re: SIM908 não retorna nada
Fazer jumping já me parece gambiarra. Nesse caso não precisaria comprar um shield. :-)
Mas não importa porque não preciso da segunda serial, vou deixar os comandos hard coded e testar. Isso sim tem que funcionar sob qualquer circunstancia, considerando que o módulo está funcional!
No projeto final vou deixar métodos pré-definidos reagindo a eventos, já me resolve o problema.
Tudo o que preciso é comprovar que o módulo está funcional, pena você morar tão longe de mim, senão levaria até você para testarmos juntos.
Não pude continuar os testes devido ao meu trabalho. Espero que hoje ou amanhã eu consiga fazer os devidos testes.
Com esse teste sim vou exaurir todas as possibilidades dentro das minhas condições, ai se não funcionar envio o módulo. Não quero pagar mico, por isso não o fiz antes :-D
Obrigado pela atenção e logo mais nos falamos.
Abraços!
Mas não importa porque não preciso da segunda serial, vou deixar os comandos hard coded e testar. Isso sim tem que funcionar sob qualquer circunstancia, considerando que o módulo está funcional!
No projeto final vou deixar métodos pré-definidos reagindo a eventos, já me resolve o problema.
Tudo o que preciso é comprovar que o módulo está funcional, pena você morar tão longe de mim, senão levaria até você para testarmos juntos.
Não pude continuar os testes devido ao meu trabalho. Espero que hoje ou amanhã eu consiga fazer os devidos testes.
Com esse teste sim vou exaurir todas as possibilidades dentro das minhas condições, ai se não funcionar envio o módulo. Não quero pagar mico, por isso não o fiz antes :-D
Obrigado pela atenção e logo mais nos falamos.
Abraços!
suhanko- Mensagens : 9
Data de inscrição : 27/01/2014
Re: SIM908 não retorna nada
Pode até parecer gambiarra sim, e é, mas está explicitamente recomendado no site oficial do arduino caso vc esteja usando o leonardo ou o mega.
De qualquer forma, acredito que valha a pena vc fazer temporariamente o jumpeamento no seu leonardo durante a fase de desenvolvimento do projeto e assim ter a possibilidade de testar envios de comandos AT pelo serial monitor.
Depois que vc mesmo comprovar que está tudo ok tanto com o arduino quanto com o shield, aí sim vc procura maneiras de contornar esse "problema" que existe no leonardo.
No meu caso, eu passei a utilizar o arduino uno porque eu não tolerei ter que ficar com um fiozinho jumpeando os pinos 2 e 8 no leonardo. Mas foi com o leonardo jumpeado que eu fui desenvolvendo o meu projeto, porque só assim é que eu poderia testar os comandos e validá-los.
Mas sei lá, é só uma opinião. abraço. e sucesso
De qualquer forma, acredito que valha a pena vc fazer temporariamente o jumpeamento no seu leonardo durante a fase de desenvolvimento do projeto e assim ter a possibilidade de testar envios de comandos AT pelo serial monitor.
Depois que vc mesmo comprovar que está tudo ok tanto com o arduino quanto com o shield, aí sim vc procura maneiras de contornar esse "problema" que existe no leonardo.
No meu caso, eu passei a utilizar o arduino uno porque eu não tolerei ter que ficar com um fiozinho jumpeando os pinos 2 e 8 no leonardo. Mas foi com o leonardo jumpeado que eu fui desenvolvendo o meu projeto, porque só assim é que eu poderia testar os comandos e validá-los.
Mas sei lá, é só uma opinião. abraço. e sucesso
hi1975- Mensagens : 16
Data de inscrição : 30/01/2014
Re: SIM908 não retorna nada
Ah, como você já teve a experiência, com certeza vou tomar o mesmo caminho.
Obrigado por compartilhar.
Não pude fazer no fim de semana, mas estou mais empolgado ainda agora que você abriu esse horizonte :-D
Aviso das novas!
Obrigado por compartilhar.
Não pude fazer no fim de semana, mas estou mais empolgado ainda agora que você abriu esse horizonte :-D
Aviso das novas!
suhanko- Mensagens : 9
Data de inscrição : 27/01/2014
Tópicos semelhantes
» Arduino UNO SIM 908
» SIM908 GPS GSM GPRS
» Shield Sim908 pinagem
» SIM908 SHIELD
» Problema com Coordenadas e SMS no Sim908
» SIM908 GPS GSM GPRS
» Shield Sim908 pinagem
» SIM908 SHIELD
» Problema com Coordenadas e SMS no Sim908
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|