Logo SK-Pang-elektronika

SK Pang elektronika PiCAN FD Zero Raspberry Pi Zero

SK-Pang-electronics-PiCAN-FD-Zero-Raspberry-Pi-Zero-product-image

Zavedení

Tato deska PiCAN FD Zero poskytuje schopnost CAN-Bus FD pro Raspberry Pi Zero. Používá řadič Microchip MCP2518FD CAN s transceiverem MCP2562FD CAN. Připojení se provádí pomocí 4cestného konektoru. Napájení CAN_H, CAN_L a +12V pro desku a Pi Zero. Na desce je 1A SMPS, který napájí desky PiCAN FD a Pi Zero.
Vylepšený CAN FD prodlužuje délku datové sekce až na 64 bajtů na snímek a přenosovou rychlost až 8 Mbps.
Snadná instalace ovladače SocketCAN. Programování lze provést v jazyce C nebo Python.

Vlastnosti
  • Bitová rychlost arbitráže až 1 Mbps
  • Datový tok až 8 Mbps
  • Režimy řadiče CAN FD
  • Smíšený režim CAN2.0B a CANFD
  • Režim CAN2.0B
  • Vyhovuje ISO11898-1: 2015
  • Vysokorychlostní rozhraní SPI
  • 120Ω terminátor připraven
  • 4cestný zásuvný terminál pro CAN a napájení
  • 120Ω terminátor připraven
  • LED indikátor (GPIO 22)
  • Ovladač SocketCAN se pro aplikaci jeví jako can0
  • Přerušte RX na GPIO25 nebo GPIO6
  • Konektor Qwiic (I2C) pro další senzory
  • Vstupní rozsah 1A SMPS 6v až 20v
Instalace hardwaru

Před instalací desky se ujistěte, že je Raspberry vypnutý. Opatrně zarovnejte 40pólový konektor v horní části Pi. K upevnění desky použijte rozpěrku a šroub (volitelné položky).01

Šroubové svorky

Připojení CAN se provádí pomocí 4cestných zásuvných svorek.

Terminátor 120W

Na desce je osazeno 120W. Chcete -li použít pájku terminátoru, 2pinový kolíkový konektor k JP3, vložte propojku.

LED

Na desce je umístěna červená LED dioda. Toto je připojeno k GPIO22.

 SMPS (přepínací zdroj napájení)

Modul 5v 1A SMPS, který může napájet Pi a desku. Má vstupní objtagRozsah 6v až 20v.

Instalace softwaru

Nejlepší je začít se zbrusu novým obrázkem Raspbian. Stáhněte si nejnovější z:
https://www.raspberrypi.org/downloads/raspbian/
Po prvním spuštění proveďte aktualizaci a upgrade.
aktualizace sudo apt-get
upgrade sudo apt-get
sudo restart
Přidejte překryvy podle:
sudo nano /boot/config.txt
Přidejte tyto řádky na konec file:
dtparam = spi = zapnuto
dtoverlay = mcp251xfd, spi0-0, přerušení = 25
Restartujte Pi:
sudo restart

 Instalace CAN Utils

Nainstalujte nástroje CAN pomocí:
sudo apt-get install can-utils

Vyvolejte rozhraní

Nyní můžete rozhraní CAN rozšířit pomocí CAN 2.0B s rychlostí 500 kb / s:
sudo /sbin /ip set link can0 up type can bitrate 500000
nebo CAN FD rychlostí 500 kpbs / 2 Mbps. Použijte kopírování a vložení do terminálu.
sudo /sbin /ip set link can0 up type can bitrate 500000 dbitrate 2000000 fd on sampbod 8 dsample-bod .8
Připojte PiCAN FD Zero k vaší síti CAN pomocí zásuvného šroubového terminálu.
K odeslání zprávy CAN 2.0 použijte:
cansend can0 7DF#0201050000000000
Tím odešlete ID CAN 7DF. Data 02 01 05 - požadavek na teplotu chladicí kapaliny.
K odeslání zprávy CAN FD pomocí BRS použijte:
cansend can0 7df ## 15555555555555555
Chcete -li odeslat zprávu CAN FD bez použití BRS:
cansend can0 7df ## 05555555555555555
Připojte PiCAN k síti CAN-bus a sledujte provoz pomocí příkazu:
candump can0

Měli byste vidět něco takového:

02

Instalace a použití Pythonu

Nejprve se ujistěte, že je ovladač pro PiCAN FD nainstalován a funguje správně.
Klonujte úložiště pythonCan podle:
git klon https://github.com/hardbyte/python-can
cd python-can
instalace sudo python3 setup.py
Zkontrolujte, zda není zobrazena žádná chyba.
Vyvolejte rozhraní can0:
sudo /sbin /ip set link can0 up type can bitrate 500000 dbitrate 2000000 fd on sampbod 8 dsample-bod .8
Nyní spusťte python3 a vyzkoušejte přenos pomocí sady CAN FD a BRS.
python3
importovat lze
bus = can.interface.Bus(channel='can0′, bustype='socketcan_native',fd = True)
msg = can.Message(arbitration_id=0x7de,extended_id=False,is_fd = True, bitrate_switch = True,data=[0,0,0,0,0,0x1e,0x21,0xfe, 0x80, 0, 0,1,0 ])
bus.send (zpráva)03

Chcete-li přijímat zprávy a zobrazovat je na obrazovce, zadejte: notifier = can.Notifier(bus, [can.Printer()]) 04

Dokumentaci pro python-can lze nalézt
v : https://python-can.readthedocs.io/en/stable/index.html
Další příklady v githubu:
https://github.com/skpang/PiCAN-FD-Python-examples

SK Pang Electronics Ltd — 2021 www.skpang.co.uk

Dokumenty / zdroje

SK Pang elektronika PiCAN FD Zero Raspberry Pi Zero [pdfUživatelská příručka
PiCAN FD Zero, Raspberry Pi Zero, PiCAN FD Zero Raspberry Pi Zero

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *