-
[전자공학] LIN공학/전자공학 2023. 8. 3. 02:17
글의 참고
- https://guslabview.tistory.com/400
- https://www.csselectronics.com/pages/lin-bus-protocol-intro-basics
- https://blog.naver.com/PostView.naver?blogId=lagrange0115&logNo=222657181251
- https://93programmer.tistory.com/153
글의 전제
- 밑줄로 작성된 글은 강조 표시를 의미한다.
- 그림 출처는 항시 그림 아래에 표시했다.
글의 내용
- LIN의 설명
0" LIN 통신은 `Local Interconnect Network`의 약자이다.
1" 자동차 네트워크에서 컴포넌트들 사이의 통신을 위한 직렬 통신 시스템
2" CAN과 다중화되어 가고 있는 차량의 네트워크를 보완하기 위해 고안된 저가형 임베디드 네트워킹의 표준 프로토콜.
3" 보통 CAN의 고대역폭과 다기능이 필요하지 않은 액추에이터와 스마트 센서들 사이의 통신에 사용된다.
4" CAN으로 구현하기 아까운 기능들은 `파워윈도우 기능`, `좌식조절기 기능` 과 같이 그다지 높은 성능을 필요로 하지 않는 기능들을 LIN으로 사용한다.
5" 하나의 Master , 여러대의 Slave. 그러므로, CAN에서 하는 버스의 중재는 LIN에서 필요없다. LIN에서는 하나의 마스터가 버스 내 모든 통신을 제어한다.
5.1" 마스터 노드에 의해 LIN 통신이 시작.
5.2" 모든 슬레이브는 마스터의 허가를 받아야만 마스터 또는 다른 슬레이브들에게 응답 가능.- LIN 구조
- LIN 토폴로지 또한 CAN과 같이 `MCU <-> LIN 트랜시버` , `LIN 트랜시버 <-> LIN 버스` 형태를 띈다.
- LIN 특징
- 최대 20Kbit/s 속도.
- 6-bit 식별자.
- 데이터 전송 길이 40m.
- 노드가 최대 15개까지 붙을 수 있다.
- 12V 단일선 통신(Single Wire)
- 비동기 통신
- LIN 통신은 SCI(Serial Communication Interface) 기반으로 마이크로컨트롤러에서 기본적으로 지원한다. 즉, 시리얼 통신을 지원하면 LIN은 지원이 된다.
- LIN 버전
- 1999년 LIN 1.0 공개.
- 2002년 - LIN1.3 공개.
- 2003년 - LIN2.0 공개.
- 2006년 - LIN2.1 공개.
- 2010년 - LIN2.2A 공개
- 12V 단일선 통신.
- 차량의 네트워크는 CAN 버스와 LIN 버스의 조합으로 구성된다. LIN 버스는 body electronics, CAN 버스는 . 여러 LIN 클러스터들은 CAN 버스를 중심으로 연결된다. CAN 버스는 backbone과 같은 역할을 하게된다.
- 참고로 LIN에서 클러스트, 서브시스템, 바디 일렉트로닉스는 모두 같은 뜻으로 쓰인다. 즉, 하나의 기능을 구성하기 위한 여러 노드들의 집합을 의미한다.
- LIN 통신 구조
- 1개의 마스터와 최대 15개의 노드로 구성. 참고로 LIN은 노드를 태스크라고 표현. 마스터는 슬레이브 역할까지 겸한다.
'공학 > 전자공학' 카테고리의 다른 글
[전자공학] 리튬 배터리 CC/CV 충전 (0) 2023.08.03 [전자공학] 기전력 (0) 2023.08.03 [전자공학] 신호 전송 (0) 2023.08.03 [전자공학] 레벨 시프트 (0) 2023.08.03 [전자공학] CAN (0) 2023.08.03