통신 > GPS 데이터 확인

TODAY1,024 TOTAL2,231,823
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 통신 | GPS시계 | GPS 데이터 확인

페이지 정보

작성자 키트 작성일2017-09-01 13:38 조회1,135회 댓글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,135

등록된 댓글이 없습니다.

통신HOME > 통신 > 전체 목록

게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기