SK-Pang-itanna-logo

SK Pang itanna PiCAN FD Zero rasipibẹri Pi Zero

SK-Pang-itanna-PiCAN-FD-Zero-Raspberry-Pi-Zero-aworan-ọja

Ọrọ Iṣaaju

Igbimọ Zero PiCAN FD yii pese agbara CAN-Bus FD fun Rasipibẹri Pi Zero. O nlo Microchip MCP2518FD CAN oludari pẹlu MCP2562FD CAN transceiver. Asopọ ti wa ni ṣe nipasẹ 4way plug ni ebute. CAN_H, CAN_L ati +12v ipese fun igbimọ ati Pi Zero. Lori ọkọ jẹ 1A SMPS eyiti o pese agbara si igbimọ PiCAN FD ati Pi Zero.
Ilọsiwaju CAN FD gbooro gigun ti apakan data to to awọn baiti 64 fun fireemu kan ati oṣuwọn data ti o to 8 Mbps.
Rọrun lati fi awakọ SocketCAN sori ẹrọ. Siseto le ṣee ṣe ni C tabi Python.

Awọn ẹya ara ẹrọ
  • Oṣuwọn Bit Arbitration to 1Mbps
  • Oṣuwọn Bit Data to 8Mbps
  • Awọn ipo Alakoso FD CAN
  • Adalu CAN2.0B ati ipo CANFD
  • Ipo CAN2.0B
  • Ni ibamu si ISO11898-1: 2015
  • Ga iyara SPI Interface
  • 120Ω terminator ti šetan
  • Ọna ebute plug-in 4 fun CAN ati agbara
  • 120Ω terminator ti šetan
  • Atọka LED (GPIO 22)
  • Awakọ SocketCAN, han bi can0 si ohun elo
  • Idilọwọ RX lori GPIO25 tabi GPIO6
  • Asopọ Qwiic (I2C) fun awọn sensosi afikun
  • 1A SMPS 6v si sakani igbewọle 20v
Hardware fifi sori

Ṣaaju fifi ọkọ sii rii daju pe Rasipibẹri ti wa ni pipa. Farabalẹ so ọna asopọ 40way lori oke Pi. Lo aye ati dabaru (awọn ohun iyan) lati ni aabo ọkọ.01

dabaru TTY

Awọn isopọ CAN ni a ṣe nipasẹ awọn ebute plug-in 4way.

120W Terminator

120W wa ti o ni ibamu si igbimọ naa. Lati lo ẹniti o fi opin si alatuta pin pin akọle 2way si JP3 lẹhinna fi sii igbafẹfẹ kan.

LED

Nibẹ ni a pupa LED ni ibamu si awọn ọkọ. Eyi ni asopọ si GPIO22.

 SMPS (Ipese Agbara Ipo Yipada)

5V 1A SMPS modulu ti o le fi agbara mu Pi ati igbimọ naa. O ni o ni ohun input voltage ibiti o ti 6v si 20v.

Software fifi sori

O dara julọ lati bẹrẹ pẹlu aworan Raspbian tuntun kan. Ṣe igbasilẹ tuntun lati:
https://www.raspberrypi.org/downloads/raspbian/
Lẹhin igba akọkọ bata, ṣe imudojuiwọn ati igbesoke akọkọ.
sudo apt-gba imudojuiwọn
sudo apt-gba igbesoke
sudo atunbere
Ṣafikun awọn iṣagbesori nipasẹ:
sudo nano /boot/config.txt
Fi awọn ila wọnyi kun si ipari ti file:
dtparam = spi = tan
dtoverlay = mcp251xfd, spi0-0, idilọwọ = 25
Atunbere Pi:
sudo atunbere

 Fifi CAN Utils

Fi awọn ohun elo CAN sori ẹrọ nipasẹ:
sudo apt-gba fi sori ẹrọ le-utils

Mu soke ni wiwo

O le bayi mu wiwo CAN pọ pẹlu CAN 2.0B ni 500kbps:
sudo /sbin /ip ṣeto ọna asopọ can0 soke iru le bitrate 500000
tabi CAN FD ni 500kpbs / 2Mbps. Lo ẹda ati lẹẹmọ si ebute kan.
sudo /sbin /ip ṣeto ọna asopọ can0 soke iru le bitrate 500000 dbitrate 2000000 fd lori sample-ojuami .8 dsample-ojuami .8
So PiCAN FD Zero pọ si nẹtiwọọki CAN rẹ nipasẹ ebute fifọ plug-in.
Lati firanṣẹ ifiranṣẹ CAN 2.0 lo:
canend can0 7DF#0201050000000000
Eyi yoo firanṣẹ ID CAN ti 7DF. Data 02 01 05 - ibeere otutu otutu.
Lati firanṣẹ ifiranṣẹ CAN FD kan pẹlu lilo BRS:
canend can0 7df ## 15555555555555555
Lati firanṣẹ ifiranṣẹ CAN FD kan laisi lilo BRS:
canend can0 7df ## 05555555555555555
So PiCAN pọ si nẹtiwọọki ọkọ akero CAN ati ṣe atẹle ijabọ nipa lilo pipaṣẹ:
candump le0

O yẹ ki o wo nkan bi eyi:

02

Fifi sori ẹrọ Python ati Lilo

Rii daju pe awakọ fun PiCAN FD ti fi sii ati ṣiṣẹ ni deede ni akọkọ.
Ṣe ibi ipamọ PythonCan ibi ipamọ nipasẹ:
git oniye https://github.com/hardbyte/python-can
cd Python-le
sudo Python3 setup.py fi sori ẹrọ
Ṣayẹwo pe ko si aṣiṣe ti o han.
Mu ni wiwo can0 soke:
sudo /sbin /ip ṣeto ọna asopọ can0 soke iru le bitrate 500000 dbitrate 2000000 fd lori sample-ojuami .8 dsample-ojuami .8
Bayi bẹrẹ Python3 ki o gbiyanju idanwo naa pẹlu CAN FD ati ṣeto BRS.
Python3
gbe wọle le
akero = can.interface.Bus(ikanni='can0′, bustype='socketcan_native',fd =Otitọ)
msg = can. Ifiranṣẹ(arbitration_id=0x7de,extended_id=Iro,is_fd = Otitọ, bitrate_switch = Otitọ,data=[0,0,0,0,0,0x1e,0x21,0xfe, 0x80, 0, 0,1,0 ])
bus.send (ifiranṣẹ)03

Lati gba awọn ifiranṣẹ wọle ati ifihan loju iboju tẹ sinu: notifier = can.Notifier(ọkọ ayọkẹlẹ, [can.Printer()]) 04

Iwe fun Python-le ṣee ri
ni: https://python-can.readthedocs.io/en/stable/index.html
Awọn imukuro diẹ sii ni github:
https://github.com/skpang/PiCAN-FD-Python-examples

SK Pang Electronics Ltd ni ọdun 2021 www.skpang.co.uk

Awọn iwe aṣẹ / Awọn orisun

SK Pang itanna PiCAN FD Zero rasipibẹri Pi Zero [pdf] Itọsọna olumulo
PiCAN FD Zero, Rasipibẹri Pi Zero, PiCAN FD Zero Rasipibẹri Pi Zero

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *