SK పాంగ్ ఎలక్ట్రానిక్స్ PiCAN FD జీరో రాస్ప్బెర్రీ పై జీరో

పరిచయం
ఈ PiCAN FD జీరో బోర్డ్ రాస్ప్బెర్రీ పై జీరో కోసం CAN-బస్ FD సామర్థ్యాన్ని అందిస్తుంది. ఇది MCP2518FD CAN ట్రాన్స్సీవర్తో మైక్రోచిప్ MCP2562FD CAN కంట్రోలర్ను ఉపయోగిస్తుంది. 4వే ప్లగ్ ఇన్ టెర్మినల్ ద్వారా కనెక్షన్ చేయబడుతుంది. బోర్డు మరియు పై జీరో కోసం CAN_H, CAN_L మరియు +12v సరఫరా. బోర్డ్లో 1A SMPS ఉంది, ఇది PiCAN FD మరియు Pi Zero బోర్డ్కు శక్తిని సరఫరా చేస్తుంది.
మెరుగైన 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 వే హెడర్ పిన్ను ఉపయోగించండి, ఆపై జంపర్ను చొప్పించండి.
LED
బోర్డుకు ఎరుపు LED అమర్చబడి ఉంది. ఇది GPIO22 కి కనెక్ట్ చేయబడింది.
SMPS (స్విచ్ మోడ్ పవర్ సప్లై)
5v 1A SMPS మాడ్యూల్ Pi మరియు బోర్డ్కు శక్తినిస్తుంది. దీనికి ఇన్పుట్ వాల్యూమ్ ఉందిtag6v నుండి 20v వరకు e పరిధి.
సాఫ్ట్వేర్ ఇన్స్టాలేషన్
సరికొత్త రాస్పియన్ ఇమేజ్తో ప్రారంభించడం ఉత్తమం. దీని నుండి తాజా వాటిని డౌన్లోడ్ చేయండి:
https://www.raspberrypi.org/downloads/raspbian/
మొదటిసారి బూట్ అప్ అయిన తర్వాత, అప్డేట్ చేయండి మరియు ముందుగా అప్గ్రేడ్ చేయండి.
sudo apt-get update
sudo apt-get upgrade
sudo రీబూట్
దీని ద్వారా అతివ్యాప్తులను జోడించండి:
sudo నానో /boot/config.txt
ముగింపుకు ఈ పంక్తులను జోడించండి file:
dtparam = spi = న
dtoverlay = mcp251xfd, spi0-0, అంతరాయం = 25
పై రీబూట్ చేయండి:
sudo రీబూట్
CAN యుటిల్స్ను ఇన్స్టాల్ చేస్తోంది
దీని ద్వారా CAN యుటిల్స్ ఇన్స్టాల్ చేయండి:
sudo apt-get can-utils ని ఇన్స్టాల్ చేయండి
ఇంటర్ఫేస్ని తీసుకురండి
మీరు ఇప్పుడు 2.0Kbps వద్ద CAN 500B తో CAN ఇంటర్ఫేస్ను తీసుకురావచ్చు:
sudo /sbin /ip లింక్ సెట్ can0 అప్ రకం 500000 బిట్రేట్ చేయగలదు
లేదా 500kpbs / 2Mbps వద్ద FAN చేయవచ్చు. టెర్మినల్కు కాపీ మరియు పేస్ట్ ఉపయోగించండి.
sudo /sbin/ip లింక్ సెట్ can0 up రకం 500000 dbitrate 2000000 fdని sలో బిట్రేట్ చేయగలదుample-పాయింట్ .8 dsample-పాయింట్ .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- బస్ నెట్వర్క్కు కనెక్ట్ చేయండి మరియు ఆదేశాన్ని ఉపయోగించి ట్రాఫిక్ను పర్యవేక్షించండి:
కాండమ్ క్యాన్ 0
మీరు ఇలాంటివి చూడాలి:

పైథాన్ సంస్థాపన మరియు ఉపయోగం
PiCAN FD కోసం డ్రైవర్ ఇన్స్టాల్ చేయబడిందని మరియు ముందుగా సరిగ్గా పనిచేస్తుందని నిర్ధారించుకోండి.
పైథాన్కి రిపోజిటరీని క్లోన్ చేయండి:
git క్లోన్ https://github.com/hardbyte/python-can
cd పైథాన్-డబ్బా
sudo python3 setup.py ఇన్స్టాల్ చేయండి
లోపం ప్రదర్శించబడలేదని తనిఖీ చేయండి.
Can0 ఇంటర్ఫేస్ని తీసుకురండి:
sudo /sbin/ip లింక్ సెట్ can0 up రకం 500000 dbitrate 2000000 fdని sలో బిట్రేట్ చేయగలదుample-పాయింట్ .8 dsample-పాయింట్ .8
ఇప్పుడు పైథాన్ 3 ని ప్రారంభించండి మరియు CAN FD మరియు BRS సెట్తో ట్రాన్స్మిట్ చేయడానికి ప్రయత్నించండి.
కొండచిలువ3
దిగుమతి చెయ్యవచ్చు
బస్సు = can.interface.Bus(ఛానల్='can0′, bustype='socketcan_native',fd = నిజం)
msg = చెయ్యవచ్చు.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
SK పాంగ్ ఎలక్ట్రానిక్స్ లిమిటెడ్ Ó 2021 www.skpang.co.uk
పత్రాలు / వనరులు
![]() |
SK పాంగ్ ఎలక్ట్రానిక్స్ PiCAN FD జీరో రాస్ప్బెర్రీ పై జీరో [pdf] యూజర్ గైడ్ PiCAN FD జీరో, రాస్ప్బెర్రీ పై జీరో, PiCAN FD జీరో రాస్ప్బెర్రీ పై జీరో |





