Arduino లో జ్ఞాపకాల రకాలు
ఒక Arduino మూడు రకాల మెమరీ SRAM, Flash & EEPROMతో వస్తుంది. వాటిలో ఒకటి అస్థిరత మరియు మిగిలిన రెండు నాన్-వోలటైల్. మీరు ఇన్పుట్ పవర్ను తీసివేసిన తర్వాత అస్థిర మెమరీ డేటాను తొలగిస్తుంది. మరోవైపు, మీరు ఇన్పుట్ DC పవర్ను తీసివేసినా లేదా Arduinoని రీసెట్ చేసినా కూడా అస్థిరత లేని మెమరీ డేటాను సేవ్ చేస్తుంది.
క్రింద నేను మూడు రకాల మెమరీని మరియు అవి నిల్వ చేసిన వాటిని క్లుప్తంగా వివరించాను:
ఫ్లాష్ : ఇది మా Arduino స్కెచ్ను నిల్వ చేసే మెమరీ రకం. మీరు రీసెట్ చేసినప్పుడు Arduino సమాచారం దాని లోపల సేవ్ చేయబడుతుంది.
SRAM : SRAM (స్టాటిక్ రాండమ్ యాక్సెస్ మెమరీ) అన్ని రకాల వేరియబుల్స్ను సృష్టించి నిల్వ చేస్తుంది మరియు ప్రోగ్రామ్లో ఒకసారి పిలిచిన వాటితో ప్లే చేస్తుంది. మీరు Arduino రీసెట్ చేసినప్పుడు అన్ని కంటెంట్లు తొలగించబడ్డాయి.
EEPROM : (ఎలక్ట్రికల్గా ఎరేజబుల్ ప్రోగ్రామబుల్ రీడ్ ఓన్లీ మెమరీ) ఎక్కువ కాలం పాటు ఉంచాల్సిన డేటాను నిల్వ చేస్తుంది; ఇన్పుట్ పవర్ పోయినప్పటికీ అది సమాచారాన్ని సేవ్ చేస్తుంది. మెమరీ నిర్వహణ విషయానికి వస్తే నేను EEPROMని సిఫార్సు చేస్తాను. EEPROM అనేది PCలో ఉన్న హార్డ్ డ్రైవ్ లాంటిది. EEPROM మీరు Arduino ఉపయోగించి అమలు చేసిన చివరి ప్రోగ్రామ్ను గుర్తుంచుకుంటుంది.
ప్రతి మెమరీ స్టోర్ బైట్ల సంఖ్య మీరు ఉపయోగించే మైక్రోకంట్రోలర్పై ఆధారపడి ఉంటుంది, నేను రెండు మైక్రోకంట్రోలర్ల మెమరీ సామర్థ్యాన్ని పేర్కొన్నాను:
మెమరీ రకం | ATmega328P | ATmega2560 |
---|---|---|
ఫ్లాష్ | 32K బైట్లు | 256K బైట్లు |
SRAM | 2K బైట్లు | 8K బైట్లు |
EEPROM | 1K బైట్లు | 4K బైట్లు |
Arduino మెమరీని క్లియర్ చేయడానికి మార్గాలు
మా Arduino మెమరీని క్లియర్ చేయడానికి మాకు కొన్ని ఎంపికలు అందుబాటులో ఉన్నాయి:
- వాటిలో సులభమైనది కేవలం నొక్కండి రీసెట్ చేయండి Arduino బోర్డ్లో ఉన్న బటన్.
- RX మరియు GND పిన్లలో చేరడం.
- కనీస స్కెచ్ని అప్లోడ్ చేస్తోంది.
ఇప్పుడు, మేము ఈ మూడు పద్ధతులను వివరంగా చర్చిస్తాము:
1: మెమరీని క్లియర్ చేయడానికి రీసెట్ బటన్ని ఉపయోగించడం
మీ Arduino రీసెట్ చేయడానికి సులభమైన మార్గం నొక్కడం రీసెట్ చేయండి పై చిత్రంలో హైలైట్ చేయబడిన బటన్:
ఈ బటన్ను నొక్కడం వలన ఇప్పటికే నిల్వ చేయబడిన స్కెచ్ తీసివేయబడదు, ఇది మాత్రమే క్లియర్ చేస్తుంది త్వరగా ఆవిరి అయ్యెడు RAM వంటి మెమరీ. నిల్వ చేయబడిన ప్రోగ్రామ్ పునఃప్రారంభించబడుతుంది మరియు RAMలో నిల్వ చేయబడిన వేరియబుల్స్, ఇన్స్ట్రక్షన్ పాయింటర్లు మరియు రిజిస్టర్ల వంటి డేటా క్లియర్ అవుతుంది.
రీసెట్ బటన్ను ఉపయోగించి Arduino మెమరీ (RAM) క్లియర్ చేయడానికి ఈ దశలను అనుసరించండి:
దశ 1 : Arduino పవర్ను డిస్కనెక్ట్ చేయండి.
దశ 2 : ఇప్పుడు రీసెట్ బటన్ను నొక్కి పట్టుకోండి, దీన్ని పవర్ సప్లైకి కనెక్ట్ చేయడం ద్వారా మీ Arduino ఆన్ చేయండి.
2: RX మరియు GND పిన్లను ఉపయోగించి Arduino మెమరీని క్లియర్ చేయడం
ఆర్డునో మెమరీని క్లియర్ చేయడానికి రెండవ మార్గం RX మరియు GND పిన్లను ఉపయోగించడం. క్రింద పేర్కొన్న దశలను అనుసరించండి:
దశ 1 : USB సీరియల్ కేబుల్ను తీసివేయండి ఇది మీ Arduinoని ఆఫ్ చేస్తుంది. Arduino బోర్డ్లో RX మరియు TX అనే రెండు పిన్లను ఉపయోగించడం ద్వారా సీరియల్ కమ్యూనికేషన్ జరుగుతుంది, USB కేబుల్ను తీసివేయడం ఈ రెండు పిన్లను ఖాళీ చేస్తుంది.
దశ 2 : ఇప్పుడు Rx మరియు GND పిన్లను చేరండి, వాటి మధ్య సురక్షితమైన కరెంట్ పరిమితిని నిర్వహించడానికి రెసిస్టర్ (20kOhm)ని ఉపయోగించండి.
దశ 3 : RX పిన్ని తీసివేయండి, USB కేబుల్ని ఉపయోగించి మీ Arduino పవర్ అప్ చేయండి కానీ దానికి ముందు RX పిన్ని డిస్కనెక్ట్ చేస్తుంది.
దశ 4 : మీ Arduino IDEని తెరిచి, Arduino లైబ్రరీ నుండి ఏదైనా సాధారణ స్కెచ్ లేదా “బేర్ మినిమమ్” స్కెచ్ని అప్లోడ్ చేయండి.
దశ 5 : మళ్ళీ, USB కేబుల్ను తీసివేయండి మీ Arduino మళ్లీ ఆఫ్ అవుతుంది, ఇలా చేయడం ద్వారా మేము రెండు టెర్మినల్ పోర్ట్లు RX మరియు GND మధ్య ప్రస్తుత పరిమితులను నిర్ధారించగలము.
దశ 6 : మేము తీసివేయబడినందున USB కేబుల్ ఇప్పుడు RX మరియు GND టెర్మినల్ రెండింటినీ డిస్కనెక్ట్ చేస్తుంది.
దశ 7 : చివరగా, COM పోర్ట్ ఉపయోగించి మీ Arduino బోర్డ్ను PCతో నేరుగా కనెక్ట్ చేయండి.
3: ఖాళీ స్కెచ్ను అప్లోడ్ చేయడం ద్వారా Arduino మెమరీని క్లియర్ చేయడం
Arduino మెమరీని క్లియర్ చేయడానికి మీరు వైర్ని ఉపయోగించకూడదనుకుందాం, కాబట్టి మీ Arduino మెమరీని క్లియర్ చేయడానికి “Bare Minimum” స్కెచ్ అని కూడా పిలువబడే ఖాళీ స్కెచ్ని అప్లోడ్ చేయడం ద్వారా దీన్ని చేయడం మరొక పద్ధతి.
“బేర్ మినిమమ్” స్కెచ్ని అప్లోడ్ చేయడానికి ముందు, ముందుగా ఈ క్రింది దశలను చేయండి:
దశ 1 : పవర్ సోర్స్ నుండి మీ ఆర్డునోను డిస్కనెక్ట్ చేయడానికి USB కేబుల్ను తీసివేయండి.
దశ 2 : మీ కీబోర్డ్ నుండి విండోస్ కీని నొక్కి టైప్ చేయండి పరికరాల నిర్వాహకుడు అప్పుడు ఓపెన్ క్లిక్ చేయండి.
దశ 3 : ఇది కొత్త విండోను తెరుస్తుంది, ఇప్పుడు క్రిందికి స్క్రోల్ చేయండి COM & LPT విభాగం.
దశ 4 : కనుగొని ఎంచుకోండి COM పోర్ట్ దీనిలో Arduino కనెక్ట్ చేయబడింది.
దశ 5 : రైట్ క్లిక్ చేసి నొక్కండి లక్షణాలు డ్రాప్-డౌన్ మెను నుండి 'పోర్ట్ సెట్టింగ్' ఎంచుకోండి మరియు 'ఫ్లో కంట్రోల్'ని మార్చండి హార్డ్వేర్ .
ఇప్పుడు మీరు మీ హార్డ్వేర్ను సెటప్ చేసారు, ఇది మీ Arduino బోర్డ్లో “బేర్ మినిమమ్” స్కెచ్ను అప్లోడ్ చేయడానికి సమయం ఆసన్నమైంది. మీరు అప్లోడ్ చేసిన మునుపటి స్కెచ్ను భర్తీ చేసే ఖాళీ స్కెచ్ను నేను క్రింద చూపించాను మరియు ఇది ఏదీ సెటప్ చేయమని మరియు ఏమీ లూప్ చేయమని Arduinoకి చెబుతుంది.
// బేర్ కనీస స్కెచ్శూన్యమైన సెటప్ ( )
{
}
శూన్య లూప్ ( )
{
ఆలస్యం ( 500 ) ;
}
ముగింపు
మీరు కొంతకాలంగా Arduinoని ఉపయోగించలేదు మరియు ఇప్పుడు మీరు దాన్ని కొత్త సర్క్యూట్కు కనెక్ట్ చేయాలనుకుంటున్నారు మరియు మీరు అప్లోడ్ చేసిన చివరి ప్రోగ్రామ్ మీకు గుర్తులేదు, కాబట్టి మునుపటి స్కెచ్ మీ కొత్త సర్క్యూట్ను పాడుచేయవచ్చు కాబట్టి ఎల్లప్పుడూ అప్లోడ్ చేయడం మంచిది. ఖాళీ స్కెచ్' లేదా ఆర్డునోతో వచ్చే లెడ్ బ్లింక్ ప్రోగ్రామ్ను ఉపయోగించండి మరియు ఇది మీ సర్క్యూట్ను ఎలాంటి నష్టం నుండి కాపాడుతుంది.