전주에는 RS232 관련 회로 설명을 하였습니다.

오늘은 디버깅 관련하여 말씀 드리겠습니다.


보드를 개발하다 보면, 부팅 메세지가 나오지 않는 경우가 있습니다.

이때 제가 사용하는 디버깅 방법을 설명 합니다.


1.

PC의 UART 포트가 이상이 없는지 검사 합니다.

RS232 핀맵은 아래와 같습니다.


RS-232 9-pin male connectorRS-232 9-pin female connector


이미지 출처 : http://www.ethernut.de/en/documents/rs232primer.html


우선 핀셋으로 TxD 와 RxD 를 쇼트를 시키면, 

PC의 터미널 프로그램에 키보드 아무키를 누르면 루푸백 되어 누른 키가 출력되게 됩니다.

이러면  PC의 UART 포트가 문제 없는 것 입니다.


루푸백이 되지 않는 다면 컴포트를 변경해 가면 테스트 합니다.


2.

이제 개발보드의 RS232 디버깅을 합니다.

Default 상태의 TxD 상태는 -전압을 띄고 있어야 합니다.

RxD의 경우 선을 연결 하지 않았기 때문에 0V가 나올 것 입니다.


TxD 가 - 전압이 아니면 RS232 트랜시버를 의심 하셔야 합니다.

그리고 TTL 레벨의 232 시그날은 모두 HIGH 여야 합니다.


3.

PC와 같이 개발 보드도 똑같이 TxD와 RxD를 쇼트를 시켜서 PC와 마찬가지로 루프백이 잘 되는지 확인 합니다.


루푸백이 되지 않는다면 여러 경우가 있으므로 디버깅 해야 합니다.


4.

이제 PC와 개발 보드 사이의 TxD, RxD가 서로 크로스 되어 연결이 되었는지 확인합니다.


위 절차를 차례대로 밟으면 빠르게 콘솔 로그를 보실 수 있습니다.


끝 -