전체 글 (5) 썸네일형 리스트형 can통신 filter/mask 먼저 Mask 및 Filter에 대해서 간략히 설명드리면, CAN Message 수신시 특정한 ID 또는 어떤 범위의 ID만 받고저 할때 설정하시면 됩니다. Mask는 Filter의 사용여부(Enable/Disable)를 결정 한다고 보시면 됩니다. 실제 Message ID가 CAN Rx에 수신 되었을 때, Filter의 각 bit값이 비교 되어 같은지 다른지 판단하여 수용하게 됩니다. 이때 각 Filter bit값이 비교 되기 위해서는 이에 대응되는 Mask bit가 Enable,즉 1이 되어야 합니다. 0일때는 Filter bit값에 상관없이 모두 수용하게 되는 것입니다. 1) 특정한 ID를 받아들이기 위한 예를 들면, Mask = 0b01000010101(0x215) - Standard ID (11.. CAN통신 2 1. CAN 개요 1.1 CAN이란? CAN(Controller Area Network)이란, 차량 내에서 호스트 컴퓨터 없이 마이크로 컨트롤러나 장치들이 서로 통신하기 위해 설계된 표준 통신 규격입니다. 차량 내 *ECU(Electronic control unit)들은 CAN 프로토콜을 사용하여 통신합니다. 초기에는 차량 네트워크용으로 개발되었으나 최근에는 차량뿐만 아니라 산업 전 분야에 폭넓게 적용되고 있으며, 기본적인 시스템 구성은 아래와 같습니다. 1.2 CAN 특징 1.2.1 메시지 지향성 프로토콜(Message-Oriented Protocol) CAN은 노드의 주소에 의해 데이터가 교환되는 것이 아니라 메시지의 우선순위에 따라 ID(IDentifier)를 할당하고, 이 ID를 이용해 메시지를 .. MQTT MQTT : Message Queuing Telemetry Transport 메세지 라는 단어에서 볼 수 있듯이 발행-구독 기반의 메시징 프로토콜을 말합니다. 아주 작은 코드 공간, 즉 사물인터넷에서 초경량 통신을 위한 프로토콜입니다. 즉 모바일 기기나 낮은 대역폭의 소형 디바이스들에게 최적화된 메시징 프로토콜이라고 볼 수 있습니다. IBM의 주도로 개발 되었으며 민간 기구인 OASIS를 통해 표준화되었습니다. 느리고 품질이 낮은 네트워크에서도 메시지를 안정적으로 전송할 수 있도록 설계되었기 때문에 저전력에 방점을 두고 리소스를 최소화해 사용하고 있습니다. 대표적인 활용은 Face Book 메신저, PUSH 메시징 서비스 등에 적용하고 있습니다. MQTT 프로토콜은 클라이언트와 클라이언트 사이.. MCP2515 관련 라이브러리 다운로드 : https://github.com/coryjfowler/MCP_CAN_lib coryjfowler/MCP_CAN_lib MCP_CAN Library. Contribute to coryjfowler/MCP_CAN_lib development by creating an account on GitHub. github.com Schematic CAN통신 1 CAN ( Controlloer Area Network) : - 차량 내부의 전자장비에 이용되는 네트워크 시스템 - 자동차에서 각 ECU(Electronic Control Unit) 끼리 통신하는 기술 CAN 통신 등장 배경 과거 1980년대까지 자동차는 대부분 기계식이었습니다. 그러다 점차 기술의 발전으로 인하여 자동차에 다양한 모듈(ECU)들이 생겨났고 이러한 모듈들이 서로 통신하기 위해 비동기 직렬 통신 방식인 UART(Universal Asynchronous Receiver/Transmitter)를 사용했습니다. 그러나 UART의 통신은 각 모듈이 1:1 통신을 해서 모듈이 추가될 때마다 더 많은 연결선이 필요했습니다. 수많은 연결선은 자동차의 공간을 점점 더 많이 차지하게 되었고 이는 자동차 무.. 이전 1 다음