통신 > GPS 데이터 확인

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 통신

GPS시계 | GPS 데이터 확인

페이지 정보

작성자 키트 작성일17-09-01 13:38 조회1,171회 댓글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로 넘겨버리면 됩니다.

 

3660040649_9kq7l5tc_GPS-1.JPG3Ftype3Dw740

 

코드비젼의 터미널 프로그램을 사용해서

ASC-II 포멧으로 볼 수도 있고

 

3660040649_1lUDWQou_GPS-2.JPG3Ftype3Dw740

 

HEX DUMP 형식으로 볼 수도 있습니다.

 

3660040649_ObR2yZ7u_GPS-3.JPG3Ftype3Dw740
 
3660040649_EXJ0i3Ul_GPS-4.JPG3Ftype3Dw740

 

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]

3660040649_oPn4c8Qq_ioc-reply.gif GPS 데이타 포멧 설명 ( NMEA-0183 ) 

 

수신한 데이터를 윗글의 포멧과 비교해보세요^^

 

위 코드비젼 수신 데이터에서

0x0a가 두개 연속인 것은 코드비젼 설정 때문입니다.

0x0d를 받으면 코드비젼에서 0x0d + 0x0a  두개로 만들기 때문에 0x0a가 두개 연속인 것처럼 보이지만

실제로는 0x0a는 한개입니다.

 

3660040649_pAoQlx58_GPS-6.PNG3Ftype3Dw740

 

설정을 변경 해주면 됩니다.

댓글 : 0

조회수 : 1,171

등록된 댓글이 없습니다.

게시물 검색

통신 목록

게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전