본문 바로가기

통신프로토콜2

LIN통신 vs CAN통신 : 데이터 크기와 선택 기준 LIN vs CAN: 데이터 크기와 선택 기준LIN통신? CAN통신?들어가며LIN과 CAN에 대해서 알고 계실거예요....맞죠?근데 왜 나눠지는지? 그리고 큰 차이점은 뭔지에 대해 개념을 잡고자 합니다. 자동차에 통신 버스가 2개 이상 필요한 이유는 뭘까요?상황: 자동차 ECU 네트워크고급 기능 (메인 ECU들):- 엔진 제어: 복잡한 데이터 필요- 변속기 제어: 빈번한 통신- 섀시 제어: 실시간 데이터간단한 기능 (주변 ECU들):- LED 제어 (켜기/끄기만)- 버튼 입력 (누르기/안 누르기)- 간단한 센서 (온/오프)문제:모두를 같은 버스(CAN)에 연결하면?→ 버스 대역폭 낭비→ 비용 증가→ 복잡도 상승해결:CAN: 복잡한 데이터 (빠르고, 크고, 신뢰할 수 있음)LIN: 간단한 데이터 (느려도 .. 2026. 1. 2.
자동차 통신 프로토콜 4부: CAN (2부) – Arbitration과 에러 처리 완전 이해 CAN통신 프로토콜 – Arbitration과 에러 처리 완전 이해들어가며여러분의 차에 3개의 ECU가 동시에 메시지를 보내려고 했어요.이럴 땐 누구의 것을 먼저 받고, 처리해야할까요?상황:엔진 제어 ECU: "나 RPM 데이터 보낼게! ID: 0x123"변속기 ECU: "나는 기어 상태 보낼게! ID: 0x456"제동 ECU: "나는 압력값 보낼게! ID: 0x789"동시에 CAN 버스에 접근...어? 3개가 동시에?!그럼 버스 충돌이 되는 거 아니야?아니다. CAN은 이미 생각해 뒀어.가장 높은 우선순위(낮은 ID)가 자동으로 메시지를 보낼 수 있게.결과:ID 0x123 (엔진 ECU): "내가 먼저 보낼게"ID 0x456 (변속기 ECU): "알겠어, 잠깐만"ID 0x789 (제동 ECU): "나도.. 2025. 12. 26.