본문 바로가기

자동차 임베디드 SW98

Dem Aging 개념. 참고자료 : Autosar Diagnostic Event Manager #DTC Aging #진단통신 고장 aging Aging의 개념을 간략히 말하면, confirmed 상태의 dtc 고장이 있을때, 특정 조건을 만족하면 confirmed 상태를 해제하는 기능이 aging이다. 참고로 dtc status byte에서 오른쪽에서 4번째 비트. 즉 bit3 의 값이 confirmed 이다. 관련 동작을 살펴보자면, Dem Event fail 발생시 고장 관련 정보가 Dem primary event memory에 쓰여진다. 또한 조건에 따라 confirmed 상태가 되면 dtc status bit3 값이 1로 set 된다. (confirmed 되는 조건은 사양별로 상이) 한편, 해당 event가 aging이.. 2023. 10. 17.
DTC status mask 및 DEM Pending DTC : 이번 사이클 또는 과거의 사이클에서 고장 발생유무 알림. Pass가 되야한다. Confimred DTC : 일정 조건 만족하여 clear memory하거나 힐링하지 않으면 지워지지 않는다. 이때 confirmed 되는 조건중에 failure threshold라는게 있는데 서로 다른 드라이빙 사이클에서 연속으로 fail 발생시 confirmed 되는 횟수이다. 이 값이 만약 0이라면, 이번 사이클에서 fail발생할 때 곧바로 confirmed 된다. 이 값이 만약 1이라면, 저번 사이클에서 fail 발생하고. 이번사이클에서도 fail 나야 confirm 되는 식이다. 2023. 9. 26.
T32 watch 창 복사하기. 변수 복사. 배열 복사 T32 사용시 watch 창에 여러가지 변수나 배열 등을 올려놓고 관찰하는 경우가 많다. 이 때 이 값을 모두 복사하거나 밖으로 빼고 싶은 경우가 있는데 이 때 watch 창 왼쪽 상단에 선글라스 모양. 버튼을 누르면 여러가지 옵션들이 나온다. 그 메뉴를 활용해서 클립보드로 복사하면 된다. 2023. 9. 19.
진단관련 DEM,DCM 함수들 현재 set 된DTC 읽어오기 DEM 문서 SRS_Diag_04205 Dem_SetDTCFilter 현재 dem에 set 된 dtc 코드 읽기 Read Dtc 서비스와 연관 깊은 함수다. DTC Status mask나 severityMask 등을 input으로 해서, 해당 mask와 일치하는 DTC들만 걸러주는 함수이다. 거르기만 한거고 이 함수가 매칭되는 dtc 코드자체를 리턴해주지는 않는다. 필터에 걸러진 실제 dtc 코드값을 리턴하는 함수는 따로있다. Dem_GetNextFilteredDTC 앞에 set filter함수에서 걸러진 실제 dtc코드를 하나하나 읽어오는 함수이다. DTC Clear하기 이것도 read랑 비슷한데, 지우려는 dtc를 먼저 select 함수로 지정을 하고, 그러고나서 cle.. 2023. 9. 12.
J1979 개요 및 obd on uds https://www.vector.com/int/en/products/solutions/diagnostic-standards/obdonuds/ 벡터 홈피 참조 J1979는 OBD-II 표준이다. OBD 통신에서 사용되던 여러가지 서비스들을 Uds통신 기반으로 구현되도록 정의하는 표준이 J1979-2 (obd on uds)이다. 기존 uds통신 구현된 것 건드리지않고 obd 기능 추가로 확장해서 구현하면 된다. J1979-3은 전기차용 obd on uds라 할 수 있다. ZEV On Uds 라고 부른다. Z는 Zero Emission 을 의미함(전기차니까) J1979-2는 J1979-3 을 포함한다. J1979-2 , J1979-3 에서는 3Byte의 DTC를 사용한다. 정확히 말하면 기존 uds에서 사용.. 2023. 8. 28.
진단통신 Snapshot Data, Extended Data Snapshot data : 고장이 발생했을때. 고장 발생 당시의 여러가지 데이터를 Snapshot처럼 찍어서 기록해두는 데이터 ex) 차속, 엔진 RPM, 조향각, 배터리전압 , 배터리 온도 등등 Extended Data : 주로 고장발생과 관련된 통계정보를 담고 있는 데이터 ex) 고장 발생 누적횟수 Snapshot Data에 포함되는 데이터들은 모두 진단통신의 DID를 갖는 데이터로 구성됨 각 DTC(Event) 마다 Snapshot data의 형태를 달리 할 수 있다. 예를 들어 DTC Code1번에 대한 Snapshot Data에는 차속, 배터리 전압 을 저장 DTC Code2번에 대한 Snapshot Data에는 엔진 RPM,배터리온도 를 저장 이런식으로 DTC 마다 매핑되는 Snapshot .. 2023. 8. 2.
Autosar DEM. Event Memory 개요 StorageTrigger Freeze Frame - Did를 갖는 데이터들로 구성 - 각 DTC마다 서로 다른 형태의 스냅샷으로 구성 가능 - 스냅샷 데이터 여러개 저장하는 것도 가능한데, 이것은 Calculated냐 Configured냐에 따라 동작컨셉이 조금 다르다. - 저장된 Freeze frame에 붙이는 번호가 record number 인데 , 이 record number 를 붙이는 규칙은 Calculated 냐 Configured 냐에 따라 달라진다. Calculated type인 경우 스냅샷이 찍힐때마다 레코드넘버가 1.2.3 이런식으로 1씩 증가하면서 할당된다. 참고로 레코드넘버는 각각의 이벤트마다 독립적으로 관리된다. 한편, Snapshot data를 capture하는 조건. 다시 말하.. 2023. 8. 2.
AURIX MCMCAN 모듈4 -Tx Handling 노드마다 총 32개의 Tx Buffer를 가진다. Tx Buffer는 Dedicated Buffer , Tx FIFO , Tx Queue 3가지 타입으로 나뉜다. 32개의 Tx Buffer를 얘네가 나눠서 쓰는 컨셉이다. 이때, Tx FIFO랑 Tx Queue 는 동시에 사용할 수는 없다. Dedicated Buffer + Tx FIFO 또는 Dedicated Buffer + Tx Queue 조합으로 사용가능하다. 별도의 레지스터를 통해서 각 타입의 버퍼를 몇개 사용할지 정해야한다. 예를 들면 dedicated Buffer 10개, TX FIFO 5개 이런식으로 정해서 쓴다. 두 버퍼의 총합은 최대 32개이다. 각 버퍼에 송신하려는 Tx message의 ID값과 데이터 영역 등을 셋팅하고 해당 버퍼와 매.. 2023. 7. 18.
AURIX MCMCAN 모듈3 - Rx Handling 수신된 메세지를 담고 있는 공간은 총 3가지 타입이 존재한다. RX FIFO0 ,RX FIFO1, Dedicated Buffer 각 타입 모두 최대 64개의 메세지 정보를 저장할 수 있다. 한편 특정 메세지를 수신했을때 해당 메세지를FIFO로 보낼건지 Dedicated Buffer로 보낼건지 셋팅하는 부분은 필터이다. 노드별로 standard id용 필터 128개 extended id용 필터 64개가 존재한다. 각 필터에서는 필터,마스크에 대해 셋팅을 하고, 필터 마스크와 매핑되는 ID를 가진 메세지를 수신했을때 그 결과를 RXFIFO0 , RXFIFO1, Dedicated Buffer 중에 어디에 저장할지를 지정한다. 여기서 필터와 마스크란 수신된 메세지의 ID와 마스크를 AND 연산한 결과와 필터 값.. 2023. 7. 18.