എസ്കെ പാങ് ഇലക്ട്രോണിക്സ് PiCAN FD സീറോ റാസ്ബെറി പൈ സീറോ

ആമുഖം
ഈ PiCAN FD സീറോ ബോർഡ് റാസ്ബെറി പൈ സീറോയ്ക്കായി CAN-Bus FD ശേഷി നൽകുന്നു. ഇത് MCP2518FD CAN ട്രാൻസ്സിവർ ഉള്ള മൈക്രോചിപ്പ് MCP2562FD CAN കൺട്രോളർ ഉപയോഗിക്കുന്നു. 4 വേ പ്ലഗ് ഇൻ ടെർമിനൽ വഴിയാണ് കണക്ഷൻ നടത്തുന്നത്. ബോർഡിനും പൈ സീറോയ്ക്കും CAN_H, CAN_L, +12v വിതരണം. PiCAN FD, Pi Zero ബോർഡ് എന്നിവയിലേക്ക് വൈദ്യുതി വിതരണം ചെയ്യുന്ന 1A SMPS ആണ് ബോർഡിലുള്ളത്.
മെച്ചപ്പെടുത്തിയ CAN FD ഡാറ്റ വിഭാഗത്തിന്റെ ദൈർഘ്യം ഓരോ ഫ്രെയിമിനും 64 ബൈറ്റുകൾ വരെയും 8 Mbps വരെ ഡാറ്റ നിരക്ക് വർദ്ധിപ്പിക്കും.
SocketCAN ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്യാൻ എളുപ്പമാണ്. സിയിലോ പൈത്തണിലോ പ്രോഗ്രാമിംഗ് നടത്താം.
ഫീച്ചറുകൾ
- ആർബിട്രേഷൻ ബിറ്റ് നിരക്ക് 1Mbps വരെ
- 8Mbps വരെ ഡാറ്റ ബിറ്റ് നിരക്ക്
- CAN FD കൺട്രോളർ മോഡുകൾ
- മിക്സഡ് CAN2.0B, CANFD മോഡ്
- CAN2.0B മോഡ്
- ISO11898-1: 2015 ലേക്ക് യോജിക്കുന്നു
- ഹൈ സ്പീഡ് SPI ഇന്റർഫേസ്
- 120Ω ടെർമിനേറ്റർ തയ്യാറാണ്
- CAN- നും പവറിനുമുള്ള 4 വേ പ്ലഗ്-ഇൻ ടെർമിനൽ
- 120Ω ടെർമിനേറ്റർ തയ്യാറാണ്
- LED സൂചകം (GPIO 22)
- SocketCAN ഡ്രൈവർ, can0 ആയി ആപ്ലിക്കേഷനിൽ ദൃശ്യമാകുന്നു
- GPIO25 അല്ലെങ്കിൽ GPIO6- ൽ RX തടസ്സപ്പെടുത്തുക
- അധിക സെൻസറുകൾക്കുള്ള Qwiic (I2C) കണക്റ്റർ
- 1A SMPS 6v മുതൽ 20v ഇൻപുട്ട് ശ്രേണി
ഹാർഡ്വെയർ ഇൻസ്റ്റാളേഷൻ
ബോർഡ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് റാസ്ബെറി സ്വിച്ച് ഓഫ് ആണെന്ന് ഉറപ്പുവരുത്തുക. പൈയുടെ മുകളിൽ 40 വേ കണക്റ്റർ ശ്രദ്ധാപൂർവ്വം വിന്യസിക്കുക. ബോർഡ് സുരക്ഷിതമാക്കാൻ സ്പെയ്സറും സ്ക്രൂവും (ഓപ്ഷണൽ ഇനങ്ങൾ) ഉപയോഗിക്കുക.
സ്ക്രൂ ടെർമിനലുകൾ
CAN കണക്ഷനുകൾ 4 വേ പ്ലഗ്-ഇൻ ടെർമിനലുകൾ വഴിയാണ് നിർമ്മിച്ചിരിക്കുന്നത്.
120W ടെർമിനേറ്റർ
ബോർഡിൽ 120W ഘടിപ്പിച്ചിരിക്കുന്നു. ടെർമിനേറ്റർ സോൾഡർ ഉപയോഗിക്കാൻ JP2- ലേക്ക് 3 വേ ഹെഡർ പിൻ ഉപയോഗിക്കുക, തുടർന്ന് ഒരു ജമ്പർ ചേർക്കുക.
എൽഇഡി
ബോർഡിൽ ചുവന്ന എൽഇഡി ഘടിപ്പിച്ചിട്ടുണ്ട്. ഇത് GPIO22 ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു.
എസ്എംപിഎസ് (സ്വിച്ച് മോഡ് പവർ സപ്ലൈ)
5v 1A SMPS മൊഡ്യൂളിന് പൈയും ബോർഡും പവർ ചെയ്യാൻ കഴിയും. ഇതിന് ഒരു ഇൻപുട്ട് വോളിയം ഉണ്ട്tage റേഞ്ച് 6v മുതൽ 20v വരെ.
സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാളേഷൻ
ഒരു പുതിയ Raspbian ഇമേജ് ഉപയോഗിച്ച് ആരംഭിക്കുന്നതാണ് നല്ലത്. ഇതിൽ നിന്ന് ഏറ്റവും പുതിയത് ഡൗൺലോഡ് ചെയ്യുക:
https://www.raspberrypi.org/downloads/raspbian/
ആദ്യമായി ബൂട്ട് ചെയ്തതിനുശേഷം, ആദ്യം ഒരു അപ്ഡേറ്റ് ചെയ്ത് അപ്ഗ്രേഡ് ചെയ്യുക.
sudo apt-get update
sudo apt-get upgrade
sudo റീബൂട്ട്
ഇതിലൂടെ ഓവർലേകൾ ചേർക്കുക:
sudo nano /boot/config.txt
ഈ വരികൾ അവസാനം വരെ ചേർക്കുക file:
dtparam = spi = ഓൺ
dtoverlay = mcp251xfd, spi0-0, interrupt = 25
പൈ റീബൂട്ട് ചെയ്യുക:
sudo റീബൂട്ട്
CAN യൂട്ടിലുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
CAN യൂട്ടിലുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക:
sudo apt-get can-utils ഇൻസ്റ്റാൾ ചെയ്യുക
ഇന്റർഫേസ് കൊണ്ടുവരിക
നിങ്ങൾക്ക് ഇപ്പോൾ CAN 2.0B ഉപയോഗിച്ച് 500kbps ൽ CAN ഇന്റർഫേസ് കൊണ്ടുവരാൻ കഴിയും:
sudo /sbin /ip ലിങ്ക് സെറ്റ് can0 up ടൈപ്പിന് 500000 ബിട്രേറ്റ് ചെയ്യാൻ കഴിയും
അല്ലെങ്കിൽ 500kpbs / 2Mbps- ൽ FAN ലഭിക്കും. ഒരു ടെർമിനലിലേക്ക് പകർത്തി ഒട്ടിക്കുക.
sudo /sbin/ip ലിങ്ക് സെറ്റ് can0 up തരത്തിന് 500000 dbitrate 2000000 fd ബിറ്റ്റേറ്റ് ചെയ്യാംampലെ-പോയിന്റ് .8 ഡിഎസ്ampലെ-പോയിന്റ് .8
പ്ലഗ്-ഇൻ സ്ക്രൂ ടെർമിനൽ വഴി നിങ്ങളുടെ CAN നെറ്റ്വർക്കിലേക്ക് PiCAN FD പൂജ്യം ബന്ധിപ്പിക്കുക.
ഒരു CAN 2.0 സന്ദേശം അയയ്ക്കാൻ ഉപയോഗിക്കുക:
cansend can0 7DF#0201050000000000
ഇത് 7DF ന്റെ CAN ID അയയ്ക്കും. ഡാറ്റ 02 01 05 - തണുപ്പിക്കൽ താപനില അഭ്യർത്ഥന.
BRS ഉപയോഗിച്ച് ഒരു CAN FD സന്ദേശം അയയ്ക്കാൻ ഉപയോഗിക്കുക:
cansend can0 7df ## 15555555555555555
BRS ഉപയോഗിക്കാതെ ഒരു CAN FD സന്ദേശം അയയ്ക്കാൻ:
cansend can0 7df ## 05555555555555555
PiCAN ഒരു CAN- ബസ് നെറ്റ്വർക്കിലേക്ക് കണക്റ്റുചെയ്ത് കമാൻഡ് ഉപയോഗിച്ച് ട്രാഫിക് നിരീക്ഷിക്കുക:
candump can0
ഇതുപോലുള്ള ഒന്ന് നിങ്ങൾ കാണണം:

പൈത്തൺ ഇൻസ്റ്റാളേഷനും ഉപയോഗവും
PiCAN FD- യുടെ ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്നും ആദ്യം ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെന്നും ഉറപ്പാക്കുക.
പൈത്തൺകാൻ റിപോസിറ്ററി ക്ലോൺ ചെയ്യുക:
git ക്ലോൺ https://github.com/hardbyte/python-can
സിഡി പൈത്തൺ-ക്യാൻ
sudo python3 setup.py ഇൻസ്റ്റാൾ ചെയ്യുക
പിശക് പ്രദർശിപ്പിച്ചിട്ടില്ലെന്ന് പരിശോധിക്കുക.
Can0 ഇന്റർഫേസ് കൊണ്ടുവരിക:
sudo /sbin/ip ലിങ്ക് സെറ്റ് can0 up തരത്തിന് 500000 dbitrate 2000000 fd ബിറ്റ്റേറ്റ് ചെയ്യാംampലെ-പോയിന്റ് .8 ഡിഎസ്ampലെ-പോയിന്റ് .8
ഇപ്പോൾ പൈത്തൺ 3 ആരംഭിച്ച് CAN FD, BRS സെറ്റ് ഉപയോഗിച്ച് ട്രാൻസ്മിറ്റ് പരീക്ഷിക്കുക.
പെരുമ്പാമ്പ്3
ഇറക്കുമതി കഴിയും
ബസ് = can.interface.Bus(channel='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(bus, [can.Printer()]) 
പൈത്തണിനുള്ള ഡോക്യുമെന്റേഷൻ കണ്ടെത്താനാകും
ഇവിടെ: https://python-can.readthedocs.io/en/stable/index.html
ഗിത്തബിൽ കൂടുതൽ എക്സ്പെയിമുകൾ:
https://github.com/skpang/PiCAN-FD-Python-examples
എസ്കെ പാങ് ഇലക്ട്രോണിക്സ് ലിമിറ്റഡ് Ó 2021 www.skpang.co.uk
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
എസ്കെ പാങ് ഇലക്ട്രോണിക്സ് PiCAN FD സീറോ റാസ്ബെറി പൈ സീറോ [pdf] ഉപയോക്തൃ ഗൈഡ് PiCAN FD സീറോ, റാസ്ബെറി പൈ സീറോ, PiCAN FD സീറോ റാസ്ബെറി പൈ സീറോ |





