Главная страницаКомпоненты для FritzingКомпонент Adafruit RP2040 CAN Bus Feather для Fritzing
Компонент Adafruit RP2040 CAN Bus Feather

Компонент 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

Поставляется собранным и протестированным, с некоторым заголовком. Вам понадобится паяльник, чтобы прикрепить насадку для установки на ваше перо. Укладка жаток позволит вам положить сверху еще одно оперение.

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

Печатная плат Adafruit RP2040 CAN Bus Feather

Схема

Схема Adafruit RP2040 CAN Bus Feather

Список пинов

Пин Тип
+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 папа
Был ли полезен материал?

Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.