Компонент 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
Поставляется собранным и протестированным, с некоторым заголовком. Вам понадобится паяльник, чтобы прикрепить насадку для установки на ваше перо. Укладка жаток позволит вам положить сверху еще одно оперение.
Печатная плата
Схема
Список пинов
Пин | Тип |
---|---|
+3V3 | мама |
+3V3 | мама |
+3V3 | папа |
5V_SHDN | папа |
VBAT | мама |
VBAT | папа |
VBUS | мама |
!RESET | мама |
A0 | мама |
A1 | мама |
A2 | мама |
A3 | мама |
D24 | мама |
D25 | мама |
SCK | мама |
MOSI | мама |
MISO | мама |
RX | мама |
TX | мама |
D4 | мама |
EN | мама |
D13 | мама |
D12 | мама |
D11 | мама |
D10 | мама |
D9 | мама |
D6 | мама |
D5 | мама |
SCL | папа |
SCL | мама |
SDA | мама |
SDA | папа |
CAN_L | папа |
CAN_H | папа |
GND | мама |
GND | папа |
GND | папа |
GND | папа |
Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.