본문 바로가기

로봇 만들기 - AVR

시리얼 모니터 프로그램

가끔 로봇을 만들어서 시리얼 통신하는 프로그램을 작성하면
이게 제대로 통신값이 들어오는데 프로그램에 문제가 있는건지
통신이 안되서 프로그램이 삽질하고 있는지 궁금할때가 있다.

내가 만든 프로그램이라면 통신 데이터 자체를 표시할수 있지만
남이 만든 것이라면 그게 좀 어렵다.
보통은 시리얼 통신은 한 프로그램에서 시리얼 포트를 열어버리면 다른 프로그램에서는 그 포트를
열수 없기 때문인데
이걸 해결한 프로그램이 있다.

Free Serial Port Monitor 라는 프로그램이다.(이하 FSPM이라고 하자)
http://www.serial-port-monitor.com/

처음 들어가면 프로그램을 사야 할것처럼 써놨는데
아래쪽에 다운로드 버튼을 누르면 기본기능의 프로그램은 바로 다운받아서 실행시킬수 있다.

다운 받아서 일반적인 프로그램 처럼 설치를 한다.
중요한 점은 원래 시리얼 포트를 사용하는 프로그램보다 먼저 FSPM을 실행시켜야 한다.
사용자 삽입 이미지
프로그램을 실행시킨뒤 메뉴에서 뉴세션을 누르면 시리얼 모니터를 선택한다.
(다른 기능이 있는데 공짜 버전에서는 안된다.)
그리고 시리얼 포트를 선택하면 된다.
 
그 다음에 원래 시리얼 포트를 사용하는 프로그램을 실행시키면 아래 화면과 같이 시리얼 데이터가 표시된다.

사용자 삽입 이미지

AVR Studio에서 ISP를 사용하기 위해 포트를 열었을때의 모습이다.
Avrstudio.exe가 포트를 열었고, 어떤 Data를 보내고 받았는지 확인이 된다.

이것만 제대로 활용하면 각종 시리얼 장비들의 더미를 만드는 것은 별로 어려운 일이 아닐수도 있겠다.

결론.
1. 프로그램을 다운받고.
2. 먼저 실행시켜서 New session 에서 "Serial Monitor"를 선택, 사용할 포트를 선택한다.
3. 그 다음에 실제로 포트를 사용하는 프로그램을 실행하면 오고가는 데이터가 표시된다.

돈을 주고 프로그램을 구입하면 시리얼 통신 데이터를 더 편하게 분석하게 해주는 기능을 사용할수 있다.