BASIC4MCU | 통신 | GPS시계 | GPS 데이터 확인
페이지 정보
작성자 키트 작성일2017-09-01 13:38 조회1,411회 댓글0건본문
보레이트를 확인 했으니
GPS 데이터를 보는 것은 어렵지 않겠죠
//
#include
interrupt [USART0_RXC] void usart0_rx_isr(void){
unsigned char RX;
RX=UDR0;
UDR1=RX;
}void main(void){
UCSR0B=0x98; UBRR0L=103; // GPS 9600
UCSR1B=0x08; UBRR1L=8; // PC 115200
SREG=0x80;
while(1){ }
}//
9600으로 받아서 115200으로 PC로 넘겨버리면 됩니다.
코드비젼의 터미널 프로그램을 사용해서
ASC-II 포멧으로 볼 수도 있고
HEX DUMP 형식으로 볼 수도 있습니다.
RX File을 클릭해서 파일로 저장 할 수도 있습니다.
복사해서 올리려고 했지만 0x0d, 0x0a 문자가 깨지므로 그림으로 올렸습니다.
$(0x24)로 시작해서 0x0d 0x0a 0x0a 로 끝나는 구조입니다.
$(0x24)와 0x0a를 기준으로 문장을 자르면 아래처럼 됩니다.
24 47 50 47 47 41 2C 32 30 34 39 30 39 2E 31 30 35 2C 2C 2C 2C 2C 30 2C 30 30 2C 2C 2C 4D 2C 30 2E 30 2C 4D 2C 2C 30 30 30 30 2A 35 34 0D 0A 0A
24 47 50 47 53 41 2C 41 2C 31 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2A 31 45 0D 0A 0A
24 47 50 47 53 56 2C 33 2C 31 2C 31 32 2C 30 31 2C 37 37 2C 30 30 30 2C 32 39 2C 31 31 2C 37 37 2C 30 30 30 2C 32 38 2C 33
32 2C 35 31 2C 30 30 30 2C 2C 32 38 2C 35 30 2C 30 30 30 2C 2A 37 32 0D 0A 0A
24 47 50 47 53 56 2C 33 2C 32 2C 31 32 2C 31 39 2C 34 33 2C 30 30 30 2C 2C 32 30 2C 32 39 2C 30 30 30 2C 2C 30 33 2C 31 37 2C 30 30 30 2C 2C 31 34 2C 31 33 2C 30 30 30 2C 2A 37 46 0D 0A 0A
24 47 50 47 53 56 2C 33 2C 33 2C 31 32 2C 31 37 2C 31 33 2C 30 30 30 2C 2C 30 38 2C 30 37 2C 30 30 30 2C 2C 32 32 2C 30 37 2C 30 30 30 2C 2C 32 37 2C 30 37 2C 30 30 30 2C 2A 37 34 0D 0A 0A
0x0d 0x0a 종료 문자는 gps마다 다를 수 있으니 위 방법 처럼 확인하세요
GPS 데이타 포멧 설명 ( NMEA-0183 ) [3]
수신한 데이터를 윗글의 포멧과 비교해보세요^^
위 코드비젼 수신 데이터에서
0x0a가 두개 연속인 것은 코드비젼 설정 때문입니다.
0x0d를 받으면 코드비젼에서 0x0d + 0x0a 두개로 만들기 때문에 0x0a가 두개 연속인 것처럼 보이지만
실제로는 0x0a는 한개입니다.
설정을 변경 해주면 됩니다.
댓글 0
조회수 1,411등록된 댓글이 없습니다.