CAN Tranceiver & CAN Controller
✔ 제어기 기본 지식
제어기는 많은 것들이 있다. 시동, 제어,
MCU안의 다양한 HW 장치 => Peripheral 가있다
Peripheral에서의 CAN Controller 는 캔통신을 위한 장치이다.
✔ 제어기 구성
- Microcontroller
- CAN Controller
- CAN Transceiver
MCU 안에는 CAN Controller
- CAN Controller
- CAN 통신의 프로토콜
- 스펙에 따라서 실제로 CAN 통신작업 수행
- MCU의 데이터을 CAN으로 통신하기 위한 데이터 작업
- 다른 CAN 통신 장비들이 메세지 통신 여부을 확인
- 에러와 관련된 처리들도 CAN Controller의 역활이다.
✔ CAN 통신 필드 메세지
CAN 통신 필드 메세지
- 메세지을 완성 시켜서, CAN Controller에 의해서 메세지을 통신한다.
- CAN 메세지 통신의 규격에 맞는 메세지을 CAN Controller가 보낸다.
✔ CAN Transceiver (CAN 트랜시버)
- CAN High 3.75
- CAN Low 1.25
- 통신의 대한 해석과, V의 해석 필요하다.
- MCU는 해석XX, 1이면 5V, 0이면 0V 이다.
- 볼트에 따른 '0' 과 '1'의 값만 알려준다.
CAN Transceiver
- V을 해석을 하는 방법이다.
- CAN 스펙의 3.75V, 2.5V, 1.25V의 전압을 => 0인지 1인지 판단하는 역할 => CAN Transceiver가 해석한다.
✔ CAN Controller 와 CAN Transceiver 의 통신 방법
CAN TX & CAN RX
CAN TX (Controller -> Transceiver)
- MCU의 0, 1 테이터를 Transceiver에 보낼때 사용
- 데이터 출력 '0' OR '1'
CAN RX (Transceiver -> Controller)
- CAN 통신의 전압을 읽고 판단한 데이터 '0' OR '1'
- Transceiver -> CAN Controller 으로 통신
✔ CAN Transceiver의 MODE
CAN Transceiver의 MODE
- sleep mode
- 메세지 수신 X
- 메세지 통신 X
- normal mode
- 메세지를 밖으로 내보낼 수 있다.
- 메세지 수신 O
- 메세지 통신 O
- listen only mode
- 메세지 수신 O
- 메세지 통신 X
✔ 강의 요약
강의 요약
- 각각의 제어기 안에는 작은 컴퓨터인 MCU 가 존제.
- MCU 내부에는 각종 peripheral들이 있고
- CAN Controller 존제
- CAN Controller
- 송신
- 데이터을 CAN TX 핀을 통해서 CAN Transceiver에게 전달
- CAN Tranceiver는 컨트롤러로 부터 정보를 받아서
- CAN High, CAN Low 핀으로 실제 '전압'을 출력하는 역할
- 수신
- 다른 제어기가 메세지를 전송
- CAN High, CAN Low의 전압값을 읽어서
- 비트로 해석하여
- CAN RX핀 => CAN Controller에게 전달
- 송신
- CAN Contoller
- 메세지에 담기는 값과 관련
- Data Link Layer
- 데이터을 값으로 연결
- CAN Transceiver
- 실제로 전선에 출력되는 전압과 관련
- Physical Layer
- 물리적인 신호을 비트 변경
'회사 > Can통신' 카테고리의 다른 글
CAN FD 소개AN 통신 (섹션5_1 ~ 5_4) (2) | 2024.10.11 |
---|---|
CAN 통신 (섹션3_3) 메세지 속 "시그널" (1) | 2024.10.09 |
CAN 통신 (섹션2_6) 통신속도 : BaudRate (3) | 2024.10.06 |
CAN 통신 (섹션2_2 ~섹션2_4) (0) | 2024.10.04 |
CAN 통신 (섹션1 ~ 섹션2_1) (2) | 2024.10.03 |