Pages: [1]   Go Down
Author Topic: GPS (u-blox6) e USB to TTL(CP2102)  (Read 878 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá,

Estou a alguns dias (poucas horas a noite que tenho livre) tentando resolver um problema. Tenho um módulo GPS que ganhei da empresa onde trabalho da u-blox, mas especificamente o u-blox6. Ele está lacrado em uma caixa com resina e possui um cabo USB (desse modo não tenho acesso ao hardware smiley-sad ), liguei ele no software u-center e o mesmo está OK, sem nenhum problema/defeito.

Estou usando um CP2102 que comprei no eBay:


e o SoftwareSerial que vem com a IDE Arduino 1.0.4 para tentar fazer a comunicação, porém se tento realizar esse simples teste o "available()" retorna false, alguem pode me ajudar? Ja tentei de tudo, ja fiz de tudo smiley-sad
Code:
#include <SoftwareSerial.h>

SoftwareSerial mySerial(3, 2);

void setup() 
{
  Serial.begin(9600);
  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);
}

void loop() // run over and over
{
  if (mySerial.available())
    Serial.write("OK");
}
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3267
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sabes que protocolo é que o GPS implementa no USB? O Arduino emula uma porta série, o GPS pode não fazer o mesmo.

Outro motivo é o GPS precisar dum host para funcionar e o Arduino não conseguir fazê-lo.

Talvez um dos novos com o USB já incluído no chip seja melhor?
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1583
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bom no google nao consegui ter a certeza se o teu GPS é este ou nao.
Confirma se é como este relatado no datasheet.
http://www.u-blox.com/images/downloads/Product_Docs/NEO-6_DataSheet_%28GPS.G6-HW-09005%29.pdf
Se for confirma-se que ele tem porta Serie, Interface SPI e USB nativo.
Se desejares comunicar com ele por Porta Serie e ja que compraste esse modulo de USB para Serie porque nao tentares primeiro "falar" com ele com o PC e ver se recebes dados NMEA e se sim depois partes para o arduino.
Usa o putty ou outro qualquer cliente de hiperterminal para fazer o teste com esse modulo que compraste.
Tens de ligar o RX TX e o GND.
Fiquei sem entender se esse modulo GPS e todo lacrado ou apenas uma placa onde tens acesso aos pinos  smiley-roll-sweat
Os valores por defeito pelo que li sao:
Quote
Serial Port 1 Output
9600 Baud, 8 bits, no parity bit, 1 stop bit
Configured to transmit both NMEA and UBX protocols, but only following NMEA and no
UBX messages have been activated at start
-
up:
GGA, GLL, GSA,
GSV, RMC, VTG, TXT
(
In
addition to the 6 standard NMEA messages the
NEO
-
6T includes
ZDA
).
« Last Edit: March 18, 2013, 04:28:25 am by HugoPT » Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Obrigado primeiramente a todos pela ajuda,
me desculpe a falta de informações, é que estou no escuro mesmo, o que me informaram (quem me deu esse GPS que estava sem uso na empresa...) é que é esse GPS:
http://www.u-blox.com/images/downloads/Product_Docs/LEA-6_DataSheet_%28GPS.G6-HW-09004%29.pdf


Para vocês entederem melhor minha situação, eu tenho esse GPS em uma caixa de plastico resinada, ou seja o circuito eletronico do GPS está no meio da resina dentro da caixa, eu não tenho acesso ao circuito para verificar as ligações feita no GPS, apenas um cabo que sai da caixa resinada com uma ponta USB, que ao ser ligada no notebook, funciona perfeitamente com Docklight, u-center (software de leitura das informações dos GPS da u-blox).

Eu verifiquei na internet e vi que esse GPS para o Brasil é caro, e gostaria de aproveitar esse oportunidade e integrar ao meu projeto usando Arduino, porém não estou tendo sucesso smiley-sad


Eu achei dois sites que relatam o funcionamento do u-blox NEO (diferente do meu) usando um conversor "USB to TTL":
http://ukhas.org.uk/guides:ublox6
http://www.ardushop.com/component/u-blox-neo-6m-gps-module-for-arduino-s-ide-sensor.html


Desculpem a ignorancia.
Abraços
Logged

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1583
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Penso que se apenas tens o cabo USB nao será facil usa-lo com o arduino(Talvez o arduino DUE dê pois tem USB nativa ...) .Nao consegues remover a resina  usando calor sobre ele?
Se tiveres uma estaçao de soldar a ar quente podes remove-la.
Na minha opiniao sem conseguires aceder aos pinos nao vais conseguir fazer nada com ele, mas posso estar errado pesquiza sobre ele mais antes de avançares.
Tens aqui um video onde podes ver um camarada a faze-lo.
« Last Edit: March 18, 2013, 06:30:46 am by HugoPT » Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Pages: [1]   Go Up
Jump to: