Visualizza messaggio singolo
Vecchio 21 dicembre 05, 23:14   #35 (permalink)  Top
aduri
User
 
Data registr.: 04-06-2005
Residenza: Genova
Messaggi: 46
Alla fine ho fatto una serie di if di questo tipo e funziona.

rxDone = 0
rxIndex = 0
while rxDone=0
if USART_Data_Ready=1 then
rxGPSData = USART_Read
if (rxGPSData="$") then
rxDone = 1
else goto inizio
end if
end if
wend

rxDone = 0
rxIndex = 0
while rxDone=0
if USART_Data_Ready=1 then
rxGPSData = USART_Read
if (rxGPSData="G") then
rxDone = 1
else goto inizio
end if
end if
wend

rxDone = 0
rxIndex = 0
while rxDone=0
if USART_Data_Ready=1 then
rxGPSData = USART_Read
if (rxGPSData="P") then
rxDone = 1
else goto inizio
end if
end if
wend


ecc.......

Ora sembra che tutto funzioni.
Purtroppo, finiti (almeno spero) i problemi sw, iniziano quelli HW.
Tutte le prove io le facevo col terminale del PC che, secondo lo std RS232 manda i segnali +-12V dove -12 significa 1 logico e +12V 0 logico.
Ora il mio gps va collegato al pc con la seriale ed il mouse e da quest'ultimo prende l'alimentazione (circa 5V , 4,88V misurati) quindi presumo abbia un'uscita pseudo seriale a 5V.
Io avevo costruito il circuito col max232 per interfaccciare il pic ed a questi punti non serve piu'.
Mi chiedo ora come collegarlo a pic.
L'uscita del mio GPS e' al piedino 2 del connettore RB9.
Occorrera' negarlo? magari con un TTL 740....(non ricordo piu')
aduri non รจ collegato   Rispondi citando