சக்தி சுழற்சிகளுக்கு இடையில் தரவைச் சேமிக்க Arduino EEPROM ஐ எவ்வாறு பயன்படுத்துவது

சக்தி சுழற்சிகளுக்கு இடையில் தரவைச் சேமிக்க Arduino EEPROM ஐ எவ்வாறு பயன்படுத்துவது

Arduino தரவை அணைக்கும்போது சேமிக்க முடியும் என்பது உங்களுக்குத் தெரியுமா? ஃபிளாஷ் நினைவகத்தில் சேமிக்கப்பட்ட ஓவியம் அல்ல. நான் EEPROM இல் மாறி தரவு பற்றி பேசுகிறேன். என்னுடன் வாசிக்கவும் எழுதவும், அது உங்கள் திட்டங்களுக்கு என்ன செய்ய முடியும் என்பதை நான் உங்களுக்குக் காண்பிப்பதால் என்னுடன் சேருங்கள்.





நீங்கள் Arduino க்கு புதியவராக இருந்தால், எங்களைப் பார்க்கவும் தொடக்க வழிகாட்டி .





EEPROM என்றால் என்ன?

EEPROM என்பதன் பொருள் மின்சாரம் அழிக்கக்கூடிய நிரல்படுத்தக்கூடிய படிக்க-மட்டும் நினைவகம் . இது ஒரு வகை நிலையற்ற நினைவகம். அதில் ஏதாவது அர்த்தம் உங்களுக்கு புரியவில்லை என்றால் கவலைப்பட வேண்டாம். மின்சாரம் அகற்றப்பட்டாலும் அது தரவைச் சேமிக்கிறது (போலல்லாமல் ரேம் , எந்த தரவையும் தக்கவைக்க மின்சாரம் தேவை).





மேட்ரிக்ஸ் கிரியேட்டர் பை HAT இல் பயன்படுத்தப்படும் ஃபீல்ட்-புரோகிராமபிள் கேட் ஆரே (FPGA) போன்ற எண்ணற்ற செயலிகளில் EEPROM கட்டப்பட்டுள்ளது. அனைத்து அர்டுயினோக்களுக்கும் EEPROM உள்ளது, ஆனால் ஒரு மாதிரிக்கு திறன் மாறுபடும். ஒவ்வொரு பலகையிலும் கூடுதல் விவரங்களுக்கு எங்கள் வாங்கும் வழிகாட்டியைப் பாருங்கள்.

இது எப்படி வேலை செய்கிறது?

EEPROM மின்சாரம் அழிக்கப்பட்டு திட்டமிடப்பட்டது Fowler-Nordheim சுரங்கப்பாதை . நீங்கள் அதைப் பயன்படுத்த தொழில்நுட்ப விவரங்களை தெரிந்து கொள்ள தேவையில்லை. மின்சாரம் பைனரி தரவை மாற்ற பயன்படுகிறது (பைனரி என்றால் என்ன) என்பது அடிப்படை அடிப்படையாகும். அதை மின்னணு முறையில் படிக்கலாம், அழிக்கலாம், மீண்டும் எழுதலாம்.



அதிர்ஷ்டவசமாக, தி அர்டுயினோ மொழி கணினி அறிவியலில் பட்டம் தேவையில்லாமல் தரவை மாற்றுவதை எளிதாக்குகிறது.

ஆயுள் எதிர்பார்ப்பு

Arduino இல் EEPROM ஐப் பயன்படுத்துவது எளிதானது என்றாலும், அது ஒரு வரையறுக்கப்பட்ட ஆயுளைக் கொண்டுள்ளது. 100,000 வாசிப்பு/அழிக்கும் சுழற்சிகளைக் கையாள EEPROM குறிப்பிடப்பட்டுள்ளது. இதன் பொருள் நீங்கள் EEPROM நிலையற்றதாக மாறும் முன் 100,000 முறை தரவை எழுதலாம் மற்றும் அழிக்கலாம்/மீண்டும் எழுதலாம். உண்மையில், ஆட்மெல் (Arduino 'Chip' உற்பத்தியாளர்கள்) குறைக்கடத்திகள் ஒவ்வொரு அல்லது ஒவ்வொரு செயலியின் சகிப்புத்தன்மையைப் பொறுத்து அதிக அல்லது குறைந்த எண்ணிக்கையிலான சுழற்சிகளைக் கையாளலாம்.





ஒரு இடம் எழுதப்பட்டு பல முறை அழிக்கப்பட்டவுடன் அது நம்பகத்தன்மையற்றதாக ஆகிவிடும். இது சரியான தரவை அளிக்காது அல்லது அண்டை பிட்டிலிருந்து மதிப்பை வழங்காது.

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





இந்த வரம்பு ஒவ்வொரு நினைவக இடத்திற்கும் பொருந்தும் என்பதை கவனத்தில் கொள்ள வேண்டும். உங்கள் ஆர்டுயினோவில் EEPROM இல் 1,000 அல்லது அதற்கு மேற்பட்ட நினைவக இடங்கள் இருக்கலாம், எனவே நீங்கள் ஒரு இடத்திற்கு பல முறை எழுதினால், அந்த இடம் மட்டுமே பாதிக்கப்படும், மற்றவை எதுவும் இல்லை. பின்னர் நான் விவாதிப்பேன் உடைகள் சமன் , தரவை சமமாக விநியோகிப்பதன் மூலம் EEPROM உடைகளை குறைக்க முடியும் - SSD கள் பயன்படுத்தும் ஒன்று.

இது எதற்கு பயனுள்ளது?

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

அமைப்புகள் அல்லது அதிக மதிப்பெண்கள் போன்ற விஷயங்களுக்கு EEPROM மிகவும் பொருத்தமானது. நீங்கள் சிக்கலான தரவை தவறாமல் எழுத விரும்பினால், ஒரு ஈதர்நெட் கவசம் (உள்ளமைக்கப்பட்ட எஸ்டி ஸ்லாட்டுடன்) அல்லது ஒரு ராஸ்பெர்ரி பை ஆகியவற்றைக் கருத்தில் கொள்ளலாம்.

எழுத படிக்க

இப்போது கோட்பாடு வெளியேறியதால், சில தரவுகளை எவ்வாறு படிக்கலாம் மற்றும் எழுதலாம் என்று பார்ப்போம்! முதலில், நூலகத்தை சேர்க்கவும் (இது Arduino IDE உடன் வருகிறது):

#include

இப்போது சில தரவை எழுதுங்கள்:

EEPROM.write(0, 12);

இது எண்ணை எழுதுகிறது 12 EEPROM இடத்திற்கு 0 . ஒவ்வொரு எழுத்தும் 3.3 மில்லி விநாடிகள் எடுக்கும் ( செல்வி , 1000ms = 1 வினாடி). நீங்கள் எப்படி கடிதங்களை எழுத முடியாது என்பதைக் கவனியுங்கள் ( கரி ), பூஜ்ஜியத்திலிருந்து 255 வரையிலான எண்கள் மட்டுமே அனுமதிக்கப்படுகின்றன. இதனால்தான் EEPROM அமைப்புகள் அல்லது அதிக மதிப்பெண்களுக்கு ஏற்றது, ஆனால் பிளேயர் பெயர்கள் அல்லது சொற்களுக்கு அவ்வளவு சிறப்பாக இல்லை. இந்த முறையைப் பயன்படுத்தி உரையை சேமிக்க முடியும் (நீங்கள் எழுத்துக்களின் ஒவ்வொரு எழுத்தையும் ஒரு எண்ணாக வரைபடமாக்கலாம்), இருப்பினும் நீங்கள் பல நினைவக இடங்களைக் கொண்டிருக்க வேண்டும் - ஒவ்வொரு கடிதத்திற்கும் ஒரு இடம்.

அந்தத் தரவை நீங்கள் எவ்வாறு படிக்கிறீர்கள் என்பது இங்கே:

ஃபேஸ்புக் சுயவிவர சட்டத்தை எப்படி உருவாக்குவது
EEPROM.read(0);

நீங்கள் முன்பு எழுதிய முகவரி ஜீரோ. நீங்கள் முன்பு ஒரு முகவரிக்கு எழுதவில்லை என்றால், அது அதிகபட்ச மதிப்பைத் தரும் ( 255 )

இன்னும் கொஞ்சம் பயனுள்ள முறைகள் உள்ளன. நீங்கள் ஒரு தசம இடம் அல்லது சரத்தை சேமிக்க விரும்புவதாகச் சொல்லுங்கள்:

EEPROM.put(2,'12.67');

இது பல இடங்களுக்கு தரவை எழுதுகிறது - உங்களை நீங்களே எழுதுவது எளிது, ஆனால் எளிது. இது எத்தனை இடங்களில் எழுதப்பட்டுள்ளது என்பதை நீங்கள் இன்னும் கண்காணிக்க வேண்டும், எனவே நீங்கள் தற்செயலாக உங்கள் தரவை மேலெழுத வேண்டாம்! நீங்கள் பயன்படுத்த வேண்டும் பெறு இந்த தரவை மீண்டும் பெறுவதற்கான வழிமுறை:

float f = 0.00f;
EEPROM.get(2, f);

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

தி EEPROM ஆவணங்கள் அதன் மேல் Arduino வலைத்தளம் இன்னும் நிறைய உதாரணங்கள் உள்ளன.

சமநிலை அணியுங்கள்

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

EPROM வாழ்க்கையை பாதுகாக்க நீங்கள் செய்யக்கூடிய எளிய விஷயம், உங்கள் எழுத்துக்களை ஒரு குறிப்பிட்ட இடத்திற்கு மட்டுப்படுத்துவதாகும். முகவரியை முதலில் படிப்பதன் மூலம் இதைச் செய்யலாம், நீங்கள் எழுத விரும்பும் மதிப்பு ஏற்கனவே இருந்தால், அதை மீண்டும் எழுத வேண்டிய அவசியமில்லை (நினைவில் கொள்ளுங்கள், தரவைப் படிப்பது எந்தத் தீங்கும் செய்யாது). நீங்கள் அதை எப்படி செய்வீர்கள் என்பது இங்கே:

int safeWrite(int data, address) {
if(EEPROM.read(address) != data) {
EEPROM.write(address, data);
}
}

இது ஒரு எளிய குறியீடாகும், இருப்பினும் இது முழு எண்களுக்கு மட்டுமே வேலை செய்யும்! சக்கரத்தை மீண்டும் கண்டுபிடிப்பதற்கு பதிலாக, Arduino EEPROM நூலகத்தில் கட்டமைக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தவும்:

EEPROM.update(address, val);

இந்த முறை அதே கையொப்பத்தைக் கொண்டுள்ளது எழுது முறை, இது தேவையான எழுத்துக்களின் எண்ணிக்கையை கடுமையாக குறைக்கலாம்!

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

var address = 0
var writeCount = 0
if(writeCount > 75,000)
writeCount = 0
address += 1
EEPROM.write(address, data)

நீங்கள் EEPROM இல் முகவரி மற்றும் எழுதும் எண்ணை சேமித்து வைக்க வேண்டும் (மற்றும் எழுதப்பட்ட எண்ணை முகவரி இடங்கள் முழுவதும் பிரிக்க வேண்டும்). பெரும்பாலான நேரங்களில், இந்த நிலை பாதுகாப்பு தேவையில்லை. Arduinos மிகவும் மலிவானது, எனவே நீங்கள் ஒரு காப்பு வாங்குவதை எளிதாகக் காணலாம்!

சில அற்புதமான திட்டங்களை உருவாக்க நீங்கள் இப்போது போதுமான அளவு அறிந்திருக்க வேண்டும். நீங்கள் குளிர்ச்சியாக ஏதாவது செய்தால் எங்களுக்கு தெரியப்படுத்துங்கள்! படங்களில் உள்ள அனைத்து சாதனங்களையும் உங்களால் அடையாளம் காண முடியுமா? எங்களுக்கு கீழே ஒரு கருத்தை விடுங்கள்!

பகிர் பகிர் ட்வீட் மின்னஞ்சல் உங்கள் மெய்நிகர் பாக்ஸ் லினக்ஸ் இயந்திரங்களை சூப்பர்சார்ஜ் செய்ய 5 குறிப்புகள்

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

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • DIY
  • அர்டுயினோ
  • மின்னணுவியல்
எழுத்தாளர் பற்றி ஜோ கோபர்ன்(136 கட்டுரைகள் வெளியிடப்பட்டன)

ஜோ இங்கிலாந்தின் லிங்கன் பல்கலைக்கழகத்தில் கணினி அறிவியலில் பட்டதாரி. அவர் ஒரு தொழில்முறை மென்பொருள் டெவலப்பர், அவர் ட்ரோன்கள் பறக்காதபோது அல்லது இசை எழுதாதபோது, ​​அவர் அடிக்கடி புகைப்படம் எடுப்பதை அல்லது வீடியோக்களை தயாரிப்பதை காணலாம்.

ஜோ கோபர்னிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்
வகை Diy