아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


보람찬애벌래200

보람찬애벌래200

uart 노이즈 해결방법을 알려 주시면 감사하겠습니다

모터 구동후 uart 통신의 data가 께지는 현상이 있는데

문제 해결 방법으로 공통 그라운드를 잡고 다른 라인을 추가해서 해도 해결이 안됩니다

해결 방법 있나요 ?

3개의 답변이 있어요!

  • 김상엽 전문가

    김상엽 전문가

    전자정보통신공학부

    안녕하세요. 김상엽 전문가입니다.

    모터 구동 시 발생하는 전자기 노이즈가 UART 신호에 영향을 줄 수 있습니다. 해결 방법으로는 모터 전원과 통신 라인을 분리하고 UART 라인에 차폐 케이블 사용, 페라이트 비드나 필터 추가, 디커플링 커패시터 적용, PCB에서 신호선 길이 최소화 등을 고려하면 도움이 됩니다.

  • 안녕하세요. 김재훈 전문가입니다.

    모터 구동 시 발생하는 전자기 잡음 때문에 UART 신호가 깨지는 경우가 많으므로 모터 전원과 통신 회로 전원을 분리하고 UART TX/RX 라인을 트위스트 페어 또는 실드 케이블로 배선하며 모터와 물리적으로 거리를 두는 것이 효과적입니다. 또한 모터 단자에 스너버 회로나 페라이트 비드, 디커플링 캐패시터를 추가해 노이즈를 억제하고 MCU 전원에도 충분한 바이패스 캐패시터를 배치하는 것이 좋습니다. 필요하면 UART 속도를 낮추거나 RS-485 같은 차동 통신 방식으로 변경하면 노이즈 내성이 크게 개선됩니다.

  • 안녕하세요. 최정훈 전문가입니다.

    모터 노이즈로 인한 UART 데이터 깨짐은 보통 EMI, EMC 같은 전자파 간섭문제가 주원인일 가능성이 큽니다.

    제시드리고싶은 해결책으로는 일단은 통신속도를 9600bps 정도로 낮춰보시길 권장드립니다. 그리고 단순 그라운드 공유보다는 포토커플러를 사용하셔서, 전원을 완전히 분리하는 절연 방식이 가장 확실한 해결책입니다. 그래도 잡히지 않으면은 RX 라인에 1k~4.7k옴 수준의 풀업 저항을 달으셔서, 신호를 보강해주는 것도 효과가 있을것입니다.

    이 외의 방법으로는 EMC 시험에서 debugging할때 자주 쓰는 방법인데, 배선에서 모터선과 통신선을 최대한 멀리 떨어뜨리시는게 좋습니다. 그리고 통신선은 쉴드 케이블을 사용하시고, Ferrite Core를 사용해서 원턴이나 투턴으로 감아주시면 효과가 있을겁니다. 이상입니다.