Porównanie otwartych firmware USB-CAN / CAN-FD dla samodzielnie budowanych adapterów CAN

Ten przewodnik porównuje wiodące otwarte firmware USB‑CAN / CAN‑FD dla samodzielnie budowanych adapterów CAN. Można je podzielić na trzy główne rodz…

Wymienione produkty USBCAN-I-BC | USB-CAN Converter Module

Ten przewodnik porównuje wiodące otwarte firmware USB‑CAN / CAN‑FD dla samodzielnie budowanych adapterów CAN. Można je podzielić na trzy główne rodziny: gs_usb — wydajny protokół binarny; Lawicel SLCAN (ASCII) działający na CDC‑VCP; oraz protokoły proprietarne i emulujące.

Porównanie firmware USB-CAN
ProjektProtokółCAN‑FDZnaczniki czasuSystem / UwagiNajlepszy do
CANnectivitygs_usbTak (sprzętowy FDCAN)SprzętoweZephyr RTOS, standardowy sterownik gs_usb w Linuksie, wielokanałowy, DFUAdaptery przemysłowe, produkcja seryjna, długoterminowa utrzymanie
candleLight_fwgs_usbTakSprzętoweBare-Metal STM32, licencja MIT, klasyczna referencja gs_usbTanie adaptery jednokanałowe, szybki rozwój
Kosmonova usb‑can‑firmware‑stm32gs_usbCzęściowoSprzętoweBare-Metal STM32, lekki, mała aktywność rozwojowaNauka, proste modyfikacje gs_usb
LekElectronics slcanLawicel SLCAN (CDC‑VCP)Nie (standardowy SLCAN)Host / programoweSTM32 HAL, wymaga slcand, dobra zgodność ze starszymi narzędziamiStarsze oprogramowanie, debugowanie przy małym obciążeniu
CANable original slcan fwLawicel SLCANNieProgramoweBare-Metal, oficjalny firmware CANableStandardowa referencja SLCAN dla CANable
FYSETC UCANPochodna SLCANNieProgramoweZoptymalizowany pod Klipper / drukarki 3DWyłącznie dla drukarek Klipper z magistralą CAN
xjtuecho USBCANProtokół własnościowyNieProgramoweSłaba zgodność z narzędziami innych producentówEdukacja i laboratorium; niezalecany do rozwoju komercyjnego
pcan_cantactEmulacja PEAK PCANCzęściowoSprzętoweDziała na CANable, zgodny z PCAN‑ViewBezpośredni zamiennik sprzętu PEAK PCAN
USBtinLawicel SLCANNieProgramoweDojrzały otwarty sprzęt i firmwareProsta otwarta referencja SLCAN
umi‑eng adapterWłasnościowy USB CAN‑FDTakSprzętoweFirmware w Rust, nowoczesna architekturaEksperymentalny adapter CAN‑FD w Rust
SuperCANWłasnościowy SuperCANTakSprzętoweDedykowany nowy protokół CAN‑FDBadania, rozwój własnego stosu hosta

Przegląd protokołów

gs_usb — zwarty protokół binarny ze znacznikami czasu w sprzęcie i standardowym sterownikiem w jądrze Linuksa. Sprawdza się w zastosowaniach przemysłowych, CAN‑FD i na mocno obciążonych magistralach, choć wsparcie w starszych narzędziach graficznych jest niewielkie.

Lawicel SLCAN — protokół ASCII na CDC‑VCP o bardzo dobrej zgodności ze starszym rozwiązaniami. Narzut protokołu jest większy, a znaczniki czasu generuje host; połączenie z SocketCAN w Linuksie wymaga slcand.

Emulacja / rozwiązania własne — emulacja PCAN i protokoły dedykowane celują w konkretne oprogramowanie hosta, lecz tworzą zamknięte ekosystemy i słowo nadają się do adapterów uniwersalnych.

Krótka wskazówka wyboru

  • • Uniwersalny komercyjny adapter USB‑CAN‑FD: CANnectivity
  • • Prosty jednokanałowy gs_usb: candleLight_fw
  • • Zgodność ze starszymi narzędziami szeregowymi CAN: LekElectronics slcan
  • • Bezpośredni zamiennik PEAK PCAN: pcan_cantact
  • • Magistrala CAN dla drukarek Klipper: FYSETC UCAN

Znane ograniczenia

Standard Lawicel SLCAN nie definiuje oficjalnie CAN‑FD; każdy SLCAN ze wsparciem CAN‑FD opiera się na niestandardowych rozszerzeniach. Sprzętowe znaczniki czasu zależą nie tylko od protokołu, ale też od peryferiów FDCAN / bxCAN mikrokontrolera i implementacji firmware.

Linki do projektów

CANnectivity: https://github.com/CANnectivity/cannectivity
candleLight_fw: https://github.com/candle-usb/candleLight_fw
LekElectronics slcan: https://github.com/LekElectronics/slcan
FYSETC UCAN: https://github.com/FYSETC/UCAN
xjtuecho USBCAN: https://github.com/xjtuecho/USBCAN
Kosmonova usb-can-firmware-stm32: https://github.com/Kosmonova/usb-can-firmware-stm32
USBtin: https://github.com/fischl/USBtin
pcan_cantact: https://github.com/moonglow/pcan_cantact
umi-eng adapter: https://github.com/umi-eng/adapter
SuperCAN: https://github.com/jgressmann/supercan

Zobacz stronę produktu

Chcesz poznać szczegóły ogłoszenia?

Powiedz nam, jaką linię lub projekt rozważasz, a odpowiemy specyfikacją, próbkami i czasami realizacji.

Zapytaj o ofertę