해결된 질문
작성
·
707
0
안녕하세요. 강의 잘 듣고 있습니다.
Baudrate가 모든 컨트롤러에서 같게 설정되어야 하는 것은 당연하다 생각 되는데요. Sample point 관련해서는 의문이 있어 질문드립니다.
sample point를 모두 동일하게 설정해야만 하는 사유가 있나요?
권장하는 sample point 값이 있나요?
답변 1
2
안녕하세요. Sampling point는 mcu가 하나의 비트값이 0인지 1인지 판단하는 타이밍이라고 했는데요. 통신에 참여하는 제어기들끼리 클락속도에 큰 오차가 없다면 사실 샘플링 포인트가 달라도 통신이 잘 됩니다. 실제로 캔 메세지 시뮬레이션 하는 툴로 테스트를 해봐도 샘플링 포인트를 변경 시켜도 통신은 잘되는 경우가 있습니다. 근데 어떤 경우에는 메세지 계측이 안되서 샘플링 포인트를 송신측과 동일하게 맞췄더니 통신이 되는 경우도 있더라구요. 솔직히는 샘플링포인트를 꼭 통일시켜서 쓰는 이유가 뭐지? 라는 생각을 저도 합니다만 100% 정확한 이유는 저도 사실 모르겠습니다.
다만 실무에서는 차량제조사에서 캔통신 스펙을 정할때 sampling point에 대한 스펙을 정합니다. 정확하게 70% 이런식으로 찍어주는곳도 있고 70~80% 이런식으로 범위로 주기도합니다. 그래서 그 스펙에 맞게 설정을 해서 사용합니다.
그래서 특별히 제가 권장하는 수치는 없는데 경험상 보통 70~80%를 사용하더라구요.