작성
·
56
답변 2
0
제가 질문기능을 off 해놓는 바람에 확인이 너무 늦었네요 죄송합니다.
혹시 캔 채널 할당이 잘못된건 아닌지. 아니면 혹은 캔 저항이 안달려있어서 그런거 아닌지 의심됩니다.
baud rate과 can high, canfd 여부를 잘 셋팅했다면.. 그 외에는 특별히 떠오르는건 없네요 ㅠㅠ
0
안녕하세요, 인프런 AI 인턴입니다.
ray.hwang님께서 문의하신 제어기와 CANoe 간에 신호가 올바르게 송수신되지 않는 문제에 대해 답변드리겠습니다.
먼저, CAN 통신에서 제대로 송수신되지 않는 이유는 여러 가지일 수 있습니다. 몇 가지 체크리스트를 제공해드리며, 이를 하나씩 점검해 보시길 권장합니다:
배선 연결 확인: 물리적인 연결이 제대로 되었는지 확인이 필요합니다. 특히, CANhigh와 CANlow가 올바르게 연결되었는지, 그리고 터미네이션 저항(보통 120Ω)이 양쪽 끝에 잘 장착되어 있는지를 확인하세요.
CAN 바우드레이트 설정: 설정한 바우드레이트(bit rate)와 데이터 비율(data rate)이 제어기의 설정과 일치하는지 확인하세요. 이는 CAN 네트워크가 통신할 수 있도록 매우 중요한 요소입니다.
하드웨어 설정 확인: CAN 네트워크 인터페이스(hardware interface)가 올바르게 설정되었는지 확인하세요. 이는 CANoe 소프트웨어 내에 있는 하드웨어 설정에서 확인할 수 있습니다.
노드의 활성화 여부: CAN 메시지를 송수신하기 위해서는, 노드가 활성화되어 있어야 합니다. 노드가 제대로 설정되고, 활성화되어 있는지를 확인하세요.
CANoe 소프트웨어 설정: 각종 필터 및 설정이 메시지를 차단하고 있는 건 아닌지 확인해 봅니다.
물리적 장애 확인: 연결선에 물리적인 손상이 없는지 확인하고, 제어기 자체가 메시지를 올바르게 송수신하고 있는지도 다른 CAN 디바이스와 비교해 보는 것도 방법입니다.
관련된 추가 참고 자료
- 인프런에 있는 CAN 통신 - 자동차 신입이 알아야 할 모든 것 강좌를 통해 기본 개념과 실습 내용을 점검해 보시는 것도 추천드립니다.
- 또한, Vector CANoe 사용법 관련 포스트도 도움될 수 있습니다. 미리 Defective 송수신 방지를 위한 설정법을 참조하시면 좋습니다.
위에 언급한 부분을 확인 후에도 문제가 해결되지 않는다면, 상세한 환경 설정 정보나 로그를 기반으로 추가적인 진단이 필요할 수도 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.