Arduino நினைவகத்தை எவ்வாறு அழிப்பது

Arduino Ninaivakattai Evvaru Alippatu



Arduino நினைவகத்தை அழிப்பது முக்கியம், ஏனெனில் நீங்கள் தவறுதலாக பழைய நிரலைத் தொகுத்து பதிவேற்றினால், பழைய சுற்றுக்கு அமைக்கப்பட்டுள்ள தற்போதைய மற்றும் மின்னழுத்த மதிப்புகள் தற்போதைய மின்னழுத்த வரம்பை மீறலாம், இதன் விளைவாக உங்கள் புதிய சுற்று சேதமடையும். இந்த வழிகாட்டியில், Arduino நினைவகத்தை எவ்வாறு அழிப்பது என்பதில் கவனம் செலுத்துவோம், ஆனால் அதற்கு முன் Arduino நினைவகங்களின் வகைகளைப் புரிந்துகொள்வோம்.

Arduino இல் நினைவகங்களின் வகைகள்

ஒரு Arduino மூன்று வகையான நினைவக SRAM, Flash & EEPROM உடன் வருகிறது. அவற்றில் ஒன்று ஆவியாகும் மற்றும் மீதமுள்ள இரண்டு ஆவியாகாதவை. உள்ளீட்டு சக்தியை நீக்கியவுடன், ஆவியாகும் நினைவகம் தரவை அழிக்கிறது. மறுபுறம், நீங்கள் உள்ளீட்டு DC சக்தியை அகற்றியிருந்தாலும் அல்லது Arduino ஐ மீட்டமைத்தாலும், நிலையற்ற நினைவகம் தரவைச் சேமிக்கும்.







மூன்று வகையான நினைவகம் மற்றும் அவை என்ன சேமித்து வைத்துள்ளன என்பதை நான் கீழே சுருக்கமாக விளக்கியுள்ளேன்:



ஃப்ளாஷ் : இது எங்கள் Arduino ஓவியத்தை சேமிக்கும் நினைவக வகை. நீங்கள் மீட்டமைக்கும்போது Arduino தகவல் அதில் சேமிக்கப்படும்.



SRAM : SRAM (நிலையான ரேண்டம் அணுகல் நினைவகம்) அனைத்து வகையான மாறிகளையும் உருவாக்கி சேமித்து, நிரலில் ஒருமுறை அழைக்கப்பட்டவுடன் அவற்றை இயக்குகிறது. நீங்கள் Arduino ஐ மீட்டமைக்கும்போது அனைத்து உள்ளடக்கங்களும் நீக்கப்படும்.





EEPROM : (மின்சாரமாக அழிக்கக்கூடிய நிரல்படுத்தக்கூடிய படிக்க மட்டும் நினைவகம்) நீண்ட காலத்திற்குத் தக்கவைக்கப்பட வேண்டிய தரவைச் சேமிக்கிறது; உள்ளீடு சக்தி இழந்தாலும் அது தகவலைச் சேமிக்கும். நினைவக மேலாண்மைக்கு வரும்போது EEPROM மிகவும் நம்பகமானது என்பதால் நான் பரிந்துரைக்கிறேன். EEPROM என்பது கணினியில் இருக்கும் ஹார்ட் டிரைவ் போன்றது. Arduino ஐப் பயன்படுத்தி நீங்கள் கடைசியாக செயல்படுத்திய நிரலை EEPROM நினைவில் கொள்கிறது.

ஒவ்வொரு மெமரி ஸ்டோரிலும் உள்ள பைட்டுகளின் எண்ணிக்கை, நீங்கள் எந்த மைக்ரோகண்ட்ரோலரைப் பயன்படுத்துகிறீர்கள் என்பதைப் பொறுத்து, இரண்டு மைக்ரோகண்ட்ரோலர்களின் நினைவகத் திறனைக் குறிப்பிட்டுள்ளேன்:



நினைவக வகை ATmega328P ATmega2560
ஃபிளாஷ் 32K பைட்டுகள் 256K பைட்டுகள்
SRAM 2K பைட்டுகள் 8K பைட்டுகள்
EEPROM 1K பைட்டுகள் 4K பைட்டுகள்

Arduino நினைவகத்தை அழிக்க வழிகள்

எங்கள் Arduino நினைவகத்தை அழிக்க சில விருப்பங்கள் உள்ளன:

  • அவற்றில் எளிதானது, அழுத்தவும் மீட்டமை Arduino போர்டில் பொத்தான் உள்ளது.
  • RX மற்றும் GND பின்களில் இணைகிறது.
  • குறைந்தபட்ச ஓவியத்தை பதிவேற்றுகிறது.

இப்போது, ​​​​இந்த மூன்று முறைகளையும் விரிவாகப் பேசுவோம்:

1: நினைவகத்தை அழிக்க மீட்டமை பொத்தானைப் பயன்படுத்துதல்

உங்கள் Arduino ஐ அழுத்துவதன் மூலம் மீட்டமைப்பதற்கான எளிய வழி மீட்டமை மேலே உள்ள படத்தில் சிறப்பிக்கப்பட்டுள்ள பொத்தான்:

இந்த பொத்தானை அழுத்தினால் ஏற்கனவே சேமிக்கப்பட்ட ஓவியம் அகற்றப்படாது, அது மட்டுமே அழிக்கப்படும் நிலையற்ற ரேம் போன்ற நினைவகம். சேமிக்கப்பட்ட நிரல் மறுதொடக்கம் செய்யப்படும் மற்றும் RAM இல் சேமிக்கப்பட்டுள்ள மாறிகள், அறிவுறுத்தல் சுட்டிகள் மற்றும் பதிவேடுகள் போன்ற தரவு தெளிவாகிவிடும்.

மீட்டமை பொத்தானைப் பயன்படுத்தி Arduino நினைவகத்தை (RAM) அழிக்க இந்தப் படிகளைப் பின்பற்றவும்:

படி 1 : Arduino பவரைத் துண்டிக்கவும்.

படி 2 : இப்போது ரீசெட் பட்டனை அழுத்திப் பிடிக்கவும், இதைச் செய்யும்போது அதை ஒரு மின்சார விநியோகத்துடன் இணைப்பதன் மூலம் உங்கள் ஆர்டுயினோவை இயக்கவும்.

2: RX மற்றும் GND பின்களைப் பயன்படுத்தி Arduino நினைவகத்தை அழிக்கிறது

Arduino நினைவகத்தை அழிக்க இரண்டாவது வழி RX மற்றும் GND ஊசிகளைப் பயன்படுத்துவதாகும். கீழே குறிப்பிடப்பட்டுள்ள படிகளைப் பின்பற்றவும்:

படி 1 : USB சீரியல் கேபிளை அகற்றவும், இது உங்கள் Arduino ஐ அணைக்கும். ஆர்டுயினோ போர்டில் தொடர் தொடர்பு RX மற்றும் TX ஆகிய இரண்டு ஊசிகளைப் பயன்படுத்தி செய்யப்படுகிறது, USB கேபிளை அகற்றுவது இந்த இரண்டு பின்களையும் விடுவிக்கும்.

படி 2 : இப்போது Rx மற்றும் GND பின்களை இணைக்கவும், அவற்றுக்கு இடையே பாதுகாப்பான மின்னோட்ட வரம்பை பராமரிக்க மின்தடையை (20kOhm) பயன்படுத்தவும்.

படி 3 : ஆர்எக்ஸ் பின்னை அகற்றி, யூ.எஸ்.பி கேபிளைப் பயன்படுத்தி உங்கள் ஆர்டுயினோவைப் பவர் அப் செய்யவும் ஆனால் அதற்கு முன் முதலில் ஆர்எக்ஸ் பின்னைத் துண்டிக்கவும்.

படி 4 : உங்கள் Arduino IDE ஐத் திறந்து, Arduino நூலகத்திலிருந்து ஏதேனும் எளிய ஓவியம் அல்லது 'Bare Minimum' ஓவியத்தைப் பதிவேற்றவும்.

படி 5 : மீண்டும், USB கேபிளை அகற்றவும், உங்கள் Arduino மீண்டும் அணைக்கப்படும், இதைச் செய்வதன் மூலம் RX மற்றும் GND ஆகிய இரண்டு டெர்மினல் போர்ட்களுக்கு இடையே தற்போதைய வரம்புகளை உறுதி செய்யலாம்.

படி 6 : USB கேபிள் இப்போது RX மற்றும் GND டெர்மினல் இரண்டையும் துண்டிக்கிறது.

படி 7 : கடைசியாக, COM போர்ட்டைப் பயன்படுத்தி உங்கள் Arduino போர்டை நேரடியாக PC உடன் இணைக்கவும்.

3: வெற்று ஓவியத்தை பதிவேற்றுவதன் மூலம் Arduino நினைவகத்தை அழிக்கவும்

Arduino நினைவகத்தை அழிக்க நீங்கள் கம்பியைப் பயன்படுத்த விரும்பவில்லை என்று வைத்துக்கொள்வோம், எனவே உங்கள் Arduino நினைவகத்தை அழிக்க 'Bare Minimum' ஸ்கெட்ச் எனப்படும் வெற்று ஓவியத்தை பதிவேற்றுவதன் மூலம் அதைச் செய்வதற்கான மற்றொரு முறை உள்ளது.

'பேர் மினிமம்' ஸ்கெட்சைப் பதிவேற்றும் முன், முதலில் கீழே உள்ள படிகளைச் செய்யவும்:

படி 1 : ஆற்றல் மூலத்திலிருந்து உங்கள் Arduino ஐ துண்டிக்க USB கேபிளை அகற்றவும்.

படி 2 : உங்கள் விசைப்பலகையில் இருந்து விண்டோஸ் விசையை அழுத்தி தட்டச்சு செய்யவும் சாதன மேலாளர் பின்னர் திற என்பதைக் கிளிக் செய்யவும்.

படி 3 : இது ஒரு புதிய சாளரத்தைத் திறக்கும், இப்போது கீழே உருட்டவும் COM & LPT பிரிவு.

படி 4 : கண்டுபிடித்து தேர்ந்தெடுக்கவும் COM போர்ட் இதில் Arduino இணைக்கப்பட்டுள்ளது.

படி 5 : வலது கிளிக் செய்து அழுத்தவும் பண்புகள் கீழ்தோன்றும் மெனுவிலிருந்து 'போர்ட் அமைப்பு' என்பதைத் தேர்ந்தெடுத்து, 'ஃப்ளோ கன்ட்ரோலை' மாற்றவும் வன்பொருள் .

இப்போது நீங்கள் உங்கள் வன்பொருளை அமைத்துள்ளீர்கள், உங்கள் Arduino போர்டில் 'பேர் மினிமம்' ஸ்கெட்சைப் பதிவேற்றுவதற்கான நேரம் இது. நீங்கள் பதிவேற்றிய முந்தைய ஓவியத்தை மாற்றியமைக்கும் ஒரு வெற்று ஓவியத்தை கீழே நான் காட்டியுள்ளேன், அது Arduino க்கு எதையும் அமைக்கவும், எதையும் லூப் செய்யவும் சொல்லுகிறது.

// குறைந்தபட்ச ஸ்கெட்ச்
வெற்றிட அமைப்பு ( )
{

}
வெற்றிட வளையம் ( )
{
தாமதம் ( 500 ) ;
}

முடிவுரை

நீங்கள் சிறிது காலமாக Arduino ஐப் பயன்படுத்தவில்லை என்று வைத்துக்கொள்வோம், இப்போது நீங்கள் அதை ஒரு புதிய சுற்றுடன் இணைக்க விரும்புகிறீர்கள், அதில் நீங்கள் பதிவேற்றிய கடைசி நிரல் உங்களுக்கு நினைவில் இல்லை, எனவே முந்தைய ஸ்கெட்ச் உங்கள் புதிய சுற்றுக்கு சேதம் விளைவிக்கும், அதை எப்போதும் பதிவேற்றுவது நல்லது. Blank Sketch” அல்லது Arduino உடன் வரும் led Blink program ஐப் பயன்படுத்தவும், அது உங்கள் சர்க்யூட்டை எந்தவிதமான சேதத்திலிருந்தும் காப்பாற்றும்.