인프런 커뮤니티 질문&답변

방구석하드웨어님의 프로필 이미지
방구석하드웨어

작성한 질문수

바닥부터 시작하는 STM32 드론 개발의 모든 것

GPS UBX 관련

작성

·

502

0

u-center 에서 정확히 메세지 설정 변경 후 Send를 했는데도 NMEA 방식에서 UBX 방식으로 데이터가 받아와지지를 않네요.

UBX 프로토콜로의 전환이 되지 않습니다. 무슨 이유일까요?

답변 13

0

ChrisP님의 프로필 이미지
ChrisP
지식공유자

FC 보레이트 확인을 한번 해보세요. 9600bps로 모두 같게 설정하신 다음에 확인해보시면 될 것 같습니다.

그래도 안되면 다른 문제일테니 좀 더 찾아봐야겠네요..

확인 후 댓글 부탁드립니다~

0

잘 이해가 되지 않는 현상이 있는데,

* PC <-> M8N

 => 이렇게 연결하면 정상적으로 UBX 프로토콜로 동작하는 것 확인 가능. 즉 M8N에서 데이터 수신 되는 것 TERMINAL에서 확인 가능.

PC <-> FC board <-> M8N 

 => 이렇게 연결하면 FC board에서 UART4 수신 인터럽트가 걸리지가 않아요.(M8N에서 데이터가 안날라오는 것 같기도 하고....) 수신 인터럽트 쪽에 BREAK POINT를 걸어도 멈추지가 않네요.. 물론 어떠한 데이터(NMEA or UBX)도 확인을 할 수 없구요.  이상해서 3-1강 다시 보면서 처음부터 해봐도 TERMINAL 창에서 아무런 데이터를 확인할 수가 없네요.... ㅠ.ㅠ 

이제 해보려는게 PC<->UART4로 다이렉트로 연결해서 FC 정상 동작하는지 확인해보려구요.. 

되던게 안되니 답답하네요.ㅋ.ㅋ

0

ChrisP님의 프로필 이미지
ChrisP
지식공유자

아 그럼 어쩌면 보레이트가 원인일수도 있습니다. M8N의 기본 보레이트인 9600으로 모두 일치시킨 후에 (다른 코드는 변경하지 마시고) 다시 한번 해보세요. 

M8N이 전원을 뺀 후에 다시 전원을 넣으면 설정이 리셋되는 증상이 있습니다. 그래서 보레이트도 다시 9600bps로 돌아가고 메세지 출력 방식도 ubx가 아닌 nmea로 바뀌는 증상이 있습니다.

그렇게 한번 확인을 해보시고, 다시 한번 댓글 부탁드립니다.

0

안녕하세요.. PC <-> M8N 직접 연결 후 u-center 연결하니 UBX 프로토콜로 변경이 되네요..  

혹시 다른 부분 확인할 사항이 있을까요??    다시 FC보드 통해서 연결해보니 직접 연결하였을 때 UBX 프로토콜로 변경이 되어 FC보드 통해서 전달이 되는건지 모르겠어요..ㅡㅡ;;

0

ChrisP님의 프로필 이미지
ChrisP
지식공유자

아 그러시면 M8N이 문제인지 다른게 문제인지 확인을 좀 해봐야 할 것 같습니다.

혹시 가능하시면 중간에 FC를 사용하지 않고 USB to UART만 사용해서 PC ↔ M8N 이렇게 연결해보신 후에 u-center로 똑같이 한번 설정해보시겠어요?

중간에 FC를 안거치고 했을때 바로 설정이 잘 된다면, 아마 FC 보레이트 설정등의 문제일수도 있습니다.

우선 위에 말씀드린 내용으로 한번 확인해보신 후에 다시 댓글 남겨주시기 부탁드립니다~

0

저도 위에 분하고 동일한 문제가 있네요..ㅡㅡ;;  NMEA 데이터는 수신이 되는데 UBX 프로토콜을 변환하기 위해 u-center를 통해서 send를 누르면 ubx 프로토롤로 변환이 안되네요.. 계속 NMEA 데이터만 들어오네요..   방구석하드웨어님 혹시 이 문제 해결하셨나요??

0

ChrisP님의 프로필 이미지
ChrisP
지식공유자

RX 선을 통해서 확인해보셨다는게 오실로스코프로 확인하셨다는 말씀인가요?

오실로스코프로 확인되었다면 터미널 창에서도 출력이 잘 되는지 확인해보세요.

0

일단 RX선을 통해서 기본적인 NMEA 메세지는 잘 받아오는 걸 확인했지만 GPS 내부 MCU에서 TX를 통해 전달하는 데이터 수신 부분에서의 문제가 있는거 같습니다. 

메세지 인식 자체를 안하네요 GPS모듈에서

0

ChrisP님의 프로필 이미지
ChrisP
지식공유자

네 FC에서 데이터를 잘 못보내주는 걸 수도 있고 GPS 자체 문제일수도 있는데 FC 없이도 데이터가 잘 안나온다면 GPS의 문제일 가능성이 높겠죠.

GPS에 전원을 넣으면 바로 NMEA 메시지가 출력되어야 합니다. 그것부터 확인해보시고 GPS UBX 설정은 그 후에 해보세요.

UBX 설정이 잘 안된다면 사용하시는 GPS가 제 강의와 다르거나 문제가 있을수 있습니다.

하나씩 천천히 생각해보시면서 뭐가 문제인지 찾아보세요.

0

gps 모듈에서 선을 USB to UART 로 직접 결선해서 u-center 로 메세지를 보내봤는데 

변화가 발생하지 않습니다...

gps 모듈의 문제인걸까요?

0

이게 MCU를 통한 게이트웨이 형식의 UART 데이터 전송이 문제가 될 수도 있는 거죠?

(UART6 -> MCU -> UART4)

0

ChrisP님의 프로필 이미지
ChrisP
지식공유자

우선 FC를 통해서 확인하는 방법 말고 PC에서 USB to uart 모듈로 바로 GPS에 연결하신 다음에 설정해보세요.

뭐가 문제인지를 먼저 찾으셔야 할 것 같습니다.

0

그리고 오실로스코프를  통해서 u-center 에서 Send 버튼은 누를 시 데이터가 전송 되는 것도 확인을 했지만 

UBX 데이터로의 수신 전환이 안되네요 ..

방구석하드웨어님의 프로필 이미지
방구석하드웨어

작성한 질문수

질문하기