Увеличить
15 человек уже купили 36 шт.
MCP2515 контроллер шины CAN
ВВЕДЕНИЕ
Модуль для работы с CAN-шиной автомобиля. Для обработки информации можно использовать Arduino, либо другой микроконтроллер с поддержкой SPI.
ПАРАМЕТРЫ
- Интерфейс: SPI
- Питание: 5 В
- Протокол: CAN V2.0B
- Скорость связи: 1 МБ/с
- Поле данных: от 0 до 8 байт
- Размеры модуля: 4.4x2.8 см
- Рабочий ток: 5 мА и 1 мкА ток в режиме ожидания
СХЕМА ПОДКЛЮЧЕНИЯ
ПРИМЕР КОДА
// demo: CAN-BUS Shield, receive data with check mode
// send data coming to fast, such as less than 10ms, you can use this way
#include <SPI.h>
#include <mcp_can.h> // подключаем библиотеку
// the cs pin of the version after v1.1 is default to D9
// v0.9b and v1.0 is default D10
const int SPI_CS_PIN = 10;
MCP_CAN CAN(SPI_CS_PIN); // Set CS pin
void setup()
{
Serial.begin(115200);
while (CAN_OK != CAN.begin(CAN_1000KBPS)) // init can bus : baudrate = 500k
{
Serial.println("CAN BUS Shield init fail");
Serial.println(" Init CAN BUS Shield again");
delay(100);
}
Serial.println("CAN BUS Shield init ok!");
}
void loop()
{
unsigned char len = 0;
unsigned char buf[8];
if(CAN_MSGAVAIL == CAN.checkReceive()) // check if data coming
{
CAN.readMsgBuf(&len, buf); // read data, len: data length, buf: data buf
unsigned int canId = CAN.getCanId();
Serial.println("-----------------------------");
Serial.print("Get data from ID: ");
Serial.println(canId, HEX);
for(int i = 0; i
КОМПЛЕКТ
MCP2515 контроллер шины CAN x1
Метки: #MCP2515 #CAN