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, но некоторые перья могут иметь разную нумерацию! Вы можете отрезать нижние паяные перемычки и использовать разъемные площадки для подключения к любым двум выводам ввода-вывода, которые у вас есть. Каждый заказ поставляется в собранном виде с крылом, клеммной колодкой и коллектором. Вам нужно будет самостоятельно припаять коллектор, но это быстрая задача.
| Пин | Тип | Описание |
|---|---|---|
| USB | female | — |
| USB | male | — |
| VBAT | female | — |
| VBAT | male | — |
| 3.3V | male | — |
| 3.3V | female | — |
| CAN_L | female | — |
| CAN_H | female | — |
| RESET | female | — |
| RESET | male | — |
| AREF | female | — |
| AREF | male | — |
| A | male | — |
| A | female | — |
| B | female | — |
| B | male | — |
| C | female | — |
| C | male | — |
| D | female | — |
| D | male | — |
| E | male | — |
| E | female | — |
| F | male | — |
| F | female | — |
| SCK | female | — |
| SCK | male | — |
| MOSI | male | — |
| MOSI | female | — |
| MISO | male | — |
| MISO | female | — |
| RX | female | — |
| RX | male | — |
| TX | male | — |
| TX | female | — |
| EN | female | — |
| EN | male | — |
| N | female | — |
| N | male | — |
| M | male | — |
| M | female | — |
| L | female | — |
| L | male | — |
| K | male | — |
| K | female | — |
| J | male | — |
| J | female | — |
| CAN_INT_DEFAULT | male | — |
| CAN_INT_DEFAULT | female | — |
| CAN_CS_DEFAULT | male | — |
| CAN_CS_DEFAULT | female | — |
| SCL | female | — |
| SCL | male | — |
| SDA | male | — |
| SDA | female | — |
| SILENT | female | — |
| CAN_RESET | female | — |
| CAN_CS | female | — |
| !CAN_INT | female | — |
| GND | female | — |
| GND | male | — |
| GND | female | — |
| G | male | — |
| G | female | — |