Heb hier een gps module aan een avr (at90can64 xtal 8.000MHz) hangen en krijg de data binnen via uart0, deze steek ik via interrupt direct richting UDR1 (dit als echo) maar dan krijg ik niet wat ik van de gps module ontvang te zien op Realterm.
Als ik de Txd van de gps module direct uitlees krijg ik het volgende:
De uart lib dat ik gebruik is van hier tezamen met de NMEA lib: https://code.google.com/p...gps-library/uart/uart.cpp
mon code:
Iemand een idee in welke richting ik moet zoeken?
Dank bij voorbaat Damic
Als ik de Txd van de gps module direct uitlees krijg ik het volgende:
zoals je kunt zien heb ik geen fix maar krijg ik wel data binnen en het volgende ontvang ik op de uart1quote: ansi$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64
$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
Als melding bij RealTerm krijg ik Framing Error.quote: ansi€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€
€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€
€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€
€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€
€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€
€€€€€€€€€€€€€€€€€€€€€€€€€€€€
De uart lib dat ik gebruik is van hier tezamen met de NMEA lib: https://code.google.com/p...gps-library/uart/uart.cpp
mon code:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <compat/twi.h> #include "uart.cpp" #include "nmea.cpp" NMEA nmea; UART usart0,usart1; ISR(USART0_RX_vect) { nmea.fusedata(UDR0); PORTC |= _BV(PC1);//put led on when receiving data usart1.Send(UDR0); //UDR1=UDR0; } int main(void) { CLKPR=0x80; DDRC=0b00000010; PORTC=0x00; usart0.Init(0,9600,true); usart1.Init(1,9600,true); while(1) { if((1<<UDRE0) || (1<<RXC0) ){PORTC &= ~_BV(PC1); }//put led off when data is received } } |
Iemand een idee in welke richting ik moet zoeken?
Dank bij voorbaat Damic
[ Voor 3% gewijzigd door Damic op 28-12-2014 10:05 ]
Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag