Página 1 de 1
conexão de módulo GPS no PIC

Enviado:
27 Set 2008 09:30
por lpagano
Pessoal,
Alguém sabe onde posso encontrar alguns exemplos de programas do MikroC que faça a conexão de GPS no PIC?
Valeu!

Enviado:
27 Set 2008 10:28
por Jorge_Francisco
Seria GPS ou GPRS? Pergunto, pois para o GPS não precisa de muita coisa não.
O módulo envia a cada 1 ou 2 segundos uma mensagem com o protocolo NMEA(National Marine Electronics Association), onde as mensagens tem a seguinte sintaxe:
$GP<message id>,<data field>,<data field>,,,..*<checksum><CR><LF>
Exemplo:
$GPGGA,134158.48,6016.3072,N,02458.3788,E,1,08,1.2,,,,,,0000*1E
Então basta receber esta mensagem e separar os dados que estão entre as virgulas.
Abraço

Enviado:
27 Set 2008 10:46
por Jorge_Francisco
Mais tipos de mensagens $GPxxx onde xxx é o id da mensagem:
GGA Time, position and fix type data.
GLL Latitude, longitude, UTC time of position fix and status.
GSA GPS receiver operating mode, satellites used in the position solution, and DOP values.
GSV The number of GPS satellites in view satellite ID numbers, elevation, azimuth, and SNR values.
MSS Signal-to-noise ratio, signal strength, frequency, and bit rate from a radio-beacon receiver.
RMC Time, date, position, course and speed data.
VTG Course and speed information relative to the ground.
ZDA PPS timing message (synchronized to PPS).

Enviado:
27 Set 2008 17:02
por lpagano
Jorge,
Obrigado pelas informações. O que eu preciso é de GPS mesmo e não GPRS.
Quanto a uns códigos de exemplo, você teria por aí?
O módulo GPS manda sinais para o PIC no modo RS232?
Valeu!

Enviado:
27 Set 2008 18:22
por Jorge_Francisco
Depende do módulo, tem módulo com saída RS232 e outros com saída TTL, e alguns tem ambos. Sobre código pronto eu não tenho aqui(não neste PC), mas a ideia é esperar pelo caracter '$' que é o inicio da string, depois de chegar este caracter é só ir agrupando os caracteres até achar um caracter CR ou LF(só procurar na tabela ASCII).
Depois da sting montada no PIC conforme descrevi acima, pode montar uma função para separar os dados que estão entre as virgulas.
Abraço

Enviado:
28 Set 2008 09:24
por lpagano
Jorge,
Obrigado pelas dicas.
Ontem a noite eu achei uma empresa que vende apostilas de treinamento com módulos GPS. Acho que vou dar uma olhada nisso.
Valeu!

Enviado:
28 Set 2008 10:16
por Jorge_Francisco
É a Cerne?

Enviado:
28 Set 2008 15:41
por lpagano
É ela mesma.
Você conhece o treinamento deles?

Enviado:
28 Set 2008 17:14
por Jorge_Francisco
Não é muito bom, mas não deixa de ser interessante. Só não entendi porque fazer um curso para fazer PIC-GPS, eles irão falar sobre o sinal,sobre o sincronismo, sobre a codificação, sobre NMEA e outros poucos protocolos e como separa na chegada do PIC, nada demais, não acho interessante um curso desse. Vc é do Rio? De onde?

Enviado:
29 Set 2008 08:17
por lpagano
Não sou do Rio, sou de SP.
Acho que o meu principal problema é pegar as informações que o GPS manda e separar uma a uma no PIC.

Enviado:
29 Set 2008 08:22
por Sergio38br
bom dia,
Ipagano qual pic vc vai utilizar nesta empreitada?
Vc vai necessitar de bastante ram no microcontrolador para receber as sentenças.
Qual o gps que vc esta utilizando?
[ ]'s
Sergio

Enviado:
29 Set 2008 16:16
por lpagano
Serjão,
O PIC que vou utilizar ainda estou em dúvida. Pode ser o 16F877A ou o 18F4520.
No caso do GPS também não sei ao certo, mas muito provavelmente um da série GT-310 ou GT-320.
Valeu!

Enviado:
29 Set 2008 16:49
por Sergio38br
Uma sugestão usa o 4520, o 877A acho que tem a memoria ram necessária, mas ela naum é continua, fica intercalada entre os registradores funcionais do PIC. Agora estes receptores gps naum conheço, quem é o fabricante?. Outra coisa tem diversos receptores gps que vem primariamente programados para protocolo binario, vc tem de verificar se não é o seu caso. Exemplo classico, os trimble primariamente enviam TSIP ( BINARIO proprietario da trimble).
[ ]'s
Sergio

Enviado:
29 Set 2008 21:09
por lpagano
Sérgio,
Esses módulos GPS que te falei eu peguei no Mercado Livre. Ainda não comprei, mas estou quase comprando um.
Valeu!