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