uDocs

Компонент Adafruit RP2040 CAN Bus Feather

Если вы хотите быстро приступить к работе с интерфейсом CAN-шины без необходимости пайки, наш Adafruit RP2040 CAN Bus Feather поставляется в готовом виде с микроконтроллером, набором микросхем CAN и клеммными колодками для мгновенного использования. Используемый контроллер - MCP25625 (он же MCP2515 со встроенным приемопередатчиком), чрезвычайно популярный и хорошо поддерживаемый набор микросхем, который имеет драйверы в Arduino и CircuitPython и требует только SPI-порт и два контакта для выбора микросхемы и IRQ. Используйте его для отправки и получения сообщений в стандартном или расширенном формате со скоростью до 1 Мбит/с. Feather - это спецификация платы разработки от Adafruit, и, как и ее тезка, она тонкая, легкая и позволяет вам летать! Мы разработали Feather как новый стандарт для ядер портативных микроконтроллеров. У нас есть и другие доски из семейства Feather, ознакомьтесь с ними здесь. CAN Bus - это стандарт для небольших сетей, первоначально разработанный для автомобилей и, да, автобусов, но в настоящее время используется для многих робототехнических или сенсорных сетей, которым требуется больший диапазон и адресация, чем I2C, и у которых нет контактов или вычислительных возможностей для обмена данными по Ethernet. CAN - это 2-проводный дифференциал, что означает, что он хорош для работы на больших расстояниях и в шумной среде. Сообщения отправляются со скоростью около 1 Мбит/с - вы устанавливаете частоту для шины, и затем все "присоединяющиеся" должны соответствовать ей и иметь адрес перед пакетом, чтобы каждый узел мог прослушивать сообщения только для него. Новые узлы могут быть легко подключены, потому что им просто нужно подключиться к двум линиям передачи данных в любом месте общей сети. Каждое устройство CAN отправляет сообщения, когда ему заблагорассудится, и благодаря некоторому хитроумному кодированию данных может обнаружить конфликт сообщений и повторно передать их позже.  Мы добавили несколько приятных дополнений к этому перышку, чтобы сделать его полезным во многих распространенных сценариях консервирования: Генератор напряжения накачки заряда 5 В, поэтому, даже если вы используете 3,3 В на плате Feather, он будет генерировать хорошее чистое напряжение 5 В, как того требует внутренний приемопередатчик. припаянная клеммная колодка диаметром 3,5 мм обеспечивает быстрый доступ к высоким и низким линиям передачи данных, а также к контакту заземления без какой-либо пайки. на плате имеется оконечный резистор на 120 Ом, вы можете легко снять оконечность, перерезав перемычку с маркировкой TERM в верхней части платы. МОЖЕТ управлять выводами CS, Reset, Int, standby, подключенными внутренне, так что вы можете использовать любой FeatherWing без конфликтов выводов. В основе Feather лежит чип RP2040 с тактовой частотой 133 МГц и логическим напряжением 3,3 В, тот же, что используется в Raspberry Pi Pico. Этот чип имеет колоссальные 8 МБ встроенной флэш-памяти QSPI и 264 Кб оперативной памяти!  Там даже осталось место для разъема STEMMA QT для подключения устройств I2C. Чтобы упростить его использование в портативных проектах, мы добавили разъем для любой из наших литий-полимерных батарей напряжением 3,7 В и встроенную функцию зарядки аккумулятора. Вам не нужен аккумулятор, он будет отлично работать прямо от разъема USB Type C. Но, если у вас есть аккумулятор, вы можете взять его с собой в дорогу, а затем подключить к USB для подзарядки. Устройство Feather автоматически переключится на питание от USB, когда оно будет доступно. Вот несколько полезных характеристик! Вы получаете: Размеры 2,0 "x 0,9" x 0,28" (50,8 мм x 22,8 мм x 7 мм) без припаянных коллекторов Легкий, как (большой?) перо - 6,3 грамма RP2040 32-разрядный двухъядерный процессор Cortex M0+, работающий на частоте ~ 133 МГц при 3,3 В логики и питании 264 КБ оперативной памяти Флэш-чип SPI объемом 8 МБ предназначен для хранения файлов, изображений и CircuitPython/MicroPython code storage. Нет EEPROM Тонны GPIO! 21 x выводов GPIO со следующими возможностями: Четыре 12-разрядных АЦП (на один больше, чем Pico) Два I2C, два SPI и два периферийных устройства UART, одно из которых мы обозначаем как "основной" интерфейс в стандартных местах расположения перьев 16 x ШИМ-выходов - для сервоприводов, светодиодов и т.д Встроенное зарядное устройство lipoly емкостью 200 мА + со светодиодным индикатором состояния зарядки Вывод #13 мигающий красный светодиод общего назначения Неопиксель RGB для полноцветной индикации. Встроенный разъем STEMMA QT, который позволяет быстро подключать любые устройства Qwiic, STEMMA QT или Grove I2C без пайки! Как кнопка сброса, так и кнопка выбора загрузчика для быстрого перезапуска (без отключения-повторное подключение для перезапуска кода) Разъем USB Type C позволяет получить доступ к встроенному в ПЗУ USB-загрузчику и отладке последовательного порта Регулятор 3,3 В с выходным пиковым током 500 мА и выводом включения питания 4 монтажных отверстия Кристалл с частотой 12 МГц обеспечивает идеальную синхронизацию. Схема поддержки шины CAN с использованием интерфейса SPI Поставляется собранным и протестированным, с некоторым заголовком. Вам понадобится паяльник, чтобы прикрепить насадку для установки на ваше перо. Укладка жаток позволит вам положить сверху еще одно оперение.

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

100%
маска
Adafruit RP2040 CAN Bus Feather pcb

Схема

100%
маска
Adafruit RP2040 CAN Bus Feather schematic

Список пинов

ПинТипОписание
+3V3male
+3V3male
+3V3female
5V_SHDNfemale
VBATmale
VBATfemale
VBUSmale
!RESETmale
A0male
A1male
A2male
A3male
D24male
D25male
SCKmale
MOSImale
MISOmale
RXmale
TXmale
D4male
ENmale
D13male
D12male
D11male
D10male
D9male
D6male
D5male
SCLfemale
SCLmale
SDAmale
SDAfemale
CAN_Lfemale
CAN_Hfemale
GNDmale
GNDfemale
GNDfemale
GNDfemale