CAN(Controller Area Network)이란 무엇인가?
CAN(Controller Area Network) 고속 시리얼 통신 네트워크로 Intel과 Bosch가 오토모티브(Automotive) 어플리케이션을 위해서 개발했습니다. 현재에는 산업 장비나 의료장비를 제어하는데에도 쓰여집니다.
CAN(Controller Area Network) node를 구성하기 위해서 필요한 것
CAN node는 3가지 기본 구성이 필요합니다.
1. Host processor가 필요합니다. Host processor는 메시지(Messages)를 해석 및 만들어내는 역활을 합니다.
2. CAN Controller가 필요합니다. CAN Controller는 메지시(Messages)를 시리얼버스에 보내거나 시리얼버스로부터 수신되는 데이터를 수신하는 역활을 합니다. CAN Controller는 주로 Microcontroller(Host processor)에 내장되어 있습니다.
3. Transceiver가 필요합니다. Tranceiver는 Physical layer interface로 CAN Controller로부터 출력되는 신호의 Level을 변경하여 시리얼버스로 보내주거나 시리얼 버스로부터 입력되는 신호의 Level을 CAN Controller가 입력받을 수 있는 Level로 변경하는 역활을 합니다. Transceiver는 Host processor외부에 연결되는 것이 일반적입니다.
위에서 설명드린 CAN node는 3가지로 기본 구성이 되지만 일반적으로는 Host processor내부에 CAN controller가 내장되고 Tranceiver는 별도 Device로 존재하여 총 2개의 Device로 구성되는 것이 일반적입니다.
CAN ISO 표준은 어떤 것이 있을까?
Physical layer는 ISO11898에 Conformance testing은 ISO16845에 정의되어 있습니다.
CAN FD를 사용하는 이유?
어플리케이션 프로그램을 위해서 양산 최종 단계에 프로그래밍하는 것이 너무 오래 걸리기 때문입니다. 왜냐하면 기존 Classic CAN의 경우 Message는 8bytes단위 구성되어 있기 때문입니다. CAN FD는 64bytes를 주고 받을 수 있습니다.
CAN 2.0과 CAN FD를 비교하여 가장 다른 것은?
최대 통신속도가 1Mb/s에서 5Mb/s로 변경되었고 CAN message가 8bytes에서 64bytes로 변경되었습니다.
CAN FD를 이용하는 이유는?
CAN 네트워크를 통한 Application program 시간을 단축하고 기존 CAN Network에서 가지고 있던 Bandwidth를 높이기 위함입니다.
CAN 2.0 기능이 있는 Microcontroller와 CAN FD Tranceiver사용이 가능한가요?
불가능합니다. MCU와 CAN Tranceiver모두 최종버전인 ISO11898-1/2 Specification에 만족해야 합니다. CAN 2.0 MCU는 CAN FD 네트워크에서 사용할 수 없습니다.
CAN FD MCU는 CAN 2.0과 호환이 되나요?
가능합니다. CAN FD MCU는 CAN2.0과 CAN FD를 동시에 지원하기 때문입니다.
'CAN' 카테고리의 다른 글
CAN 통신 - SILENT MODE (0) | 2019.01.06 |
---|---|
Classic CAN과 CAN FD의 최대 전송 데이터 수 비교 (0) | 2019.01.06 |
CAN 통신(캔 통신) Bit Stuffing 이란? (1) | 2019.01.06 |
CAN FD 통신 등장배경 설명 (0) | 2019.01.06 |