묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
차량용 이더넷 통신 강의 계획은 없으신가요?
저가형 차량을 제외하고는 사실상 Internal이라도 이더넷이 들어가는게 요즈음의 차량 통신인데,혹시 오토모티브 이더넷 강의 계획이 있으신지 문의드립니다.
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
펌웨어 훼손 & 전자서명 훼손
펌웨어 훼손 & 전자서명 훼손에 관해서 추가 강의 제작해줄수 있는지 여쭤봅니다 펌웨어 훼손 & 전자서명 훼손에 관해서 uds 스퀀스가 어떤식으로 동작을 하는지 궁금 합니다
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
강의자료 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요~CAN 에러 처리 - 3. 에러의 종류 및 마무리강의에 해당하는 강의자료가 없는 것 같습니다. 확인 부탁드립니다.
-
미해결자동차 SW - UDS 진단통신 정복하기
19 02 08 & 19 02 09
19 HEX 에서 19 02 08 과 19 02 09에 관한 강의 내용이 없어서 아쉬운거 같습니다 DTC STATUS MASK 관련있는 과거의 고장이나 현재의 DTC 고장에 관해서 강의가 있었음 좋겠는데 TP FLOW처럼 추가 강의가 나온거 처럼 19 02 08 19 02 09에 관한 추가 강의 제작을 할 생각있으신지 궁금합니다
-
해결됨UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
부트로더도 업데이트를 하나요?
강의 잘 듣고 있습니다~~ 혹시 부트로더도 기능이 꽤 들어있고, 업데이트를 해야할 수도 있을 것 같은데 부트로더도 업데이트를 할 수 있는지 궁금합니다!!^^ 가능하다면, 일반적인 절차도 간략하게 여쭤보고 싶습니다!
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
B라는 제어기가 CAN 버스에 CAN 신호를 송신하고 있다면 A제어기는 B제어기의 작업이 끝날 때까지 CAN 신호를 송신 못하나요? 작업이 완료될 때까지 기다려야 하나요?
B라는 제어기가 CAN 버스에 CAN 신호를 송신하고 있다면 A제어기는 B제어기의 작업이 끝날 때까지 CAN 신호를 송신 못하나요? 작업이 완료될 때까지 기다려야 하나요?
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
120옴 저항 관련 문의
안녕하세요. 두가지 문의드립니다.개발하려는 제어기와 네트워크 인터페이스 장비가 연결된 것 (타 제어기 시뮬레이션) 이 곧 전체 네트워크가 되기 때문에 우리 제어기에 120옴 저항을 달아서 사용해야 한다고 하셨는데요. 나머지 120옴 저항 한 개는 어디에 있는 것인가요? CAN 통신 개략도를 보면 양단에 120옴이 하나씩 달려있어야 하는 것 같은데 이해가 잘 되지 않아서 질문드립니다. 실차에서 CANoe 를 통해서 CAN 메시지를 확인할 때에도 커넥터에 120옴 저항을 달고 사용해야하는지요?답변 부탁드리겠습니다. 감사합니다.
-
해결됨CAN 통신 - 자동차 신입이 알아야 할 모든 것
여러개 제어기가 동일한 메시지를 수신할 때 동시에 수신하나요?
여러 개의 제어기가 통신에 참여하고, 동일한 메시지에 대해 수신하도록 설정되어있으면 우선순위는 어떻게 되는걸까요?예시) 제어기 A, B, C, D가 하나의 버스로 연결되어 있음A가 0x121 메시지를 송신B, C, D는 동일 송신주기로 0x121을 수신하도록 DB에 설정되어있음.이럴 경우에 B, C, D는 버스에 실린 전기적인 신호를 동시에 수신하는 걸까요?
-
미해결자동차 SW - UDS 진단통신 정복하기
FTB(Fault type Btye) 관련 질문!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. DTC코드에서 충분히 Middle과 High 로 충분히 고장내용을 설명합니다.2바이트로 P0138로 정의합니다.P 파워트레인에서0 표준에서정의한138 산소센서 high voltage그런데 Low byte에서 Fault type Btye가 존재하는데, 위 middle high쪽의 데이터와 내용이 어떻게 다른건지 궁금합니다.
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
SW Update관련 질문사항
안녕하세요 항상 좋은 강의 감사드립니다.질문이 있어서 질문 남깁니다.1. MCU 랑 마이컴이랑 같은건가요??2. hex파일이랑 .s19?파일 차이가 있나요?3. 주행중 다운로드 하는 경우 다운로드 시퀀스(섹션6, 시간 : 07:59)에서 ecu Reset(0x11)이 있어도 되나요?주행 중 ecu reset이 되고 다시 제어기가 on 됐을 때 A/B Swap이 된다고 해도 ecu reset이 되는동안 기능 동작이 안되면 문제가 될것 같아서 질문 드립니다.그리고 A/B Swap을 할 때는 항상 제어기가 꺼졌다가 켜져야 하는건가요? 주행중 특정 명령어나 SW기능으로 SW다운로드가 완료되면 자동으로 A/B Swap이 되는건가요?(약간의 딜레이가 있을것은 같은데 이런 딜레이조차도 주행중이니까 위험할것 같아서 질문드립니다.)4. 다음 강의 준비하고 계신게 뭔지 궁금합니다!(NM의 세부내용 강의 및 OTA세부강의도 준비해주신다면 많은 도움이 될것 같습니다~) 감사합니다.
-
미해결소프트웨어 업데이트 : Re-Programming 과정에 대한 이해
$36 Service Transfer Data Recovery Mechanism & padding byte
혹시 Transfer Data service ($36)에서 ECU단에서 CAN missing packet이 발생할 경우 해당 block sequence counter 를 재전송하는 recovery mechanism을 UDS에 있나요? 아그리고 padding byte의 경우에는 만약 ISOTP의 경우에는 FF가 아니라 0xCC로 해야하는 것인가요? 아니면 UDS에서 0xFF로 padding 을 권유하는 것인가요?
-
미해결자동차 SW - UDS 진단통신 정복하기
S3 Timer & P2 Timer 질문
안녕하세요, 강의 수강 중, s3 Timer & p2 Timer 관련해서 궁금점이 생겨서 질문 남기게 되었습니다. S3 Timer 관련해서 S3 Client에서도 Timeout이 있는 것으로 아는데, 만약 S3 Client Timeout이 존재한다면 그 개념(의미)이 궁금하고, S3 Client timeout 시간 설정이 어떻게 되는지 (몇초 인지) 궁금하네요. (Tester Present(0x3E) Service를 보낸 후, Server로 부터 S3 Client Timeout 시간 만큼 응답이 없다면 Timeout이 되는 시간을 의미하는 것인가요?) P2 Timer 관련해서 P2 Client, P2*Client 시간 만큼 기다렸는데도 Server로부터 응답이 없다면 P2/P2* Client 관련 Timeout Error로 처리한다고 이해했습니다. 그러나, 궁금한 점은 P2 Server, P2*Server 도 Timeout 시간이 있을 텐데(없는걸까요?), 그 시간 안에 Server가 대답하지 않으면 P2/P2* Client Timeout 발생하기 이전에 P2/P2* Server Timeout이 먼저 발생하지 않나요?항상 좋은 강의를 통해 많은 것을 배워가고 있습니다.감사합니다!
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
OTA 관련 기능 질문
안녕하세요, 마지막 강의에서 궁금한 점이 있어 질문을 드리게 되었습니다.OTA에서도 다운로드 순서를 말씀주셨는데, OTA 과정에서도 ECU Reset을 수행한다면, 해당 동작은 차량 시동을 끈(MCU off?) 후에 진행하게 되는 것인가요? 이중 메모리 구조를 이용할 때가 차량 주행 중에 SW Update 하기 위해서로 이해했는데, 그렇다면 SW Reprogramming 과정에서 ECU Reset은 주행 중에 가능한 것인가요?SW Update 이후의 A,B Swap을 MCU에서 수행한다고 이해했습니다. 해당 기능은 MCU가 Off(시동 OFF?) 후에 Swap이 진행되고, 다시 On(시동) 시키면, 새롭게 업데이트 된 SW가 담긴 메모리가 활성화 되는 것 일까요?기본적인 유선 통신 (SW Update)에서는 차량 정지 시에 진행한다고 들었는데, 시동 OFF/On 두 상태에서 SW Update가 가능한 것인가요? 마지막 부분까지 강의를 수강했는데, 지식을 쌓는데 큰 도움이 되었던 유익한 강의였습니다!욕심이지만,, 또 가능한 다른 강의도 open 하셔서 더 많은 부분을 배워갔으면 좋겠습니다!감사드립니다!
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
NM & Default Session 관련 질문
안녕하세요 NM 관련 Communication control 강의 및 마지막 Default Session에 대한 강의를 듣다 궁금한 점이 있어 질문드리게 되었습니다.NM 개념에 대해서 간략하게 설명해주셨는데, 서로 협력하는 제어기들 사이에서 NM 메세지를 보낸다고 이해했는데, 그렇다면 하나의 can 네트워크상에서 NM 묶음?이 여러 가지 있는 것으로 보면 될까요? [ex) 한 네트워크 상에서 제어기 A,B,C가 서로 협력하는 제어기면 -> NM_1 메세지를 서로 주고 받는 형식 / 제어기 D,E,F가 한 세트면 -> NM_2 메세지를 서로 주고 받는 형식]NM 메세지를 협력하는 제어기들 사이에서 로 보내지 않아서 협력하는 제어기들이 모두 꺼진 상태에서, 다시 제어기를 사용(On)하기 위해서는 방법이 어떤 것이 있을까요?마지막 강의 Default Session에 대하여 질문이 있는데, 전체적인 SW Update Sequence에서 (Non Default Session -> Default Session)으로 돌아가는 것을 방지하기 위해서 주기적으로 보이지는 않지만 Tester Present (0x3E) 서비스를 이용하고 있는 것으로 이해하면 될까요?마지막 강의에서 SW Update 전체 과정에서 처음 Extended Session 이후에 계속 Non Default Session 이었다면 마지막 부분에 Default Session으로 간단히 변경만 하면 기능을 회복(초기화)할 수 있다고 말씀해주셨습니다. 그렇다면 이전의 SW Update의 마지막 프로세스[Extended Session -> Communication Control (통신 on) -> Control DTC Setting (DTC Status Byte 업데이트 활성화)]의 경우에는 중간에 Default Session으로 어쩌다 변경되었을 것 이라는 가정 하에 진행한 부분이라고 생각하면 될까요? 그리고 그게 맞다면 S3 Timer로 인한 Timeout으로 인해 자동으로 Default Session으로 변경된 것일까요?다소 많은 질문을 드려 죄송합니다..항상 좋은 강의해주셔서 감사드립니다.
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
Control DTC Setting
안녕하세요. Control DTC Setting 강의를 듣는 과정에서 질문드릴 내용이 있어 말씀드립니다! 해당 Service를 사용하는 이유는 하나의 제어기 (ex: 엔진제어기)가 SW Update 동안에 주기적인 신호 및 정보들을 다른 제어기(ex: 자율주행 제어기)에게 송신하지 못하기 때문에, 다른 제어기가 이를 Error로 인식해서 SW Update 동안에는 DTC Status Byte를 Update하지 마라는 Service로 이해했습니다. 해당 파트 동영상 3:07 부분에서 엔진제어기가 신호를 보내지 못하면 자율주행 제어기 입장에서 Error로 판단한다고 하셨습니다. 이 때 차량의 고장상태를 확인할 때에 저는 엔진제어기가 신호를 보내지 못한 것이기 때문에 자율주행 제어기가 (ex:"엔진제어기가 지금 고장났어")와 같은 엔진제어기 관련 DTC가 발생할 것으로 생각했는데, 자율주행 제어기에서 고장이 발생했었다고 DTC 코드에 기록된다고 하셔서 이 부분 관련해서 궁금합니다! (아니면 혹시, "자율주행 제어기에서 엔진제어기로부터 신호를 받지 못해서, 이에 따라 본인의 동작을 하지 못한 부분에 대한 DTC로써 자율주행 제어기에서 고장이 발생했다" 라는 말씀으로 하신것일까요?)뒷부분에서는 Functional Address에서의 SPRMIB에 대해서 설명해주셨는데, 혹시 해당 비트를 사용하면 Positive response 응답은 없다고 하셨는데, 제어기 입장에서 Pending Response(NRC: 0x78) 후의 Positive Response를 응답할 수도 있는 것일까요? 이 부분은 OEM에 따라 상이한 부분인지, 아니면 무조건 Positive 면 응답을 하지 말라는 것일까요?항상 좋은 강의 감사드립니다.
-
해결됨UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
SW reprogramming 과정에서 질문
안녕하세요, SW Reprogramming 과정에서 궁금한 점이 있어 질문을 드리게되었습니다.Transfer Data (0x36) 과 Request Transfer Exit(0x37) 이후에 Routine Control Service (0x31)를 이용하여 다운로드가 정상적으로 진행되었는지 확인하는 과정에서 진단기의 결과값을 제어기에게 전달하는 2가지 방법에 대해 질문드릴 점이 있습니다.2가지 방법 중, 한가지는 Hex 파일의 마지막 2byte는 진단기의 Input들의 결과 값을 적어 보낸다고 하셨는데, 나머지 1가지 방법에서는 Parameter에 담아 보낸다고 하셨습니다. 그렇다면, 후자의 경우에는 Hex 파일의 마지막 2byte에는 결과 값이 적혀있는 것이 아닌, Data 값이 적혀있을 것으로 예상이 되는데, 혹시 이 상황에서는 제어기가 마지막 2byte를 결과 값으로 판단하고 그 2byte를 제외한 Input 값을 계산할 수도 있을까요? 아니면 Parameter에 실어 보낸 경우에는 제어기가 Hex 파일에 있는 모든 값을 Data 값으로 판단하는 것일까요?말씀주신 결과 값이 2byte라 하셨는데, 대부분 2byte로 사용하는 것일까요? 항상 좋은 강의 해주신 덕분에 많은 도움을 받습니다.감사합니다!
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
강의 자료 다운로드
강의 자료가 있으면 나중에 퀵하게 리뷰 시 좋을 것 같은데 아직 올라와 있지 않을 것 같습니다.준비되시면 올려 주시면 감사하겠습니다.
-
해결됨UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
Bootloader SW 관련 질문
안녕하세요, 강의 수강하면서 궁금한 점이 있어 질문드리게 되었습니다.Bootloader SW의 필요성에 대한 강의를 들으면서 하기와 같은 궁금점이 생겼습니다. 처음에 Debugger를 통해서 SW를 MCU Flash에 다운을 할 때에는 1개의 SW가 아닌 제어 & Bootloader SW로 총 2개의 SW를 개발해야 한다고 이해했습니다.여기서 궁금한 점이 해당 2개의 SW가 각각의 다른 영역을 가지고 있으니 각각의 SW를 따로 다운, 즉 Debugger를 통해 총 2번을 다운로드를(제어 SW 1번, Bootloader SW 1번) 수행해야 하는 건가요? 아니면, 작성된 SW Code를 빌드한 Hex 파일 1개에 2개의 영역을 알아서 구분하게 되어 있어서, 그냥 1번 다운로드를 하면 되는 것인지 추상적으로 느껴집니다,,1번가 비슷한 질문일 수도 있는데, 처음에는 Debugger를 통해서 다운로드를 해야 하는데, 처음의 MCU Flash에는 아무 것도 적혀있지 않은 상태인데 다운로드를 어떤 방식으로 수행하는 것일까요? (Debugger로 다운로드 시에는 아무 것도 적혀 있지 않으니 단순히 Write만 진행하는 것인가요?) (진단통신을 통한 업데이트 부분만 이해하다보니 헷갈리네요,,) (이후의 진단통신을 통한 업데이트 내용은 이해가 되었습니다!)항상 좋은 강의 감사드립니다.
-
해결됨자동차 SW - UDS 진단통신 정복하기
UDS 데이터 엔디안
혹시 readdatabyidentifier에서 data를 보낼 때, 엔디안이 어떻게 설정되나요? 보통 ECU는 데이터를 만들어 낼 때 리틀엔디안 기준이고, 통신의 기준은 빅엔디안이어서. UDS는 어떻게 기준을 잡는 지 궁금하네요.
-
해결됨소프트웨어 업데이트 : Re-Programming 과정에 대한 이해
Routine Control Negative Response 질문입니다.
안녕하세요 강의 잘 듣고 있습니다.강의 복습 중에 궁금한 점이 있어 질문드립니다. PPT 40P에 나온 Routine Control Negative Response가7F 03 24 형태로 나왔는데 2번쨰 바이트가 서비스 ID인 0x31이 아닌 Sub Function인 거 같은데 Routine Control이 다른 서비스들과 다른 포맷을 사용하는 지 궁금합니다. 감사합니다.