본문 바로가기

분류 전체보기353

INCA.CANape.CANoe 라이센스 정책 자동차업계 CCP, XCP 관련 시뮬레이션 툴로 대표적인 것이 ETAS의 INCA VECTOR의 CANAPE가 있다. CANoe는 XCP에 특화된건 아니고 캔통신관련 전반적으로 강력한 기능 제공 INCA와 CANAPE와 CANOE는 모두 PC에서 실행되는 SW의 이름이다. 이 SW 를 사용하려면 별도의 Hw 장비가 필요하다. INCA는 ES58XX (Ex. 582.1 581.4) Canoe, Canape는 VNZXXX (Ex. Vn1640) 인카의 sw 라이센스는 PC의 MAC 주소 기반이다. 인카 sw 구매하면 인카 사용하려는 컴퓨터의 mac 주소를 바탕으로 라이센스 파일 발급해준다. 해당 mac 주소를 갖고 있는 pc에서 INCA 실행 후 상단에 Utility 메뉴에서 라이센스 매니저를 켠다. 그러고.. 2022. 10. 6.
이슈.오토사 can 메세지 송신 누락 오토사 프로젝트에 periodic 캔 메세지가 전송되도록 기능구현을 완료했다. 근데 원래 보내야할 메세지가 30개인데 10여개의 메세지만 전송되는 현상이 있었다. 참고로 tx confirm은 폴링 방식으로 하였다. 이게 정확하게 어떤 메커니즘으로 이런현상이 발생한건지 아직 명확하게 파악을 못했는데 해결책은 can_mainfunction_Write 의 주기를 빠르게 하는 것이었다. 근데 내가 전송해야하는 메세지 중에 주기가 제일 빠른게 10ms였고, can mainfunction 주기는 5ms 니까 내 생각엔 별 문제가 없다고 생각했는데 어쨋거나 메인펑션 주기를 1ms로 줄였더니 누락되어 전송되지않던 메세지들이 정상적으로 송신되었다. 2022. 10. 5.
이슈- Aurix 트레소스 Can Clock Enable하기 신규보드에 can 통신을 뚫고 있는데 아무리 봐도 셋팅을 잘못한게 없는데 Comm 모듈에 Full communication 요청을해도 Full Communication으로 진입을 하지 않았다. det를 켜보니 init function도 아니고 특이하게도 can sm mainfunction에서 det가 발생하고 있었다. 그 내용을 보니 can controller를 enable 시켜놓고 컨트롤러가 정상적으로 동작 가능할 때까지 기다리는 부분인데 그 쪽에서 타임아웃이 자꾸 나는거다. 내가 의문이었던건 캔 컨트롤러 enable을 왜 can_init 함수가 아니라 can sm mainfunction에서 호출하느냐였다. 그래서 지금 뭐하는 상황인건지 이해가 안됐다. 알고보니까 mcal can 모듈은 can_init.. 2022. 10. 4.
이슈 - Autosar OS Error E_OS_DISABLEDINT 커뮤니케이션 관련 Driver Init 작업중에 OS의 Error Hook이 발생하였다. 에러의 종류는 "E_OS_DISABEDINT" 이 에러가 무엇인지는 오토사 문서에 나와있는데 A Service of the OS is called insied an interrupt disable/enable pair. 해석하자면, OS의 Service Function은 OS System Timer 인터럽트가 Enable이 되어있는 상태에서 호출되어야 한다. 그런데 인터럽트를 disable 한 상태에서 OS Service를 호출하면 에러 훅이 발생하고 ,그 때의 에러타입이 E_OS_DISABLEDINT 이다. 이 에러가 발생한 연유를 알아보니.. 오토사 모듈들은 각각 Exclusive Area라는 것이 있는데(없는 .. 2022. 9. 30.
EVCC PnC 원리& 디피헬만 상세히 알아보기 자동차 회사에서 차를 만들 때 그 차만을 위한 고유의 비밀키/공개키 한 쌍을 만든다. 그리고 그 공개키에 매칭되는 인증서를 만든다. (이 인증서 안에는 공개키가 들어가있음) 비밀키와 이 인증서를 차량 제조 할 때 설치한다. 이 인증서를 OEM Provisioning Certificate 라고 한다. 이 때 차량에 설치된 비밀키는 절대 외부로 유출되면 안된다. 인증서,공개키는 유출되도 상관없음. 비밀키만 유출 안되면 된다. 애초에 인증서랑 공개키는 외부에 공개하려고 만드는 것이다. 각각의 자동차 들은 각자 서로 다른 비밀키,공개키,인증서를 갖고 있을 것이다. 이러한 인증서를 지칭하는 고유한 번호가 있는데 이것을 PCID 라고 한다. 각각의 차량마다 서로 고유한 인증서를 갖고 있을 것이고, 인증서마다 고유한.. 2022. 9. 24.
EVCC SLAC에 관하여 - 어떤 충전기에게 충전을 받을 것인가? EV는 EVSE로 부터 충전을 받는다. 근데 충전소에서 우리가 충전기를 꽂긴하지만 그 충전선에 연결된 장비는 Node 역할만 하는거고 Node를 통해서 연결 할 수 있는 EVSE Host들은 여러개가 있을 수 있다. Slac은 전기차가 충전 받을때 여러개의 EVSE 중에 어떤 EVSE로 부터 충전받을건지 선택하는 과정을 담고 있다. 참고로 이 때 주고 받는 통신 메세지는 '이더넷' 메세지이다. 참고로 slac에 대한 상세한 내용은 ISO15118-3 에서 다루고 있다. SLAC 과정을 통해서 어떤 충전기와 충전을 할 건지가 정해지고 나면, 그 뒤에는 ISO15118-2에 정의된 프로토콜에 따라 약속된 순서의 메세지를 주고 받으며 충전이 이루어진다. SLAC의 대략의 과정을 말하자면 Ev는 시작 시퀀스에서.. 2022. 9. 24.
EVCC CP State와 Locking EVCC에는 CP State라는 것이 존재한다 (Control Pilot State) 그리고 충전기를 차량 충전구에 꽂았을 때, 충전중에 사용자가 임의로 충전기를 뽑지 못하게 Lock하는 기능도 제공해야한다. 이러한 State와 lock/unlock 기능에 대해서는 ISO15118에서 직접 정의하지않고 ICE61581 에서 정의하고 ISO15118에서 그것을 차용한다. ISO15118에서 EVCC는 PLC통신으로 Evse와 통신하는데, PLC는 Power Line Communication의 약자로 통신만을 위한 별도의 선이 아니라 에너지충전에 사용되는 power line에 고주파신호를 담아서 통신도 같이 한다. 근데 이 power line을 통해서 plc통신. 에너지충전 외에 또 한가지 기능이 state.. 2022. 9. 24.
EVCC 인증방법 EIM과 PnC EVCC가 EVSE 로 부터 충전을 할 때, 누가 연결을 한 것인지 인식.인증하는 과정이 필요하다. 간단한 예를 들면 충전소에서 전기차 충전을 할 때, 비용청구를 해야 할 것이다. 누군지를 알아야 비용을 청구할 것이다. 근데 ISO15118 표준을 보면, 현재는 충전만 이용하지만 향후에는 다른 서비스들도 사용할 여지를 남겨두고 있다. 표준에서는 그것을 Service라고 하는데, 현재 주로 사용하는 서비스가 충전(Charge) 서비스이다. 그래서, 단순히 결제 방법 이라는 이름을 붙이는게 아니라 연결된 EV가 누구인가? 를 인증하는 방식 이라고 정의하는 것이다. 암튼 이런 인증방식에는 현재 EIM과 PnC 가 있다. EIM은 External Identification Mode인데 External 한 것을 .. 2022. 9. 24.
EVCC 충전타입 : 급속/완속충전 전기차가 충전하는 방식이 두가지가 있다. 급속 = DC 완속 = AC 이다. 급속충전은 고압 직류 전원(?)으로 배터리를 바로 충전시켜서 충전속도가 빠르다. 단점은 배터리 수명에 안좋다고 하는데 정확하진 않다. 잘 모르겠음. 완속은 충전기로부터 교류 전압(?)을 공급받아서 차랑내에 OBC라는 컨버터가 있는데 이걸로 직류로 바꿔서 배터리가 충전된다고 한다. 차량에 따라 급속충전용, 완속충전용 충전구(주입구)가 별도로 달린 것도 있고, 콤보타입 이라는 커넥터를 쓰면 충전구 하나에서 급속,완속 다 가능하다고 한다. 한편, 급속 완속 안에서도 여러가지 타입들로 분류가 되는데 차이점은 잘 모르겠다. 예를 들면 AC에서도 세부적으로 AC 3P, AC 1P 등이 있다. 여기서 P는 Phase로 '상'을 의미한다. 한.. 2022. 9. 24.