uDocs

Компонент 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, но некоторые перья могут иметь разную нумерацию! Вы можете отрезать нижние паяные перемычки и использовать разъемные площадки для подключения к любым двум выводам ввода-вывода, которые у вас есть. Каждый заказ поставляется в собранном виде с крылом, клеммной колодкой и коллектором. Вам нужно будет самостоятельно припаять коллектор, но это быстрая задача.

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

100%
маска
Adafruit CAN Bus FeatherWing pcb

Схема

100%
маска
Adafruit CAN Bus FeatherWing schematic

Список пинов

ПинТипОписание
USBfemale
USBmale
VBATfemale
VBATmale
3.3Vmale
3.3Vfemale
CAN_Lfemale
CAN_Hfemale
RESETfemale
RESETmale
AREFfemale
AREFmale
Amale
Afemale
Bfemale
Bmale
Cfemale
Cmale
Dfemale
Dmale
Emale
Efemale
Fmale
Ffemale
SCKfemale
SCKmale
MOSImale
MOSIfemale
MISOmale
MISOfemale
RXfemale
RXmale
TXmale
TXfemale
ENfemale
ENmale
Nfemale
Nmale
Mmale
Mfemale
Lfemale
Lmale
Kmale
Kfemale
Jmale
Jfemale
CAN_INT_DEFAULTmale
CAN_INT_DEFAULTfemale
CAN_CS_DEFAULTmale
CAN_CS_DEFAULTfemale
SCLfemale
SCLmale
SDAmale
SDAfemale
SILENTfemale
CAN_RESETfemale
CAN_CSfemale
!CAN_INTfemale
GNDfemale
GNDmale
GNDfemale
Gmale
Gfemale