Главная страницаКомпоненты для FritzingКомпонент Adafruit CAN Bus FeatherWing для Fritzing
Компонент Adafruit CAN Bus FeatherWing

Компонент Adafruit CAN Bus FeatherWing

CAN Bus — это маломасштабный сетевой стандарт, первоначально разработанный для автомобилей и, да, автобусов, но в настоящее время используется для многих робототехнических или сенсорных сетей, которым требуется больший диапазон и адресация, чем I2C, и у которых нет контактов или вычислительных возможностей для обмена данными по Ethernet. CAN — это 2-проводный дифференциал, что означает, что он хорош для работы на больших расстояниях и в шумной среде.

Сообщения отправляются со скоростью около 1 Мбит/с — вы устанавливаете частоту для шины, и затем все «присоединяющиеся» должны соответствовать ей и иметь адрес перед пакетом, чтобы каждый узел мог прослушивать сообщения только для него. Новые узлы могут быть легко подключены, потому что им просто нужно подключиться к двум линиям передачи данных в любом месте общей сети. Каждое устройство CAN отправляет сообщения в любое удобное для него время и, благодаря некоторому хитроумному кодированию данных, может обнаружить наличие коллизии сообщений и повторно передать их позже. 

Если вы хотите подключить свое перо к шине CAN, Adafruit CAN Bus FeatherWing с контроллером MCP2515 и приемопередатчиком TJA1051/3 будет работать с любыми перьями! Используемый контроллер — MCP2515, чрезвычайно популярный и хорошо поддерживаемый набор микросхем, который имеет драйверы в Arduino и CircuitPython и требует только SPI-порт и два контакта для chip-select и IRQ. Используйте его для отправки и получения сообщений в стандартном или расширенном формате со скоростью до 1 Мбит/с.

Мы добавили несколько приятных дополнений к этому перышку, чтобы сделать его полезным во многих распространенных сценариях консервирования:

  • Генератор напряжения накачки заряда 5 В, поэтому, даже если вы используете 3,3 В на плате Feather, он будет генерировать хорошее чистое напряжение 5 В, как того требует трансивер.
  • клеммная колодка диаметром 3,5 мм, которую можно припаять для быстрого доступа к высоковольтным и низковольтным линиям передачи данных, а также к контакту заземления.
  • клеммный резистор на плате 120 Ом, вы можете легко снять клемму, перерезав перемычку с маркировкой TERM в верхней части платы.
  • Место, к которому можно припаять дополнительный (не входит в комплект!) разъем edge-launch DE-9, который обычно используется для подключения к устройствам CAN. L подключен к контакту 2, а H — к контакту 7. Затем вы могли бы подключить его к кабелю ODB-II для подключения к сети CAN автомобиля — однако вам все равно понадобится программное обеспечение для декодирования сообщений!
  • Предварительно подключите контакты CS и INT к двум контактам слева от порта I2C Feather — обычно это контакты # 5 и # 6, но некоторые перья могут иметь разную нумерацию! Вы можете отрезать нижние паяные перемычки и использовать разъемные площадки для подключения к любым двум выводам ввода-вывода, которые у вас есть.

Каждый заказ поставляется в собранном виде с крылом, клеммной колодкой и коллектором. Вам нужно будет самостоятельно припаять коллектор, но это быстрая задача.

Печатная плата

Печатная плат Adafruit CAN Bus FeatherWing

Схема

Схема Adafruit CAN Bus FeatherWing

Список пинов

Пин Тип
USB папа
USB мама
VBAT папа
VBAT мама
3.3V мама
3.3V папа
CAN_L папа
CAN_H папа
RESET папа
RESET мама
AREF папа
AREF мама
A мама
A папа
B папа
B мама
C папа
C мама
D папа
D мама
E мама
E папа
F мама
F папа
SCK папа
SCK мама
MOSI мама
MOSI папа
MISO мама
MISO папа
RX папа
RX мама
TX мама
TX папа
EN папа
EN мама
N папа
N мама
M мама
M папа
L папа
L мама
K мама
K папа
J мама
J папа
CAN_INT_DEFAULT мама
CAN_INT_DEFAULT папа
CAN_CS_DEFAULT мама
CAN_CS_DEFAULT папа
SCL папа
SCL мама
SDA мама
SDA папа
SILENT папа
CAN_RESET папа
CAN_CS папа
!CAN_INT папа
GND папа
GND мама
GND папа
G мама
G папа
Был ли полезен материал?

Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.