Kendi Yaptığınız CAN Adaptörleri için Açık Kaynak USB-CAN / CAN-FD Aygıt Yazılımı Karşılaştırması
Bu kılavuz, kendi yapımınız CAN adaptörleri için öne çıkan açık kaynak USB‑CAN / CAN‑FD aygıt yazılımlarını karşılaştırır. Üç büyük aileye ayrılırla…
Bahsedilen ürünler USBCAN-I-BC | USB-CAN Converter Module
Bu kılavuz, kendi yapımınız CAN adaptörleri için öne çıkan açık kaynak USB‑CAN / CAN‑FD aygıt yazılımlarını karşılaştırır. Üç büyük aileye ayrılırlar: yüksek performanslı bir ikili protokol olan gs_usb; CDC‑VCP üzerinde çalışan Lawicel SLCAN (ASCII); ve tescilli ya da öykünme tabanlı protokoller.
| Proje | Protokol | CAN‑FD | Zaman damgası | Sistem / Notlar | En iyi kullanım |
|---|---|---|---|---|---|
| CANnectivity | gs_usb | Evet (donanımsal FDCAN) | Donanım | Zephyr RTOS, Linux çekirdeği standart gs_usb sürücüsü, çok kanallı, DFU | Endüstriyel adaptörler, seri üretim, uzun vadeli bakım |
| candleLight_fw | gs_usb | Evet | Donanım | Bare-Metal STM32, MIT lisansı, klasik gs_usb başvuru uygulaması | Düşük maliyetli tek kanallı adaptörler, hızlı geliştirme |
| Kosmonova usb‑can‑firmware‑stm32 | gs_usb | Kısmen | Donanım | Bare-Metal STM32, hafif, düşük geliştirme etkinliği | Öğrenme, basit gs_usb özelleştirmeleri |
| LekElectronics slcan | Lawicel SLCAN (CDC‑VCP) | Hayır (standart SLCAN) | Ana bilgisayar / yazılım | STM32 HAL, slcand gerekir, eski araçlarla uyumluluk iyi | Eski yazılımlar, düşük yükte hata ayıklama |
| CANable original slcan fw | Lawicel SLCAN | Hayır | Yazılım | Bare-Metal, resmî CANable aygıt yazılımı | CANable için standart SLCAN başvurusu |
| FYSETC UCAN | SLCAN türevi | Hayır | Yazılım | Klipper / 3D yazıcılar için optimize | Yalnızca CAN veri yollu Klipper yazıcılar |
| xjtuecho USBCAN | Tescilli protokol | Hayır | Yazılım | Üçüncü taraf araçlarla uyumluluk zayıf | Eğitim ve laboratuvar kullanımı; ticari geliştirme için önerilmez |
| pcan_cantact | PEAK PCAN öykünmesi | Kısmen | Donanım | CANable üzerinde çalışır, PCAN‑View uyumlu | PEAK PCAN donanımının doğrudan yerine geçer |
| USBtin | Lawicel SLCAN | Hayır | Yazılım | Olgun açık donanım ve aygıt yazılımı | Sade açık SLCAN başvurusu |
| umi‑eng adapter | Tescilli USB CAN‑FD | Evet | Donanım | Rust tabanlı aygıt yazılımı, modern mimari | Rust tabanlı deneysel CAN‑FD adaptörü |
| SuperCAN | Tescilli SuperCAN | Evet | Donanım | Özel yeni CAN‑FD protokolü | Araştırma, tescilli ana bilgisayar yığını geliştirme |
Protokol Genel Bakışı
gs_usb — donanımsal zaman damgaları ve Linux çekirdeği standart sürücüsü içeren kompakt bir ikili protokol. Endüstriyel kullanım, CAN‑FD ve yüksek yükli veri yolları için uygundur; ancak eski grafik araçlarındaki desteği sınırlıdır.
Lawicel SLCAN — CDC‑VCP üzerinde bir ASCII protokolü; eski sistemlerle uyumluluğu mükemmeldir. Ancak protokol yükü daha büyüktür ve zaman damgaları ana bilgisayarda üretilir; Linux'ta SocketCAN'a bağlanmak için slcand gerekir.
Öykünme / tescilli — PCAN öykünmesi ve özel protokoller belirli ana bilgisayar yazılımlarını hedefler, ancak kapalı ekosistemler oluşturur ve genel amaçlı adaptörler için uygun değildir.
Hızlı Seçim Kılavuzu
- • Genel amaçlı ticari USB‑CAN‑FD adaptör: CANnectivity
- • Basit tek kanallı gs_usb: candleLight_fw
- • Klasik seri CAN araçlarıyla uyumluluk: LekElectronics slcan
- • PEAK PCAN doğrudan alternatifi: pcan_cantact
- • Klipper yazıcılar için CAN veri yolu: FYSETC UCAN
Bilinen Sınırlamalar
Standart Lawicel SLCAN şartnamesinde CAN‑FD'nin resmî bir tanımı yoktur; CAN‑FD destekleyen her SLCAN standart dışı uzantılara dayanır. Donanımsal zaman damgaları yalnızca protokole değil, MCU'nun FDCAN / bxCAN çevre birimlerine ve aygıt yazılımı uygulamasına da bağlıdır.
Proje Bağlantıları
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
Daha fazla haber
Bir duyurunun ayrıntılarını mı istiyorsunuz?
Hangi ürün ailesini veya projeyi incelediğinizi söyleyin; özellikler, numuneler ve teslim süreleriyle yanıt verelim.