본문 바로가기

XCP 캘리브레이션4

10. XCP - 캘리브레이션 XCP - 캘리브레이션 개념ECU 파라미터는 ECU나 ECU 베리언트(variant)의 개발 중에 채택하고 최적화 하는 일정한 파라미터이다.특정 파라미터의 최적값은 반복적인 측정과 변경을 통해 구한다. 캘리브레이션의 개념은 ECU 개발 및 캘리브레이션 단계에서 ECU에 들어있는 파라미터를 어떻게 수정할 수 있는지에 대한 답변이다.보통 파라미터는 양산된 ECU의 플래시 메모리에 저장된다.ECU 개발중 런타임에서 파라미터를 수정할 수 있도록 하려면 RAM 메모리가 추가로 필요하다. 캘리브레이션 - 플래시 파라미터S/W 개발자는 특정 파라미터가 변수인지 상수인지, 다시 말해 플래시메모리에 저장할 것인지 RAM 에 저장할 것인지를 정의한다.const float factor = 0.5;"factor" 파라미터는 .. 2022. 1. 4.
05. DTO 교환 - 동기화 데이터 교환 DTO (Data Transfer Object) 는 동기화 측정/캘리브레이션 데이터를 교환하는데 사용할 수 있다. 슬레이브에서 보낸 데이터는 DAQ 를 통해 마스터로 전송되는데, 이 때 데이터는 내부 이벤트에 동기화 된다. DTO 통신이 이루어지는 2단계는 다음과 같다.초기화 단계 : 마스터는 슬레이브와 통신하여 데이터를 전송한다. 슬레이브는 다른 이벤트를 위해 데이터를 전송한다.실제 측정단계 : 마스터는 슬레이브에 측정을 시작하라는 명령을 보낸다. 슬레이브는 실제 측정을 시작하며, 정해진 시점마다 마스터에게 측정된 데이터를 보낸다. (마스터에서 측정 중지 명령 이전까지, 마스터는 이 동안만 수신한다.)측정 데이터의 획득 및 전송의 시작은 ECU 이벤트에 의해 제어된다. 마스터는 STIM 을 통해 데이터.. 2022. 1. 4.
04. CTO 교환 CTO 는 XCP 마스터에서 슬레이브로 명령을 보내거나, 슬레이브에서 마스터로 응답을 보낼 때 사용한다. 이러한 명령 및 응답에 관한 XCP 구조는 다음과 같다.명령어 (CMD)위치종류설명0BYTECommand Packet Code CMD1 ... MAX_CTO-1BYTECommand specific parameter각 명령어에는 고유번호가 할당된다.명령어와 함꼐 다른 특정 파라미터를 보낼 수 있다.파라미터의 최대 수는 MAX_CTO-1 로 정의된다. (MAX_CTE; CTO 패킷의 최대 길이) 긍정적 응답 (RES)위치종류설명0BYTECommand Positive Response Packet Code = RES : 0xFF1 ... MAX_CTO-1BYTECommand specific paramete.. 2022. 1. 3.
03. XCP 프로토콜 레이어 XCP 데이터는 XCP 마스터 (측정/캘리브레이션 툴/시스템) 와 XCP 슬레이브 (ECU, Runtime 환경 등) 사이에 메시지 전송 방식으로 교환된다. 전송되는 XCP Message Frame 에 대해 설명하기에 앞서 XCP 통신 모델에 대해 정리하자면, XCP 패킷을 통한 통신은 명령어 (CTO) 를 위한 영역 하나와 동기화 데이터 (DTO) 발송을 위한 영역 하나로 구분된다.※ CTO (Command Transfer Object) : 명령어 전송에 사용되는 패킷※ DTO (Data Transfer Object) : 측정/신호 인가 데이터를 동기적으로 교환하는데 사용되는 패킷 위의 통신 모델에서 사용된 약어는 다음과 같다.약어풀이설명CMDCommand Packet명령어 전송 패킷RESCommand.. 2022. 1. 2.
반응형