안녕하세요. 구스입니다. 이번 글에서는 차량 통신 기술 중 하나의 CAN 통신 그리고 차세대 통신인 CAN FD 통신에 대해서 알아볼까 합니다. 자동차 통신 기술은 ECU와 센서간의 통신을 위해서 많이 사용이 됩니다. 물론 속도가 문제가 되지 않는 곳이면 LIN통신도 사용을 많이 하고 있습니다. 속도 제약이 있는 곳이라면 FlexRay를 쓰기도 합니다. LIN, CAN, FlexRay 모두 차량에서 많이 사용되는 통신 방법입니다.이 세가지 통신 방법을 비교하면 아래와 같은데요. LIN이 가장싸지만 속도가 느리고, FlexRay가 가장 비싸지만 안전하고, 빠르다는 장점을 가지고 있습니다. CAN은 중간 정도의 성능과 안정성을 가지고 있겠죠. CAN, LIN, FlexRay에 대한 부분은 차후에 한번 자세히..
NI-CAN과 NI-XNET의 차이 National Instruments 제품군을 통해서 CAN 통신을 사용하고자 할 때 사용할 수 있는 드라이버는 NI-CAN과 NI-XNET이 있습니다. NI-CAN은 Series 2 CAN 인터페이스를 포함하는 레거시 CAN 드라이버라 생각을 하면되고, NI-XNET은 NI-CAN 이후에 나온 차세대 드라이버라고 보시면 됩니다. NI-CAN과 NI-XNET 모두 CAN 장비를 이용하기 위한 드라이버입니다. 하지만 NI-CAN에서 NI-XNET으로 옮기는 과정에서 CAN에 대한 정의가 조금은 달라졌습니다. 내용은 같지만, 이름이 살짝 변경되었다고 생각을 하시면 됩니다. 결론은 둘다 데이터베이스 파일을 사용하며, 이에 대해서 메시지를 받을 때 메시지 기반이냐, 프레임 기..