본문 바로가기

AVR 8BIT/GPS 데이터받기

GPS 데이터 받기!!!

  
안녕하세요 숭덕이 박제현 입니다. AVR은 이걸로 마감을 해야될거 같군요!!!!! 머 완전히 마감은 하지않겠지만요!!
회사에서도 AVR을 많이 다루다보니 끝은 아니지만 회사자료를 올리지는 않습니다. ^^ 아무튼 GPS 흠 데이터만 받기에는
너무 내가 하는게 없더군요 일단 Smart GPS로 가격이 저렴한 GPS를 구매했습니다. 아직 방문결재 후 수령인데 시간이 없어서
매장에 가지를 못햇습니다. 아마 월요일정도에 테스트를 할 수 있겠군요!!!


 


 



관련자료에서 장점으로 꼽는 부분은 높은 감도, 낮은 전력장치라고 설명이 되어 이습니다. GPS는 인공위성의 현재위치와 속도 및 시간을 계산해서 표시해줍니다. 또한 3.0V ~ 3.3V로 사용이 되는 제품이니 레귤레이터를 사용해야겠네요 이것도 구매해야겠군요


음 블럭다이어그램을 보니 내부에는 로우패스필터가 설계가 되어있네요 . 음 그밖에 머 특별한게 없는데 일반 시리얼통신방식과 같은거 같습니다 TX, RX 크로스연결하고 3.3V에 GND처리만 해주면 데이터값을 받아오는 방식같네요.
음 GPS신호는 두가지의 다른 주파수의 신호를 동시에 발생시킵니다. L1 반송파 1.5742GHz 주파수와 L2반송파 1.2276GHz 주파수의 신호로 구성되어 있다고 합니다. 머 자세한 내용은
http://www.gps.re.kr/outline/outline_18.asp 
자세히 설명이 되어있으니 참조하세요


이 GPS칩은 BPS가 4800 ~ 9,600bps로 고정이 되어있는 듯 합니다. 또한 출력은 NMEA를 출력한다고 하네요 NMEA가 멀가 흠
0183DATA형식은 또 멀가 ㅋㅋㅋㅋㅋ 사진위에 관련자료 PDF파일이 있으니 읽어보세요
위키백과에 있는것을 올립니다. NMEA0183 프로토콜방식은 3가지 레이어로 구성되어 있으며, 이것은 각각 물리계층, 데이터링크계층, 애플리케이션 계층으로 되어 있습니다. RS-232,RS-422등의 전기적인 전송 규격을 뜻한다. 데이터링크 계층은 Baud rate,Data bit, Parity bit, Stop bit등을 정해놓는데 Application Layer는 데이터 전송하는 Sentence 규격을 의미한다. 자세한 내용은
http://ko.wikipedia.org/wiki/NMEA 여기서 보세요



NMEA0183프로토콜은 시간,위치,방위 등의 정보를 전송하는 규격방식이며 세계 측지 좌표계에 따른 GPS 데이터 포멧방식이다.
자 다음 아래 표를 보면 GGA&GSA는 NMEA 포멧의 기본형식을 나타내며 GGA는 경도,위도를 나타내는 포맷이며, GSA는 위성에 수신상태를 점검하는데 사용한다.  GSV는 각 위성의 상태를 나태내며,  RMC는 필요한 데이터 항목을 다 가지고 있지만 위도,경도,속도,진행방향을 나타내 주는 데이타입니다. VTG는 잘모르겠지만 그라운드를 통해 벡터 트랙과 속도 흠 잘 이해가 안갑니다.


위에 자료는 관련자료에 첨부된 그림을 가져도 놓고 설명하기 위해 잘라내서 붙여넣었습니다.
음 보니 모든 항목에 $ 문자가 붙어있네요 시작을 알린다고 합니다. 자 다음은 GP***으로 모든 문자가 5개씩 끊어져있네요
데이터타입을 말하는 듯하네요 위에서 언급한게 하나씩 찍혀있군요. 또한 모든 Data Field는 ,(콤마)로 구분 되어있습니다.
그리고 끝을 알리는 CR과 LF가 있고요 이것만 알면 다 간단하겠군요
관련자료를 보시면 Data Field 분석하는 방법이 자세히 나와있습니다. 분석하는 방법은 실험을 통해서 한번 나중에 해보겠습니다.


http://mindol.egloos.com/category/-%20GPS 와우~~ 너무 잘 정리되어 있어서 감히 글을 쓰기가 부끄럽네요

드디어 물건이 왔네요^^ 8월 29일 음 월요일 몸은 피곤하지만 일단 데이터송수신만 해보고 잠을 청해야겠네요


                                                    회로도
 AVR128은 UART 2EA가 내장되어 있다 PE0과 PE1을 사용하여 버퍼에 저장한 데이터를 PD2와 PD3에게 넘겨주고 그것을 USART로 컴퓨터에게 전송하게 된다. 회로도를 정확하게 그린것은 아니며 그냥 설명을 첨부하기 위해 그림으로 그린것이다.

E포트에 데이터가 들어오게 되면 인터럽트가 걸리고 그 인터럽트를 D포트에게 데이터를 전달한다.

 

                                                     
                                                          <컴퓨터에 전송하기 위한 USART>


                                      
                                                          <GPS를 전송받기 위한 USART>

                                                              




GPS 데이터받기 성공 ^^ 이제 잠 좀 자볼가낭 ㅋㅋㅋ 프로토콜분석은 나중에 일단 너무 졸리구령!!!!!!
 




GPS를 싼거 구매를 했나 ㅡㅡ;; 위성이 안잡히네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
오늘은 가서 한 20분켜봐야겠다...잡히는데 시간이 걸릴 수도 있으니까 난 참고 너에게 GPS를 인식시켜야겠어


http://www.gonmad.co.uk/nmea.php



                                 http://blog.naver.com/guswldjawl?Redirect=Log&logNo=150026330144
 



아틀란에 PC체험판이 있어 GPS를 차량에 장착 후 테스트 해보겠습니다. 어제 테스트했을 시에는 위성이 잡히지 않았는데 외부에서 했을시 잘 잡혀야할텐데 말이죠 ^^ 아틀란사이트에 가입 후에 PC버전을 받으시면 됩니다. 아래 사진은 동작모습은 아니고 프로그램을 일단 실행시켜봤습니다. 집에 가서 노트북과 연동 후에 해보겠습니다.



대충 한 10km 왕복했는데 GPS가 안잡힙니다. 음 결론은 우리나라에 GPS가 없다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
아 내일 회사에 전화해서 물어봐야겠네 ㅡㅡ;; 전화해서 물어보니 안테나가 아랫면에 있으니 안테나를 하늘로 보게 해놓고 테스트해보라는것이였다. 그런것도 다 해봤다.......답답하네 싼게 역시나구나...............

                       

 

드디어 작동되네요!!! 오늘은 날씨가 좋아서 인감 ㅋㅋ 저희 집입니다.................주위가 모두 논바닥이구만