SK Pang electronics PiCAN FD Zero Raspberry Pi Zero
შესავალი
ეს PiCAN FD Zero დაფა უზრუნველყოფს CAN-Bus FD შესაძლებლობას Raspberry Pi Zero-სთვის. ის იყენებს Microchip 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 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 შეყვანის დიაპაზონი
ტექნიკის ინსტალაცია
დაფის დაყენებამდე დარწმუნდით, რომ ჟოლო გამორთულია. ფრთხილად გაათანაბრეთ 40way კონექტორი Pi- ს თავზე. გამოიყენეთ გამყოფი და ხრახნი (სურვილისამებრ), რომ დააჭიროთ დაფას.
ხრახნიანი ტერმინალები
CAN კავშირები ხდება 4way დანამატის ტერმინალების საშუალებით.
120W ტერმინატორი
დაფაზე დამონტაჟებულია 120 ვტ. იმისათვის, რომ გამოიყენოთ ტერმინატორი შეაერთეთ 2 გზის სათაურის პინი JP3– ზე, შემდეგ ჩადეთ ჯუმპერი.
LED
დაფაზე დამონტაჟებულია წითელი LED. ეს დაკავშირებულია GPIO22- თან.
SMPS (გადამრთველი რეჟიმის კვების წყარო)
5v 1A SMPS მოდული, რომელსაც შეუძლია Pi და დაფა. მას აქვს შეყვანის მოცულობაtagდიაპაზონი 6 ვ -დან 20 ვ -მდე.
პროგრამული უზრუნველყოფის ინსტალაცია
უმჯობესია დაიწყოთ ახალი 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:
სუდოს გადატვირთვა
CAN Utils-ის ინსტალაცია
დააინსტალირეთ CAN ინსტრუმენტები:
sudo apt-get დააინსტალირეთ can-utils
მოიყვანეთ ინტერფეისი
ახლა თქვენ შეგიძლიათ მოიტანოთ 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
თქვენ უნდა ნახოთ მსგავსი რამ:
პითონის ინსტალაცია და გამოყენება
დარწმუნდით, რომ 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 = True)
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)
შეტყობინებების მისაღებად და ეკრანზე გამოსატანად, შეიყვანეთ: notifier = can.Notifier(ავტობუსი, [can.Printer()])
python-can-ის დოკუმენტაცია შეგიძლიათ ნახოთ
ზე: https://python-can.readthedocs.io/en/stable/index.html
მეტი გამოცდა github– ში:
https://github.com/skpang/PiCAN-FD-Python-examples
შპს SK Pang Electronics Ó 2021 წ www.skpang.co.uk
დოკუმენტები / რესურსები
![]() |
SK Pang electronics PiCAN FD Zero Raspberry Pi Zero [pdf] მომხმარებლის სახელმძღვანელო PiCAN FD Zero, Raspberry Pi Zero, PiCAN FD Zero Raspberry Pi Zero |