MAX3250 RS-232 Debugging

Soprame·2023년 6월 19일
0

MAX3250을 사용하여 RS-232 TEST를 해달라는 요청을 받았다.
우선 MAX3250은 장비 보호를 위해 절연해주는 기능을 가지고 있고
RS-232 Transceiver 이다.

결국 RS-232도 UART 통신이기 때문에 걱정 없이 TEST 시작..
TEST PACKET을 송신하고 확인을 해보니 DATA가 깨진다....
이유가 뭘까..확인을 해봐야겠네..

우선 MCU에서 송신하는 DATA가 문제인지 Logic Analyzer로 확인해봤더니
MCU에서 송신하는 DATA에는 문제가 없었다.

MCU 송신 측 문제가 아니라면 MAX3250 문제라고 판단.
Datasheet를 보면서 어디가 문제인지 찾아봐야겠다.

상기 이미지는 Datasheet에 표시된 회로도이다. 전달 받은 하드웨어랑 비교를 해봤더니
Cap 값이 다른게 들어가 있다. 우선 Cap을 교체하고 다시 TEST를 해봐야겠다.

Cap을 교체하고 TEST 해보니 DATA가 깨지지는 않지만 이제는 DATA가 밀린다..
이번엔 또 뭐가 문제지..

All unused inputs should be connected to VCC or GND.

사용하지 않는 입력 Pin은 VCC or GND에 연결을 해줘야 되는군..
입력 Pin이 여러갠데 내부적으로 연결이 되어있어 Floating 되서 그런건가?
연결 해주고 다시 TEST를 해보니 정상적으로 통신이 된다.

내가 Logic을 잘못 구현했나 싶었는데 그게 아니라 하드웨어 문제였구나.
그래도 해결해서 다행이다. 맘 편히 잠들 수 있겠다...

profile
잡동사니

0개의 댓글