አትሜል 8-ቢት ኤቪአር ማይክሮ መቆጣጠሪያ ከ2/4/8ኪ ባይት ውስጠ-ስርዓት ፕሮግራም ፍላሽ ጋር
ባህሪያት
- ከፍተኛ አፈጻጸም፣ ዝቅተኛ ኃይል AVR® 8-ቢት ማይክሮ መቆጣጠሪያ
- የላቀ የ RISC ሥነ ሕንፃ
- 120 ኃይለኛ መመሪያዎች - በጣም ብዙ ነጠላ ሰዓት ዑደት ማስፈጸሚያ
- 32 x 8 አጠቃላይ ዓላማ የሥራ ምዝገባዎች
- ሙሉ በሙሉ የማይንቀሳቀስ ክዋኔ
- የማይለዋወጥ ፕሮግራም እና የመረጃ ትውስታዎች
- በስርዓት ፕሮግራም ፕሮግራም 2/4 / 8K ባይት / Memory Flash
- ጽናት፡- 10,000 ዑደቶችን ይፃፉ/ደምስሱ
- 128/256/512 ባይት በውስጠ-ስርዓት መርሃግብር EEPROM
- ጽናት፡- 100,000 ዑደቶችን ይፃፉ/ደምስሱ
- 128/256/512 ባይቶች ውስጣዊ SRAM
- ለራስ-ፕሮግራም ፍላሽ ፕሮግራም እና ለ EEPROM መረጃ ደህንነት የፕሮግራም ቁልፍ
የከባቢያዊ ገጽታዎች
- ባለ 8-ቢት ሰዓት ቆጣሪ / ቆጣሪ ከቅድመ-ቆጣሪ እና ከሁለት የ ‹PWM› ሰርጦች ጋር
- ባለ 8 ቢት ከፍተኛ ፍጥነት ቆጣሪ / ቆጣሪ ከተለየ ቅድመ-ቆጣሪ ጋር
- 2 ከፍተኛ ድግግሞሽ PWM ውጤቶች በተናጥል የውጤት ማወዳደር ምዝገባዎች
- በፕሮግራም ሊሠራ የሚችል የሙት ጊዜ ጀነሬተር
- ዩኤስአይ - ከመነሻ ሁኔታ መመርመሪያ ጋር ሁለንተናዊ ተከታታይ በይነገጽ
- 10-ቢት ኤ.ዲ.ሲ
4 ነጠላ የተጠናቀቁ ሰርጦች
2 የልዩነት ADC ሰርጥ ጥንዶች በፕሮግራም ሊሠራ በሚችል ትርፍ (1x ፣ 20x)
የሙቀት መለኪያ
ከተለየ ኦን-ቺፕ ኦስሲላተር ጋር ፕሮግራም-ነጋሪ የጥበቃ ቆጣሪ
በ-ቺፕ አናሎግ ኮምፓተር
ልዩ የማይክሮ መቆጣጠሪያ ባህሪዎች
debugWIRE On-ቺፕ ማረም ስርዓት
በውስጠ-ስርዓት በ SPI ወደብ በኩል ሊተላለፍ የሚችል
ውጫዊ እና ውስጣዊ ጣልቃ-ገብ ምንጮች
ዝቅተኛ ኃይል ፈት ፣ ኤ.ዲ.ሲ የድምፅ ቅነሳ እና የኃይል-ታች ሁነታዎች
የተሻሻለ የኃይል-ዳግም ማስጀመር ወረዳ
በፕሮግራም ሊሠራ የሚችል ቡናማ-መውጫ መፈለጊያ ወረዳ
ውስጣዊ የተስተካከለ Oscillator
አይ / ኦ እና ጥቅሎች
ስድስት መርሃግብራዊ የአይ / ኦ መስመሮች
8-pin PDIP ፣ 8-pin SOIC ፣ 20-pad QFN / MLF ፣ እና 8-pin TSSOP (ATtiny45 / V ብቻ)
ኦፕሬቲንግ ቁtage
- 1.8 - 5.5V ለ ATtiny25V / 45V / 85V
- 2.7 - 5.5V ለአቲቲኒ 25/45/85
የፍጥነት ደረጃ
- ATtiny25V / 45V / 85V: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 10 MHz @ 2.7 - 5.5V
- ATtiny25 / 45/85: 0 - 10 ሜኸ @ 2.7 - 5.5V, 0 - 20 ሜኸ @ 4.5 - 5.5V
የኢንዱስትሪ ሙቀት ክልል
ዝቅተኛ የኃይል ፍጆታ
ንቁ ሁነታ
1 ሜኸዝ ፣ 1.8 ቪ 300 µ ኤ
የኃይል-ወደታች ሁነታ
ውቅሮችን ይሰኩ
ፒኖት አትቲኒ 25 / 45/85
የፒን መግለጫዎች
ቪሲሲ፡ አቅርቦት ጥራዝtage.
GND: መሬት.
ፖርት B (PB5፡PB0)፡ ወደብ B ባለ 6-ቢት ባለሁለት አቅጣጫ I/O ወደብ ከውስጥ የሚጎትቱ ተቃዋሚዎች ያሉት (ለእያንዳንዱ ቢት የተመረጠ) ነው። የፖርት ቢ ውፅዓት ቋት ከፍተኛ ማጠቢያ እና የምንጭ አቅም ያለው የተመጣጠነ የመንዳት ባህሪ አላቸው። እንደ ግብዓቶች፣ ከውጭ የሚጎተቱ ዝቅተኛ የፖርት ቢ ፒኖች የሚጎትቱ ተቃዋሚዎች ከተነቁ የአሁኑን ምንጭ ይሆናሉ። ዳግም ማስጀመር ሁኔታ ገባሪ በሚሆንበት ጊዜ የፖርት ቢ ፒን በሶስት የተገለጹ ናቸው፣ ምንም እንኳን ሰዓቱ እየሰራ ባይሆንም።
ፖርት ቢ እንዲሁ የተዘረዘሩትን የ ATtiny25 / 45/85 ልዩ ልዩ ባህሪያትን ተግባራት ያገለግላል
በኤቲቲኒ 25 ላይ በፕሮግራም ሊሰራ የሚችል የአይ / ኦ ወደቦች PB3 እና PB4 (ፒኖች 2 እና 3) በ ATtiny15 የተኳኋኝነት ሁኔታ ከ ATtiny15 ጋር ኋላቀር ተኳሃኝነትን በመለዋወጥ ይለዋወጣሉ ፡፡
ዳግም አስጀምር፡ ግቤትን ዳግም አስጀምር። በዚህ ፒን ላይ ከዝቅተኛው የልብ ምት ርዝመት በላይ ያለው ዝቅተኛ ደረጃ ዳግም ማስጀመርን ይፈጥራል፣ ምንም እንኳን ሰዓቱ እየሰራ ካልሆነ እና ዳግም ማስጀመሪያ ፒን ካልተሰናከለ። ዝቅተኛው የልብ ምት ርዝመት በ ውስጥ ተሰጥቷል። ሠንጠረዥ 21-4 በገጽ 165 ላይ. አጭር ቅንጣቶች ዳግም ማስጀመርን ለመፍጠር ዋስትና አይሰጡም።
ዳግም ማስጀመሪያ ፒን እንደ (ደካማ) I / O ፒን ሆኖ ሊያገለግል ይችላል።
አልቋልview
ኤቲቲኒ 25/45/85 በ AVR በተሻሻለው የ RISC ሥነ ሕንፃ ላይ የተመሠረተ አነስተኛ ኃይል ያለው የ CMOS 8-ቢት ጥቃቅን መቆጣጠሪያ ነው። በአንድ የሰዓት ዑደት ውስጥ ኃይለኛ መመሪያዎችን በመፈፀም ኤቲቲኒ 25/45/85 በ 1 ሜጋ ዋት ወደ XNUMX MIPS የሚቀርብ ግኝት ያገኛል ፡፡ የስርዓቱ ዲዛይነር የኃይል ፍጆታን እና የሂደትን ፍጥነት ለማመቻቸት ያስችለዋል ፡፡
የማገጃ ንድፍ
የ AVR ኮር ከ 32 አጠቃላይ ዓላማ የሥራ ምዝገባዎች ጋር የበለፀገ መመሪያን ያጣምራል ፡፡ ሁሉም 32 ምዝገባዎች በቀጥታ ከአርቲሜትሪክ አመክንዮ አሃድ (ALU) ጋር የተገናኙ በመሆናቸው በአንድ የሰዓት ዑደት ውስጥ በተከናወነው በአንድ መመሪያ ውስጥ ሁለት ገለልተኛ ምዝገባዎች እንዲገኙ ያስችላቸዋል ፡፡ ከተለመደው የሲ.አይ.ኤስ.ሲ ጥቃቅን መቆጣጠሪያዎች እስከ XNUMX እጥፍ የሚደርሱ ውጤቶችን በማግኘት ውጤቱ የተገኘው ሥነ ሕንፃ የበለጠ ኮድ ቀልጣፋ ነው ፡፡
ኤቲቲኒ 25/45/85 የሚከተሉትን ገጽታዎች ይሰጣል -2 / 4 / 8K ባይት ኢን-ሲስተም ሊሰራ የሚችል ፍላሽ ፣ 128/256/512 ባይት EEPROM ፣ 128/256/256 ባይት SRAM ፣ 6 አጠቃላይ ዓላማ I / O መስመሮች ፣ 32 አጠቃላይ ዓላማ የሚሰሩ መመዝገቢያዎች ፣ አንድ ባለ 8 ቢት ጊዜ ቆጣሪ / ቆጣሪ በንፅፅር ሁነታዎች ፣ አንድ ባለ 8 ቢት ከፍተኛ ፍጥነት ቆጣሪ / ቆጣሪ ፣ ዩኒቨርሳል ሲሪያል በይነገጽ ፣ ውስጣዊ እና ውጫዊ ማቋረጦች ፣ ባለ 4-ሰርጥ ፣ 10-ቢት ኤ.ዲ.ሲ. Oscillator እና ሶስት ሶፍትዌሮች የሚመረጡ የኃይል ቁጠባ ሁነታዎች ፡፡ ለ SRAM ፣ ለጊዜ ቆጣሪ / ለቆጣሪ ፣ ለ ADC ፣ ለአናሎግ ኮምፓተር እና ለአስተጓጎል ስርዓት ሥራውን እንዲቀጥል ሲፈቅድ የስራ ፈት ሁነታ ሲፒዩውን ያቆማል ፡፡ የኃይል-ወደታች ሁነታ እስከሚቀጥለው ማቋረጥ ወይም የሃርድዌር ዳግም እስኪጀመር ድረስ ሁሉንም የቺፕ ተግባሮች በማሰናከል የመመዝገቢያ ቦታዎችን ይቆጥባል ፡፡ በኤ.ዲ.ሲ ልወጣዎች ወቅት የመቀያየር ድምፆችን ለመቀነስ የኤ.ዲ.ሲ ድምፅ ቅነሳ ሁነታ ሲፒዩ እና ከ ADC በስተቀር ሁሉንም I / O ሞጁሎችን ያቆማል ፡፡
መሣሪያው የሚመረተው በአመልማል ከፍተኛ ጥንካሬ የማይለዋወጥ የማይረሳ የማስታወስ ቴክኖሎጂን በመጠቀም ነው ፡፡ On-chip ISP Flash የፕሮግራሙን ማህደረ ትውስታ በ SPI ተከታታይ በይነገጽ ፣ በተለመደው ተለዋዋጭ ባልሆነ የማስታወሻ ፕሮግራም አድራጊ ወይም በኤቪአር ኮር ላይ በሚሠራው On-ቺፕ ማስነሻ ኮድ ውስጥ እንደገና እንዲሰራ ያስችለዋል ፡፡
ኤቲቲኒ 25/45/85 ኤቪአር የተሟላ የተሟላ የፕሮግራም እና የሥርዓት ልማት መሣሪያዎችን ይደግፋል-ሲ ኮምፓይለሮች ፣ ማክሮ አሰባሳቢዎች ፣ የፕሮግራም አራሚ / አስመሳዮች እና የምዘና ዕቃዎች ፡፡
ስለ መርጃዎች
ሁለገብ የልማት መሳሪያዎች ፣ የመተግበሪያ ማስታወሻዎች እና የውሂብ ሉሆች በ ላይ ለማውረድ ይገኛሉ http://www.atmel.com/avr.
ኮድ ዘፀampሌስ
ይህ ሰነድ ቀላል ኮድ የቀድሞ ይ containsልampያ የመሣሪያውን የተለያዩ ክፍሎች እንዴት እንደሚጠቀሙ በአጭሩ ያሳያሉ። እነዚህ ኮድ የቀድሞampይህ ክፍል የተወሰነ ራስጌ ነው ብለን እንገምታለን file ከማጠናቀር በፊት ተካትቷል። ሁሉም የ C አጠናቃሪ አቅራቢዎች በአርዕስቱ ውስጥ ትንሽ ትርጓሜዎችን እንደማያካትቱ ይወቁ files እና በ C ውስጥ ማቋረጥ አያያዝ በአጠናቃሪ ጥገኛ ነው። ለተጨማሪ ዝርዝሮች እባክዎን በ C አጠናቃሪ ሰነድ ያረጋግጡ።
በተዘረጋው አይ / ኦ ካርታ ፣ “IN” ፣ “OUT” ፣ “SBIS” ፣ “SBIC” ፣ “CBI” እና “SBI” መመሪያዎች ውስጥ ለሚገኙት የአይ / ኦ ምዝገባዎች በተራዘመ I ተደራሽነትን በሚያስችሉ መመሪያዎች መተካት አለባቸው / ኦ በተለምዶ ይህ ማለት “LDS” እና “STS” ከ “SBRS” ፣ “SBRC” ፣ “SBR” እና “CBR” ጋር ተደባልቆ ማለት ነው ፡፡ ሁሉም የኤቪአር መሣሪያዎች የተራዘመውን የአይ / ኦ ካርታ እንደማያካትቱ ልብ ይበሉ ፡፡
Capacitive Touch Sensing
Atmel QTouch Library በAtmel AVR ማይክሮኮንትሮለር ላይ ለሚነኩ ሚስጥራዊነት ያላቸው መገናኛዎች ለመጠቀም ቀላል መፍትሄን ይሰጣል። የQTouch ቤተ መፃህፍት ለQTouch® እና QMatrix® ማግኛ ዘዴዎች ድጋፍን ያካትታል።
የ QTouch ቤተ-መጽሐፍትን በማገናኘት እና የንክኪ ሰርጦችን እና ዳሳሾችን ለመለየት የቤተ-መጻህፍቱን የመተግበሪያ ፕሮግራም ማገናኛ በይነ-ገጽ (ኤ.ፒ.አይ.) በመጠቀም የንክኪ ዳሰሳ በቀላሉ ወደ ማንኛውም መተግበሪያ ይታከላል ፡፡ ከዚያ ትግበራው የሰርጥ መረጃን ሰርስሮ ለማውጣት እና የመዳሰሻ ዳሳሹን ሁኔታ ለማወቅ ኤፒአዩን ይጠራል ፡፡
የ QTouch ቤተ -መጽሐፍት ነፃ ነው እና ከአትሜል ማውረድ ይችላል webጣቢያ። ለተጨማሪ መረጃ እና የአተገባበር ዝርዝሮች ፣ የ QTouch ቤተ -መጽሐፍት የተጠቃሚ መመሪያን ይመልከቱ - ከአትሜልም ይገኛል webጣቢያ.
የውሂብ ማቆየት
አስተማማኝነት የብቃት ውጤቶች እንደሚያሳዩት የታቀደው የመረጃ ማቆያ ውድቀት መጠን ከ 1 ዓመት በላይ ከ 20 ፒፒኤም በ 85 ° ሴ ወይም 100 ዓመት በ 25 ° ሴ በጣም ያነሰ ነው ፡፡
AVR ሲፒዩ ኮር
መግቢያ
ይህ ክፍል ስለ AVR ዋና ሥነ-ሕንፃ በአጠቃላይ ያብራራል ፡፡ የሲፒዩ ኮር ዋና ተግባር ትክክለኛ የፕሮግራም አፈፃፀም ማረጋገጥ ነው ፡፡ ሲፒዩ ስለዚህ ትዝታዎችን መድረስ ፣ ስሌቶችን ማከናወን ፣ መለዋወጫዎችን መቆጣጠር እና መቆራረጥን ማስተናገድ መቻል አለበት።
አርክቴክቸር አልቋልview
አፈፃፀምን እና ትይዩነትን ከፍ ለማድረግ ኤ.ቪ.አር. የሃርቫርድ ሥነ-ሕንፃን ይጠቀማል - ለየፕሮግራም እና ለውሂብ በልዩ ትዝታዎች እና አውቶቡሶች ፡፡ በፕሮግራሙ ማህደረ ትውስታ ውስጥ ያሉት መመሪያዎች በአንድ ደረጃ የቧንቧ ዝርግ ይከናወናሉ ፡፡ አንድ መመሪያ በሚፈፀምበት ጊዜ ቀጣዩ መመሪያ ከፕሮግራሙ ማህደረ ትውስታ አስቀድሞ ተወስዷል። ይህ ጽንሰ-ሀሳብ መመሪያዎችን በእያንዳንዱ የሰዓት ዑደት ውስጥ እንዲተገበሩ ያስችላቸዋል ፡፡ የፕሮግራሙ ማህደረ ትውስታ በስርዓት-ሊሰራጭ የሚችል ፍላሽ ማህደረ ትውስታ ነው።
ፈጣን መዳረሻ ያለው መዝገብ File 32 x 8-ቢት አጠቃላይ ዓላማ ያለው የሥራ መመዝገቢያ በአንድ የሰዓት ዑደት መዳረሻ ጊዜ አለው። ይህ ነጠላ-ዑደት አርቲሜቲክ ሎጂክ ዩኒት (ALU) እንዲሠራ ያስችላል። በተለመደው የ ALU ክዋኔ ሁለት ኦፔራዎች ከመመዝገቢያው ይወጣሉ File, ክዋኔው ተከናውኗል ፣ ውጤቱም በመዝገቡ ውስጥ ተመልሶ ይቀመጣል File- በአንድ የሰዓት ዑደት ውስጥ ፡፡
ስድስቱ ከ 32 ምዝገባዎች ለመረጃ ቦታ አድራሻ ሶስት ባለ 16 ቢት ቀጥተኛ ያልሆኑ የአድራሻ ምዝገባ አመልካቾች ሆነው ያገለግላሉ - ውጤታማ የአድራሻ ስሌቶችን ማስቻል ፡፡ ከነዚህ የአድራሻ አመልካቾች ውስጥ አንዱ እንዲሁ በ Flash ፕሮግራም ማህደረ ትውስታ ውስጥ ሰንጠረ lookችን ለመፈለግ እንደ የአድራሻ ጠቋሚ ሆኖ ሊያገለግል ይችላል ፡፡ እነዚህ የተጨመሩ ተግባራት ምዝገባዎች በዚህ ክፍል ውስጥ በኋላ የተገለጹት ባለ 16 ቢት X- ፣ Y- እና Z- ምዝገባ ናቸው ፡፡
ALU በመመዝገቢያዎች መካከል ወይም በቋሚ እና በመመዝገቢያ መካከል የሂሳብ እና የሎጂክ ሥራዎችን ይደግፋል። ነጠላ ምዝገባ ስራዎች እንዲሁ በ ‹ALU› ውስጥ ሊከናወኑ ይችላሉ ፡፡ ከሂሳብ ስራ በኋላ የሂደቱ ምዝገባ ስለ ኦፕሬሽኑ ውጤት መረጃ ለማንፀባረቅ ዘምኗል ፡፡
የፕሮግራሙ ፍሰት የሚቀርበው ሙሉውን የአድራሻ ቦታ በቀጥታ ለማስተናገድ በሚችል ሁኔታዊ እና ያለምንም ቅድመ ሁኔታ ዝላይ እና የጥሪ መመሪያዎች ነው ፡፡ አብዛኛዎቹ የኤ.ቪ.አር. መመሪያዎች አንድ ባለ 16 ቢት የቃል ቅርጸት አላቸው ፣ ግን ደግሞ 32 ቢት መመሪያዎች አሉ ፡፡
በማቋረጦች እና በስውር ጥሪዎች ወቅት የመመለሻ አድራሻ ፕሮግራም ቆጣሪ (ፒሲ) በስታክ ላይ ይቀመጣል ፡፡ ቁልል በአጠቃላይ መረጃ SRAM ውስጥ በትክክል ይመደባል ፣ ስለሆነም የቁልል መጠኑ በጠቅላላው የ SRAM መጠን እና በ SRAM አጠቃቀም ብቻ የተወሰነ ነው። ሁሉም የተጠቃሚ ፕሮግራሞች በ “ዳግም ማስጀመር” መደበኛ (ንዑስ-አሰራሮች ወይም ማቋረጦች ከመፈጸማቸው በፊት) SP ን ማስጀመር አለባቸው። የቁልል ጠቋሚው (ኤስ.ፒ) በአይ / ኦ ቦታ ተደራሽ / ይፃፋል ፡፡ ኤኤስኤምኤም መረጃ በኤቪአር አርክቴክቸር ውስጥ በሚደገፉት አምስት የተለያዩ የአድራሻ ሁነታዎች በቀላሉ ሊደረስበት ይችላል ፡፡
በኤቪአር አርክቴክቸር ውስጥ ያሉ የማህደረ ትውስታ ቦታዎች ሁሉም ቀጥተኛ እና መደበኛ የማህደረ ትውስታ ካርታዎች ናቸው ፡፡
ተለዋዋጭ የማቋረጥ ሞዱል በአይ ኦ / ኦ ቦታ ውስጥ የቁጥጥር ምዝገባዎች አለው ፣ በሁኔታ ምዝገባ ውስጥ ከተጨማሪ ዓለም አቀፍ ጣልቃ ገብነት አንቃ ቢት ጋር። ሁሉም ማቋረጦች በተቋረጠ የቬክተር ሰንጠረዥ ውስጥ የተለየ የተቋረጠ ቬክተር አላቸው ፡፡ ማቋረጦች በተቋረጠባቸው የቬክተር አቀማመጥ መሠረት ቅድሚያ አላቸው ፡፡ የተቋረጠ የቬክተር አድራሻ ዝቅተኛ ፣ ቅድሚያ የሚሰጠው ከፍ ያለ ነው ፡፡
የ I/O ማህደረ ትውስታ ቦታ እንደ የመቆጣጠሪያ መመዝገቢያዎች ፣ SPI እና ሌሎች የ I/O ተግባራት ለሲፒዩ ተጓዳኝ ተግባራት 64 አድራሻዎችን ይ containsል። የ I/O ማህደረ ትውስታ በቀጥታ ሊደረስበት ይችላል ፣ ወይም እንደ የውሂብ ክፍተት ቦታዎች የመዝጋቢውን ይከተሉ File፣ 0x20 - 0x5F።
አልዩ - የሂሳብ አመክንዮ ክፍል
ከፍተኛ አፈፃፀም AVR ALU ከሁሉም የ 32 አጠቃላይ ዓላማ የሥራ ምዝገባዎች ጋር በቀጥታ በመገናኘት ይሠራል ፡፡ በአንድ የሰዓት ዑደት ውስጥ በአጠቃላይ ዓላማ ምዝገባዎች ወይም በመመዝገቢያ እና በአፋጣኝ መካከል የሂሳብ ስራዎች ይከናወናሉ ፡፡ የ ALU ክዋኔዎች በሦስት ዋና ዋና ክፍሎች ይከፈላሉ - ሂሳብ ፣ ሎጂካዊ እና ቢት-ተግባራት ፡፡ አንዳንድ የሕንፃ ግንባታ አፈፃፀም እንዲሁ የተፈረመ / ያልተፈረመ ብዜት እና የክፍልፋይ ቅርፀትን የሚደግፍ ኃይለኛ ብዜት ይሰጣሉ ፡፡ ለዝርዝር መግለጫ የ “መመሪያ ዝግጅት” ክፍልን ይመልከቱ ፡፡
የሁኔታ ምዝገባ
የሁኔታ ምዝገባ በቅርቡ ስለተፈፀመው የሂሳብ መመሪያ ውጤት መረጃ ይ containsል ፡፡ ሁኔታዎችን ለማከናወን ይህ መረጃ የፕሮግራሙን ፍሰት ለመለወጥ ሊያገለግል ይችላል ፡፡ በትምህርቱ ስብስብ ማጣቀሻ ውስጥ እንደተጠቀሰው የሁኔታ ምዝገባ ከሁሉም የ ALU ክወናዎች በኋላ እንደተዘመነ ልብ ይበሉ። ይህ በብዙ አጋጣሚዎች የተሰጡትን የንፅፅር መመሪያዎችን የመጠቀም ፍላጎትን ያስወግዳል ፣ ይህም ፈጣን እና የበለጠ የታመቀ ኮድ ያስከትላል።
የሁኔታ ምዝገባ በሚስተጓጉልበት ጊዜ ሲገባ በራስ-ሰር አይከማችም እና ከተቋረጠ ሲመለስ አይመለስም ፡፡ ይህ በሶፍትዌር መታከም አለበት።
SREG - AVR ሁኔታ ምዝገባ
የ AVR ሁኔታ ምዝገባ - SREG - እንደሚከተለው ይገለጻል
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3F | I | T | H | S | V | N | Z | C | እስረር |
አንብብ/ጻፍ | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ቢት 7 - እኔ-ዓለም አቀፍ ጣልቃ ገብነት አንቃ
ማቋረጦች እንዲነቃ የአለም ጣልቃ ገብነት አንቃ ቢት መዘጋጀት አለበት። የግለሰቡን ማቋረጥ መቆጣጠርን ያንቁ በተለየ የቁጥጥር ምዝገባዎች ውስጥ ይከናወናል። የአለም ጣልቃ-ገብነት ማንቃት ምዝገባ ከተጸዳ ፣ ማናቸውም ማቋረጦች ከግለሰቡ ጣልቃ-ገብነት ማንቂያ ቅንጅቶች ገለልተኛ ሆነው እንዲነቁ አልተደረጉም ፡፡ I-bit መቋረጥ ከተከሰተ በኋላ በሃርድዌር ተጠርጓል ፣ እና ቀጣይ መቋረጣዎችን ለማስቻል በ RETI መመሪያ ይቀመጣል። በትምህርቱ ስብስብ ማጣቀሻ ውስጥ እንደተገለጸው I-bit እንዲሁ በ ‹SEI› እና በ ‹CLI› መመሪያዎች በመተግበሪያው ሊዘጋጅ እና ሊጸዳ ይችላል ፡፡
ቢት 6 - ቲ: ቢት ቅጅ ማከማቻ
የ Bit Copy መመሪያዎች BLD (Bit LoaD) እና BST (Bit STore) ለተሠራው ቢት ቲ-ቢትን እንደ ምንጭ ወይም መድረሻ ይጠቀማሉ። በመዝገቡ ውስጥ ካለው መዝገብ ትንሽ File በ BST መመሪያ ወደ ቲ ሊገለበጥ ይችላል ፣ እና በቲ ውስጥ ትንሽ በመዝገቡ ውስጥ ባለው መዝገብ ውስጥ ትንሽ ሊገለበጥ ይችላል File በ BLD መመሪያ።
ቢት 5 - ሸ-ግማሽ ሰንደቅ ዓላማ ይያዙ
ግማሽ ተሸካሚ ባንዲራ ኤ በአንዳንድ የሂሳብ ስራዎች ውስጥ ግማሽ ተሸካሚነትን ያሳያል ፡፡ ግማሽ ተሸካሚ በቢ.ዲ.ሲ ሂሳብ ጠቃሚ ነው ፡፡ ለዝርዝር መረጃ “የትእዛዝ ስብስብ መግለጫ” ን ይመልከቱ።
ቢት 4 – ኤስ፡ ቢት ይመዝገቡ፣ S = N ⊕ V
ኤስ-ቢት ሁል ጊዜ ብቸኛ ወይም በአሉታዊው ባንዲራ ኤን እና በሁለቱ ማሟያ የተትረፈረፈ ባንዲራ መካከል ነው። ለዝርዝር መረጃ የ “መመሪያ ስብስብ መግለጫ” ን ይመልከቱ።
ቢት 3 - ቪ የሁለት ማሟያ የትርፍ ፍሰት ባንዲራ
የሁለቱ ማሟያ የትርፍ ፍሰት ባንዲራ ቪ የሁለት ማሟያ ሂሳብን ይደግፋል ፡፡ ለዝርዝር መረጃ “የትእዛዝ ስብስብ መግለጫ” ን ይመልከቱ።
ቢት 2 - ኤን-አሉታዊ ሰንደቅ ዓላማ
አሉታዊ ሰንደቅ N በሂሳብ ወይም በሎጂክ አሠራር ውስጥ አሉታዊ ውጤትን ያሳያል ፡፡ ለዝርዝር መረጃ “የትእዛዝ ስብስብ መግለጫ” ን ይመልከቱ።
ቢት 1 - ዜድ ዜሮ ባንዲራ
ዜሮ ባንዲራ ዜድ በሂሳብ ወይም በሎጂክ ሥራ ውስጥ ዜሮ ውጤትን ያሳያል ፡፡ ለዝርዝር መረጃ “የትእዛዝ ስብስብ መግለጫ” ን ይመልከቱ።
ቢት 0 - ሲ-ባንዲራን ይያዙ
ሰንደቅ C (Cry Flag C) በሂሳብ ወይም በሎጂክ ሥራ ውስጥ ተሸካሚ መሆኑን ያሳያል። ለዝርዝር መረጃ “የትእዛዝ ስብስብ መግለጫ” ን ይመልከቱ።
አጠቃላይ ዓላማ መዝገብ File
መዝገቡ File ለ AVR የተሻሻለ የ RISC መመሪያ ስብስብ የተመቻቸ ነው። ተፈላጊውን አፈፃፀም እና ተጣጣፊነት ለማሳካት የሚከተሉት የግብዓት/የውጤት መርሃግብሮች በመዝገቡ ይደገፋሉ File:
አንድ ባለ 8 ቢት የውጤት ኦፔራንድ እና አንድ 8 ቢት የውጤት ግብዓት
ሁለት 8-ቢት የውጤት ኦፔራንዶች እና አንድ 8-ቢት የውጤት ግቤት
ሁለት 8-ቢት የውጤት ኦፔራንዶች እና አንድ 16-ቢት የውጤት ግቤት
አንድ ባለ 16 ቢት የውጤት ኦፔራንድ እና አንድ 16 ቢት የውጤት ግብዓት
ምስል 4-2 በሲፒዩ ውስጥ የ 32 አጠቃላይ ዓላማ የሥራ ምዝገባዎችን አወቃቀር ያሳያል።
ውስጥ እንደሚታየው ምስል 4-2፣ እያንዳንዱ መመዝገቢያ እንዲሁ የውሂብ ማህደረ ትውስታ አድራሻ ይመደባል ፣ በቀጥታ ወደ ተጠቃሚው የውሂብ ቦታ 32 የመጀመሪያ ሥፍራዎች ካርታ ያደርጋቸዋል። ምንም እንኳን እንደ SRAM ሥፍራዎች በአካል ባይተገበርም ፣ ይህ የማስታወሻ ድርጅት በመመዝገቢያዎቹ ተደራሽነት ውስጥ ትልቅ ተጣጣፊነትን ይሰጣል ፣ ምክንያቱም የ X- ፣ የ- እና የ Z- ጠቋሚ መመዝገቢያዎች ማንኛውንም መዝገብ በ fileበመመዝገቢያ ላይ የሚሰሩ አብዛኛዎቹ መመሪያዎች File ለሁሉም መመዝገቢያዎች ቀጥተኛ መዳረሻ አላቸው ፣ እና አብዛኛዎቹ የኃጢአት ዑደት መመሪያዎች ናቸው።
ኤክስ-መዝገብ ፣ Y- ምዝገባ እና ዜ-ምዝገባ
ምዝገባዎቹ R26..R31 በአጠቃላይ ዓላማቸው ላይ አንዳንድ ተጨማሪ ተግባራት አሏቸው። እነዚህ ምዝገባዎች በተዘዋዋሪ የመረጃ ቦታውን ለመቅረፍ የ 16 ቢት የአድራሻ አመልካቾች ናቸው ፡፡ ሦስቱ ቀጥተኛ ያልሆኑ አድራሻዎች X ፣ Y እና Z ን ይመዘግባል ተብሎ እንደተገለጸው ምስል 4-3.
በተለያዩ የአድራሻ ሁነታዎች እነዚህ የአድራሻ ምዝገባዎች እንደ ቋሚ መፈናቀል ፣ አውቶማቲክ ጭማሪ እና ራስ-ሰር መቀነስ ተግባራት አሏቸው (ለዝርዝሮች መመሪያ የተቀመጠውን መመሪያ ይመልከቱ) ፡፡
የቁልል ጠቋሚ
ቁልል በዋነኛነት ጊዜያዊ መረጃን ለማከማቸት ፣ የአካባቢውን ተለዋዋጮች ለማከማቸት እና ከተቋረጠ እና ከሰው በታች ጥሪዎች በኋላ ተመላሽ አድራሻዎች ለማከማቸት ያገለግላል ፡፡ የቁልል ጠቋሚው ምዝገባ ሁል ጊዜ ወደ ቁልል አናት ይጠቁማል ፡፡ ቁልል ከከፍተኛ የማስታወሻ ሥፍራዎች ወደ ዝቅተኛ የማስታወሻ ቦታዎች እያደገ እንደሚተገበር ልብ ይበሉ ፡፡ ይህ የሚያመለክተው የቁልል PUSH ትዕዛዝ የስታክ ጠቋሚውን እንደሚቀንስ ነው።
የቁልል ጠቋሚው ንዑስ እና ጣልቃ-ገብ መቆለፊያዎች የሚገኙበትን የ SRAM ቁልል አካባቢን ይጠቁማል ፡፡ ማንኛውም ንዑስ-ተኮር ጥሪዎች ከመፈጸማቸው ወይም ረብሻዎች ከመነቃታቸው በፊት በ SRAM መረጃ ውስጥ ይህ የቁልል ቦታ በፕሮግራሙ ሊገለፅ ይገባል ፡፡ የቁልል ጠቋሚው ከ 0x60 በላይ ለማመልከት መዘጋጀት አለበት። ከ PUSH መመሪያ ጋር መረጃ ወደ እስክ ላይ ሲገፋ የቁልል ጠቋሚው በአንዱ ይቀነሳል ፣ እና የመመለሻ አድራሻው በንዑስ ደንብ ጥሪ ወይም በማቋረጥ ወደ እስቴክ ሲገፋ በሁለት ቀንሷል። የስታክ ጠቋሚው ከፓፕ መመሪያ ጋር ከስታክ መረጃ ሲወጣ በአንዱ የሚጨምር ሲሆን ከስር ንዑስ RET ተመላሽ ወይም ከተቋረጠ RETI ጋር መረጃ ከስታክ ሲወጣ በሁለት ይጨምራል ፡፡
የ AVR ቁልል ጠቋሚ በአይ / ኦ ቦታ ውስጥ እንደ ሁለት 8-ቢት ምዝገባዎች ይተገበራል ፡፡ በእውነቱ ጥቅም ላይ የዋሉ የቢቶች ብዛት በአተገባበር ላይ የተመሠረተ ነው ፡፡ በአንዳንድ የኤቪአር አርክቴክቸር አሠራሮች ውስጥ ያለው የመረጃ ቦታ በጣም ትንሽ ስለሆነ SPL ብቻ እንደሚያስፈልግ ልብ ይበሉ ፡፡ በዚህ ሁኔታ ፣ የ “SPH” ምዝገባ አይገኝም።
SPH እና SPL - ቁልል ጠቋሚ ምዝገባ
ቢት | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
0x3E | SP15 | SP14 | SP13 | SP12 | SP11 | SP10 | SP9 | SP8 | SPH |
0x3D | SP7 | SP6 | SP5 | SP4 | SP3 | SP2 | SP1 | SP0 | SPL |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
አንብብ/ጻፍ | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
አንብብ/ጻፍ | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | |
የመጀመሪያ እሴት | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ | ዳግም አስነሳ |
የትምህርት አሰጣጥ አፈፃፀም ጊዜ
ይህ ክፍል አጠቃላይ የመዳረሻ ጊዜ ፅንሰ-ሀሳቦችን ለትምህርት አፈፃፀም ይገልጻል። የ AVR ሲፒዩ የሚንቀሳቀሰው በሲፒዩ ሰዓት clkCPU ሲሆን በቀጥታ ከተመረጠው የሰዓት ምንጭ ለቺፑ የተፈጠረ ነው። ምንም የውስጥ ሰዓት ክፍፍል ጥቅም ላይ አይውልም.
ምስል 4-4 በሃርቫርድ ሥነ ሕንፃ እና በፍጥነት የመዳረሻ መመዝገቢያው የነቃውን ትይዩ መመሪያ ማግኘቶችን እና መመሪያዎችን ያሳያል File ጽንሰ -ሀሳብ። በወጪ ተግባራት ፣ በሰዓት ተግባራት እና በአንድ የኃይል አሃድ ተግባራት ተጓዳኝ ልዩ ውጤቶችን በአንድ ሜኸር እስከ 1 ኤምአይፒ ድረስ ለማግኘት ይህ መሠረታዊ የቧንቧ መስመር ጽንሰ-ሀሳብ ነው።
ምስል 4-5. ነጠላ ዑደት ALU ክወና
ዳግም ማቀናበር እና ማቋረጥ አያያዝ
ኤ.ቪ.አር.ቪ የተለያዩ የተለያዩ ማቋረጫ ምንጮችን ይሰጣል ፡፡ እነዚህ ማቋረጦች እና የተለዩ ዳግም ማስጀመሪያ ቬክተር እያንዳንዳቸው በፕሮግራሙ ማህደረ ትውስታ ቦታ ውስጥ የተለየ የፕሮግራም ቬክተር አላቸው ፡፡ ሁሉም መቆራረጦች መቋረጡን ለማስቻል በሁኔታ መዝገብ ውስጥ ከአለም አቀፍ ማቋረጥ አንቃ ቢት ጋር አንድ በአንድ አመክንዮ መፃፍ ያለበት የግለሰብ ማንቂያ ቢት ይመደባሉ ፡፡
በፕሮግራሙ ማህደረ ትውስታ ቦታ ውስጥ ዝቅተኛው አድራሻዎች በነባሪነት ዳግም ማስጀመር እና ማቋረጥ ቬክተሮች ተብለው ተተርጉመዋል ፡፡ የተሟላ የቬክተር ዝርዝር በ በገጽ 48 ላይ “ጣልቃ ይገባል”. ዝርዝሩ እንዲሁም የተለያዩ ማቋረጦች የቅድሚያ ደረጃዎችን ይወስናል። ዝቅተኛው አድራሻ ከፍ ያለ የቅድሚያ ደረጃ ነው ፡፡ RESET ከፍተኛ ቅድሚያ የሚሰጠው ሲሆን ቀጣዩ INT0 - የውጭ ጣልቃ-ገብነት ጥያቄ 0 ነው።
አንድ ማቋረጥ ሲከሰት ፣ ዓለም አቀፍ ጣልቃ ገብነት ‹ቢ-ቢን› ን ያጸዳል እና ሁሉም ማቋረጦች ይሰናከላሉ ፡፡ የጎብኝዎች መቆራረጣዎችን ለማንቃት ተጠቃሚው ለስላሳ-ዌር አንድ-አይ-ቢትን አመክንዮ መፃፍ ይችላል ፡፡ ሁሉም የነቁ ማቋረጦች የአሁኑን የማቋረጥ ልምድን ሊያቋርጡ ይችላሉ ፡፡ ከተቋረጠ መመሪያ - RETI - ሲመለስ I-bit በራስ-ሰር ይዘጋጃል።
በመሠረቱ ሁለት ዓይነት ማቋረጦች አሉ ፡፡ የመጀመሪያው ዓይነት የተቋረጠው ባንዲራ በሚያስቀምጥ ክስተት ነው ፡፡ ለእነዚህ ማቋረጦች የፕሮግራም ቆጣሪው የማቋረጫ አሰራሩን ለመፈፀም በእውነተኛው የተቋረጠ ቬክተር ቁጥጥር ይደረግበታል ፣ ሃርድዌርም ተጓዳኙን የ “ጣልቃ-ገብ ባንዲራ” ያጸዳል ፡፡ የተቋረጡ ባንዲራዎች እንዲሁ እንዲጸዱ ለባንዲራ ትንሽ (ቶች) አመክንዮ በመጻፍ ሊጸዱ ይችላሉ ፡፡ ተጓዳኝ ማቋረጫ (ቢት) ሲጸዳ የማቋረጥ ሁኔታ ከተከሰተ ፣ ጣልቃ መግባቱ እስኪነቃ ድረስ ወይም ባንዲራው በሶፍትዌር እስኪጸዳ ድረስ የተቋረጠው ባንዲራ ይቀመጣል እና ይታወሳል። በተመሳሳይ ፣ የ Global Interrupt Enable bit ን በሚጸዳበት ጊዜ አንድ ወይም ከዚያ በላይ የሚረብሹ ሁኔታዎች ከተከሰቱ ፣ የአለም ጣልቃ-ገብነት አንቃ ቢት እስኪዘጋጅ ድረስ ተጓዳኝ የረብሻ ባንዲራ (ቶች) ይቀመጣሉ እና ይታወሳሉ እና ከዚያ በቀዳሚ ቅደም ተከተል ይገደላሉ ፡፡
ሁለተኛው ዓይነት ማቋረጦች የመቋረጡ ሁኔታ እስካለ ድረስ ያስነሳሉ ፡፡ እነዚህ መቋረጦች በመሠረቱ ጣልቃ-ገብ ባንዲራዎች የላቸውም ፡፡ ማቋረጡ ከመነቃቱ በፊት የማቋረጥ ሁኔታ ከጠፋ ፣ ማቋረጡ አይነሳም ፡፡
ኤቪአር ከማቋረጥ ሲወጣ ሁል ጊዜ ወደ ዋናው ፕሮግራም ይመለሳል እና ማንኛውም የሚጠብቅ ማቋረጥ ከመደረጉ በፊት አንድ ተጨማሪ መመሪያን ያካሂዳል ፡፡
የሁኔታ ምዝገባ በሚስተጓጉልበት ጊዜ ሲገባ በራስ-ሰር እንደማይከማች ፣ እንዲሁም ከማቋረጥ ሥራ ሲመለሱ እንደማይመለስ ልብ ይበሉ ፡፡ ይህ በሶፍትዌር መታከም አለበት።
ማቋረጫዎችን ለማሰናከል የ CLI መመሪያን ሲጠቀሙ ፣ ማቋረጦች ወዲያውኑ ይሰናከላሉ። ከ CLI መመሪያ በኋላ ምንም መቋረጥ አይፈጸምም ፣ ምንም እንኳን ከ CLI መመሪያ ጋር በአንድ ጊዜ ቢከሰትም። የሚከተለው የቀድሞample በተጠቀሰው የ EEPROM ፃፍ ቅደም ተከተል ወቅት መቋረጦችን ለማስወገድ ይህ እንዴት ጥቅም ላይ ሊውል እንደሚችል ያሳያል።
የስብሰባ ኮድ ዘፀample |
በ r16, SREG; የ SREG ዋጋን ያከማቹ
ክሊ ; በጊዜ ቅደም ተከተል ማቋረጦችን ያሰናክሉ sbi EECR, EEMPE; ጀምር EEPROM ጻፍ sbi EECR, EEPE ውጭ SREG, r16; የ SREG እሴትን እነበረበት መልስ (አይ-ቢት) |
ሲ ኮድ ዘፀample |
ቻር cSREG;
cSREG = SREG; /* የ SREG ዋጋን ያከማቹ */ /* በጊዜ ቅደም ተከተል ማቋረጦችን አሰናክል */ _CLI (); EECR | = (1< EECR | = (1 < SREG = cSREG; /* የ SREG እሴትን እነበረበት መልስ (I-bit) */ |
ማቋረጫዎችን ለማንቃት የ SEI መመሪያን ሲጠቀሙ ፣ ከዚህ ቀደም እንደሚታየው SEI ን የሚከተለው መመሪያ ከማንኛውም ተንጠልጣይ ማቋረጦች በፊት ይፈጸማል።ampለ.
የስብሰባ ኮድ ዘፀample |
sei; ዓለም አቀፍ መቆራረጥ አንቃን አዘጋጅ
መተኛት; ማቋረጥን በመጠባበቅ ወደ እንቅልፍ ግባ ; ማስታወሻ-ከማንኛውም ጊዜ በፊት እንቅልፍ ይተኛል ; ማቋረጥ (ሎች) |
ሲ ኮድ ዘፀample |
_SEI (); /* አለምአቀፍ መቆራረጥን አንቃ አዘጋጅ */
_እንቅልፍ(); /* ማቋረጥን በመጠባበቅ ወደ እንቅልፍ ግባ */ / * ማስታወሻ-በመጠባበቅ ላይ ያሉ ማቋረጫዎች (ዎች) * / በፊት እንቅልፍ ይተኛል / / |
የተቋረጠ የምላሽ ጊዜ
ለሁሉም የነቁ የኤቪአር ማቋረጦች የማቋረጡ አፈፃፀም ምላሽ ቢያንስ አራት የሰዓት ዑደቶች ነው ፡፡ ከአራት ሰዓት ዑደቶች በኋላ የፕሮግራሙ ቬክተር አድራሻ ለእውነተኛው የብልሽት አያያዝ መደበኛ ነው ፡፡ በዚህ በአራት የሰዓት ዑደት ጊዜ ውስጥ የፕሮግራም ቆጣሪው ወደ ቁልቁል ይጫናል ፡፡ ቬክተሩ በመደበኛነት ወደ ማቋረጥ ሥራው መዝለል ነው ፣ እና ይህ ዝላይ ሶስት የሰዓት ዑደቶችን ይወስዳል። የብዙ ዑደት መመሪያን በሚያከናውንበት ጊዜ መቋረጥ ከተከሰተ ይህ መቋረጥ አገልግሎት ከመስጠቱ በፊት ይጠናቀቃል። ኤምሲዩ በእንቅልፍ ሁኔታ ውስጥ በሚሆንበት ጊዜ መቋረጥ ከተከሰተ የማቋረጥ አፈፃፀም ምላሽ ጊዜው በአራት ሰዓት ዑደቶች ይጨምራል። ይህ ጭማሪ ከተመረጠው የእንቅልፍ ሁኔታ ከመነሻ ጊዜ በተጨማሪ ይመጣል ፡፡
ከተቋረጠ አያያዝ አሠራር መመለስ አራት የሰዓት ዑደቶችን ይወስዳል ፡፡ በእነዚህ አራት የሰዓት ዑደቶች ወቅት የፕሮግራም ቆጣሪ (ሁለት ባይት) ከስታክ ላይ ተመልሶ ይወጣል ፣ የስታክ ጠቋሚው በሁለት ይጨምራል ፣ እና በ SREG ውስጥ I-bit ተዘጋጅቷል
AVR ትዝታዎች
ይህ ክፍል በ ATtiny25 / 45/85 ውስጥ ያሉትን የተለያዩ ትዝታዎችን ይገልጻል ፡፡ የኤቪአር አርክቴክቸር ሁለት ዋና የማስታወሻ ቦታዎች አሉት የመረጃ ማህደረ ትውስታ እና የፕሮግራም ማህደረ ትውስታ ቦታ ፡፡ በተጨማሪም ፣ ATtiny25 / 45/85 ለመረጃ ማከማቻ EEPROM ሜሞሪ አለው ፡፡ ሦስቱም የማስታወሻ ቦታዎች መስመራዊ እና መደበኛ ናቸው ፡፡
በስርዓት ውስጥ እንደገና ፕሮግራም-ሊሰራ የሚችል የፍላሽ ፕሮግራም ማህደረ ትውስታ
ኤቲቲኒ 25/45/85 ለፕሮግራም መርሃግብሮች የ 2/4 / 8K ባይት በ-ቺፕ ላይ-ቺፕ ውስጥ-ሲስተም ሊሰራ የሚችል ፍላሽ ማህደረ ትውስታን ይ containsል ፡፡ ሁሉም የአቪአር መመሪያዎች 16 ወይም 32 ቢት ስፋት ስለሆኑ ፍላሽ እንደ 1024/2048/4096 x 16 ተደራጅቷል ፡፡
የፍላሽ ማህደረ ትውስታ ቢያንስ 10,000 የመፃፍ / የማጥፋት ዑደቶች ጽናት አለው። ኤቲቲኒ 25/45/85 የፕሮግራም ቆጣሪ (ፒሲ) 10/11/12 ቢት ስፋት ያለው በመሆኑ የ 1024/2048/4096 የፕሮግራም ማህደረ ትውስታ ቦታዎችን ይመለከታል ፡፡ “የማስታወስ ፕሮግራም- ሚንግ ”ገጽ 147 ላይ የ SPI ፒኖችን በመጠቀም በ Flash ውሂብ ተከታታይ ማውረድ ላይ ዝርዝር መግለጫ ይል።
ቋሚ ሠንጠረ tablesች በጠቅላላው የፕሮግራም ማህደረ ትውስታ አድራሻ ቦታ ውስጥ ሊመደቡ ይችላሉ (የ LPM - Load ፕሮግራም የማስታወሻ መመሪያ መግለጫውን ይመልከቱ) ፡፡
ምስል 5-1. የፕሮግራም ማህደረ ትውስታ ካርታ
የ SRAM መረጃ ማህደረ ትውስታ
ምስል 5-2 የ ATtiny25 / 45/85 SRAM ማህደረ ትውስታ እንዴት እንደተደራጀ ያሳያል።
የታችኛው 224/352/607 የመረጃ ማህደረ ትውስታ ሥፍራዎች መዝገቡን ሁለቱንም ያነጋግሩ File፣ የ I/O ማህደረ ትውስታ እና የውስጥ መረጃ SRAM። የመጀመሪያዎቹ 32 ቦታዎች መዝገቡን ያነጋግሩ File፣ ቀጣዮቹ 64 ሥፍራዎች መደበኛ I/O ማህደረ ትውስታ ፣ እና የመጨረሻዎቹ 128/256/512 ቦታዎች የውስጥ መረጃ SRAM ን ያነጋግሩ።
ለመረጃ ማህደረ ትውስታ ሽፋን አምስቱ የተለያዩ የአድራሻ ሁነታዎች-ቀጥታ ፣ ቀጥተኛ ያልሆነ ፣ ከመፈናቀል ጋር ፣ ቀጥተኛ ያልሆነ ፣ ግለሰባዊ ከቅድመ-ቅነሳ ጋር ፣ እና ከድህረ-ጭማሪ ጋር ቀጥተኛ ያልሆነ። በመዝገቡ ውስጥ File, R26 ን ወደ R31 ይመዘግባል በተዘዋዋሪ አድራሻ ጠቋሚ መመዝገቢያዎችን ያሳያል።
ቀጥተኛ አድራሻው መላውን የመረጃ ቦታ ላይ ይደርሳል።
ቀጥተኛ ያልሆነ ከመፈናቀል ሁኔታ በ Y- ወይም Z- መዝገብ ከተመዘገበው መሰረታዊ አድራሻ 63 የአድራሻ ቦታዎችን ይደርሳል ፡፡
በራስ-ሰር ቅድመ-ቅነሳ እና በድህረ-ጭማሪ ምዝገባን ቀጥተኛ ያልሆኑ የአድራሻ ሁነቶችን ሲጠቀሙ አድራሻው X ፣ Y እና Z ይመዘገባል ወይም ጨምሯል ፡፡
የ 32 አጠቃላይ ዓላማ የሥራ መዝገቦች ፣ 64 I/O መዝገቦች ፣ እና በ 128/256/512 ባይት የውስጥ መረጃ SRAM በ ATtiny25/45/85 በእነዚህ ሁሉ የአድራሻ ሁነታዎች በኩል ተደራሽ ናቸው። መዝገቡ File በ ውስጥ ተገል describedል “ዘፍ የአላማ ዓላማ መዝገብ File”ገጽ 10 ላይ.
ምስል 5-2. የውሂብ ማህደረ ትውስታ ካርታ
የውሂብ ማህደረ ትውስታ መዳረሻ ጊዜያት
ይህ ክፍል ለውስጣዊ ማህደረ ትውስታ መዳረሻ አጠቃላይ የመዳረሻ ጊዜ ጽንሰ-ሀሳቦችን ይገልጻል። የውስጥ ዳታ SRAM መዳረሻ በሁለት clkCPU ዑደቶች እንደተገለፀው ይከናወናል ምስል 5-3.
ምስል 5-3. በቺፕ ላይ የውሂብ SRAM መዳረሻ ዑደቶች EEPROM የመረጃ ማህደረ ትውስታ
ኤቲቲኒ 25/45/85 የ 128/256/512 ባይት መረጃዎችን EEPROM ማህደረ ትውስታን ይ containsል። ነጠላ ባይት ሊነበብ እና ሊፃፍ በሚችልበት እንደ የተለየ የመረጃ ቦታ ተደራጅቷል። EEPROM ቢያንስ 100,000 የመፃፍ / የማጥፋት ዑደቶች ጽናት አለው ፡፡ በ EEPROM እና በሲፒዩ መካከል ያለው ተደራሽነት የ EEPROM የአድራሻ ምዝገባዎችን ፣ የ EEPROM መረጃ ምዝገባን እና የ EEPROM ቁጥጥር ምዝገባን በመጥቀስ በሚከተለው ተብራርቷል ፡፡ ለዝርዝሮች ይመልከቱ በገጽ 151 ላይ “ተከታታይ ማውረድ”.
EEPROM ንባብ / ጻፍ መዳረሻ
የ EEPROM ተደራሽነት ምዝገባዎች በአይ / ኦ ቦታ ተደራሽ ናቸው ፡፡
ለ EEPROM የጽሑፍ መዳረሻ ጊዜዎች ተሰጥተዋል ሠንጠረዥ 5-1 በገጽ 21 ላይ. የራስ-ጊዜ ተግባር ግን ተጠቃሚው ሶፍትዌሩ የሚቀጥለው ባይት መቼ መፃፍ እንደሚችል እንዲያውቅ ያስችለዋል። የተጠቃሚ ቁጥሩ EEPROMን የሚጽፉ መመሪያዎችን ከያዘ፣ አንዳንድ ጥንቃቄዎች መደረግ አለባቸው። በጣም በተጣሩ የኃይል አቅርቦቶች ውስጥ፣ ቪሲሲ በዝግታ ሊነሳ ወይም ሊወድቅ ይችላል።
ኃይል ወደ ላይ/ወደ ታች። ይህ መሣሪያ ለተወሰነ ጊዜ በቮልት እንዲሠራ ያደርገዋልtagሠ ጥቅም ላይ የዋለው የሰዓት ድግግሞሽ ዝቅተኛ ተብሎ ከተጠቀሰው ያነሰ። ተመልከት “የ EEPROM ሙስናን መከላከል” በገጽ 19 ላይ በእነዚህ ሁኔታዎች ውስጥ ችግሮችን እንዴት ማስወገድ እንደሚቻል ዝርዝር መረጃ ለማግኘት ፡፡
ያልታሰበ የ EEPROM ጽሑፍን ለመከላከል አንድ የተወሰነ የጽሑፍ አሠራር መከተል አለበት ፡፡ ይመልከቱ አቶሚክ የባይት መርሃግብር ”በገጽ 17 ላይ እና በገጽ 17 ላይ “ስፕሊት ባይት መርሃግብር” በዚህ ላይ ዝርዝር መረጃ ለማግኘት ፡፡
EEPROM በሚነበብበት ጊዜ የሚቀጥለው መመሪያ ከመከናወኑ በፊት ሲፒዩ ለአራት የሰዓት ዑደቶች ይቆማል ፡፡ EEPROM በሚጻፍበት ጊዜ የሚቀጥለው መመሪያ ከመከናወኑ በፊት ሲፒዩ ለሁለት ሰዓት ዑደቶች ይቆማል።
አቶሚክ ባይት መርሃግብር
የአቶሚክ ባይት መርሃግብርን መጠቀም ቀላሉ ሞድ ነው ፡፡ ባይት ለ EEPROM ሲጽፉ ተጠቃሚው አድራሻውን ወደ EEAR ምዝገባ እና መረጃውን ወደ EEDR መዝገብ ውስጥ መፃፍ አለበት ፡፡ የ EEPMn ቢቶች ዜሮ ከሆኑ ኢኢኢፒን መጻፍ (ኢኢምፔ ከተፃፈ በኋላ በአራት ዑደቶች ውስጥ) የመደምሰስ / የመፃፍ ሥራን ያስነሳል ፡፡ ሁለቱም የመጥፋት እና የመፃፍ ዑደት በአንድ ክዋኔ ውስጥ የተከናወኑ ሲሆን አጠቃላይ የፕሮግራም ጊዜ ተሰጥቷል ሠንጠረዥ 5-1 በገጽ 21 ላይ. የመደምሰስ እና የመፃፍ ስራዎች እስኪጠናቀቁ ድረስ የ EEPE ቢት ይቀመጣል ፡፡ መሣሪያው በፕሮግራም ሥራ ተጠምዶ እያለ ሌላ ማንኛውንም የ EEPROM ሥራዎችን ማከናወን አይቻልም ፡፡
የተከፈለ ባይት መርሃግብር
በሁለት የተለያዩ አሠራሮች ውስጥ የመደምሰስ እና የመፃፍ ዑደትን መከፋፈል ይቻላል። ስርዓቱ ለተወሰነ የተወሰነ ጊዜ አጭር የመዳረሻ ጊዜ የሚፈልግ ከሆነ (በተለይም የኃይል አቅርቦት ጥራዝ ከሆነ) ይህ ጠቃሚ ሊሆን ይችላልtagሠ ይወድቃል)። ወደፊት ለመውሰድ- tagየዚህ ዘዴ ሠ ፣ የሚፃፉት ሥፍራዎች ከጽሕፈት ሥራው በፊት መደምሰሳቸው አስፈላጊ ነው። ነገር ግን የመደምሰስ እና የመፃፍ ክዋኔዎች ተከፋፍለው ስለሆኑ ስርዓቱ ጊዜ-ወሳኝ ክዋኔዎችን (በተለይም ከኃይል-ኃይል በኋላ) ሲፈቅድ የመደምሰስ ሥራዎችን ማከናወን ይቻላል።
ደምስስ
ባይት ለመደምሰስ አድራሻው ለ EEAR መፃፍ አለበት። የ EEPMn ቢቶች 0b01 ከሆኑ EEPE ን መጻፍ (ኢኢምፔ ከተፃፈ በኋላ በአራት ዑደቶች ውስጥ) የመደምሰስ ሥራውን ብቻ ያስነሳል (የፕሮግራም ጊዜ ተሰጥቷል በ ሠንጠረዥ 5-1 በርቷል ገጽ 21) የመጥፋቱ ሥራ እስኪጠናቀቅ ድረስ የ EEPE ቢት እንደተቀመጠ ይቆያል። መሣሪያው በፕሮግራም በተጠመደበት ጊዜ ሌላ ማንኛውንም የ EEPROM ሥራዎችን ማከናወን አይቻልም።
ጻፍ
አካባቢን ለመጻፍ ተጠቃሚው አድራሻውን ወደ EEAR እና መረጃውን ወደ ኢኢድአር መፃፍ አለበት ፡፡ የ EEPMn ቢቶች 0b10 ከሆኑ EEPE ን መጻፍ (ኢኢምፔ ከተፃፈ በኋላ በአራት ዑደቶች ውስጥ) የመፃፍ ስራውን ብቻ ያስነሳል (የፕሮግራም ማጠናቀቂያ ጊዜ በ ሠንጠረዥ 5-1 በገጽ 21 ላይ) የመፃፍ ሥራው እስኪጠናቀቅ ድረስ የ EEPE ቢት እንደተቀመጠ ይቆያል። ከመፃፉ በፊት የሚፃፍበት ቦታ ካልተደመሰሰ የሚከማቸው መረጃዎች እንደጠፉ መታየት አለባቸው ፡፡ መሣሪያው በፕሮግራም ሥራ ተጠምዶ እያለ ሌላ ማንኛውንም የ EEPROM ሥራዎችን ማከናወን አይቻልም ፡፡
የተስተካከለ Oscillator EEPROM ን ለመድረስ ጊዜ ላይ ይውላል። የ Oscillator ድግግሞሽ በ ውስጥ በተገለጹት መስፈርቶች ውስጥ መሆኑን ያረጋግጡ በገጽ 31 ላይ “OSCCAL - Oscillator Calibration Register”.
የሚከተለው ኮድ እ.ኤ.አ.ampየ EEPROM ን ለመደምሰስ ፣ ለመፃፍ ወይም ለአቶሚክ ጽሑፍ አንድ ስብሰባ እና አንድ ሲ ተግባር ያሳያሉ። የቀድሞውampእነዚህ ተግባሮች በሚፈጸሙበት ጊዜ ምንም ማቋረጦች እንዳይከሰቱ መቋረጦች ቁጥጥር ይደረግባቸዋል (ለምሳሌ ፣ በዓለም አቀፍ ደረጃ ማቋረጫዎችን በማሰናከል)።
የስብሰባ ኮድ ዘፀample |
EEPROM_ ጻፍ
; የቀደመውን ጽሑፍ እስኪጨርስ ይጠብቁ sbic EECR ፣EEPE rjmp EEPROM_ጻፍ ; የፕሮግራም አሰጣጥ ሁኔታን ያዘጋጁ ldi r16, (0<<EEPM1)|(0<<EEPM0) ከ EECR, r16 ; በአድራሻ መዝገብ ውስጥ አድራሻ (r18: r17) ያዘጋጁ ከ EEARH፣ r18 ውጪ EARL፣ r17 ; ለመረጃ ምዝገባ ውሂብ (r19) ይጻፉ ከ EEDR, r19 ; አመክንዮ ለ EEMPE ይፃፉ sbi EECR, EEMPE ; EEPE ን በማቀናበር EEprom ን መጻፍ ይጀምሩ sbi EECR ፣EEPE ret |
ሲ ኮድ ዘፀample |
ባዶ EEPROM_write(ያልተፈረመ char ucAddress፣ያልተፈረመ ቻር ucData)
{ /* የቀደመው ጽሁፍ እስኪጠናቀቅ ድረስ ይጠብቁ */ እያለ (EECR & (1< ; /* የፕሮግራም አወጣጥ ሁነታን ያቀናብሩ */ EECR = (0 < / * አድራሻ እና የውሂብ ምዝገባዎችን ያዘጋጁ * / EEAR = ucAddress; ኢኢድአር = ucData; /* አመክንዮአዊ አንዱን ለ EEMPE ይፃፉ */ EECR | = (1 < / * EEPE * / ን በማዘጋጀት የ eeprom ን መጻፍ ይጀምሩ / / EECR | = (1 < } |
ቀጣዩ ኮድ የቀድሞampየ EEPROM ን ለማንበብ የመሰብሰቢያ እና የ C ተግባሮችን ያሳያል። የቀድሞውampእነዚህ ተግባራት በሚከናወኑበት ጊዜ ምንም ማቋረጦች እንዳይከሰቱ ማቋረጦች ቁጥጥር ይደረግባቸዋል ብለው ያስባሉ።
የስብሰባ ኮድ ዘፀample |
EEPROM_ አንብብ
; የቀደመውን ጽሑፍ እስኪጨርስ ይጠብቁ sbic EECR ፣EEPE rjmp EEPROM_አንብብ ; በአድራሻ መዝገብ ውስጥ አድራሻ (r18: r17) ያዘጋጁ ከ EEARH፣ r18 ውጪ EARL፣ r17 ; EERE ን በመፃፍ ለማንበብ EEprom ይጀምሩ sbi EECR, EERE ; ከመረጃ መዝገብ ላይ መረጃን ያንብቡ በ r16,EEDR ret |
ሲ ኮድ ዘፀample |
ያልተፈረመ ቻር EEPROM_read(ያልተፈረመ ቻር ucAddress)
{ / * የቀደመውን መጻፊያ እስኪያጠናቅቅ ይጠብቁ * / ሳለ (EECR & (1 < ; / * የአድራሻ ምዝገባን ያዋቅሩ * / EEAR = ucAddress; /* EERE */ በመፃፍ የ eeprom ማንበብ ይጀምሩ EECR | = (1 < / * መረጃን ከመረጃ መዝገብ ውስጥ ይመልሱ * / መመለስ ኢኢድአር; } |
የ EEPROM ሙስናን መከላከል
ዝቅተኛ ቪሲሲ ባለበት ጊዜ የEEPROM መረጃው ሊበላሽ ይችላል ምክንያቱም የአቅርቦት መጠንtagሠ ለሲፒዩ እና ለ EEPROM በትክክል እንዲሠራ በጣም ዝቅተኛ ነው። እነዚህ ጉዳዮች EEPROM ን በመጠቀም ለቦርድ ደረጃ ስርዓቶች አንድ ናቸው ፣ እና ተመሳሳይ የዲዛይን መፍትሄዎች መተግበር አለባቸው።
የ EEPROM መረጃ ሙስና በሁለት ሁኔታዎች ምክንያት voltagሠ በጣም ዝቅተኛ ነው። በመጀመሪያ ፣ ወደ EEPROM መደበኛ የመፃፍ ቅደም ተከተል ዝቅተኛ ጥራዝ ይፈልጋልtagሠ በትክክል እንዲሠራ። በሁለተኛ ደረጃ ፣ ሲፒዩ ራሱ መመሪያዎችን በስህተት ሊሠራ ይችላል ፣ የአቅርቦቱ ጥራዝ ከሆነtage በጣም ዝቅተኛ ነው.
የ EEPROM መረጃ ሙስና ይህንን የዲዛይን ምክር በመከተል በቀላሉ ሊወገድ ይችላል-
በቂ ያልሆነ የኃይል አቅርቦት ጥራዝ በሚኖርበት ጊዜ AVR RESET ን ገባሪ (ዝቅተኛ) ያድርጉትtagሠ. ይህ ውስጣዊውን ቡናማ-ውጭ መፈለጊያ (BOD) በማንቃት ሊከናወን ይችላል። የውስጥ BOD ን የመለየት ደረጃ ከ ጋር የማይዛመድ ከሆነ
የሚያስፈልገው የማወቂያ ደረጃ፣ ውጫዊ ዝቅተኛ የቪሲሲ ዳግም ማስጀመሪያ ጥበቃ ወረዳን መጠቀም ይቻላል። የመጻፍ ሥራ በሂደት ላይ እያለ ዳግም ማስጀመር ከተከሰተ፣ የኃይል አቅርቦቱ ቮልዩም ከሆነ የመጻፍ ሥራው ይጠናቀቃልtagሠ በቂ ነው።
እኔ / ኦ ማህደረ ትውስታ
የ ATtiny25 / 45/85 የአይ / ኦ የቦታ ትርጉም በ ውስጥ ታይቷል በገጽ 200 ላይ “ማጠቃለያ ይመዝገቡ”.
ሁሉም ATtiny25 / 45/85 I / Os እና መለዋወጫዎች በአይ / ኦ ቦታ ውስጥ ይቀመጣሉ ፡፡ ሁሉም የአይ / ኦ አካባቢዎች በ LD / LDS / LDD እና በ ST / STS / STD መመሪያዎች ሊገኙ ይችላሉ ፣ ይህም በ 32 አጠቃላይ ዓላማ የሥራ ምዝገባዎች እና በአይ / ኦ ቦታ መካከል መረጃን በማስተላለፍ ፡፡ በአድራሻ ክልል 0x00 - 0x1F ውስጥ የአይ / ኦ ምዝገባዎች የ SBI እና CBI መመሪያዎችን በመጠቀም በቀጥታ ትንሽ ተደራሽ ናቸው ፡፡ በእነዚህ መመዝገቢያዎች ውስጥ የነጠላ ቢቶች ዋጋ የ SBIS እና SBIC መመሪያዎችን በመጠቀም ማረጋገጥ ይቻላል ፡፡ ለተጨማሪ ዝርዝሮች መመሪያ የተቀመጠውን ክፍል ይመልከቱ ፡፡ የአይ / ኦ የተወሰኑ ትዕዛዞችን በ IN እና OUT ሲጠቀሙ የአይ / ኦ አድራሻዎች 0x00 - 0x3F ጥቅም ላይ መዋል አለባቸው ፡፡ የኤልዲ እና የ ST መመሪያዎችን በመጠቀም የአይ / ኦ ምዝገባዎችን እንደ የውሂብ ቦታ ሲናገሩ ፣ 0x20 በእነዚህ አድራሻዎች ላይ መታከል አለበት ፡፡
ከወደፊት መሳሪያዎች ጋር ተኳሃኝነት ለማግኘት የተያዙ ቢቶች ከደረሱ ወደ ዜሮ መፃፍ አለባቸው ፡፡ የተያዙ I / O ማህደረ ትውስታ አድራሻዎች በጭራሽ መፃፍ የለባቸውም ፡፡
አንዳንድ የሁኔታ ባንዲራዎች አመክንዮ ለእነሱ በመፃፍ ይጸዳሉ ፡፡ የ CBI እና የ SBI መመሪያዎች የሚሰሩት በተጠቀሰው ቢት ላይ ብቻ መሆኑን ልብ ይበሉ ፣ ስለሆነም እንደዚህ ያሉ የሁኔታ ባንዲራዎችን በያዙ ምዝገባዎች ላይ ሊያገለግል ይችላል። የ CBI እና የ SBI መመሪያዎች ከ 0x00 እስከ 0x1F ምዝገባዎች ጋር ብቻ ይሰራሉ።
የአይ / ኦ እና የፔሪአራል ቁጥጥር ምዝገባዎች በቀጣዮቹ ክፍሎች ተብራርተዋል ፡፡
መግለጫ ይመዝገቡ
EEARH - EEPROM አድራሻ ይመዝገቡ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1F | – | – | – | – | – | – | – | EEAR8 | ኢአርህ |
አንብብ/ጻፍ | R | R | R | R | R | R | R | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X/0 |
ቢት 7: 1 - Res: የተያዙ ቢቶች
እነዚህ ቢቶች ለወደፊቱ ጥቅም የተያዙ እና ሁልጊዜ እንደ ዜሮ ይነበባሉ ፡፡
ቢቶች 0 - EEAR8: EEPROM አድራሻ
ይህ በጣም አስፈላጊ የሆነው የ EEPROM አድራሻ ትንሽ ነው የ ATtiny85። ባነሰ EEPROM ፣ ማለትም ATtiny25 / ATtiny45 ባሉ መሣሪያዎች ውስጥ ይህ ቢት ተጠብቆ ሁል ጊዜ ዜሮን ያነባል። የ EEPROM አድራሻ ምዝገባ (ኢአር) የመጀመሪያ እሴት አልተገለጸም ስለሆነም EEPROM ከመድረሱ በፊት ትክክለኛ እሴት መፃፍ አለበት ፡፡
EEARL - EEPROM አድራሻ ይመዝገቡ
ቢት
0x1E | EEAR7 | EEAR6 | EEAR5 | EEAR4 | EEAR3 | EEAR2 | EEAR1 | EEAR0 | ኢአርኤል |
የኋላ / ጻፍ | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | X | X | X | X | X | X | X | X |
ቢት 7 - EEAR7: EEPROM አድራሻ
ይህ በጣም አስፈላጊ የሆነው የ EEPROM አድራሻ ትንሽ ነው የ ATtiny45። ባነሰ EEPROM ፣ ማለትም ATtiny25 ባሉት መሣሪያዎች ውስጥ ይህ ቢት የተጠበቀ ሲሆን ሁልጊዜ ዜሮን ያነባል። የ EEPROM አድራሻ መመዝገቢያ (EEAR) የመጀመሪያ ዋጋ ያልተገለጸ ሲሆን ስለዚህ EEPROM ከመድረሱ በፊት ትክክለኛ እሴት መፃፍ አለበት ፡፡
ቢቶች 6: 0 - EEAR [6: 0]: - EEPROM አድራሻ
እነዚህ የ EEPROM አድራሻ ምዝገባ (ዝቅተኛ) ቢት ናቸው። የ EEPROM መረጃ ባይት በ 0… (128/256 / 512-1) ክልል ውስጥ በቀጥታ ይስተናገዳል ፡፡ የ EEAR የመጀመሪያ ዋጋ አልተገለጸም እናም EEPROM ከመድረሱ በፊት ትክክለኛ እሴት መፃፍ አለበት።
ኢኢድአር - EEPROM የመረጃ ምዝገባ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1D | ኢ.ህ.አ.ዴ.ግ. | ኢ.ህ.አ.ዴ.ግ. | ኢ.ህ.አ.ዴ.ግ. | ኢ.ህ.አ.ዴ.ግ. | ኢ.ህ.አ.ዴ.ግ. | ኢ.ህ.አ.ዴ.ግ. | ኢ.ህ.አ.ዴ.ግ. | ኢ.ህ.አ.ዴ.ግ. | ኢ.ህ.አ.ዴ.ግ. |
አንብብ/ጻፍ | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ለ EEPROM የፅህፈት ሥራ የኢ.ኢ.ዲ.ሪ ምዝገባ በ EEAR ምዝገባ በሚሰጠው አድራሻ ለኢአአርሶም የሚፃፈውን መረጃ ይ containsል ፡፡ ለ EEPROM ንባብ ኢ.ዲ.አር. ከ / የተነበበውን መረጃ ይ containsል
EEPROM በ EEAR በተሰጠው አድራሻ ላይ ፡፡
5.5.4 EECR - EEPROM ቁጥጥር ምዝገባ |
|||||||||
ቢት 7 6 5 | 4 | 3 | 2 | 1 | 0 | ||||
0x1 ሴ – | – | EEPM1 | EEPM0 | EERIE | ኢሜይፒ | ኢኢኢፒ | እዚህ | ኢ.ሲ.አር. | |
R R R / W ን ያንብቡ / ይፃፉ | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | ||||
የመነሻ እሴት 0 0 X | X | 0 | 0 | X | 0 |
ቢት 7 - Res: የተጠበቀ ቢት
ይህ ቢት ለወደፊቱ ጥቅም ላይ የዋለ ሲሆን ሁል ጊዜም እንደ 0 በ ATtiny25 / 45/85 ውስጥ ይነበባል። ከወደፊት ኤቪአር መሣሪያዎች ጋር ተኳሃኝነት ለማግኘት ፣ ሁልጊዜ ይህንን ትንሽ ወደ ዜሮ ይጻፉ። ካነበቡ በኋላ ይህንን ትንሽ ጭምብል ያድርጉት ፡፡
ቢት 6 - Res: የተጠበቀ ቢት
ይህ ቢት በ ATtiny25 / 45/85 ውስጥ የተጠበቀ ሲሆን ሁልጊዜ እንደ ዜሮ ይነበባል።
ቢት 5 4 - ኢኢፒኤም [1: 0]: - EEPROM የፕሮግራም አወጣጥ ሞድ ቢቶች
የ EEPROM የፕሮግራም አሠራር ቢት ቅንብር EEPE ን ሲጽፍ የትኛውን የፕሮግራም እርምጃ እንደሚወስድ ይገልጻል ፡፡ በአንድ የአቶሚክ አሠራር ውስጥ መረጃን በፕሮግራም (የቀደመውን እሴት ማጥፋት እና አዲሱን እሴት በፕሮግራም ማድረግ) ወይም የኢሬስ እና ፃፍ ክዋኔዎችን በሁለት የተለያዩ ክንውኖች ለመከፋፈል ይቻላል ፡፡ ለተለያዩ ሁነታዎች የፕሮግራም አሰጣጥ ጊዜዎች በ ውስጥ ይታያሉ ሠንጠረዥ 5-1. EEPE በሚዘጋጅበት ጊዜ ፣ ለ EEPMn የሚደረግ ማንኛውም ጽሑፍ ችላ ይባላል። ዳግም በሚጀመርበት ጊዜ የ EEPMn ቢቶች EEPROM በፕሮግራም ካልተጠመደ በስተቀር ወደ 0b00 እንደገና እንዲጀመር ይደረጋል።
ሠንጠረዥ 5-1. EEPROM ሁነታ Bits
EEPM1 | EEPM0 | የፕሮግራም አሰጣጥ ጊዜ | ኦፕሬሽን |
0 | 0 | 3.4 ሚሴ | በአንድ ክዋኔ ውስጥ ደምስስ እና ጻፍ (የአቶሚክ ክወና) |
0 | 1 | 1.8 ሚሴ | ደምስስ ብቻ |
1 | 0 | 1.8 ሚሴ | ብቻ ይፃፉ |
1 | 1 | – | ለወደፊት ጥቅም ላይ ይውላል |
ቢት 3 - ኢሪኢ: - EEPROM ዝግጁ መቋረጥ አንቃ
EERIE ን ወደ አንዱ መፃፍ በ SREG ውስጥ ያለው ቢ-ቢ ከተቀናበረ የ EEPROM ዝግጁ ማቋረጥን ያነቃቃል። EERIE ን ወደ ዜሮ መፃፍ መቋረጡን ያበላሸዋል ፡፡ EEPROM ዝግጁ ማቋረጥ ተለዋዋጭ ያልሆነ ማህደረ ትውስታ ለፕሮግራም ዝግጁ በሚሆንበት ጊዜ የማያቋርጥ መቆራረጥን ይፈጥራል።
ቢት 2 - ኢምፔ: - EEPROM ማስተር ፕሮግራም አንቃ
የ EEMPE ቢት EEPE ን ወደ አንዱ መፃፍ ውጤት ያስገኛል ወይም አይወስንም ይወስናል ፡፡
ኢኤምፒኤ (ሲኤምኤፒ) ሲዋቀር በአራቱ የሰዓት ዑደቶች ውስጥ ኢኢኢፒን ማቀናበር በተመረጠው አድራሻ ኢኢአርኦምን ፕሮግራም ያዘጋጃል ፡፡ EEMPE ዜሮ ከሆነ EEPE ን ማቀናበር ምንም ውጤት አይኖረውም። ኢኤምፒኤ ለአንድ ለአንድ በሶፍትዌር ሲጻፍ ሃርድዌር ከአራት የሰዓት ዑደቶች በኋላ ትንሽ ወደ ዜሮ ያጸዳል ፡፡
ቢት 1 - EEPE: EEPROM ፕሮግራም አንቃ
የ EEPROM መርሃግብር ምልክትን ያንቁ EEPE ለ EEPROM የፕሮግራም ማንቃት ምልክት ነው። EEPE በሚጻፍበት ጊዜ EEPROM በ EEPMn ቢቶች ቅንብር መሠረት ፕሮግራም ይደረጋል ፡፡ የ EEMPE ቢት ለ EEPE አመክንዮ ከመፃፉ በፊት ለአንዱ መፃፍ አለበት ፣ አለበለዚያ ምንም የ EEPROM ጽሑፍ አይከናወንም። የመፃፊያ መዳረሻ ጊዜ ካለፈ በኋላ የ EEPE ቢት በሃርድዌር ይጸዳል። EEPE ሲዘጋጅ ሲፒዩ የሚቀጥለው መመሪያ ከመከናወኑ በፊት ለሁለት ዑደቶች ይቆማል።
ቢት 0 - EERE: EEPROM ን አንቃ አንቃ
የ EEPROM ንባብ ምልክትን አንቃ - ኢኢኢ - ወደ EEPROM የሚነበበው አንጎል ነው ፡፡ ትክክለኛው አድራሻ በ “EEAR ምዝገባ” ውስጥ ሲዋቀር የ “EPR” ቢት የ EEPROM ን ንባብ ለማስነሳት በአንዱ መፃፍ አለበት ፡፡ የ EEPROM ንባብ መዳረሻ አንድ መመሪያ ይወስዳል ፣ እና የተጠየቀው መረጃ ወዲያውኑ ይገኛል። EEPROM በሚነበብበት ጊዜ የሚቀጥለው መመሪያ ከመፈጸሙ በፊት ሲፒዩ ለአራት ዑደቶች ይቆማል። ተጠቃሚው የንባብ ሥራውን ከመጀመሩ በፊት EEPE ን በጥቂቱ መበከል አለበት ፡፡ የጽሑፍ ሥራ በሂደት ላይ ከሆነ ፣ EEPROM ን ለማንበብ ወይም የ “EEAR” ምዝገባን መለወጥ አይቻልም።
የስርዓት ሰዓት እና የሰዓት አማራጮች
የሰዓት ስርዓቶች እና የእነሱ ስርጭት
ሲፒዩ ሰዓት
የሲፒዩ ሰዓት ከ AVR ኮር አሠራር ጋር በተያያዙ የስርዓቱ ክፍሎች ላይ ይተላለፋል። ዘፀampየእንደዚህ ዓይነቶቹ ሞዴሎች አጠቃላይ ዓላማ መዝገብ ነው File፣ የሁኔታ መመዝገቢያ እና የውሂብ ማህደረ ትውስታ ቁልል ጠቋሚውን ይይዛል። የሲፒዩ ሰዓትን ማቆም ኮር አጠቃላይ አሠራሮችን እና ስሌቶችን እንዳያከናውን ይከለክላል።
አይ / ኦ ሰዓት - clkI / O
የአይ / ኦ ሰዓት በአብዛኛዎቹ የአይ / ኦ ሞጁሎች እንደ ቲመር / ቆጣሪ ጥቅም ላይ ይውላል ፡፡ የአይ / ኦ ሰዓት እንዲሁ በውጫዊ ጣልቃ-ገብ ሞጁል ጥቅም ላይ ይውላል ፣ ግን አንዳንድ የውጭ መቋረጦች በማይመሳሰሉ አመክንዮዎች እንደሚገኙ ልብ ይበሉ ፣ የአይ / ኦ ሰዓት ቢቆምም እንኳ እንደዚህ ያሉ ማቋረጦች እንዲገኙ ያስችላቸዋል ፡፡
የፍላሽ ሰዓት - clkFLASH
የፍላሽ ሰዓት የፍላሽ በይነገጽ ሥራን ይቆጣጠራል። የፍላሽ ሰዓት ብዙውን ጊዜ ከሲፒዩ ሰዓት ጋር በአንድ ጊዜ ይሠራል።
ADC ሰዓት - clkADC
ኤ.ዲ.ሲው ራሱን የቻለ የሰዓት ጎራ ይሰጣል ፡፡ ይህ በዲጂታል ሰርኩሪ የሚመነጭ ድምጽን ለመቀነስ የሲፒዩ እና አይ / ኦ ሰዓቶችን ለማቆም ያስችለዋል ፡፡ ይህ የበለጠ ትክክለኛ የ ADC ልወጣ ውጤቶችን ይሰጣል።
ውስጣዊ የፒ.ኤል.ኤል ለፈጣን የከባቢያዊ ሰዓት ትውልድ ትውልድ - clkPCK
በ ATtiny25 / 45/85 ውስጥ ያለው ውስጣዊ PLL ከምንጭ ግቤት 8x የሚባዛ የሰዓት ድግግሞሽ ይፈጥራል። በነባሪነት ፣ PLL የውስጡን ፣ 8.0 ሜኸር አርሲ oscillator ን ውጤት እንደ ምንጭ ይጠቀማል። እንደአማራጭ ፣ የኤል.ኤል.ኤል.ኤም.ኤል.ኤል.ኤስ.ኤል ከ PLLCSR ከተዋቀረ PLL የ RC oscillator ውጤቱን በሁለት ይከፈላል ፡፡ ስለዚህ የ “PLL” ውፅዓት ፣ ፈጣን የከባቢያዊ ሰዓት 64 ሜኸር ነው። ፈጣን ተጓዳኝ ሰዓት ወይም ከዚያ አስቀድሞ የተወሰደ ሰዓት እንደ የሰዓት ምንጭ / ቆጣሪ 1 ወይም እንደ የስርዓት ሰዓት ሊመረጥ ይችላል ፡፡ ይመልከቱ ምስል 6-2. LSM የ PLLCSR ሲቀናበር የፈጣን ፔሪፈራል ሰአት ድግግሞሽ በሁለት ይከፈላል፣ይህም የሰዓት ድግግሞሽ 32 ሜኸር ነው። ማስታወሻ፣ PLLCLK እንደ የስርዓት ሰዓት ጥቅም ላይ ከዋለ LSM ሊዋቀር አይችልም።
ምስል 6-2. PCK የመዝጊያ ስርዓት.
PLL በ RC oscillator ላይ ተቆል andል እና የ “RC oscillator” ን በ OSCCAL መዝገብ በኩል ማስተካከል ፈጣን የከባቢያዊ ሰዓትን በተመሳሳይ ጊዜ ያስተካክላል። ሆኖም ፣ የ RC oscillator ከ 8 ሜኸር ከፍ ወዳለ ድግግሞሽ ቢወሰድ እንኳን ፣ ፈጣን የከባቢያዊ የሰዓት ድግግሞሽ በ 85 ሜኸር (በጣም የከፋ ከሆነ) ይሞላል እና በከፍተኛው ድግግሞሽ ማወዛወዝ ይቀጥላል። በዚህ ጉዳይ ላይ PLL ከእንግዲህ ከ RC oscillator ሰዓት ጋር እንደማይቆለፍ ልብ ሊባል ይገባል ፡፡ ስለዚህ PLL ን በትክክለኛው የአሠራር ክልል ውስጥ ለማቆየት የ OSCCAL ማስተካከያዎችን ከ 8 ሜኸር ወደ ከፍተኛ ድግግሞሽ ላለመውሰድ ይመከራል።
ውስጣዊ PLL ሲነቃ:
በመዝገቡ PLLCSR ውስጥ የ PLLE ቢት ተዘጋጅቷል።
የ ‹CKSEL› ፊውዝ ‹0001› ተብሎ ተዘጋጅቷል ፡፡
የ ‹CKSEL› ፊውዝ ‹0011› ተብሎ ተዘጋጅቷል ፡፡
የPLLCSR ቢት PLOCK የሚዘጋጀው PLL ሲቆለፍ ነው። ሁለቱም የውስጥ RC oscillator እና PLL በኃይል ቁልቁል እና በተጠባባቂ የእንቅልፍ ሁነታዎች ጠፍተዋል።
ውስጣዊ አ.ፒ.ኤል በ ATtiny15 የተኳሃኝነት ሁኔታ
ATtiny25 / 45/85 ለ ATtiny15 ተጠቃሚዎች የፍልሰት መሣሪያ በመሆኑ ለኋላ ክፍል ተኳሃኝነት ATtiny15 የተኳኋኝነት ሁኔታ አለ ፡፡ የ “ATtiny15” የተኳኋኝነት ሁኔታ CKSEL ፊውዝ ወደ ‹0011› በማዘጋጀት ተመርጧል ፡፡
በ ATtiny15 የተኳኋኝነት ሁኔታ ውስጥ የውስጣዊው RC oscillator ድግግሞሽ እስከ 6.4 ሜኸር ድረስ ተስተካክሎ የ PLL ማባዣ መጠን ወደ 4x ተቀናብሯል። ይመልከቱ ምስል 6-3. በእነዚህ ማስተካከያዎች አማካኝነት የሰዓት ቆጣቢው ስርዓት ከ ATtiny15 ጋር ተኳሃኝ ሲሆን የሚወጣው ፈጣን የጎን ሰዓት ድግግሞሽ 25.6 ሜኸር (እንደ ATtiny15 ተመሳሳይ) ነው ፡፡
ምስል 6-3. PCK Clocking System በATtiny15 ተኳኋኝነት ሁነታ።
የሰዓት ምንጮች
መሣሪያው ከዚህ በታች እንደሚታየው በ Flash Fuse bits የሚመረጥ የሚከተሉትን የሰዓት ምንጭ አማራጮች አሉት። ከተመረጠው ምንጭ ውስጥ ያለው ሰዓት ወደ ኤቪአር ሰዓት አመንጪው ግብዓት ነው ፣ እና ወደ ተገቢ ሞጁሎች ይመራል ፡፡
ሠንጠረዥ 6-1. የመሣሪያ መቆለፊያ አማራጮችን ይምረጡ
የመሣሪያ መቆለፊያ አማራጭ | CKSEL[3:0](1) |
ውጫዊ ሰዓት (ተመልከት ገጽ 26) | 0000 |
ከፍተኛ ድግግሞሽ PLL ሰዓት (ተመልከት ገጽ 26) | 0001 |
የተስተካከለ ውስጣዊ Oscillator (ተመልከት ገጽ 27) | 0010(2) |
የተስተካከለ ውስጣዊ Oscillator (ተመልከት ገጽ 27) | 0011(3) |
ውስጣዊ 128 kHz Oscillator (ተመልከት ገጽ 28) | 0100 |
ዝቅተኛ ድግግሞሽ ክሪስታል ኦስሲላተር (ተመልከት ገጽ 29) | 0110 |
ክሪስታል Oscillator / ሴራሚክ Resonator (ተመልከት ገጽ 29) | 1000 - 1111 |
የተያዘ | 0101፣ 0111 |
ለሁሉም ፊውዝ “1” ማለት መርሃግብር ያልተደረገበት ሲሆን “0” ማለት ደግሞ ፕሮግራም የተደረገ ማለት ነው ፡፡
መሣሪያው በተመረጠው በዚህ አማራጭ ተልኳል።
ይህ የስርዓት ሰዓት በአራት የተከፈለበትን ATtiny15 የተኳኋኝነት ሁነታን ይመርጣል ፣ በዚህም 1.6 ሜኸዝ የሰዓት ፍጥነት ያስከትላል። ለተጨማሪ መተንፈሻ ፣ ይመልከቱ በገጽ 27 ላይ “የተስተካከለ የውስጥ Oscillator”.
ለእያንዳንዱ የ clocking አማራጭ የተለያዩ ምርጫዎች በሚቀጥሉት ክፍሎች ተሰጥተዋል ፡፡ ሲፒዩ ከ Power-down ሲነሣ የተመረጠው የሰዓት ምንጭ መመሪያውን ለማስጀመር የተረጋጋ የኦስሲላተር ሥራን ከመጀመሩ በፊት ጅምርን ለማስጀመር ጥቅም ላይ ይውላል ፡፡ ሲፒዩ ከዳግም አስጀምር (ሲፒዩ) ሲጀመር መደበኛ ሥራ ከመጀመሩ በፊት ኃይሉ ወደ ተረጋጋ ደረጃ እንዲደርስ የሚያስችለው ተጨማሪ መዘግየት አለ ፡፡ የጥበቃ ጠባቂው ኦስሲላቶር ይህንን የመነሻ ጊዜውን የመነሻ ጊዜን ጊዜ ለማቆየት ያገለግላል ፡፡ ለእያንዳንዱ ጊዜ-መውጫ የሚያገለግሉ የ WDT Oscillator ዑደቶች ብዛት በ ውስጥ ይታያል ሠንጠረዥ 6-2.
ሠንጠረዥ 6-2. የ Watchdog oscillator ዑደቶች ብዛት
የጽሕፈት ጊዜ-መውጫ | የዑደቶች ብዛት |
4 ሚሴ | 512 |
64 ሚሴ | 8ሺህ (8,192) |
ውጫዊ ሰዓት
መሣሪያውን ከውጭ ሰዓት ምንጭ ለማስነሳት CLKI በ ውስጥ እንደሚታየው መንዳት አለበት ምስል 6-4. መሣሪያውን በውጫዊ ሰዓት ለማሄድ የ CKSEL Fuses በ “00” መርሃግብር መቅረብ አለበት ፡፡
ምስል 6-4. የውጪ የሰዓት ድራይቭ ውቅር
ይህ የሰዓት ምንጭ ሲመረጥ የመነሻ ጊዜዎቹ እንደሚታየው በ SUT Fuses ይወሰናሉ ሠንጠረዥ 6-3.
ሠንጠረዥ 6-3. ለውጫዊ ሰዓት ምርጫ የጅምር ጊዜዎች
ሱት[1:0] | የመነሻ ጊዜ ከኃይል-ታች | ተጨማሪ መዘግየት ከ ዳግም ማስጀመር | የሚመከር አጠቃቀም |
00 | 6 CK | 14CK | BOD ነቅቷል |
01 | 6 CK | 14CK + 4 ሚሰ | በፍጥነት እየጨመረ የመጣ ኃይል |
10 | 6 CK | 14CK + 64 ሚሰ | ቀስ በቀስ እየጨመረ የሚሄድ ኃይል |
11 | የተያዘ |
የውጭ ሰዓት ሲተገበሩ የ MCU ን የተረጋጋ አሠራር ለማረጋገጥ በተተገበረው የሰዓት ድግግሞሽ ላይ ድንገተኛ ለውጦችን ማስወገድ ያስፈልጋል። ከአንድ የሰዓት ዑደት ወደ ቀጣዩ ከ 2% በላይ ድግግሞሽ ልዩነት ወደማይተነበይ ባህሪ ሊያመራ ይችላል ፡፡ በሰዓት ድግግሞሽ ውስጥ እንደዚህ ባሉ ለውጦች ወቅት ኤም.ሲ.ዩ በዳግም ማስጀመሪያ ውስጥ እንዲቀመጥ ማረጋገጥ ያስፈልጋል ፡፡
የተረጋጋ አሠራርን በሚያረጋግጥበት ጊዜ የስርዓት ሰዓት ፕራይሌል የውስጥ ሰዓት ድግግሞሽ የሩጫ-ጊዜ ለውጦችን ለመተግበር ሊያገለግል እንደሚችል ልብ ይበሉ ፡፡ ይመልከቱ በገጽ 31 ላይ “የስርዓት ሰዓት ቅድመ-ቆጣሪ” ለዝርዝሮች.
ከፍተኛ ድግግሞሽ PLL ሰዓት
ለጎንዮሽ ሰዓት ቆጣሪ / ቆጣሪ 64 እና ለስርዓት የሰዓት ምንጩ በስርዓት ለ RC Oscillator የተቆለፈ በስምምነት 1 ሜኸዝ የሰዓት ፍጥነትን የሚያቀርብ ውስጣዊ PLL አለ እንደ ሲስተም የሰዓት ምንጭ ሲመረጥ የ CKSEL ን ወደ ‹0001› በማገጣጠም በ ውስጥ እንደሚታየው በአራት ይከፈላል ፡፡ ሠንጠረዥ 6-4.
ሠንጠረዥ 6-4. ከፍተኛ ድግግሞሽ PLL ሰዓት ኦፕሬቲንግ ሁነታዎች
CKSEL[3:0] | መደበኛ ድግግሞሽ |
0001 | 16 ሜኸ |
ይህ የሰዓት ምንጭ ሲመረጥ የመነሻ ጊዜዎቹ እንደሚታየው በ SUT ፊውዝዎች ይወሰናሉ ሠንጠረዥ 6-5.
ሠንጠረዥ 6-5. የጅምር ጊዜዎች ለከፍተኛ ድግግሞሽ PLL ሰዓት
ሱት[1:0] | የመነሻ ጊዜ ከኃይል ታች | ከኃይል-በ ዳግም ማስጀመር (VCC = 5.0V) ተጨማሪ መዘግየት | የሚመከር አጠቃቀም |
00 | 14CK + 1K (1024) CK + 4 ሚ.ሜ | 4 ሚሴ | BOD ነቅቷል |
ሠንጠረዥ 6-5. የጅምር ጊዜዎች ለከፍተኛ ድግግሞሽ PLL ሰዓት
ሱት[1:0] | የመነሻ ጊዜ ከኃይል ታች | ከኃይል-በ ዳግም ማስጀመር (VCC = 5.0V) ተጨማሪ መዘግየት | የሚመከር አጠቃቀም |
01 | 14CK + 16K (16384) CK + 4 ሚ.ሜ | 4 ሚሴ | በፍጥነት እየጨመረ የመጣ ኃይል |
10 | 14CK + 1K (1024) CK + 64 ሚ.ሜ | 4 ሚሴ | ቀስ በቀስ እየጨመረ የሚሄድ ኃይል |
11 | 14CK + 16K (16384) CK + 64 ሚ.ሜ | 4 ሚሴ | ቀስ በቀስ እየጨመረ የሚሄድ ኃይል |
የተስተካከለ ውስጣዊ Oscillator
በነባሪ ፣ የውስጥ RC Oscillator ግምታዊ 8.0 ሜኸ ሰዓት ይሰጣል። ምንም እንኳን ጥራዝtagሠ እና የሙቀት መጠን ጥገኛ ፣ ይህ ሰዓት በተጠቃሚው በጣም በትክክል ሊስተካከል ይችላል። ይመልከቱ “የተስተካከለ የውስጥ አርሲ oscillator Accu- በገጽ 164 ላይ እና “ውስጣዊ Oscillator Speed” በገጽ 192 ላይ ለተጨማሪ ዝርዝሮች መሣሪያው ከ CKDIV8 Fuse ፕሮግራም ጋር ተልኳል። ይመልከቱ በገጽ 31 ላይ “የስርዓት ሰዓት ቅድመ-ቆጣሪ” ለተጨማሪ ዝርዝሮች.
ይህ ሰዓት እንደሚታየው የ CKSEL Fuses ን በፕሮግራም በማቅረብ እንደ የስርዓት ሰዓት ሊመረጥ ይችላል ሠንጠረዥ 6-6 በገጽ ላይ
27. ከተመረጠ ያለምንም ውጫዊ አካላት ይሠራል ፡፡ ዳግም በሚጀመርበት ጊዜ ሃርድዌር በቅድመ-መርሃግብር የተሰራውን የመለኪያ እሴትን ወደ OSCCAL ምዝገባ በመጫን በራስ-ሰር የ RC Oscillator ን ያስተካክላል ፡፡ የዚህ ማስተካከያ ትክክለኛነት እንደ የፋብሪካ ማስተካከያ በ ውስጥ ይታያል ሠንጠረዥ 21-2 በገጽ 164 ላይ.
የ OSCCAL ምዝገባን ከ SW በመቀየር ይመልከቱ በገጽ 31 ላይ “OSCCAL - Oscillator Calibration Register”, የፋብሪካውን ማስተካከያ ከመጠቀም ይልቅ ከፍ ያለ የመለኪያ ትክክለኝነት ማግኘት ይቻላል ፡፡ የዚህ ማስተካከያ ትክክለኛነት እንደ የተጠቃሚ ማስተካከያ በ ውስጥ ይታያል ሠንጠረዥ 21-2 በገጽ 164 ላይ.
ይህ ኦሲላተር እንደ ቺፕ ሰዓት ጥቅም ላይ ሲውል ፣ ዘበኛው ኦስዚላተር አሁንም ለተጠባባቂ ሰዓት ቆጣሪ እና ለዳግም ማስጀመሪያ ጊዜ-ጥቅም ላይ ይውላል ፡፡ በቅድመ-መርሃግብር የተስተካከለ የካሊብሬሽን እሴት ላይ ተጨማሪ መረጃ ለማግኘት ክፍሉን ይመልከቱ “ካሊ- bration Bytes ”በገጽ 150 ላይ.
የውስጣዊ ማወዛወዣውም CKSEL ፊውዝ ወደ “6.4” በመፃፍ የ 0011 ሜኸ ሰዓት ለማቅረብ ሊዘጋጅ ይችላል ፣ እ.ኤ.አ. ሠንጠረዥ 6-6 ከታች. ይህ ቅንብር እንደ ATtiny15 የተኳኋኝነት ሁኔታ ተመላሽ የተደረገ ሲሆን እንደ ATtiny6.4 ሁሉ በ 15 ሜኸዝ የተስተካከለ የሰዓት ምንጭ ለማቅረብ የታሰበ ነው ፡፡ በ ATtiny15 የተኳኋኝነት ሞድ PLL ለቲመር / ለ Counter6.4 25.6 ሜኸር የከባቢያዊ የሰዓት ምልክት ለማመንጨት በ 1 ሜኸዝ የሚሰራውን የውስጥ ኦሲሊተር ይጠቀማል (ይመልከቱ “8-ቢት ሰዓት ቆጣሪ / ቆጣሪ 1 በ ATtiny15 Mode ”በገጽ 95 ላይ) በዚህ የአሠራር ሁኔታ ውስጥ የ 6.4 ሜኸ ሰዓት ሰዓት ምልክት 1.6 ሜኸዝ የስርዓት ሰዓት በማቅረብ ሁል ጊዜ በአራት ይከፈላል ፡፡
ሠንጠረዥ 6-6. ውስጣዊ የተስተካከሉ አርሲ ኦስሲሊተር ኦፕሬቲንግ ሁነታዎች
CKSEL[3:0] | መደበኛ ድግግሞሽ |
0010(1) | 8.0 ሜኸ |
0011(2) | 6.4 ሜኸ |
መሣሪያው በተመረጠው በዚህ አማራጭ ተልኳል።
ይህ ቅንብር የስርዓት ሰዓት በአራት የተከፈለበትን ATtiny15 የተኳሃኝነት ሁኔታን ይመርጣል ፣ በዚህም 1.6 ሜኸዝ የሰዓት ድግግሞሽ ያስከትላል።
የተስተካከለ 8 ሜኸዝ ውስጣዊ ማወዛወዝ የሰዓት ምንጭ ሆኖ ሲመረጥ የመነሻ ጊዜዎቹ በ SUT ፊውዝዎች ውስጥ ይወሰናሉ ፡፡ ሠንጠረዥ 6-7 በታች።
ሠንጠረዥ 6-7. የመነሻ ጊዜዎች ለውስጣዊ የካሊብሬድ አርሲ ኦስሲሊተር ሰዓት
ሱት[1:0] | የመነሻ ጊዜ ከኃይል-ታች | ተጨማሪ መዘግየት ከዳግም ማስጀመር (VCC = 5.0V) | የሚመከር አጠቃቀም |
00 | 6 CK | 14CK(1) | BOD ነቅቷል |
01 | 6 CK | 14CK + 4 ሚሰ | በፍጥነት እየጨመረ የመጣ ኃይል |
10(2) | 6 CK | 14CK + 64 ሚሰ | ቀስ በቀስ እየጨመረ የሚሄድ ኃይል |
11 | የተያዘ |
1. የ RSTDISBL ፊውዝ ፕሮግራም ከተደረገ የፕሮግራም ሞድ መግባቱን ለማረጋገጥ ይህ የመነሻ ጊዜ ወደ 14CK + 4 ms ይጨምራል ፡፡
2. መሣሪያው በተመረጠው በዚህ አማራጭ ተልኳል።
በ ATtiny15 የተኳኋኝነት ሁነታ የመነሻ ጊዜዎች እንደሚታየው በ SUT ፊውዝዎች ይወሰናሉ ሠንጠረዥ 6-8 በታች።
ሠንጠረዥ 6-8. የመነሻ ጊዜዎች ለውስጣዊ የካሊብሬድ አርሲ ኦስሲሊሌተር ሰዓት (በATtiny15 ሁነታ)
ሱት[1:0] | የመነሻ ጊዜ ከኃይል-ታች | ተጨማሪ መዘግየት ከዳግም ማስጀመር (VCC = 5.0V) | የሚመከር አጠቃቀም |
00 | 6 CK | 14CK + 64 ሚሰ | |
01 | 6 CK | 14CK + 64 ሚሰ | |
10 | 6 CK | 14CK + 4 ሚሰ | |
11 | 1 CK | 14CK(1) |
ማሳሰቢያ፡ የRSTDISBL ፊውዝ ፕሮግራም ከተሰራ፣ የፕሮግራሚንግ ሁነታ መግባት መቻሉን ለማረጋገጥ ይህ የጅምር ጊዜ ወደ 14CK + 4 ms ይጨምራል።
በማጠቃለያ ፣ በ ATtiny15 የተኳሃኝነት ሁኔታ ላይ ተጨማሪ መረጃ በክፍል ውስጥ ይገኛል "ፖርት ቢ (PB5: PB0)" በ ገጽ 2, በገጽ 15 ላይ “ውስጣዊ PLL በ ATtiny24 የተኳሃኝነት ሁኔታ”, በ “ATtiny8 ሞድ ውስጥ 1-ቢት ሰዓት ቆጣሪ / ቆጣሪ 15” በርቷል ገጽ 95, በገጽ 140 ላይ “የማረም WIRE ውስንነቶች”, በገጽ 150 ላይ “የካሊብሬሽን ባይቶች” እና በሠንጠረዥ ውስጥ “የሰዓት ቅድመ-ቆጣሪ ይምረጡ ”በገጽ 33 ላይ.
ውስጣዊ 128 kHz Oscillator
የ 128 kHz ውስጣዊ Oscillator 128 kHz የሆነ ሰዓት የሚያቀርብ ዝቅተኛ ኃይል Oscillator ነው. ድግግሞሹ በ 3 ቮ እና በ 25 ዲግሪ ሴንቲ ግሬድ ውስጥ ስም ነው. ይህ ሰዓት የ CKSEL Fusesን ወደ "0100" በማዘጋጀት እንደ የስርዓት ሰዓት ሊመረጥ ይችላል.
ይህ የሰዓት ምንጭ ሲመረጥ የመነሻ ጊዜዎቹ እንደሚታየው በ SUT Fuses ይወሰናሉ ሠንጠረዥ 6-9.
ሠንጠረዥ 6-9. የመነሻ ጊዜዎች ለ 128 kHz Internal Oscillator
ሱት[1:0] | የመነሻ ጊዜ ከኃይል-ታች | ተጨማሪ መዘግየት ከ ዳግም ማስጀመር | የሚመከር አጠቃቀም |
00 | 6 CK | 14CK(1) | BOD ነቅቷል |
01 | 6 CK | 14CK + 4 ሚሰ | በፍጥነት እየጨመረ የመጣ ኃይል |
10 | 6 CK | 14CK + 64 ሚሰ | ቀስ በቀስ እየጨመረ የሚሄድ ኃይል |
11 | የተያዘ |
ማሳሰቢያ፡ የRSTDISBL ፊውዝ ፕሮግራም ከተሰራ፣ የፕሮግራሚንግ ሁነታ መግባት መቻሉን ለማረጋገጥ ይህ የጅምር ጊዜ ወደ 14CK + 4 ms ይጨምራል።
ዝቅተኛ ድግግሞሽ ክሪስታል ኦስሲላተር
ለመሣሪያው የሰዓት ምንጭ እንደመሆኑ መጠን 32.768 kHz የሰዓት ክሪስታልን ለመጠቀም ዝቅተኛ-ተደጋጋሚ ክሪስታል ኦስሲላተር የ CKSEL ፊውዝዎችን ወደ '0110' በማስተካከል መመረጥ አለበት ፡፡ ክሪስታል በ ውስጥ እንደሚታየው መገናኘት አለበት ምስል 6-5. ለ 32.768 kHz ጩኸት ተስማሚ አቅም የመጫን አቅም ለማግኘት እባክዎ የአምራቹን የውሂብ ሉህ ያማክሩ ፡፡
ይህ ማወዛወዝ ሲመረጥ የመነሻ ጊዜዎቹ እንደሚታየው በ SUT ፊውዝዎች ይወሰናሉ ሠንጠረዥ 6-10.
ሠንጠረዥ 6-10. የጅምር ጊዜዎች ለዝቅተኛ ድግግሞሽ ክሪስታል ኦስሲሊተር ሰዓት ምርጫ
ሱት[1:0] | የመነሻ ጊዜ ከኃይል ታች | ተጨማሪ መዘግየት ከዳግም ማስጀመር (VCC = 5.0V) | የሚመከር አጠቃቀም |
00 | 1 ኪ (1024) ሲ.ኬ.(1) | 4 ሚሴ | በፍጥነት እየጨመረ የሚሄድ ኃይል ወይም BOD ነቅቷል |
01 | 1 ኪ (1024) ሲ.ኬ.(1) | 64 ሚሴ | ቀስ በቀስ እየጨመረ የሚሄድ ኃይል |
10 | 32 ኪ (32768) ሲ.ኬ. | 64 ሚሴ | ጅምር ላይ የተረጋጋ ድግግሞሽ |
11 | የተያዘ |
ማሳሰቢያ: እነዚህ አማራጮች ጥቅም ላይ መዋል ያለባቸው በጅማሬ ላይ የድግግሞሽ መረጋጋት አስፈላጊ ካልሆነ ብቻ ነው.
ዝቅተኛ-ድግግሞሽ ክሪስታል ኦስሲላተር ውስጣዊ የመጫኛ አቅም ይሰጣል ፣ ይመልከቱ ሠንጠረዥ 6-11 በእያንዳንዱ የ TOSC ፒን ላይ ፡፡
ሠንጠረዥ 6-11. ዝቅተኛ-ድግግሞሽ ክሪስታል ኦሲሌተር አቅም
መሳሪያ | 32 kHz ኦስክ. ዓይነት | ካፕ (Xtal1 / Tosc1) | ካፕ (Xtal2 / Tosc2) |
አትቲኒ 25/45/85 | ስርዓት ኦሲ. | 16 ፒኤፍ | 6 ፒኤፍ |
ክሪስታል Oscillator / ሴራሚክ Resonator
XTAL1 እና XTAL2 የተገላቢጦሽ ግብዓት እና ውፅዓት ናቸው ampእንደሚታየው እንደ ኦን-ቺፕ ኦስላተር ሆኖ ለመጠቀም ሊዋቀር የሚችል ምስል 6-5. የኳርትዝ ክሪስታል ወይም የሴራሚክ አስተላላፊ ጥቅም ላይ ሊውል ይችላል ፡፡
C1 እና C2 ሁል ጊዜ ለሁለቱም ክሪስታሎች እና ሬዞናተሮች እኩል መሆን አለባቸው። የ capacitors በጣም ጥሩ ዋጋ ጥቅም ላይ በሚውለው ክሪስታል ወይም ሬዞናተር ፣ የጠፋው አቅም መጠን እና የአከባቢው ኤሌክትሮማግኔቲክ ጫጫታ ላይ የተመሠረተ ነው። ከክሪስታል ጋር ለመጠቀም capacitors ለመምረጥ አንዳንድ የመጀመሪያ መመሪያዎች ተሰጥተዋል። ሠንጠረዥ 6-12 ከታች. ለሴራሚክ አስተላላፊዎች በአምራቹ የተሰጠው የካፒታተር እሴቶች ጥቅም ላይ መዋል አለባቸው ፡፡
ሠንጠረዥ 6-12. ክሪስታል ኦስቲልተር ኦፕሬቲንግ ሁነታዎች
CKSEL[3:1] | የተደጋጋሚነት ምጥጥ (MHz) | ለአቅጣጫዎች C1 እና C2 በክሪስታል (ፒኤፍ) ለመጠቀም የሚመከር ክልል |
100(1) | 0.4 - 0.9 | – |
101 | 0.9 - 3.0 | 12 - 22 |
110 | 3.0 - 8.0 | 12 - 22 |
111 | 8.0 – | 12 - 22 |
ማስታወሻዎች: ይህ አማራጭ በሴራሚክ ሬዞናተሮች ብቻ, በክሪስታል መጠቀም የለበትም.
Oscillator በሶስት የተለያዩ ሁነታዎች ሊሠራ ይችላል ፣ እያንዳንዱ ለተወሰነ ድግግሞሽ ክልል ተመቻችቷል። የአሠራር ሁኔታ በ ውስጥ እንደሚታየው በ Fuse CKSEL [3: 1] ተመርጧል ሠንጠረዥ 6-12.
CKSEL0 Fuse ከ SUT ጋር [1: 0] ፊውዝዎች እንደሚታየው የመነሻ ጊዜዎቹን ይመርጣሉ ሠንጠረዥ 6-13.
ሠንጠረዥ 6-13. የክሪስታል ኦስሲሊተር ሰዓት ምርጫ የጅምር ጊዜዎች
CKSEL0 | ሱት[1:0] | የመነሻ ጊዜ ከኃይል-ታች | ተጨማሪ መዘግየት ከ ዳግም ማስጀመር | የሚመከር አጠቃቀም |
0 | 00 | 258 CK(1) | 14CK + 4 ሚሰ | የሴራሚክ ድምፅ ማጉያ ፣ በፍጥነት እየጨመረ የሚሄድ ኃይል |
0 | 01 | 258 CK(1) | 14CK + 64 ሚሰ | የሴራሚክ አስተጋባ ፣ ቀስ በቀስ እየጨመረ የሚሄድ ኃይል |
0 | 10 | 1 ኪ (1024) ሲ.ኬ.(2) | 14CK | የሴራሚክ አስተላላፊ ፣ BOD ነቅቷል |
0 | 11 | 1 ኪ (1024) ሲ.ኬ.(2) | 14CK + 4 ሚሰ | የሴራሚክ ድምፅ ማጉያ ፣ በፍጥነት እየጨመረ የሚሄድ ኃይል |
1 | 00 | 1 ኪ (1024) ሲ.ኬ.(2) | 14CK + 64 ሚሰ | የሴራሚክ አስተጋባ ፣ ቀስ በቀስ እየጨመረ የሚሄድ ኃይል |
1 | 01 | 16 ኪ (16384) ሲ.ኬ. | 14CK | ክሪስታል Oscillator ፣ BOD ነቅቷል |
1 | 10 | 16 ኪ (16384) ሲ.ኬ. | 14CK + 4 ሚሰ | ክሪስታል ኦስሲላተር ፣ በፍጥነት እየጨመረ የመጣ ኃይል |
1 | 11 | 16 ኪ (16384) ሲ.ኬ. | 14CK + 64 ሚሰ | ክሪስታል ኦስሲላተር ፣ ቀስ በቀስ እየጨመረ የሚሄድ ኃይል |
ማስታወሻዎች
እነዚህ አማራጮች ስራ ላይ መዋል ያለባቸው ከመሳሪያው ከፍተኛ ድግግሞሽ ጋር በማይጠጉበት ጊዜ ብቻ ነው እና በጅምር ላይ ድግግሞሽ መረጋጋት ለትግበራው አስፈላጊ ካልሆነ ብቻ ነው ፡፡ እነዚህ አማራጮች ለክሪስታሎች ተስማሚ አይደሉም ፡፡
እነዚህ አማራጮች ከሴራሚክ አስተላላፊዎች ጋር ለመጠቀም የታሰቡ ሲሆኑ ጅምር ላይ ድግግሞሽ መረጋጋትን ያረጋግጣሉ ፡፡ እንዲሁም ከመሳሪያው ከፍተኛ ድግግሞሽ ጋር በማይሰሩበት ጊዜ ክሪስታሎች ሊጠቀሙባቸው ይችላሉ ፣ እና በመነሻ ጊዜ የድግግሞሽ ጥንካሬ ለትግበራው አስፈላጊ ካልሆነ ፡፡
ነባሪ ሰዓት ምንጭ
መሣሪያው በ CKSEL = “0010” ፣ SUT = “10” እና CKDIV8 በፕሮግራም ተላከ። ነባሪው የሰዓት ምንጭ ቅንብር ስለዚህ በ 8 ሜኸዝ የሚሮጠው የውስጥ አርሲ ኦሲላተር ረጅሙ የመነሻ ጊዜ እና 8 የስርዓት ሰዓት ቅድመ-ተቆጣጣሪ ሲሆን ይህም 1.0 ሜኸ የስርዓት ሰዓት ያስከትላል። ይህ ነባሪ ቅንብር ሁሉም ተጠቃሚዎች የሚፈልጓቸውን የሰዓት ምንጭ ቅንብር ውስጠ-ስርዓት ወይም ከፍተኛ-ጥራትን በመጠቀም ማድረግ እንደሚችሉ ያረጋግጣልtagሠ ፕሮግራም አውጪ።
የስርዓት ሰዓት ቅድመ-ቆጣሪ
የ “ATtiny25 / 45/85” ስርዓት ሰዓት በማዘጋጀት ሊከፈል ይችላል በገጽ 32 ላይ “CLKPR - Clock Prescale Register”. ይህ ባህሪ የኃይል ማቀነባበሪያው መስፈርት ዝቅተኛ ሲሆን የኃይል ፍጆታን ለመቀነስ ሊያገለግል ይችላል። ይህ ከሁሉም የሰዓት ምንጭ አማራጮች ጋር ጥቅም ላይ ሊውል ይችላል፣ እና በሲፒዩ የሰዓት ድግግሞሹን እና በሁሉም የተመሳሰለ ተጓዳኝ አካላት ላይ ተጽዕኖ ይኖረዋል። clkI/O፣ clkADC፣ clkCPU እና clkFLASH በ ላይ እንደሚታየው በምክንያት ተከፋፍለዋል ሠንጠረዥ 6-15 በገጽ 33 ላይ.
የመቀየሪያ ጊዜ
በቅድመ-ቆጣሪ ቅንብሮች መካከል በሚቀያየርበት ጊዜ የስርዓት ሰዓት ቅድመ-ተቆጣጣሪ በሰዓት ስርዓት ውስጥ ምንም ብልሽቶች አለመከሰታቸውን እና ከቀዳሚው መቼት ጋር ከሚመሳሰለው የሰዓት ድግግሞሽ ወይም ከአዲሱ መቼት ጋር ከሚመሳሰለው የሰዓት ድግግሞሽ ምንም መካከለኛ ድግግሞሽ እንደማይበልጥ ያረጋግጣል ፡፡
ቅድመ-ተቆጣጣሪውን የሚተገበረው የሞገድ ቆጣሪ ባልተከፋፈለው የሰዓት ድግግሞሽ ላይ ይሠራል ፣ ይህም ከሲፒዩ የሰዓት ድግግሞሽ የበለጠ ፈጣን ሊሆን ይችላል ፡፡ ስለሆነም የቅድመ-መከላከያ ባለሙያው ሁኔታ መወሰን አይቻልም - ሊነበብ የሚችል ቢሆንም እንኳ ከአንድ የሰዓት ክፍፍል ወደ ሌላው ለመቀየር የሚወስደው ትክክለኛ ጊዜ በትክክል መተንበይ አይቻልም ፡፡
የ CLKPS ዋጋዎች ከተፃፉበት ጊዜ አንስቶ አዲሱ የሰዓት ድግግሞሽ ገቢር ከመሆኑ በፊት በ T1 + T2 እና T1 + 2 * T2 መካከል ይወስዳል። በዚህ ክፍተት ውስጥ 2 ንቁ የሰዓት ጠርዞች ይመረታሉ ፡፡ እዚህ ፣ T1 የቀደመው የሰዓት ጊዜ ነው ፣ እና T2 ከአዲሱ ቅድመ-ቅጥር ግቢ ቅንብር ጋር የሚዛመድ ጊዜ ነው።
የሰዓት ውፅዓት ቋት
መሣሪያው በ CLKO ፒን ላይ (እንደ XTAL2 ፒን ጥቅም ላይ በማይውልበት ጊዜ) የስርዓት ሰዓቱን ማውጣት ይችላል። ምርቱን ለማንቃት የ CKOUT Fuse መርሃግብር መደረግ አለበት ፡፡ የቺፕ ሰዓቱ ሌሎች ወረዳዎችን በሲስተሙ ላይ ለማሽከርከር ጥቅም ላይ ሲውል ይህ ሁነታ ተስማሚ ነው ፡፡ ዳግም በሚጀመርበት ጊዜ ሰዓቱ እንደማይወጣ እና ፊውዝ በሚሠራበት ጊዜ የአይ / ኦ ፒን መደበኛ አሠራር ከመጠን በላይ እንደሚወጠር ልብ ይበሉ ፡፡ ሰዓቱ በ CLKO ላይ ሲወጣ ውስጣዊ RC RC Oscillator, WDT Oscillator, PLL እና ውጫዊ ሰዓት (CLKI) ሊመረጥ ይችላል ፡፡ ክሪስታል oscillators (XTAL1, XTAL2) በ CLKO ላይ ለሰዓት ውፅዓት መጠቀም አይቻልም ፡፡ የስርዓት ሰዓት ቅድመ-ቆጣሪ ጥቅም ላይ ከዋለ የሚወጣው የተከፋፈለው የስርዓት ሰዓት ነው።
መግለጫ ይመዝገቡ
OSCCAL - Oscillator የካሊብሬሽን ምዝገባ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x31 | CAL7 | CAL6 | CAL5 | CAL4 | CAL3 | CAL2 | CAL1 | CAL0 | ኦስሲካል |
አንብብ/ጻፍ | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው |
ቢቶች 7: 0 - CAL [7: 0]: Oscillator የመለኪያ ዋጋ
የሂሳብ ልዩነቶችን ከ oscillator ድግግሞሽ ለማስወገድ የ “Oscillator Calibration Register” የተስተካከለ ውስጣዊ RC Oscillator ን ለመከርከም ይጠቅማል። ቅድመ-መርሃግብር ያለው የካሊብሬሽን እሴት በቺፕ ዳግም ማስጀመሪያ ጊዜ በራስ-ሰር ለዚህ መዝገብ ይፃፋል ፣ የፋብሪካው የመለኪያ ድግግሞሽ እንደተጠቀሰው ሠንጠረዥ 21-2 በገጽ 164 ላይ. የመተግበሪያ ሶፍትዌሩ የ oscillator ድግግሞሽን ለመለወጥ ይህንን ምዝገባ ሊጽፍ ይችላል። ማወዛወዙ በተጠቀሰው መሠረት ወደ ድግግሞሾች ሊለካ ይችላል ሠንጠረዥ 21-2 በገጽ 164 ላይ. ከዚያ ክልል ውጭ መለካት ዋስትና የለውም።
ይህ ኦሲላተር ለ EEPROM እና ለ Flash መጻፊያ ተደራሽነት ጊዜን እንደለመደ ልብ ይበሉ ፣ እና እነዚህ የመፃፍ ጊዜዎች በዚሁ መሠረት ተጽዕኖ ይኖራቸዋል። EEPROM ወይም ፍላሽ ከተፃፉ ከ 8.8 ሜኸር በላይ አይለኩ ፡፡ አለበለዚያ የ EEPROM ወይም የፍላሽ ጽሑፍ ሊከሽፍ ይችላል።
የ CAL7 ቢት ለ oscillator የሥራውን ክልል ይወስናል። ይህንን ቢት ወደ 0 ማዋቀር ዝቅተኛውን የድግግሞሽ መጠን ይሰጣል ፣ ይህንን ቢት ወደ 1 ማዋቀር ከፍተኛውን የድግግሞሽ መጠን ይሰጣል ፡፡ ሁለቱ ድግግሞሽ ክልሎች ተደራራቢ ናቸው ፣ በሌላ አነጋገር የ OSCCAL = 0x7F ቅንብር ከ OSCCAL = 0x80 የበለጠ ከፍ ያለ ድግግሞሽ ይሰጣል።
የ CAL [6: 0] ቢቶች በተመረጠው ክልል ውስጥ ድግግሞሹን ለማስተካከል ያገለግላሉ። የ 0x00 ቅንብር በዚያ ክልል ውስጥ ዝቅተኛውን ነፃነት ይሰጣል ፣ እና የ 0x7F ቅንብር በክልሉ ውስጥ ከፍተኛውን ድግግሞሽ ይሰጣል።
የ MCU ን የተረጋጋ አሠራር ለማረጋገጥ የካሊብሬሽን እሴቱ በትንሽ መለወጥ አለበት። ከአንድ ዑደት ወደ ቀጣዩ ከ 2% በላይ ድግግሞሽ ልዩነት ወደማይታወቅ ባህሪ ሊያመራ ይችላል ፡፡ በ OSCCAL ውስጥ ለውጦች ለእያንዳንዱ ልኬት ከ 0x20 መብለጥ የለባቸውም። በሰዓት ድግግሞሽ ውስጥ እንደዚህ ባሉ ለውጦች ወቅት ኤም.ሲ.ዩ በዳግም ማስጀመሪያ ውስጥ እንዲቀመጥ ማረጋገጥ ያስፈልጋል
ሠንጠረዥ 6-14. የውስጥ አርሲ ኦስሲሊተር ድግግሞሽ ክልል
OSCCAL እሴት | ለስሜታዊ ድግግሞሽ አከባበር የተለመደ ዝቅተኛ ድግግሞሽ | ለስሜታዊ ድግግሞሽ አከባበር የተለመደው ከፍተኛ ድግግሞሽ |
0x00 | 50% | 100% |
0x3F | 75% | 150% |
0x7F | 100% | 200% |
CLKPR - የሰዓት ቅድመ ዝግጅት ምዝገባ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x26 | CLKPCE | – | – | – | CLKPS3 | CLKPS2 | CLKPS1 | CLKPS0 | CLKPR |
አንብብ/ጻፍ | አር/ደብሊው | R | R | R | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው |
የመጀመሪያ እሴት 0 0 0 0 የቢት መግለጫን ይመልከቱ
ቢት 7 - CLKPCE: የሰዓት ቆጣቢ ለውጥን ማንቃት
የ CLKPCE ቢት የ CLKPS ቢቶች ለውጥን ለማንቃት ለሎጂክ አንድ መፃፍ አለበት ፡፡ የ CLKPCE ቢት የሚዘመን በ CLKPR ውስጥ ያሉት ሌሎች ጥቃቅን ነገሮች በዜግነት ወደ ዜሮ ሲፃፉ ብቻ ነው ፡፡ CLKPCE ከተፃፈ በኋላ ወይም የ CLKPS ቢት ሲፃፍ በሃርድዌር አራት ዑደቶች ይጸዳል። በዚህ የጊዜ ማብቂያ ጊዜ ውስጥ የ CLKPCE ቢትን እንደገና መፃፍ የጊዜ ማለፊያ ጊዜውን አያራዝምም ፣ የ CLKPCE ቢትንም አያፀዳም ፡፡
ቢት 6: 4 - Res: የተያዙ ቢቶች
እነዚህ ቢቶች በ ATtiny25 / 45/85 ውስጥ የተጠበቁ ቢቶች ናቸው እናም ሁል ጊዜ እንደ ዜሮ ይነበባሉ።
ቢት 3: 0 - CLKPS [3: 0]: የሰዓት ቆጣቢ ይምረጡ ቢት 3 - 0 ይምረጡ
እነዚህ ቢቶች በተመረጠው የሰዓት ምንጭ እና በውስጠኛው ስርዓት ሰዓት መካከል ያለውን የክፍልፋይ መጠን ይገልፃሉ ፡፡ ለትግበራ መስፈርቶች የሚስማማውን የሰዓት ድግግሞሽ ለመለወጥ እነዚህ ቢቶች በሩጫ-ጊዜ ሊፃፉ ይችላሉ ፡፡ መከፋፈያው ዋናውን የሰዓት ግብዓት ለኤምሲዩው ሲከፋፈለው ፣ የመመጣጠን ሁኔታ ጥቅም ላይ ሲውል የሁሉም የተመሳሰሉ ተጓዳኝ መሣሪያዎች ፍጥነት ይቀንሳል። የመከፋፈሉ ምክንያቶች በ ውስጥ ተሰጥተዋል ሠንጠረዥ 6-15.
ያልታሰበ የሰዓት ድግግሞሽ ለውጦችን ለማስቀረት የ CLKPS ቢቶችን ለመለወጥ ልዩ የመፃፍ ሂደት መከተል አለበት-
የ Clock Prescaler Change Enable (CLKPCE) ንጥጥን ወደ አንድ እና በ CLKPR ውስጥ ወደ ሌሎች ሁሉ ወደ ቢት ይጻፉ ፡፡
በአራት ዑደቶች ውስጥ ዜሮ ወደ CLKPCE በሚጽፉበት ጊዜ የሚፈለገውን እሴት ለ CLKPS ይጻፉ።
የጽሑፍ አሠራሩ አለመቋረጡን ለማረጋገጥ የቅድመ-መለያን ቅንብር በሚቀይሩበት ጊዜ ጣልቃ-ገብነቶች መሰናከል አለባቸው።
የ CKDIV8 ፊውዝ የCLKPS ቢት የመጀመሪያ ዋጋን ይወስናል። CKDIV8 ፕሮግራም ከሌለው፣ CLKPS ቢትስ ወደ “0000” ዳግም ይቀናበራል። CKDIV8 በፕሮግራም ከተሰራ፣ CLKPS ቢት ወደ "0011" ይጀመራል፣ ይህም ሲጀመር ስምንት ክፍፍል ይሰጣል። የተመረጠው የሰዓት ምንጭ አሁን ባለው የአሠራር ሁኔታ ከመሣሪያው ከፍተኛው ድግግሞሽ ከፍ ያለ ከሆነ ይህ ባህሪ ጥቅም ላይ መዋል አለበት። የ CKDIV8 Fuse መቼት ምንም ይሁን ምን ማንኛውም እሴት ወደ CLKPS ቢትስ ሊፃፍ እንደሚችል ልብ ይበሉ። የመተግበሪያው ሶፍትዌር በቂ ክፍፍል ምክንያት መሆኑን ማረጋገጥ አለበት
የተመረጠው የሰዓት ምንጭ አሁን ባለው የአሠራር ሁኔታ ከመሣሪያው ከፍተኛ ድግግሞሽ ከፍ ያለ ድግግሞሽ ካለው የተመረጠ። መሣሪያው ከ CKDIV8 Fuse ፕሮግራም ጋር ተልኳል።
ሠንጠረዥ 6-15. ሰዓት Prescaler ይምረጡ
CLKPS3 | CLKPS2 | CLKPS1 | CLKPS0 | የሰዓት ክፍፍል ምክንያት |
0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 | 2 |
0 | 0 | 1 | 0 | 4 |
0 | 0 | 1 | 1 | 8 |
0 | 1 | 0 | 0 | 16 |
0 | 1 | 0 | 1 | 32 |
0 | 1 | 1 | 0 | 64 |
0 | 1 | 1 | 1 | 128 |
1 | 0 | 0 | 0 | 256 |
1 | 0 | 0 | 1 | የተያዘ |
1 | 0 | 1 | 0 | የተያዘ |
1 | 0 | 1 | 1 | የተያዘ |
1 | 1 | 0 | 0 | የተያዘ |
1 | 1 | 0 | 1 | የተያዘ |
1 | 1 | 1 | 0 | የተያዘ |
1 | 1 | 1 | 1 | የተያዘ |
ማሳሰቢያ፡ ፕሪስካለር በATtiny15 ተኳሃኝነት ሁነታ ተሰናክሏል እና ወደ CLKPR አይጻፍም ወይም የ CKDIV8 fuse ፕሮግራም ማድረግ በስርዓት ሰዓቱ ላይ ምንም ተጽእኖ የለውም (ይህ ሁልጊዜ 1.6 ሜኸዝ ይሆናል)።
የኃይል አስተዳደር እና የእንቅልፍ ሁነታዎች
ከፍተኛ አፈፃፀም እና የኢንዱስትሪ መሪ ኮድ ውጤታማነት ኤቪአር ማይክሮ መቆጣጠሪያዎችን ለዝቅተኛ የኃይል መተግበሪያዎች ተስማሚ ምርጫ ያደርገዋል ፡፡ በተጨማሪም የእንቅልፍ ሁነታዎች ትግበራው በ MCU ውስጥ ጥቅም ላይ ያልዋሉ ሞጁሎችን ለመዝጋት ያስችሉታል ፣ በዚህም ኃይል ይቆጥባሉ ፡፡ ኤቪአር ተጠቃሚው የኃይል ፍጆታውን ከማመልከቻው መስፈርቶች ጋር ለማጣጣም የሚያስችላቸውን የተለያዩ የእንቅልፍ ሁነቶችን ይሰጣል ፡፡
የእንቅልፍ ሁነታዎች
በገጽ 6 ላይ ምስል 1-23 የተለያዩ የሰዓት ስርዓቶችን እና ስርጭታቸውን በ ATtiny25 / 45/85 ያቀርባል ፡፡ ተስማሚ የእንቅልፍ ሁኔታን ለመምረጥ ስዕሉ ጠቃሚ ነው ፡፡ ሠንጠረዥ 7-1 የተለያዩ የእንቅልፍ ሁኔታዎችን እና የነቃ ምንጮቻቸውን ያሳያል።
ሠንጠረዥ 7-1. በተለያዩ የእንቅልፍ ሁነታዎች ውስጥ ንቁ የሰዓት ጎራዎች እና የመቀስቀሻ ምንጮች
ንቁ የሰዓት ጎራዎች | ኦስሲሊተሮች | የማንቂያ ምንጮች | ||||||||||
የእንቅልፍ ሁነታ | clkCPU | clkFLASH | clkIO | clkADC | clkPCK | ዋና የሰዓት ምንጭ ነቅቷል | INT0 እና ፒን ለውጥ | SPM / EEPROM
ዝግጁ |
የዩኤስአይ የመጀመሪያ ሁኔታ |
ኤ.ዲ.ሲ | ሌላ I/O | ጠባቂ ማቋረጥ |
ስራ ፈት | X | X | X | X | X | X | X | X | X | X | ||
የኤ.ዲ.ሲ ድምፅ ቅነሳ | X | X | X(1) | X | X | X | X | |||||
ኃይል-ወደታች | X(1) | X | X |
ማስታወሻ፡ ለ INT0፣ ደረጃ መቋረጥ ብቻ።
ከሦስቱ የእንቅልፍ ሁኔታዎች ለመግባት በ MCUCR ውስጥ ያለው SE ቢት አንድን አመክንዮ ለመጻፍ መፃፍ አለበት እና የእንቅልፍ መመሪያ መከናወን አለበት ፡፡ በኤም.ሲ.ሲ.አር. መመዝገቢያ ውስጥ ያለው የኤስ.ኤም.ኤ [1: 0] ቢትስ በእንቅልፍ መመሪያ የትኛውን የእንቅልፍ ሁኔታ (ሥራ ፈት ፣ ADC ጫጫታ ቅነሳ ወይም ፓወር-ታች) እንደሚሠራ ይምረጡ ፡፡ ይመልከቱ ሠንጠረዥ 7-2 ለማጠቃለያ ፡፡
MCU በእንቅልፍ ሁኔታ ውስጥ እያለ የነቃ መቋረጥ ከተከሰተ ፣ MCU ከእንቅልፉ ይነቃል። ከዚያ MCU ከመነሻ ሰዓቱ በተጨማሪ ለአራት ዑደቶች ይቋረጣል ፣ የተቋረጠውን የዕለት ተዕለት ተግባር ያከናውናል ፣ እና እንቅልፍን ከሚከተለው መመሪያ አፈፃፀሙን ይቀጥላል። የመዝገቡ ይዘቶች File እና SRAM መሣሪያው ከእንቅልፉ ሲነቃ የማይለወጥ ነው። በእንቅልፍ ሞድ ወቅት ዳግም ማስጀመር ከተከሰተ ፣ MCU ከእንቅልፉ ነቅቶ ከ ዳግም አስጀምር ቬክተር ይሠራል።
ማሳሰቢያ፡- ደረጃ የተቀሰቀሰ ማቋረጥ ለማንቃት ጥቅም ላይ ከዋለ የተለወጠው ደረጃ MCUን ለማንቃት (እና MCU ወደ የማቋረጥ አገልግሎት መደበኛነት እንዲገባ) ለተወሰነ ጊዜ መቆየት አለበት። ተመልከት በገጽ 49 ላይ “የውጭ ጣልቃ-ገብነቶች” ለዝርዝሮች.
የስራ ፈት ሁናቴ
SM[1:0] ቢትስ ወደ 00 ሲጻፍ፣ የእንቅልፍ መመሪያው MCU ወደ ስራ ፈት ሁነታ እንዲገባ ያደርገዋል፣ ሲፒዩውን ያቆማል፣ ነገር ግን አናሎግ ኮምፓራተር፣ ADC፣ USI፣ Timer/Counter፣ Watchdog እና የአቋራጭ ስርዓቱ እንዲቀጥሉ ያስችላቸዋል- መመገብ ። ይህ የእንቅልፍ ሁነታ በመሰረቱ clkCPU እና clkFLASHን ያቆማል፣ ሌሎች ሰዓቶችም እንዲሰሩ ያስችላል።
የስራ ፈት ሁናቴ ኤምሲዩ ከውጭ ከሚነሱ ማቋረጦች እንዲሁም እንደ ‹timer overflow› ካሉ ውስጣዊ አካላት እንዲነቃ ያስችለዋል ፡፡ ከአናሎግ ማነፃፀሪያ መነሳት መነሳት ካልተፈለገ አናሎግ ማወዳደሪያ ኤሲዲ ቢትን በ በገጽ 120 ላይ “ኤሲኤስአርኤስ - አናሎግ ንፅፅር ቁጥጥር እና የሁኔታ ምዝገባ”. ይህ በስራ ፈት ሁነታ የኃይል ፍጆታን ይቀንሳል። ኤ.ዲ.ሲው ከነቃ ይህ ሁነታ ሲገባ ልወጣ በራስ-ሰር ይጀምራል ፡፡
የኤ.ዲ.ሲ ድምፅ ቅነሳ ሁኔታ
የኤስኤምኤስ [1፡0] ቢትስ ወደ 01 ሲጻፍ፣ የእንቅልፍ መመሪያው MCU ን ወደ ADC ጫጫታ ቅነሳ ሁነታ እንዲገባ ያደርገዋል፣ ሲፒዩውን ያቆማል፣ ነገር ግን ADC፣ ውጫዊ መስተጓጎሎች እና Watchdog ስራቸውን እንዲቀጥሉ ያስችላቸዋል (ከነቃ)። ይህ የእንቅልፍ ሁነታ clkI/O፣ clkCPU እና clkFLASHን ያቆማል፣ ሌሎች ሰዓቶችም እንዲሰሩ ያስችላል።
ይህ ከፍተኛ ጥራት ልኬቶችን በማንቃት ለኤ.ዲ.ሲው የድምፅ አከባቢን ያሻሽላል ፡፡ ኤ.ዲ.ሲው ከነቃ ይህ ሁነታ ሲገባ ልወጣ በራስ-ሰር ይጀምራል ፡፡ ከኤ.ዲ.ሲ የልወጣ ሙሉ ማቋረጫ በተጨማሪ ፣ የውጭ ዳግም ማስጀመር ፣ የጥበቃ ዳግም ማስጀመር ፣ ቡናማ መውጫ ዳግም ማስጀመር ፣ የ SPM / EEPROM ዝግጁ መቋረጥ ፣ በ INT0 ላይ የውጭ ደረጃ መቋረጥ ወይም የፒን ለውጥ መቋረጥ ኤም.ሲውን ከ ADC ጫጫታ ቅነሳ ሊያነቃው ይችላል ፡፡ ሞድ
የኃይል-ወደታች ሁነታ
የኤስኤምኤስ [1: 0] ቢቶች ወደ 10 ሲፃፉ ፣ የእንቅልፍ መመሪያ MCU ን ወደ Power-down ሁነታ እንዲገባ ያደርገዋል። በዚህ ሞድ ውስጥ ኦሲላተር ቆሟል ፣ የውጭው ጣልቃ-ገብነቶች ፣ የዩኤስአይ ጅምር ሁኔታ ምርመራ እና ጠባቂው መስራታቸውን ይቀጥላሉ (ከነቃ)። ውጫዊ ዳግም ማስጀመር ፣ የጥበቃ ጠባቂ ዳግም ማስጀመር ፣ ቡናማ መውጫ ዳግም ማስጀመር ፣ የዩኤስኤአይ ጅምር ሁኔታ መቋረጥ ፣ በ INT0 ላይ የውጭ ደረጃ መቋረጥ ወይም የፒን ለውጥ መቋረጥ ብቻ MCU ን ሊያነቃው ይችላል ፡፡ ይህ የእንቅልፍ ሁኔታ የማይመሳሰሉ ሞጁሎችን ብቻ እንዲሠራ የሚፈቅድ ሁሉንም የተፈጠሩ ሰዓቶችን ያቆማል ፡፡
የሶፍትዌር BOD አሰናክል
ቡናማ-ውጭ መመርመሪያ (BOD) በ BODLEVEL ፊውዝዎች ሲነቃ (ይመልከቱ ሠንጠረዥ 20-4 በገጽ 148 ላይ) ፣ BOD የአቅርቦቱን ጥራዝ በንቃት እየተከታተለ ነውtagሠ በእንቅልፍ ጊዜ። በአንዳንድ መሣሪያዎች በኃይል-ታች የእንቅልፍ ሁኔታ ውስጥ BOD ን በሶፍትዌር በማሰናከል ኃይልን መቆጠብ ይቻላል። የእንቅልፍ ሞድ የኃይል ፍጆታ ከዚያ BOD በአለም አቀፍ ፊውዝ ሲሰናከል በተመሳሳይ ደረጃ ይሆናል።
BOD በሶፍትዌር ከተሰናከለ፣ ወደ እንቅልፍ ሁነታ ከገባ በኋላ የ BOD ተግባር ወዲያውኑ ይጠፋል። ከእንቅልፍ ሲነቃ BOD በራስ-ሰር እንደገና ይነቃል። ይህ በእንቅልፍ ወቅት የቪሲሲ ደረጃ የቀነሰ ከሆነ ደህንነቱ የተጠበቀ አሰራርን ያረጋግጣል።
ቦርዱ ሲሰናከል ከእንቅልፍ ሁኔታ የሚነሳው ከእንቅልፉ መነሳት ከ RESET ከእንቅልፉ ጋር ተመሳሳይ ይሆናል። የኤም.ሲ.ዩ የማስፈጸሚያ ኮዱን ከመቀጠሉ በፊት ተጠቃሚው የማንቂያ ሰዓቶችን በእጅ ማዋቀር ይኖርበታል ፣ ስለሆነም የባንጋፕ ማመሳከሪያው የሚጀመርበት ጊዜ አለው እና ቦዲው በትክክል እየሰራ ነው ፡፡ SUT [1: 0] ን እና CKSEL [3: 0] ን በሠንጠረዥ ውስጥ የማዋሃድ ቁርጥራጮችን ይመልከቱ በገጽ 149 ላይ “ፊዝ ሎው ባይት”
BOD disable በ BODS (BOD Sleep) ቢት በ MCU ቁጥጥር ምዝገባ ቁጥጥር ይደረግበታል ፣ ይመልከቱ “MCUCR - MCU ቁጥጥር ይመዝገቡ ”በገጽ 37 ላይ. ይህንን በጥቂቱ ለአንዱ መጻፍ በ ‹Power-Down› ውስጥ ‹BOD› ን ያጠፋል ፣ ዜሮ ሲጽፍ ግን ቦዲውን ንቁ ያደርገዋል ፡፡ ነባሪው ቅንብር ዜሮ ነው ፣ ማለትም BOD ንቁ።
ለ BODS ቢት መጻፍ በጊዜ ቅደም ተከተል እና በሚያስችል ቢት ቁጥጥር ይደረግበታል ፣ ይመልከቱ “MCUCR - የ MCU ቁጥጥር Regis- ቴር ”በገጽ 37 ላይ.
ገደቦች
የ BOD ማሰናከል ተግባር በሚከተሉት መሳሪያዎች ውስጥ ተተግብሯል ፣ ብቻ
ATtiny25 ፣ ክለሳ ኢ እና አዲስ
ATtiny45 ፣ ክለሳ ዲ እና አዲስ
ATtiny85 ፣ ክለሳ ሲ እና አዲስ
ክለሳዎች በመሳሪያው ጥቅል ላይ ምልክት የተደረገባቸው ሲሆን እንደሚከተለው ሊገኙ ይችላሉ-
ከጥቅሎች 8P3 እና 8S2 በታችኛው ጎን
የጥቅሉ 20M1 የላይኛው ጎን
የኃይል ቅነሳ ምዝገባ
የኃይል ቅነሳ ምዝገባ (PRR) ፣ ይመልከቱ “PRR - የኃይል ቅነሳ ምዝገባ” በገጽ 38 ላይ፣ ሰዓቱን ወደ ግለሰብ መለዋወጫዎች በማቆም የኃይል ፍጆታን ለመቀነስ የሚያስችል ዘዴ ይሰጣል። የአከባቢው ወቅታዊ ሁኔታ የቀዘቀዘ ሲሆን የአይ / ኦ ምዝገባዎች ሊነበቡ ወይም ሊፃፉ አይችሉም ፡፡ ሰአቱን ሲያቆሙ የዳርቻው መገልገያ ሀብቶች እንደተያዙ ይቆያሉ ፣ ስለሆነም ሰአቱን ከማቆሙ በፊት በአብዛኛዎቹ አጋጣሚዎች መሰናከል አለባቸው ፡፡ ሞጁሉን ማንሳት ፣ በ PRR ውስጥ ያለውን ትንሽ በማፅዳት የሚከናወነው ሞጁሉን ከመዘጋቱ በፊት በተመሳሳይ ሁኔታ ውስጥ ያስገባል ፡፡
የአጠቃላይ የኃይል ፍጆታን በከፍተኛ ሁኔታ ለመቀነስ በሞዱል መዘጋት ስራ ፈት ሞድ እና ገባሪ ሁናቴ ውስጥ ሊያገለግል ይችላል። በሌሎች በሁሉም የእንቅልፍ ሁኔታዎች ውስጥ ሰዓቱ ቀድሞውኑ ቆሟል ፡፡ ይመልከቱ በገጽ 177 ላይ “የአይ / ኦ ሞጁሎች አቅርቦት ወቅታዊ” ለ exampሌስ.
የኃይል ፍጆታን መቀነስ
በኤቪአር ቁጥጥር ስርዓት ውስጥ የኃይል ፍጆታን ለመቀነስ ሲሞክሩ ከግምት ውስጥ መግባት ያለባቸው በርካታ ጉዳዮች አሉ ፡፡ በአጠቃላይ የእንቅልፍ ሁነታዎች በተቻለ መጠን ጥቅም ላይ መዋል አለባቸው ፣ እና የእንቅልፍ ሁኔታው በተቻለ መጠን የመሣሪያው ተግባራት እየሰሩ እንዲሆኑ መመረጥ አለበት ፡፡ ሁሉም አስፈላጊ ያልሆኑ ተግባራት መሰናከል አለባቸው። በተለይም የሚከተለውን ሞጁሎች ዝቅተኛውን የኃይል ፍጆታ ለማሳካት ሲሞክሩ ልዩ ትኩረት ሊፈልጉ ይችላሉ ፡፡
አናሎግ ወደ ዲጂታል መለወጫ
ከነቃ ኤ.ዲ.ሲው በሁሉም የእንቅልፍ ሁኔታዎች ውስጥ ይነቃል። ኃይልን ለመቆጠብ ኤ ዲ ሲ ወደ ማናቸውም የእንቅልፍ ሁኔታ ከመግባቱ በፊት መሰናከል አለበት። ኤ.ዲ.ሲ ሲጠፋ እና እንደገና ሲበራ የሚቀጥለው ልወጣ የተራዘመ ልወጣ ይሆናል ፡፡ ይመልከቱ በገጽ 122 ላይ “አናሎግ ወደ ዲጂታል መለወጫ” በኤ.ዲ.ሲ አሠራር ላይ ዝርዝር መረጃ ለማግኘት ፡፡
አናሎግ ኮምፓተር
ወደ ስራ ፈት ሁነታ ሲገቡ የአናሎግ ማነፃፀሪያው ጥቅም ላይ ካልዋለ መሰናከል አለበት። የኤ.ዲ.ሲ ጩኸት ቅነሳ ሁነታን በሚገቡበት ጊዜ የአናሎግ ማነፃፀሪያው መሰናከል አለበት። በሌሎች የእንቅልፍ ሁነታዎች ውስጥ የአናሎግ ማነፃፀሪያ በራስ -ሰር ተሰናክሏል። ሆኖም ፣ የአናሎግ ማነፃፀሪያው ውስጣዊውን ቮልት ለመጠቀም ከተዋቀረtagሠ ማጣቀሻ እንደ ግብዓት ፣ አናሎግ ማነፃፀሪያ በሁሉም የእንቅልፍ ሁነታዎች ውስጥ መሰናከል አለበት። ያለበለዚያ የውስጥ ጥራዝtagሠ ከእንቅልፍ ሁኔታ ነፃ ሆኖ ማጣቀሻ ይነቃል። ይመልከቱ “አናሎግ ንፅፅር” በገጽ 119 ላይ አናሎግ ንፅፅርን እንዴት ማዋቀር እንደሚቻል ዝርዝር መረጃ ለማግኘት ፡፡
ቡናማ-ውጭ መመርመሪያ
በመተግበሪያው ውስጥ ቡናማ-ውጭ መመርመሪያ የማያስፈልግ ከሆነ ይህ ሞጁል መዘጋት አለበት ፡፡ ቡናማ መውጫ መመርመሪያ በ BODLEVEL Fuses ከነቃ በሁሉም የእንቅልፍ ሁነታዎች ውስጥ እንዲነቃ ይደረጋል ፣ ስለሆነም ሁል ጊዜም ኃይልን ይበላል። በጥልቅ የእንቅልፍ ሁኔታዎች ውስጥ ይህ ለጠቅላላው የወቅቱ ፍጆታ ከፍተኛ አስተዋጽኦ አለው ፡፡ ይመልከቱ “ቡናማ-ወጥቶ መገኘቱ - ገጽ 41 ላይ እና በገጽ 35 ላይ “የሶፍትዌር BOD አሰናክል” ቡናማ-ውጭ መመርመሪያን እንዴት ማዋቀር እንደሚቻል ዝርዝር መረጃ ለማግኘት።
ውስጣዊ ጥራዝtagሠ ማጣቀሻ
ውስጣዊ ጥራዝtagሠ ማመሳከሪያው በ ቡናማ-ውጭ መፈለጊያ ፣ በአናሎግ ማነፃፀሪያ ወይም በኤዲሲ ሲፈለግ ይነቃል። ከላይ ባሉት ክፍሎች እንደተገለፀው እነዚህ ሞጁሎች ከተሰናከሉ ፣ የውስጥ ጥራዝtagሠ ማጣቀሻ ይሰናከላል እና ኃይልን አይጠቀምም። እንደገና ሲበራ ተጠቃሚው ውጤቱ ጥቅም ላይ ከመዋሉ በፊት ማጣቀሻው እንዲጀምር መፍቀድ አለበት። ማጣቀሻው በእንቅልፍ ሞድ ውስጥ ከቀጠለ ውጤቱ ወዲያውኑ ጥቅም ላይ ሊውል ይችላል። ይመልከቱ “ውስጣዊ ጥራዝtage ማጣቀሻ ”በገጽ 42 ላይ በመነሻ ጊዜው ዝርዝር መረጃ ለማግኘት ፡፡
Watchdog ቆጣሪ
በመተግበሪያው ውስጥ የጥበቃ ሰዓት ቆጣሪ የማይፈለግ ከሆነ ይህ ሞጁል ሊጠፋ ይገባል ፡፡ የጥበቃ ጠባቂ ሰዓት ቆጣሪ ከነቃ በሁሉም የእንቅልፍ ሁነታዎች ይነቃል ፣ ስለሆነም ሁል ጊዜም ኃይልን ይበላል። በጥልቅ የእንቅልፍ ሁኔታዎች ውስጥ ይህ ለጠቅላላው የወቅቱ ፍጆታ ከፍተኛ አስተዋጽኦ አለው ፡፡ ይመልከቱ በገጽ 42 ላይ “የጥበቃ ሰዓት ቆጣሪ” የጥበቃ ሰዓት ቆጣሪን እንዴት ማዋቀር እንደሚቻል ዝርዝር መረጃ ለማግኘት።
ፖርት ፒን
ወደ እንቅልፍ ሁነታ ሲገቡ ሁሉም የወደብ ፒኖች አነስተኛውን ኃይል ለመጠቀም መዋቀር አለባቸው። በጣም አስፈላጊው ነገር ምንም ፒን የሚከላከሉ ጭነቶች እንዳይነዱ ማረጋገጥ ነው. በእንቅልፍ ሁነታዎች ሁለቱም I/O ሰዓት (clkI/O) እና ADC ሰዓት (clkADC) በሚቆሙበት ጊዜ የመሳሪያው ግቤት ቋት ይሰናከላል። ይህ ምንም ኃይል እንደማይበላ ያረጋግጣል
በማይፈለግበት ጊዜ በግብዓት አመክንዮ። በአንዳንድ ሁኔታዎች የንቃት ሁኔታዎችን ለመለየት የግብአት አመክንዮ አስፈላጊ ነው ፣ እና
ከዚያ ይነቃል ፡፡ ወደ ክፍሉ ይመልከቱ በገጽ 57 ላይ “ዲጂታል ግቤት ማንቃት እና መተኛት ሁነታዎች” የትኛዎቹ ፒኖች እንደነቁ ዝርዝሮች. የግቤት ቋት ከነቃ እና የግቤት ምልክቱ ተንሳፋፊ ሆኖ ከተተወ ወይም ወደ ቪሲሲ/2 ቅርብ የሆነ የአናሎግ ሲግናል ደረጃ ካለው የግቤት ቋት ከመጠን ያለፈ ሃይል ይጠቀማል።
ለአናሎግ ግቤት ፒን የዲጂታል ግቤት ቋት በማንኛውም ጊዜ መሰናከል አለበት። በግቤት ፒን ላይ ወደ ቪሲሲ/2 የሚጠጋ የአናሎግ ሲግናል ደረጃ በገባሪ ሁነታ ላይም ቢሆን ከፍተኛ የሆነ ጅረት ሊያስከትል ይችላል። ወደ ዲጂታል ግብዓት አሰናክል መመዝገቢያ (DIDR0) በመጻፍ ዲጂታል ግብዓት ቋት ሊሰናከል ይችላል። ተመልከት በገጽ 0 ላይ “DIDR0 - ዲጂታል ግቤት ምዝገባን ያሰናክሉ 121” ለዝርዝሮች.
መግለጫ ይመዝገቡ
MCUCR - የ MCU ቁጥጥር ምዝገባ
የ MCU ቁጥጥር ምዝገባ ለኃይል አስተዳደር የቁጥጥር ቢቶችን ይ containsል።
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | አካል | ISC01 | ISC00 | ኤም.ሲ.ሲ.አር. |
አንብብ/ጻፍ | R | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | R | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ቢት 7 - አካላት - የሰውነት መተኛት
የ BOD ማሰናከል ተግባር በአንዳንድ መሣሪያዎች ውስጥ ይገኛል ፣ ብቻ። ይመልከቱ በገጽ 36 ላይ “ገደቦች”.
በእንቅልፍ ወቅት BOD ን ለማሰናከል (ይመልከቱ) ሠንጠረዥ 7-1 በገጽ 34 ላይ) BODS ቢት ለሎጂክ አንድ መፃፍ አለበት። ይህ በጊዜ ቅደም ተከተል እና በሚነቃው ቢት ፣ BODSE በ MCUCR ውስጥ ቁጥጥር ይደረግበታል። በመጀመሪያ ፣ ሁለቱም አካላት እና አካላት ወደ አንድ መዋቀር አለባቸው ፡፡ በሁለተኛ ደረጃ ፣ በአራት የሰዓት ዑደቶች ውስጥ BODS ወደ አንድ እና BODSE ወደ ዜሮ መዋቀር አለበት ፡፡ የ BODS ቢት ከተቀናበረ በኋላ የሶስት ሰዓት ዑደት ይሠራል። ለትክክለኛው የእንቅልፍ ሁኔታ BOD ን ለማጥፋት BODS በሚሠራበት ጊዜ የእንቅልፍ መመሪያ መከናወን አለበት ፡፡ የ BODS ቢት ከሶስት ሰዓት ዑደቶች በኋላ በራስ-ሰር ይጸዳል።
የሚያንቀላፋ BOD ባልተተገበረባቸው መሣሪያዎች ውስጥ ይህ ትንሽ ጥቅም ላይ የማይውል ሲሆን ሁልጊዜ ዜሮን ያነባል።
ቢት 5 - SE: እንቅልፍ ማንቃት
የእንቅልፍ መመሪያው ሲፈጸም ኤምሲዩ ወደ እንቅልፍ ሁነታ እንዲገባ ለማድረግ SE ቢት ወደ አመክንዮ አንድ መፃፍ አለበት። የፕሮግራም አድራጊው አላማ ካልሆነ በስተቀር ኤምሲዩ ወደ እንቅልፍ ሁነታ እንዳይገባ ለመከላከል የእንቅልፍ ማዘዣው ከመተግበሩ በፊት Sleep Enable (SE) ቢት ወደ አንድ መፃፍ እና ከእንቅልፉ ሲነቃ ወዲያውኑ ማጽዳት ይመከራል።
ቢት 4 3 - ኤምኤም [1: 0]: - የእንቅልፍ ሁኔታ ቢት 1 እና 0 ን ይምረጡ
እነዚህ ቢቶች እንደሚታየው በሶስት ከሚገኙት ሶስት የእንቅልፍ ሁነታዎች መካከል ይመርጣሉ ሠንጠረዥ 7-2.
ሠንጠረዥ 7-2. የእንቅልፍ ሁኔታን ይምረጡ
SM1 | SM0 | የእንቅልፍ ሁነታ |
0 | 0 | ስራ ፈት |
0 | 1 | የኤ.ዲ.ሲ ድምፅ ቅነሳ |
1 | 0 | ኃይል-ወደታች |
1 | 1 | የተያዘ |
ቢት 2 - አካል - የአካል እንቅልፍ ማንቃት
የ BOD ማሰናከል ተግባር በአንዳንድ መሣሪያዎች ውስጥ ይገኛል ፣ ብቻ። ይመልከቱ በገጽ 36 ላይ “ገደቦች”.
በ BODS ቢት ገለፃ ላይ እንደተብራራው BODSE ቢት የ BODS መቆጣጠሪያ ቢት ቅንብርን ያነቃል ፡፡ የ BOD ማሰናከል በጊዜ ቅደም ተከተል የተመዘገበ ነው።
ይህ ቢት የሶፍትዌር BOD ማሰናከል ባልተተገበሩባቸው መሣሪያዎች ውስጥ ጥቅም ላይ የማይውል ሲሆን በእነዚያ መሣሪያዎች ውስጥ እንደ ዜሮ ያነባል ፡፡
PRR - የኃይል ቅነሳ ምዝገባ
የኤሌክትሪክ ኃይል መቀነስ ምዝገባ የከባቢያዊ የሰዓት ምልክቶች ምልክቶች እንዲሰናከሉ በመፍቀድ የኃይል ፍጆታን ለመቀነስ የሚያስችል ዘዴ ይሰጣል ፡፡
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x20 | – | – | – | – | ፕራይም 1 | ፕራይም 0 | ፕራይስ | ፕራድክ | PRR |
አንብብ/ጻፍ | R | R | R | R | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ቢት 7: 4 - Res: የተያዙ ቢቶች
እነዚህ ቢቶች በ ATtiny25 / 45/85 ውስጥ የተጠበቁ ቢቶች ናቸው እናም ሁል ጊዜ እንደ ዜሮ ይነበባሉ።
ቢት 3 - PRTIM1 የኃይል መቀነስ ጊዜ ቆጣሪ / ቆጣሪ 1
ለዚህ ትንሽ አመክንዮ መፃፍ የሰዓት ቆጣሪ / ቆጣሪ 1 ሞጁልን ይዘጋል ፡፡ ሰዓት ቆጣሪ / ቆጣሪ 1 ሲነቃ ኦፕሬሽኑ ከመዘጋቱ በፊት እንደነበረው ይቀጥላል።
ቢት 2 - PRTIM0 የኃይል መቀነስ ጊዜ ቆጣሪ / ቆጣሪ 0
ለዚህ ትንሽ አመክንዮ መፃፍ የሰዓት ቆጣሪ / ቆጣሪ 0 ሞጁልን ይዘጋል ፡፡ ሰዓት ቆጣሪ / ቆጣሪ 0 ሲነቃ ኦፕሬሽኑ ከመዘጋቱ በፊት እንደነበረው ይቀጥላል።
ቢት 1 - PRUSI የኃይል መቀነስ ዩኤስአይ
ለዚህ ትንሽ አመክንዮ መፃፍ ሰዓቱን ወደ ሞጁሉ በማቆም የዩኤስአይአይን ይዘጋል ፡፡ USI ን እንደገና ከእንቅልፉ ሲነቁ ትክክለኛውን አሠራር ለማረጋገጥ USI እንደገና መጀመር አለበት ፡፡
ቢት 0 - PRADC: የኃይል ቅነሳ ኤ.ዲ.ሲ.
ለዚህ ትንሽ አመክንዮ መፃፍ ኤ.ዲ.ሲውን ይዘጋዋል ፡፡ ኤ.ዲ.ሲ ከመዘጋቱ በፊት መሰናከል አለበት ፡፡ የኤ.ዲ.ሲ ሰዓት እንዲሁ በአንዳንድ የአናሎግ ንፅፅር አካላት ጥቅም ላይ እንደሚውል ልብ ይበሉ ፣ ይህ ማለት የአናሎግ ማነፃፀሪያው ይህ ቢት ከፍ ባለ ጊዜ ጥቅም ላይ ሊውል አይችልም ማለት ነው ፡፡
የስርዓት ቁጥጥር እና ዳግም አስጀምር
AVR ን ዳግም በማስጀመር ላይ
ዳግም በሚጀመርበት ጊዜ ሁሉም የ I / O ምዝገባዎች ወደ መጀመሪያ እሴቶቻቸው ተወስነዋል ፣ እና ፕሮግራሙ ከ ‹ዳግም ማስጀመሪያ ቪክቶር› ማስጀመር ይጀምራል ፡፡ በዳግም ማስጀመሪያ ቬክተር ላይ የተቀመጠው መመሪያ ዳግም ለማስጀመር አያያዝ መደበኛ መመሪያ RJMP - አንፃራዊ ዝላይ መሆን አለበት። ፕሮግራሙ የማቋረጥ ምንጭ በጭራሽ የማይነቃ ከሆነ ፣ የተቋረጠ ቬክተሮች ጥቅም ላይ የማይውሉ ሲሆን መደበኛ የፕሮግራም ኮድ በእነዚህ ቦታዎች ላይ ሊቀመጥ ይችላል ፡፡ የወረዳው ዲያግራም በ ውስጥ ምስል 8-1 ዳግም ማስጀመር አመክንዮ ያሳያል። የመልሶ ማስጀመሪያ ወረዳው የኤሌክትሪክ ፓራሜሮች በ ውስጥ ተሰጥተዋል በገጽ 165 ላይ “ስርዓት እና ዳግም ማስጀመር ባህሪዎች”.
ምስል 8-1 አመክንዮ ዳግም አስጀምር
የዳግም አስጀምር ምንጭ ገቢር በሚሆንበት ጊዜ የአቪአር አይ / ኦ ወደቦች ወዲያውኑ ወደ መጀመሪያ ሁኔታቸው ይመለሳሉ ፡፡ ይህ እንዲሰራ ምንም የሰዓት ምንጭ አይፈልግም።
ሁሉም የዳግም አስጀምር ምንጮች እንቅስቃሴ-አልባ ከሆኑ በኋላ የውስጠ-ዳግም ማስጀመርን በመዘርጋት የመዘግየት ቆጣሪ ይጠየቃል። ይህ መደበኛ ሥራ ከመጀመሩ በፊት ኃይሉ ወደ የተረጋጋ ደረጃ እንዲደርስ ያስችለዋል ፡፡ የመዘግየቱ ቆጣሪ የጊዜ ማብቂያ ጊዜ በተጠቃሚው በ SUT እና CKSEL Fuses በኩል ይገለጻል። ለመዘግየቱ ጊዜ የተለያዩ ምርጫዎች ቀርበዋል “ሰዓት ምንጮች ”በገጽ 25 ላይ.
ምንጮችን ዳግም ያስጀምሩ
ATtiny25 / 45/85 አራት የመልሶ ማስጀመሪያ ምንጮች አሉት
የኃይል ማብሪያ ዳግም ማስጀመር። የአቅርቦት ጥራዝ በሚሆንበት ጊዜ MCU ዳግም ተጀምሯልtagሠ ከኃይል ላይ ዳግም ማስጀመሪያ ገደብ (VPOT) በታች ነው።
ውጫዊ ዳግም ማስጀመር. ከዝቅተኛው የልብ ምት ርዝመት ረዘም ላለ ጊዜ በ RESET ፒን ላይ ዝቅተኛ ደረጃ ሲኖር MCU እንደገና እንዲጀመር ይደረጋል።
የጥበቃ ጥበቃ ዳግም አስጀምር የጥበቃ ሰዓት ቆጣሪ ጊዜው ሲያበቃ እና ጠባቂው ሲነቃ MCU እንደገና እንዲጀመር ይደረጋል።
ቡናማ-ውጭ ዳግም ማስጀመር። የአቅርቦት ጥራዝ በሚሆንበት ጊዜ MCU ዳግም ተጀምሯልtagሠ ቪሲሲ ከብራውን-ውጭ ዳግም ማስጀመሪያ ገደብ (VBOT) በታች ነው እና ብራውን-ውጭ ማወቂያው ነቅቷል።
የኃይል-ላይ ዳግም አስጀምር
የኃይል-ላይ ዳግም ማስጀመሪያ (POR) ምት በኦን-ቺፕ ማወቂያ ዑደት ይመነጫል። የመለየት ደረጃው በ ውስጥ ተገል isል “ሲስ- tem እና Reset ባሕሪዎች ”በገጽ 165. VCC ከማወቂያ ደረጃ በታች በሆነ ቁጥር POR ገቢር ይሆናል። የ POR ወረዳ የጅምር ዳግም ማስጀመሪያውን ለመቀስቀስ፣ እንዲሁም በአቅርቦት ቮልዩ ላይ አለመሳካቱን ለመለየት ሊያገለግል ይችላል።tage.
የኃይል ማብራት ዳግም ማስጀመር (POR) ወረዳ መሣሪያው ከኃይል ማብራት / ማግኘቱን ያረጋግጣል። የኃይል-ላይ ዳግም ማስጀመሪያ ደፍ ጥራዝ ላይ መድረስtagሠ ከቪሲሲ መነሳት በኋላ መሳሪያው ለምን ያህል ጊዜ በዳግም ማስጀመር ውስጥ እንደሚቆይ የሚወስነውን የዘግይቶ ቆጣሪውን ይጠራል። የዳግም አስጀምር ምልክቱ እንደገና ነቅቷል፣ ምንም ሳይዘገይ፣ ቪሲሲ ከማወቂያ ደረጃ በታች ሲቀንስ።
ምስል 8-2. MCU ጅምር፣ ዳግም አስጀምር ከቪሲሲ ጋር የተሳሰረ
የውስጥ ዳግም ማስጀመር
ምስል 8-3. የMCU ጅምር፣ ወደ ውጪ የተራዘመ ዳግም አስጀምር
ውጫዊ ዳግም ማስጀመር
ውጫዊ ዳግም ማስጀመር ከነቃ በ RESET ሚስማር ላይ በዝቅተኛ ደረጃ ይፈጠራል። ከዝቅተኛው የልብ ምት ስፋት ረዘም ያሉ ጥራጥሬዎችን ዳግም ያስጀምሩ (ይመልከቱ በገጽ 165 ላይ “ስርዓት እና ዳግም ማስጀመር ባህሪዎች”) ሰዓቱ ባይሠራም እንኳ ዳግም ማስጀመርን ይፈጥራል። አጭር ቅንጣቶች ዳግም ማስጀመር ለማመንጨት ዋስትና የላቸውም። የተተገበረው ምልክት ወደ ዳግም ማስጀመሪያ ደፍ ጥራዝ ሲደርስtage – VRST – በአዎንታዊው ጠርዝ ላይ፣ የመዘግየቱ ቆጣሪ ጊዜው ካለፈ በኋላ MCU ን ይጀምራል።
ምስል 8-4. በሚሠራበት ጊዜ ውጫዊ ዳግም ማስጀመር
ቡናማ-ውጭ ለይቶ ማወቅ
ATtiny25/45/85 የVCC ደረጃን ከቋሚ ቀስቅሴ ደረጃ ጋር በማነፃፀር በሚሰራበት ጊዜ ለመቆጣጠር የኦን-ቺፕ ብራውን-ውጭ ማወቂያ (BOD) ወረዳ አለው። የBOD ቀስቅሴ ደረጃ በBODLEVEL Fuses ሊመረጥ ይችላል። ከጫፍ ነጻ የሆነ ቡኒ-ውጭ ፈልጎ ማግኘትን ለማረጋገጥ ቀስቅሴው ደረጃ ጅብ አለው። በማወቂያ ደረጃ ላይ ያለው ጅብ እንደ VBOT+ = VBOT + VHYST/2 እና VBOT- = VBOT - VHYST/2 ተብሎ መተርጎም አለበት።
BOD ሲነቃ እና ቪሲሲ ከመቀስቀሻ ደረጃ በታች ወደሆነ እሴት (VBOT- in ምስል 8-5), የብራውን-ውጭ ዳግም ማስጀመር ወዲያውኑ ገቢር ይሆናል። ቪሲሲ ከመቀስቀሻ ደረጃ በላይ ሲጨምር (VBOT+ in ምስል 8-5), የመዘግየቱ ቆጣሪ MCU የሚጀምረው የጊዜ ማብቂያ ጊዜ tTOUT ካለቀ በኋላ ነው።
የBOD ዑደቱ በቪሲሲ ውስጥ ያለውን ጠብታ የሚያገኘው ቁtagሠ ከተሰጠዉ tBOD በላይ ከመቀስቀሻ ደረጃ በታች ይቆያል በገጽ 165 ላይ “ስርዓት እና ዳግም ማስጀመር ባህሪዎች”.
የጥበቃ ጥበቃ ዳግም አስጀምር
Watchdog ጊዜ ሲያልቅ የአንድ ሲኬ ዑደት ቆይታ አጭር ዳግም ማስጀመር ምት ያመነጫል። በዚህ የልብ ምት መውደቅ ጠርዝ ላይ፣ የመዘግየቱ ሰዓት ቆጣሪ የጊዜ ማብቂያ ጊዜ tTOUT መቁጠር ይጀምራል። ተመልከት በገጽ 42 ላይ “የጥበቃ ሰዓት ቆጣሪ” ስለ ዘበኛ ቆጣሪ አሠራር ዝርዝር መረጃ ለማግኘት ፡፡
ጥራዝtage ማጣቀሻ ምልክቶችን እና የመነሻ ጊዜን ያንቁ
ጥራዝtage ማጣቀሻ በአጠቃቀም መንገድ ላይ ተጽዕኖ ሊያሳድር የሚችል የመነሻ ጊዜ አለው። የመነሻ ጊዜ ተሰጥቷል በገጽ 165 ላይ “ስርዓት እና ዳግም ማስጀመር ባህሪዎች”. ኃይልን ለመቆጠብ ማመሳከሪያው ሁልጊዜ አይበራም። በሚከተሉት ሁኔታዎች ውስጥ መመለሻ በርቷል
ቦርዱ ሲነቃ (BODLEVEL ን በማዘጋጀት [2: 0] Fuse Bits)።
የባንጋፕ ማመሳከሪያው ከአናሎግ ኮምፓተር ጋር ሲገናኝ (በኤ.ሲ.ኤስ.ሲ ውስጥ ኤሲቢጂ ቢትን በማስተካከል) ፡፡
ኤ.ዲ.ሲው ሲነቃ።
ስለሆነም ‹BOD› ን በማይነቃበት ጊዜ ኤሲቢጂ ቢትን ካቀናበረ ወይም ኤ.ዲ.ሲውን ካነቃ በኋላ ተጠቃሚው ከአናሎግ ማወዳደሪያ ወይም ከኤ.ዲ.ሲው ጥቅም ላይ ከመዋሉ በፊት ተጠቃሚው ሁልጊዜ ማጣቀሻውን እንዲጀምር መፍቀድ አለበት ፡፡ በ Power-down ሞድ ውስጥ የኃይል ፍጆታን ለመቀነስ ተጠቃሚው ከላይ ያሉትን ሶስት ሁኔታዎች ማስቀረት ይችላል የኃይል-ወደታች ሁነታ ከመግባቱ በፊት ማመሳከሪያው መዘጋቱን ማረጋገጥ ይችላል ፡፡
Watchdog ቆጣሪ
የጥበቃ ጠባቂ ሰዓት ቆጣሪው በ 128 ኪኸር ከሚሠራው On-chip Oscillator ነው ፡፡ የጥበቃ ጠባቂ ሰዓት ቆጣሪ ቅድመ-ተቆጣጣሪውን በመቆጣጠር ፣ የጥበቃ / ዳግም ማስጀመሪያ የጊዜ ክፍተት በ ውስጥ እንደሚታየው ሊስተካከል ይችላል ሠንጠረዥ 8-3 በገጽ 46 ላይ. WDR - Watchdog Reset - መመሪያ የጥበቃ ሰዓት ቆጣሪን እንደገና ያስጀምረዋል። የጉብኝት ሰዓት ቆጣሪው ሲሰናከል እና ቺፕ ዳግም ማስጀመር ሲከሰትም እንደገና እንዲጀመር ይደረጋል ፡፡ ዳግም የማስጀመር ጊዜውን ለመወሰን አስር የተለያዩ የሰዓት ዑደት ጊዜዎች ሊመረጡ ይችላሉ። ዳግም የማስጀመር ጊዜ ያለ ሌላ የጥበቃ ዳግም ማስጀመሪያ ጊዜ ካለቀ ፣ ATtiny25 / 45/85 ዳግም ያስጀምሩ እና ከ ‹Reset Vector› ያስፈጽማል። በጠባቂው ዳግም ማስጀመር ላይ የጊዜ ዝርዝሮችን ለማግኘት ፣ ይመልከቱ ሠንጠረዥ 8-3 በገጽ 46 ላይ.
የተጠባባቂ ሰዓት ቆጣሪ ከዳግም ማስጀመር ይልቅ መቋረጥ እንዲፈጠርም ሊዋቀር ይችላል። ጥበቃን ከፓወር-ታች ለማነቃቃት ሲጠቀሙ ይህ በጣም ጠቃሚ ሊሆን ይችላል ፡፡
ባልተጠበቀ ሁኔታ የጥበቃ ጥበቃን ማሰናከል ወይም ሆን ተብሎ ጊዜያዊ የጊዜ ለውጥ እንዳይኖር ለመከላከል ሁለት የተለያዩ የደህንነቶች ደረጃዎች በ ‹WDTON› በ ‹Wuse› ተመርጠዋል ፡፡ ሠንጠረዥ 8-1 ተመልከት ኮንቱን ለመለወጥ የጊዜ ቅደም ተከተሎች የጠባቂዎች ቆጣሪ ቁጥር ”በገጽ 43 ላይ ለዝርዝሮች.
ሠንጠረዥ 8-1. የWDT ውቅር እንደ የWDTON ፊውዝ ቅንጅቶች ተግባር
WDTON | የደህንነት ደረጃ | WDT የመጀመሪያ ግዛት | WDT ን እንዴት እንደሚያሰናክሉ | ጊዜን እንዴት መለወጥ እንደሚቻል- ውጭ |
ያልተስተካከለ | 1 | ተሰናክሏል። | የጊዜ ቅደም ተከተል | ምንም ገደቦች የሉም |
ፕሮግራም የተደረገ | 2 | ነቅቷል | ሁልጊዜ ነቅቷል | የጊዜ ቅደም ተከተል |
ምስል 8-7. Watchdog ቆጣሪ
የጠባቂ ሰዓት ቆጣሪ ውቅርን ለመለወጥ የጊዜ ቅደም ተከተሎች
ውቅረትን ለመለወጥ ቅደም ተከተል በሁለቱ የደህንነት ደረጃዎች መካከል በትንሹ ይለያል። ለእያንዳንዱ ደረጃ የተለዩ አሰራሮች ተገልፀዋል ፡፡
የደህንነት ደረጃ 1፡ በዚህ ሁነታ የዋች ዶግ ቆጣሪ መጀመሪያ ላይ ተሰናክሏል፣ ነገር ግን የWDE ቢት ያለ ምንም ገደብ ወደ አንድ በመፃፍ ሊነቃ ይችላል። የነቃ Watchdog ቆጣሪን ሲያሰናክል በጊዜ የተያዘ ቅደም ተከተል ያስፈልጋል። የነቃ Watchdog ቆጣሪን ለማሰናከል የሚከተለው አሰራር መከተል አለበት፡-
በተመሳሳይ ክዋኔ ውስጥ ለ WDCE እና WDE አመክንዮ ይፃፉ ፡፡ የ WDE ቢት ከቀደመው እሴት አንጻር አንድ አመክንዮ ለ WDE መፃፍ አለበት።
በሚቀጥሉት አራት የሰዓት ዑደቶች ውስጥ በተመሳሳይ ክዋኔ የ WDE እና WDP ቢት እንደፈለጉ ይፃፉ ፣ ግን በ WDCE ቢት ተጠርጓል ፡፡
የደህንነት ደረጃ 2፡ በዚህ ሁነታ፣ የዋች ዶግ ቆጣሪ ሁልጊዜ ነቅቷል፣ እና WDE ቢት ሁል ጊዜ እንደ አንድ ይነበባል። Watchdog Time-out ጊዜን ሲቀይሩ በጊዜ የተያዘ ቅደም ተከተል ያስፈልጋል። Watchdog Time-outን ለመቀየር የሚከተለው አሰራር መከተል አለበት፡-
በተመሳሳይ ክዋኔ ውስጥ ለ WDCE እና WDE አመክንዮአዊ ይጻፉ ፡፡ ምንም እንኳን WDE ሁል ጊዜ ቢዋቀርም ፣ የጊዜ ቅደም ተከተሉን ለመጀመር WDE ወደ አንዱ መፃፍ አለበት።
በሚቀጥሉት አራት የሰዓት ዑደቶች ውስጥ ፣ በተመሳሳይ ክዋኔ ውስጥ የ WDP ን ቢቶች እንደፈለጉ ይፃፉ ፣ ግን በ WDCE ቢት ተጠርጓል ፡፡ ለ WDE ቢት የተፃፈው ዋጋ አግባብነት የለውም።
ኮድ ዘፀample
የሚከተለው ኮድ እ.ኤ.አ.ample WDT ን ለማጥፋት አንድ ስብሰባ እና አንድ ሲ ተግባር ያሳያል። የቀድሞውampእነዚህ ተግባራት በሚፈጸሙበት ጊዜ ምንም ማቋረጦች እንዳይከሰቱ መቋረጦች ቁጥጥር ይደረግባቸዋል (ለምሳሌ ፣ በዓለም አቀፍ ደረጃ ማቋረጫዎችን በማሰናከል)።
የስብሰባ ኮድ ዘፀample(1) |
WDT_off
wdr ; በ MCUSR ውስጥ WDRF ን ያጽዱ ldi r16፣ (0< ከ MCUSR, r16 ; አመክንዮአዊ ለ WDCE እና WDE ይፃፉ ; ያለፈቃድ የጥበቃ ዳግም ማስጀመርን ለመከላከል የድሮ የቅድመ-ሻጭ ቅንብርን ያቆዩ በ r16, WDTCR ኦሪ r16፣ (1< ከ WDTCR፣ r16 ; WDT ን ያጥፉ ldi r16፣ (0< ከ WDTCR፣ r16 ret |
ሲ ኮድ ዘፀample(1) |
ባዶ WDT_ጠፍቷል( ባዶ)
{ _WDR (); /* በMCUSR */ MCUSR = 0x00 ውስጥ WDRF አጽዳ /* አመክንዮአዊ አንዱን ወደ WDCE እና WDE */ WDTCR = (1< / * WDT * / WDTCR = 0x00 ን ያጥፉ; } |
ማስታወሻ 1. ይመልከቱ “ኮድ ዘamples ”በገጽ 6 ላይ.
መግለጫ ይመዝገቡ
MCUSR - የ MCU ሁኔታ ምዝገባ
የ MCU ሁኔታ መመዝገቢያ በየትኛው ዳግም ማስጀመሪያ ምንጭ ለ MCU ዳግም ማስጀመር ምክንያት እንደ ሆነ መረጃ ይሰጣል።
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x34 | – | – | – | – | WDRF | ቦርፍ | ትርፍ | PORF | MCUSR |
አንብብ/ጻፍ | R | R | R | R | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው |
የመጀመሪያ እሴት 0 0 0 0 የቢት መግለጫን ይመልከቱ
ቢት 7: 4 - Res: የተያዙ ቢቶች
እነዚህ ቢቶች በ ATtiny25 / 45/85 ውስጥ የተጠበቁ ቢቶች ናቸው እናም ሁል ጊዜ እንደ ዜሮ ይነበባሉ።
ቢት 3 - WDRF የጥበቃ ጥበቃ ሰንደቅ ዓላማን ያስጀምሩ
የጥበቃ ሞግዚት ዳግም ማስጀመሪያ ከተከሰተ ይህ ትንሽ ተዘጋጅቷል። ቢት በሃይል-ላይ ዳግም ማስጀመር ፣ ወይም ለባንዲራ አመክንዮ ዜሮ በመጻፍ እንደገና ይጀመራል።
ቢት 2 - ቦርፍ ቡናማ-ውጭ ዳግም ማስጀመር ባንዲራ
ቡናማ-ውጭ ዳግም ማስጀመር ከተከሰተ ይህ ቢት ተዘጋጅቷል። ቢት በኃይል-ላይ ዳግም ማስጀመር ፣ ወይም ለባንዲራ አመክንዮ ዜሮ በመጻፍ እንደገና ይጀመራል።
ቢት 1 - ትርፍ: የውጭ ዳግም ማስጀመሪያ ባንዲራ
ውጫዊ ዳግም ማስጀመር ከተከሰተ ይህ ቢት ተዘጋጅቷል። ቢት በኃይል-ላይ ዳግም ማስጀመር ፣ ወይም ለባንዲራ አመክንዮ ዜሮ በመጻፍ እንደገና ይጀመራል።
ቢት 0 - PORF የኃይል-ዳግም ማስጀመር ባንዲራ
የኃይል-ላይ ዳግም ማስጀመር ከተከሰተ ይህ ቢት ተዘጋጅቷል። ትንሽ ወደ ባንዲራው አመክንዮ ዜሮ በመፃፍ ብቻ እንደገና ይጀመራል።
ዳግም የማስጀመር ሁኔታን ለመለየት የ Reset Flags ን ለመጠቀም ተጠቃሚው በፕሮግራሙ ውስጥ በተቻለ ፍጥነት የ MCUSR ን እንደገና ማንበብ እና እንደገና ማስጀመር አለበት ፡፡ ሌላ ዳግም ማስጀመር ከመከሰቱ በፊት ምዝገባው ከተጣራ ዳግም ማስጀመር ባንዲራዎችን በመመርመር የዳግም ማስጀመሪያው ምንጭ ይገኛል ፡፡
WDTCR - የጥበቃ ቆጣሪ መቆጣጠሪያ ምዝገባ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x21 | WDIF | WDIE | WDP3 | WDCE እ.ኤ.አ. | WDE | WDP2 | WDP1 | WDP0 | WDTCR |
አንብብ/ጻፍ | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | X | 0 | 0 | 0 |
ቢት 7 - WDIF: - የጥበቃ ሰዓት ማብቂያ ባንዲራን ያቋርጣል
በተጠባባቂ ሰዓት ቆጣሪ ውስጥ የጊዜ ማብቂያ ሲከሰት ይህ ቢት ይዘጋጃል እና የጥበቃ ሰዓት ቆጣሪው ለማቋረጥ ሲዋቀር ነው። ተጓዳኙን የማቋረጥ መቆጣጠሪያ ቬክተርን ሲያከናውን WDIF በሃርድዌር ተጠርጓል ፡፡ እንደ አማራጭ WDIF ለባንዲራ አንድ አመክንዮ በመፃፍ ጸድቷል ፡፡ በ SREG እና WDIE ውስጥ አይ-ቢት ሲዋቀሩ ፣ የጥበቃ ጊዜ ማቋረጡ ይፈጸማል።
ቢት 6 - WDIE: - የጥበቃ ሰዓት ማብቂያ መቋረጥን ማንቃት
ይህ ቢት ለአንዱ ሲፃፍ WDE ተጠርጓል እና በሁኔታ ምዝገባው ውስጥ ያለው ቢ-ቢ ተዘጋጅቷል ፣ የጥበቃ ጊዜ መውጫ ማቋረጡ ነቅቷል ፡፡ በጠባቂ ሰዓት ቆጣሪ ውስጥ የጊዜ ማብቂያ ከተከሰተ በዚህ ሁኔታ ተጓዳኝ መቋረጡ ከዳግም ማስጀመሪያ ይልቅ ይፈጸማል።
WDE ከተቀናበረ WDIE የጊዜ ማለፊያ ሲከሰት በራስ-ሰር በሃርድዌር ይነፃል ፡፡ መቆራረጥን በሚጠቀሙበት ጊዜ ይህ የጥበቃ ጥበቃ ዳግም ማስጀመር ደህንነትን ለመጠበቅ ጠቃሚ ነው። የ WDIE ቢት ከተጣራ በኋላ የሚቀጥለው ጊዜ መውጫ ዳግም ማስጀመርን ያመነጫል። የጠባቂውን ዳግም ማስጀመር ለማስቀረት ፣ WDIE ከእያንዳንዱ ማቋረጥ በኋላ መዘጋጀት አለበት ፡፡
ሠንጠረዥ 8-2. Watchdog ቆጣሪ ውቅር
WDE | WDIE | የጥበቃ ጠባቂ ጊዜ ቆጣሪ ግዛት | እርምጃ በመውጫ ጊዜ ላይ |
0 | 0 | ቆሟል | ምንም |
0 | 1 | መሮጥ | ማቋረጥ |
1 | 0 | መሮጥ | ዳግም አስጀምር |
1 | 1 | መሮጥ | ማቋረጥ |
ቢት 4 - WDCE: የጥበቃ ጥበቃ ለውጥን ማንቃት
WDE ቢት ወደ ሎጂክ ዜሮ ሲጻፍ ይህ ቢት መዘጋጀት አለበት ፡፡ አለበለዚያ ጠባቂው አካል ጉዳተኛ አይሆንም። ለአንዱ ከተፃፈ በኋላ ሃርድዌር ከአራት ሰዓት ዑደት በኋላ ይህን ትንሽ ያጸዳል ፡፡ ለበጎ አድራጎት ማሰናከል የ WDE ቢት መግለጫን ይመልከቱ። የቅድመ-ቆጣሪ ቢቶችን በሚቀይሩበት ጊዜ ይህ ቢት መዘጋጀት አለበት ፡፡ ይመልከቱ “የጊዜ ቅደም ተከተሎች የጠባቂ ሰዓት ቆጣሪ ውቅርን ለመለወጥ ”በገጽ 43 ላይ.
ቢት 3 - WDE: የጥበቃ ጥበቃ ማንቃት
WDE ለሎጂክ አንድ ሲፃፍ ፣ የጥበቃ ሰዓት ቆጣሪ ነቅቷል ፣ እና WDE ለሎጂክ ዜሮ የተፃፈ ከሆነ ፣ የ Watchdog Timer ተግባር ይሰናከላል። WDE ሊጸዳ የሚችለው የ WDCE ቢት አመክንዮ ደረጃ አንድ ካለው ብቻ ነው ፡፡ የነቃ የጥበቃ ጠባቂ ሰዓት ቆጣሪን ለማሰናከል የሚከተለው አሰራር መከተል አለበት
በተመሳሳይ ክዋኔ ውስጥ ለ WDCE እና WDE አመክንዮ ይፃፉ ፡፡ የማሰናከል ሥራ ከመጀመሩ በፊት አንድ ወደ አንድ ቢዋቀርም አንድ አመክንዮ ለ WDE መፃፍ አለበት ፡፡
በሚቀጥሉት አራት የሰዓት ዑደቶች ውስጥ ለ WDE አመክንዮ 0 ይፃፉ ፡፡ ይህ ጠባቂውን ያሰናክለዋል።
በደህንነት ደረጃ 2 ላይ ፣ ከላይ በተጠቀሰው ስልተ-ቀመር እንኳን ፣ የጥበቃ ቆጣሪን ማሰናከል አይቻልም። ይመልከቱ “የዘበኛ ቆጣሪ ውቅርን ለመለወጥ የጊዜ ቅደም ተከተሎች” በገጽ 43 ላይ.
በደህንነት ደረጃ 1 ፣ WDE በ WDRF በ MCUSR ተሽሯል ፡፡ ይመልከቱ በገጽ 44 ላይ “MCUSR - MCU Status Register” ለ WDRF መግለጫ ፡፡ ይህ ማለት WDE መቼት WDRF ሲዋቀር ይዘጋጃል ማለት ነው ፡፡ WDE ን ለማጣራት WDRF ከላይ በተጠቀሰው አሰራር ዘበኛውን ከማሰናከል በፊት ማጽዳት አለበት ፡፡ ይህ ባህሪ ውድቀትን በሚያስከትሉ ሁኔታዎች ውስጥ ብዙ ዳግም ማስጀመሪያዎችን እና ውድቀቱን ካጠናቀቁ በኋላ ደህንነቱ የተጠበቀ ጅምርን ያረጋግጣል።
ማሳሰቢያ: የጠባቂው ጊዜ ቆጣሪ በመተግበሪያው ውስጥ ጥቅም ላይ የማይውል ከሆነ በመሳሪያው ጅምር ላይ የጠባቂ ማሰናከል ሂደትን ማለፍ አስፈላጊ ነው. Watchdog በድንገት ከነቃ፣ ለምሳሌampበአሸናፊ ጠቋሚ ወይም ቡናማ በሚወጣበት ሁኔታ መሣሪያው ዳግም ይጀመራል ፣ ይህ ደግሞ ወደ አዲስ የጥበቃ ተመልሶ እንዲጀምር ያደርጋል። ይህንን ሁኔታ ለማስቀረት ፣ የመተግበሪያ ሶፍትዌሩ ሁል ጊዜ የ WDRF ሰንደቅ ዓላማን እና የ WDE መቆጣጠሪያ ቢትን በጅምር ማስነሻ አሠራር ውስጥ ማጽዳት አለበት።
ቢት 5 ፣ 2 0 - WDP [3: 0]: - የጥበቃ ሰዓት ቆጣሪ Prescaler 3 ፣ 2 ፣ 1 እና 0
የ WDP [3: 0] ቢቶች የጥበቃ ሰዓት ቆጣሪ ሲነቃ የዋጋውን ቆጣሪ ዋጋን ይወስናል። የተለያዩ የቅድመ-ዋጋ ዋጋዎች እና የእነሱ ተጓዳኝ የጊዜ ማብቂያ ጊዜዎች በ ውስጥ ይታያሉ ሠንጠረዥ 8-3.
ሠንጠረዥ 8-3. Watchdog Timer Prescale Select
WDP3 | WDP2 | WDP1 | WDP0 | የ WDT Oscillator ዑደቶች ብዛት | የተለመደው የጊዜ ማብቂያ በቪሲሲ = 5.0V |
0 | 0 | 0 | 0 | 2 ኪ (2048) ዑደቶች | 16 ሚሴ |
0 | 0 | 0 | 1 | 4 ኪ (4096) ዑደቶች | 32 ሚሴ |
0 | 0 | 1 | 0 | 8 ኪ (8192) ዑደቶች | 64 ሚሴ |
0 | 0 | 1 | 1 | 16 ኪ (16384) ዑደቶች | 0.125 ሰ |
0 | 1 | 0 | 0 | 32 ኪ (32764) ዑደቶች | 0.25 ሰ |
0 | 1 | 0 | 1 | 64 ኪ (65536) ዑደቶች | 0.5 ሰ |
0 | 1 | 1 | 0 | 128 ኪ (131072) ዑደቶች | 1.0 ሰ |
0 | 1 | 1 | 1 | 256 ኪ (262144) ዑደቶች | 2.0 ሰ |
1 | 0 | 0 | 0 | 512 ኪ (524288) ዑደቶች | 4.0 ሰ |
1 | 0 | 0 | 1 | 1024 ኪ (1048576) ዑደቶች | 8.0 ሰ |
ሠንጠረዥ 8-3. Watchdog Timer Prescale Select (የቀጠለ)
WDP3 | WDP2 | WDP1 | WDP0 | የ WDT Oscillator ዑደቶች ብዛት | የተለመደው የጊዜ ማብቂያ በቪሲሲ = 5.0V |
1 | 0 | 1 | 0 | የተያዘ(1) | |
1 | 0 | 1 | 1 | ||
1 | 1 | 0 | 0 | ||
1 | 1 | 0 | 1 | ||
1 | 1 | 1 | 0 | ||
1 | 1 | 1 | 1 |
ማስታወሻ፡ 1. ከተመረጠ፣ ከ0b1010 በታች ካሉት ትክክለኛ መቼቶች አንዱ ጥቅም ላይ ይውላል።
ማቋረጦች
ይህ ክፍል በ ATtiny25 / 45/85 እንደተከናወነው የማቋረጡ አያያዝ ልዩ ነገሮችን ይገልጻል ፡፡ ለኤቪአር ማቋረጫ አያያዝ አጠቃላይ ማብራሪያ ፣ ይመልከቱ በገጽ 12 ላይ “ዳግም ማቀናበር እና ማስተጓጎል”.
በ ATtiny25 / 45/85 ውስጥ የተቋረጡ ቬክተሮችን
የ ATtiny25 / 45/85 ማቋረጫ ቬክተሮች በ ተብራርተዋል ሠንጠረዥ 9-1በታች።
ሠንጠረዥ 9-1. ቬክተሮችን ዳግም አስጀምር እና አቋርጥ
የቬክተር ቁጥር | የፕሮግራም አድራሻ | ምንጭ | ማቋረጥ ትርጓሜ |
1 | 0x0000 | ዳግም አስጀምር | ውጫዊ ፒን ፣ የኃይል ዳግም ማስጀመር ፣ ቡናማ መውጫ ዳግም ማስጀመር ፣ የጥበቃ ዳግም አስጀምር |
2 | 0x0001 | INT0 | የውጭ ማቋረጥ ጥያቄ 0 |
3 | 0x0002 | ፒሲቲን 0 | የፒን ለውጥ ማቋረጥ ጥያቄ 0 |
4 | 0x0003 | TIMER1_COMPA | ቆጣሪ / ቆጣሪ 1 ንፅፅር ግጥሚያ ሀ |
5 | 0x0004 | TIMER1_OVF | ሰዓት ቆጣሪ / ቆጣሪ 1 ከመጠን በላይ ፍሰት |
6 | 0x0005 | TIMER0_OVF | ሰዓት ቆጣሪ / ቆጣሪ 0 ከመጠን በላይ ፍሰት |
7 | 0x0006 | EE_RDY | EEPROM ዝግጁ |
8 | 0x0007 | ANA_COMP | አናሎግ ኮምፓተር |
9 | 0x0008 | ኤ.ዲ.ሲ | የኤ.ዲ.ሲ ልወጣ ተጠናቅቋል |
10 | 0x0009 | TIMER1_COMPB | ቆጣሪ / ቆጣሪ 1 ግጥሚያ ቢን ያወዳድሩ |
11 | 0x000A | TIMER0_COMPA | ቆጣሪ / ቆጣሪ 0 ንፅፅር ግጥሚያ ሀ |
12 | 0x000B | TIMER0_COMPB | ቆጣሪ / ቆጣሪ 0 ግጥሚያ ቢን ያወዳድሩ |
13 | 0x000 ሴ | WDT | የጥበቃ ጥበቃ ጊዜ ማሳለፊያ |
14 | 0x000D | USI_START | USI ጀምሯል |
15 | 0x000E | USI_OVF | የዩኤስኤአይ ፍሰት |
ፕሮግራሙ የማቋረጥ ምንጭ በጭራሽ የማይነቃ ከሆነ ፣ የተቋረጠ ቬክተሮች ጥቅም ላይ የማይውሉ ሲሆን መደበኛ የፕሮግራም ኮድ በእነዚህ ቦታዎች ላይ ሊቀመጥ ይችላል ፡፡
በ ATtiny25/45/85 ውስጥ ለተቋረጡ የቬክተር አድራሻዎች ዓይነተኛ እና አጠቃላይ ቅንብር በፕሮግራሙ ውስጥ ይታያልample በታች.
የስብሰባ ኮድ ዘፀample | ||
.org 0x0000 | የሚቀጥለውን አድራሻ ያዘጋጁ | መግለጫ |
rjmp ዳግም አስጀምር | ; አድራሻ 0x0000 | |
rjmp INT0_ISR | ; አድራሻ 0x0001 | |
rjmp PCINT0_ISR | ; አድራሻ 0x0002 | |
rjmp TIM1_COMPA_ISR | ; አድራሻ 0x0003 | |
rjmp TIM1_OVF_ISR | ; አድራሻ 0x0004 | |
rjmp TIM0_OVF_ISR | ; አድራሻ 0x0005 | |
rjmp EE_RDY_ISR | ; አድራሻ 0x0006 | |
rjmp ANA_COMP_ISR | ; አድራሻ 0x0007 | |
rjmp ADC_ISR | ; አድራሻ 0x0008 | |
rjmp TIM1_COMPB_ISR | ; አድራሻ 0x0009 | |
rjmp TIM0_COMPA_ISR | ; አድራሻ 0x000A | |
rjmp TIM0_COMPB_ISR | ; አድራሻ 0x000B | |
rjmp WDT_ISR | ; አድራሻ 0x000C | |
rjmp USI_START_ISR | ; አድራሻ 0x000D | |
rjmp USI_OVF_ISR | ; አድራሻ 0x000E | |
ዳግም አስጀምር | ; ዋና ፕሮግራም ጅምር | |
; አድራሻ 0x000F | ||
… |
ማስታወሻ፡ ተመልከት “ኮድ ዘamples ”በገጽ 6 ላይ.
ውጫዊ ማቋረጦች
ውጫዊ መቋረጦች በ INT0 ፒን ወይም በማንኛውም በፒሲቲን [5: 0] ፒንዎች ተቀስቅሰዋል ፡፡ ያ ከነቃ ፣ INT0 ወይም PCINT [5: 0] ፒንዎች እንደ ውጽዓት ቢዋቀሩም እንኳ መቋረጦቹ ያስነሱታል። ይህ ባህሪ የሶፍትዌር ማቋረጥን የሚያመነጭበትን መንገድ ይሰጣል ፡፡ የፒን ለውጥ ያቋርጣል ማንኛውም የነቃ PCINT [5: 0] ሚስማር ከቀየረ PCI ያስነሳል። ፒሲኤምኤስኬ ይመዝገቡ የትኛዎቹ ፒኖች ለፒን ለውጥ መቋረጥ አስተዋፅዖ ያደርጋሉ ፡፡ በ PCINT [5: 0] ላይ የፒን ለውጥ መቆራረጦች በተመሳሳይ ሁኔታ ተገኝተዋል። ይህ የሚያመለክተው እነዚህ መቋረጦች ሥራ ፈት ሁነታን ከማይመለከቷቸው የእንቅልፍ ሁነታዎች ጭምር ክፍሉን ከእንቅልፋቸው ለማነቃቃት ሊያገለግሉ ይችላሉ ፡፡
የ INT0 ማቋረጦች በመውደቅ ወይም በማደግ ጠርዝ ወይም በዝቅተኛ ደረጃ ሊነሱ ይችላሉ። ይህ ለ MCU ቁጥጥር ምዝገባ - MCUCR በዝርዝር ውስጥ እንደተመለከተው ተዘጋጅቷል። የ INT0 መቆራረጥ ሲነቃ እና እንደ ተቀሰቀሰ ደረጃ ሲዋቀር ፣ ምስክሩ ዝቅተኛ እስከሆነ ድረስ መቋረጡ ይነሳል። በ INT0 ላይ የመውደቅ ወይም የመነሻ ጠርዝ መቋረጦች ዕውቅና ማግኘቱ የተገለጸው የአይ / ኦ ሰዓት መኖሩን ይጠይቃል "የሰዓት ስርዓቶች እና ስርጭታቸው" በርቷል ገጽ 23.
ዝቅተኛ ደረጃ መቋረጥ
በ INT0 ላይ ዝቅተኛ ደረጃ መቋረጥ በተመሳሳይ ሁኔታ ተገኝቷል። ይህ የሚያመለክተው ይህ መቋረጥ ስራ ፈት ሁነታን ካልሆነ በስተቀር ከእንቅልፍ ሁነታዎች በተጨማሪ ክፍሉን ከእንቅልፉ ለማነቃቃት ሊያገለግል ይችላል ፡፡ የአይ / ኦ ሰዓት ከሥራ ፈት ሁነታ በስተቀር በሁሉም የእንቅልፍ ሁኔታዎች ውስጥ ቆሟል ፡፡
ከ Power-down ለመቀስቀስ በደረጃ የተቀሰቀሰ ማቋረጥ ጥቅም ላይ ከዋለ፣ የደረጃ መቆራረጡን ለመቀስቀስ MCU ንቃት እንዲያጠናቅቅ የሚፈለገው ደረጃ መያዝ እንዳለበት ልብ ይበሉ። የመነሻ ሰዓቱ ከማብቃቱ በፊት ደረጃው ከጠፋ፣ MCU አሁንም ይነሳል፣ ነገር ግን ምንም መቆራረጥ አይፈጠርም። የጅምር ሰዓቱ በ SUT እና በ CKSEL Fuses እንደተገለፀው ይገለጻል። በገጽ 23 ላይ “የስርዓት ሰዓት እና ሰዓት አማራጮች”.
በመስተጓጎሉ ፒን ላይ ያለው ዝቅተኛ ደረጃ መሣሪያው ከመነሳቱ በፊት ከተወገደ የፕሮግራሙ አፈፃፀም ወደ ማቋረጫ አገልግሎት ሥራው አይዞርም ነገር ግን የ SLEEP ትዕዛዙን ተከትሎ ከሚሰጠው መመሪያ ይቀጥላል ፡፡
የፒን ለውጥ ጣልቃ-ገብ ጊዜን
አንድ የቀድሞampየፒን ለውጥ ማቋረጫ ጊዜ በ ውስጥ ይታያል ምስል 9-1.
መግለጫ ይመዝገቡ
MCUCR - የ MCU ቁጥጥር ምዝገባ
የውጭ ጣልቃ-ገብነት ቁጥጥር መመዝገቢያ ሀ ለተቋረጠ የስሜት መቆጣጠሪያ የቁጥጥር ቢት ይ containsል ፡፡
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | አካል | ISC01 | ISC00 | ኤም.ሲ.ሲ.አር. |
አንብብ/ጻፍ | R | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | R | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ቢቶች 1: 0 - ISC0 [1: 0]: - ማቋረጥ የስሜት መቆጣጠሪያ 0 ቢት 1 እና ቢት 0
የውጭ መቋረጥ 0 የ SREG I- ባንዲራ እና ተጓዳኝ የማቋረጥ ጭምብል ከተቀናበረ በውጫዊው ፒን INT0 ይሠራል። መቋረጡን የሚያነቃው በውጫዊ INT0 ፒን ላይ ያለው ደረጃ እና ጠርዞች በ ውስጥ ተገልፀዋል ሠንጠረዥ 9-2. በ INT0 ፒን ላይ ያለው እሴት s ነውampጠርዞችን ከመለየቱ በፊት ተመርቷል። የጠርዝ ወይም የመቀያየር ማቋረጫ ከተመረጠ ፣ ከአንድ ሰዓት ጊዜ በላይ የሚቆዩ የጥራጥሬዎች መቋረጦች ይፈጥራሉ። አጠር ያሉ ጥራጥሬዎች ማቋረጫ ለማመንጨት ዋስትና የላቸውም። የዝቅተኛ ደረጃ መቋረጥ ከተመረጠ ፣ መቋረጥ ለማመንጨት በአሁኑ ጊዜ የሚፈፀመው መመሪያ እስኪጠናቀቅ ድረስ ዝቅተኛው ደረጃ መያዝ አለበት።
ሠንጠረዥ 9-2. አቋርጥ 0 ስሜት ቁጥጥር
ISC01 | ISC00 | መግለጫ |
0 | 0 | የ INT0 ዝቅተኛ ደረጃ የማቋረጥ ጥያቄን ያስከትላል። |
0 | 1 | በ INT0 ላይ ያለው ማንኛውም ምክንያታዊ ለውጥ የመቋረጥ ጥያቄን ያስከትላል። |
1 | 0 | የ INT0 የወደቀው ጫፍ የማቋረጥ ጥያቄን ያስከትላል። |
1 | 1 | የ INT0 እየጨመረ ያለው ጠርዝ የማቋረጥ ጥያቄን ያመነጫል። |
ጂምስክ - አጠቃላይ የተቋረጠ ጭምብል ይመዝገቡ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3B | – | INT0 | ፒ.ሲ.አይ. | – | – | – | – | – | ጂምስክ |
አንብብ/ጻፍ | R | አር/ደብሊው | አር/ደብሊው | R | R | R | R | R | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ቢቶች 7 ፣ 4: 0 - ሬስ: የተያዙ ቢቶች
እነዚህ ቢቶች በ ATtiny25 / 45/85 ውስጥ የተጠበቁ ቢቶች ናቸው እናም ሁል ጊዜ እንደ ዜሮ ይነበባሉ።
ቢት 6 - INT0: የውጭ ማቋረጥ ጥያቄ 0 ማንቃት
የ INT0 ቢት ሲዋቀር (አንድ) እና በሁኔታ ምዝገባ (SREG) ውስጥ I-bit ሲዘጋጅ (አንድ) ፣ የውጭው ፒን መቋረጥ ይነቃል ፡፡ የ "ጣልቃ-ገብነት ስሜት መቆጣጠሪያ" ቢት 0/1 (ISC0 እና ISC01) በ MCU ቁጥጥር መዝገብ (ኤም.ሲ.ሲ.አር.) ውስጥ የውጭ መቋረጥ በ INT00 ፒን ወይም ደረጃው በተገነዘበው እና በሚወድቅበት / በሚወርድበት / በሚነቃበት / በሚነቃበት / በሚሰራው ላይ መሆኑን ይገልፃሉ ፡፡ INT0 እንደ ውፅዓት ቢዋቀር እንኳ በፒን ላይ ያለው እንቅስቃሴ የማቋረጥ ጥያቄን ያስከትላል ፡፡ የውጫዊ ጣልቃ-ገብነት ጥያቄ 0 ተጓዳኝ መቋረጥ ከ INT0 ማቋረጥ ቬክተር ይከናወናል።
ቢት 5 - ፒሲአይ: ፒን ለውጥ መቋረጥን ያንቁ
PCIE ቢት ሲዋቀር (አንድ) እና በሁኔታ መዝገብ (SREG) ውስጥ I-bit ሲዘጋጅ (አንድ) ፣ የፒን ለውጥ መቋረጥ ይነቃል ፡፡ በማንኛውም የነቃ PCINT [5: 0] ሚስማር ላይ ማንኛውም ለውጥ መቋረጥ ያስከትላል። የፒን ለውጥ ማቋረጫ ጥያቄ ተዛማጅ መቆራረጥ የሚከናወነው ከ ‹PCI› ጣልቃ-ገብ ቬክተር ነው ፡፡ PCINT [5: 0] ፒንዎች በ PCMSK0 ምዝገባ በተናጠል ነቅተዋል።
GIFR - አጠቃላይ የተቋረጠ ባንዲራ ምዝገባ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3A | – | INTF0 | ፒሲአይኤፍ | – | – | – | – | – | ጂአይኤፍ |
አንብብ/ጻፍ | R | አር/ደብሊው | አር/ደብሊው | R | R | R | R | R | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ቢቶች 7 ፣ 4: 0 - ሬስ: የተያዙ ቢቶች
እነዚህ ቢቶች በ ATtiny25 / 45/85 ውስጥ የተጠበቁ ቢቶች ናቸው እናም ሁል ጊዜ እንደ ዜሮ ይነበባሉ።
ቢት 6 - INTF0: የውጭ መቋረጥ ባንዲራ 0
በ INT0 ፒን ላይ የጠርዝ ወይም የሎጂክ ለውጥ የመቋረጥ ጥያቄን ሲቀሰቅስ INTF0 (አንድ) ይሆናል ፡፡ በ SREG ውስጥ I-bit እና በ GIMSK ውስጥ INT0 ቢት ከተቀናበሩ (አንድ) ፣ MCU ወደ ተጓዳኝ ጣልቃ-ገብነት ቬክተር ይዘላል። የማቋረጡ አሠራር ሲፈፀም ባንዲራ ጸድቷል ፡፡ በአማራጭ ባንዲራውን አመክንዮ በመፃፍ ሊጸዳ ይችላል ፡፡ INT0 እንደ ደረጃ ማቋረጥ ሲዋቀር ይህ ባንዲራ ሁልጊዜ ይጸዳል።
ቢት 5 - ፒሲአይኤፍ የፒን ለውጥ ጣልቃ-ገብ ባንዲራ
በማንኛውም PCINT [5: 0] ሚስማር ላይ አመክንዮ ሲቀየር የማቋረጥ ጥያቄ ሲነሳ PCIF (አንድ) ይሆናል ፡፡ በ SREG ውስጥ I-bit እና በ PCIM bit በ GIMSK ከተቀመጡ (አንድ) ፣ MCU ወደ ተጓዳኝ ጣልቃ-ገብነት ቬክተር ይዘላል። የማቋረጡ አሠራር ሲፈፀም ባንዲራ ጸድቷል ፡፡ በአማራጭ ሰንደቅ ዓላማውን ሎጂካዊ በሆነ በመፃፍ ሊፀዳ ይችላል ፡፡
PCMSK - የፒን ለውጥ ጭምብል ይመዝገቡ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x15 | – | – | ፒሲቲን 5 | ፒሲቲን 4 | ፒሲቲን 3 | ፒሲቲን 2 | ፒሲቲን 1 | ፒሲቲን 0 | ፒሲኤምኤስኬ |
አንብብ/ጻፍ | R | R | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ቢት 7: 6 - Res: የተያዙ ቢቶች
እነዚህ ቢቶች በ ATtiny25 / 45/85 ውስጥ የተጠበቁ ቢቶች ናቸው እናም ሁል ጊዜ እንደ ዜሮ ይነበባሉ።
ቢቶች 5: 0 - PCINT [5: 0]: ፒን ለውጥ ማስክ አንቃ 5: 0
እያንዳንዱ PCINT [5: 0] ቢት በሚዛመደው የአይ / ኦ ፒን ላይ የፒን ለውጥ መቋረጥ መንቃቱን ይመርጣል። PCINT [5: 0] ከተቀናበረ እና በ GIMSK ውስጥ ያለው የ PCIE ቢት ከተዋቀረ በተጓዳኝ የአይ / ኦ ፒን ላይ የፒን ለውጥ መቋረጥ ነቅቷል። PCINT [5: 0] ከተጣራ በተጓዳኙ የአይ / ኦ ፒን ላይ የፒን ለውጥ መቋረጥ ይሰናከላል።
አይ/ኦ ወደቦች
መግቢያ
ሁሉም የ AVR ወደቦች እንደ አጠቃላይ ዲጂታል I/O ወደቦች ሲጠቀሙ እውነተኛ የማንበብ-የመቀየር-የመፃፍ ተግባር አላቸው። ይህ ማለት በ SBI እና CBI መመሪያዎች ሳያስበው የሌላውን ፒን አቅጣጫ ሳይቀይር የአንድ ወደብ ፒን አቅጣጫ ሊለወጥ ይችላል ማለት ነው። የድራይቭ እሴትን ሲቀይሩ (እንደ ውፅዓት ከተዋቀረ) ወይም የመጎተት መቆጣጠሪያዎችን ሲያነቁ/ሲያሰናክሉ (እንደ ግብዓት ከተዋቀረ)። እያንዳንዱ የውጤት ቋት ከሁለቱም ከፍተኛ የመታጠቢያ ገንዳ እና የመነሻ አቅም ጋር የተመጣጠነ የማሽከርከር ባህሪዎች አሉት። የፒን ሾፌሩ የ LED ማሳያዎችን በቀጥታ ለማሽከርከር በቂ ነው። ሁሉም የወደብ ፒኖች በአቅርቦት-ቮልት በተናጠል የሚመረጡ የመሳብ መጎተቻዎች አሏቸውtagኢ የማይለዋወጥ ተቃውሞ. ሁሉም የ I/O ፒኖች በቪሲሲ እና በ Ground ላይ እንደተመለከተው የመከላከያ ዳዮዶች አሏቸው ምስል 10-1. ተመልከት “የኤሌክትሪክ ባህሪዎች” በገጽ 161 ለሙሉ መለኪያዎች ዝርዝር.
ምስል 10-1. I/O Pin Equivalent Schematic
በዚህ ክፍል ውስጥ ያሉት ሁሉም መመዝገቢያዎች እና ቢት ማጣቀሻዎች በአጠቃላይ መልክ የተጻፉ ናቸው። የታችኛው “x” የወደብ ቁጥር ፊደልን ይወክላል ፣ እና የታችኛው “n” የቢት ቁጥሩን ይወክላል። ሆኖም ፣ መመዝገቢያውን ወይም ቢት በፕሮግራሙ ውስጥ ሲገልጽ ፣ ትክክለኛው ቅጽ ጥቅም ላይ መዋል አለበት። ለቀድሞውample ፣ PORTB3 ለትንሽ ቁ. 3 በፖርት ቢ ውስጥ ፣ እዚህ በአጠቃላይ እንደ PORTxn ተመዝግቧል። አካላዊ I/O መዝገቦች እና የቢት ቦታዎች በ ውስጥ ተዘርዝረዋል "መግለጫውን ይመዝግቡ" በ ገጽ 64.
ሶስት የአይ / ኦ የማስታወሻ አድራሻ ሥፍራዎች ለእያንዳንዱ ወደብ ይመደባሉ ፣ እያንዳንዳቸው ለዳታ መዝገብ - PORTx ፣ የውሂብ አቅጣጫ ምዝገባ - DDRx ፣ እና ወደብ ግብዓት ፒኖች - ፒንክስ ፡፡ የወደብ ግቤት ፒንሶች I / O ሥፍራ የሚነበብ ሲሆን የመረጃ ምዝገባ እና የመረጃ አቅጣጫ መመዝገቢያ ደግሞ ይነበባሉ / ይፃፋሉ ፡፡ ሆኖም በፒንክስ ሬጅተር ውስጥ አመክንዮ ወደ አንድ ትንሽ መፃፍ በመረጃ መዝገብ ውስጥ ባለው ተዛማጅ ቢት መቀያየርን ያስከትላል ፡፡ በተጨማሪም ፣ Pull-up Disable - PUD bit በ MCUCR ውስጥ ሲዘጋጅ በሁሉም ወደቦች ውስጥ ላሉት ፒኖች ሁሉ የመሳብ ተግባሩን ያሰናክላል ፡፡
የ I / O ወደብን እንደ አጠቃላይ ዲጂታል አይ / ኦ መጠቀም በ ውስጥ ተገልጻል “ወደቦች እንደ አጠቃላይ ዲጂታል እኔ / ኦ” በገጽ 53 ላይ. በመሳሪያው ላይ ላሉት ለጎንዮሽ ባህሪዎች አብዛኛዎቹ የወደብ ፒኖች ከአማራጭ ተግባራት ጋር ሁለገብ ናቸው ፡፡ እያንዳንዱ ተለዋጭ ተግባር ከወደቡ ፒን ጋር እንዴት እንደሚገናኝ ተገልጻል በገጽ 57 ላይ “አማራጭ የወደብ ተግባራት”. ስለ ተለዋጭ ተግባራት ሙሉ መግለጫ የግለሰብ ሞዱል ክፍሎችን ይመልከቱ ፡፡
የአንዳንድ የወደብ ፒንቶችን ተለዋጭ ተግባር ማንቃት በወደቡ ውስጥ ያሉት ሌሎች ፒኖች እንደ አጠቃላይ ዲጂታል አይ / ኦ አጠቃቀም ላይ ተጽዕኖ እንደማይኖራቸው ልብ ይበሉ ፡፡
ወደቦች እንደ አጠቃላይ ዲጂታል አይ / ኦ
ወደቦቹ በአማራጭ ውስጣዊ መጎተቻዎች ሁለት አቅጣጫዊ የአይ / ኦ ወደቦች ናቸው ፡፡ ምስል 10-2 የአንዱ አይ / ኦ-ወደብ ፒን ተግባራዊ መግለጫ ያሳያል ፣ እዚህ በአጠቃላይ በመባል የሚታወቀው Pxn።
ምስል 10-2. አጠቃላይ ዲጂታል I/O(1)
ፒን በማዋቀር ላይ
እያንዳንዱ ወደብ ፒን ሶስት የመመዝገቢያ ቢቶችን ያካተተ ነው DDxn ፣ PORTxn እና PINxn ፡፡ ውስጥ እንደሚታየው "መግለጫውን ይመዝግቡ" በ ገጽ 64፣ የ DDxn ቢቶች በዲዲዴክስ አይ / ኦ አድራሻ ፣ በ PORTxn ቢት በ PORTx I / O አድራሻ እና በፒንክስ አይ / ኦ አድራሻ ፒንክስን ቢቶች ተገኝተዋል ፡፡
በዲዲኤክስ መዝገብ ውስጥ ያለው ዲዲክስን ቢት የዚህን ፒን አቅጣጫ ይመርጣል ፡፡ ዲዲክስን አመክንዮ አንድ ከተፃፈ ፒክስን እንደ የውጤት ፒን ተዋቅሯል ፡፡ ዲዲኤክስን አመክንዮ ዜሮ ከተፃፈ ፒክስን እንደ የግብዓት ፒን ተዋቅሯል ፡፡
PORTxn ፒን እንደ የግብዓት ፒን በሚዋቀርበት ጊዜ አመክንዮ አንድ ከተፃፈ የመሳብ መከላከያው ይሠራል። የመጎተቻውን ተከላካይ ለማጥፋት PORTxn አመክንዮ ዜሮ መፃፍ አለበት ወይም ፒን እንደ የውጤት ፒን መዋቀር አለበት። ምንም ሰዓቶች የማይሰሩ ቢሆኑም እንኳ የወደብ ፒንዎቹ ዳግም የማስጀመር ሁኔታ ንቁ በሚሆንበት ጊዜ በሦስት ይገለፃሉ ፡፡
ፒን ኤክስ እንደ ውፅዓት ፒን በሚዋቀርበት ጊዜ PORTxn አመክንዮ ከተፃፈ የወደብ ፒን ከፍ (አንድ) ይነዳል ፡፡ PORTxn ፒን እንደ የውጤት ፒን ሲዋቀር አመክንዮ ዜሮ ከተፃፈ የወደብ ፒን ዝቅተኛ (ዜሮ) ይነዳል ፡፡
ፒን መቀያየር
ወደ ፒንክስክስ አመክንዮ መፃፍ በ ‹PDXX› ዋጋ ላይ ገለልተኛ የሆነውን PORTxn ዋጋ ይቀይረዋል። የ SBI መመሪያ በወደብ ውስጥ አንድ ነጠላ ቢትን ለመቀየር ሊያገለግል እንደሚችል ልብ ይበሉ።
በግቤት እና በውጤት መካከል መቀያየር
በባለሶስት-ግዛት ({DDxn፣ PORTxn} = 0b00) እና ውፅዓት ከፍተኛ ({DDxn፣ PORTxn} = 0b11) መካከል ሲቀያየሩ፣ ወይ መጎተት የነቃ {DDxn፣ PORTxn} = 0b01) ወይም ዝቅተኛ የውጤት መጠን ያለው መካከለኛ ሁኔታ ({DDxn፣ PORTxn} = 0b10) መከሰት አለበት። ከፍተኛ ግፊት ያለው አካባቢ በጠንካራ ከፍተኛ ሹፌር እና በመጎተት መካከል ያለውን ልዩነት ስለማይመለከት በመደበኛነት የመጎተት የነቃ ሁኔታ ሙሉ በሙሉ ተቀባይነት አለው። ጉዳዩ ይህ ካልሆነ በMCUCR መዝገብ ውስጥ ያለው የPUD ቢት በሁሉም ወደቦች ውስጥ ያሉትን ሁሉንም መጎተቻዎች ለማሰናከል ሊዋቀር ይችላል።
በመግቢያ እና በውጤት ዝቅተኛ በግብአት መካከል መቀያየር ተመሳሳይ ችግር ይፈጥራል። ተጠቃሚው የሶስትዮሽ ሁኔታን ({DDxn, PORTxn} = 0b00) ወይም የውጤት ከፍተኛ ሁኔታን ({DDxn, PORTxn} = 0b10) እንደ መካከለኛ እርምጃ መጠቀም አለበት።
ሠንጠረዥ 10-1 ለፒን እሴቱ የመቆጣጠሪያ ምልክቶችን ያጠቃልላል።
ሠንጠረዥ 10-1. ወደብ ፒን ውቅሮች
ዲ.ዲ.ኤን. | ፖርትክስን | PUD
(በ MCUCR ውስጥ) |
አይ/ኦ | መጎተት | አስተያየት |
0 | 0 | X | ግቤት | አይ | ባለሶስት ግዛት (ሃይ-ዚ) |
0 | 1 | 0 | ግቤት | አዎ | ተጨማሪ ከሆነ Pxn የአሁኑን ምንጭ ያገኛል። ዝቅተኛ ተጎትቷል |
0 | 1 | 1 | ግቤት | አይ | ባለሶስት ግዛት (ሃይ-ዚ) |
1 | 0 | X | ውፅዓት | አይ | የውጤት ዝቅተኛ (መስመጥ) |
1 | 1 | X | ውፅዓት | አይ | የውጤት ከፍተኛ (ምንጭ) |
የፒን እሴትን በማንበብ ላይ
ከመረጃ አቅጣጫ ቢት ዲዲኤክስኤን ቅንብር ገለልተኛ ፣ የወደብ ፒን በፒንxn ምዝገባ ቢት በኩል ሊነበብ ይችላል ፡፡ ውስጥ እንደሚታየው ምስል 10-2፣ የፒንክስን ምዝገባ ቢት እና ከዚህ በፊት የነበረው መቆለፊያ ማመሳሰልን ይመሰርታሉ። የአካላዊው ፒን ዋጋን በውስጠኛው ሰዓት ጠርዝ አጠገብ ቢቀይር መለዋወጥን ለማስወገድ ይህ ያስፈልጋል ፣ ግን መዘግየትንም ያስገባል። ምስል 10-3 በውጭ የሚተገበር የፒን እሴት በሚያነቡበት ጊዜ የማመሳሰልን የጊዜ ዲያግራም ያሳያል። ከፍተኛው እና ዝቅተኛው የስርጭት መዘግየቶች tpd፣max እና tpd፣min ይባላሉ።
የስርዓቱ ሰዓት ከመጀመሪያው ከወደቀ በኋላ ብዙም ሳይቆይ የሚጀምርበትን ሰዓት ግምት ውስጥ ያስገቡ ፡፡ የ “SYNC LATCH” ምልክት በተሸፈነው የክልል ክልል እንደተጠቀሰው ሰዓቱ ዝቅተኛ ሲሆን መዝጊያው ይዘጋል እና ሰዓቱ ከፍ ባለ ጊዜ ግልፅ ይሆናል ፡፡ የስርዓት ሰዓቱ ዝቅተኛ በሚሆንበት ጊዜ የምልክት እሴቱ ተዘግቷል። በሚመጣው አዎንታዊ የሰዓት ጠርዝ ላይ ወደ ፒንክስክስ ምዝገባ ውስጥ ገብቷል። በሁለቱ ቀስቶች tpd ፣ max እና tpd ፣ ደቂቃ እንደተጠቆመው በፒን ላይ አንድ ነጠላ የምልክት ሽግግር እንደ ማረጋገጫ ጊዜው በ depending እና 1½ የስርዓት ሰዓት ጊዜ ውስጥ ይዘገያል ፡፡
የተመደበውን የፒን እሴት ሶፍትዌርን መልሰው ሲያነቡ የኖፕ መመሪያ በ ውስጥ እንደተጠቀሰው ማስገባት አለበት ምስል 10-4. ወደ ውጭ የሚወጣው መመሪያ በሰዓት አዎንታዊ ጠርዝ ላይ “SYNC LATCH” ምልክትን ያዘጋጃል። በዚህ አጋጣሚ በማመሳሰል በኩል tpd መዘግየቱ አንድ የስርዓት ሰዓት ጊዜ ነው ፡፡
የሚከተለው ኮድ እ.ኤ.አ.ample ወደብ ቢ ፒን 0 እና 1 ከፍተኛ፣ 2 እና 3 ዝቅተኛ እንዴት እንደሚያቀናብር ያሳያል እና የወደብ ፒን ከ4 እስከ 5 እንደ ግብአት ለፖርት ፒን የተመደበ ፑል አፕ ይገልፃል። ቀደም ሲል እንደተብራራው፣ ለአንዳንድ ፒኖች በቅርቡ የተመደበውን እሴት እንደገና ለማንበብ እንዲችል የኖፕ መመሪያ ተካትቷል።
የስብሰባ ኮድ ዘፀample(1) |
…
; መጎተቻዎችን ይግለጹ እና ውፅዓቶችን ከፍተኛ ያዘጋጁ ; ወደብ ፒን አቅጣጫዎችን ይግለጹ ldi r16,(1<<PB4)|(1<<PB1)|(1<<PB0) ldi r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0) ከ PORTB,r16 ከ DDRB,r17 ; ለማመሳሰል ኖፕ አስገባ አይ ; የወደብ ፒን አንብብ በ r16, ፒንቢ … |
ማሳሰቢያ፡- ለስብሰባ መርሃ ግብሩ ሁለት ጊዜያዊ መመዝገቢያዎች ከመጎተት የሚወስደውን ጊዜ ለመቀነስ በፒን 0 ፣ 1 እና 4 ላይ ይቀመጣሉ ፣ የአቅጣጫ ቢትስ በትክክል እስኪዘጋጁ ድረስ ፣ ቢት 2 እና 3 ዝቅተኛ እንደሆኑ እና ቢት 0 እንደገና ይገለጻል ። 1 እንደ ጠንካራ ከፍተኛ አሽከርካሪዎች.
ሲ ኮድ ዘፀample |
ያልተፈረመ ቻር i;
… /* መጎተቻዎችን ይግለጹ እና ውፅዓቶችን ከፍተኛ ያዘጋጁ */ /* የወደብ ፒን አቅጣጫዎችን ይግለጹ */ PORTB = (1< DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0); /* ለማመሳሰል ኖፕ አስገባ*/ _NOP (); /* የወደብ ፒን አንብብ */ i = ፒንቢ; … |
ዲጂታል ግብዓት ማንቃት እና መተኛት ሁነታዎች
ውስጥ እንደሚታየው ምስል 10-2, የዲጂታል ግብዓት ምልክት cl ሊሆን ይችላልampበ schmitt-trigger ግቤት ላይ ed to ground. በሥዕሉ ላይ ያለው SLEEP የሚለው ምልክት በMCU Sleep Controller በ Power-down ሁነታ የተዘጋጀው አንዳንድ የግቤት ሲግናሎች ተንሳፋፊ ከሆኑ ከፍተኛ የኃይል ፍጆታን ለማስቀረት፣ ወይም የአናሎግ ሲግናል ደረጃ ወደ ቪሲሲ/2 ቅርብ ነው።
SLEEP እንደ የውጭ ማቋረጫ ፒንዎች የነቁ የወደብ ፒንዎች ተሽረዋል ፡፡ የውጭ ማቋረጥ ጥያቄ ካልነቃ ፣ SLEEP ለእነዚህ ፒኖችም ይሠራል። SLEEP እንዲሁ በተገለጸው መሠረት በሌሎች ሌሎች ተለዋጭ ተግባራት ተሽጧል በገጽ 57 ላይ “አማራጭ የወደብ ተግባራት”.
የውጪ መቆራረጥ ካልነቃ አመክንዮ ከፍተኛ ደረጃ (“አንድ”) ባልተመሳሰለ ውጫዊ መቋረጫ ፒን ላይ እንደ “Ring on Rising Edge, Falling Edge, ወይም Any Logic Change on Pin” የተዋቀረ ከሆነ፣ ተዛማጁ የውጭ መቆራረጥ ባንዲራ ከላይ ከተጠቀሰው የእንቅልፍ ሁኔታ ሲቀጥሉ ይዘጋጁ ፣ እንደ clampበእነዚህ የእንቅልፍ ሁኔታ ውስጥ መግባቱ የተጠየቀውን የአመክንዮ ለውጥ ያመጣል።
ያልተገናኙ ፒኖች
አንዳንድ ፒኖች ጥቅም ላይ የማይውሉ ከሆነ እነዚህ ፒኖች የተገለጸ ደረጃ እንዲኖራቸው ይመከራል ፡፡ ምንም እንኳን ከላይ እንደተገለፀው አብዛኛዎቹ የዲጂታል ግብዓቶች በጥልቅ የእንቅልፍ ሁኔታዎች ውስጥ የአካል ጉዳተኞች ቢሆኑም ፣ ዲጂታል ግብዓቶች በሚነቁባቸው ሌሎች ሁነቶች ሁሉ ወቅታዊ ፍጆታን ለመቀነስ ተንሳፋፊ ግብዓቶች መወገድ አለባቸው (ዳግም አስጀምር ፣ ንቁ ሁነታ እና ስራ ፈት ሁናቴ) ፡፡
ጥቅም ላይ ያልዋለ ፒን የተወሰነ ደረጃን ለማረጋገጥ ቀላሉ ዘዴ የውስጥ መጎተትን ማንቃት ነው። በዚህ አጋጣሚ ዳግም በማስጀመር ጊዜ መጎተቱ ይሰናከላል። በዳግም ማስጀመር ወቅት ዝቅተኛ የኃይል ፍጆታ አስፈላጊ ከሆነ ውጫዊ መጎተት ወይም መጎተትን መጠቀም ይመከራል። ጥቅም ላይ ያልዋሉ ፒኖችን በቀጥታ ከቪሲሲ ወይም ጂኤንዲ ጋር ማገናኘት አይመከርም፣ ምክንያቱም ፒኑ በድንገት እንደ ውፅዓት ከተዋቀረ ይህ ከልክ ያለፈ ጅረት ያስከትላል።
ተለዋጭ የወደብ ተግባራት
ከአጠቃላይ ዲጂታል አይ / ኦ ከመሆን በተጨማሪ አብዛኛዎቹ የወደብ ፒንዎች ተለዋጭ ተግባራት አሏቸው ፡፡ ምስል 10-5 የወደብ ፒን መቆጣጠሪያ ከቀላል እንዴት እንደሚ ምልክት ያሳያል ምስል 10-2 በአማራጭ ተግባራት ሊተካ ይችላል ፡፡ የበላይ ምልክቶቹ በሁሉም የወደብ ፒን ላይ ላይኖሩ ይችላሉ ፣ ነገር ግን ቁጥሩ በኤ.ቪ.አር. ማይክሮ መቆጣጠሪያ መቆጣጠሪያ ቤተሰብ ውስጥ ለሚገኙ ሁሉም የወደብ ፒንዎች ተፈፃሚ የሆነ አጠቃላይ መግለጫ ሆኖ ያገለግላል ፡፡
ሠንጠረዥ 10-2. ለተለዋጭ ተግባራት የሚሻሩ ምልክቶች አጠቃላይ መግለጫ
የምልክት ስም | ሙሉ ስም | መግለጫ |
PUOE | የመጎተት መሻር አንቃ | ይህ ምልክት ከተቀናበረ የመጎተት አቅሙ በ PUOV ምልክት ቁጥጥር ይደረግበታል። ይህ ምልክት ከተጣራ መጎተቻው መቼ እንደነቃ ነው
{DDxn ፣ PORTxn ፣ PUD} = 0b010። |
PUOV | የመሳብ መሻር ዋጋ | PUOE ከተቀናበረ የ DDxn ፣ PORTxn እና PUD ምዝገባ ቢቶች ቅንብር ምንም ይሁን ምን PUOV ሲዘጋጅ / ሲጸዳ መጎተቱ ነቅቷል / ተሰናክሏል። |
ዲዲኦ | የውሂብ አቅጣጫ መሻር አንቃ | ይህ ምልክት ከተዋቀረ የውጤት ነጂው ማንቃት በዲዲቮቭ ምልክት ቁጥጥር ይደረግበታል። ይህ ምልክት ከተጣራ የውጤት ነጂው በ DDxn Register ቢት ነቅቷል። |
ዲ.ዲ.ኤፍ. | የውሂብ አቅጣጫ መሻር ዋጋ | DDOE ከተቀናበረ የ DDxn Register ቢት ቅንብር ምንም ይሁን ምን የውጤት ነጂው DDOV ሲጀመር / ሲጸዳ ነቅቷል / ተሰናክሏል። |
PVOE | የወደብ እሴት መሻር አንቃ | ይህ ምልክት ከተቀናበረ እና የውጤት ነጂው ከነቃ ፣ የወደብ እሴቱ በ PVOV ምልክት ቁጥጥር ይደረግበታል። PVOE ከተጣራ እና የውጤት ነጂው ከነቃ ፣ የወደብ እሴት በ PORTxn Register ቢት ቁጥጥር ይደረግበታል። |
PVOV | ወደብ ዋጋ መሻር ዋጋ | የ PORTxn ምዝገባ ቢት ቅንብር ምንም ይሁን ምን PVOE ከተዋቀረ የወደብ እሴቱ ወደ PVOV ተቀናብሯል። |
PTOE | ወደብ መቀየሪያ መሻርን ያንቁ | PTOE ከተቀናበረ ፣ PORTxn Register ቢት ተገልብጧል። |
ዲኢኢኢ | ዲጂታል ግብዓት መሻርን ያንቁ | ይህ ቢት ከተቀናበረ የዲጂታል ግብዓት ማንቃት በዲአይኦቭ ምልክት ቁጥጥር ይደረግበታል። ይህ ምልክት ከተጣራ የዲጂታል ግብዓት ማንቃት በ MCU ሁኔታ (መደበኛ ሁነታ ፣ የእንቅልፍ ሁኔታ) ይወሰናል። |
ዲአይኦቭ | ዲጂታል ግቤት ከመጠን በላይ ዋጋን ያንቁ | ዲኢኢኢኢ ከተቀናበረ የ ‹‹MU›› ሁኔታ (መደበኛ ሁኔታ ፣ የእንቅልፍ ሁኔታ) ምንም ይሁን ምን DIEOV ሲዋቀር / ሲጸዳ ዲጂታል ግቤት ነቅቷል / ተሰናክሏል ፡፡ |
DI | ዲጂታል ግብዓት | ለተለዋጭ ተግባራት ይህ ዲጂታል ግቤት ነው። በስዕሉ ላይ ምልክቱ ከሽምችት-ቀስቅሴው ውጤት ጋር ግን ከማመሳሰል በፊት ተገናኝቷል። ዲጂታል ግቤት እንደ የሰዓት ምንጭ ጥቅም ላይ ካልዋለ በስተቀር ተለዋጭ ተግባር ያለው ሞዱል የራሱን ማመሳሰል ይጠቀማል። |
አይኦ | የአናሎግ ግብዓት / ውጤት | ይህ ከተለዋጭ ተግባራት የአናሎግ ግብዓት / ውፅዓት ነው። ምልክቱ በቀጥታ ከፓድ ጋር ተገናኝቷል ፣ እና ባለ ሁለት አቅጣጫ ጥቅም ላይ ሊውል ይችላል። |
የሚከተሉት ንዑስ ክፍሎች ለእያንዳንዱ ወደብ ተለዋጭ ተግባራትን በአጭሩ ይገልፃሉ ፣ እና ከመጠን በላይ ምልክቶችን ከአማራጭ ተግባር ጋር ያዛምዳሉ ፡፡ ለተጨማሪ ዝርዝሮች ተለዋጭ የአሠራር መግለጫውን ይመልከቱ ፡፡
የፖርት ቢ ተለዋጭ ተግባራት
ተለዋጭ ተግባር ያላቸው የፖርት ቢ ፒኖች በ ውስጥ ይታያሉ ሠንጠረዥ 10-3.
ሠንጠረዥ 10-3. ወደብ ቢ ፒኖች ተለዋጭ ተግባራት
ወደብ ፒን | ተለዋጭ ተግባር |
ፒቢ5 | ![]() ዳግም አስጀምር: ፒን ዳግም አስጀምር dW: debugWIRE I / O ADC0: ADC የግብዓት ሰርጥ 0 PCINT5: የፒን ለውጥ መቋረጥ, ምንጭ 5 |
ፒቢ4 | XTAL2: ክሪስታል Oscillator ውፅዓት CLKO: የስርዓት ሰዓት ውጤት ADC2: ADC የግብዓት ሰርጥ 2
OC1B: ቆጣሪ / ቆጣሪ 1 ንፅፅር ግጥሚያ ቢ ውፅዓት PCINT4: ፒን ለውጥ ይረብሸዋል 0 ፣ ምንጭ 4 |
ፒቢ3 | XTAL1፡ Crystal Oscillator ግቤት CLKI፡ የውጭ ሰዓት ግቤት ADC3፡ ADC ግቤት ቻናል 3
OC1B: የተጨማሪ ቆጣሪ / ቆጣሪ 1 ንፅፅር ግጥሚያ ቢ ውፅዓት PCINT3: የፒን ለውጥ ይቋረጣል 0 ፣ ምንጭ 3 |
ፒቢ2 | ስኪ: ተከታታይ ሰዓት ግቤት ADC1: ADC የግቤት ሰርጥ 1
T0: ሰዓት ቆጣሪ / ቆጣሪ 0 ሰዓት ምንጭ USCK: USI Clock (ሶስት የሽቦ ሞድ) SCL: USI Clock (ሁለት የሽቦ ሞድ) INT0: የውጭ መቋረጥ 0 ግቤት PCINT2: የፒን ለውጥ መቋረጥ 0 ፣ ምንጭ 2 |
ፒቢ1 | ሚሶ: - SPI Master Data Input / Slave Data Output AIN1: አናሎግ ንፅፅር ፣ አሉታዊ ግቤት OC0B: ሰዓት ቆጣሪ / ቆጣሪ 0 ንፅፅር ግጥሚያ ቢ ውፅዓት OC1A: ሰዓት ቆጣሪ / ቆጣሪ 1 አነፃፅር የውጤት ውጤትን አድርግ: የዩኤስአይ የውሂብ ውጤት (ሶስት ሽቦ ሞድ) PCINT1: የፒን ለውጥ ጣልቃ ገብነት 0 ፣ ምንጭ 1 |
ፒቢ0 | MOSI :: SPI Master Data Output / Slave Data Input AIN0: አናሎግ ንፅፅር ፣ አዎንታዊ ግቤት
OC0A፡ Timer/Counter0 Match A ውፅዓት አወዳድር OC1A: የተጨማሪ ሰዓት ቆጣሪ / ቆጣሪ 1 ግጥሚያ አንድ ውፅዓት DI ን ያነፃፅሩ: የዩኤስአይ መረጃ ግቤት (ሶስት ሽቦ ሞድ) ኤስዲኤ-የዩኤስአይ የውሂብ ግቤት (ሁለት የሽቦ ሞድ) AREF: የውጭ አናሎግ ማጣቀሻ PCINT0: የፒን ለውጥ ጣልቃ 0 ፣ ምንጭ 0 |
ፖርት ቢ ፣ ቢት 5 - ዳግም አስጀምር / dW / ADC0 / PCINT5
ዳግም አስጀምር: - የውጭ ዳግም ማስጀመር ግቤት ዝቅተኛ እና በ "RSTDISBL Fuse" ፕሮግራም በማቀናበር ("1") ነቅቷል። ፒሉሉ እንደነቃ እና የ ‹ዲጂታል› ግቤት ፒን እንደ ‹RESET ሚስማር ›ሆኖ ሲሠራ የውጤት ነጂው እና ዲጂታል ግብዓቱ እንዲቦዝን ይደረጋል
dW: - ማረም WIRE Enable (DWEN) ፊውዝ ሲዘጋጅ እና የሎክ ቢቶች ያልተዘጋጁ ሲሆኑ በታለመው መሣሪያ ውስጥ ያለው የማረም WIRE ስርዓት ይሠራል። የ RESET ወደብ ፒን እንደ ሽቦ-እና (ክፍት-ፍሳሽ) ባለ ሁለት አቅጣጫ የአይ / ኦ ፒን በመጎተት እንዲነቃ ተደርጎ በዒላማው እና በአሳማጁ መካከል የግንኙነት መተላለፊያ ይሆናል ፡፡
ADC0፡ አናሎግ ወደ ዲጂታል መለወጫ፣ ቻናል 0።
PCINT5: ፒን ለውጥ ማቋረጥ ምንጭ 5.
ፖርት ቢ ፣ ቢት 4 - XTAL2 / CLKO / ADC2 / OC1B / PCINT4
XTAL2: Chip Clock Oscillator pin 2. በውስጣዊ ሊለካ ከሚችል RC Oscillator እና ከውጭ ሰዓት በስተቀር ለሁሉም ቺፕ ሰዓት ምንጮች እንደ ሰዓት ፒን ያገለግላል ፡፡ እንደ ሰዓት ፒን ጥቅም ላይ ሲውል ፣ ፒን እንደ አይ / ኦ ፒን ሆኖ ሊያገለግል አይችልም ፡፡ ውስጣዊ ሊለካ የሚችል የ RC Oscillator ወይም የውጭ ሰዓት እንደ ቺፕ የሰዓት ምንጮች ሲጠቀሙ PB4 እንደ ተራ አይ / ኦ ፒን ሆኖ ያገለግላል ፡፡
CLKO: የተከፋፈለው የስርዓት ሰዓት በፒን ፒቢ 4 ላይ ሊወጣ ይችላል ፡፡ የ PORTB4 እና የ DDB4 ቅንጅቶች ምንም ቢሆኑም የ CKOUT Fuse ፕሮግራም ከተደረገ የተከፋፈለው የስርዓት ሰዓት ይወጣል። ዳግም በሚጀመርበት ጊዜም ይወጣል።
ADC2፡ አናሎግ ወደ ዲጂታል መለወጫ፣ ቻናል 2።
OC1B: የውጤት አወዳድር የውድድር ውጤት-የ ‹PB4› ሚስማር እንደ ውፅዓት (ዲዲቢ 1 ስብስብ) ሲዋቀር ለጊዜ / ቆጣሪ 4 ንፅፅር ግጥሚያ ቢ እንደ ውጫዊ ውጤት ሆኖ ሊያገለግል ይችላል ፡፡ የ OC1B ፒን እንዲሁ ለ PWM ሁነታ የጊዜ ቆጣሪ ተግባር የውጤት ፒን ነው ፡፡
PCINT4: ፒን ለውጥ ማቋረጥ ምንጭ 4.
ፖርት ቢ ፣ ቢት 3 - XTAL1 / CLKI / ADC3 / OC1B / PCINT3
XTAL1: Chip Clock Oscillator pin 1. ከውስጥ ሊለካ ከሚችል RC oscillator በስተቀር ለሁሉም ቺፕ ሰዓት ምንጮች ያገለግላል ፡፡ እንደ ሰዓት ፒን ጥቅም ላይ ሲውል ፣ ፒን እንደ አይ / ኦ ፒን ሆኖ ሊያገለግል አይችልም ፡፡
CLKI: - የሰዓት ግብዓት ከውጭ ሰዓት ምንጭ ፣ ይመልከቱ በገጽ 26 ላይ “የውጭ ሰዓት”.
ADC3፡ አናሎግ ወደ ዲጂታል መለወጫ፣ ቻናል 3።
OC1B: የተገለበጠ ውፅዓት አነፃፃሪ የውጤት ውጤትን-የፒ.ቢ 3 ፒን እንደ ውፅዓት (ዲዲቢ 1 ስብስብ) ሲዋቀር ለጊዜ / ቆጣሪ 3 ንፅፅር ግጥሚያ ቢ እንደ ውጫዊ ውጤት ሆኖ ሊያገለግል ይችላል ፡፡ የ OC1B ፒን እንዲሁ ለ PWM ሁነታ ቆጣሪ ተግባር የተገላቢጦሽ የውጤት ፒን ነው ፡፡
PCINT3: ፒን ለውጥ ማቋረጥ ምንጭ 3.
ፖርት ቢ ፣ ቢት 2 - SCK / ADC1 / T0 / USCK / SCL / INT0 / PCINT2
SCK: ማስተር ሰዓት ውፅዓት ፣ የስላቭ ሰዓት ግቤት ፒን ለ SPI ሰርጥ ፡፡ SPI እንደ ባሪያ ሲነቃ ይህ ፒን የዲዲቢ 2 ቅንብር ምንም ይሁን ምን እንደ ግብዓት ተዋቅሯል። SPI እንደ ማስተር ሲነቃ የዚህ ፒን የውሂብ አቅጣጫ በ DDPB2 ቁጥጥር ይደረግበታል። ፒን በ SPI ግቤት ለመሆን ሲገደድ ፣ መጎተቻው አሁንም በ PORTB2 ቢት ሊቆጣጠር ይችላል።
ADC1፡ አናሎግ ወደ ዲጂታል መለወጫ፣ ቻናል 1።
T0: ሰዓት ቆጣሪ / ቆጣሪ 0 ቆጣሪ ምንጭ።
USCK: ባለሶስት-ሽቦ ሞድ ሁለንተናዊ ተከታታይ በይነገጽ ሰዓት።
ኤስ.ኤል.-ባለ ሁለት ሽቦ ሞድ ተከታታይ ሰዓት ለ USI ባለ ሁለት ሽቦ ሞድ ፡፡
INT0: የውጭ መቋረጥ ምንጭ 0.
PCINT2: ፒን ለውጥ ማቋረጥ ምንጭ 2.
ፖርት ቢ ፣ ቢት 1 - MISO / AIN1 / OC0B / OC1A / DO / PCINT1
ሚሶ: - ማስተር ዳታ ግብዓት ፣ ለ SPI ሰርጥ የስላቭ መረጃ ውፅዓት ፒን ፡፡ SPI እንደ ማስተር ሲነቃ ይህ ፒን የዲዲቢ 1 ቅንብር ምንም ይሁን ምን እንደ ግብዓት ተዋቅሯል። SPI እንደ ባሪያ ሲነቃ የዚህ ሚስማር የውሂብ አቅጣጫ በዲዲቢ 1 ቁጥጥር ይደረግበታል። ፒን በ SPI ግቤት ለመሆን ሲገደድ ፣ መጎተቻው አሁንም በ PORTB1 ቢት ሊቆጣጠር ይችላል።
AIN1: አናሎግ ንፅፅር አሉታዊ ግቤት. የዲጂታል ወደብ ተግባሩ በአናሎግ ኮምፓተር ተግባር ውስጥ ጣልቃ እንዳይገባ ለማስቀረት የወደብ ፒኑን ከውስጣዊ ማንሳት / ማጥፊያ ጋር እንደጠፋ ያዋቅሩ ፡፡
OC0B: የውጤት አወዳድር የውድድር ውጤት። የፒ.ቢ 1 ፒን ለጊዜ / ቆጣሪ 0 ንፅፅር ግጥሚያ ቢ እንደ ውጫዊ ውጤት ሆኖ ሊያገለግል ይችላል ፡፡ PB1 ፒን ይህንን ተግባር ለማገልገል እንደ ውፅዓት (DDB1 set (one)) መዋቀር አለበት ፡፡ የ OC0B ፒን እንዲሁ ለ PWM ሁነታ ቆጣሪ ተግባር የውጤት ፒን ነው ፡፡
OC1A: የውጤት ንፅፅር የውጤት ውጤትን-የ PB1 ፒን እንደ ውፅዓት (ዲዲቢ 1 ስብስብ) ሲዋቀር ለጊዜ / ቆጣሪ 1 ንፅፅር ግጥሚያ ቢ እንደ ውጫዊ ውጤት ሆኖ ሊያገለግል ይችላል ፡፡ የ OC1A ፒን እንዲሁ ለ PWM ሁነታ ቆጣሪ ተግባር የውጤት ፒን ነው ፡፡
አድርግ: ባለሶስት-ሽቦ ሁለንተናዊ ተከታታይ በይነገጽ የውጤት ውፅዓት። ባለሶስት ሽቦ ሁነታ የውሂብ ውፅዓት የ PORTB1 ዋጋን ይሽራል እና የውሂብ አቅጣጫ ቢት ዲዲቢ 1 ሲዋቀር ወደ አንድ ወደብ ይነዳል (አንድ)። አቅጣጫው ግብዓት ከሆነ እና PORTB1 ከተቀናበረ (አንድ) ከሆነ PORTB1 አሁንም መጎተቻውን ያነቃል።
PCINT1: ፒን ለውጥ ማቋረጥ ምንጭ 1.
ፖርት ቢ ፣ ቢት 0 - MOSI / AIN0 / OC0A / OC1A / DI / SDA / AREF / PCINT0
ሞሲ: - SPI ማስተር የውሂብ ውፅዓት ፣ ለ SPI ሰርጥ የስላቭ መረጃ ግብዓት። SPI እንደ ባሪያ ሲነቃ ይህ ፒን የ DDB0 ቅንብር ምንም ይሁን ምን እንደ ግብዓት ተዋቅሯል። SPI እንደ ማስተር ሲነቃ የዚህ ፒን የውሂብ አቅጣጫ በዲዲቢ0 ቁጥጥር ይደረግበታል። ፒን በ SPI ግቤት ለመሆን ሲገደድ ፣ መጎተቻው አሁንም በ PORTB0 ቢት ሊቆጣጠር ይችላል።
AIN0: አናሎግ ንፅፅር አዎንታዊ ግቤት. የዲጂታል ወደብ ተግባሩ በአናሎግ ኮምፓተር ተግባር ውስጥ ጣልቃ እንዳይገባ ለማስቀረት የወደብ ፒኑን ከውስጣዊ ማንሳት / ማጥፊያ ጋር እንደጠፋ ያዋቅሩ ፡፡
OC0A: የውጤት አወዳድር የውድድር ውጤት። እንደ ውፅዓት (ዲዲቢ 0 ስብስብ (አንድ)) ሲዋቀር የፒ.ቢ0 ፒን ለጊዜ ቆጣሪ / ቆጣሪ 0 ንፅፅር ግጥሚያ ሀ እንደ ውጫዊ ውጤት ሆኖ ሊያገለግል ይችላል ፡፡ የ OC0A ፒን እንዲሁ ለ PWM ሞድ ሰዓት ቆጣሪ ተግባር የውጤት ፒን ነው ፡፡
OC1A: የተገለበጠ ውፅዓት አነፃፅር ግጥሚያ ውፅዓት PB0 ፒን እንደ ውፅዓት (DDB1 ስብስብ) ሲዋቀር ለጊዜ / ቆጣሪ 0 ንፅፅር ግጥሚያ ቢ እንደ ውጫዊ ውጤት ሆኖ ሊያገለግል ይችላል ፡፡ የ OC1A ፒን እንዲሁ ለ PWM ሁነታ የጊዜ ቆጣሪ ተግባር የተገላቢጦሽ የውጤት ፒን ነው ፡፡
ኤስዲኤ-ባለ ሁለት ሽቦ ሞድ ተከታታይ በይነገጽ ውሂብ።
AREF: ለኤዲሲ የውጭ አናሎግ ማጣቀሻ። ፒልው እንደ ውጫዊ ማጣቀሻ ወይም የውስጥ ቮልት ሲጠቀም በ PB0 ላይ የመጎተት እና የመውጫ ነጂ ተሰናክሏልtagሠ በአሬኤፍ ፒን ላይ ከውጭ capacitor ጋር ማጣቀሻ።
DI: በዩኤስአይ ሶስት-ሽቦ ሞድ ውስጥ የውሂብ ግቤት. ዩኤስአይ ሶስት-ሽቦ ሞድ መደበኛ የወደብ ተግባሮችን አይሽርም ፣ ስለሆነም ፒን ለ DI ተግባር እንደ ግብዓት መዋቀር አለበት።
PCINT0: ፒን ለውጥ ማቋረጥ ምንጭ 0.
ሠንጠረዥ 10-4 እና ሠንጠረዥ 10-5 የፖርት ቢ ተለዋጭ ተግባሮችን በ ውስጥ ከሚታዩት የበላይ ምልክቶች ጋር ያዛምዱ ምስል 10-5 በርቷል ገጽ 58.
ሠንጠረዥ 10-4. በPB ውስጥ ለተለዋጭ ተግባራት የሚተላለፉ ምልክቶች[5:3]
የምልክት ስም | PB5 / ዳግም አስጀምር / ADC0 / PCINT5 | PB4/ADC2/XTAL2/ OC1B/PCINT4 | PB3/ADC3/XTAL1/ OC1B/PCINT3 |
PUOE | ![]() |
0 | 0 |
PUOV | 1 | 0 | 0 |
ዲዲኦ | RTDISBL(1) • ደዌን(1) | 0 | 0 |
ዲ.ዲ.ኤፍ. | debugWire ማስተላለፊያ | 0 | 0 |
PVOE | 0 | OC1B አንቃ | ![]() OC1B አንቃ |
PVOV | 0 | ኦ.ሲ 1 ቢ | ኦ.ሲ 1 ቢ |
PTOE | 0 | 0 | 0 |
ዲኢኢኢ | ![]() RTDISBL(1) + (PCINT5 • PCIE + ADC0D) |
PCINT4 • PCIE + ADC2D | PCINT3 • PCIE + ADC3D |
ዲአይኦቭ | ADC0D | ADC2D | ADC3D |
DI | PCINT5 ግብዓት | PCINT4 ግብዓት | PCINT3 ግብዓት |
አይኦ | ዳግም ያስጀምሩ ግቤት ፣ ADC0 ግብዓት | ADC2 ግብዓት | ADC3 ግብዓት |
ማስታወሻ: ፊውዝ "0" (ፕሮግራም የተደረገ) ሲሆን.
ሠንጠረዥ 10-5. በPB ውስጥ ለተለዋጭ ተግባራት የሚተላለፉ ምልክቶች[2:0]
የምልክት ስም | PB2/SCK/ADC1/T0/ USCK/SCL/INT0/PCINT2 | PB1/MISO/DO/AIN1/ OC1A/OC0B/PCINT1 | PB0/MOSI/DI/SDA/AIN0/AR EF/OC1A/OC0A/
ፒሲቲን 0 |
PUOE | USI_TWO_WIRE | 0 | USI_TWO_WIRE |
PUOV | 0 | 0 | 0 |
ዲዲኦ | USI_TWO_WIRE | 0 | USI_TWO_WIRE |
ዲ.ዲ.ኤፍ. | (USI_SCL_HOLD + PORTB2) • ዲዲቢ2 | 0 | ![]() ![]() (SDA + PORTB0) • ዲዲቢ0 |
PVOE | USI_TWO_WIRE • ዲዲቢ2 | OC0B + OC1A ን ያንቁ + USI_THREE_WIRE ን ያንቁ | ![]() OC0A አንቃ + OC1A አንቃ + (USI_TWO_WIRE) ዲዲቢ0) |
PVOV | 0 | OC0B + OC1A + አድርግ | ![]() OC0A + OC1A |
PTOE | USITC | 0 | 0 |
ዲኢኢኢ | PCINT2 • PCIE + ADC1D + USISIE | PCINT1 • PCIE + AIN1D | PCINT0 • PCIE + AIN0D + USISIE |
ዲአይኦቭ | ADC1D | አይን 1 ዲ | አይን 0 ዲ |
DI | T0 / USCK / SCL / INT0 /
PCINT2 ግብዓት |
PCINT1 ግብዓት | DI / SDA / PCINT0 ግብዓት |
አይኦ | ADC1 ግብዓት | አናሎግ ንፅፅር አሉታዊ ግቤት | አናሎግ ንፅፅር አዎንታዊ ግቤት |
መግለጫ ይመዝገቡ
MCUCR - የ MCU ቁጥጥር ምዝገባ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | BODS | PUD | SE | SM1 | SM0 | አካል | ISC01 | ISC00 | ኤም.ሲ.ሲ.አር. |
አንብብ/ጻፍ | R | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | R | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ቢት 6 - PUD: ጎትት አሰናክል
ይህ ቢት ለአንዱ ሲጻፍ በአይ / ኦ ወደቦች ውስጥ ያሉት የ ‹Dxn› እና የ “PORTxn ምዝገባዎች” መጎተቻዎችን ({DDxn, PORTxn} = 0b01) ለማንቃት ቢዋቀሩም እንኳ ይሰናከላሉ ፡፡ ይመልከቱ በገጽ 54 ላይ “ምስማርን ማዋቀር” ስለዚህ ባህሪ ተጨማሪ ዝርዝሮችን ለማግኘት ፡፡
PORTB - ፖርት ቢ የውሂብ ምዝገባ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x18 | – | – | ፖርትቢ 5 | ፖርትቢ 4 | ፖርትቢ 3 | ፖርትቢ 2 | ፖርትቢ 1 | ፖርትቢ 0 | ፖርተር |
አንብብ/ጻፍ | R | R | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
DDRB - ፖርት ቢ የውሂብ መመሪያ ይመዝገቡ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x17 | – | – | ዲዲቢ 5 | ዲዲቢ 4 | ዲዲቢ 3 | ዲዲቢ 2 | ዲዲቢ 1 | ዲዲቢ 0 | ዲ.ዲ.ቢ |
አንብብ/ጻፍ | R | R | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ፒንቢ - የፖርት ቢ ግቤት ፒንሶች አድራሻ
ቢት | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x16 | – | – | ፒንቢ 5 | ፒንቢ 4 | ፒንቢ 3 | ፒንቢ 2 | ፒንቢ 1 | ፒንቢ 0 | ፒንቢ |
አንብብ/ጻፍ | R | R | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | አር/ደብሊው | |
የመጀመሪያ እሴት | 0 | 0 | ኤን/ኤ | ኤን/ኤ | ኤን/ኤ | ኤን/ኤ | ኤን/ኤ | ኤን/ኤ |
ባለ 8 ቢት ሰዓት ቆጣሪ / ቆጣሪ 0 ከ PWM ጋር
ባህሪያት
ሁለት ገለልተኛ ውጤት ንፅፅር ክፍሎችን
ባለ ሁለት Buffired ምርት ውጤት ማወዳደር ምዝገባዎች
በንፅፅር ግጥሚያ ላይ ጊዜ ቆጣሪን አጥራ (ራስ-ሰር ዳግም ጫን)
ግሉክ ነፃ ፣ ደረጃ ትክክለኛ የልብ ምት ስፋት ሞደሬተር (PWM)
ተለዋዋጭ የ PWM ዘመን
ድግግሞሽ ጀነሬተር
ሶስት ገለልተኛ የማቋረጥ ምንጮች (TOV0 ፣ OCF0A እና OCF0B)
አልቋልview
ሰዓት ቆጣሪ / ቆጣሪ 0 አጠቃላይ ዓላማ 8-ቢት ሰዓት ቆጣሪ / ቆጣሪ ሞዱል ነው ፣ በሁለት ገለልተኛ የውጤት ማወዳደር ክፍሎች እና በ PWM ድጋፍ ፡፡ ትክክለኛ የፕሮግራም አፈፃፀም ጊዜን (የዝግጅት አስተዳደር) እና የሞገድ ማመንጨት ይፈቅዳል ፡፡
የ 8 ቢት ጊዜ ቆጣሪ / ቆጣሪ ቀለል ያለ የማገጃ ንድፍ በ ውስጥ ታይቷል ምስል 11-1. ለ I / O ፒኖች ትክክለኛ ምደባ ፣ ይመልከቱ በገጽ 25 ላይ “Pinout ATtiny45 / 85/2”. አይፒ ኦ ቢት እና አይ / ኦ ፒኖችን ጨምሮ ሲፒዩ ተደራሽ የሆኑ የአይ / ኦ ምዝገባዎች በደማቅ ሁኔታ ይታያሉ ፡፡ መሣሪያ-ተኮር I / O ምዝገባ እና ቢት አካባቢዎች በ ውስጥ ተዘርዝረዋል በገጽ 77 ላይ “መግለጫ ይመዝገቡ”.
የሰዓት ቆጣሪ/ ቆጣሪ (TCNT0) እና የውጤት ማነፃፀር መዝገቦች (OCR0A እና OCR0B) ባለ 8-ቢት መመዝገቢያዎች ናቸው። የማቋረጥ ጥያቄ (በሥዕሉ ላይ በምህጻረ ቃል Int.Req.) ምልክቶች ሁሉም በጊዜ ቆጣሪ ማቋረጥ ባንዲራ መዝገብ (TIFR) ውስጥ ይታያሉ። ሁሉም ማቋረጦች በግለሰብ ደረጃ በሰዓት ቆጣሪ መቆራረጥ ማስክ መዝገብ (TIMSK) ተሸፍነዋል። TIFR እና TIMSK በሥዕሉ ላይ አይታዩም።
የሰዓት ቆጣሪ/ ቆጣሪ በውስጥ፣ በፕሪስካለር ወይም በT0 ፒን ላይ ባለው የውጪ የሰዓት ምንጭ ሊዘጋ ይችላል። የሰዓት ምረጥ አመክንዮ ብሎክ ሰዓት ቆጣሪው/ ቆጣሪው ዋጋውን ለመጨመር (ወይም ለመቀነስ) የሚጠቀምበትን የሰዓት ምንጭ እና ጠርዝ ይቆጣጠራል። የሰዓት ምንጭ ሳይመረጥ የሰዓት ቆጣሪ/ ቆጣሪ አይሰራም። የሰዓት ምረጥ አመክንዮ የተገኘው ውጤት የሰዓት ቆጣሪ ሰዓት (clkT0) ተብሎ ይጠራል።
በእጥፍ የተከፈተው የውጤት ንፅፅር ምዝገባዎች (OCR0A እና OCR0B) በማንኛውም ጊዜ ከጊዜ / ቆጣሪ እሴት ጋር ይነፃፀራል። የውጤት ንፅፅር ፒን (OC0A እና OC0B) ላይ የ “PWM” ወይም ተለዋዋጭ የፍሪ-ውፅዓት ውፅዓት ለማመንጨት የ “Waveform Generator” የንፅፅሩ ውጤት ሊጠቀምበት ይችላል ፡፡ በገጽ 69 ላይ “የውጤት ንፅፅር ክፍል” ን ይመልከቱ ፡፡ ለዝርዝሮች የንፅፅር ግጥሚያ ክስተት እንዲሁ የውጤት ንፅፅር ማቋረጥ ጥያቄን ለማመንጨት የሚያገለግል የንፅፅር ባንዲራ (OCF0A ወይም OCF0B) ያዘጋጃል ፡፡
ፍቺዎች
በዚህ ክፍል ውስጥ ብዙ የመመዝገቢያ እና ጥቃቅን ማጣቀሻዎች በአጠቃላይ መልክ የተፃፉ ናቸው ፡፡ ዝቅተኛ ጉዳይ “n” የሰዓት ቆጣሪ / ቆጣሪ ቁጥርን ይተካዋል ፣ በዚህ ጉዳይ ላይ 0. ዝቅተኛ ፊደል “x” የውጤት ንፅፅር ክፍልን ይተካዋል ፣ በዚህ ጉዳይ ላይ አነፃፅር ሀ ወይም ንፅፅር ክፍል ቢ ይሁን እንጂ መዝገቡን ሲጠቀሙ ወይም ቢት ሲገልጽ በፕሮግራም ውስጥ ቆጣሪ / ቆጣሪ 0 ቆጣሪ ዋጋን ለመድረስ እና የመሳሰሉት ትክክለኛ ቅፅ ማለትም TCNT0 ስራ ላይ መዋል አለበት ፡፡
ትርጓሜዎቹ በ ሠንጠረዥ 11-1 በሰነዱ ውስጥም እንዲሁ በስፋት ጥቅም ላይ ይውላሉ ፡፡
ሠንጠረዥ 11-1. ፍቺዎች
ቋሚ | መግለጫ |
ከታች | ቆጣሪው 0x00 በሚሆንበት ጊዜ ቆጣሪው ወደ ታች ይደርሳል |
ማክስ | ቆጣሪው 0xFF (አስርዮሽ 255) በሚሆንበት ጊዜ ቆጣሪው ወደ ከፍተኛው መጠን ይደርሳል ፡፡ |
ከላይ | በቆጠራ ቅደም ተከተል ውስጥ ካለው ከፍተኛ እሴት ጋር እኩል በሚሆንበት ጊዜ ቆጣሪው TOP ላይ ይደርሳል ፡፡ የ TOP እሴት ቋሚ እሴት 0xFF (MAX) ወይም በ OCR0A መዝገብ ውስጥ የተቀመጠው እሴት ሊመደብ ይችላል። ምደባው በአሠራሩ ሁኔታ ላይ የተመሠረተ ነው |
የሰዓት ቆጣሪ / ቆጣሪ ቅድመ-ቆጣሪ እና የሰዓት ምንጮች
ሰዓት ቆጣሪ / ቆጣሪ በውስጣዊ ወይም በውጭ የሰዓት ምንጭ ሊዘጋ ይችላል ፡፡ የሰዓት ምንጩ በሰዓት / ቆጣሪ 0 ቁጥጥር መዝገብ (ቲሲሲአር0 ቢ) ውስጥ በሚገኘው በሰዓት መምረጫ (ሐ) ቢቶች የሚቆጣጠረው በሰዓት መምረጫ አመክንዮ ተመርጧል ፡፡
የውስጥ ሰዓት ምንጭ ከፕሬስለር ጋር
የሰዓት ቆጣሪ/ ቆጣሪ 0 በቀጥታ በስርዓት ሰዓቱ (CS0[2:0] = 1 በማቀናበር) ሊዘጋ ይችላል። ይህ በጣም ፈጣኑን አሠራር ያቀርባል፣ ከፍተኛው የሰዓት ቆጣሪ/ ቆጣሪ የሰዓት ድግግሞሽ ከስርዓት ሰዓት ድግግሞሽ (fCLK_I/O) ጋር እኩል ነው። በአማራጭ፣ ከፕሪስካለር ከአራቱ መታዎች አንዱ እንደ የሰዓት ምንጭ ሆኖ ሊያገለግል ይችላል። የተገመተው ሰዓት የሁለቱም ድግግሞሽ አለው።
Prescaler ዳግም አስጀምር
ቅድመ -ተቆጣጣሪው ነፃ ሩጫ ነው ፣ ማለትም እሱ የሚሠራው ከሰዓት ምረጥ አመክንዮ/ቆጣሪ 0 ነው። ቅድመ-ተቆጣጣሪው በሰዓት ቆጣሪ/ቆጣሪ ሰዓት ምርጫ ላይ ተጽዕኖ ስለሌለው የቅድመ-ተቆጣጣሪው ሁኔታ ቅድመ-ቁጥጥር የሚደረግበት ሰዓት ጥቅም ላይ በሚውልበት ሁኔታ ላይ አንድምታ ይኖረዋል። አንድ የቀድሞampየቅድመ -ቅርስ ቅርስ ሰዓት ቆጣሪ/ቆጣሪ ሲነቃ እና በመጠባበቂያ (6> CS0 [2: 0]> 1) ሰዓት ነው። የጊዜ ቆጣሪው ወደ መጀመሪያው ቆጠራ ከተከሰተበት ጊዜ ጀምሮ የስርዓት ሰዓት ዑደቶች ቁጥር ከ 1 ወደ N+1 የስርዓት ሰዓት ዑደቶች ሊሆን ይችላል ፣ ኤን ከቅድመ -ተቆጣጣሪ (8 ፣ 64 ፣ 256 ፣ ወይም 1024) ጋር እኩል ይሆናል።
የጊዜ ቆጣሪ / ቆጣሪን ከፕሮግራም አፈፃፀም ጋር ለማመሳሰል የፕሬስካለር ዳግም ማስጀመሪያን መጠቀም ይቻላል ፡፡
የውጭ ሰዓት ምንጭ
በT0 ፒን ላይ የሚተገበር ውጫዊ የሰዓት ምንጭ እንደ ሰዓት ቆጣሪ/ ቆጣሪ ሰዓት (clkT0) ሊያገለግል ይችላል። T0 ፒን s ነው።ampእያንዳንዱ የስርዓት ሰዓት ዑደት በፒን ማመሳሰል አመክንዮ አንዴ ተመርቷል። የተመሳሰለው (እ.ኤ.አ.ampled) ከዚያ ምልክት ይተላለፋል
በጠርዝ መርማሪው በኩል ፡፡ ምስል 11-2 የT0 ማመሳሰል እና የጠርዝ ማወቂያ አመክንዮ ተግባራዊ ተመጣጣኝ የማገጃ ንድፍ ያሳያል። መዝገቦቹ በውስጣዊው የስርዓት ሰዓት (clkI/O) አዎንታዊ ጠርዝ ላይ ተዘግተዋል. መቆለፊያው በውስጣዊው የስርዓት ሰዓቱ ከፍተኛ ጊዜ ውስጥ ግልፅ ነው።
የጠርዝ ማወቂያው ለእያንዳንዱ አወንታዊ (CS0 [0:2] = 0) ወይም አሉታዊ (CS7 [0:2] = 0) ጠርዝ አንድ clkT6 ይፈጥራል።
የ OCR0x መመዝገቢያዎች የትኛውንም የልብ ምት ስፋት ማስተካከያ (PWM) ሁነቶችን ሲጠቀሙ ሁለት እጥፍ ይሞላሉ። ለንፅፅር (ሲቲሲ) የአሠራር ሁነታዎች ለመደበኛ እና ግልጽ ሰዓት ቆጣሪው ድርብ ማቋረጡ ተሰናክሏል ፡፡ ድርብ ቡፌንግ / OCR0x ንፅፅር ምዝገባዎችን ከቁጥር ቅደም ተከተል ወደ ላይኛው ወይም ወደ ታችኛው ክፍል ያመሳስላል ፡፡ ማመሳሰል ያልተለመደ ርዝመት ፣ ተመጣጣኝ ያልሆነ PWM ምቶች እንዳይከሰት ይከላከላል ፣ በዚህም የውጤት ብልሹነት ነፃ ያደርገዋል።
የ OCR0x ምዝገባ ምዝገባ ውስብስብ መስሎ ሊታይ ይችላል ፣ ግን ይህ እንደዛ አይደለም። ድርብ ማቋረጡ ሲነቃ ሲፒዩ ወደ OCR0x Buffer Register መዳረሻ አለው ፣ እና ድርብ ማቋረጫ ከተሰናከለ ሲፒዩ በቀጥታ ወደ OCR0x ይደርሳል።
የግዳጅ ውጤት አወዳድር
PWM ባልሆኑ የሞገድ ቅርጸት ትውልድ ሁነታዎች ውስጥ የንፅፅር ማዛመጃ ውፅዓት አንዱን ወደ Force Output Compara (FOC0x) ቢት በመፃፍ ሊገደድ ይችላል ፡፡ የንፅፅር ግጥምን ማስገደድ የ OCF0x ባንዲራ አያስቀምጥም ወይም የሰዓት ቆጣሪውን እንደገና አይጫንም / ያጸዳል ፣ ግን የ “OC0x” ፒን እውነተኛ የንፅፅር ግጥሚያ የተከሰተ ያህል ይዘምናል (የ COM0x [1: 0] ቢት ቅንብሮች የ OC0x ፒን እንደተዘጋጀ ፣ እንደጸዳ ወይም ተቀያይሯል).
ግጥሚያ ማገጃን በ TCNT0 ጻፍ ያወዳድሩ
ሁሉም ለሲፒሲ የጽሑፍ ሥራዎች ለ TCNT0 ምዝገባ ፣ ቆጣሪው በሚቆምበት ጊዜም እንኳ በሚቀጥለው የጊዜ ቆጣሪ ዑደት ውስጥ የሚከሰተውን ማንኛውንም የንጽጽር ግጥሚያ ያግዳል ፡፡ ይህ ባህሪ OCR0x የሰዓት ቆጣሪ / ቆጣሪ ሰዓቱ ሲነቃ መቋረጥ ሳያስነሳ እንደ TCNT0 ተመሳሳይ እሴት እንዲጀመር ያስችለዋል ፡፡
የውጤት ንፅፅር ክፍልን በመጠቀም
TCNT0 ን በማንኛውም የአሠራር ሁኔታ መፃፍ ሁሉንም የንፅፅር ማዛመጃዎችን ለአንድ የሰዓት ቆጣሪ ዑደት የሚያግድ በመሆኑ ፣ የሰዓት ቆጣሪ / ቆጣሪ እየሄደ ወይም እየሰራ አለመሆኑን በተናጥል የውጤት ንፅፅር ክፍልን ሲጠቀሙ TCNT0 ን ሲቀይሩ አደጋዎች አሉ ፡፡ ለ TCNT0 የተፃፈው እሴት ከ OCR0x እሴት ጋር የሚያመሳስለው ከሆነ የንፅፅር ማዛመጃው ይጠፋል ፣ ይህም የተሳሳተ የሞገድ ቅርጸት ትውልድ ያስከትላል። በተመሳሳይ ቆጣሪው በሚቆጠርበት ጊዜ የ TCNT0 ዋጋን ከ BOTTOM ጋር አይፃፉ።
ወደቡ ፒን እንዲወጣ የውሂብ መመሪያ ምዝገባውን ከማቀናበሩ በፊት የ “OC0x” ማዋቀር መከናወን አለበት። የ “OC0x” እሴትን ለማቀናበር በጣም ቀላሉ መንገድ የ “Force Output Compare (FOC0x)” ስትራቴጅ ቢት በተለመደው ሞድ ውስጥ መጠቀም ነው ፡፡ የ OC0x ምዝገባዎች በ ‹Waveform Generation› ሁነታዎች መካከል በሚቀያየርበት ጊዜም እንኳ እሴቶቻቸውን ይይዛሉ ፡፡
የ COM0x [1: 0] ቢቶች ከንጽጽር እሴቱ ጋር አብረው ሁለት እጥፍ እንዳልሆኑ ይወቁ። የ COM0x [1: 0] ቢቶችን መለወጥ ወዲያውኑ ተግባራዊ ይሆናል።
የግጥሚያ ውጤት ክፍልን ያወዳድሩ
የንፅፅር ውፅዓት ሁኔታ (COM0x [1: 0]) ቢቶች ሁለት ተግባራት አሏቸው ፡፡ በሚቀጥለው የውድድር ማወዳደሪያ የውጤት ንፅፅር (OC0x) ሁኔታን ለመግለፅ Waveform Generator COM1x [0: 0] ቢትን ይጠቀማል ፡፡ እንዲሁም COM0x [1: 0] ቢቶች የ OC0x ፒን ውፅዓት ምንጭን ይቆጣጠራሉ ፡፡ ምስል 11-6 በ COM0x [1: 0] ቢት ቅንብር የተጎዳ አመክንዮ ቀለል ያለ ንድፍ ያሳያል። በስዕሉ ላይ ያሉት የአይ / ኦ ምዝገባዎች ፣ አይ / ኦ ቢቶች እና አይ / ኦ ፒኖች በደማቅ ሁኔታ ይታያሉ ፡፡ በ COM0x [1: 0] ቢቶች የተጎዱት የአጠቃላይ አይ / ኦ ወደብ መቆጣጠሪያ ምዝገባዎች (ዲዲአር እና ፖርት) ክፍሎች ብቻ ናቸው የሚታዩት ፡፡ ወደ OC0x ሁኔታ በሚጠቅስበት ጊዜ ማጣቀሻው ለ OC0x ፒን ሳይሆን ለውስጣዊ OC0x ምዝገባ ነው ፡፡ የስርዓት ዳግም ማስጀመር ከተከሰተ ፣ የ OC0x ምዝገባ ወደ “0” ዳግም ተጀምሯል።
OC0A / OC0B ከአይ / ኦ ፒን ጋር ሲገናኝ የ COM0A [1: 0] / COM0B [1: 0] ቢቶች ተግባር በ WGM0 [2: 0] ቢት ቅንብር ላይ የተመሠረተ ነው። ሠንጠረዥ 11-2 የ WGM0 [1: 0] ቢቶች ወደ መደበኛ ወይም ወደ ሲቲሲ ሁኔታ (ፒኤኤምኤም ያልሆነ) ሲዘጋጁ የ COM0x [2: 0] ቢት ተግባራትን ያሳያል።
ሠንጠረዥ 11-2. የውጤት ሁኔታን፣ የPWM ያልሆነን ሁኔታ ያወዳድሩ
COM0A1 COM0B1 | COM0A0 COM0B0 | መግለጫ |
0 | 0 | መደበኛ ወደብ ሥራ ፣ OC0A / OC0B ተቋርጧል። |
0 | 1 | በንጽጽር ግጥሚያ ላይ OC0A / OC0B ን ይቀያይሩ |
1 | 0 | በንፅፅር ግጥሚያ ላይ OC0A / OC0B ን ያፅዱ |
1 | 1 | በንፅፅር ግጥሚያ ላይ OC0A / OC0B ን ያዘጋጁ |
ሠንጠረዥ 11-3 የ WGM0 [1: 0] ቢቶች የ PWM ሁነታን በፍጥነት ለማቀናበር ሲዘጋጁ የ COM0x [2: 0] ቢት ተግባርን ያሳያል።
ሠንጠረዥ 11-3. የውጤት ሁኔታን፣ ፈጣን PWM ሁነታን ያወዳድሩ(1)
COM0A1 COM0B1 | COM0A0 COM0B0 | መግለጫ |
0 | 0 | መደበኛ ወደብ ሥራ ፣ OC0A / OC0B ተቋርጧል። |
0 | 1 | የተያዘ |
1 | 0 | በንፅፅር ግጥሚያ ላይ OC0A / OC0B ን ያፅዱ ፣ OC0A / OC0B ን በ BOTTOM ያዘጋጁ (የማይገለበጥ ሞድ) |
1 | 1 | በንፅፅር ግጥሚያ ላይ OC0A / OC0B ን ያዘጋጁ ፣ OC0A / OC0B ን በ BOTTOM (በተገላቢጦሽ ሞድ) ያፅዱ |
ማስታወሻ፡ OCR0A ወይም OCR0B ከ TOP ጋር እኩል ሲሆኑ እና COM0A1/COM0B1 ሲዋቀር ልዩ ጉዳይ ይከሰታል። በዚህ አጋጣሚ፣ የንፅፅር ግጥሚያው ችላ ይባላል፣ ነገር ግን ስብስቡ ወይም ግልጽ የሆነው በ BOTTOM ላይ ነው። ተመልከት በገጽ 73 ላይ “ፈጣን PWM ሞድ” ለተጨማሪ ዝርዝሮች.
ሠንጠረዥ 11-4 የ WGM0 [1: 0] ቢቶች ትክክለኛ የ PWM ሁነታን ወደ ደረጃ ለመቀየር ሲዘጋጁ የ COM0x [2: 0] ቢት ተግባራትን ያሳያል።
ሠንጠረዥ 11-4. የውጤት ሁነታን ያወዳድሩ፣ ደረጃ ትክክለኛ PWM ሁነታ(1)
COM0A1 COM0B1 | COM0A0 COM0B0 | መግለጫ |
0 | 0 | መደበኛ ወደብ ሥራ ፣ OC0A / OC0B ተቋርጧል። |
0 | 1 | የተያዘ |
1 | 0 | ሲሰላ በንፅፅር ማወዳደር ላይ OC0A / OC0B ን ያፅዱ። ወደ ታች ሲቆጠር ንፅፅር ግጥሚያ ላይ OC0A / OC0B ን ያዘጋጁ ፡፡ |
1 | 1 | በሚቆጠሩበት ጊዜ በንፅፅር ግጥሚያ ላይ OC0A / OC0B ን ያዘጋጁ ፡፡ ወደ ታች ሲቆጠር ንፅፅር ማወዳደር ላይ OC0A / OC0B ን ያፅዱ። |
ማሳሰቢያ፡ 1. OCR0A ወይም OCR0B ከ TOP ጋር እኩል የሆነ እና COM0A1/COM0B1 ሲዘጋጅ ልዩ ጉዳይ ይከሰታል። በዚህ አጋጣሚ፣ ኮምፓሬ ማቻው ችላ ይባላል፣ ግን ስብስቡ ወይም ግልጽ የሆነው TOP ላይ ነው። ተመልከት በገጽ 74 ላይ “ደረጃ ትክክለኛ PWM ሁነታ” ለተጨማሪ ዝርዝሮች.
ቢት 3: 2 - Res: የተያዙ ቢቶች
እነዚህ ቢቶች በ ATtiny25 / 45/85 ውስጥ የተጠበቁ ቢቶች ናቸው እናም ሁል ጊዜ እንደ ዜሮ ይነበባሉ።
ቢቶች 1: 0 - WGM0 [1: 0]: - የሞገድ ቅርጸት ትውልድ ሁኔታ
በ TCCR02B መዝገብ ውስጥ ከተገኘው WGM0 ቢት ጋር ተጣምረው እነዚህ ቢቶች የቆጣሪውን የመቁጠር ቅደም ተከተል ፣ ለከፍተኛው (TOP) ቆጣሪ እሴት ምንጩን እና ምን ዓይነት የሞገድ ቅርፅ ትውልድ እንደሚጠቀሙ ይቆጣጠራሉ ፡፡ ሠንጠረዥ 11-5. በሰዓት ቆጣሪ / ቆጣሪ ክፍል የተደገፉ የአሠራር ዘይቤዎች-መደበኛ ሞድ (ቆጣሪ) ፣ ንፅፅር ማነፃፀሪያ (ሲቲሲ) ሁነታን እና ሁለት ዓይነት የልብ ምሰሶ ስፋት ማስተካከያ (PWM) ሁነታዎች ናቸው (ይመልከቱ “የአሠራር ዘይቤዎች” በገጽ 71 ላይ).
ሠንጠረዥ 11-5. Waveform Generation Mode Bit Description
ሁነታ | WGM 02 | WGM 01 | WGM 00 | የጊዜ ቆጣሪ / ቆጣሪ አሠራር | ከላይ | የ OCRx ዝመና በ | የ TOV ባንዲራ በርቷል |
0 | 0 | 0 | 0 | መደበኛ | 0xFF | ወዲያውኑ | ማክስ(1) |
1 | 0 | 0 | 1 | PWM ፣ ደረጃ ትክክለኛ | 0xFF | ከላይ | ከታች(2) |
2 | 0 | 1 | 0 | ሲቲሲ | ኦሲአርኤ | ወዲያውኑ | ማክስ(1) |
3 | 0 | 1 | 1 | ፈጣን PWM | 0xFF | ከታች(2) | ማክስ(1) |
4 | 1 | 0 | 0 | የተያዘ | – | – | – |
5 | 1 | 0 | 1 | PWM ፣ ደረጃ ትክክለኛ | ኦሲአርኤ | ከላይ | ከታች(2) |
6 | 1 | 1 | 0 | የተያዘ | – | – | – |
7 | 1 | 1 | 1 | ፈጣን PWM | ኦሲአርኤ | ከታች(2) | ከላይ |
ቢት 7 - ፎኮ 0A የኃይል ውጤት አነፃፅር ሀ
የ FOC0A ቢት ንቁ የሚሆነው የ WGM ቢቶች PWM ያልሆነ ሁኔታን ሲጠቁሙ ብቻ ነው ፡፡
ሆኖም ከወደፊት መሳሪያዎች ጋር ተኳሃኝነትን ለማረጋገጥ በ PWM ሞድ ሲሠራ TCCR0B ሲጻፍ ይህ ቢት ወደ ዜሮ መዋቀር አለበት ፡፡ ለ FOC0A ቢት ምክንያታዊ የሆነውን በሚጽፉበት ጊዜ ወዲያውኑ አነፃፅር ግጥሚያ በ “Waveform Generation” ክፍል ላይ ይገደዳል ፡፡ የ “OC0A” ውፅዓት እንደ COM0A [1: 0] ቢት ቅንብሩ መጠን ተለውጧል። የ FOC0A ቢት እንደ ‹strobe› የሚተገበር መሆኑን ልብ ይበሉ ፡፡ ስለሆነም የግዳጅ ማወዳደሪያ ውጤትን የሚወስነው በ COM0A [1: 0] ቢቶች ውስጥ ያለው እሴት ነው።
የ “FOC0A” ስትራቴጂ ምንም ዓይነት ማቋረጫን አያመጣም ፣ እንዲሁም OCR0A ን እንደ TOP በመጠቀም ቆጣሪውን በ CTC ሁኔታ አያፀዳም ፡፡ የ FOC0A ቢት ሁልጊዜ እንደ ዜሮ ይነበባል።
ቢት 6 - FOC0B የግዳጅ ውጤት አወዳድር ለ
የ FOC0B ቢት ንቁ የሚሆነው የ WGM ቢቶች PWM ያልሆነ ሁኔታን ሲጠቁሙ ብቻ ነው ፡፡
ሆኖም ከወደፊት መሳሪያዎች ጋር ተኳሃኝነትን ለማረጋገጥ በ PWM ሞድ ሲሠራ TCCR0B ሲጻፍ ይህ ቢት ወደ ዜሮ መዋቀር አለበት ፡፡ ለ FOC0B ቢት ምክንያታዊ የሆነውን በሚጽፉበት ጊዜ ወዲያውኑ አነፃፅር ግጥሚያ በ ‹Waveform Generation› ክፍል ላይ ይገደዳል ፡፡ የ “OC0B” ውፅዓት በ COM0B [1: 0] ቢት ቅንብሩ መሠረት ተለውጧል። የ FOC0B ቢት እንደ strobe ተግባራዊ መሆኑን ልብ ይበሉ። ስለሆነም የግዳጅ ማወዳደሪያ ውጤትን የሚወስነው በ COM0B [1: 0] ቢቶች ውስጥ ያለው እሴት ነው።
የ “FOC0B” ስትራቴጂ ምንም ዓይነት ማቋረጫን አያመጣም ፣ እንዲሁም OCR0B ን እንደ TOP በመጠቀም በሰዓት ቆጣሪውን በ CTC ሁኔታ አያፀዳም ፡፡
የ FOC0B ቢት ሁልጊዜ እንደ ዜሮ ይነበባል።
ቢት 5: 4 - Res: የተያዙ ቢቶች
እነዚህ ቢቶች በ ATtiny25 / 45/85 ውስጥ የተጠበቁ ቢቶች ናቸው እናም ሁል ጊዜ እንደ ዜሮ ይነበባሉ።
ቢት 3 - WGM02: የሞገድ ቅርጸት ትውልድ ሁኔታ
መግለጫውን በ ውስጥ ይመልከቱ በገጽ 0 ላይ “TCCR77A - የሰዓት ቆጣሪ / ቆጣሪ መቆጣጠሪያ ምዝገባ A”.
ቢቶች 2: 0 - CS0 [2: 0]: ሰዓት ይምረጡ
ሦስቱ የሰዓት መምረጫ ቢቶች በሰዓት ቆጣሪ / ቆጣሪ የሚጠቀሙበትን የሰዓት ምንጭ ይመርጣሉ ፡፡
ሠንጠረዥ 11-6. ሰዓት ቢት ምረጥ መግለጫ
CS02 | CS01 | CS00 | መግለጫ |
0 | 0 | 0 | የሰዓት ምንጭ የለም (ሰዓት ቆጣሪ / ቆጣሪ ቆሟል) |
0 | 0 | 1 | clkI/O/ (ቅድመ-መጠን የለም) |
0 | 1 | 0 | clkI/O/8 (ከ prescaler) |
0 | 1 | 1 | clkI/O/64 (ከ prescaler) |
1 | 0 | 0 | clkI/O/256 (ከ prescaler) |
1 | 0 | 1 | clkI/O/1024 (ከ prescaler) |
1 | 1 | 0 | የውጭ ሰዓት ምንጭ በ T0 ፒን ላይ። በመውደቅ ጠርዝ ላይ ሰዓት ፡፡ |
1 | 1 | 1 | የውጭ ሰዓት ምንጭ በ T0 ፒን ላይ። እየጨመረ በሚሄድ ጠርዝ ላይ ሰዓት ፡፡ |
ውጫዊ የፒን ሞዶች ለጊዜ ቆጣሪ / ቆጣሪ 0 ጥቅም ላይ ከዋሉ በ ‹0› ፒን ላይ ያሉት ሽግግሮች ፒን እንደ ውፅዓት ቢዋቀርም ቆጣሪውን ሰዓቱን ይቆጥረዋል ፡፡ ይህ ባህሪ ቆጠራውን የሶፍትዌር ቁጥጥርን ይፈቅዳል ፡፡
ቆጣሪ እና ንፅፅር ክፍሎችን
የሰዓት ቆጣሪ / ቆጣሪ 1 አጠቃላይ ክዋኔ በማይመሳሰል ሁኔታ የተገለፀ ሲሆን በተመሳሳዩ ሁናቴ ውስጥ ያለው ክዋኔ የሚጠቀሰው በእነዚህ ሁለት ሁነታዎች መካከል ልዩነቶች ካሉ ብቻ ነው ፡፡ ምስል 12-2 የጊዜ ቆጣሪ / ቆጣሪ 1 የማመሳሰል ምዝገባ የማገጃ ንድፍ እና በመመዝገቢያዎች መካከል የማመሳሰል መዘግየቶችን ያሳያል ፡፡ ሁሉም የሰዓት መሰብሰብ ዝርዝሮች በስዕሉ ላይ እንደማይታዩ ልብ ይበሉ ፡፡ የሰዓት ቆጣሪ / ቆጣሪ 1 የመመዝገቢያ ዋጋዎች የቆጣሪውን አሠራር ከመነካቱ በፊት የግብዓት ማመሳሰል መዘግየትን በሚያስከትለው የውስጥ ማመሳሰል ምዝገባዎች ውስጥ ያልፋሉ ፡፡ የምዝገባዎቹን TCCR1 ፣ GTCCR ፣ OCR1A ፣ OCR1B እና OCR1C መዝገቡን ከፃፉ በኋላ ወዲያውኑ መልሶ ሊነበቡ ይችላሉ ፡፡ በግብዓት እና በውጤት ማመሳሰል ምክንያት የተነበቡ የኋላ እሴቶች ለጊዜ ቆጣሪ / ቆጣሪ 1 (TCNT1) ምዝገባ እና ባንዲራዎች (OCF1A ፣ OCF1B እና TOV1) ዘግይተዋል ፡፡
ቆጣሪ / ቆጣሪ 1 በዝቅተኛ የቅድመ ዝግጅት ዕድሎች ከፍተኛ ጥራት እና ከፍተኛ ትክክለኛነት አጠቃቀምን ያሳያል ፡፡ እንዲሁም እስከ 8 ሜኸር (ወይም በአነስተኛ ፍጥነት ሁኔታ 64 ሜኸር) የሰዓት ፍጥነቶችን በመጠቀም ሁለት ትክክለኛ ፣ ከፍተኛ ፍጥነት ፣ ባለ 32 ቢት የልብ ወርድ ሞዱላሮችን ሊደግፍ ይችላል ፡፡ በዚህ ሁነታ ፣ ሰዓት ቆጣሪ / ቆጣሪ 1 እና የውጤት ንፅፅር ምዝገባዎች ተደራራቢ ባልሆኑ እና በተገላቢጦሽ ውጤቶች ሁለት-ገለልተኛ PWMs ሆነው ያገለግላሉ ፡፡ ይመልከቱ ገጽ 86 በዚህ ተግባር ላይ ዝርዝር መግለጫ ለማግኘት ፡፡ በተመሳሳይ ፣ ከፍተኛ የቅድመ ዝግጅት ዕድሎች ይህ ክፍል ለዝቅተኛ ፍጥነት ተግባራት ወይም ለትክክለኛው የጊዜ አጠባበቅ ተግባራት እምብዛም ባልሆኑ እርምጃዎች ጠቃሚ ያደርገዋል ፡፡
ምስል 12-2. የሰዓት ቆጣሪ/ ቆጣሪ 1 ማመሳሰል የብሎክ ዲያግራም ይመዝገቡ።
የጊዜ ቆጣሪ / ቆጣሪ 1 እና ቅድመ-መሙያው ባልተመሳሰለው ሁኔታ በፍጥነት 64 ሜኸር (ወይም 32 ሜኸዝ በዝቅተኛ ፍጥነት ሁኔታ) ፒሲኬ ሰዓት ላይ ሲሰራ ሲፒዩውን ከማንኛውም የሰዓት ምንጭ እንዲሰራ ያስችለዋል ፡፡
የስርዓት ሰዓት ድግግሞሽ ከፒሲኬ ድግግሞሽ አንድ ሶስተኛ በታች መሆን እንዳለበት ልብ ይበሉ ፡፡ ያልተመሳሰለው ጊዜ ቆጣሪ / ቆጣሪ 1 የማመሳሰል ዘዴ የስርዓት ሰዓቱ ከፍ ባለበት ጊዜ ቢያንስ ሁለት የፒ.ሲ.ኬ. የስርዓቱ ሰዓት ድግግሞሽ በጣም ከፍተኛ ከሆነ የውሂብ ወይም የቁጥጥር እሴቶች የመጥፋት አደጋ ነው።
የሚከተለው ምስል 12-3 ለጊዜ ቆጣሪ / ለቆጣሪ 1 የማገጃ ንድፍ ያሳያል።
ሠንጠረዥ 12-1. አወዳድር ሁነታ በPWM ሁነታ ይምረጡ
COM1x1 | COM1x0 | በውጤት ላይ ያለው ውጤት ፒን ያወዳድሩ |
0 | 0 | OC1x አልተገናኘም። OC1x አልተገናኘም። |
0 | 1 | OC1x በንፅፅር ግጥሚያ ላይ ተጠርጓል ፡፡ መቼ ሲቲኤንቲ 1 = $ 00 ያቀናብሩ። OC1x በንፅፅር ግጥሚያ ላይ ተዘጋጅቷል። TCNT1 = $ 00 ሲሆን ተጠርጓል። |
1 | 0 | OC1x በንፅፅር ግጥሚያ ላይ ተጠርጓል ፡፡ TCNT1 = $ 00 በሚሆንበት ጊዜ ያዘጋጁ። OC1x አልተገናኘም። |
1 | 1 | OC1x በንፅፅር ግጥሚያ ላይ ያዘጋጁ። TCNT1 = $ 00 ሲሆን ተጠርጓል። OC1x አልተገናኘም። |
የ ADC ባህሪዎች
ሠንጠረዥ 21-8. የኤ.ዲ.ሲ ባህሪያት፣ ነጠላ ያለቁ ቻናሎች። TA = -40 ° ሴ እስከ + 85 ° ሴ
ምልክት | መለኪያ | ሁኔታ | ደቂቃ | ተይብ | ከፍተኛ | ክፍሎች |
ጥራት | 10 | ቢትስ | ||||
ፍፁም ትክክለኛነት (INL ፣ DNL ፣ እና ኳንቲዜሽን ፣ ትርፍ እና ማካካሻ ስህተቶችን ጨምሮ) | VREF = 4V፣ VCC = 4V፣
የኤ.ዲ.ሲ ሰዓት = 200 ኪኸ |
2 | ኤል.ኤስ.ቢ | |||
VREF = 4V፣ VCC = 4V፣
ADC ሰዓት = 1 ሜኸር |
3 | ኤል.ኤስ.ቢ | ||||
VREF = 4V፣ VCC = 4V፣
የኤ.ዲ.ሲ ሰዓት = 200 ኪኸ የጩኸት ቅነሳ ሁኔታ |
1.5 | ኤል.ኤስ.ቢ | ||||
VREF = 4V፣ VCC = 4V፣
ADC ሰዓት = 1 ሜኸር የጩኸት ቅነሳ ሁኔታ |
2.5 | ኤል.ኤስ.ቢ | ||||
የተዋሃደ መስመራዊ ያልሆነ (INL) (ከተስተካከለ በኋላ ትክክለኛነት እና ማስተካከያ ማግኘት) | VREF = 4V፣ VCC = 4V፣
የኤ.ዲ.ሲ ሰዓት = 200 ኪኸ |
1 | ኤል.ኤስ.ቢ | |||
ልዩነት መስመራዊነት (ዲኤንኤልኤል) | VREF = 4V፣ VCC = 4V፣
የኤ.ዲ.ሲ ሰዓት = 200 ኪኸ |
0.5 | ኤል.ኤስ.ቢ | |||
ስህተት ያግኙ | VREF = 4V፣ VCC = 4V፣
የኤ.ዲ.ሲ ሰዓት = 200 ኪኸ |
2.5 | ኤል.ኤስ.ቢ | |||
የማካካሻ ስህተት | VREF = 4V፣ VCC = 4V፣
የኤ.ዲ.ሲ ሰዓት = 200 ኪኸ |
1.5 | ኤል.ኤስ.ቢ | |||
የልወጣ ጊዜ | ነፃ የሩጫ ልወጣ | 14 | 280 | .s | ||
የሰዓት ድግግሞሽ | 50 | 1000 | ኪሄዝ | |||
ቪን | ግብዓት Voltage | ጂኤንዲ | ቪአርኤፍ | V | ||
የግብዓት ባንድዊድዝ | 38.4 | ኪሄዝ | ||||
አርኤፍ | የውጭ ማጣቀሻ ቁtage | 2.0 | ቪሲሲ | V | ||
VINT | ውስጣዊ ጥራዝtagሠ ማጣቀሻ | 1.0 | 1.1 | 1.2 | V | |
ውስጣዊ 2.56V ማጣቀሻ (1) | ቪሲሲ > 3.0 ቪ | 2.3 | 2.56 | 2.8 | V | |
ሪኤፍ | 32 | ኪ | ||||
ዝናብ | አናሎግ የግብዓት መቋቋም | 100 | MΩ | |||
የኤ.ዲ.ሲ ውጤት | 0 | 1023 | ኤል.ኤስ.ቢ |
ማስታወሻ፡ 1. እሴቶች መመሪያዎች ብቻ ናቸው።
ሠንጠረዥ 21-9. የኤ.ዲ.ሲ ባህሪያት፣ ልዩነት ቻናሎች (ዩኒፖላር ሁነታ)። TA = -40 ° ሴ እስከ + 85 ° ሴ
ምልክት | መለኪያ | ሁኔታ | ደቂቃ | ተይብ | ከፍተኛ | ክፍሎች |
ጥራት | ትርፍ = 1x | 10 | ቢትስ | |||
ትርፍ = 20x | 10 | ቢትስ | ||||
ፍጹም ትክክለኛነት (INL ን ፣ ዲኤንኤልን ፣ እና ጨምሮ)
የቁጥር መጨመር ፣ ትርፍ እና ማካካሻ ስህተቶች) |
ትርፍ = 1x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
10.0 | ኤል.ኤስ.ቢ | |||
ትርፍ = 20x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
20.0 | ኤል.ኤስ.ቢ | ||||
የተዋሃደ መስመራዊ ያልሆነ (INL) (ከተስተካከለ በኋላ ትክክለኛነት እና ትርፍ ማስተካከያ) | ትርፍ = 1x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
4.0 | ኤል.ኤስ.ቢ | |||
ትርፍ = 20x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
10.0 | ኤል.ኤስ.ቢ | ||||
ስህተት ያግኙ | ትርፍ = 1x | 10.0 | ኤል.ኤስ.ቢ | |||
ትርፍ = 20x | 15.0 | ኤል.ኤስ.ቢ | ||||
የማካካሻ ስህተት | ትርፍ = 1x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
3.0 | ኤል.ኤስ.ቢ | |||
ትርፍ = 20x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
4.0 | ኤል.ኤስ.ቢ | ||||
የልወጣ ጊዜ | ነፃ የሩጫ ልወጣ | 70 | 280 | .s | ||
የሰዓት ድግግሞሽ | 50 | 200 | ኪሄዝ | |||
ቪን | ግብዓት Voltage | ጂኤንዲ | ቪሲሲ | V | ||
ቪዲኤፍ | የግቤት ልዩነት Voltage | ቪአርኤፍ/ግኝት። | V | |||
የግብዓት ባንድዊድዝ | 4 | ኪሄዝ | ||||
አርኤፍ | የውጭ ማጣቀሻ ቁtage | 2.0 | ቪሲሲ - 1.0 | V | ||
VINT | ውስጣዊ ጥራዝtagሠ ማጣቀሻ | 1.0 | 1.1 | 1.2 | V | |
ውስጣዊ 2.56V ማጣቀሻ (1) | ቪሲሲ > 3.0 ቪ | 2.3 | 2.56 | 2.8 | V | |
ሪኤፍ | የማጣቀሻ ግቤት መቋቋም | 32 | ኪ | |||
ዝናብ | አናሎግ የግብዓት መቋቋም | 100 | MΩ | |||
የኤ.ዲ.ሲ የልወጣ ውጤት | 0 | 1023 | ኤል.ኤስ.ቢ |
ማስታወሻ፡ እሴቶች መመሪያዎች ብቻ ናቸው።
ሠንጠረዥ 21-10. የኤ.ዲ.ሲ ባህሪያት፣ ልዩነት ቻናሎች (ቢፖላር ሁነታ)። TA = -40 ° ሴ እስከ + 85 ° ሴ
ምልክት | መለኪያ | ሁኔታ | ደቂቃ | ተይብ | ከፍተኛ | ክፍሎች |
ጥራት | ትርፍ = 1x | 10 | ቢትስ | |||
ትርፍ = 20x | 10 | ቢትስ | ||||
ፍጹም ትክክለኛነት (INL ን ፣ ዲኤንኤልን ፣ እና ጨምሮ)
የቁጥር መጨመር ፣ ትርፍ እና ማካካሻ ስህተቶች) |
ትርፍ = 1x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
8.0 | ኤል.ኤስ.ቢ | |||
ትርፍ = 20x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
8.0 | ኤል.ኤስ.ቢ | ||||
የተዋሃደ መስመራዊ ያልሆነ (INL) (ከተስተካከለ በኋላ ትክክለኛነት እና ትርፍ ማስተካከያ) | ትርፍ = 1x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
4.0 | ኤል.ኤስ.ቢ | |||
ትርፍ = 20x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
5.0 | ኤል.ኤስ.ቢ | ||||
ስህተት ያግኙ | ትርፍ = 1x | 4.0 | ኤል.ኤስ.ቢ | |||
ትርፍ = 20x | 5.0 | ኤል.ኤስ.ቢ | ||||
የማካካሻ ስህተት | ትርፍ = 1x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
3.0 | ኤል.ኤስ.ቢ | |||
ትርፍ = 20x
VREF = 4V, VCC = 5V የኤ.ዲ.ሲ ሰዓት = 50 - 200 ኪኸ |
4.0 | ኤል.ኤስ.ቢ | ||||
የልወጣ ጊዜ | ነፃ የሩጫ ልወጣ | 70 | 280 | .s | ||
የሰዓት ድግግሞሽ | 50 | 200 | ኪሄዝ | |||
ቪን | ግብዓት Voltage | ጂኤንዲ | ቪሲሲ | V | ||
ቪዲኤፍ | የግቤት ልዩነት Voltage | ቪአርኤፍ/ግኝት። | V | |||
የግብዓት ባንድዊድዝ | 4 | ኪሄዝ | ||||
አርኤፍ | የውጭ ማጣቀሻ ቁtage | 2.0 | ቪሲሲ - 1.0 | V | ||
VINT | ውስጣዊ ጥራዝtagሠ ማጣቀሻ | 1.0 | 1.1 | 1.2 | V | |
ውስጣዊ 2.56V ማጣቀሻ (1) | ቪሲሲ > 3.0 ቪ | 2.3 | 2.56 | 2.8 | V | |
ሪኤፍ | የማጣቀሻ ግቤት መቋቋም | 32 | ኪ | |||
ዝናብ | አናሎግ የግብዓት መቋቋም | 100 | MΩ | |||
የኤ.ዲ.ሲ የልወጣ ውጤት | -512 | 511 | ኤል.ኤስ.ቢ |
የትምህርት መመሪያ ማጠቃለያ
ማኒሞኒክስ | ኦፕሬተሮች | መግለጫ | ኦፕሬሽን | ባንዲራዎች | # ሰዓቶች |
የአርቲክቲክ እና የሎጂክ መመሪያዎች | |||||
አክል | አርዲ ፣ አር | ሁለት ምዝገባዎችን አክል | Rd ← Rd + Rr | ዜ ፣ ሲ ፣ ኤን ፣ ቪ ፣ ኤች | 1 |
ኤ.ዲ.ሲ | አርዲ ፣ አር | ሁለት ምዝገባዎችን ይዘው ይያዙ | Rd ← Rd + Rr + C | ዜ ፣ ሲ ፣ ኤን ፣ ቪ ፣ ኤች | 1 |
አዲአይ | Rdl, ኬ | ወዲያውኑ ወደ ቃል አክል | Rdh:Rdl ← Rdh:Rdl + K | ዜድ ፣ ሲ ፣ ኤን ፣ ቪ ፣ ኤስ | 2 |
SUB | አርዲ ፣ አር | ሁለት ምዝገባዎችን ቀንስ | Rd ← ራድ - አር | ዜ ፣ ሲ ፣ ኤን ፣ ቪ ፣ ኤች | 1 |
ሱቢ | አርዲ ፣ ኬ | መቀነስ ከምዝገባ | ራድ ← ራድ - ኬ | ዜ ፣ ሲ ፣ ኤን ፣ ቪ ፣ ኤች | 1 |
ኤስ.ቢ.ሲ | አርዲ ፣ አር | ሁለት ምዝገባዎችን ያካሂዱ | Rd ← ራድ – አርር – ሲ | ዜ ፣ ሲ ፣ ኤን ፣ ቪ ፣ ኤች | 1 |
SBCI | አርዲ ፣ ኬ | ከሪጂ ኮንስታንት ጋር መቀነስ ከሬጅ። | Rd ← ራድ - ኬ - ሲ | ዜ ፣ ሲ ፣ ኤን ፣ ቪ ፣ ኤች | 1 |
SBIW | Rdl, ኬ | ከቃሉ ወዲያውኑ መቀነስ | Rdh:Rdl ← Rdh:Rdl - K | ዜድ ፣ ሲ ፣ ኤን ፣ ቪ ፣ ኤስ | 2 |
እና | አርዲ ፣ አር | አመክንዮአዊ እና ምዝገባዎች | Rd ← ራድ ∙ አር | Z, N, V | 1 |
ብአዴን | አርዲ ፣ ኬ | አመክንዮአዊ እና ምዝገባ እና ቋሚ | ራድ ← ራድ ∙ ኬ | Z, N, V | 1 |
OR | አርዲ ፣ አር | አመክንዮአዊ ወይም ምዝገባዎች | Rd ← Rd v Rr | Z, N, V | 1 |
ORI | አርዲ ፣ ኬ | አመክንዮአዊ ወይም ይመዝገቡ እና ቋሚ | Rd ← Rd v K | Z, N, V | 1 |
EOR | አርዲ ፣ አር | ብቸኛ ወይም ምዝገባዎች | ራድ ← ራድ ⊕ አር | Z, N, V | 1 |
COM | Rd | የአንድ ሰው ማሟያ | Rd ← 0xFF - ራድ | ዜ ፣ ሲ ፣ ኤን ፣ ቪ | 1 |
NEG | Rd | የሁለት ማሟያ | Rd ← 0x00 - ራድ | ዜ ፣ ሲ ፣ ኤን ፣ ቪ ፣ ኤች | 1 |
SBR | አርዲ ፣ ኬ | በመመዝገቢያ ውስጥ ቢት (ቶች) ያዘጋጁ | Rd ← Rd v K | Z, N, V | 1 |
CBR | አርዲ ፣ ኬ | በመመዝገቢያ ውስጥ ቢት (ሮች) ያጽዱ | Rd ← ራድ ∙ (0xFF – K) | Z, N, V | 1 |
INC | Rd | መጨመር | Rd ← Rd + 1 | Z, N, V | 1 |
ዲኢሲ | Rd | ቅነሳ | Rd ← ራድ - 1 | Z, N, V | 1 |
TST | Rd | ለዜሮ ወይም ለሙከራ ሙከራ | ራድ ← ራድ ∙ ራድ | Z, N, V | 1 |
CLR | Rd | ምዝገባን ያጽዱ | ራድ ← ራድ ⊕ ራድ | Z, N, V | 1 |
SER | Rd | ይመዝገቡ ያዘጋጁ | Rd ← 0xFF | ምንም | 1 |
ቅርንጫፍ መመሪያዎች | |||||
አርጄፒ | k | አንጻራዊ ዝላይ | ፒሲ ← ፒሲ + ኪ + 1 | ምንም | 2 |
አይጄፒ | ቀጥተኛ ያልሆነ ዝላይ ወደ (Z) | ፒሲ ← ዜድ | ምንም | 2 | |
ጥሪ | k | አንጻራዊ ንዑስ አካል ጥሪ | ፒሲ ← ፒሲ + ኪ + 1 | ምንም | 3 |
ጥሪ | ቀጥተኛ ያልሆነ ጥሪ ለ (Z) | ፒሲ ← ዜድ | ምንም | 3 | |
አርት | ንዑስ ፕሮግራም መመለስ | ፒሲ ← ቁልል | ምንም | 4 | |
ረቲ | መቋረጥን ማቋረጥ | ፒሲ ← ቁልል | I | 4 | |
ሲፒኤስኢ | አርዲ ፣ አር | አወዳድር ፣ እኩል ከሆነ ዝለል | ከሆነ (Rd = Rr) ፒሲ ← ፒሲ + 2 ወይም 3 | ምንም | 1/2/3 |
CP | አርዲ ፣ አር | አወዳድር | Rd - Rr | ዜ ፣ ኤን ፣ ቪ ፣ ሲ ፣ ኤች | 1 |
ሲፒሲ | አርዲ ፣ አር | ካሪ ጋር አወዳድር | Rd - Rr - ሲ | ዜ ፣ ኤን ፣ ቪ ፣ ሲ ፣ ኤች | 1 |
ሲፒአይ | አርዲ ፣ ኬ | ምዝገባን ከአስቸኳይ ጋር ያወዳድሩ | Rd - ኬ | ዜ ፣ ኤን ፣ ቪ ፣ ሲ ፣ ኤች | 1 |
SBRC | አር, ለ | በመመዝገቢያ ውስጥ ቢት ከተጣራ ይዝለሉ | ከሆነ (Rr(b)=0) ፒሲ ← ፒሲ + 2 ወይም 3 | ምንም | 1/2/3 |
ኤስ.ቢ.ኤስ. | አር, ለ | በመመዝገቢያ ውስጥ ቢት ከተቀናበረ ይዝለሉ | ከሆነ (Rr(b)=1) ፒሲ ← ፒሲ + 2 ወይም 3 | ምንም | 1/2/3 |
ኤስ.ቢ.አይ.ሲ. | ገጽ ፣ ለ | በ I / O ምዝገባ ውስጥ ቢት ከተጣራ ይዝለሉ | ከሆነ (P(b)=0) ፒሲ ← ፒሲ + 2 ወይም 3 | ምንም | 1/2/3 |
ኤስቢስ | ገጽ ፣ ለ | በ I / O ምዝገባ ውስጥ ቢት ከተቀናበረ ይዝለሉ | ከሆነ (P(b)=1) ፒሲ ← ፒሲ + 2 ወይም 3 | ምንም | 1/2/3 |
ቢ .ቢ | ዎች ፣ ኬ | የሁኔታ ባንዲራ ከተቀናበረ ቅርንጫፍ | ከሆነ (SREG(ዎች) = 1) ከዚያ PC←PC+k + 1 | ምንም | 1/2 |
ቢ.ቢ.ቢ.ሲ. | ዎች ፣ ኬ | የሁኔታ ባንዲራ ከተጣራ ቅርንጫፍ | ከሆነ (SREG(ዎች) = 0) ከዚያ PC←PC+k + 1 | ምንም | 1/2 |
ብሬክ | k | ቅርንጫፍ እኩል ከሆነ | ከሆነ (Z = 1) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
ብሬን | k | ቅርንጫፍ እኩል ካልሆነ | ከሆነ (Z = 0) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
BRCS | k | ቅርንጫፍ የሚሸከም ከሆነ ቅርንጫፍ | ከሆነ (C = 1) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
BRCC | k | የተሸከመ ቅርንጫፍ ከተጣራ | ከሆነ (C = 0) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
ብራሽ | k | ቅርንጫፍ ተመሳሳይ ወይም ከፍተኛ ከሆነ | ከሆነ (C = 0) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
ብራሎ | k | ቅርንጫፍ ዝቅተኛ ከሆነ | ከሆነ (C = 1) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
BRMI | k | ቅርንጫፍ ከተቀነሰ | ከሆነ (N = 1) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
ቢአር.ፒ.ኤል. | k | ቅርንጫፍ ፕላስ ከሆነ | ከሆነ (N = 0) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
BRGE | k | ቅርንጫፍ ቢበልጥ ወይም እኩል ከሆነ የተፈረመ | ከሆነ (N ⊕ V= 0) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
BRLT | k | ቅርንጫፍ ከዜሮ በታች ከሆነ ተፈርሟል | ከሆነ (N ⊕ V= 1) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
ብራህስ | k | ቅርንጫፍ ከፊል ባንዲራ ከተጫነ | ከሆነ (H = 1) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
BRHC | k | ግማሹን የሚያካሂድ ባንዲራ ከተጣራ ቅርንጫፍ | ከሆነ (H = 0) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
BRTS | k | ቅርንጫፍ ቲ ባንዲራ ከተቀናበረ | ከሆነ (T = 1) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
BRTC | k | ቲ ባንዲራ ከተጣራ ቅርንጫፍ | ከሆነ (T = 0) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
BRVS | k | የተትረፈረፈ ባንዲራ ከተቀናበረ ቅርንጫፍ | ከሆነ (V = 1) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
BRVC | k | የተትረፈረፈ ባንዲራ ከተጣራ ቅርንጫፍ | ከሆነ (V = 0) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
እንባ | k | ቅርንጫፍ ቢቋረጥ ከነቃ | ከሆነ (I = 1) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
ጨረታ | k | ቅርንጫፍ ቢቋረጥ ከተሰናከለ | ከሆነ (I = 0) ከዚያ ፒሲ ← PC + k + 1 | ምንም | 1/2 |
ቢት እና ቢት-ሙከራ መመሪያዎች | |||||
SBI | ገጽ ፣ ለ | በ I / O ምዝገባ ውስጥ ቢት ያዘጋጁ | I/O(P,b) ← 1 | ምንም | 2 |
CBI | ገጽ ፣ ለ | በ I / O ምዝገባ ውስጥ ንፁህ ቢት | I/O(P,b) ← 0 | ምንም | 2 |
ኤል.ኤስ.ኤል | Rd | ምክንያታዊ ወደ ግራ | Rd(n+1) ← Rd(n)፣ Rd(0) ← 0 | ዜ ፣ ሲ ፣ ኤን ፣ ቪ | 1 |
LSR | Rd | ምክንያታዊ ለውጥ ወደ ቀኝ | Rd(n) ← Rd(n+1)፣ Rd(7) ← 0 | ዜ ፣ ሲ ፣ ኤን ፣ ቪ | 1 |
ሮል | Rd | በግራ በኩል በግራ ያሽከርክሩ | Rd(0)←C፣Rd(n+1)← Rd(n)፣ሲ←ራድ(7) | ዜ ፣ ሲ ፣ ኤን ፣ ቪ | 1 |
ROR | Rd | በቀኝ በኩል ይሽከረከሩ | Rd(7)←C፣Rd(n)← Rd(n+1)፣ሲ←ራድ(0) | ዜ ፣ ሲ ፣ ኤን ፣ ቪ | 1 |
ASR | Rd | የሂሳብ ለውጥ ቀኝ | Rd(n) ← Rd(n+1)፣ n=0..6 | ዜ ፣ ሲ ፣ ኤን ፣ ቪ | 1 |
ማኒሞኒክስ | ኦፕሬተሮች | መግለጫ | ኦፕሬሽን | ባንዲራዎች | # ሰዓቶች |
SWAP | Rd | ንብሎችን ይቀያይሩ | Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) | ምንም | 1 |
BSET | s | የሰንደቅ ዓላማ ስብስብ | SREG(ዎች) ← 1 | SREG (ዎች) | 1 |
BCLR | s | ጥርት አድርጎ ይጠቁሙ | SREG(ዎች) ← 0 | SREG (ዎች) | 1 |
BST | አር, ለ | ቢት ማከማቻ ከምዝገባ እስከ ቲ | ቲ ← አር (ለ) | T | 1 |
BLD | አርዲ ፣ ለ | ቢት ጭነት ከቲ ወደ ምዝገባ | Rd(ለ) ← ቲ | ምንም | 1 |
SEC | አዘጋጅ ተሸከም | ሐ ← 1 | C | 1 | |
CLC | ግልፅ መሸከም | ሐ ← 0 | C | 1 | |
ሴን | አሉታዊ ባንዲራ ያዘጋጁ | N ← 1 | N | 1 | |
CLN | ጥርት ያለ ሰንደቅ ዓላማ | N ← 0 | N | 1 | |
SEZ | ዜሮ ባንዲራ ያዘጋጁ | Z ← 1 | Z | 1 | |
CLZ | ዜሮ ባንዲራ ያጽዱ | Z ← 0 | Z | 1 | |
SEI | አለምአቀፍ መቆራረጥ አንቃ | እኔ ← 1 | I | 1 | |
CLI | ዓለም አቀፍ ጣልቃ ገብነት አሰናክል | እኔ ← 0 | I | 1 | |
SES | የተፈረመ የሙከራ ባንዲራ ያዘጋጁ | ኤስ ← 1 | S | 1 | |
CLS | ግልጽ የተፈረመ የሙከራ ባንዲራ | ኤስ ← 0 | S | 1 | |
SEV | የተትረፈረፈ ማሟያ ሁለትዎችን ያዘጋጁ ፡፡ | ቪ ← 1 | V | 1 | |
CLV | ጥርት ያሉ ሁለትዎች የተትረፈረፈ ማሟያ | ቪ ← 0 | V | 1 | |
አዘጋጅ | T ን በ SREG ውስጥ ያቀናብሩ | ቲ ← 1 | T | 1 | |
CLT | በ SREG ውስጥ ንፁህ ቲ | ቲ ← 0 | T | 1 | |
ኤች | በ SREG ውስጥ ግማሽ ተሸካሚ ባንዲራ ያዘጋጁ | ሸ ← 1 | H | 1 | |
CLH | በ SREG ውስጥ ጥርት ያለ ግማሽ ባንዲራ ይያዙ | ሸ ← 0 | H | 1 | |
የውሂብ ማስተላለፍ መመሪያዎች | |||||
MOV | አርዲ ፣ አር | በመመዝገቢያዎች መካከል ይንቀሳቀስ | Rd ← አር | ምንም | 1 |
MOVW | አርዲ ፣ አር | የመመዝገቢያ ቃል ቅዳ | Rd+1: Rd ← Rr+1:አርር | ምንም | 1 |
LDI | አርዲ ፣ ኬ | ወዲያውኑ ጫን | Rd ← ኬ | ምንም | 1 |
LD | አርዲ ፣ ኤክስ | ቀጥተኛ ያልሆነ ጭነት | Rd ← (X) | ምንም | 2 |
LD | አርዲ ፣ ኤክስ + | ቀጥተኛ ያልሆነ እና የድህረ-ኢንክ ጭነት. | Rd ← (X)፣ X ← X + 1 | ምንም | 2 |
LD | አርዲ ፣ - ኤክስ | ቀጥተኛ ያልሆነ እና ቅድመ-ዲሴም ጫን። | X ← X – 1፣ Rd ← (X) | ምንም | 2 |
LD | አርዲ ፣ ያ | ቀጥተኛ ያልሆነ ጭነት | Rd ← (Y) | ምንም | 2 |
LD | አርዲ ፣ ያ + | ቀጥተኛ ያልሆነ እና የድህረ-ኢንክ ጭነት. | Rd ← (Y)፣ Y ← Y + 1 | ምንም | 2 |
LD | አርዲ ፣ - ያ | ቀጥተኛ ያልሆነ እና ቅድመ-ዲሴም ጫን። | Y ← Y – 1፣ Rd ← (ዋይ) | ምንም | 2 |
ኤልዲዲ | አርዲ ፣ ያ + ቀ | ከመፈናቀል ጋር ቀጥተኛ ያልሆነ ጭነት | Rd ← (Y + q) | ምንም | 2 |
LD | አርዲ ፣ ዘ | ቀጥተኛ ያልሆነ ጭነት | Rd ← (ዜድ) | ምንም | 2 |
LD | አርዲ ፣ ዜድ + | ቀጥተኛ ያልሆነ እና የድህረ-ኢንክ ጭነት. | Rd ← (Z)፣ Z ← Z+1 | ምንም | 2 |
LD | አር ፣ -ዜ | ቀጥተኛ ያልሆነ እና ቅድመ-ዲሴም ጫን። | ዜድ ← Z – 1፣ Rd ← (ዜድ) | ምንም | 2 |
ኤልዲዲ | አርዲ ፣ ዜድ + ቁ | ከመፈናቀል ጋር ቀጥተኛ ያልሆነ ጭነት | Rd ← (Z + q) | ምንም | 2 |
ኤል.ዲ.ኤስ | አርዲ ፣ ኬ | በቀጥታ ከ SRAM ጫን | Rd ← (k) | ምንም | 2 |
ST | ኤክስ ፣ አር | ቀጥተኛ ያልሆነ ያከማቹ | (X) ← አር | ምንም | 2 |
ST | X + ፣ አር | ቀጥተኛ ያልሆነ እና ድህረ-ኢንክ. | (X) ← Rr፣ X ← X + 1 | ምንም | 2 |
ST | - ኤክስ ፣ አር | ቀጥተኛ ያልሆነ እና ቅድመ-ዲሴምበርን ያከማቹ። | X ← X - 1, (X) ← አር | ምንም | 2 |
ST | አዎ ፣ አር | ቀጥተኛ ያልሆነ ያከማቹ | (ዋይ) ← አር | ምንም | 2 |
ST | Y + ፣ አር | ቀጥተኛ ያልሆነ እና ድህረ-ኢንክ. | (ዋይ) ← Rr፣ Y ← Y + 1 | ምንም | 2 |
ST | - ያ ፣ አር | ቀጥተኛ ያልሆነ እና ቅድመ-ዲሴምበርን ያከማቹ። | Y ← Y – 1፣ (ዋይ) ← አር | ምንም | 2 |
የአባላዘር በሽታ | Y + q ፣ አር | በተዘዋዋሪ ከመፈናቀል ጋር ያከማቹ | (Y + q) ← አር | ምንም | 2 |
ST | ዜ, አር | ቀጥተኛ ያልሆነ ያከማቹ | (ዘ) ← አር | ምንም | 2 |
ST | Z + ፣ አር | ቀጥተኛ ያልሆነ እና ድህረ-ኢንክ. | (ዘ) ← Rr፣ Z ← Z + 1 | ምንም | 2 |
ST | -Z ፣ አር | ቀጥተኛ ያልሆነ እና ቅድመ-ዲሴምበርን ያከማቹ። | Z ← Z - 1, (Z) ← አር | ምንም | 2 |
የአባላዘር በሽታ | Z + q ፣ አር | በተዘዋዋሪ ከመፈናቀል ጋር ያከማቹ | (Z + q) ← አር | ምንም | 2 |
STS | ኬ ፣ አር | ቀጥታ ወደ SRAM ያከማቹ | (k) ← አር | ምንም | 2 |
LPM | የጭነት መርሃግብር ማህደረ ትውስታ | R0 ← (ዜድ) | ምንም | 3 | |
LPM | አርዲ ፣ ዘ | የጭነት መርሃግብር ማህደረ ትውስታ | Rd ← (ዜድ) | ምንም | 3 |
LPM | አርዲ ፣ ዜድ + | የጭነት መርሃግብር ትውስታ እና ድህረ-ኢን | Rd ← (Z)፣ Z ← Z+1 | ምንም | 3 |
SPM | የመደብር ፕሮግራም ትውስታ | (z) ← R1:R0 | ምንም | ||
IN | አርዲ ፣ ፒ | ወደብ ውስጥ | Rd ← ፒ | ምንም | 1 |
ውጣ | ፒ ፣ አር | ወደብ ውጭ | P ← አር | ምንም | 1 |
ግፊት | Rr | በቁልፍ ላይ ይግፉ ይመዝገቡ | ቁልል ← አር | ምንም | 2 |
ፖፕ | Rd | ፖፕ ይመዝገቡ ከስታክ | Rd ← ቁልል | ምንም | 2 |
የ MCU ቁጥጥር መመሪያዎች | |||||
NOP | ኦፕሬሽን የለም። | ምንም | 1 | ||
ተኛ | እንቅልፍ | (ለእንቅልፍ ተግባር ልዩ ዝርዝርን ይመልከቱ) | ምንም | 1 | |
WDR | የጥበቃ ጥበቃ ዳግም አስጀምር | (ለ WDR / ሰዓት ቆጣሪ የተወሰነ ዝርዝር ይመልከቱ) | ምንም | 1 | |
BREAK | መስበር |
ፍጥነት (ሜኸ) (1) | አቅርቦት ቁtagሠ (ቪ) | የሙቀት ክልል | ጥቅል (2) | የማዘዣ ኮድ (3) |
10 | 1.8 - 5.5 | የኢንዱስትሪ
(-40 ° ሴ እስከ + 85 ° ሴ) (4) |
8P3 | ATtiny45V-10PU |
8S2 | ATtiny45V-10SU ATtiny45V-10SUR ATtiny45V-10SH ATtiny45V-10SHR | |||
8X | ATtiny45V-10XU ATtiny45V-10XUR | |||
20M1 | ATtiny45V-10MU ATtiny45V-10MUR | |||
20 | 2.7 - 5.5 | የኢንዱስትሪ
(-40 ° ሴ እስከ + 85 ° ሴ) (4) |
8P3 | ATtiny45-20PU |
8S2 | ATtiny45-20SU ATtiny45-20SUR
ATtiny45-20SH ATtiny45-20SHR |
|||
8X | ATtiny45-20XU ATtiny45-20XUR | |||
20M1 | ATtiny45-20MU ATtiny45-20MUR |
ማስታወሻዎች 1. ለፍጥነት እና ከአቅርቦት ጥራዝ ጋርtagሠ ፣ ክፍልን ይመልከቱ 21.3 ገጽ 163 ላይ “ፍጥነት”.
ሁሉም ፓኬጆች ከፒ.ቢ. ነፃ ፣ ከግማሽ ነፃ እና ሙሉ አረንጓዴ ናቸው እናም የአደገኛ ንጥረ ነገሮችን መገደብ (RoHS) የአውሮፓን መመሪያ ያከብራሉ።
የኮድ አመልካቾች
H: NiPdAu የመሪነት አጨራረስ
ዩ-ምንጣፍ ቆርቆሮ
አር: ቴፕ እና ሪል
እነዚህ መሳሪያዎች እንዲሁ በዋፈር መልክ ሊቀርቡ ይችላሉ ፡፡ ዝርዝር የትእዛዝ መረጃ እና አነስተኛ መጠኖችን ለማግኘት እባክዎን በአከባቢዎ ያለውን የአሜል የሽያጭ ቢሮን ያነጋግሩ ፡፡
ኤራራታ
ኤራራ አትቲኒ 25
በዚህ ክፍል ውስጥ ያለው የማሻሻያ ደብዳቤ የ ATtiny25 መሣሪያን ክለሳ ይመለከታል።
ሪቪ ዲ - ኤፍ
የሚታወቅ ኤራታ የለም ፡፡
ሪቪ ቢ - ሲ
EEPROM ን ማንበብ በዝቅተኛ አቅርቦት ጥራዝ ላይሳካ ይችላልtagሠ / ዝቅተኛ የሰዓት ድግግሞሽ
EEPROM ን ማንበብ በዝቅተኛ አቅርቦት ጥራዝ ላይሳካ ይችላልtagሠ / ዝቅተኛ የሰዓት ድግግሞሽ
በዝቅተኛ የሰዓት ድግግሞሽ እና/ወይም በዝቅተኛ አቅርቦት ጥራዝ EEPROM ን ለማንበብ መሞከርtagሠ ልክ ያልሆነ ውሂብ ሊያስከትል ይችላል።
ችግርን ማስተካከል / መሥራት
የሰዓት ድግግሞሽ ከ 1 ሜኸ እና የአቅርቦት ጥራዝ በታች በሚሆንበት ጊዜ EEPROM ን አይጠቀሙtagሠ ከ 2 ቪ በታች ነው። የአሠራር ፍሪኩዌንሲ ከ 1 ሜኸ በላይ ከፍ ሊል ካልቻለ ጥራዝ ያቅርቡtagሠ ከ 2 ቪ በላይ መሆን አለበት። በተመሳሳይ ፣ አቅርቦት voltagሠ ከ 2 ቮ በላይ ሊነሳ አይችልም ፣ ከዚያ የአሠራር ድግግሞሽ ከ 1 ሜኸር በላይ መሆን አለበት።
ይህ ባህርይ የሙቀት መጠን ጥገኛ እንደሆነ ይታወቃል ነገር ግን ተለይቶ አልታወቀም ፡፡ መመሪያዎች ለቤት ሙቀት ይሰጣሉ ፣ ብቻ ፡፡
ሪቪ ኤ
አይደለም ኤስampመምራት ፡፡
ኤራራ አትቲኒ 45
በዚህ ክፍል ውስጥ ያለው የማሻሻያ ደብዳቤ የ ATtiny45 መሣሪያን ክለሳ ይመለከታል።
Rev F - G
የሚታወቅ errata የለም
ሪቪ ዲ - ኢ
EEPROM ን ማንበብ በዝቅተኛ አቅርቦት ጥራዝ ላይሳካ ይችላልtagሠ / ዝቅተኛ የሰዓት ድግግሞሽ
EEPROM ን ማንበብ በዝቅተኛ አቅርቦት ጥራዝ ላይሳካ ይችላልtagሠ / ዝቅተኛ የሰዓት ድግግሞሽ
በዝቅተኛ የሰዓት ድግግሞሽ እና/ወይም በዝቅተኛ አቅርቦት ጥራዝ EEPROM ን ለማንበብ መሞከርtagሠ ልክ ያልሆነ ውሂብ ሊያስከትል ይችላል።
ችግርን ማስተካከል / መሥራት
የሰዓት ድግግሞሽ ከ 1 ሜኸ እና የአቅርቦት ጥራዝ በታች በሚሆንበት ጊዜ EEPROM ን አይጠቀሙtagሠ ከ 2 ቪ በታች ነው። የአሠራር ፍሪኩዌንሲ ከ 1 ሜኸ በላይ ከፍ ሊል ካልቻለ ጥራዝ ያቅርቡtagሠ ከ 2 ቪ በላይ መሆን አለበት። በተመሳሳይ ፣ አቅርቦት voltagሠ ከ 2 ቮ በላይ ሊነሳ አይችልም ፣ ከዚያ የአሠራር ድግግሞሽ ከ 1 ሜኸር በላይ መሆን አለበት።
ይህ ባህርይ የሙቀት መጠን ጥገኛ እንደሆነ ይታወቃል ነገር ግን ተለይቶ አልታወቀም ፡፡ መመሪያዎች ለቤት ሙቀት ብቻ ይሰጣሉ ፡፡
ሪቪ ቢ - ሲ
PLL በመቆለፍ ላይ አይደለም
ከመተግበሪያ ኮድ የተነበበው EEPROM በ Lock Bit Mode 3 ውስጥ አይሰራም
EEPROM ን ማንበብ በዝቅተኛ አቅርቦት ጥራዝ ላይሳካ ይችላልtagሠ / ዝቅተኛ የሰዓት ድግግሞሽ
በ OC1B- XOC1B ላይ የሰዓት ቆጣሪ 1 PWM ውፅዓት ማመንጨት በትክክል አይሰራም
PLL በመቆለፍ ላይ አይደለም
ከ 6.0 ሜኸር በታች ባሉ ድግግሞሾች ላይ ፣ PLL አይዘጋም
ችግርን ማስተካከል / ሥራ መሥራት
PLL ን ሲጠቀሙ በ 6.0 ሜኸር ወይም ከዚያ በላይ ያሂዱ።
ከመተግበሪያ ኮድ የተነበበው EEPROM በ Lock Bit Mode 3 ውስጥ አይሰራም
የማስታወሻ ቁልፍ ቢቲዎች LB2 እና LB1 ወደ ሞድ 3 ሲዘጋጁ ፣ EEPROM ን ከመተግበሪያው ኮድ አይሰራም ፡፡
ችግር መጠገን / ዙሪያ መሥራት
የመተግበሪያው ኮድ ከ EEPROM ን ለማንበብ ሲፈልግ የቁልፍ ቢት ጥበቃ ሁነታን 3 አያዘጋጁ ፡፡
EEPROM ን ማንበብ በዝቅተኛ አቅርቦት ጥራዝ ላይሳካ ይችላልtagሠ / ዝቅተኛ የሰዓት ድግግሞሽ
በዝቅተኛ የሰዓት ድግግሞሽ እና/ወይም በዝቅተኛ አቅርቦት ጥራዝ EEPROM ን ለማንበብ መሞከርtagሠ ልክ ያልሆነ ውሂብ ሊያስከትል ይችላል።
ችግርን ማስተካከል / መሥራት
የሰዓት ድግግሞሽ ከ 1 ሜኸ እና የአቅርቦት ጥራዝ በታች በሚሆንበት ጊዜ EEPROM ን አይጠቀሙtagሠ ከ 2 ቪ በታች ነው። የአሠራር ፍሪኩዌንሲ ከ 1 ሜኸ በላይ ከፍ ሊል ካልቻለ ጥራዝ ያቅርቡtagሠ ከ 2 ቪ በላይ መሆን አለበት። በተመሳሳይ ፣ አቅርቦት voltagሠ ከ 2 ቮ በላይ ሊነሳ አይችልም ፣ ከዚያ የአሠራር ድግግሞሽ ከ 1 ሜኸር በላይ መሆን አለበት።
ይህ ባህርይ የሙቀት መጠን ጥገኛ እንደሆነ ይታወቃል ነገር ግን ተለይቶ አልታወቀም ፡፡ መመሪያዎች ለቤት ሙቀት ይሰጣሉ ፣ ብቻ ፡፡
በ OC1B ላይ የሰዓት ቆጣሪ 1 PWM ውፅዓት ማመንጨት - XOC1B በትክክል አይሰራም
የሰዓት ቆጣሪ 1 PWM ውፅዓት OC1B-XOC1B በትክክል አይሰራም ፡፡ የመቆጣጠሪያ ቢት ፣ COM1B1 እና COM1B0 በተመሳሳይ ሁኔታ ከ COM1A1 እና ከ COM1A0 ጋር በተመሳሳይ ሁኔታ ሲኖሩ ብቻ የ OC1B-XOC1B ውጣ ውረድ በትክክል ይሠራል ፡፡
ችግር መጠገን / ዙሪያ መሥራት
ብቸኛው የሥራ አፈፃፀም በ COM1A [1: 0] እና በ COM1B [1: 0] መቆጣጠሪያ ቢቶች ላይ ተመሳሳይ የቁጥጥር ቅንብርን መጠቀም ነው ፣ በመረጃ ወረቀቱ ውስጥ ያለውን ሰንጠረዥ 14 - 4 ይመልከቱ ፡፡ ችግሩ ለቲኒ45 ማሻሻያ ዲ.
ሪቪ ኤ
በጣም ከፍተኛ የኃይል ታች የኃይል ፍጆታ
DebugWIRE ነጠላ ወደ ጣልቃ-ገብነቶች ሲገባ ግንኙነቱን ያቃልላል
PLL በመቆለፍ ላይ አይደለም
ከመተግበሪያ ኮድ የተነበበው EEPROM በ Lock Bit Mode 3 ውስጥ አይሰራም
EEPROM ን ማንበብ በዝቅተኛ አቅርቦት ጥራዝ ላይሳካ ይችላልtagሠ / ዝቅተኛ የሰዓት ድግግሞሽ
በጣም ከፍተኛ የኃይል ታች የኃይል ፍጆታ
ሶስት ሁኔታዎች ወደ ከፍተኛ የኃይል መቀነስ የኃይል ፍጆታ ይመራሉ ፡፡ እነዚህም-
ውጫዊ ሰዓት በፉዝዎች ተመርጧል ፣ ግን አይ / ኦ ፖርት እንደ ውጤት ነቅቷል ፡፡
EEPROM ወደ ታች ኃይል ከመግባቱ በፊት ይነበባል ፡፡
ቪሲሲ 4.5 ቮልት ወይም ከዚያ በላይ ነው ፡፡
የክህደት ቃል፡ በዚህ ሰነድ ውስጥ ያለው መረጃ የቀረበው ከአትሜል ምርቶች ጋር በተገናኘ ነው። በዚህ ሰነድ ወይም ከአትሜል ምርቶች ሽያጭ ጋር በተያያዘ ማንኛውም ፈቃድ፣ ግልጽ ወይም በተዘዋዋሪ፣ በኤስቶፔል ወይም በሌላ መንገድ ለማንኛውም የአእምሮአዊ ንብረት መብት አይሰጥም። በኤቲኤምኤል የሽያጭ ውል እና ሁኔታዎች ላይ ከተገለጸው በስተቀር WEBድረ-ገጽ፣ ATMEL ምንም ዓይነት ተጠያቂነት እንደሌለው አይገምትም እና ማንኛውንም መግለጫ፣ ግልጽ ያልሆነ ወይም ህጋዊ ዋስትናን ከምርቶቹ ጋር በተገናኘ ግን ያልተገደበ የሸቀጦች ዋስትና፣ የጸጥታ ዋስትና። በምንም አይነት ሁኔታ አቲሜል ለማንኛውም ቀጥተኛ፣ ቀጥተኛ ያልሆነ፣ ተከታይ፣ ለቅጣት፣ ልዩ ወይም ድንገተኛ ጉዳቶች (ያለ ገደብ፣ ለኪሳራ እና ለትርፍ ጉዳቶች፣ ለንግድ ስራ መጥፋት ጉዳት) ተጠያቂ አይሆንም። ይህ ሰነድ፣ ATMEL እንደዚህ አይነት ጉዳቶች ሊኖሩ እንደሚችሉ ቢመከርም እንኳ።
አትሜል የዚህን ሰነድ ይዘት ትክክለኛነት ወይም ሙሉነት በተመለከተ ምንም አይነት ውክልና ወይም ዋስትና አይሰጥም እና በማንኛውም ጊዜ ያለማሳወቂያ በዝርዝሮች እና ምርቶች መግለጫዎች ላይ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው። Atmel በዚህ ውስጥ ያለውን መረጃ ለማዘመን ምንም አይነት ቁርጠኝነት አልሰራም። በተለየ መልኩ ካልቀረበ በስተቀር፣ የአትሜል ምርቶች ለአውቶሞቲቭ መተግበሪያዎች ተስማሚ አይደሉም፣ እና ጥቅም ላይ መዋል የለባቸውም። የአትሜል ምርቶች ህይወትን ለመደገፍ ወይም ለማቆየት በታሰቡ መተግበሪያዎች ውስጥ እንደ አካል ሆነው ለመጠቀም የታሰቡ፣ የተፈቀዱ ወይም ዋስትና የተሰጣቸው አይደሉም።