Упатство за корисникот SK Pang PiCAN FD Zero за Raspberry Pi Zero

Електроника на SK Pang

1. Вовед

Оваа табла PiCAN FD Zero обезбедува способност CAN-Bus FD за Raspberry Pi Zero. Го користи контролорот Microchip MCP2518FD CAN со примопредавател MCP2562FD CAN.
Поврзувањето се врши преку 4way приклучок за терминал. Снабдување CAN_H, CAN_L и +12v за таблата и Pi Zero. На бродот е 1A SMPS кој ја снабдува со енергија PiCAN FD и Pi Zero таблата.
Подобрениот CAN FD ја продолжува должината на делот за податоци до 64 бајти по рамка и стапка на податоци до 8 Mbps.
Лесно се инсталира возачот SocketCAN. Програмирањето може да се направи во C или Python.

1.1. Карактеристики
  • Бит -стапка на арбитража до 1Mbps
  • Бит -стапка на податоци до 8Mbps
  • CAN FD режими на контролер
  •  Мешан режим CAN2.0B и CANFD
  • Режим CAN2.0B
  • Во согласност со ISO11898-1: 2015 година
  • SPI интерфејс со голема брзина
  • Терминатор од 120Ω подготвен
  • 4-насочен приклучен терминал за CAN и напојување
  • Терминатор од 120Ω подготвен
  • LED индикатор (GPIO 22)
  • Возачот SocketCAN, се појавува како can0 на апликацијата
  • Прекини RX на GPIO25 или GPIO6
  • Qwiic (I2C) конектор за дополнителни сензори
  • Опсег на влез 1А SMPS 6v до 20v
1.2. Инсталација на хардвер

Пред да ја инсталирате таблата проверете дали Малина е исклучена. Внимателно порамнете го конекторот 40way на врвот на Pi. Користете растојание и завртка (изборни ставки) за да ја прицврстите таблата.

1.3. Терминали со завртки

Врските CAN се воспоставуваат преку 4way приклучоци за приклучоци.

1.4. 120W Терминатор

Има 120W опремена на таблата. За да го користите терминаторот залемете игла за заглавија на 2 страни на JP3, потоа вметнете скокач.

1.5. LED

На таблата има црвена LED диода. Ова е поврзано со GPIO22.

1.6. SMPS (напојување со режим на прекинувач)

Модулот 5v 1A SMPS што може да ги напојува Pi и плочата. Има влезен волtagопсег од 6v до 20v.

2. Инсталација на софтвер

Најдобро е да започнете со сосема нова Raspbian слика. Преземете го најновото од:
https://www.raspberrypi.org/downloads/raspbian/
Откако ќе се подигне за прв пат, направете ажурирање и надградба прво.
sudo apt-get ажурирање
sudo apt-get надградба
sudo рестартирање
Додадете ги прекривките со:
sudo nano /boot/config.txt
Додадете ги овие редови до крајот на file
dtparam = spi = вклучено
dtoverlay = mcp251xfd, spi0-0, прекин = 25
Рестартирајте Пи:
sudo рестартирање
1.7. Инсталирање CAN Utils
Инсталирајте ги алатките CAN преку:
sudo apt-get инсталирај конзерви
1.8. Воведете го интерфејсот
Сега можете да го зголемите интерфејсот CAN со CAN 2.0B на 500kbps:
sudo /sbin /ip линк за поврзување може да го напише типот на бит -брзина 0
или CAN FD на 500kpbs / 2Mbps. Користете копирајте и залепете на терминал.
sudo /sbin/ip линк сет can0 up тип може да 500000 dbitrate 2000000 fd на sampле-точка .8 дсampле-точка .8
Поврзете го PiCAN FD Zero со вашата CAN мрежа преку приклучокот за завртки.
За да испратите порака CAN 2.0 користете:
cansend can0 7DF#0201050000000000
Ова ќе испрати CAN ID на 7DF. Податоци 02 01 05 - барање за температура на течноста за ладење.
За да испратите CAN FD порака со BRS користете:
cansend can0 7df ## 15555555555555555
За да испратите CAN FD порака без BRS, користете:
cansend can0 7df ## 05555555555555555
Поврзете го PiCAN со CAN-bus мрежа и следете го сообраќајот користејќи команда:
кандумп конзерва0

Треба да видите нешто како ова:

3. Инсталација и употреба на Python

Осигурете се дека возачот за PiCAN FD е прво инсталиран и работи правилно.
Клонирајте го складиштето на pythonCan од:
git клон https://github.com/hardbyte/python-can
cd питон-конзерва
инсталирај sudo python3 setup.py
Проверете дали не е прикажана грешка.
Покажете го интерфејсот can0:
sudo /sbin/ip линк сет can0 up тип може да 500000 dbitrate 2000000 fd на sampле-точка .8 дсampле-точка .8
Сега стартувајте python3 и пробајте го преносот со CAN FD и BRS сет.
питон3
увозот може
bus = can.interface.Bus (канал = 'can0, bustype =' socketcan_native ', fd =
Вистина)
msg = can.Message (arbitration_id = 0x7de, expand_id = False, is_fd = True,
bitrate_switch = Точно, податоци = [0,0,0,0,0,0x1e, 0x21,0xfe, 0x80, 0, 0,1,0])
bus.send (msg)

Електроника на SK Pang

За да примате пораки и да се прикажувате на екран, внесете:
известувач = може. Известувач (магистрала, [може. Печатач ()])

Документацијата за питон може да се најде на:
https://python-can.readthedocs.io/en/stable/index.html
Повеќе прегледи во github:
https://github.com/skpang/PiCAN-FD-Python-examples

 

Прочитајте повеќе за овој прирачник и преземете PDF:

Документи / ресурси

SK Pang PiCAN FD Zero за Raspberry Pi Zero [pdf] Упатство за корисникот
SK Pang, PiCAN FD Zero

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *