కంప్యూటింగ్లో, సిస్టమ్ సంభాషణ సమాచారం యొక్క రెండు వేర్వేరు భాగాలలో CAN ఇంటర్ఫేస్ భాగస్వామ్య సరిహద్దు కావచ్చు. కంప్యూటర్ హార్డ్వేర్, సాఫ్ట్వేర్, మానవులు, పరిధీయ పరికరాలు మరియు వీటి కలయికల మధ్య సంభాషణ చేయవచ్చు. టచ్స్క్రీన్ వంటి కంప్యూటర్ యొక్క కొన్ని హార్డ్వేర్ పరికరాలు ఎందుకంటే టచ్ స్క్రీన్ సమాచారాన్ని భాగస్వామ్యం చేయగలదు మరియు స్వీకరించగలదు ఇంటర్ఫేస్ ద్వారా, మైక్రోఫోన్ వంటి ఇతర పరికరాలు, మౌస్ ఒకే మార్గం. ఇంటర్ఫేస్లు ప్రధానంగా రెండు రకాలు హార్డ్వేర్ ఇంటర్ఫేసింగ్ మరియు సాఫ్ట్వేర్ ఇంటర్ఫేసింగ్ వంటివి. ఇన్పుట్, అవుట్పుట్ పరికరాలు, బస్సులు మరియు నిల్వ పరికరాలు వంటి అనేక పరికరాల్లో హార్డ్వేర్ ఇంటర్ఫేస్లు ఉపయోగించబడతాయి. ఈ CAN ఇంటర్ఫేస్ను లాజిక్ సిగ్నల్స్ ద్వారా నిర్వచించవచ్చు. సాఫ్ట్వేర్ ఇంటర్ఫేస్ వివిధ స్థాయిలలో విస్తృత పరిధిలో లభిస్తుంది. OS హార్డ్వేర్ యొక్క వివిధ భాగాలతో ఇంటర్ఫేస్ చేయవచ్చు. కార్యక్రమాలు లేదా అనువర్తనాలు OS కమ్యూనికేట్ చేయవలసి ఉంటుంది స్ట్రీమ్ల ద్వారా మరియు ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్లో, ఏదైనా అప్లికేషన్లోని వస్తువులు పద్ధతుల ద్వారా కమ్యూనికేట్ చేయాలి.
బస్ చేయవచ్చు
CAN బస్సును 1983 సంవత్సరంలో రాబర్ట్ బాష్ GmbH వద్ద అభివృద్ధి చేశారు. ఈ ప్రోటోకాల్ 1986 సంవత్సరంలో మిచిగాన్ లోని డెట్రాయిట్ లోని SAE కాంగ్రెస్ (సొసైటీ ఆఫ్ ఆటోమొబైల్ ఇంజనీర్స్) లో విడుదలైంది. మొదటిది ప్రోటోకాల్ చేయవచ్చు ఫిలిప్స్ మరియు ఇంటెల్ చేత ఉత్పత్తి చేయబడినది మరియు 1987 లో మార్కెట్లో విడుదలైంది. కాని BMW సిరీస్ -8 CAN ప్రోటోకాల్ ఆధారిత మల్టీప్లెక్స్ వైరింగ్ వ్యవస్థను కలిగి ఉన్న మొదటి వాహనం.
బస్ చేయవచ్చు
యొక్క పూర్తి రూపం CAN ఒక కంట్రోలర్ ఏరియా నెట్వర్క్ . ఇది ఒక రకమైన వాహన బస్సు పరికరాలు మరియు మైక్రోకంట్రోలర్లు హోస్ట్ కంప్యూటర్ లేకుండా ఒకరితో ఒకరు సంభాషించడానికి. ఈ ప్రోటోకాల్ సందేశం మీద ఆధారపడి ఉంటుంది మరియు ప్రధానంగా ఆటోమొబైల్స్లో ఎలక్ట్రికల్ వైరింగ్ కోసం రూపొందించబడింది. బాష్ CAN యొక్క వివిధ వెర్షన్లను ప్రచురించాడు మరియు 1991 సంవత్సరంలో తాజా CAN 2.0 ప్రచురించబడింది.
CAN ప్రధానంగా పార్ట్ A మరియు పార్ట్ B వంటి రెండు భాగాలను కలిగి ఉంటుంది, ఇక్కడ పార్ట్ A 11-బిట్ ఐడెంటిఫైయర్ మరియు ఇది ప్రామాణిక ఆకృతిలో ఉంటుంది. పార్ట్ B 29 బిట్ ఐడెంటిఫైయర్, మరియు ఇది పొడిగించిన ఆకృతిలో ఉంది. 11-బిట్ ఐడెంటిఫైయర్లను ఉపయోగించే CAN ను AN 2.0A అని పిలుస్తారు మరియు 29-బిట్ ఐడెంటిఫైయర్లను ఉపయోగించే CAN ను CAN 2.0B అంటారు
USB కి CAN యొక్క ఇంటర్ఫేసింగ్
CAN నుండి USB కి ఇంటర్ఫేసింగ్ అనేది ఒక సాధారణ పరికరం, ఇది CAN బస్సును పర్యవేక్షించడానికి ఉపయోగిస్తారు. ఈ పరికరం NUC140LC1CN 32 K కార్టెక్స్- M0 మైక్రోప్రాసెసర్ను ఉపయోగిస్తుంది. ఇది CAN మరియు USB పెరిఫెరల్స్ రెండింటినీ కలిగి ఉంది.
USB కి CAN ను ఇంటర్ఫేసింగ్ యొక్క ప్రధాన లక్షణాలు
- ఇది డిజైన్ చేయడం చాలా సులభం
- తో బాగా సరిపోలింది ప్రోటోకాల్ లావిసెల్ CANUSB
- FTDI USB వంటి పరికరంగా తనను తాను బహిర్గతం చేస్తుంది
- ఇది CAN 2.0B 29-bit మరియు CAN 2.0A 11-bit ఫ్రేమ్లకు మద్దతు ఇస్తుంది
- ఇది అంతర్గత సందేశ బఫర్ (FIFO CAN) ను కలిగి ఉంటుంది
- ఇది USB పోర్ట్ నుండి శక్తినిస్తుంది
- ఫర్మ్వేర్ నవీకరణల కోసం మాస్ స్టోరేజ్ పరికరం (ఫ్లాష్-రెసిడెంట్ యుఎస్బి) ఉపయోగించబడుతుంది
బొమ్మ నమునా
CAN నుండి USB వరకు ఇంటర్ఫేసింగ్ యొక్క సర్క్యూట్ కాన్ఫిగరేషన్ క్రింద చూపబడింది. CAN బస్సుతో సంకర్షణ చెందడానికి NUC140 CAN పరికరాన్ని ప్రారంభించడానికి CAN ట్రాన్స్ఫార్మర్ ఉపయోగించబడుతుంది. చిప్ TJA1051T NXP నుండి ప్రయోజనాన్ని పరిష్కరిస్తుంది. మైక్రోప్రాసెసర్ NUC140 5V విద్యుత్ సరఫరాతో పనిచేయగలదు, అదనపు 3.3V వోల్టేజ్ రెగ్యులేటర్ అవసరం లేదు. ఈ అనుకూలమైన అమరిక USB ఇంటర్ఫేస్కు CAN ను అమలు చేసే సరళమైన పనిని చేస్తుంది.
బొమ్మ నమునా
సర్క్యూట్ D1, D2 మరియు D3 అనే మూడు స్టేటస్ LED లతో నిర్మించబడింది.
- ఇక్కడ D1 డయోడ్ యొక్క స్థితి USB హోస్ట్కు కనెక్ట్ చేయబడిందని చెబుతుంది
- ఇక్కడ D2 డయోడ్ యొక్క స్థితి CAN బస్సు యొక్క కార్యాచరణ అని చెబుతుంది
- CAN బస్సు యొక్క లోపాలను D3 డయోడ్ ద్వారా సూచించవచ్చు
NUC140 మైక్రోప్రాసెసర్కు ఇంటిగ్రేటెడ్ బూట్ లోడర్ లేదు మరియు ప్రోగ్రామ్కు ఉత్తమ మార్గం నువోటన్ ICP ప్రోగ్రామర్ మాత్రమే ఉపయోగించబడుతుంది మరియు ARM SWD (సీరియల్ వైర్ డీబగ్) ఇంటర్ఫేస్. బూట్ లోడర్ గతంలో ఒక ప్రోగ్రామ్తో డంప్ చేయబడితే అది ప్రేరేపించబడవచ్చు. ఇంటర్ఫేస్కు శక్తినిచ్చే ముందు JP1 ని కనెక్ట్ చేయడం బూట్ లోడర్ను ప్రేరేపిస్తుంది.
బూట్ లోడర్
NUC140LC1 మైక్రోప్రాసెసర్ యొక్క ఫ్లాష్ మెమరీ రెండు విభాగాలుగా విభజించబడింది. వారు యూజర్ ప్రోగ్రామ్ కోడ్ మరియు బూట్ లోడర్ను అమలు చేస్తున్నారు. బూట్ లోడర్ మరియు ఎగ్జిక్యూటింగ్ యూజర్ ప్రోగ్రామ్ యొక్క పరిమాణం 4K మరియు 32K. ఇక్కడ పూర్తిగా పనిచేసే USB బూట్ లోడర్ను నిర్మించడానికి నువోటన్ నుండి మాస్ స్టోరేజ్ డివైస్ (MSD) బూట్ లోడర్ ఉపయోగించబడుతుంది. JP1 జంపర్ను కనెక్ట్ చేయడం ద్వారా బూట్ లోడర్ సక్రియం అవుతుంది. చివరకు, తొలగించగల డ్రైవ్ 32KB పరిమాణంతో హోస్ట్ ఫైల్ సిస్టమ్లో తప్పక కనిపిస్తుంది. CAN యొక్క నవీకరణను USB ఫర్మ్వేర్కు బూట్ లోడర్ డ్రైవ్కు కాపీ చేసి పేస్ట్ చేయండి. USB కేబుల్ను డిస్కనెక్ట్ చేయండి, జంపర్ను డిస్కనెక్ట్ చేసి, దాన్ని మళ్లీ ప్లగ్ చేయండి. క్రొత్త ఫర్మ్వేర్ యొక్క నవీకరణ ఇప్పుడు అమలులో ఉండాలి.
బూట్ లోడర్
USB ఇంటర్ఫేస్ ప్రోగ్రామింగ్ మరియు NuTiny-SDK-140 కు చేయవచ్చు
మైక్రోప్రాసెసర్ యొక్క ప్రోగ్రామింగ్ NUC140 కు నువోటన్ ICP ప్రోగ్రామింగ్ అప్లికేషన్ మరియు నువోటన్ యొక్క ను-లింక్ ప్రోగ్రామర్ అవసరం. కానీ ఇక్కడ డిజి-కీ నుండి నుటిని-ఎస్డికె -140 (ఎన్యుసి 140 డెమో బోర్డు) లభిస్తుంది. ఇది ను-లింక్ ప్రోగ్రామర్లు మరియు NUC140 చిప్తో ఉన్న రెండు భాగాలను కలిగి ఉంటుంది. ను-లింక్ యొక్క భాగాన్ని వేరు చేయడానికి ఈ బోర్డు కూడా చిల్లులు కలిగి ఉంది. వాస్తవానికి, మీరు ఈ పరికరాన్ని ప్రత్యేకంగా NUC140 డెమో బోర్డు చుట్టూ డిజైన్ చేయవచ్చు, అదనపు CAN ట్రాన్స్సీవర్ చిప్ మాత్రమే అవసరం.
ఎన్యుసి 140 బోర్డు
అందువల్ల, USB తో CAN ఇంటర్ఫేస్ గురించి, CAN బస్, CAN నుండి USB కి ఇంటర్ఫేసింగ్, స్కీమాటిక్ రేఖాచిత్రం, బూట్ లోడర్ మరియు NUC140 మైక్రోప్రాసెసర్. ఈ భావనపై మీకు మంచి అవగాహన వచ్చిందని మేము ఆశిస్తున్నాము. ఇంకా, ఈ వ్యాసానికి సంబంధించిన ఏవైనా ప్రశ్నలు దయచేసి దిగువ వ్యాఖ్య విభాగంలో వ్యాఖ్యానించడం ద్వారా మీ విలువైన సలహాలను ఇవ్వండి. ఇక్కడ మీ కోసం ఒక ప్రశ్న ఉంది, CAN ఇంటర్ఫేస్ యొక్క అనువర్తనాలు ఏమిటి?
ఫోటో క్రెడిట్స్:
- USB ఇంటర్ఫేస్కు చేయవచ్చు సాలిగ్
- బస్ చేయవచ్చు కాన్బస్కిట్
- ఎన్యుసి 140 బోధనలు