Компонент 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 | папа |
Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.