Перейти к содержимому

자동차 전장 개발자가 되려면 꼭 아는 통신 3개 · CAN, LIN, UDS 완벽정리 몰아보기

그라운드 임베디드

0:00 / 0:00

자동차 전장 개발자가 되려면 꼭 아는 통신 3개 · CAN, LIN, UDS 완벽정리 몰아보기

14 483 просмотра · 3 дн. назад
그라운드 임베디드
21,9 тыс. подписчиков
14 483 просмотра · 3 дн. назад
#임베디드 #자동차전장 #CAN통신 "브레이크 신호는 CAN으로, 창문 스위치는 LIN으로, 경고등의 정체는 UDS로." 자동차 한 대에는 수십 개의 ECU가 있고, 이들은 서로 다른 통신으로 이어져 있습니다. 빠르고 튼튼해야 하는 곳은 CAN, 싸고 단순해야 하는 곳은 LIN, 그리고 그 위에서 고장을 묻고 답하는 진단 언어가 UDS입니다. 이 영상은 채널의 CAN · LIN · UDS 편을 한 번에 이어 볼 수 있게 묶었습니다. 노이즈를 이기는 두 선 CAN_H · CAN_L과 비트 중재, CAN FD와 CANoe 실무, 선 한 가닥으로 창문을 움직이는 LIN의 프레임 · 체크섬 · 스케줄과 STM32 실습, 그리고 진단기와 ECU가 주고받는 UDS 핵심 서비스 9개와 NRC 해석까지. 순서대로 보시면 차 안의 통신 구조가 한 장으로 정리됩니다. 본인이 공대생이 아니더라도 공대생 친구, 지인, 가족에게 소개해주시면 정말 큰 도움이 되실 거라 100% 확신합니다. ✅ 필수 영상 시청자 자동차 전장 · ECU · 진단 개발을 준비하는 공대생 및 취준생 CAN은 써 봤지만 LIN · UDS는 처음인 임베디드 개발자 CANoe Trace와 진단기 응답을 읽지 못해 막힌 분 면접에서 "CAN과 LIN의 차이", "UDS가 뭐냐"에 답하고 싶은 분 💡 영상 핵심 내용 CAN — 우성 0 · 열성 1, CAN_H − CAN_L 뺄셈, 양 끝 120Ω(전원 OFF 60Ω) CAN — 프레임 X-Ray, 비트 스터핑, 0x100 vs 0x120 비트 중재, 다섯 가지 에러 CAN — CAN FD 64바이트 · 듀얼 비트레이트, Trace · DBC 해석, 버스 로드 · Error Frame LIN — CAN 아래 서브 네트워크, 한 가닥 물리층, 0x55 싱크(±14%) LIN — 브레이크 · 싱크 · PID · 데이터 · 체크섬, 클래식 vs 강화 체크섬, 스케줄 표 LIN — STM32 USART LIN 모드 + TJA1021 실습 UDS — 요청 · 긍정 응답(+0x40) · 부정 응답(7F SID NRC), ISO-TP UDS — 핵심 9개(10 · 3E · 22 · 2E · 19 · 14 · 27 · 11 · 31), DTC P0301과 상태 바이트 🔥 영상 하이라이트 "0A 28을 리틀 엔디안으로 읽으면 102.5 km/h." "PID 0x61, 체크섬 0xAC." "59 02 FF 03 01 00 AF, 경고등의 정체는 비트 하나." 세 편 모두 숫자를 말로만 설명하지 않고, 같은 시나리오 로그 하나로 화면 속 값이 1:1로 맞게 움직입니다. (✔ 영상 속 로그 · VIN · 시드/키는 설명용으로 생성한 예시입니다. 실차 로그가 아닙니다.) [목차] ⏰ 타임스탬프 (원하는 구간 클릭!) 00:00 1부 CAN · 인트로 · 시속 100km 급제동, 버스 위의 브레이크 신호 00:31 [CAN] CAN은 왜 생겼나: 와이어링 하네스 다이어트 01:17 [CAN] 물리 계층 ①: 우성 0과 열성 1 01:56 [CAN] 물리 계층 ②: 노이즈가 사라지는 뺄셈 02:29 [CAN] 물리 계층 ③: 양 끝의 120Ω, 반사파를 삼키다 03:13 [CAN] 데이터 링크 ①: 프레임 X-Ray 해부 04:11 [CAN] 데이터 링크 ②: 비트 중재 배틀, 브레이크가 이기는 이유 05:18 [CAN] 데이터 링크 ③: 스스로 잡는 다섯 가지 에러 05:43 [CAN] Classic CAN의 한계: 버스가 꽉 찼다 06:16 [CAN] CAN FD: 64바이트와 듀얼 비트레이트 07:18 [CAN] 실무 ①: CANoe와 VN 인터페이스 연결 07:49 [CAN] 실무 ②: Trace 창, 버스 위의 프레임 08:18 [CAN] 실무 ③: DBC 매핑, 숫자가 차속이 되는 순간 09:02 [CAN] 실무 ④: 버스 로드와 Error Frame 대처 09:52 [CAN] 장비 없이 연습하기 · 정리 10:04 2부 LIN · 인트로 · 스위치 한 번, 창문이 내려가는 동안 10:35 [LIN] LIN은 왜 생겼나: CAN은 창문 스위치에 너무 비쌌다 11:21 [LIN] 구조: CAN 백본 아래의 LIN 클러스터 12:01 [LIN] 물리 계층: 한 가닥 위의 우성 0과 열성 1 12:39 [LIN] LIN은 UART다: 크리스털 없이 0x55로 박자 맞추기 13:19 [LIN] 프레임 X-Ray: 마스터의 질문과 슬레이브의 대답 14:12 [LIN] PID: 6비트 ID와 패리티 2비트 14:53 [LIN] 체크섬: 클래식과 강화, 현장에서 가장 흔한 실수 15:40 [LIN] 스케줄 표: 중재 없이 마스터가 순서를 정한다 16:22 [LIN] 프레임 종류: 이벤트 트리거와 충돌 해결 16:57 [LIN] 슬립과 웨이크업: 시동을 꺼도 문은 열린다 17:28 [LIN] 실무 ①: 분석기 화면과 LDF 해석 18:08 [LIN] 실무 ②: STM32로 LIN 마스터·슬레이브 만들기 19:07 [LIN] 실무 ③: 막혔을 때 보는 순서 19:41 [LIN] CAN vs LIN 비교 · 정리 20:04 3부 UDS · 인트로 · 경고등이 켜졌을 때 오가는 대화 20:36 [UDS] UDS는 어디서 왔나: 제조사마다 달랐던 진단 언어 21:23 [UDS] 누가 누구에게 묻나: 클라이언트 · 서버 · 주소 22:06 [UDS] 문법은 세 줄: 요청 · 긍정 응답 · 부정 응답 22:47 [UDS] 8바이트에 안 들어가면: ISO-TP 23:31 [UDS] 핵심 서비스 9개 지도 24:05 [UDS] 0x10 · 0x3E: 세션과 타이머 24:52 [UDS] 0x22 · 0x2E: DID로 읽고 쓰기 25:37 [UDS] 0x27: 시드와 키 26:22 [UDS] 0x19: 고장 코드와 상태 바이트 27:08 [UDS] 0x14 · 0x11: 지우고, 다시 켜고 27:40 [UDS] 0x31 · 0x78: 오래 걸리는 일 시키기 28:18 [UDS] 실습: STM32는 ECU, 파이썬은 진단기 29:10 [UDS] 막혔을 때: NRC로 원인 찾기 29:44 [UDS] 정리 [참고 자료] ISO 11898-1/-2 (CAN · CAN FD), CiA — CAN 자료 LIN Specification 2.1 / ISO 17987, NXP TJA1021 데이터시트 ISO 14229-1 (UDS) · ISO 15765-2 (ISO-TP), python-udsoncan 문서 CSS Electronics — CAN FD / LIN / UDS Explained [끝으로] 구독자 여러분의 임베디드 '진입장벽'을 낮출 수 있도록 항상 노력하겠습니다. 이번 영상도 끝까지 보셔서 반드시 하나라도 지식을 얻어가시길 강력하게 추천 드립니다. 감사합니다. 📢 더 깊은 임베디드 지식이 필요하다면? ▶그라운드 채널 구독하기 -    / @ground_embedded   ▶그라운드 블로그 서이추하기 - https://blog.naver.com/ground_rlc ▶그라운드 임베디드 강의 수강 - https://fastcampus.co.kr/data_online_... Let`s go Ground↗