ዝርዝር ሁኔታ:

24LC256 EEPROM ን ወደ አርዱinoኖ ክፍያ በማከል ላይ - 3 ደረጃዎች
24LC256 EEPROM ን ወደ አርዱinoኖ ክፍያ በማከል ላይ - 3 ደረጃዎች

ቪዲዮ: 24LC256 EEPROM ን ወደ አርዱinoኖ ክፍያ በማከል ላይ - 3 ደረጃዎች

ቪዲዮ: 24LC256 EEPROM ን ወደ አርዱinoኖ ክፍያ በማከል ላይ - 3 ደረጃዎች
ቪዲዮ: Arduino UNO - Write/Read EEPROM 24LC256 2024, ሀምሌ
Anonim
በአርዱዲኖ ክፍያ ምክንያት 24LC256 EEPROM ን ማከል
በአርዱዲኖ ክፍያ ምክንያት 24LC256 EEPROM ን ማከል

የአርዱዲኖ መክፈቻ (eprom) ይጎድለዋል። ይህ ትምህርት ሰጪው አንድ ያክላል እና ከአርዱዲኖ የጽኑዌር ዝመና በሕይወት በሚተርፍ ባልተረጋጋ ማህደረ ትውስታ ውስጥ እሴቶችን እንዲያከማቹ ያስችልዎታል።

ደረጃ 1 - የዳቦ ሰሌዳ

የዳቦ ሰሌዳ
የዳቦ ሰሌዳ

አንዳንድ በጣም ጥሩ መመሪያዎች እዚህ አሉ https://www.hobbytronics.co.uk/arduino-external-eeprom እኔ ብቻ ተከተላቸው ፎቶው የዳቦ ሰሌዳውን ወረዳ ያሳያል። ፒኖች ከ 1 እስከ 4 እና ፒን 7 መሬት ላይ ናቸው። ፒን 8 በተገቢው ቦርድ ላይ ካለው የ 3.3 ቪ አቅርቦት ጋር ተገናኝቷል። ቢጫ (ፒን 6) እና ነጭ (ፒን 5) ሽቦዎች ከ i2c SDA (መረጃ) እና SCL (ሰዓት) ካስማዎች ጋር በተገናኘው ቦርድ (ቁጥር 21 እና 20)).

ደረጃ 2 - የኮድ ሰዓት።

የኮድ ሰዓት።
የኮድ ሰዓት።

በስዕሎቼ ውስጥ የምጠቀምባቸው አንዳንድ የኮድ ቁርጥራጮች እዚህ አሉ። በመጀመሪያ ፣ በስዕልዎ አናት አቅራቢያ በሆነ ቦታ ላይ የሽቦ ቤተ -መጽሐፍት ራስጌዎችን ያካትቱ / / * ቅንብሮችን ለማስቀመጥ * * # #ጨምሮ 24LC256 EEPROM ይጠቀሙ ከዚያም ከ EEPROM ባይት ለማንበብ እና ለመፃፍ አንዳንድ ተግባሮችን ያክሉ (እኔ ስለ ግለሰብ ባይት ብቻ ግድ አለኝ ግን አለ የገጽ ፃፍ ባህሪ በቺፕ ውስጥም)። የ 0x50 ማክሮ ፍቺ አለ። ይህ በ i2c አውቶቡስ ላይ ያለው የቺፕ አድራሻ ነው (በ i2c አውቶቡስ ላይ ከአንድ በላይ i2c ነገሮችን ማገናኘት እና አድራሻውን በመለወጥ የትኛውን ማነጋገር እንደሚፈልጉ መምረጥ ይችላሉ)። / * እነዚህ ሁለት ተግባራት ወደ 24LC256 EEPROM ቺፕ */ #መግለፅ EEPROM_ADDR 0x50 ባዶ EEPROM_write (ያልተፈረመ int addr ፣ byte ውሂብ) {int rdata = data; Wire.begin ማስተላለፊያ (EEPROM_ADDR); Wire.write ((int) (addr >> 8)); // MSB Wire.write ((int) (addr & 0xFF)); // LSB Wire.write (rdata); Wire.endTransmission (); //Serial.print("EEPROM ጻፍ addr: "); //Serial.print(addr); //Serial.print (""); //Serial.println (ውሂብ); መዘግየት (5); } ባይት EEPROM_read (ያልተፈረመ int addr) {ባይት ውሂብ = 0xFF; Wire.begin ማስተላለፊያ (EEPROM_ADDR); Wire.write ((int) (addr >> 8)); // MSB Wire.write ((int) (addr & 0xFF)); // LSB Wire.endTransmission (); Wire.requestFrom (EEPROM_ADDR ፣ 1); ከሆነ (Wire.available ()) ውሂብ = Wire.read (); //Serial.print("EEPROM read: addr: "); //Serial.print(addr); //Serial.print (""); //Serial.println (ውሂብ); መዘግየት (5); ውሂብን መመለስ; አንዳንድ የማረሚያ ውፅዓት ለማየት ከፈለጉ Serial.print (…) መስመሮችን ማቃለል ይችላሉ። በ arduinos ማዋቀር () ተግባር ውስጥ የሽቦ ቤተ -መጽሐፍቱን ይጀምራሉ እና በመነሻ እሴቶች ውስጥ ማንበብ ይችላሉ። እዚህ በሁለት ባይት (ባንዲራዎች እና max_cc) ፣ ሁለት ቃላት (lean_min እና lean_max) እና የቃላት ድርድር sd_max [3]: // በ EEPROM Wire.begin () የተቀመጡ እሴቶችን ያንብቡ። ባንዲራዎች = EEPROM_read (0); max_cc = EEPROM_read (1); lean_min = ቃል (EEPROM_read (3) ፣ EEPROM_read (2)); lean_max = ቃል (EEPROM_read (5) ፣ EEPROM_read (4)); ለ (int j = 0; j <3; j) {sd_max [j] = ቃል (EEPROM_read (7 j*2) ፣ EEPROM_read (6 j*2)); } ወደ EEPROM የሚጽፋቸው ትንሽ ኮድ ይኸውና ፦ EEPROM_write (0 ፣ ባንዲራዎች) ፤ EEPROM_ ጻፍ (1 ፣ max_cc) ፤ EEPROM_write (2 ፣ lowByte (lean_min)); EEPROM_write (3 ፣ highByte (lean_min)); EEPROM_write (4 ፣ lowByte (lean_max)); EEPROM_write (5 ፣ highByte (lean_max)); ለ (int j = 0; j <3; j) {EEPROM_write (6 j*2 ፣ lowByte (sd_max [j]))); EEPROM_write (7 j*2 ፣ highByte (sd_max [j]))); } ስለእሱ በእውነት።

ደረጃ 3: ሽቦ አልባ ያድርጉት

ሽቦ ያድርጉት
ሽቦ ያድርጉት

ወደ አንድ አጥር ውስጥ ለመግባት እና የተከናወኑ ሥራዎችን ለመገጣጠም በአንዳንድ የ veroboard ላይ ሽቦ ያድርጉት።

የሚመከር: