ዝርዝር ሁኔታ:

የእርስዎ የአርዱዲኖ ውስጠ ግንቡ EEPROM 6 ደረጃዎች
የእርስዎ የአርዱዲኖ ውስጠ ግንቡ EEPROM 6 ደረጃዎች

ቪዲዮ: የእርስዎ የአርዱዲኖ ውስጠ ግንቡ EEPROM 6 ደረጃዎች

ቪዲዮ: የእርስዎ የአርዱዲኖ ውስጠ ግንቡ EEPROM 6 ደረጃዎች
ቪዲዮ: በ30 ቀን እራስን መለወጥ Change Yourself in 30 Days 2024, ታህሳስ
Anonim
የእርስዎ የአርዱዲኖ ውስጠ ግንቡ EEPROM
የእርስዎ የአርዱዲኖ ውስጠ ግንቡ EEPROM

በዚህ ጽሑፍ ውስጥ በአርዲኖ ቦርዶቻችን ውስጥ የውስጥ EEPROM ን እንመረምራለን። አንዳንዶቻችሁ የምትሉት EEPROM ምንድን ነው? EEPROM በኤሌክትሪክ ሊጠፋ የሚችል ፕሮግራም ሊነበብ የሚችል ብቻ ማህደረ ትውስታ ነው።

እሱ ኃይል በሚጠፋበት ጊዜ ወይም አርዱዲኖን እንደገና ካስተካከለ በኋላ ነገሮችን ማስታወስ የሚችል የማይለዋወጥ የማስታወስ ቅርፅ ነው። የዚህ ዓይነቱ ማህደረ ትውስታ ውበት በቋሚ ንድፍ ላይ በስዕል ውስጥ የተፈጠረ መረጃ ማከማቸት ነው።

የውስጥ EEPROM ን ለምን ይጠቀማሉ? ለአንድ ሁኔታ ልዩ የሆነ መረጃ የበለጠ ቋሚ ቤት ለሚፈልግባቸው ሁኔታዎች። ለምሳሌ ፣ የንግድ አርዱinoኖ-ተኮር ፕሮጀክት ልዩውን የመለያ ቁጥር እና የማምረት ቀን ማከማቸት-የስዕሉ ተግባር በ LCD ላይ የመለያ ቁጥሩን ሊያሳይ ይችላል ፣ ወይም ውሂቡ ‹የአገልግሎት ንድፍ› በመስቀል ሊነበብ ይችላል። ወይም የተወሰኑ ክስተቶችን መቁጠር እና ተጠቃሚው እነሱን ዳግም እንዲያቀናብር መፍቀድ ሊኖርብዎ ይችላል-እንደ ኦዶሜትር ወይም የአሠራር ዑደት ቆጣሪ።

ደረጃ 1 - ምን ዓይነት የውሂብ ዓይነት ሊከማች ይችላል?

ምን ዓይነት የውሂብ ዓይነት ሊከማች ይችላል?
ምን ዓይነት የውሂብ ዓይነት ሊከማች ይችላል?

እንደ የውሂብ ባይት ሊወክል የሚችል ማንኛውም ነገር። አንድ ባይት መረጃ በስምንት ቢት ውሂብ የተሰራ ነው። አንድ ትንሽ (እሴት 1) ወይም ጠፍቶ (እሴት 0) ሊሆን ይችላል ፣ እና ቁጥሮችን በሁለትዮሽ መልክ ለመወከል ፍጹም ናቸው። በሌላ አገላለጽ ፣ የሁለትዮሽ ቁጥር እሴትን ለመወከል ዜሮዎችን እና አንዱን ብቻ መጠቀም ይችላል። ስለዚህ ሁለት አሃዝ ብቻ መጠቀም ስለሚችል ሁለትዮሽ እንዲሁ “ቤዝ -2” በመባልም ይታወቃል።

ሁለት አሃዞችን ብቻ በመጠቀም ባለ ሁለትዮሽ ቁጥር እንዴት ትልቅ ቁጥርን ይወክላል? እሱ ብዙዎችን እና ዜሮዎችን ይጠቀማል። የሁለትዮሽ ቁጥርን እንመርምር ፣ 10101010 ን እንበል። ይህ የመሠረት -2 ቁጥር እንደመሆኑ ፣ እያንዳንዱ አሃዝ ከ x = 0 ጀምሮ ከ 2 ወደ x ኃይል ይወክላል።

ደረጃ 2

ምስል
ምስል

የሁለትዮሽ ቁጥሩ እያንዳንዱ አሃዝ የመሠረት -10 ቁጥርን እንዴት እንደሚወክል ይመልከቱ። ስለዚህ ከላይ ያለው የሁለትዮሽ ቁጥር 85 በመሠረቱ -10 ውስጥ 85 ን ይወክላል-እሴቱ 85 የመሠረቱ -10 እሴቶች ድምር ነው። ሌላ ምሳሌ - 11111111 በሁለትዮሽ ውስጥ በመሠረት 10 ውስጥ 255 ነው።

ደረጃ 3

አሁን በዚያ የሁለትዮሽ ቁጥር ውስጥ እያንዳንዱ አሃዝ አንድ ‹ቢት› ማህደረ ትውስታን ይጠቀማል ፣ እና ስምንት ቢት ባይት ያደርጉታል። በእኛ የአርዱዲኖ ቦርዶች ውስጥ በማይክሮ መቆጣጠሪያዎች ውስንነቶች ምክንያት በ EEPROM ውስጥ 8-ቢት ቁጥሮችን (አንድ ባይት) ብቻ ማከማቸት እንችላለን።

ይህ የቁጥሩ የአስርዮሽ እሴት በዜሮ እና በ 255 መካከል እንዲወድቅ ይገድባል። ከዚያ ከዚያ የቁጥር ክልል ጋር እንዴት ውሂብዎ ሊወከል እንደሚችል መወሰን የእርስዎ ውሳኔ ነው። ይህ እንዲተውዎት አይፍቀዱ - በትክክለኛው መንገድ የተደረደሩ ቁጥሮች ማንኛውንም ማለት ይቻላል ይወክላሉ! ልብ ሊባል የሚገባው አንድ ገደብ አለ - ለ EEPROM ማንበብ ወይም መጻፍ የምንችልባቸው ጊዜያት ብዛት። በአምራቹ አትመል መሠረት ፣ EEPROM ለ 100 ፣ 000 የንባብ/የመፃፍ ዑደቶች ጥሩ ነው (የውሂብ ወረቀቱን ይመልከቱ)።

ደረጃ 4

አሁን የእኛን ቢት እና ባይት እናውቃለን ፣ በአርዱዲኖ ማይክሮ መቆጣጠሪያ ውስጥ ስንት ባይት ሊከማች ይችላል? መልሱ እንደ ማይክሮ መቆጣጠሪያ ሞዴል ይለያያል። ለምሳሌ:

  • እንደ አርዱዲኖ ኡኖ ፣ ኡኖ ኤስ.ኤም.ዲ. ፣ ናኖ ፣ ሊሊፓድ ፣ ወዘተ የመሳሰሉት ከአትሜል አትሜጋ 328 ጋር ቦርዶች - 1024 ባይት (1 ኪሎባይት)
  • እንደ አርዱዲኖ ሜጋ ተከታታይ - Atmel ATmega1280 ወይም 2560 ያላቸው ቦርዶች - 4096 ባይት (4 ኪሎባይት)
  • Atmel ATmega168 ያላቸው ቦርዶች ፣ እንደ መጀመሪያው አርዱዲኖ ሊሊፓድ ፣ አሮጌ ናኖ ፣ ዲሲሚላ ወዘተ - 512 ባይት።

እርግጠኛ ካልሆኑ የ Arduino የሃርድዌር መረጃ ጠቋሚውን ይመልከቱ ወይም የቦርድ አቅራቢዎን ይጠይቁ። ከማይክሮ መቆጣጠሪያዎ ጋር ካለው የበለጠ የ EEPROM ማከማቻ ከፈለጉ ፣ የውጭ I2C EEPROM ን ለመጠቀም ያስቡበት።

በዚህ ጊዜ እኛ በአርዱዲኖ EEPROM ውስጥ ምን ዓይነት ውሂብ እና ምን ያህል እንደሚከማች አሁን እንረዳለን። ይህንን በተግባር ላይ ለማዋል ጊዜው አሁን ነው። ቀደም ሲል እንደተብራራው ፣ ለመረጃችን የተወሰነ ቦታ አለ። በሚቀጥሉት ምሳሌዎች ውስጥ ፣ ከኤአርኤምኤ 328 ጋር የ “EEPROM” ማከማቻ ከ 1024 ባይት ጋር የተለመደውን የአርዲኖ ቦርድ እንጠቀማለን።

ደረጃ 5

EEPROM ን ለመጠቀም ፣ ቤተ -መጽሐፍት ያስፈልጋል ፣ ስለዚህ በስዕሎችዎ ውስጥ የሚከተለውን ቤተ -መጽሐፍት ይጠቀሙ-

#«EEPROM.h» ን ያካትቱ

ቀሪው በጣም ቀላል ነው። አንድን ውሂብ ለማከማቸት የሚከተለውን ተግባር እንጠቀማለን

EEPROM. ጻፍ (ሀ ፣ ለ);

መለኪያው ሀ የውሂብ ኢንቲጀር (0 ~ 255) ለማከማቸት በ EEPROM ውስጥ ያለው ቦታ ለ. በዚህ ምሳሌ ውስጥ ፣ እኛ 1024 ባይት የማህደረ ትውስታ ማከማቻ አለን ፣ ስለዚህ የአንድ እሴት በ 0 እና 1023 መካከል ነው። አንድን የውሂብ ቁራጭ ለማምጣት በእኩል መጠን ቀላል ነው ፣ ይጠቀሙ

z = EEPROM.read (a);

መረጃው ከ EEPROM ቦታ ሀ ለማከማቸት ኢንቲጀር የት ነው ሀ. አሁን አንድ ምሳሌ ለማየት።

ደረጃ 6

ምስል
ምስል

ይህ ንድፍ በ 0 እና 255 መካከል የዘፈቀደ ቁጥሮችን ይፈጥራል ፣ በ EEPROM ውስጥ ያከማቻል ፣ ከዚያ በተከታታይ ማሳያ ላይ ሰርስሮ ያሳያቸዋል። ተለዋዋጭ EEsize የእርስዎ EEPROM መጠን የላይኛው ወሰን ነው ፣ ስለዚህ (ለምሳሌ) ይህ ለአርዱዲኖ ኡኖ 1024 ወይም ለሜጋ 4096 ይሆናል።

// የአርዱዲኖ ውስጣዊ EEPROM ማሳያ

#ያካትቱ

int zz; int EEsize = 1024; // በቦርድዎ EEPROM መጠን

ባዶነት ማዋቀር ()

{Serial.begin (9600); randomSeed (analogRead (0)); } ባዶነት loop () {Serial.println (“የዘፈቀደ ቁጥሮችን መጻፍ…”); ለ (int i = 0; i <EEsize; i ++) {zz = የዘፈቀደ (255); EEPROM. ጻፍ (i ፣ zz); } Serial.println (); ለ (int a = 0; a <EEsize; a ++) {zz = EEPROM.read (a); Serial.print ("EEPROM ቦታ:"); Serial.print (ሀ); Serial.print ("ይ containsል"); Serial.println (zz); መዘግየት (25); }}

በምስሉ ላይ እንደሚታየው ከተከታታይ ማሳያ የሚመጣው ውጤት ይታያል።

ስለዚህ እዚያ አለዎት ፣ በእኛ Arduino ስርዓቶች መረጃን ለማከማቸት ሌላ ጠቃሚ መንገድ። በጣም አስደሳች መማሪያ ባይሆንም በእርግጥ ጠቃሚ ነው።

ይህ ልጥፍ በ pmdway.com ወደ እርስዎ አምጥቷል - ሁሉም ነገር ለአዘጋጆች እና ለኤሌክትሮኒክስ አፍቃሪዎች ፣ በዓለም አቀፍ ነፃ መላኪያ።

የሚመከር: