지난 글에서 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가 정해집니다. 이거 못 찾아서 세미나에서 엄청 혼났어요;;
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을 정의합니다.
5. Schedule table
<schedule_table_def> ::=
Schedule_tables {
[<schedule_table_name> {
[<command> delay <frame_time> ms ;]
}]
}
이제 마지막인데요, schedule table을 통해 frame의 순서와 걸리는 시간이 정해집니다.
예시에는 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 |