Re: GPS logg till segelbåt
Postat: 16 november 2013, 12:28:31
Nu har jag fått hem min gps modul. Har provat den genom att koppla in den via min pickit2 och dess UART tool och ser då ut att fungera. Får upp sådanna här texter:
................................
$GPRMC,111054.00,V,,,,,,,161113,,,N*78
$GPVTG,,,,,,,,,N*30
$GPGGA,111054.00,,,,,0,00,99.99,,,,,,*66
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,03,03,,,32,06,,,30,27,,,29*73
$GPGLL,,,,,111054.00,V,N*4A
........................................................
När jag försöker koppla den via min pic16f690 får jag inte ut några vettiga värden. Beror garanterat på att det är fel i koden som jag använder. Har inte helt förstått mig på detta med UART än.
Här är koden som jag försöker använda:
Hoppas ni har lust att hjälpa mig vidare med detta projekt! Kom gärna med massa förslag då jag vill lära mig så mycket som möjligt!
Mvh
................................
$GPRMC,111054.00,V,,,,,,,161113,,,N*78
$GPVTG,,,,,,,,,N*30
$GPGGA,111054.00,,,,,0,00,99.99,,,,,,*66
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,03,03,,,32,06,,,30,27,,,29*73
$GPGLL,,,,,111054.00,V,N*4A
........................................................
När jag försöker koppla den via min pic16f690 får jag inte ut några vettiga värden. Beror garanterat på att det är fel i koden som jag använder. Har inte helt förstått mig på detta med UART än.
Här är koden som jag försöker använda:
Kod: Markera allt
char uart_rd;
char txt[4];
void main() {
ANSEL = 0; // Configure AN pins as digital
ANSELH = 0;
OSCCON=0b01110111; // 8 MHZ cpu
UART1_Init(9600); // Initialize UART module at 9600 bps
Delay_ms(100); // Wait for UART module to stabilize
while (1) { // Endless loop
if (UART1_Data_Ready()) { // If data is received,
uart_rd = UART1_Read(); // read the received data,
bytetostr(uart_rd,txt);
UART1_Write_text(txt); // and send data via UART
}
}
}
Mvh