본문 바로가기
회사/Can통신

CAN 통신 (섹션2_5) CAN Tranceiver & CAN Controller

by 응가1414 2024. 10. 5.

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
    • 물리적인 신호을 비트 변경