Arduino UNO యొక్క వర్కింగ్ ఫ్రీక్వెన్సీ అంటే ఏమిటి

Arduino Uno Yokka Varking Phrikvensi Ante Emiti



ఇతర మైక్రోకంట్రోలర్‌ల మాదిరిగానే Arduinoకి ఇచ్చిన గడియారానికి అనుగుణంగా మైక్రోకంట్రోలర్ కార్యకలాపాలను సమకాలీకరించే క్లాక్ సోర్స్ అవసరం. ప్రతి Arduino బోర్డు విస్తృత శ్రేణి పౌనఃపున్యాలను రూపొందించడానికి అంతర్గత మరియు బాహ్య గడియారంతో రవాణా చేయబడుతుంది. ఇక్కడ మేము Arduino వర్కింగ్ ఫ్రీక్వెన్సీని మరియు ఆన్‌బోర్డ్ ఓసిలేటర్ సర్క్యూట్‌ను ఉపయోగించి ఎలా ఉత్పత్తి చేయబడుతుందో చర్చిస్తాము.

Arduino ఫ్రీక్వెన్సీకి పరిచయం

మైక్రోకంట్రోలర్‌లు మరియు ఎంబెడెడ్ సిస్టమ్‌లలో క్లాక్ రేట్ లేదా క్లాక్ స్పీడ్ సూచించబడుతుంది తరచుదనం సిరామిక్ రెసొనేటర్ లేదా క్రిస్టల్ ఓసిలేటర్ వంటి గడియార మూలాలను ఉపయోగించి రూపొందించిన గడియారం.

అదేవిధంగా, Arduino ఫ్రీక్వెన్సీ మైక్రోకంట్రోలర్ లోపల సూచనలను ఎంత వేగంగా అమలు చేయగలదో నిర్ణయిస్తుంది. ఇది Arduinoకి జోడించబడిన అన్ని పెరిఫెరల్స్ యొక్క కార్యకలాపాలను సమకాలీకరించడానికి ఉపయోగించబడుతుంది. Arduino మరియు ఇతర మైక్రోకంట్రోలర్ ఫ్రీక్వెన్సీలో మైక్రోకంట్రోలర్ యొక్క అమలు వేగం మరియు పనితీరుకు అనులోమానుపాతంలో ఉంటుంది. మరింత ఫ్రీక్వెన్సీ అంటే తక్కువ కమాండ్ మరియు సూచనలను అమలు చేయడానికి సమయం.







ఇక్కడ అన్ని Arduino బోర్డ్ వర్కింగ్ ఫ్రీక్వెన్సీల జాబితా ఉంది:



ఆర్డునో బోర్డు మైక్రోకంట్రోలర్ పని ఫ్రీక్వెన్సీ
ఆర్డునో యునో ATmega328P 16 MHz
Arduino Uno WiFi rev 2 ATMEGA4809 16 MHz
Arduino / నిజమైన MKR1000 ATSAMW25 (SAMD21 కార్టెక్స్) 48 MHz
Arduino MKR జీరో ATSAMD21G18A 48 MHz
ఆర్డునో జీరో ATSAMD21G18A 48 MHz
ఆర్డునో డ్యూ ATSAM3X8E (కార్టెక్స్-M3) 84 MHz
ఆర్డునో లియోనార్డో ATmega32U4 16 MHz
Arduino Mega2560 ATmega2560 16 MHz
Arduino ఈథర్నెట్ ATmega328 16 MHz
ఆర్డునో నానో ATmega328

(V3.0కి ముందు ATmega168)



16 MHz
ఆర్డునో మైక్రో ATmega32U4 16 MHz
లిల్లీప్యాడ్ ఆర్డునో ATmega168V లేదా ATmega328V 8 MHz
ఆర్డునో ప్రో మినీ ATmega328P 8 MHz (3.3V), 16 MHz (5V)

Arduino UNO యొక్క వర్కింగ్ ఫ్రీక్వెన్సీ

డిఫాల్ట్‌గా, ది Arduino UNO యొక్క పని ఫ్రీక్వెన్సీ 16MHz . Arduino UNO రెండు వేర్వేరు మైక్రోకంట్రోలర్‌లతో వస్తుందని మనకు తెలుసు ATmega328p మరియు మరొకటి ATmega16U2 . రెండు మైక్రోకంట్రోలర్‌లు 8MHz అంతర్గత గడియారాన్ని కలిగి ఉంటాయి. డిఫాల్ట్‌గా, అంతర్గత గడియారం ఉపయోగించబడదు, బదులుగా మేము 16MHz బాహ్య గడియారాన్ని ఉపయోగిస్తాము.





ATmega16U2 Arduino మరియు PC మధ్య సీరియల్ UART కమ్యూనికేషన్ కోసం ఉపయోగించబడే ఒక క్రిస్టల్ ఓసిలేటర్ నుండి వచ్చే 16MHz బాహ్య గడియారం ఉంటుంది. ప్రధాన మైక్రోకంట్రోలర్ చిప్ ATmega328p Arduino లోపల లాజిక్ బిల్డింగ్ కోసం ఉపయోగించబడుతుంది, ఇది 16MHz బాహ్య గడియారాన్ని కలిగి ఉంది, కానీ ఇది క్రిస్టల్ ఓసిలేటర్ నుండి కాదు, బదులుగా ఈ గడియారానికి మూలం సిరామిక్ రెసొనేటర్.



మేము ఈ రెండు మైక్రోకంట్రోలర్‌ల డేటాషీట్‌ను పరిశోధిస్తే, రెండింటికీ 20MHz ఫ్రీక్వెన్సీ వరకు మద్దతు ఉంటుంది, కానీ దాని కోసం మనకు పని చేయడానికి స్థిరమైన 4.5V అవసరం. అందుకే 16MHzతో బాహ్య గడియారానికి ప్రాధాన్యత ఇవ్వబడుతుంది. అయినప్పటికీ, మేము Arduino కోసం ఈ 16MHzని కూడా సవరించవచ్చు మరియు 20MHz బాహ్య గడియారాన్ని కూడా ఉపయోగించవచ్చు.

Arduino ఫ్రీక్వెన్సీ కోసం బాహ్య గడియార మూలాన్ని ఉపయోగించడం

Arduinoలోని ATmega చిప్ బాహ్య TTL వోల్టేజ్ స్థాయి గడియారాన్ని క్లాక్ సోర్స్‌గా ఉపయోగించవచ్చు. కానీ కస్టమ్ ఫ్రీక్వెన్సీతో బాహ్య గడియారాన్ని ఉపయోగించడానికి ఫ్యూజ్ సెట్టింగ్‌లను మార్చాలి ATmega328p డేటాషీట్ .

ఫ్యూజ్ Arduino IDE సాఫ్ట్‌వేర్‌ని ఉపయోగించి మాత్రమే సెట్టింగ్‌లు చేయలేము, అయితే బాహ్య గడియారాన్ని ఉపయోగించడానికి మనకు సరైన హార్డ్‌వేర్ మరియు సరైన చిప్ ప్రోగ్రామర్ సాఫ్ట్‌వేర్ అవసరం.

అనుకూల హార్డ్‌వేర్ గడియారాన్ని ఉపయోగించడం గురించి మరిన్ని వివరాల కోసం కథనాన్ని చదవండి Arduino హార్డ్‌వేర్ గడియారం . కస్టమ్ ఫ్యూజ్‌లను ఉపయోగించడం యొక్క వివరణాత్మక సూచన కోసం ATmega328p డేటాషీట్ యొక్క విభాగం 8 దీన్ని కవర్ చేస్తుంది.

ముగింపు

సూచనలను అమలు చేయడానికి మైక్రోకంట్రోలర్ సామర్థ్యం మరియు వేగాన్ని ఫ్రీక్వెన్సీ నిర్ణయిస్తుంది. Arduino బోర్డ్ కోసం డిఫాల్ట్ ఫ్రీక్వెన్సీ 16MHz అయితే మేము Arduino మైక్రోకంట్రోలర్‌లను వాటి అంతర్గత 8MHz గడియారాన్ని లేదా క్రిస్టల్ ఓసిలేటర్ వంటి బాహ్య గడియారాన్ని ఉపయోగించడానికి కూడా కాన్ఫిగర్ చేయవచ్చు. కానీ బాహ్య క్లాక్ సోర్స్ మైక్రోకంట్రోలర్ ఫ్యూజ్‌లను ఉపయోగించడం కోసం ముందుగా సెట్ చేయాలి.