프로그래밍/ATmega128

ATmega128 GPS 이야기 - 마지막 (15.05.12)

min0628 2015. 5. 12. 19:26

[UST-SNR-GPS]



드디어 지겨웠던 GPS와의 마지막 이야기이다.


첫번째로 삽질 했던 점은 레귤레이터를 이용해서 구성한 회로에서 3.3V가 아닌 2V가 나왔다.

아마 저번에 무언가 탔던게 문제였던거 같다.


두번째로 UART통신에 폴링으로 불러와서 저장시킨후 strtok()를 사용했는데.. 

아무래도 폴링방식이라 중간에 날라가는 문자열들이 있었다.


허허... 저런것 때문에 삽질을 하다니 ㅜㅜ


결국 UART 인터럽트를 이용하여 문자열 저장후 자르니 정상적으로 나온다.

그리고 필요한 데이터를 이래 저래 뽑아오니 잘 나온다.


실내에서는 수신감도가 영 별로라 잡히지 않아서 실외에서 15분정도 기다리니 신호가 잡혔다.

생각했던데로 위도 경도 잘 받아온다. (DMM방식으로)


사실 이것도 구글 지도에 나타내기 위해서 DMM방식에서 DMS로 변환 할려고 했는데 AVR Studio, WinAVR 쪽에 문제가 있었다.

캐스팅이 안되는데...찾아보니 해외유저들도 동일증상.

그래서 그냥 포기하고 어차피 서버로 받을거라 서버내에서 처리할려고 한다.



[GPS에서 나오는 신호들]


[GPS 파싱 - 수신X]


[GPS 파싱 - 수신O]


위도, 경도, 고도, 등 모든 정보들이 나온다.

이제 다른 부품들 작업해야지..



반응형

'프로그래밍 > ATmega128' 카테고리의 다른 글

AVR Studio 4, UART에서 printf() 사용  (0) 2015.04.28
ATmega128 타이머로 1초 만들기  (0) 2015.04.04