- ప్రాజెక్ట్ అవసరంతో ప్రారంభించండి
- ఫీచర్ చేసిన పారామితులను చూడండి
- పని వోల్టేజ్
- టార్గెట్ కనెక్టర్లు
- అధునాతన ఇంటర్ఫేస్లు
- అభివృద్ధి పర్యావరణం
- ధర మరియు లభ్యత
- ఇతర లక్షణాలు
- ముగింపు
మైక్రోకంట్రోలర్ను ఎన్నుకునే విషయానికి వస్తే, మార్కెట్లో ఒకే విధమైన స్పెసిఫికేషన్లతో వివిధ మైక్రోకంట్రోలర్లు అందుబాటులో ఉన్నందున ఇది నిజంగా గందరగోళంగా ఉంది. కాబట్టి మైక్రోకంట్రోలర్ను ఎన్నుకునేటప్పుడు ప్రతి పరామితి ముఖ్యమైనది. ఇక్కడ మనం సాధారణంగా ఉపయోగించే రెండు మైక్రోకంట్రోలర్- పిఐసి మైక్రోకంట్రోలర్ మరియు ఎవిఆర్ మైక్రోకంట్రోలర్లను పోల్చాము. ఇక్కడ వాటిని వివిధ స్థాయిలతో పోల్చారు, ఇవి మీ ప్రాజెక్ట్ కోసం మైక్రోకంట్రోలర్ను ఎంచుకోవడంలో సహాయపడతాయి .
ప్రాజెక్ట్ అవసరంతో ప్రారంభించండి
ఏదైనా మైక్రోకంట్రోలర్ను ఎంచుకోవడానికి ముందు మీ ప్రాజెక్ట్ గురించి ప్రారంభించాల్సిన మొత్తం సమాచారాన్ని సేకరించండి. సరైన మైక్రోకంట్రోలర్ను ఎన్నుకోవడంలో ఇది ముఖ్యమైన పాత్ర పోషిస్తున్నందున సమాచారాన్ని సాధ్యమైనంతవరకు సేకరించడం చాలా ముఖ్యం.
- ప్రాజెక్ట్ పరిమాణం వంటి ప్రాజెక్ట్ యొక్క సమాచారాన్ని సేకరించండి
- ఉపయోగించిన పెరిఫెరల్స్ మరియు సెన్సార్ల సంఖ్య
- విద్యుత్ అవసరం
- ప్రాజెక్ట్ బడ్జెట్
- ఇంటర్ఫేస్ల అవసరం (USB, SPI, I2C, UART మొదలైనవి),
- ప్రాథమిక హార్డ్వేర్ బ్లాక్ రేఖాచిత్రం చేయండి,)
- ఎన్ని GPIO అవసరమో జాబితా చేయండి
- అనలాగ్ టు డిజిటల్ ఇన్పుట్స్ (ADC లు)
- పిడబ్ల్యుఎంలు
- అవసరమైన సరైన నిర్మాణాన్ని ఎంచుకోండి (అంటే 8-బిట్, 16-బిట్, 32-బిట్)
- ప్రాజెక్ట్ యొక్క మెమరీ అవసరాన్ని గుర్తించండి (RAM, Flash etc)
ఫీచర్ చేసిన పారామితులను చూడండి
మొత్తం సమాచారం సేకరించినప్పుడు, మైక్రోకంట్రోలర్ను ఎంచుకోవడానికి ఇది సరైన సమయం. ఈ వ్యాసంలో రెండు పోటీ మైక్రోకంట్రోలర్ బ్రాండ్ పిఐసి మరియు ఎవిఆర్ వివిధ పారామితులపై పోల్చబడతాయి. రెండింటినీ పోల్చడానికి ప్రాజెక్ట్ యొక్క అవసరాన్ని బట్టి, కింది పారామితులను చూడండి,
- ఫ్రీక్వెన్సీ: మైక్రోకంట్రోలర్ పనిచేసే వేగం
- I / O పిన్ల సంఖ్య: అవసరమైన పోర్ట్లు మరియు పిన్లు
- RAM: చాలా MCU లలో అన్ని వేరియబుల్స్ మరియు శ్రేణులు ప్రకటించబడ్డాయి (DATA)
- ఫ్లాష్ మెమరీ: మీరు వ్రాసే ఏ కోడ్ అయినా కంపైల్ చేసిన తర్వాత ఇక్కడకు వెళుతుంది
- అధునాతన ఇంటర్ఫేస్లు: USB, CAN మరియు ఈథర్నెట్ వంటి అధునాతన ఇంటర్ఫేస్లు.
- వర్కింగ్ వోల్టేజ్: 5V, 3.3V లేదా తక్కువ వోల్టేజ్ వంటి MCU యొక్క పని వోల్టేజ్.
- టార్గెట్ కనెక్టర్లు: సర్క్యూట్ డిజైన్ మరియు పరిమాణం యొక్క సౌలభ్యం కోసం కనెక్టర్లు.
చాలా పారామితులు PIC మరియు AVR రెండింటిలోనూ సమానంగా ఉంటాయి కాని పోల్చినప్పుడు తప్పనిసరిగా భిన్నంగా ఉండే కొన్ని పారామితులు ఉన్నాయి.
పని వోల్టేజ్
ఎక్కువ బ్యాటరీతో పనిచేసే ఉత్పత్తులతో, తక్కువ-వోల్టేజ్ కార్యకలాపాల కోసం PIC మరియు AVR మెరుగుపరచగలిగాయి. PIC16F మరియు PIC18F వంటి పాత PIC సిరీస్ కంటే AVR తక్కువ-వోల్టేజ్ ఆపరేషన్కు బాగా ప్రసిద్ది చెందింది, ఎందుకంటే ఈ PIC సిరీస్ చిప్-ఎరేజ్డ్ పద్ధతిని ఉపయోగించింది, ఇది పనిచేయడానికి కనీసం 4.5V అవసరం, మరియు 4.5V కంటే తక్కువ PIC ప్రోగ్రామర్లు వరుస-చెరిపివేసే అల్గారిథమ్ను ఉపయోగించాలి ఇది లాక్ చేయబడిన పరికరాన్ని తొలగించదు. అయితే AVR లో ఈ పరిస్థితి లేదు.
AVR చాలా తక్కువ శక్తి కలిగిన ATmega328P వంటి సరికొత్త P (పికో-పవర్) వేరియంట్లను మెరుగుపరిచింది మరియు విడుదల చేసింది. ప్రస్తుత ATtiny1634 మెరుగుపడింది మరియు బ్రౌన్అవుట్ ఉపయోగించినప్పుడు విద్యుత్ వినియోగాన్ని తగ్గించడానికి స్లీప్ మోడ్లతో వస్తుంది, ఇది బ్యాటరీతో నడిచే పరికరాల్లో చాలా ఉపయోగకరంగా ఉంటుంది.
నిర్ధారణకు ఉంది AVR గతంలో తక్కువ వోల్టేజ్ దృష్టిసారించాయి కానీ PIC ఇప్పుడు తక్కువ వోల్టేజ్ ఆపరేషన్ కోసం రూపాంతరం చెందింది మరియు picPower ఆధారంగా కొన్ని ఉత్పత్తులు ప్రారంభించింది.
టార్గెట్ కనెక్టర్లు
రూపకల్పన మరియు అభివృద్ధి విషయానికి వస్తే టార్గెట్ కనెక్టర్లు చాలా ముఖ్యమైనవి. AVR 6 మరియు 10-మార్గం ISP ఇంటర్ఫేస్లను నిర్వచించింది, ఇది PIC కి లేనప్పటికీ ఉపయోగించడం సులభం చేస్తుంది, కాబట్టి PIC ప్రోగ్రామర్లు ఫ్లయింగ్ లీడ్స్ లేదా RJ11 సాకెట్లతో వస్తాయి, ఇవి సర్క్యూట్లో సరిపోయే కష్టం.
తీర్మానం అని AVR సర్క్యూట్ డిజైన్ మరియు అభివృద్ధి పరంగా అది సాధారణ చేసింది PIC ఇప్పటికీ ఈ అడ్డుకోవడానికి అవసరం అయితే లక్ష్యం కనెక్టర్లకు.
అధునాతన ఇంటర్ఫేస్లు
అధునాతన ఇంటర్ఫేస్ల విషయానికొస్తే, యువిబి, సిఎన్ మరియు ఈథర్నెట్ వంటి అధునాతన లక్షణాలతో పివికి ఇది ఖచ్చితంగా ఎంపిక అయినందున ఇది ఎవిఆర్లో ఉండదు. అయినప్పటికీ సీరియల్ చిప్స్, మైక్రోచిప్ ఈథర్నెట్ కంట్రోలర్స్ లేదా ఫిలిప్స్ CAN చిప్స్ నుండి FTDI USB వంటి బాహ్య చిప్లను ఉపయోగించవచ్చు.
తీర్మానం ఏమిటంటే, పిఐసికి ఖచ్చితంగా ఎవిఆర్ కంటే అధునాతన ఇంటర్ఫేస్లు వచ్చాయి.
అభివృద్ధి పర్యావరణం
ఇవి కాకుండా మైక్రోకంట్రోలర్ రెండింటినీ ఒకదానికొకటి భిన్నంగా చేసే ముఖ్యమైన లక్షణాలు ఉన్నాయి. అభివృద్ధి వాతావరణం యొక్క సౌలభ్యం చాలా ముఖ్యం. అభివృద్ధి వాతావరణం యొక్క సౌలభ్యాన్ని వివరించే కొన్ని ముఖ్యమైన పారామితులు క్రింద ఉన్నాయి:
- అభివృద్ధి IDE
- సి కంపైలర్లు
- సమీకరించేవారు
అభివృద్ధి IDE:
పిఐసి మరియు ఎవిఆర్ రెండూ తమ సొంత అభివృద్ధి ఐడిఇలతో వస్తాయి . పి.ఐ.సి అభివృద్ధి MPLAB X లో జరుగుతుంది, ఇది AVR యొక్క Atmel Studio7 తో పోల్చితే స్థిరమైన మరియు సరళమైన IDE గా పిలువబడుతుంది, ఇది పెద్ద 750MB పరిమాణంతో ఉంటుంది మరియు కొత్త యాడ్-ఆన్ లక్షణాలతో కొంచెం క్లింకీగా ఉంటుంది, ఇది క్రొత్త ఎలక్ట్రానిక్ అభిరుచి గలవారికి కష్టతరం మరియు క్లిష్టంగా ఉంటుంది.
PIC కి మైక్రోచిప్ టూల్స్ PikKit3 మరియు MPLAB X ద్వారా ప్రోగ్రామ్ చేయవచ్చు . JTAGICE మరియు AtmelStudio7 వంటి సాధనాలను ఉపయోగించడం ద్వారా AVR ప్రోగ్రామ్ చేయబడింది. అయినప్పటికీ వినియోగదారులు AVR స్టూడియో యొక్క పాత వెర్షన్లైన 4.18 వంటి సర్వీస్ ప్యాక్ 3 తో మారుతున్నారు, ఎందుకంటే ఇది చాలా వేగంగా నడుస్తుంది మరియు అభివృద్ధికి ప్రాథమిక లక్షణాలను కలిగి ఉంటుంది.
నిర్ధారణకు ఉంది PIC MPLAB X ఒక బిట్ వేగంగా మరియు యూజర్ AtmelStudio7 కంటే స్నేహపూర్వక ఉంది.
సి కంపైలర్లు:
PIC మరియు AVR రెండూ వరుసగా XC8 మరియు WINAVR C కంపైలర్లతో వస్తాయి. పిఐసి హైటెక్ను కొనుగోలు చేసింది మరియు వారి స్వంత కంపైలర్ ఎక్స్సి 8 ను విడుదల చేసింది. ఇది పూర్తిగా MPLAB X లో కలిసిపోతుంది మరియు బాగా పనిచేస్తుంది. WINAVR అనేది GCC కంపైలర్ ఆధారంగా ANSI C, ఇది పోర్ట్ కోడ్ మరియు ప్రామాణిక లైబ్రరీలను ఉపయోగించడం సులభం చేస్తుంది. IAR C కంపైలర్ యొక్క ఉచిత 4KB పరిమిత వెర్షన్ ప్రొఫెషనల్ కంపైలర్ల రుచిని ఇస్తుంది. AVR ప్రారంభంలో C కోసం రూపొందించబడింది కాబట్టి, కోడ్ అవుట్పుట్ చిన్నది మరియు వేగంగా ఉంటుంది.
పివికి ఎవిఆర్తో పోల్చితే చాలా ఫీచర్లు ఉన్నాయి, కాని పిఐసి యొక్క నిర్మాణం కారణంగా దాని కోడ్ పెద్దదిగా ఉంటుంది. చెల్లింపు సంస్కరణ మరింత ఆప్టిమైజేషన్తో లభిస్తుంది, అయితే ఉచిత వెర్షన్ బాగా ఆప్టిమైజ్ కాలేదు.
PIC XC8 కన్నా కంపైలర్ల పరంగా WINAVR మంచి మరియు వేగవంతమైనదని ముగింపు .
సమీకరించేవారు:
చిరునామా మరియు పద కార్యకలాపాలను సులభతరం చేసే మూడు 16-బిట్ పాయింటర్ రిజిస్టర్లతో, AVR అసెంబ్లీ భాష చాలా సూచనలతో మరియు మొత్తం 32 రిజిస్టర్లను సంచితంగా ఉపయోగించగల సామర్థ్యంతో చాలా సులభం. అక్యుమ్యులేటర్ ద్వారా పనిచేయవలసి వచ్చిన ప్రతిదానితో పిఐసి సమీకరించేవాడు అంత మంచిది కానప్పటికీ, అన్ని స్పెషల్ ఫంక్షన్ రిజిస్టర్లను యాక్సెస్ చేయడానికి బ్యాంక్ స్విచ్చింగ్ను ఉపయోగించుకునేలా చేస్తుంది. MPLAB బ్యాంక్ మారడాన్ని సరళీకృతం చేయడానికి మాక్రోలను కలిగి ఉన్నప్పటికీ, ఇది చాలా శ్రమతో కూడుకున్నది మరియు సమయం తీసుకుంటుంది.
బ్రాంచ్ సూచనలు లేకపోవడం, కేవలం దాటవేయి మరియు GOTO, ఇది మెలికలు తిరిగిన నిర్మాణాలు మరియు కొంచెం గందరగోళంగా ఉండే కోడ్లోకి వస్తుంది. PIC సిరీస్ కొన్ని మైక్రోకంట్రోలర్ సిరీస్ను చాలా వేగంగా కలిగి ఉంది, కానీ మళ్ళీ ఒక సంచితానికి పరిమితం చేయబడింది.
తీర్మానం ఏమిటంటే, కొన్ని పిఐసి మైక్రోకంట్రోలర్లు వేగంగా ఉన్నప్పటికీ, ఎవిఆర్ సమీకరించేవారి పరంగా పనిచేయడం మంచిది.
ధర మరియు లభ్యత
ధర పరంగా మాట్లాడుతుంటే, పిఐసి మరియు ఎవిఆర్ రెండూ చాలా పోలి ఉంటాయి. రెండూ ఎక్కువగా ఒకే ధరలో లభిస్తాయి. లభ్యత దృష్ట్యా, పివిసి ఎవిఆర్తో పోల్చితే నిర్ణీత సమయంలో ఉత్పత్తులను పంపిణీ చేయగలిగింది, ఎందుకంటే మైక్రోచిప్ ఎల్లప్పుడూ స్వల్ప ప్రధాన సమయ విధానాన్ని కలిగి ఉంటుంది. అట్మెల్ వారి విస్తృత ఉత్పత్తి శ్రేణి అంటే AVR లు వారి వ్యాపారంలో చిన్న భాగం కాబట్టి ఇతర మార్కెట్లు ఉత్పత్తి సామర్థ్యం కోసం AVR ల కంటే ప్రాధాన్యతనిస్తాయి. కాబట్టి డెలివరీ షెడ్యూల్ పరంగా PIC ని ఉపయోగించడం మంచిది, అయితే AVR ఉత్పత్తికి కీలకం. మైక్రోచిప్ భాగాలు ముఖ్యంగా చిన్న పరిమాణంలో మరింత సులభంగా లభిస్తాయి.
ఇతర లక్షణాలు
పిఐసి మరియు ఎవిఆర్ రెండూ వివిధ రకాల ప్యాకేజీలలో లభిస్తాయి. AVR కంటే ఎక్కువ సంస్కరణలను PIC విడుదల చేస్తుంది. ఈ సంస్కరణ రోల్-అవుట్ మరిన్ని వెర్షన్ల వంటి అనువర్తనాలను బట్టి సరైన మోడల్ను ఎంచుకోవడంలో గందరగోళాన్ని సృష్టిస్తుంది, అయితే అదే సమయంలో ఇది మంచి సౌలభ్యాన్ని అందిస్తుంది. PIC మరియు AVR రెండింటి యొక్క తాజా వెర్షన్ చాలా తక్కువ శక్తితో పనిచేస్తుంది మరియు వివిధ రకాల వోల్టేజ్ పరిధిలో పనిచేస్తాయి. PIC గడియారాలు మరియు టైమర్లు మరింత ఖచ్చితమైనవి కాని వేగం పరంగా PIC మరియు AVR చాలా సమానంగా ఉంటాయి.
Atmel Studio 7 ప్రొడక్షన్ ELF ఫైళ్ళను జతచేసింది, ఇందులో EEPROM, Flash మరియు ఫ్యూజ్ డేటా ఒకే ఫైల్ లో ఉన్నాయి. AVR ఫ్యూజ్ డేటాను వారి హెక్స్ ఫైల్ ఫార్మాట్లో విలీనం చేసింది, కాబట్టి ఫ్యూజ్ను కోడ్లో సెట్ చేయవచ్చు. ఇది పిఐసికి ఉత్పత్తిని ఉత్పత్తికి బదిలీ చేయడాన్ని సులభతరం చేస్తుంది.
ముగింపు
పిఐసి మరియు ఎవిఆర్ రెండూ అద్భుతమైన తక్కువ-ధర పరికరాలు, ఇవి పరిశ్రమలలో మాత్రమే ఉపయోగించబడవు, కానీ విద్యార్థులు మరియు అభిరుచి గల వారిలో ప్రసిద్ధ ఎంపిక. రెండూ విస్తృతంగా ఉపయోగించబడుతున్నాయి మరియు క్రియాశీల ఆన్లైన్ ఉనికితో మంచి నెట్వర్క్లు (ఫోరమ్లు, కోడ్ ఉదాహరణలు) కలిగి ఉంటాయి. రెండింటికీ మంచి కమ్యూనిటీ రీచ్ మరియు సపోర్ట్ ఉంది మరియు రెండూ విస్తృత పరిమాణాలలో లభిస్తాయి మరియు కోర్ ఇండిపెండెంట్ పెరిఫెరల్స్ తో ఫారమ్ ఫ్యాక్టర్. మైక్రోచిప్ అట్మెల్ను స్వాధీనం చేసుకుంది మరియు ఇప్పుడు AVR మరియు PIC రెండింటినీ చూసుకుంటుంది. చివరికి, మైక్రోకంట్రోలర్ నేర్చుకోవడం ప్రోగ్రామింగ్ భాషలను నేర్చుకోవడం లాంటిదని బాగా అర్థం చేసుకోవచ్చు, ఎందుకంటే మీరు ఒకదాన్ని నేర్చుకున్న తర్వాత మరొకదాన్ని నేర్చుకోవడం చాలా సులభం అవుతుంది.
ఎవరైతే గెలిచారో చెప్పడానికి సంబంధం లేదు, కానీ ఇంజనీరింగ్ యొక్క దాదాపు అన్ని శాఖలలో, "ఉత్తమమైనది" వంటి పదం లేదు, అయితే "అనువర్తనానికి చాలా సముచితమైనది" అనే పదబంధం బాగా సరిపోతుంది. ఇవన్నీ ఒక నిర్దిష్ట ఉత్పత్తి, అభివృద్ధి పద్ధతి మరియు తయారీ ప్రక్రియ యొక్క అవసరాలపై ఆధారపడి ఉంటాయి. కాబట్టి ప్రాజెక్ట్ను బట్టి, పిఐసి మరియు ఎవిఆర్ నుండి బాగా సరిపోయే మైక్రోకంట్రోలర్ను ఎంచుకోవచ్చు.