አትሜል

አትሜል 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

ምስል 4-4 በሃርቫርድ ሥነ ሕንፃ እና በፍጥነት የመዳረሻ መመዝገቢያው የነቃውን ትይዩ መመሪያ ማግኘቶችን እና መመሪያዎችን ያሳያል File ጽንሰ -ሀሳብ። በወጪ ተግባራት ፣ በሰዓት ተግባራት እና በአንድ የኃይል አሃድ ተግባራት ተጓዳኝ ልዩ ውጤቶችን በአንድ ሜኸር እስከ 1 ኤምአይፒ ድረስ ለማግኘት ይህ መሠረታዊ የቧንቧ መስመር ጽንሰ-ሀሳብ ነው።

ምስል 4-5. ነጠላ ዑደት ALU ክወና

ምስል4.5

ዳግም ማቀናበር እና ማቋረጥ አያያዝ

ኤ.ቪ.አር.ቪ የተለያዩ የተለያዩ ማቋረጫ ምንጮችን ይሰጣል ፡፡ እነዚህ ማቋረጦች እና የተለዩ ዳግም ማስጀመሪያ ቬክተር እያንዳንዳቸው በፕሮግራሙ ማህደረ ትውስታ ቦታ ውስጥ የተለየ የፕሮግራም ቬክተር አላቸው ፡፡ ሁሉም መቆራረጦች መቋረጡን ለማስቻል በሁኔታ መዝገብ ውስጥ ከአለም አቀፍ ማቋረጥ አንቃ ቢት ጋር አንድ በአንድ አመክንዮ መፃፍ ያለበት የግለሰብ ማንቂያ ቢት ይመደባሉ ፡፡

በፕሮግራሙ ማህደረ ትውስታ ቦታ ውስጥ ዝቅተኛው አድራሻዎች በነባሪነት ዳግም ማስጀመር እና ማቋረጥ ቬክተሮች ተብለው ተተርጉመዋል ፡፡ የተሟላ የቬክተር ዝርዝር በ በገጽ 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. የውሂብ ማህደረ ትውስታ ካርታ የማስታወሻ ካርታ 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. የውጪ የሰዓት ድራይቭ ውቅር

ምስል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. በሚሠራበት ጊዜ ውጫዊ ዳግም ማስጀመር ምስል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 ላይ “ስርዓት እና ዳግም ማስጀመር ባህሪዎች”. ምስል8.5

የጥበቃ ጥበቃ ዳግም አስጀምር

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

ምስል10

በዚህ ክፍል ውስጥ ያሉት ሁሉም መመዝገቢያዎች እና ቢት ማጣቀሻዎች በአጠቃላይ መልክ የተጻፉ ናቸው። የታችኛው “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)

ምስል10

ፒን በማዋቀር ላይ

እያንዳንዱ ወደብ ፒን ሶስት የመመዝገቢያ ቢቶችን ያካተተ ነው 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

RTDISBL(1) • ደዌን(1)

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
የኤ.ዲ.ሲ ውጤት 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
የኤ.ዲ.ሲ የልወጣ ውጤት 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
የኤ.ዲ.ሲ የልወጣ ውጤት -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 በዚህ ውስጥ ያለውን መረጃ ለማዘመን ምንም አይነት ቁርጠኝነት አልሰራም። በተለየ መልኩ ካልቀረበ በስተቀር፣ የአትሜል ምርቶች ለአውቶሞቲቭ መተግበሪያዎች ተስማሚ አይደሉም፣ እና ጥቅም ላይ መዋል የለባቸውም። የአትሜል ምርቶች ህይወትን ለመደገፍ ወይም ለማቆየት በታሰቡ መተግበሪያዎች ውስጥ እንደ አካል ሆነው ለመጠቀም የታሰቡ፣ የተፈቀዱ ወይም ዋስትና የተሰጣቸው አይደሉም።

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *