Ch1 Seminar/IP

LIN overview (3) Schedule table - 2

베린이 2023. 10. 30. 13:04
반응형

지난 글에서 LDF 파일 format 중간정도까지 살펴보았는데요, 이번글로 끝까지 살펴보도록 하겠습니다.

 

2023.10.16 - [Ch1 Seminar/IP] - LIN overview (3) Schedule table - 1

 

LIN overview (3) Schedule table - 1

LIN은 overload를 막기 위해 schedule tabe을 통해 모든 통신을 진행합니다. - Time base 한 Frame에는 Header와 Response가 있고 최대 8-byte 통신이 가능하다고 했습니다. 한 Frame 통신당 걸리는 시간이 정해져 있

veriln-e.tistory.com

 

 - LDF format

3. Signal definition

<signal_def> ::=
    Signals {
        [<signal_name>: <signal_size>, <init_value>, <published_by> 
        [, <subscribed_by>] ;]
    }

통신에 사용되는 모든 Signal이 정의되는데요, 여기서 master_tx/rx가 정해집니다. 이거 못 찾아서 세미나에서 엄청 혼났어요;;

 

Signal definition 예시

 

4. Frame definition

<frame_def> ::=
    Frames {
		[<frame_name>: <frame_id>, <published_by>, <frame_size> {
			[<signal_name>, <signal_offset> ;]
		}]
	}

LIN 통신에 사용되는 Frame은 일반적으로 데이터를 송수신하는 unconditional frame 이외에 node 정보를 주고받는 diagnostic frame 등등 여러 frame들이 있습니다. LDF의 frame definition을 통해 모든 frame을 정의합니다.

 

Frame definition 예시

 

5. Schedule table

<schedule_table_def> ::=
	Schedule_tables {
		[<schedule_table_name> {
			[<command> delay <frame_time> ms ;] 
		}]
	}

이제 마지막인데요, schedule table을 통해 frame의 순서와 걸리는 시간이 정해집니다.

 

Schedule table 예시

 

예시에는 4개의 Frame이 나오고 각각 15,15,15,20ms delay로 정의됩니다. 실제 통신을 살펴보자면,

 

 

Delay는 Frame 사이의 간격이 아니라 실제 Frame 통신이 걸리는 시간을 의미함을 알 수 있습니다.

 

여기까지 LDF 포맷과 예시를 살펴보았는데요, 굉장히 간단하게 설명드렸으니 꼭 specification 문서를 확인하셔야 합니다!!

'Ch1 Seminar > IP' 카테고리의 다른 글

LIN overview (4) LIN 검증 (with transceiver)  (0) 2023.12.27
LIN overview (4) LIN 검증  (0) 2023.12.08
LIN overview (3) Schedule table - 1  (0) 2023.10.16
LIN overview (2) Sleep, Wake up  (0) 2023.10.11
LIN overview (1) Protocol  (0) 2023.10.04