SK Pang PiCAN FD Zero ჟოლოსთვის Pi Zero მომხმარებლის სახელმძღვანელო

SK Pang ელექტრონიკა
1. შესავალი
ეს PiCAN FD Zero დაფა უზრუნველყოფს CAN-Bus FD შესაძლებლობებს Raspberry Pi Zero– სთვის. ის იყენებს მიკროჩიპს MCP2518FD CAN კონტროლერს MCP2562FD CAN გადამცემით.
კავშირი ხდება 4 გზის ტერმინალის საშუალებით. CAN_H, CAN_L და +12v მიწოდება დაფისა და Pi Zero– სთვის. ბორტზე არის 1A SMPS, რომელიც ამარაგებს PiCAN FD და Pi Zero დაფებს.
გაუმჯობესებული CAN FD აგრძელებს მონაცემთა მონაკვეთის სიგრძეს 64 ბაიტამდე კადრზე და მონაცემთა სიჩქარე 8 მბიტ / წმ -მდე.
SocketCAN დრაივერის დაყენება მარტივია. პროგრამირება შესაძლებელია C ან პითონში.
1.1. მახასიათებლები
- არბიტრაჟის ბიტ სიჩქარე 1 Mbps– მდე
- მონაცემთა ბიტ სიჩქარე 8 Mbps– მდე
- CAN FD კონტროლერის რეჟიმები
- შერეული CAN2.0B და CANFD რეჟიმი
- CAN2.0B რეჟიმი
- შეესაბამება ISO11898-1: 2015
- მაღალი სიჩქარის SPI ინტერფეისი
- 120Ω ტერმინატორი მზად არის
- 4 გზა plug-in ტერმინალი CAN და ძალა
- 120Ω ტერმინატორი მზად არის
- LED ინდიკატორი (GPIO 22)
- SocketCAN დრაივერი, როგორც can0 გამოჩნდება პროგრამისთვის
- შეწყვიტე RX GPIO25 ან GPIO6
- Qwiic (I2C) კონექტორი დამატებითი სენსორებისთვის
- 1A SMPS 6v დან 20v შეყვანის დიაპაზონი
1.2. აპარატურის მონტაჟი
დაფის დაყენებამდე დარწმუნდით, რომ ჟოლო გამორთულია. ფრთხილად გაათანაბრეთ 40way კონექტორი Pi- ს თავზე. გამოიყენეთ გამყოფი და ხრახნი (სურვილისამებრ), რომ დააჭიროთ დაფას.

1.3 ხრახნიანი ტერმინალები
CAN კავშირები ხდება 4way დანამატის ტერმინალების საშუალებით.

1.4 120 ვტ ტერმინატორი
დაფაზე დამონტაჟებულია 120 ვტ. იმისათვის, რომ გამოიყენოთ ტერმინატორი შეაერთეთ 2 გზის სათაურის პინი JP3– ზე, შემდეგ ჩადეთ ჯუმპერი.
1.5. LED
დაფაზე დამონტაჟებულია წითელი LED. ეს დაკავშირებულია GPIO22- თან.
1.6. SMPS (გადამრთველის რეჟიმი კვების წყარო)
5v 1A SMPS მოდული, რომელსაც შეუძლია Pi და დაფა. მას აქვს შეყვანის მოცულობაtagდიაპაზონი 6 ვ -დან 20 ვ -მდე.
2. პროგრამული უზრუნველყოფის ინსტალაცია
უმჯობესია დაიწყოთ ახალი Raspbian იმიჯით. ჩამოტვირთეთ უახლესი:
https://www.raspberrypi.org/downloads/raspbian/
პირველად ჩატვირთვის შემდეგ, განახლება და განახლება ჯერ.
sudo apt-get განახლება
sudo apt-get განახლება
სუდოს გადატვირთვა
დაამატეთ გადახურვები შემდეგით:
sudo nano /boot/config.txt
დაამატეთ ეს ხაზები ბოლომდე file
dtparam = spi = ჩართული
dtoverlay = mcp251xfd, spi0-0, შეწყვეტა = 25
გადატვირთეთ Pi:
სუდოს გადატვირთვა
1.7. CAN Utils– ის დაყენება
დააინსტალირეთ CAN ინსტრუმენტები:
sudo apt-get დააინსტალირეთ can-utils
1.8. მოიყვანეთ ინტერფეისი
ახლა თქვენ შეგიძლიათ მოიტანოთ CAN ინტერფეისი CAN 2.0B- ით 500kbps:
sudo /sbin /ip ბმულის ნაკრები can0 up ტიპის შეუძლია bitrate 500000
ან CAN FD 500kpbs / 2Mbps. გამოიყენეთ ასლი და ჩასვით ტერმინალში.
sudo /sbin /ip ბმულის ნაკრები can0 up ტიპის შეუძლია bitrate 500000 dbitrate 2000000 fd on sampლე-პუნქტი .8 დსampლე-პუნქტი .8
შეაერთეთ PiCAN FD Zero თქვენს CAN ქსელში დანამატიანი ხრახნიანი ტერმინალის საშუალებით.
CAN 2.0 შეტყობინების გასაგზავნად გამოიყენეთ:
cansend can0 7DF#0201050000000000
ეს გამოგიგზავნით CAN ID- ს 7DF. მონაცემები 02 01 05 - გამაგრილებლის ტემპერატურის მოთხოვნა.
BRS– ით CAN FD შეტყობინების გასაგზავნად გამოიყენეთ:
cansend can0 7df ## 15555555555555555
BRS– ის გარეშე CAN FD შეტყობინების გასაგზავნად გამოიყენეთ:
cansend can0 7df ## 05555555555555555
შეაერთეთ PiCAN CAN-bus ქსელთან და აკონტროლეთ ტრაფიკი ბრძანების გამოყენებით:
candump can0
თქვენ უნდა ნახოთ მსგავსი რამ:

3. პითონის ინსტალაცია და გამოყენება
დარწმუნდით, რომ PiCAN FD– ის დრაივერი ჯერ დაინსტალირებულია და სწორად მუშაობს.
კლონირება pythonCan საცავი:
git კლონი https://github.com/hardbyte/python-can
cd პითონი-ქილა
sudo python3 setup.py ინსტალაცია
შეამოწმეთ, რომ შეცდომა არ არის ნაჩვენები.
ჩამოაყალიბეთ can0 ინტერფეისი:
sudo /sbin /ip ბმულის ნაკრები can0 up ტიპის შეუძლია bitrate 500000 dbitrate 2000000 fd on 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 ელექტრონიკა

შეტყობინებების მისაღებად და ეკრანზე ჩვენებისთვის ჩაწერეთ:
notifier = can.Notifier (ავტობუსი, [can.Printer ()])

პითონის დოკუმენტაცია შეგიძლიათ იხილოთ აქ:
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 |




