PieM
Senior Member
ben tout pendant que le signal reçu n'est pas conforme, il ne peut donner des indications correctes!
0000120 ça veut dire qu'il est 00h01m20s soit en heure locale 02h 01 mn 20 s
V : signal insuffisant
après toutes les données sont non valides à cause du V
Il faut être positionné dans une zone de meilleure réception.
Sur votre gps de voiture c'est pareil...
le programme en 22 est corrigé.
un autre programme qui indique sur afficheur serie la latitude, le nb de satellites vus
et sur la seconde ligne: longitude et DOP
0000120 ça veut dire qu'il est 00h01m20s soit en heure locale 02h 01 mn 20 s
V : signal insuffisant
après toutes les données sont non valides à cause du V
Il faut être positionné dans une zone de meilleure réception.
Sur votre gps de voiture c'est pareil...
le programme en 22 est corrigé.
un autre programme qui indique sur afficheur serie la latitude, le nb de satellites vus
et sur la seconde ligne: longitude et DOP
Rich (BB code):
;****************************************
;***** GPS NEO6M *****1703- PieM
; trame GGA long. et lat. Nb sat et DOP
; Afficheur serie 2x16
;****************************************
#Picaxe 14M2
symbol baud_GPS = T4800_8 'com GPS
symbol baud_aff = N2400_8 'com afficheur
symbol UART_in = C.0 'liaison lecture GPS
symbol UART_out = B.4 'liaison ecriture GPS via 5V > 3V
symbol UART_aff = B.5 'liaison afficheur
setfreq m8
setint %00000000,%00000001 'interruption sur C.0
'===================================================================
'serout UART_out, baud_out, ("$PUBX,41,1,0007,0003,4800,0*13",CR,LF)
'serout UART_out, baud_out, ("$PUBX,41,1,0007,0003,9600,0*10",CR,LF)
main:
do
if bit0 = 1 then gosub affich ' si trame recue en interruption
setint %00000000,%00000001 'rearmement interruption
loop
'----------------------------------------------------------------------
affich:
bptr= 17 'position pointeur lat/long
serout UART_aff,baud_aff,(254,128,@bptrinc,@bptrinc," ",@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc," ") ' affiche latitude
bptr = bptr+3 'saut virgule et 00
serout UART_aff,baud_aff,(254,193,@bptrinc," ",@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc," ") ' affiche longitude
bptr= 44 ' position pointeur Nb sat et Dop
serout UART_aff,baud_aff,(254,142,@bptrinc,@bptrinc) ' affiche nb satellites
inc bptr 'saut de la virgule
serout UART_aff,baud_aff,(254,205,@bptrinc,@bptrinc,@bptrinc) ' affiche DOP
pause 500
bit0 = 0
return
interrupt:
bptr= 10 'lecture de la trame GGA
serin UART_in, baud_GPS,("GGA,"),@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc,@bptrinc
bit0 = 1
return
Last edited: