メインコンテンツ

CAN

CAN プロトコルを使用した通信

コントローラー エリア ネットワーク (CAN) は、複数のデバイス間の通信を可能にするロバストな通信プロトコルです。CAN の機能を活用して、ロバストで信頼性の高い CAN ベースの通信システムを効率的に設計して実装できます。

ブロック

CAN Transmit Transmit message to CAN network
CAN Receive Receive message from CAN network
On-board CAN ReceiveReceive messages using on-board Arduino CAN controller (R2024b 以降)
On-board CAN TransmitTransmit messages to CAN network using on-board Arduino CAN controller (R2024b 以降)

モデル設定

すべて展開する

CAN Bus Speed (kBit/s)Speed at which messages are transmitted
Oscillator Frequency (MHz)Oscillator frequency of CAN network
Interrupt PinSPI pin on the hardware to which the CAN shield is connected
Allow All MessagesOption to allow all IDs to pass filter
Buffer 0 ID TypeBuffer 0 id type
Buffer 0 Acceptance Mask (RXMO)Value for buffer 0 acceptance mask (RXMO)
Buffer 0 Acceptance Filter (RXF0)Value for buffer 0 acceptance filter (RXF0)
Buffer 0 Acceptance Filter (RXF1)Value for buffer 0 acceptance filter (RXF1)
CAN Bus Speed (kBits/s)CAN data transmission speed in kilo bits per second (R2024b 以降)
CAN PinsCAN pins for on-board Arduino Teensy CAN1 controller (R2024b 以降)
Filter configurationAcceptance filter filtering criteria (R2024b 以降)
Number of mailboxNumber of CAN mailboxes (R2024b 以降)
Mailbox typeType of CAN mailbox to either receive or transmit data (R2024b 以降)
ID typeCAN message ID type (R2024b 以降)
IDCAN receiver filter value (R2024b 以降)
ID RangeMatrix of CAN receiver filter identifiers (R2024b 以降)
MaskCAN receiver mask value (R2024b 以降)
Enhance filterEnhanced filtering option (R2024b 以降)

注目の例