- [ 네트워크/CAN 프로토콜 ]CAN 통신을 이루는 하드웨어 (CAN Controller & CAN Transceiver)2024-10-04 12:29:51개요CAN 통신을 이루기 위해서는 크게 Micro Controller, CAN Controller, CAN Transceiver로 구성됩니다. 주로 개발자가 코드를 작성하는 영역은 마이크로컨트롤러로 CAN 통신을 제어하는 역할을 하며 작업을 수행하기 위한 애플리케이션 코드를 작성합니다. 그리고 사용할 CAN 프로토콜의 유형(CAN 2.0A, CAN 2.0B, CAN FD 등)을 결정하고 데이터를 전송하고 수신할지를 설정하며 CAN Controller의 사용 방법(전송 속도, 전송 및 수신 메커니즘 등)을 구성합니다. CAN Controller는 CAN 프로토콜에 따라 데이터의 전송과 수신을 처리하고 CAN 메시지의 전송 또는 수신을 트리거합니다. 또한 Message Filtering, Arbitratio..
- [ 네트워크/CAN 프로토콜 ]CAN 2.0A (Standard Format) VS CAN 2.0B (Extended Format)2024-09-19 16:41:43CAN 2.0A (Standard Format) 및 CAN 2.0B (Extended Format)CAN 2.0A 및 CAN 2.0B는 식별자(ID) 필드의 길이가 주로 다른 두 가지 밀접하게 관련된 프로토콜입니다. 표준 CAN이라고도 불리는 CAN 2.0A는 11비트 식별자를 사용하는 반면 확장 CAN으로 불리는 CAN 2.0B는 29비트 식별자(ID)를 사용합니다. 식별자 길이의 차이는 데이터 전송에 몇 가지 영향을 미치며 사용자가 활용할 수 있는 CAN ID는 CAN 2.0A는 2048 개이고 CAN 2.0B는 5억 개를 초과하여 사용할 수 있습니다. 복잡한 시스템에서 유용: CAN 2.0B의 식별자가 길수록 더 많은 수의 고유 메시지 식별자를 사용할 수 있으며 이는 많은 노드와 데이터 유형이 있..
- [ 네트워크/CAN 프로토콜 ]CAN 프로토콜 개요2024-09-18 04:26:27개요CAN(Controller Area Network)은 1983년 Bosch에 의해 최초로 개발되었고 1986년 공식적으로 소개된 이후 현재 생산되는 대부분의 차량에서 사용되고 있습니다. 과거 차량에서는 UART방식인 일대일(Point to Point) 통신을 사용하였으나 차량 내 통신의 증가와 배선의 증가로 인한 배선 관련 문제점의 증가, 전자 제어 장치(ECU) 증가, 설계상의 한계, 차체 중량 증가와 이에 따른 개발비 증가 등, 이러한 문제점을 해결하기 위해 CAN 프로토콜을 개발하게 되었습니다.현재 CAN 프로토콜의 여러 특징 때문에 현재는 의료장비, 건물 자동화, 산업 자동화, 비행기, 열차, 중장비 차량 등 다양한 산업 분야에서 사용 되고 있습니다. CAN은 기본적으로 1Mbps의 전송 속..