ዝርዝር ሁኔታ:

የአውቶቡስ ወንበዴ 3EEPROM አሳሽ ቦርድ 5 ደረጃዎች
የአውቶቡስ ወንበዴ 3EEPROM አሳሽ ቦርድ 5 ደረጃዎች

ቪዲዮ: የአውቶቡስ ወንበዴ 3EEPROM አሳሽ ቦርድ 5 ደረጃዎች

ቪዲዮ: የአውቶቡስ ወንበዴ 3EEPROM አሳሽ ቦርድ 5 ደረጃዎች
ቪዲዮ: በቢላ መቁረጥን እንዴት መማር እንደሚቻል. እመጠጣቂው መቁረጥ ያስተምራል. 2024, ሀምሌ
Anonim
የአውቶቡስ ወንበዴ 3EEPROM አሳሽ ቦርድ
የአውቶቡስ ወንበዴ 3EEPROM አሳሽ ቦርድ

ከሃክ አንድ የቀን አውቶቡስ ወንበዴዎች አንዱ ካለዎት ፣ በእሱ ምን ያደርጋሉ? በ 3EEPROM ኤክስፕሎረር ቦርድ (እኛ THR-EE-PROM ብለን እንጠራዋለን) ስለ 1-ሽቦ ፣ I2C እና SPI EEPROMs ይወቁ። ኢኢአርፒ ያለ ቀጣይ የኃይል አቅርቦት መረጃን የሚያከማች የማህደረ ትውስታ ቺፕ ዓይነት ነው። በአነስተኛ የምዝግብ ማስታወሻ ወረዳዎች ውስጥ ለቋሚ የውሂብ ማከማቻ ወይም በአነስተኛ የድር አገልጋይ ውስጥ ብጁ ገጾችን ለመያዝ ጠቃሚ ነው። EEPROMs በብዙ መጠኖች እና ፕሮቶኮሎች ይመጣሉ። 3EEPROM ሶስት የተለመዱ የ EEPROM ቺፖች አሉት- DS2431 (1-Wire) ፣ 24AA- (I2C) እና 25AA- (SPI)። ሦስቱም ቀደም ብለው በ Hack ቀን ላይ ታይተዋል ፣ ግን እያንዳንዱ ማሳያ የአውቶቡስ ወንበዴ ሃርድዌር እና firmware የተለየ ስሪት ይጠቀማል ፣ ለጀማሪ የአውቶቡስ ወንበዴን v2go በመጠቀም ለመከተል አስቸጋሪ ነው። ለአጠቃቀም ደረጃ በደረጃ መመሪያ ለተዘመነ ፣ ደረጃ በደረጃ መመሪያን ማንበብ ይቀጥሉ። DS2431 ፣ 24AA- እና 25AA- EEPROM ከአውቶቡስ ወንበዴ v2go ጋር። አንድም ዝርዝር እንዳያመልጥዎት ሙሉውን የክፍለ -ጊዜ ምዝግብ ማስታወሻዎች እንደ የጽሑፍ ፋይሎች አግኝተናል። በ Seeed Studio ውስጥ የሚመረቱ 3EEPROM አሳሽ ቦርድ ፒሲቢዎች ወይም ስብስቦች ሊኖረን ይችላል። ፒሲቢዎች ወደ 10 ዶላር ፣ ኪት 15 ዶላር ያህል ናቸው ፣ በዓለም ዙሪያ ተልከዋል። ለመጀመር 10 PCBs ወይም 20 ኪት የቡድን ግዢ ማደራጀት አለብን። በአውቶቡስ ወንበዴ ላይ ፍላጎት ካለዎት ፣ ስሪት 3 እየመጣ ነው። አንዳንድ የቅርጸት አባሎችን እና የኤችቲኤምኤል ሰንጠረ anችን በአንድ አስተማሪ ውስጥ ማካተት አልቻልኩም ፣ የመጀመሪያውን ልጥፍ በአደገኛ ፕሮቶታይፕስ ብሎግ ላይ ማየት ይችላሉ።

ደረጃ 1: 3 የኢአርፒኤም የሃርድዌር አጠቃላይ እይታ

3EEPROM የሃርድዌር አጠቃላይ እይታ
3EEPROM የሃርድዌር አጠቃላይ እይታ
3EEPROM የሃርድዌር አጠቃላይ እይታ
3EEPROM የሃርድዌር አጠቃላይ እይታ
3EEPROM የሃርድዌር አጠቃላይ እይታ
3EEPROM የሃርድዌር አጠቃላይ እይታ

የዚህ ምሳሌ ዓላማ ስለ EEPROM እና ስለ ሶስት የተለመዱ የአውቶቡስ ፕሮቶኮሎች መማር ነው። በመጀመሪያ ፣ 3EEPROM PCB ን እንመለከታለን ፣ ከዚያ የአውቶቡስ ወንበዴ ሁለንተናዊ ተከታታይ በይነገጽ መሣሪያን በመጠቀም እያንዳንዱን EEPROM እናሳያለን። የአውቶቡስ ወንበዴ ከሌልዎት ፣ አሁንም እርስዎ መከተል ይችላሉ ምክንያቱም የበይነገጽ አሠራሮች መሠረታዊ ቅደም ተከተል ምንም ያህል ቢተገብሯቸው ተመሳሳይ ነው። CircuitFull size schematic [PNG]። የ Cadsoft ንስር የፍሪዌር ሥሪት በመጠቀም ወረዳውን እና ፒሲቢውን ሠራን። ንድፍ አውጪውን እና ፒሲቢውን ከአውቶቡስ ወንበዴ SVN ማህደር ማውረድ ይችላሉ። 3EEPROM PCB DS2431 1-Wire EEPROM (IC1) ፣ 24AA- I2C EEPROM (IC4) ፣ እና 25AA- SPI EEPROM (IC5) ይይዛል። DS2431 (IC1) ኃይልን ከ 1-ሽቦ አውቶቡስ ፓራሳይሲስን ያወጣል ፣ ውጫዊ የኃይል አቅርቦት ፒን የለውም እና የመገጣጠሚያ መያዣ አያስፈልገውም። IC2 እና IC3 እንደ ሌላ DS2431 ወይም እንደ DS1822 የሙቀት ዳሳሽ ለተጨማሪ 1-ሽቦ መሣሪያዎች ባዶ ቦታዎች ናቸው። C1 (0.01uF) አማራጭ ነው እና IC2 ወይም IC3 በተጎላበተው 1-ገመድ መሣሪያ ከተሞሉ ብቻ ያስፈልጋል። 1-ሽቦ ጠንካራ የመሳብ ተከላካይ ፣ ከፍተኛ 2.2K ohms የሚፈልግ ከሆነ። የአውቶቡስ ወንበዴዎች በቦርዱ ላይ የሚጎትቱ መከላከያዎች 10 ኪ ፣ በደብዳቤው ወቅት DS2431 ን በትክክል ለማዳከም በጣም ደካማ ናቸው። የ 3EEPROM አሳሽ ቦርድ በ 1-ሽቦ አውቶቡስ ላይ 1.8k ohm ፣ 1/8th watt pull-up resistor (R1) ያካተተ በመሆኑ ተጨማሪ የመጎተት ተከላካይ አያስፈልግም። 24AA- (IC4) እና 25AA- (IC5) እያንዳንዳቸው ከኃይል አቅርቦት (C2 ፣ C3) ለመለያየት 0.1uF capacitor ያገኛሉ። በእንደዚህ ዓይነት ቀላል ወረዳ ውስጥ capacitors አያስፈልጉዎትም ፣ እኛ በሰርቶ ማሳያ ውስጥ ከፕሮቶታይፕ ቦርድ አስቀርተናል። በ 24AA ጥቅም ላይ የዋለው የ I2C አውቶቡስ እንዲሁ የመጎተት መቆጣጠሪያዎችን ይፈልጋል ፣ ግን የአውቶቡስ ወንበዴው በቦርዱ 10 ኪ ኦኤም መጎተት መከላከያዎች በቂ ናቸው። ሁሉም ክፍሎች ከ 2.8 ቮልት እስከ 5 ቮልት ዲሲ ድረስ ይሰራሉ። ወረዳው በቪሲሲ እና በጂኤንዲ ፒን (jumper) በኩል የተጎላበተ ነው። ሁለት የ VCC ፒኖች አሉ ፣ አንዱ ለኃይል ነው ፣ ሌላኛው ለአውቶቡስ ወንበዴ መጎተቻ ተከላካይ የቮልቴጅ ግብዓት ፒን (Vpullup). PCB እኛ ወረዳውን እና ፒሲቢውን በመጠቀም የ Cadsoft ንስር ፍሪዌር ስሪት። ንድፍ አውጪውን እና ፒሲቢውን ከአውቶቡስ ወንበዴ SVN ማህደር ማውረድ ይችላሉ። በባለሙያ የተዘጋጀ PCB ወይም 3EEPROM ኪት ከፈለጉ ፣ 10 ወይም 20 ሰዎች ፍላጎት ካላቸው የቡድን ግዢን ማዘጋጀት እንችል ይሆናል። ክፍሎች ዝርዝር R1 1800 ohm resistor (1/8 ኛ ዋት) C2 ፣ 3 0.1uF capacitor/10volts+JP1-4 0.1”የወንድ ፒን ራስጌ1 DS2431 1K 1-ሽቦ EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4 ፣ 5 8 ፒን DIP ሶኬት ለ IC5 ፣ 6 ** IC4 ፣ IC5 ማንኛውም መጠን ሊሆን ይችላል ፣ እኛ ከትንሽ ቺፕስ ጋር ተገናኝተናል ፣ 128 ባይት እና 128 ኪባይት እንጠቀማለን። አንዳንድ ቅርጸት እና የኤችቲኤምኤል ሰንጠረ includeችን ማካተት አልቻልኩም። በትምህርታዊ ውስጥ ፣ በአደገኛ ፕሮቶታይፕስ ብሎግ ላይ የመጀመሪያውን ልጥፍ ማየት ይችላሉ።

ደረጃ 2: 25AA- / 25LC- SPI EEPROM

25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM

ሁሉም የ EEPROM ማሳያዎች በጣም ተመሳሳይ ይመስላሉ። እኛ ጥቂት ቁጥሮችን ወደ ቺፕ እንጽፋለን ፣ ከዚያ እናነባቸዋለን። እንደ የገጽ መጠን እና የድንበር ገደቦች ካሉ ከጥቂት እሴቶች በላይ መጻፍ ከፈለጉ እያንዳንዱ መሣሪያ አንዴ የሚተገበሩ ሁኔታዎች አሉት። ለተለየ መሣሪያዎ በውሂብ ሉህ ውስጥ ስለእነዚህ የበለጠ ያንብቡ። ለመስራት ማሳያ ማግኘት ካልቻሉ ፣ ያደረግነውን አንድ ነገር እንዳያመልጡዎት የተሟላውን ተርሚናል ምዝግብ ማስታወሻ ያውርዱ። መጎተት መከላከያዎች በጣም የተለመዱ ችግሮች ናቸው ፣ በአውቶቡስ ወንበዴ ተርሚናል ውስጥ ምናሌ ‹v› ን በመጠቀም የመሳብ ፒን ቮልቴጅን ይፈትሹ ቺፕ 25AA ፣ SPI EEPROM (1Kbyte) ።Bus: SPI ለተቀላቀለ-ቮልቴጅ መስተጋብር ብቻ የሚጎትቱ መጎተቻዎች ያስፈልጋሉ። የኃይል መስፈርቶች-1.8 ቮልት ወደ 5.5 ቮልት (ኤኤ) ፣ 2.5 ቮልት ወደ 5.5 ቮልት (ኤልሲ)። ማጣቀሻዎች-የውሂብ ሉህ ፣ የቀን ማሳያ ጠላፊ።.አስተማሪ በሚሆንበት ጊዜ አንዳንድ ቅርጸት እና የኤችቲኤምኤል ሰንጠረ includeችን ማካተት አልቻልኩም ፣ በአደገኛ ፕሮቶታይፕስ ብሎግ ላይ የመጀመሪያውን ማየት ይችላሉ። አይሲኤክስ 25AA- ተከታታይ I2C EEPROM ከማይክሮ ቺፕ ነው ፣ እነዚህ EEPROMs በብዙ መጠኖች ይመጣሉ። የ AA ክፍሎች ከ 1.8 ቮልት ወደ 5.5 ቮልት የሚሰሩ ሲሆን ፣ 25LC- ክፍሎች 2.5ቮልት ዝቅተኛ መስፈርት አላቸው ።3 (0.1uF) SPI EEPROM ን ከኃይል አቅርቦቱ ያጌጣል። የፅሁፍ ጥበቃ (WP) እና የመያዣ መያዣዎች በማይክሮ መቆጣጠሪያ ሊቆጣጠሩት ይችላሉ ፣ ግን እኛ እነዚህን ፒኖች ከፍ በማድረግ እነሱን አሰናክለናል። የ SPI አውቶቡሶች ካስማዎች ፣ CS ፣ DO ፣ CLK እና DI ፣ ወደ ራስጌ JP4 ቀርበዋል። ማዋቀር የአውቶቡስ ወንበዴን የሚጠቀሙ ከሆነ ፣ ከዚህ በታች ባለው ሰንጠረዥ ምስል ላይ እንደሚታየው ከ 3EEPROM ወይም 25AA- IC ጋር ያገናኙት። SPI በተለምዶ የሚጎትቱ ተከላካዮችን አይፈልግም። በይነገጽ በአውቶቡስ ወንበዴ ተርሚናል ውስጥ ለአውድ ምናሌው ‹m ›ን ይጫኑ እና SPI ን ይምረጡ። ለመደበኛ የፒን ውፅዓት የ SPI ቤተ -መጽሐፍትን ያዋቅሩ ፣ ለሁሉም ሌሎች የ SPI ሞድ ቅንብሮች ነባሪዎቹን ይጠቀሙ። በ SPI ሁነታ ጥያቄ የኃይል አቅርቦቶችን (ትልቅ 'W') ያንቁ። በመጨረሻም የኃይል አቅርቦቶቹ እየሰሩ መሆናቸውን ለማረጋገጥ የቮልቴጅ ሪፖርት ያግኙ ('v')። በመደበኛ የፒን ሞድ ውስጥ የ SPI ቤተ -መጽሐፍትን በመጠቀም EEPROM ን በቀጥታ በ 3.3 ቮልት እንዴት ማገናኘት እንደሚቻል እናሳያለን። የመጎተት መከላከያዎች ለዚህ ማሳያ አያስፈልጉም። በ 5 ቮልት የተጎላበተ የ EEPROM ን በይነገጽ ከፈለጉ ፣ የ SPI ቤተመፃሕፍት በክፍት ሰብሳቢ (HiZ) ፒን ሞድ ውስጥ ይጠቀሙ እና ከ EEPROM የኃይል አቅርቦት ጋር በተገናኘ በ Vpullup pin (Vpu) የመጎተት ተከላካዮችን ያንቁ። ደረጃ 1 ፣ መጻፍ-ጥበቃን ያጥፉ SPI> [0b110] CS ENABLED <<< ቺፕ መምረጥ ነቅቷል ጻፍ: 0x06 <<< የፅሁፍ ጥበቃ ትዕዛዙን ያሰናክሉ CS ተሰናክሏል <<25AA- በኃይል ማብራት ላይ የተጠበቀ ነው። የታችኛው ቺፕ ይምረጡ (ሲኤስ) ([) ፣ የአሰናክል የመፃፍ ጥበቃ ትዕዛዙን (0x06) ይላኩ ፣ እና ከዚያ ለኤስፒአርኤም ጽሁፎችን ለማንቃት CS (] ን ከፍ ያድርጉ። የማሰናከል የመፃፍ ጥበቃ ትእዛዝ በሁለትዮሽ ውስጥ 0b00000110 ነው ፣ ግን እኛ ማሳጠር እንችላለን 0b110 እና የአውቶቡስ ወንበዴ አሁንም ይረዳል። ደረጃ 2 ፣ አንዳንድ እሴቶችን ይፃፉ SPI> [0b10 0 3 2 1] CS ENABLED <<< ቺፕ መምረጥ ነቅቷል ጻፍ: 0x02 <<< ትዕዛዝ ጻፍ ጻፍ: 0x00 <<< የመጀመሪያ አድራሻ ይፃፉ ጻፍ: 0x03 <<< 3 እሴቶችን ለመጻፍ (3, 2, 1) ጻፍ: 0x02 ጻፍ: 0x01CS ተሰናክሏል <<አሁን EEPROM ሊጻፍ የሚችል ነው። በመጀመሪያ ፣ 25AA- ([) ን ለማግበር ሲኤስን ዝቅ ያድርጉ። በመቀጠል የጽሑፍ ትዕዛዙን (0x02) እና መጻፍ ለመጀመር (0) ቦታውን ይላኩ። እሴቶቹን ለማስቀመጥ ውሂቡን ለማከማቸት (3 2 1) ፣ ከዚያ CS (] ን ከፍ ያድርጉ)። ማሳሰቢያ -እኛ ትንሽ 128 ባይት EEPROM ን እንጠቀማለን ፣ ትልልቅ ቺፖች 16 ቢት (2 ባይት) አድራሻ ይጠቀማሉ። ከ 256 ባይት ለሚበልጡ EEPROM ይህ ትዕዛዝ [0b10 0 '' 0 '' 3 2 1] ይሆናል ፣ ሁለተኛውን ያስተውሉ 0. እርግጠኛ ለመሆን EEPROMዎ የውሂብ ሉህ ይፈትሹ። ደረጃ 3 ፣ እሴቶችን መልሰው ያንብቡ SPI> [0b11 0 r: 3] CS ENABLED <<< ቺፕ መምረጥ ነቅቷል ጻፍ: 0x03 <<< ትዕዛዝ አንብብ ጻፍ: 0x00 <<< አድራሻውን አንብብ 0x03 BYTES ን አንብብ: <<< 3 እሴቶች0x03 0x02 0x01CS ን አንብብ አካል ጉዳተኛ <<በመጨረሻም ጽሑፉ የተሳካ መሆኑን ለማረጋገጥ ውሂቡን መልሰው ያንብቡ። 25AA- ([) ን ይምረጡ ፣ የተነበበውን ትእዛዝ (0x03) ይላኩ እና አድራሻውን (0) ይጀምሩ ፣ እና ከዚያ ሶስት እሴቶችን (r: 3) ያንብቡ። ግብይቱን ለማጠናቀቅ CS ን ያሳድጉ (])። እሴቶቹ ይዛመዳሉ ፣ መጻፉ የተሳካ ነበር። ማሳሰቢያ -እኛ ትንሽ 128 ባይት EEPROM ን እንጠቀማለን ፣ ትልልቅ ቺፖች 16 ቢት (2 ባይት) አድራሻ ይጠቀማሉ። ከ 256 ባይት ለሚበልጡ EEPROM ይህ ትዕዛዝ [0b11 0 '' 0 '' r: 3] ይሆናል ፣ ሁለተኛውን ያስተውሉ 0. እርግጠኛ ለመሆን EEPROMዎ የውሂብ ሉህ ይፈትሹ።

ደረጃ 3: 24AA- / 24LC I2C EEPROM

24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM

ቺፕ: 24AA ፣ I2C EEPROM (1Kbyte) ።Bus: I2C ፣ የሚጎትቱ መከላከያዎች ያስፈልጋሉ። የኃይል መስፈርቶች-1.8 ቮልት ወደ 5.5 ቮልት (24 ኤአ) ፣ 2.5 ቮልት ወደ 5.5 ቮልት (24 ኤልኤልሲ)። ለዚህ ማሳያ የተሟላ የአውቶቡስ ወንበዴ ክፍለ-ጊዜ ምዝግብ ማስታወሻ። አንዳንድ ቅርጸት እና የኤችቲኤምኤል ሰንጠረ anችን በአንድ አስተማሪ ውስጥ ማካተት አልቻልኩም ፣ በአደገኛ ፕሮቶታይፕስ ብሎግ ዋናውን ማየት ይችላሉ ።44 ከማይክሮ ቺፕ 24AA- ተከታታይ I2C EEPROM ነው ፣ እነዚህ EEPROMs በ መጠኖች ቶን። የ AA ክፍሎች ከ 1.8 ቮልት እስከ 5.5 ቮልት ሲሠሩ ፣ 24LC- ክፍሎች 2.5ቮልት ዝቅተኛ መስፈርት አላቸው። የጽሑፍ መከላከያ ፒን (WP) ከማይክሮ መቆጣጠሪያ ሊቆጣጠር ይችላል ፣ ግን ለዚህ ቀላል ማሳያ ከመሬት ጋር በማገናኘት እናሰናክለዋለን። የ I2C አውቶቡሶች ካስማዎች ፣ ኤስዲኤ እና ኤስ.ሲ.ኤል ወደ ራስጌ JP2 ወጥተዋል።የአብዛኛው የ 24AA EEPROM አድራሻዎች 1010AAAS ናቸው ፣ የመጨረሻዎቹ አራት ቢት በአድራሻ ፒን (A0 ፣ A1 ፣ A2) እና የንባብ/ፃፍ ሁነታን ይምረጡ ትንሽ (ኤስ)። ሁሉም የአድራሻዎች ቢት በዚህ ምሳሌ ላይ የተመሠረተ ነው ፣ ስለዚህ የ EEPROM የጽሑፍ አድራሻ 10100000 (የውሂብ ሉህ ገጽ 6) ነው። ማዋቀር የአውቶቡስ ወንበዴን የሚጠቀሙ ከሆነ ፣ ከዚህ በታች ባለው ሰንጠረዥ ምስል ላይ እንደሚታየው ከ 3EEPROM ወይም 24AA- IC ጋር ያገናኙት። I2C በሁለቱም ፒኖች ላይ የሚጎትቱ መቆጣጠሪያዎችን የሚፈልግ የሁለትዮሽ አውቶቡስ ነው። የ Vpullup (Vpu) ፒን ከ 3.3 ቮልት የኃይል አቅርቦት ጋር በማገናኘት እና በተርሚናል ውስጥ በማብራት የአውቶቡስ ወንበዴን የቦርድ መጎተቻ ተከላካዮች መጠቀም ይችላሉ። በይነተገናኝ ማስታወሻ - ሁሉም የ I2C EEPROM አይሰሩም። ለምሳሌ ፣ ትንሹ 24AA01 ፣ ፍጹም የተለየ የአድራሻ እና የትእዛዝ ስርዓት አለው። ለቺፕዎ የውሂብ ሉህ ማረጋገጥዎን ያረጋግጡ። በአውቶቡስ ወንበዴ ተርሚናል ውስጥ ‹m ›ን ይጫኑ እና ከአውድ ምናሌው I2C ን ይምረጡ። በ I2C ጥያቄ ላይ የኃይል አቅርቦቶችን (ትልቅ 'W') እና የሚጎትቱ ተከላካዮች ('p' ፣ አማራጭ 2) ያንቁ። የኃይል አቅርቦቶች መኖራቸውን እና የ Vpullup ፒን ከቮልቴጅ ጋር መገናኘቱን ለማረጋገጥ የቮልቴጅ ሪፖርት ('v') ያግኙ። I2C> (0) <<(1) <<< የአድራሻ ፍለጋ ማክሮን ይጠቀሙ 7 ቢት I2C የአድራሻ ቦታ ፍለጋ። መሣሪያዎችን በ 0xA0 0xA1 <<የ I2C አድራሻው 10100000 መሆኑን አስቀድመን እናውቃለን ፣ ግን እኛ ደግሞ 24AA- ን ለመፈለግ የአውቶቡስ ወንበዴ I2C ፍለጋ ማክሮ (1) ን መጠቀም እንችላለን። የፍለጋ ማክሮው መሣሪያውን በተጠበቀው (0xA0) ላይ አግኝቶ (0xA1) አድራሻዎችን አንብቧል። ደረጃ 1 ፣ አንዳንድ እሴቶችን ይፃፉ I2C> [0b10100000 0 0 3 2 1] I2C ጀምር ሁኔታ <<< I2C የመጀመር ሁኔታ ይፃፉ 0xA0 አግኝቷል አዎ አዎ <<< 24AA- አድራሻ ይፃፉ ጻፉ 0x00 አግኝተዋል አዎ አዎ <<< አድራሻ ባይት ይፃፉ 1 ፃፍ: 0x00 አግኝቷል: አዎ <<< የአድራሻ ባይት ይፃፉ 2 ጻፍ: 0x03 GOT ACK: አዎ <<< 3 እሴቶችን ለመፃፍ (3, 2, 1) ይፃፉ: 0x02 አግኝተዋል: ይፃፍ: 0x01 GOT ACK: YESI2C STOP CONDITION < <በ I2C ጅምር ሁኔታ ([)) መጻፍ ይጀምሩ ፣ ከዚያ የ 24AA- አድራሻ አድራሻ (0xa0) ይከተላል። በመቀጠል በ (0 0) እና ለመፃፍ (3 2 1) ለመፃፍ የ 16 ቢት አድራሻውን ይላኩ። የ I2C ግብይትን በማቆሚያ ሁኔታ (]) ያጠናቅቁ። ደረጃ 2 ፣ የተነበበውን ጠቋሚ I2C> [0b10100000 0 0] I2C ጀምር ሁኔታ <<< I2C መጀመሪያ ሁኔታ ይፃፉ 0xA0 አግኝቷል አዎ አዎ <<< 24AA- አድራሻ ይጻፉ ጻፉ 0x00 አግኝተዋል አዎ አዎ <<< አድራሻ በ 1 1 ጻፍ ፦ 0x00 አግኝቷል: አዎ <<< የአድራሻ ባይት ይፃፉ 2I2C ሁኔታ አቁም <<ከ 24AA- ለማንበብ ሁለት ቀዶ ጥገናዎችን ይወስዳል። አንደኛው የንባብ/የመጻፍ ጠቋሚውን ያስቀምጣል ፣ ሌላኛው እሴቶቹን ይመልሳል። በ I2C መጀመሪያ ሁኔታ ([) እና በመፃፊያ አድራሻ (0xa0) ይጀምሩ። ለማንበብ (0 0) ፣ እና ከዚያ የማቆሚያ ሁኔታ (]) የ 16 ቢት አድራሻውን ይላኩ። ይህንን ጊዜ ለመፃፍ ምንም ውሂብ አልላክንም ፣ እኛ የንባብ/የመፃፍ ጠቋሚውን በደረጃ 1 በጻፍነው ውሂብ መጀመሪያ ላይ አስቀምጠነዋል። ደረጃ 3 ፣ አንዳንድ እሴቶችን ያንብቡ I2C> [0b10100001 r: 3] I2C ጀምር ሁኔታ <<< I2C ጅምር ሁኔታ ጻፍ: 0xA1 አግኝቷል: አዎ <<< 24AA- አድራሻ ያንብቡ ቡክ 0x03 BYTES ን ያንብቡ <<< 3 እሴቶች0x03 0x02 0x01I2C አቁም ሁኔታ <<ደረጃ 2 የማንበብ/የመፃፍ ጠቋሚውን ለማንበብ ወደምንፈልገው የውሂብ መጀመሪያ ያዋቅሩ። አሁን የ 24AA ንባብ አድራሻ በመጠቀም ውሂቡን ማንበብ እንችላለን። በ I2C መጀመሪያ ሁኔታ ([) እና በ 24AA- አድራሻ (0xa1) ይጀምሩ። በደረጃ 1 (r: 3) የጻፍናቸውን ሦስት እሴቶች ያንብቡ ፣ እና በማቆሚያ ሁኔታ (]) ያጠናቅቁ። እሴቶቹ የሚዛመዱ ከሆነ ፣ መጻፍዎ የተሳካ ነበር።

ደረጃ 4 DS2431 1-ሽቦ EEPROM

DS2431 1-ሽቦ EEPROM
DS2431 1-ሽቦ EEPROM
DS2431 1-ሽቦ EEPROM
DS2431 1-ሽቦ EEPROM
DS2431 1-ሽቦ EEPROM
DS2431 1-ሽቦ EEPROM

ቺፕ: DS2431 ፣ 1-ሽቦ EEPROM (1Kbyte)። አውቶቡስ 1-ሽቦ ፣ <2.2Kohm የመሳብ ተከላካይ ያስፈልጋል። የኃይል መስፈርቶች-2.8 ቮልት ወደ 5.25 ቮልት። ማጣቀሻዎች-የውሂብ ሉህ ፣ የቀን ማሳያ ጠላፊ። የተሟላ የአውቶቡስ ወንበዴ ክፍለ-ጊዜ ምዝግብ ማስታወሻ ለዚህ ማሳያ። አንዳንድ ቅርጸት እና የኤችቲኤምኤል ሰንጠረ anችን በአንድ አስተማሪ ውስጥ ማካተት አልቻልኩም ፣ በአደገኛ ፕሮቶታይፕስ ብሎግ ላይ ዋናውን ማየት ይችላሉ። DS2431 ከመጎተት ተከላካይ ኃይልን ይወስዳል እና የውጭ አቅርቦት ወይም የመገጣጠሚያ መቆጣጠሪያ አያስፈልገውም።. 1-ሽቦ ጠንካራ የመጎተት ተከላካይ ፣ ቢበዛ 2.2Kohms ይፈልጋል። የአውቶቡስ ወንበዴዎች በቦርዱ ላይ የሚጎትቱ መከላከያዎች 10 ኪ ፣ በደብዳቤው ወቅት DS2431 ን በትክክል ለማዳከም በጣም ደካማ ናቸው። በሃይል እና በ 1-ሽቦ አውቶቡስ ፒን መካከል 2.2Kohm ወይም ከዚያ ያነሰ የውጭ መከላከያ መጠቀም አለብዎት። መረጃን የመፃፍ ችግር ከገጠምዎ ፣ የሚጎትት ተከላካይዎ በቂ መሆኑን ያረጋግጡ። የ 3EEPROM አሳሽ ቦርድ በ 1-ሽቦ አውቶቡስ ላይ የ 1800 ohm መጎተት መከላከያን (R1) ያጠቃልላል ስለዚህ የውጭ ተከላካይ አያስፈልግም። ማዋቀር የአውቶቡስ ወንበዴን የሚጠቀሙ ከሆነ ፣ ከዚህ በታች ባለው ሰንጠረዥ ምስል ላይ እንደሚታየው ከ 3EEPROM ቦርድ ወይም DS2431 ጋር ያገናኙት። DS2431 የኃይል አቅርቦት ፒን አያስፈልገውም ፣ ለ 1-ሽቦ አውቶቡስ ትልቁን የመሳብ መጎተቻውን በ 3EEPROM ሰሌዳ ላይ ይጠቀማል። Interfacing በአውቶቡስ ወንበዴ ተርሚናል ውስጥ ‹ኤም› ን ይጫኑ እና 1-ሽቦ ሁነታን ይምረጡ። በቦርዱ ላይ የኃይል አቅርቦቶችን (ትልቅ 'W') ያንቁ እና የቮልቴጅ መቆጣጠሪያውን (ቁ) ይመልከቱ። ደረጃ 1 ፣ የመሣሪያውን አድራሻ 1-WIRE> (0xf0) <<< 1-ሽቦ ፍለጋ ማክሮ 1WIRE ROM COMMAND: SEARCH (0xF0) የተገኙ መሣሪያዎችን በ: ማክሮ 1WIRE አድራሻ 1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 ልዩ መታወቂያ*DS2431 1K EEPROM <<እያንዳንዱ 1-ሽቦ መሣሪያ ልዩ 8 ባይት መታወቂያ አለው። 1-ሽቦ የሁሉንም ተያያዥ መሣሪያዎች መታወቂያ የሚለይ የፍለጋ ሂደት አለው። የአውቶቡስ ወንበዴ 1-ሽቦ ፍለጋን እንደ ማክሮ (240) ይተገበራል። የ 1-ሽቦ ፍለጋን ለመጀመር በአውቶቡስ ወንበዴ ተርሚናል ውስጥ '(240)' ይተይቡ። እያንዳንዱ የመሣሪያ አድራሻ ታትሟል ፣ የታወቁ መሣሪያዎች ተለይተዋል። የመጀመሪያዎቹ አስር ባለ 1-ገመድ መሣሪያ አድራሻዎች እንደ ማክሮዎች ተከማችተዋል ፣ በዚህ ምሳሌ ውስጥ የእኛ DS2431 አድራሻ ተርሚናል ውስጥ '(1)' በመተየብ ይገኛል። ደረጃ 2 ፣ 8 ባይት ወደ ጭረት ሰሌዳ 1-WIRE> (0x55) (1) 0x0f 0 0 8 7 6 5 4 3 2 11WIRE BUS RESET እሺ <<< እንዲሁም {1WIRE WRITE ROM COMMAND: MATCH (0x55) * በ 64 -ቢት አድራሻ ይከተሉ 1 የ IP አድራሻ አድራሻ ማክሮ 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B 'ጻፍ: 0x0F <<< DS2431 የጭረት ፓድ ትዕዛዝ ይፃፉ: 0x00 <<< DS2431 አድራሻ ይፃፉ በ 1 ጽሑፍ ጻፉ 0243 <<< 0x08 <<በመቀጠል በ DS2431 ውስጥ የጭረት ሰሌዳ ተብሎ በሚጠራው ጊዜያዊ ቦታ ላይ 8 ባይት እንጽፋለን። ግብይቱን በ 1 ሽቦ አውቶቡስ ዳግም ማስጀመር እና በ MATCH ትዕዛዝ (0x55) ይጀምሩ። ሁለቱም እንደ ማክሮ '(0x55)' ይገኛሉ። ይህ እንዲሁ «{0x55» ን ፣ {1-Wire ዳግም ማስጀመሪያን ይልካል ፣ 0x55 የ 1-ሽቦ MATCH ትዕዛዝ ነው ብለው በመተየብ ያለ ማክሮ ሊደረግ ይችላል። ከ MATCH ትዕዛዙ በኋላ አድራሻውን ለመሣሪያው 8 ባይት መታወቂያ ይላኩ። በደረጃ 1. በ DS2431 መታወቂያ የተሞላው ማክሮ (1) ተጠቅመናል። እንዲሁም የ 8 ባይት መታወቂያውን እራስዎ ማስገባት ይችላሉ። በዚህ ጊዜ DS2431 አድራሻውን መቀበል እና ለትእዛዞች ዝግጁ መሆን አለበት ።0x0f የመፃፍ የጭረት ሰሌዳ ትዕዛዝ ነው ፣ DS2431 መረጃ እንዲጠብቅ ይነግረዋል። ቀጣዮቹ ሁለት ባይት ውሂቡን የት እንደሚቀመጥ ይነግሩታል ፣ መጀመሪያ (0 0) ላይ እናስቀምጠዋለን። በመጨረሻም ፣ ለማከማቸት 8 ባይት እሴቶችን እንልካለን ፣ ቁጥሮቹ ከ 8 እስከ 1. ሙሉውን 8 ባይት ለ DS2431 መጻፍ አለብዎት። በተጨማሪም ፣ የጽሑፍ አድራሻው በ 8 ባይት ወሰን ላይ መሆን አለበት። ስለ መጻፍ ገደቦች የተሟላ አጠቃላይ እይታ የውሂብ ሉህ ይመልከቱ። ደረጃ 3 ፣ የጭረት ሰሌዳውን ያረጋግጡ እና የፈቃድ ኮዱን ያግኙ 1-WIRE> (0x55) (1) 0xaa r: 3 r: 8 r: 2 r: 21WIRE BUS RESET እሺ <<< መሣሪያውን አድራሻ 1RireRRE ROM ROM COMMAND: MATCH (0x55) *በ 64 ቢት አድራሻ ይከተሉ 1 የአይዲ አድራሻ ማክሮ 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< የጭረት ፓድ ትዕዛዙን ያንብቡ 0x03 BYTES ን ያንብቡ: <<< የፈቀዳ ኮድ 0x0000000000000800 0x07 0x06 0x05 0x04 0x03 0x02 0x01BULK አንብብ 0x02 ባይት ፦ <<< CRC ለመረጃው 0xC8 0x86BULK 0X02 BYTES ን ያንብቡ <<ውሂቡ በትክክል መቀበሉን ያረጋግጡ እና የጽሑፍ ፈቃድ ኮድ ያግኙ። በ 1-ሽቦ ዳግም ማስጀመር እና በ MATCH ትዕዛዝ ማክሮ (0x55) እና በመሣሪያው አድራሻ ማክሮ (1) እንደገና ይጀምሩ። በዚህ ጊዜ DS2431 የተነበበ የጭረት ሰሌዳ ትዕዛዙን (0xAA) ይላኩ እና ከዚያ በአጠቃላይ 15 ባይቶችን ያንብቡ። የመጀመሪያዎቹ 3 ባይቶች (r: 3) የተፃፉት የፈቃድ ኮድ ናቸው ፣ እኛ ለመቅዳት በሚቀጥለው ደረጃ እንፈልጋለን። የጭረት ሰሌዳ ወደ EEPROM። ቀጣዮቹ 8 ባይቶች (r: 8) በደረጃ 2 ከላክነው መረጃ ጋር መዛመድ አለባቸው። የመጨረሻዎቹ 2 ባይቶች (r: 2) ለመረጃው CRC16 ናቸው። CRC ሁሉንም 1 ቶች ከተመለሰ በኋላ ያነባል። ደረጃ 4 ፣ የጭረት ማስቀመጫውን ለ EEPROM 1-WIRE> (0x55) (1) 0x55 0x00 0x00 0x071WIRE BUS RESET እሺ <<< መሣሪያውን አድራሻ 1WRRERRE ROM ትዕዛዝ: ግጥሚያ (0x55) *በ 64bit አድራሻ ይከተሉ 1WIRE ADDRESS MACRO 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0x55 <<< የጭረት ፓድ ትዕዛዙን ይቅዱ ጻፍ: 0x00 <<< 3 ባይት የፈቃድ ኮድ ከደረጃ 3 ጽሕፈት ፦ 0x00WRITE: 0x071-WIRE በቋሚነት የምናስቀምጠውን በቋሚነት የምናስቀምጥበት መረጃ አለን። EEPROM መሣሪያውን ያክሉት ፣ ከዚያ በደረጃ 3 (0x00 0x00 0x07) ያገኘነውን ሶስት ባይት የፈቃድ ኮድ ተከትሎ DS2431 ቅጂ የጭረት ሰሌዳ ትዕዛዝ (0x55) ይላኩ። የፈቃድ ኮዱ ትክክል ከሆነ ውሂቡ ወደ EEPROM ተወስዷል። ደረጃ 5 ፣ የጭረት ሰሌዳውን ይፃፉ 1-WIRE> (0x55) (1) 0xaa r: 31WIRE BUS RESET OK <<< መሣሪያውን አድራሻ 1WIRE RRITE ROM COMMAND: MATCH (0x55) *በ 64 ቢት አድራሻ ይከተሉ 1 የአይሪ አድራሻ ማክሮ 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< የጭረት ፓድ ትዕዛዝን ያንብቡ ብዙ ያንብቡ 0x03 BYTES: 0x00 0x00 0x87 <<DS2431 ከተሳካ የቅጅ ጭረት ሰሌዳ ትዕዛዝ በኋላ የላይኛውን በጣም ብዙ የጽሑፍ ፈቃድ ኮድ ያዘጋጃል። የዘመነውን የፈቃድ ኮድ ለማግኘት ሌላ የተነበበ የጭረት ሰሌዳ ትዕዛዝ (0xAA) ይላኩ ፣ ግን የመጀመሪያዎቹን ሶስት ባይት ብቻ ያንብቡ (r: 3)። የቀድሞው እሴት 0x07 ወደ 0x87 ተቀይሯል ፣ የቅጂ ትዕዛዙ በተሳካ ሁኔታ ደርሷል።ደረጃ 6 ፣ እሴቶቹን መልሰው ያንብቡ 1-WIRE> (0x55) (1) 0xf0 0x00 0x00 r: 8 r: 81WIRE BUS RESET እሺ <<< መሣሪያውን አድራሻ 1RireRRE ROM ትዕዛዝ: ግጥሚያ (0x55) *በ 64 ቢት አድራሻ ይከተሉ 1 የአይሪ አድራሻ ማክሮ 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xF0 <<< DS2431 ትዕዛዙን አንብብ ጻፍ: 0x00 <<< 2 ባይት አንብብ አድራሻ ጻፍ: 0x00BULK ያንብቡ 0x08 BYTES: <<< 000000000000000000000000000000000000000000 0x08 BYTES: <<እሴቶቹን ሰርስሮ በማውጣት በትክክል መሥራቱን ያረጋግጡ። ለ DS2431 አድራሻ ፣ ከዚያ የንባብ ትዕዛዙን (0xf0) እና ከ (0x00 0x00) ለማንበብ አድራሻውን ይላኩ። መላውን የማህደረ ትውስታ ክልል በአንድ ትእዛዝ ማንበብ ይቻላል። ቀደም ብለን የጻፍናቸውን ስምንት ባይት (r: 8) አንብበናል ፣ ይህም የሚጠበቁ እሴቶችን መልሷል። ከእነዚህ እሴቶች ውጭ ያሉት ስምንት ባይቶች አልተፃፉም እና 0 ን መልሰዋል።

ደረጃ 5 መደምደሚያ

መደምደሚያ
መደምደሚያ

መደምደሚያ ይህ አምሳያ ስለ EEPROM ማህደረ ትውስታ ያስተምራል ፣ እና የአውቶቡስ ወንበዴን በሶስት የጋራ ፕሮቶኮሎች እንዴት እንደሚጠቀም ያሳያል-1-ሽቦ ፣ I2C እና SPI። የበለጠ ተፈላጊ 1-ሽቦ አውቶቡስ በፓራሳይት ከሚጎዱ ክፍሎች ጋር። በ Seeed Studio ውስጥ የሚመረቱ 3EEPROM የአሳሽ ቦርድ ፒሲቢዎች ወይም ስብስቦች ሊኖረን ይችላል። ፒሲቢዎች ወደ 10 ዶላር ፣ ኪት 15 ዶላር ያህል ናቸው ፣ በዓለም ዙሪያ ተልከዋል። ለመጀመር የ 10 PCB ወይም 20 ኪት የቡድን ግዢ ማደራጀት አለብን።

የሚመከር: