- PIC మైక్రోకంట్రోలర్ ఆర్కిటెక్చర్ మరియు అప్లికేషన్స్:
- మా ట్యుటోరియల్స్ కోసం పిఐసి మైక్రోకంట్రోలర్ ఎంపిక:
- మా ట్యుటోరియల్స్ కోసం సాఫ్ట్వేర్ ఎంపిక:
- హార్డ్వేర్తో సమాయత్తమవుతోంది:
1980 లో, ఇంటెల్ హార్వర్డ్ ఆర్కిటెక్చర్ 8051 తో మొదటి మైక్రోకంట్రోలర్ (8051) ను అభివృద్ధి చేసింది మరియు అప్పటి నుండి మైక్రోకంట్రోలర్లు ఎలక్ట్రానిక్స్ మరియు ఎంబెడెడ్ పరిశ్రమలో ఒక విప్లవాన్ని తీసుకువచ్చారు. కాలక్రమేణా సాంకేతిక పురోగతితో, ఇప్పుడు మనకు AVR, PIC, ARM వంటి చాలా సమర్థవంతమైన మరియు తక్కువ శక్తి గల మైక్రోకంట్రోలర్లు ఉన్నాయి. ఈ మైక్రోకంట్రోలర్లు యుఎస్బి, ఐ 2 సి, ఎస్పిఐ, క్యాన్ వంటి సరికొత్త కమ్యూనికేషన్ ప్రోటోకాల్లను కలిగి ఉంటాయి. ఆర్డునో మరియు రాస్ప్బెర్రీ పై కూడా మైక్రోకంట్రోలర్ల పట్ల దృక్పథాన్ని పూర్తిగా మార్చాయి, మరియు రాస్ప్బెర్రీ పై కేవలం మైక్రోకంట్రోలర్ మాత్రమే కాదు, కానీ దీనికి మొత్తం ఉంది లోపల కంప్యూటర్.
ఇది ఇంకా రాబోయే ట్యుటోరియల్స్ యొక్క మొదటి భాగం అవుతుంది, ఇది PIC మైక్రోకంట్రోలర్లను నేర్చుకోవడంలో మీకు సహాయపడుతుంది. మీరు ఎలక్ట్రానిక్స్ నేపథ్యం నుండి వచ్చినవారైతే మరియు మీరు ఎప్పుడైనా కొన్ని మైక్రోకంట్రోలర్లను నేర్చుకోవడాన్ని ప్రారంభించి, కోడింగ్ మరియు బిల్డింగ్ స్టఫ్లోకి ప్రవేశించాలనుకుంటే, ఈ ట్యుటోరియల్స్ ప్రారంభించడానికి మీ మొదటి అడుగు అవుతుంది.
మైక్రోకంట్రోలర్ ప్రాజెక్ట్లతో ప్రారంభించడానికి పిఐసి మైక్రోకంట్రోలర్ చాలా అనుకూలమైన ఎంపిక, ఎందుకంటే ఇది అద్భుతమైన మద్దతు ఫోరమ్లను కలిగి ఉంది మరియు మీరు ఇంకా నేర్చుకోని మీ అధునాతన మైక్రోకంట్రోలర్లన్నింటినీ నిర్మించడానికి బలమైన స్థావరంగా పనిచేస్తుంది.
ఈ ట్యుటోరియల్స్ సంపూర్ణ లేదా ఇంటర్మీడియట్ అభ్యాసకుల కోసం తయారు చేయబడ్డాయి; మేము అధునాతనమైన వాటికి అత్యంత ప్రాధమిక ప్రాజెక్టులతో ప్రారంభించాలని ప్లాన్ చేసాము. ఏ స్థాయి నుండి అయినా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నందున అభ్యాసకుల నుండి ముందస్తు అవసరాలు ఏవీ ఉండవని మేము ఆశిస్తున్నాము. ప్రతి ట్యుటోరియల్కు సైద్ధాంతిక వివరణ మరియు అనుకరణ ఉంటుంది, తరువాత ట్యుటోరియల్ ఉంటుంది. ఈ ట్యుటోరియల్స్ ఏ డెవలప్మెంట్ బోర్డులను కలిగి ఉండవు, మేము పెర్ఫ్ బోర్డ్ను ఉపయోగించి మా స్వంత సర్క్యూట్లను తయారు చేస్తాము. కాబట్టి మైక్రోకంట్రోలర్లతో మిమ్మల్ని మెరుగుపరచడానికి ప్రతి వారం కొంత సమయం కేటాయించండి.
ఇప్పుడు మన తదుపరి ట్యుటోరియల్లో నడుపుటకు పిఐసి మైక్రోకంట్రోలర్లపై సాధారణ పరిచయం మరియు కొన్ని సాఫ్ట్వేర్ సెటప్లతో ప్రారంభిద్దాం. MPLABX, XC8, ప్రోటీయస్ మరియు PICKit 3 ప్రోగ్రామర్ యొక్క శీఘ్ర అన్బాక్సింగ్ను ఇన్స్టాల్ చేసి సెటప్ చేయడానికి చివరిలో వీడియోను తనిఖీ చేయండి.
PIC మైక్రోకంట్రోలర్ ఆర్కిటెక్చర్ మరియు అప్లికేషన్స్:
పిఐసి మైక్రోకంట్రోలర్ను 1993 లో మైక్రోచిప్ టెక్నాలజీస్ ప్రవేశపెట్టింది. వాస్తవానికి ఈ పిఐసిని పిడిపి (ప్రోగ్రామ్డ్ డేటా ప్రాసెసర్) కంప్యూటర్లలో భాగంగా అభివృద్ధి చేశారు మరియు కంప్యూటర్ యొక్క ప్రతి పరిధీయ పరికరాలను ఈ పిఐసి మైక్రోకంట్రోలర్ ఉపయోగించి ఇంటర్ఫేస్ చేశారు. అందువల్ల PIC దాని పేరును పెరిఫెరల్ ఇంటర్ఫేస్ కంట్రోలర్ కొరకు పొందుతుంది . తరువాత మైక్రోచిప్ చాలా పిఐసి సిరీస్ ఐసిలను అభివృద్ధి చేసింది, ఇది అధునాతన వరకు లైటింగ్ అప్లికేషన్ వంటి ఏదైనా చిన్న అనువర్తనానికి ఉపయోగించవచ్చు.
ప్రతి మైక్రోకంట్రోలర్ కొన్ని ఆర్కిటెక్చర్ చుట్టూ నిర్మించబడాలి, అత్యంత ప్రసిద్ధమైన ఆర్కిటెక్చర్ హార్వర్డ్ ఆర్కిటెక్చర్, మా పిఐసి ఈ నిర్మాణంపై ఆధారపడింది ఎందుకంటే ఇది క్లాసిక్ 8051 కుటుంబానికి చెందినది. PIC యొక్క హార్వర్డ్ నిర్మాణం గురించి ఒక చిన్న పరిచయంలోకి వెళ్దాం.
PIC16F877A సూక్ష్మ ఒక భాగంగా నిర్మిచబడిన CPU, I / O పోర్ట్సు, మెమరీ సంస్థ, A / D మార్పిడి, టైమర్లు / కౌంటర్లు, ఆటంకాలు, సీరియల్ కమ్యూనికేషన్, ఓసిలేటర్ మరియు సీసీపీ మాడ్యూల్ ప్రారంభ ప్రారంభం కోసం IC తయారీలను ఒక శక్తివంతమైన మైక్రోకంట్రోలర్ సేకరించడానికి ఇది కలిగి ఉంటుంది. PIC ఆర్కిటెక్చర్ యొక్క సాధారణ బ్లాక్ రేఖాచిత్రం క్రింద చూపబడింది
CPU (సెంట్రల్ ప్రాసెసింగ్ యూనిట్):
మైక్రోకంట్రోలర్లో అంకగణిత కార్యకలాపాలు, తార్కిక నిర్ణయాలు మరియు మెమరీ సంబంధిత కార్యకలాపాలను నిర్వహించడానికి ఒక CPU ఉంది. CPU ర్యామ్ మరియు మైక్రోకంట్రోలర్ యొక్క ఇతర పెరిఫెరల్స్ మధ్య సమన్వయం చేయాలి.
ఇది ALU (అంకగణిత లాజిక్ యూనిట్) ను కలిగి ఉంటుంది, దీనిని ఉపయోగించి అంకగణిత కార్యకలాపాలు మరియు తార్కిక నిర్ణయాలు నిర్వహిస్తుంది. ఒక MU (మెమరీ యూనిట్) కూడా వారు అమలు పెట్టడానికి తరువాత సూచనలను నిల్వ ఉంది. ఈ MU మా MC యొక్క ప్రోగ్రామ్ పరిమాణాన్ని నిర్ణయిస్తుంది. ఇది CU (కంట్రోల్ యూనిట్) ను కలిగి ఉంటుంది, ఇది CPU మరియు మైక్రోకంట్రోలర్ యొక్క ఇతర పెరిఫెరల్స్ మధ్య కమ్యూనికేషన్ బస్గా పనిచేస్తుంది. పేర్కొన్న రిజిస్టర్లలో డేటా ప్రాసెస్ అయిన తర్వాత డేటాను పొందడంలో ఇది సహాయపడుతుంది.
రాండమ్ యాక్సెస్ మెమరీ (RAM):
రాండమ్ యాక్సెస్ మెమరీ అనేది మన మైక్రోకంట్రోలర్ యొక్క వేగాన్ని నిర్ణయిస్తుంది. RAM దానిలోని రిజిస్టర్ బ్యాంకులను కలిగి ఉంటుంది, వీటిలో ప్రతి ఒక్కటి ఒక నిర్దిష్ట పనిని కేటాయించబడతాయి. మొత్తంగా వాటిని రెండు రకాలుగా వర్గీకరించవచ్చు:
- జనరల్ పర్పస్ రిజిస్టర్ (జిపిఆర్)
- స్పెషల్ ఫంక్షన్ రిజిస్టర్ (SFR)
పేరు సూచించినట్లుగా, అదనంగా, వ్యవకలనం వంటి సాధారణ రిజిస్టర్ ఫంక్షన్లకు GPR ఉపయోగించబడుతుంది. ఈ కార్యకలాపాలు 8-బిట్ లోపల పరిమితం. GPR క్రింద ఉన్న అన్ని రిజిస్టర్లు యూజర్ వ్రాయగలిగేవి మరియు చదవగలిగేవి. సాఫ్ట్వేర్ పేర్కొనబడితే తప్ప వారికి స్వంతంగా ఎటువంటి విధులు ఉండవు.
అయితే SFR సంక్లిష్టంగా ప్రత్యేక విధులను నిర్వహించేందుకు ఉపయోగిస్తారు కూడా కొన్ని 16-బిట్ నిర్వహణ ఉండే, వారి నమోదులను మాత్రమే చదవవచ్చు (R) మరియు మేము వ్రాయడం (W) వారికి ఏమీ చెయ్యవచ్చు. కాబట్టి ఈ రిజిస్టర్లు నిర్వహించడానికి ముందే నిర్వచించిన విధులను కలిగి ఉన్నాయి, ఇవి తయారీ సమయంలో సెట్ చేయబడతాయి మరియు అవి ఫలితాన్ని మనకు ప్రదర్శిస్తాయి, వీటిని ఉపయోగించి మేము కొన్ని సంబంధిత కార్యకలాపాలను చేయవచ్చు.
చదవడానికి మాత్రమే మెమరీ (ROM):
మా ప్రోగ్రామ్ నిల్వ చేయబడిన ప్రదేశం చదవడానికి మాత్రమే మెమరీ. ఇది మా ప్రోగ్రామ్ యొక్క గరిష్ట పరిమాణాన్ని నిర్ణయిస్తుంది; అందువల్ల దీనిని ప్రోగ్రామ్ మెమరీ అని కూడా అంటారు. MCU ఆపరేషన్లో ఉన్నప్పుడు, ప్రతి బోధనా చక్రం ప్రకారం ROM లో నిల్వ చేయబడిన ప్రోగ్రామ్ అమలు అవుతుంది. ఈ మెమరీ యూనిట్ PIC ను ప్రోగ్రామింగ్ చేసేటప్పుడు మాత్రమే ఉపయోగించబడుతుంది, అమలు సమయంలో ఇది చదవడానికి మాత్రమే మెమరీ అవుతుంది.
ఎలక్ట్రికల్లీ ఎరేజబుల్ ప్రోగ్రామబుల్ రీడ్ ఓన్లీ మెమరీ (EEPROM):
EEPROM మరొక రకమైన మెమరీ యూనిట్. ఈ మెమరీలో యూనిట్ ఎగ్జిక్యూషన్ సమయంలో యూనిట్ విలువలు నిల్వ చేయబడతాయి. ఇక్కడ నిల్వ చేయబడిన విలువలు ఎలక్ట్రికల్లీ ఎరేజబుల్ మాత్రమే, అంటే ఐసి ఆపివేయబడినప్పుడు కూడా ఈ విలువలు పిఐసిలో అలాగే ఉంటాయి. అమలు చేయబడిన విలువలను నిల్వ చేయడానికి వాటిని చిన్న మెమరీ స్థలంగా ఉపయోగించవచ్చు; అయినప్పటికీ KB యొక్క మలుపులలో మెమరీ స్థలం చాలా తక్కువగా ఉంటుంది.
ఫ్లాష్ మెమరీ :
ఫ్లాష్ మెమరీ కూడా ప్రోగ్రామబుల్ రీడ్ ఓన్లీ మెమరీ (PROM), దీనిలో మనం ప్రోగ్రామ్ను వేలసార్లు చదవవచ్చు, వ్రాయవచ్చు మరియు తొలగించవచ్చు. సాధారణంగా, PIC మైక్రోకంట్రోలర్ ఈ రకమైన ROM ను ఉపయోగిస్తుంది.
I / O పోర్ట్స్
- మా PIC16F877A పోర్ట్ ఎ, పోర్ట్ బి, పోర్ట్ సి, పోర్ట్ డి & పోర్ట్ ఇ అనే ఐదు పోర్టులను కలిగి ఉంది.
- మొత్తం ఐదు పోర్టులలో పోర్ట్ ఎ మాత్రమే 16-బిట్, మరియు పోర్ట్ ఇ 3-బిట్. మిగిలిన PORTS 8-బిట్.
- ఈ PORTS లోని పిన్లను TRIS రిజిస్టర్ కాన్ఫిగరేషన్ ఆధారంగా ఇన్పుట్ లేదా అవుట్పుట్గా ఉపయోగించవచ్చు.
- I / O ఆపరేషన్లు చేయడమే కాకుండా, పిన్స్ SPI, ఇంటరప్ట్, PWM మొదలైన ప్రత్యేక ఫంక్షన్లకు కూడా ఉపయోగించవచ్చు.
బస్సు:
బస్ అనే పదం ఇన్పుట్ లేదా అవుట్పుట్ పరికరాన్ని CPU మరియు RAM తో అనుసంధానించే వైర్ల సమూహం.
డేటాను బదిలీ చేయడానికి లేదా స్వీకరించడానికి డేటా బస్ ఉపయోగించబడుతుంది.
మెమరీ చిరునామాను పెరిఫెరల్స్ నుండి CPU కి ప్రసారం చేయడానికి అడ్రస్ బస్ ఉపయోగించబడుతుంది. I / O పిన్స్ బాహ్య పెరిఫెరల్స్ ఇంటర్ఫేస్ చేయడానికి ఉపయోగిస్తారు; UART మరియు USART రెండూ సీరియల్ కమ్యూనికేషన్ ప్రోటోకాల్లను GSM, GPS, బ్లూటూత్, IR, వంటి సీరియల్ పరికరాలను ఇంటర్ఫేసింగ్ చేయడానికి ఉపయోగిస్తారు.
మా ట్యుటోరియల్స్ కోసం పిఐసి మైక్రోకంట్రోలర్ ఎంపిక:
మైక్రోచిప్ కంపెనీకి చెందిన పిఐసి మైక్రోకంట్రోలర్లను 4 పెద్ద కుటుంబాలుగా విభజించారు. ప్రతి కుటుంబంలో అంతర్నిర్మిత ప్రత్యేక లక్షణాలను అందించే వివిధ భాగాలు ఉన్నాయి:
- మొదటి కుటుంబం, PIC10 (10FXXX) - ను లో ఎండ్ అంటారు.
- రెండవ కుటుంబం, PIC12 (PIC12FXXX) - ను మిడ్-రేంజ్ అంటారు.
- మూడవ కుటుంబం PIC16 (16FXXX).
- నాల్గవ కుటుంబం PIC 17/18 (18FXXX)
మేము PIC గురించి తెలుసుకోవడం మొదలుపెట్టినందున, విశ్వవ్యాప్తంగా ఉపయోగించబడే మరియు అందుబాటులో ఉన్న IC ని ఎంచుకుందాం. ఈ ఐసి 16 ఎఫ్ కుటుంబానికి చెందినది, ఐసి యొక్క పార్ట్ నంబర్ పిఐసి 16 ఎఫ్ 877 ఎ. మొదటి ట్యుటోరియల్ నుండి చివరి వరకు ఈ ఐసిలో ఎస్పిఐ, ఐ 2 సి, మరియు యుఆర్టి వంటి అన్ని అధునాతన ఫీచర్లు ఉన్నందున మేము అదే ఐసిని ఉపయోగిస్తాము. అయితే మీకు ఈ విషయాలు ఏవీ రాకపోతే ఇప్పుడు పూర్తిగా మంచిది, మేము ప్రతి ట్యుటోరియల్ ద్వారా పురోగతి పొందండి మరియు చివరకు పైన పేర్కొన్న అన్ని లక్షణాలను ఉపయోగిస్తుంది.
IC ఎంచుకోబడిన తర్వాత, IC యొక్క డేటాషీట్ చదవడం చాలా ముఖ్యం. మనం ప్రయత్నించబోయే ఏ భావనకైనా ఇది మొదటి మెట్టు. ఇప్పుడు మేము ఈ PIC16F877A ను ఎంచుకున్నప్పటి నుండి డేటాషీట్లో ఈ IC యొక్క స్పెసిఫికేషన్ ద్వారా చదవడానికి అనుమతిస్తుంది.
పెరిఫెరల్ ఫీచర్, దీనికి 3 టైమర్లు ఉన్నాయని పేర్కొంది, వాటిలో రెండు 8-బిట్ మరియు ఒకటి 16-బిట్ ప్రీస్కాలర్. ఈ టైమర్లు మా ప్రోగ్రామ్లో టైమింగ్ ఫంక్షన్లను సృష్టించడానికి ఉపయోగిస్తారు. వాటిని కౌంటర్లుగా కూడా ఉపయోగించవచ్చు. ఇది CCP (క్యాప్చర్ కంపేర్ మరియు పిడబ్ల్యుఎం) ఎంపికలను కలిగి ఉందని కూడా చూపిస్తుంది, ఇది పిడబ్ల్యుఎం సిగ్నల్స్ ఉత్పత్తి చేయడానికి మరియు ఇన్కమింగ్ ఫ్రీక్వెన్సీ సిగ్నల్స్ చదవడానికి మాకు సహాయపడుతుంది. బాహ్య పరికరంతో కమ్యూనికేషన్ కోసం, దీనికి SPI, I2C, PSP మరియు USART ఉన్నాయి. భద్రతా ప్రయోజనం కోసం ఇది బ్రౌన్-అవుట్ రీసెట్ (BOR) తో అమర్చబడి ఉంటుంది , ఇది ప్రోగ్రామ్ను రీసెట్ చేయడానికి సహాయపడుతుంది.
అనలాగ్ ఫీచర్స్, IC కి 10-బిట్ 8-ఛానల్ ADC ఉందని సూచిస్తుంది. దీని అర్థం, మా ఐసి అనలాగ్ విలువలను 10-బిట్ రిజల్యూషన్తో డిజిటల్గా మార్చగలదు మరియు వాటిని చదవడానికి 8 అనలాగ్ పిన్లను కలిగి ఉంటుంది. ఇన్కమింగ్ వోల్టేజ్ను సాఫ్ట్వేర్ ద్వారా చదవకుండానే నేరుగా పోల్చడానికి మాకు రెండు అంతర్గత పోలికలు ఉన్నాయి.
స్పెషల్ మైక్రోకంట్రోలర్ ఫీచర్స్, దీనికి 100,000 ఎరేస్ / రైట్ సైకిల్ ఉందని సూచిస్తుంది, అంటే మీరు దీన్ని 100,000 సార్లు ప్రోగ్రామ్ చేయవచ్చు. ఇన్-సర్క్యూట్ సీరియల్ ప్రోగ్రామింగ్ IC (ICSP ™), PICKIT3 ని ఉపయోగించి నేరుగా IC ని ప్రోగ్రామ్ చేయడానికి మాకు సహాయపడుతుంది . డీబగ్గింగ్ ఇన్-సర్క్యూట్ డీబగ్ (ఐసిడి) ద్వారా చేయవచ్చు. మరో భద్రతా లక్షణం వాచ్డాగ్ టైమర్ (WDT), ఇది స్వీయ విశ్వసనీయ టైమర్ , ఇది అవసరమైతే మొత్తం ప్రోగ్రామ్ను రీసెట్ చేస్తుంది.
దిగువ చిత్రం మా PIC16F877A IC యొక్క పిన్అవుట్లను సూచిస్తుంది. ఈ చిత్రం ప్రతి పిన్ను దాని పేరు మరియు ఇతరుల లక్షణాలకు వ్యతిరేకంగా సూచిస్తుంది. ఇది డేటాషీట్లో కూడా చూడవచ్చు. ఈ చిత్రాన్ని మా హార్డ్వేర్ పని సమయంలో మాకు సహాయపడుతుంది కాబట్టి దీన్ని సులభంగా ఉంచండి.
మా ట్యుటోరియల్స్ కోసం సాఫ్ట్వేర్ ఎంపిక:
పిఐసి మైక్రోకంట్రోలర్ను మార్కెట్లో లభించే వివిధ సాఫ్ట్వేర్లతో ప్రోగ్రామ్ చేయవచ్చు. PIC MCU లను ప్రోగ్రామ్ చేయడానికి అసెంబ్లీ భాషను ఉపయోగించే వ్యక్తులు ఇప్పటికీ ఉన్నారు. మా ట్యుటోరియల్స్ కోసం మైక్రోచిప్ చేత అభివృద్ధి చేయబడిన అత్యంత అధునాతన సాఫ్ట్వేర్ మరియు కంపైలర్ను ఎంచుకున్నాము.
PIC మైక్రోకంట్రోలర్ను ప్రోగ్రామ్ చేయడానికి మనకు ప్రోగ్రామింగ్ జరిగే IDE (ఇంటిగ్రేటెడ్ డెవలప్మెంట్ ఎన్విరాన్మెంట్) అవసరం. ఒక కంపైలర్, మా కార్యక్రమం MCU రీడబుల్ రూపం హెక్స్ ఫైళ్లు అని లోకి మార్చబడుతుంది కావాలి పేరు. ఒక IPE (ఇంటిగ్రేటెడ్ ప్రోగ్రామింగ్ ఎన్విరాన్మెంట్), ఇది మా హెక్స్ ఫైల్ను మా PIC MCU లలో డంప్ చేయడానికి ఉపయోగించబడుతుంది.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
కంపైలర్: XC8
మైక్రోచిప్ ఈ మూడు సాఫ్ట్వేర్లను ఉచితంగా ఇచ్చింది. వాటిని వారి అధికారిక పేజీ నుండి నేరుగా డౌన్లోడ్ చేసుకోవచ్చు. మీ సౌలభ్యం కోసం నేను లింక్ను కూడా అందించాను. డౌన్లోడ్ అయిన తర్వాత వాటిని మీ కంప్యూటర్లో ఇన్స్టాల్ చేయండి. మీకు ఏమైనా సమస్య ఉంటే చివరికి ఇచ్చిన వీడియోను చూడవచ్చు.
అనుకరణ ప్రయోజనం కోసం మేము ల్యాబ్సెంటర్ అందించిన PROTEUS 8 అనే సాఫ్ట్వేర్ను ఉపయోగించాము. MPLABX ఉపయోగించి ఉత్పత్తి చేయబడిన మా కోడ్ను అనుకరించడానికి ఈ సాఫ్ట్వేర్ ఉపయోగపడుతుంది. ఉచిత ప్రదర్శన సాఫ్ట్వేర్ ఉంది, ఇది వారి అధికారిక పేజీ నుండి లింక్ ద్వారా డౌన్లోడ్ చేసుకోవచ్చు.
హార్డ్వేర్తో సమాయత్తమవుతోంది:
మా అన్ని ట్యుటోరియల్స్ హార్డ్వేర్తో ముగుస్తాయి. PIC ను సాధ్యమైనంత ఉత్తమంగా నేర్చుకోవటానికి, హార్డ్వేర్పై మా సంకేతాలు మరియు సర్క్యూట్లను పరీక్షించడం ఎల్లప్పుడూ సిఫార్సు చేయబడింది, ఎందుకంటే అనుకరణ యొక్క విశ్వసనీయత చాలా తక్కువ. అనుకరణ సాఫ్ట్వేర్లో పనిచేసే కోడ్లు, మీ హార్డ్వేర్లో మీరు expected హించిన విధంగా పనిచేయకపోవచ్చు. అందువల్ల మేము మా కోడ్లను డంప్ చేయడానికి పెర్ఫ్ బోర్డులపై మా స్వంత సర్క్యూట్లను నిర్మిస్తాము.
డంప్ లేదా లోకి PIC మా కోడ్ అప్లోడ్, మేము అవసరం PICkit 3. ది PICkit 3 ప్రోగ్రామర్ / డీబగ్గర్ సాఫ్ట్వేర్ MPLAB IDE నడుస్తున్న ఒక PC (v8.20 లేదా ఎక్కువ) ద్వారా నియంత్రించబడుతుంది ఒక సాధారణ, తక్కువ ఖర్చు-సర్క్యూట్ డీబగ్గర్ ఉంది విండోస్ ప్లాట్ఫాం. PICkit 3 ప్రోగ్రామర్ / డీబగ్గర్ అభివృద్ధి ఇంజనీర్ యొక్క టూల్ సూట్ అంతర్భాగంగా ఉంది. వీటితో పాటు మనకు పెర్ఫ్ బోర్డ్, సోల్డరింగ్ స్టేషన్, పిఐసి ఐసిలు, క్రిస్టల్ ఓసిలేటర్లు, కెపాసిటర్లు వంటి ఇతర హార్డ్వేర్లు కూడా అవసరమవుతాయి. కాని మన ట్యుటోరియల్స్ ద్వారా అభివృద్ధి చెందుతున్నప్పుడు వాటిని మన జాబితాలో చేర్చుతాము.
నేను అమెజాన్ నుండి నా పిక్కిట్ 3 ను తీసుకువచ్చాను, అదే యొక్క అన్బాక్సింగ్ వీడియో క్రింది వీడియోలో చూడవచ్చు. PICKIT3 కోసం లింక్ కూడా అందించబడింది; ధర కొంచెం ఎక్కువగా ఉండవచ్చు కాని నన్ను నమ్మండి అది పెట్టుబడి పెట్టడం విలువ.