본문 바로가기

자동차 임베디드 SW120

이슈- 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.
EVCC 개요 EVCC : Electric Vehicle Communication Controller 전기차 통신 컨트롤러 EVSE : Eletric Vehicle Supply Equipment 전기차 공급 장치 (대략 충전소에 있는 충전장치) SECC : Supply Equipment Communication Controller 공급장치 통신컨트롤러 EV(전기차)에는 EVCC가 달려있고 EVSE(충전장치) 에는 SECC가 달려있다. 두 컨트롤러를 통해 통신하여 서로 메세지를 주고 받는다.EV(이하 전기차)는 충전소로부터 배터리를 충전해야 한다. 근데 핸드폰 배터리 처럼 충전기를 연결하기만 하면 냅다 충전하는 것이 아니라 충전을 본격적으로 시작하기 전에 사전에 이런 저런 정보를 주고받는다. 충전기가 지원하는 충전 방법.. 2022. 9. 24.
EVCC 전기차 충전기 여러 표준들에 대한 히스토리 100% 정확한 내용은 아니고 이런저런 정보들을 짜깁기해서 생각나는대로 남겨놓는 글. 공신력 0% 의 의미없는 글이다. 전기차라는게 어느 순간부터 등장했고, 사실 2022년 현재까지도 아직은 대세가 아니다. 아직도 절대 다수의 차는 내연기관 차인데 아무튼 갈수록 전기차 시대라고 한다. 암튼 전기차는 내연기관과 달리 배터리를 충전해야하는데 이제 막 전기차 시장이 성장하는 상황이기 때문에 아직 이런 표준들이 완벽하게 통합이 안되어 있는 상태이고 그리고 표준들도 계속해서 개정이 이루어지고 있는 그런 상황이다. ▶ 참고로 충전방식은 크게 2가지 방식이 있는데 하나는 완속, 하나는 급속이다. 그리고 완속 충전을 AC 충전, 급속 충전을 DC 충전이라고 부른다. 배터리를 충전하려면 결국 직류전원이 필요하기 때문에 .. 2022. 9. 24.