본문 바로가기

can7

CAN 신호 타입 완벽 정리: Periodic vs Event vs Change vs Write CAN 신호 타입 완벽 정리: Periodic vs Event vs Change vs WritePeriodic? Event? vs Change? vs Write? 들어가며먼저 CANDB를 보시면 다양한 메시지 타입이 있습니다.이게 여러가지죠[P] Periodic[E] On Event[PE] Periodic and On Event[C] On Change[EC] On Event and On Change[EW] On Event and On Write다양하기도 합니다...이 신호 타입들이 각각 무슨 의미인지 그리고 어떻게 쓰이는지 에 대해 알아보도록 할게요 일단 자동차 CAN 버스의 속도는 최대 1 Mbps (메가비트/초) 정도죠1 Mbps = 1,000,000 비트/초한 개의 CAN 메시지:- 크기: 64 비.. 2026. 1. 30.
LIN통신 vs CAN통신 : 데이터 크기와 선택 기준 LIN vs CAN: 데이터 크기와 선택 기준LIN통신? CAN통신?들어가며LIN과 CAN에 대해서 알고 계실거예요....맞죠?근데 왜 나눠지는지? 그리고 큰 차이점은 뭔지에 대해 개념을 잡고자 합니다. 자동차에 통신 버스가 2개 이상 필요한 이유는 뭘까요?상황: 자동차 ECU 네트워크고급 기능 (메인 ECU들):- 엔진 제어: 복잡한 데이터 필요- 변속기 제어: 빈번한 통신- 섀시 제어: 실시간 데이터간단한 기능 (주변 ECU들):- LED 제어 (켜기/끄기만)- 버튼 입력 (누르기/안 누르기)- 간단한 센서 (온/오프)문제:모두를 같은 버스(CAN)에 연결하면?→ 버스 대역폭 낭비→ 비용 증가→ 복잡도 상승해결:CAN: 복잡한 데이터 (빠르고, 크고, 신뢰할 수 있음)LIN: 간단한 데이터 (느려도 .. 2026. 1. 2.
ISO-TP : CAN으로 큰 데이터를 보내는 방법 자동차 통신 프로토콜 5부: ISO-TP – CAN으로 큰 데이터를 보내는 방법ISO-TP란?들어가며오늘은 CAN통신에서 데이터를 보내는 방법에 대해 알아볼텐데요프레임이 긴~~~ (Multi) 데이터를 보내려면 어떻게 해야할까요?'맞아 ?' -> '응', '아니' 정도의 말만 하다가 이제는 "내 주소는 서울특별시 관악구야"와 같은 긴 말을 하고 싶거든요그럴 때 사용하는게 ISO-TP라고 비유할 수 있을것 같아요제가 TP로 인해서 고생을 많이 했던 경험이 있어요진단기 한테 First Frame을 받고 Flow Control을 응답하지 않아 Second Frame을 송신하지 않았고,그로 인해 TimeOut되는 현상으로 인해 애를 먹었던 적이 있습니다hardConding을 하는 과정에서 휴먼에러였죠 ....위.. 2025. 12. 31.
자동차 통신 프로토콜 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.
자동차 통신 프로토콜 2부: LIN (Local Interconnect Network) 완벽 이해 자동차 통신 프로토콜 2부: LIN (Local Interconnect Network) 완벽 이해LIN이란? 들어가며안녕하세요 버그없는토마토입니다1부에서 자동차는 왜 여러 프로토콜을 써야 하는지 배웠어요.각각의 역할이 있고 목적이 있기 떄문에, 그리고 비용적인 측면에서도 꼭 필요한 분할이라고 생각하게 되죠.이제 "그 프로토콜들이 정확히 뭔지" 배워야 할 차례예요.저번 게시물에서 설명했듯이 옴니버스식 구성의 각각 주인공들이에요 오늘의 주인공은 린이란 녀석입니다.첫 번째는 LIN (Local Interconnect Network)이에요. 린은 어떨 떄 쓰일까요?지금 차에서:운전자: "창문 올려!" (버튼 누름)↓바디 ECU: "창문 ECU에게 신호를 보내야 해"↓LIN 버스에 신호 전송[Master Sign.. 2025. 12. 24.
자동차 통신 프로토콜 3부: CAN (1부) - 기초와 메시지 구조 완벽 이해 자동차 통신 프로토콜 3부: CAN (1부) - 기초와 메시지 구조 완벽 이해CAN이란?들어가며안녕하세요 버그없는토마토입니다제일 먼저 자동차가 왜 여러 프로토콜을 써야 하는지 배웠어요.LIN CAN CANFD 등등등 여러가지를 슬쩍 봤죠.그리고 저번 게시물에서 우리는 LIN (느리지만 저렴한)을 배웠어요.이제 자동차의 진정한 "표준" 통신: CAN을 배워야 할 차례예요.CAN만 배워도 사실 끝입니다.CAN에 대해 마스터 했다면 (CANFD까진..ㅎ) 그다음 게시물은 팔짱끼고 편히 보셔도돼요.그러니까 힘내보자고요~!차에 문제가 생겼어요:진단기가 스캔을 시작합니다.↓진단기: "어? DTC가 있네. P0117이라고?" (O2 센서 오류)↓엔진 ECU와 변속기 ECU는?계속 CAN 버스를 통해 데이.. 2025. 12. 23.