SK-Pang-elektronika-logo

SK Pang elektronika PiCAN FD Zero Raspberry Pi Zero

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

Inleiding

Hierdie PiCAN FD Zero-bord bied CAN-Bus FD-vermoë vir die Raspberry Pi Zero. Dit gebruik die Microchip MCP2518FD CAN kontroleerder met MCP2562FD CAN transceiver. Verbinding word gemaak via 4-rigting-inprop-terminaal. CAN_H, CAN_L en +12v toevoer vir die bord en die Pi Zero. Aan boord is 'n 1A SMPS wat krag aan die PiCAN FD en Pi Zero-bord verskaf.
Die verbeterde CAN FD verleng die lengte van die data -afdeling tot 64 grepe per raam en 'n datatempo van tot 8 Mbps.
Maklik om SocketCAN -bestuurder te installeer. U kan programmeer in C of Python.

Kenmerke
  • Arbitrasie -bitsnelheid tot 1 Mbps
  • Datasnelheid tot 8 Mbps
  • KAN FD -beheermodusse
  • Gemengde CAN2.0B en CANFD modus
  • CAN2.0B -modus
  • Voldoen aan ISO11898-1: 2015
  • Hoë spoed SPI -koppelvlak
  • 120Ω terminator gereed
  • 4-rigting insteekterminal vir CAN en krag
  • 120Ω terminator gereed
  • LED -aanwyser (GPIO 22)
  • SocketCAN bestuurder, verskyn as can0 vir aansoek
  • Onderbreek RX op GPIO25 of GPIO6
  • Qwiic (I2C) -aansluiting vir ekstra sensors
  • 1A SMPS 6v tot 20v invoerreeks
Hardeware Installasie

Maak seker dat die framboos afgeskakel is voordat u die bord installeer. Rig die 40way -aansluiting versigtig bo -op die Pi. Gebruik die afstandhouer en skroef (opsionele items) om die bord vas te maak.01

Skroef terminale

Die CAN-verbindings word gemaak via die 4way-insteekterminale.

120W Terminator

Daar is 'n 120W op die bord aangebring. Om die terminator -soldeersel te gebruik, moet u 'n tweewegkoppen na JP2 gebruik en 'n trui insteek.

LED

Daar is 'n rooi LED op die bord. Dit is gekoppel aan GPIO22.

 SMPS (skakelmodus kragtoevoer)

Die 5v 1A SMPS -module wat die Pi en die bord kan dryf. Dit het 'n inset voltage reeks van 6v tot 20v.

Sagteware installasie

Dit is die beste om te begin met 'n splinternuwe Raspbian -beeld. Laai die nuutste af van:
https://www.raspberrypi.org/downloads/raspbian/
Nadat u die eerste keer begin het, moet u 'n opdatering doen en eers opgradeer.
sudo apt-get update
sudo apt-get upgrade
sudo herlaai
Voeg die oorlegsels by deur:
sudo nano /boot/config.txt
Voeg hierdie reëls by die einde van file:
dtparam = spi = aan
dtoverlay = mcp251xfd, spi0-0, onderbreek = 25
Herlaai Pi:
sudo herlaai

 Installeer CAN Utils

Installeer die CAN utils deur:
sudo apt-get install can-utils

Maak die koppelvlak oop

U kan nou die CAN -koppelvlak met CAN 2.0B teen 500kbps bring:
sudo /sbin /ip skakel stel can0 up tipe kan 500000 bitrate
of KAN FD teen 500kpbs / 2Mbps. Gebruik kopieer en plak op 'n terminale.
sudo /sbin /ip skakel stel can0 up tipe kan bitrate 500000 dbitrate 2000000 fd op sample-punt .8 dsample-punt .8
Koppel die PiCAN FD Zero aan u CAN-netwerk via die inpropskroefaansluiting.
Om 'n CAN 2.0 -boodskap te stuur, gebruik:
stuur can0 7DF#0201050000000000
Dit stuur 'n KAN -ID van 7DF. Data 02 01 05 - koeltemperatuuraanvraag.
Om 'n CAN FD -boodskap met BRS te stuur, gebruik:
stuur can0 7df ## 15555555555555555
Om 'n CAN FD -boodskap sonder BRS te stuur, gebruik:
stuur can0 7df ## 05555555555555555
Koppel die PiCAN aan 'n CAN-busnetwerk en monitor die verkeer deur die opdrag te gebruik:
candump kan0

Jy behoort so iets te sien:

02

Python installasie en gebruik

Maak seker dat die bestuurder vir PiCAN FD eers geïnstalleer is en werk.
Kloon die pythonCan -bewaarplek deur:
git kloon https://github.com/hardbyte/python-can
cd python-blik
sudo python3 setup.py installeer
Kyk of daar geen fout vertoon is nie.
Maak die can0 -koppelvlak oop:
sudo /sbin /ip skakel stel can0 up tipe kan bitrate 500000 dbitrate 2000000 fd op sample-punt .8 dsample-punt .8
Begin nou met python3 en probeer die versending met CAN FD en BRS -stel.
luislang 3
invoer blikkie
bus = can.interface.Bus(kanaal='can0′, bustype='socketcan_native',fd = Waar)
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.stuur (boodskap)03

Om boodskappe te ontvang en op die skerm te vertoon, tik in: notifier = can.Notifier(bus, [can.Printer()]) 04

Dokumentasie vir python-can kan gevind word
by: https://python-can.readthedocs.io/en/stable/index.html
Meer uitsprake in github:
https://github.com/skpang/PiCAN-FD-Python-examples

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

Dokumente / Hulpbronne

SK Pang elektronika PiCAN FD Zero Raspberry Pi Zero [pdf] Gebruikersgids
PiCAN FD Zero, Raspberry Pi Zero, PiCAN FD Zero Raspberry Pi Zero

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *