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 గడియారాన్ని లేదా క్రిస్టల్ ఓసిలేటర్ వంటి బాహ్య గడియారాన్ని ఉపయోగించడానికి కూడా కాన్ఫిగర్ చేయవచ్చు. కానీ బాహ్య క్లాక్ సోర్స్ మైక్రోకంట్రోలర్ ఫ్యూజ్లను ఉపయోగించడం కోసం ముందుగా సెట్ చేయాలి.