SK Pang PiCAN FD Zero per Raspberry Pi Zero Guida di l'Usuariu

Elettronica SK Pang
1. Introduzione
Questa scheda PiCAN FD Zero furnisce capacità CAN-Bus FD per u Raspberry Pi Zero. Aduprà u Microchip MCP2518FD CAN controller cù MCP2562FD CAN transceiver.
A cunnessione hè fatta via un terminal à 4 vie. CAN_H, CAN_L è + 12v supply per u bordu è u Pi Zero. A bordu hè un SMPS 1A chì furnisce l'energia à a scheda PiCAN FD è Pi Zero.
U CAN FD migliuratu estende a durata di a seccione di dati finu à 64 bytes per frame è una velocità di dati di finu à 8 Mbps.
Facile da installà u driver SocketCAN. A prugrammazione pò esse fatta in C o Python.
1.1. Features
- Bitrate di arbitrazione finu à 1 Mbps
- Data Bit Rate finu à 8 Mbps
- Modi di cuntrollu CAN FD
- Modu mistu CAN2.0B è CANFD
- Modu CAN2.0B
- Conforme à ISO11898-1: 2015
- Interfaccia SPI à alta velocità
- Terminatore 120Ω prontu
- Terminal plug-in 4 vie per CAN è putenza
- Terminatore 120Ω prontu
- Indicatore LED (GPIO 22)
- U driver SocketCAN, appare cum'è can0 à l'applicazione
- Interrompe RX su GPIO25 o GPIO6
- Connettore Qwiic (I2C) per sensori extra
- 1A SMPS 6v à 20v gamma di input
1.2. Installazione Hardware
Prima di installà a tavula assicuratevi chì u Raspberry sia spente. Alineate cù cura u connettore 40way in cima di u Pi. Aduprate spaziatore è vite (elementi opzionali) per assicurà a tavula.

1.3. Terminali a vite
I cunnessi CAN sò fatti via i terminali plug-in 4way.

1.4. Terminatore 120W
Ci hè un 120W adattatu à u bordu. Per aduprà u terminatore, salda un pin d'intestazione 2way à JP3, poi inserisci un jumper.
1.5.LED
Ci hè un LED rossu appiccicatu à u bordu. Questu hè cunnessu à GPIO22.
1.6. SMPS (Switch Mode Power Supply)
U modulu 5v 1A SMPS chì pò alimentà u Pi è u bordu. Havi un input voltaga gamma di 6v à 20v.
2. Installazione Software
Hè megliu cumincià cù una nova immagine Raspbian. Scaricate l'ultime da:
https://www.raspberrypi.org/downloads/raspbian/
Dopu a prima volta u boot up, fate un aghjurnamentu è aghjurnate prima.
sudo apt-get update
sudo apt-get upgrade
sudo reboot
Aghjunghjite e superposizioni da:
sudo nano /boot/config.txt
Aghjunghjite queste linee à a fine di file
dtparam = spi = on
dtoverlay=mcp251xfd,spi0-0,interrupt=25
Reboot Pi:
sudo reboot
1.7. Installazione di CAN Utils
Installa l'utilità CAN da:
sudo apt-get install can-utils
1.8. Purtate l'Interfaccia
Pudete avà purtà l'interfaccia CAN cun CAN 2.0B à 500kbps:
sudo / sbin / ip set di link can0 up type can bitrate 500000
o CAN FD à 500kpbs / 2Mbps. Aduprà copia è incollà in un terminal.
sudo /sbin/ip link set can0 up type can bitrate 500000 dbitrate 2000000 fd on sample-puntu .8 dsample-puntu .8
Cunnette u PiCAN FD Zero à a vostra reta CAN via u terminal à vite plug-in.
Per mandà un missaghju CAN 2.0 utilizate:
cansend can0 7DF # 0201050000000000
Questu invierà un ID CAN di 7DF. Dati 02 01 05 - richiesta di temperatura di u refrigerante.
Per mandà un missaghju CAN FD cù BRS utilizate:
cansend can0 7df##15555555555555555
Per mandà un missaghju CAN FD senza usu BRS:
cansend can0 7df##05555555555555555
Cunnette u PiCAN à una rete CAN-bus è monitorà u trafficu usendu u cumandamentu:
candump can0
Duvete vede qualcosa cum'è questu:

3. Installazione è usu di Python
Prima assicuratevi chì u driver per PiCAN FD hè installatu è funziona bè.
Clona u repository pythonCan da:
git clone https://github.com/hardbyte/python-can
cd python-can
sudo python3 setup.py install
Verificate chì ùn ci hè micca un errore affissatu.
Accende l'interfaccia can0:
sudo /sbin/ip link set can0 up type can bitrate 500000 dbitrate 2000000 fd on sample-puntu .8 dsample-puntu .8
Avà cuminciate python3 è pruvate a trasmissione cù CAN FD è BRS set.
python3
impurtà pò
bus = can.interface.Bus (canale = 'can0', bustype = 'socketcan_native', fd =
vera)
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 (msg)
Elettronica SK Pang

Per riceve messagi è affissà nantu à u screnu, scrive:
notificatore = can.Notifier (bus, [can.Printer ()])

A documentazione per python-pude esse truvata à:
https://python-can.readthedocs.io/en/stable/index.html
Più esempi in github:
https://github.com/skpang/PiCAN-FD-Python-examples
Leghjite più nantu à stu manuale è scaricate PDF:
Documenti / Risorse
![]() |
SK Pang PiCAN FD Zero per Raspberry Pi Zero [pdfGuida di l'utente SK Pang, PiCAN FD Zero |




