자동차 임베디드 SW118 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. Aurix ADC - 컨버전 요청. Trigger Aurix의 VADC 모듈의 동작 주요컨셉 ▶ 3개의 큐가 존재. ▶ 컨버전 하려는 채널을 컨버전 원하는 순서대로 큐에 집어넣음 ▶ 큐에 컨버전 요청 ( Conversion Request) ▶ 컨버전 요청 받으면 큐에 집어넣은 채널의 adc conversion이 이뤄짐 ▶ 실제로 conversion이 수행되고 Conversion 결과가 Result레지스터에 담긴다. ▶ 큐에 채널 삽입하기전에 이런저런 셋팅을 하고 큐에 삽입하는데, 예를 들면 컨버전 완료되고나서 다시 큐에 자동삽입 할건지. 컨버전 완료됐을때 인터럽트나 dma로 알려줄건지(Service Request) 등을 셋팅한다. 이 셋팅한 결과에 따라 해당 채널이 큐에서 꺼내지면서 컨버전완료 된 후 동작 달라짐. ▶ Adc Conversion 완료 후.. 2022. 9. 23. Aurix 이슈. 디버깅시 STM Stop Aurix에는 STM 이라는 타이머가 있는데 RTOS를 만들때 OS의 System Timer로 STM을 많이 사용함. 한편 RTOS에서 일반적으로 주기 Task를 많이 사용하는데, 오토사 OS에는 동일한 Task가 동시에 최대 몇번 Activation이 가능한지 설정할 수 있다. 예를 들어 1ms 주기의 TASK A가 있는데 TASK A의 실행시간이 1ms를 초과한다면, TASK A가 아직 실행중인데 TASK A가 또 한번 Activation 될 것이다. 이런 경우가 Activation이 2번 된 것이다. 만약 해당 Task의 Activation 제한값이 1인 경우,이때 에러로 판단해서 OS hook이 발생한다. 한편, Sw디버깅을 하다보면 break point에 멈춰놓고 쓸 때가 있다. 이때 break.. 2022. 9. 22. 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음