Atmel 8-பிட் AVR மைக்ரோகண்ட்ரோலர் 2/4/8K பைட்டுகள் இன்-சிஸ்டம் புரோகிராம் செய்யக்கூடிய ஃபிளாஷ்
அம்சங்கள்
- உயர் செயல்திறன், குறைந்த ஆற்றல் AVR® 8-பிட் மைக்ரோகண்ட்ரோலர்
- மேம்பட்ட RISC கட்டிடக்கலை
- 120 சக்திவாய்ந்த வழிமுறைகள் - பெரும்பாலான ஒற்றை கடிகார சுழற்சி இயக்கம்
- 32 x 8 பொது நோக்கத்திற்கான வேலைப் பதிவுகள்
- முற்றிலும் நிலையான செயல்பாடு
- நிலையற்ற நிரல் மற்றும் தரவு நினைவுகள்
- 2/4/8K பைட்டுகள் இன்-சிஸ்டம் புரோகிராம் செய்யக்கூடிய நிரல் மெமரி ஃபிளாஷ்
- சகிப்புத்தன்மை: 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 ஆன்-சிப் பிழைத்திருத்த அமைப்பு
SPI போர்ட் வழியாக கணினியில் நிரல்படுத்தக்கூடியது
வெளிப்புற மற்றும் உள் குறுக்கீடு ஆதாரங்கள்
குறைந்த பவர் ஐடில், ஏடிசி சத்தம் குறைப்பு மற்றும் பவர்-டவுன் முறைகள்
மேம்படுத்தப்பட்ட பவர்-ஆன் ரீசெட் சர்க்யூட்
நிரல்படுத்தக்கூடிய பிரவுன்-அவுட் கண்டறிதல் சுற்று
உள் அளவீடு செய்யப்பட்ட ஆஸிலேட்டர்
I/O மற்றும் தொகுப்புகள்
ஆறு நிரல்படுத்தக்கூடிய I/O கோடுகள்
8-பின் PDIP, 8-pin SOIC, 20-pad QFN/MLF, மற்றும் 8-pin TSSOP (ATtiny45/V மட்டும்)
இயக்க தொகுதிtage
- ATtiny1.8V/5.5V/25Vக்கு 45 - 85V
- ATtiny2.7/5.5/25க்கு 45 - 85V
வேக தரம்
– ATtiny25V/45V/85V: 0 – 4 MHz @ 1.8 – 5.5V, 0 – 10 MHz @ 2.7 – 5.5V
– ATtiny25/45/85: 0 – 10 MHz @ 2.7 – 5.5V, 0 – 20 MHz @ 4.5 – 5.5V
தொழில்துறை வெப்பநிலை வரம்பு
குறைந்த மின் நுகர்வு
செயலில் பயன்முறை:
1 MHz, 1.8V: 300 μA
பவர்-டவுன் பயன்முறை:
முள் உள்ளமைவுகள்
பின்அவுட் ATtiny25/45/85
பின் விளக்கங்கள்
VCC: வழங்கல் தொகுதிtage.
GND: மைதானம்.
போர்ட் B (PB5:PB0): போர்ட் B என்பது 6-பிட் இரு-திசை I/O போர்ட் ஆகும், இது உள் இழுக்கும் மின்தடையங்களுடன் (ஒவ்வொரு பிட்டிற்கும் தேர்ந்தெடுக்கப்பட்டது). போர்ட் பி வெளியீட்டு இடையகங்கள் சமச்சீர் இயக்கி பண்புகளை உயர் சிங்க் மற்றும் சோர்ஸ் திறனுடன் கொண்டுள்ளன. உள்ளீடுகளாக, புல்-அப் மின்தடையங்கள் செயல்படுத்தப்பட்டால், வெளிப்புறமாக குறைவாக இழுக்கப்படும் போர்ட் பி பின்கள் மின்னோட்டத்தை உருவாக்கும். கடிகாரம் இயங்காவிட்டாலும், ரீசெட் நிலை செயலில் இருக்கும் போது போர்ட் பி பின்கள் ட்ரை-ஸ்டேட் செய்யப்படுகின்றன.
போர்ட் B பட்டியலிடப்பட்டுள்ள ATtiny25/45/85 இன் பல்வேறு சிறப்பு அம்சங்களின் செயல்பாடுகளையும் வழங்குகிறது.
ATtiny25 இல், நிரல்படுத்தக்கூடிய I/O போர்ட்கள் PB3 மற்றும் PB4 (பின்கள் 2 மற்றும் 3) ATtiny15 உடன் பின்தங்கிய இணக்கத்தன்மையை ஆதரிப்பதற்காக ATtiny15 இணக்க பயன்முறையில் பரிமாறிக்கொள்ளப்படுகின்றன.
மீட்டமை: உள்ளீட்டை மீட்டமைக்கவும். கடிகாரம் இயங்காவிட்டாலும், ரீசெட் பின் முடக்கப்படாமல் இருந்தாலும், குறைந்தபட்ச துடிப்பு நீளத்தை விட இந்த பின்னில் குறைந்த நிலை மீட்டமைப்பை உருவாக்கும். குறைந்தபட்ச துடிப்பு நீளம் கொடுக்கப்பட்டுள்ளது அட்டவணை 21-4 பக்கம் 165 இல். குறுகிய பருப்புகள் மீட்டமைப்பை உருவாக்க உத்தரவாதம் இல்லை.
ரீசெட் பின்னை (பலவீனமான) I/O பின்னாகவும் பயன்படுத்தலாம்.
முடிந்துவிட்டதுview
ATtiny25/45/85 என்பது AVR மேம்படுத்தப்பட்ட RISC கட்டமைப்பை அடிப்படையாகக் கொண்ட குறைந்த சக்தி கொண்ட CMOS 8-பிட் மைக்ரோகண்ட்ரோலர் ஆகும். ஒற்றை கடிகார சுழற்சியில் சக்திவாய்ந்த வழிமுறைகளை செயல்படுத்துவதன் மூலம், ATtiny25/45/85 ஆனது ஒரு MHz க்கு 1 MIPS ஐ நெருங்குகிறது, இது கணினி வடிவமைப்பாளருக்கு மின் நுகர்வு மற்றும் செயலாக்க வேகத்தை மேம்படுத்த அனுமதிக்கிறது.
தொகுதி வரைபடம்
AVR மையமானது 32 பொது நோக்கத்துடன் பணிபுரியும் பதிவேடுகளுடன் ஒரு சிறந்த அறிவுறுத்தல் தொகுப்பை ஒருங்கிணைக்கிறது. அனைத்து 32 பதிவேடுகளும் எண்கணித லாஜிக் யூனிட்டுடன் (ALU) நேரடியாக இணைக்கப்பட்டுள்ளன, இது ஒரு கடிகார சுழற்சியில் செயல்படுத்தப்படும் ஒரு ஒற்றை அறிவுறுத்தலில் இரண்டு சுயாதீன பதிவேடுகளை அணுக அனுமதிக்கிறது. வழக்கமான சிஐஎஸ்சி மைக்ரோகண்ட்ரோலர்களைக் காட்டிலும் பத்து மடங்கு வேகமாக செயல்திறனை அடையும் அதே வேளையில் இதன் விளைவாக வரும் கட்டிடக்கலை அதிக குறியீடு திறன் கொண்டது.
ATtiny25/45/85 பின்வரும் அம்சங்களை வழங்குகிறது: 2/4/8K பைட்டுகள் இன்-சிஸ்டம் புரோகிராம் செய்யக்கூடிய ஃப்ளாஷ், 128/256/512 பைட்டுகள் EEPROM, 128/256/256 பைட்டுகள் SRAM, 6 பொது நோக்கம் I/O கோடுகள், 32 பொது நோக்கம் செயல்படும் பதிவேடுகள், ஒப்பீட்டு முறைகளுடன் கூடிய ஒரு 8-பிட் டைமர்/கவுண்டர், ஒரு 8-பிட் அதிவேக டைமர்/கவுண்டர், யுனிவர்சல் சீரியல் இடைமுகம், உள் மற்றும் வெளிப்புற குறுக்கீடுகள், ஒரு 4-சேனல், 10-பிட் ஏடிசி, உள்நிலையுடன் கூடிய ஒரு புரோகிராம் செய்யக்கூடிய வாட்ச்டாக் டைமர் ஆஸிலேட்டர், மற்றும் மூன்று மென்பொருள் தேர்ந்தெடுக்கக்கூடிய ஆற்றல் சேமிப்பு முறைகள். SRAM, டைமர்/கவுண்டர், ADC, அனலாக் ஒப்பீட்டாளர் மற்றும் குறுக்கீடு சிஸ்டம் தொடர்ந்து செயல்பட அனுமதிக்கும் போது செயலற்ற பயன்முறை CPU ஐ நிறுத்துகிறது. பவர்-டவுன் பயன்முறை பதிவு உள்ளடக்கங்களைச் சேமிக்கிறது, அடுத்த குறுக்கீடு அல்லது வன்பொருள் மீட்டமைப்பு வரை அனைத்து சிப் செயல்பாடுகளையும் முடக்குகிறது. ADC இரைச்சல் குறைப்பு பயன்முறையானது CPU மற்றும் ADC தவிர அனைத்து I/O தொகுதிக்கூறுகளையும் நிறுத்துகிறது, ADC மாற்றங்களின் போது சத்தத்தை மாற்றுவதைக் குறைக்கிறது.
அட்மெலின் உயர் அடர்த்தி நிலையற்ற நினைவக தொழில்நுட்பத்தைப் பயன்படுத்தி சாதனம் தயாரிக்கப்படுகிறது. ஆன்-சிப் ஐஎஸ்பி ஃப்ளாஷ், ஒரு வழக்கமான நிலையற்ற மெமரி புரோகிராமர் அல்லது ஏவிஆர் மையத்தில் இயங்கும் ஆன்-சிப் பூட் குறியீடு மூலம், ஒரு SPI தொடர் இடைமுகம் மூலம் நிரல் நினைவகத்தை இன்-சிஸ்டத்தில் மீண்டும் நிரல்படுத்த அனுமதிக்கிறது.
ATtiny25/45/85 AVR ஆனது நிரல் மற்றும் சிஸ்டம் டெவலப்மெண்ட் கருவிகளின் முழு தொகுப்புடன் துணைபுரிகிறது: சி கம்பைலர்கள், மேக்ரோ அசெம்பிலர்கள், புரோகிராம் டிபக்கர்/சிமுலேட்டர்கள் மற்றும் மதிப்பீட்டு கருவிகள்.
வளங்கள் பற்றி
ஒரு விரிவான மேம்பாட்டுக் கருவிகள், பயன்பாட்டுக் குறிப்புகள் மற்றும் தரவுத்தாள்கள் பதிவிறக்கம் செய்யக் கிடைக்கின்றன http://www.atmel.com/avr.
குறியீடு Exampலெஸ்
இந்த ஆவணத்தில் எளிய குறியீடு உள்ளதுampசாதனத்தின் பல்வேறு பகுதிகளை எவ்வாறு பயன்படுத்துவது என்பதை சுருக்கமாகக் காட்டும் les. இந்த குறியீடு முன்னாள்ampபகுதி குறிப்பிட்ட தலைப்பு என்று கருதுகின்றனர் file தொகுப்பிற்கு முன் சேர்க்கப்பட்டுள்ளது. அனைத்து சி கம்பைலர் விற்பனையாளர்களும் பிட் வரையறைகளை தலைப்பில் சேர்க்கவில்லை என்பதை அறிந்து கொள்ளுங்கள் files மற்றும் C இல் குறுக்கீடு கையாளுதல் கம்பைலர் சார்ந்தது. மேலும் விவரங்களுக்கு C கம்பைலர் ஆவணத்துடன் உறுதிப்படுத்தவும்.
நீட்டிக்கப்பட்ட I/O வரைபடத்தில் அமைந்துள்ள I/O பதிவுகளுக்கு, "IN", "OUT", "SBIS", "SBIC", "CBI" மற்றும் "SBI" வழிமுறைகளை நீட்டிக்கப்பட்ட I க்கான அணுகலை அனுமதிக்கும் வழிமுறைகளுடன் மாற்றப்பட வேண்டும். /ஓ. பொதுவாக, இதன் பொருள் "LDS" மற்றும் "STS" ஆகியவை "SBRS", "SBRC", "SBR" மற்றும் "CBR" ஆகியவற்றுடன் இணைந்துள்ளன. அனைத்து AVR சாதனங்களிலும் நீட்டிக்கப்பட்ட I/O வரைபடம் இல்லை என்பதை நினைவில் கொள்ளவும்.
கொள்ளளவு தொடு உணர்தல்
Atmel QTouch நூலகம் Atmel AVR மைக்ரோகண்ட்ரோலர்களில் தொடு உணர் இடைமுகங்களுக்குப் பயன்படுத்த எளிதான தீர்வை வழங்குகிறது. QTouch நூலகத்தில் QTouch® மற்றும் QMatrix® கையகப்படுத்தும் முறைகளுக்கான ஆதரவு உள்ளது.
QTouch நூலகத்தை இணைப்பதன் மூலமும், தொடு சேனல்கள் மற்றும் உணரிகளை வரையறுக்க நூலகத்தின் பயன்பாட்டு நிரலாக்க இடைமுகத்தை (API) பயன்படுத்துவதன் மூலமும் தொடு உணர்தல் எந்தவொரு பயன்பாட்டிலும் எளிதாக சேர்க்கப்படுகிறது. சேனல் தகவலை மீட்டெடுக்க மற்றும் தொடு உணரியின் நிலையைத் தீர்மானிக்க பயன்பாடு API ஐ அழைக்கிறது.
QTouch நூலகம் இலவசம் மற்றும் Atmel இலிருந்து பதிவிறக்கம் செய்யலாம் webதளம். மேலும் தகவல் மற்றும் செயல்படுத்தல் விவரங்களுக்கு, QTouch நூலக பயனர் வழிகாட்டியைப் பார்க்கவும் - Atmel இலிருந்தும் கிடைக்கும் webதளம்.
தரவு வைத்திருத்தல்
1 ஆண்டுகளில் 20 டிகிரி செல்சியஸ் அல்லது 85 ஆண்டுகள் 100 டிகிரி செல்சியஸ் வெப்பநிலையில் தரவுத் தக்கவைப்பு தோல்வி விகிதம் 25 பிபிஎம்க்கும் குறைவாக இருப்பதாக நம்பகத்தன்மை தகுதி முடிவுகள் காட்டுகின்றன.
AVR CPU கோர்
அறிமுகம்
இந்தப் பிரிவு பொதுவாக AVR மையக் கட்டமைப்பைப் பற்றி விவாதிக்கிறது. CPU மையத்தின் முக்கிய செயல்பாடு சரியான நிரல் செயல்பாட்டை உறுதி செய்வதாகும். எனவே CPU ஆனது நினைவுகளை அணுகவும், கணக்கீடுகளைச் செய்யவும், சாதனங்களைக் கட்டுப்படுத்தவும் மற்றும் குறுக்கீடுகளைக் கையாளவும் முடியும்.
கட்டடக்கலை ஓவர்view
செயல்திறன் மற்றும் இணையான தன்மையை அதிகரிக்க, AVR ஆனது ஹார்வர்ட் கட்டமைப்பைப் பயன்படுத்துகிறது - நிரல் மற்றும் தரவுகளுக்கான தனி நினைவகங்கள் மற்றும் பேருந்துகளுடன். நிரல் நினைவகத்தில் உள்ள வழிமுறைகள் ஒற்றை நிலை பைப்லைனிங் மூலம் செயல்படுத்தப்படுகின்றன. ஒரு அறிவுறுத்தல் செயல்படுத்தப்படும் போது, அடுத்த அறிவுறுத்தல் நிரல் நினைவகத்தில் இருந்து முன் எடுக்கப்பட்டது. இந்த கருத்து ஒவ்வொரு கடிகார சுழற்சியிலும் வழிமுறைகளை செயல்படுத்த உதவுகிறது. நிரல் நினைவகம் இன்-சிஸ்டம் மறுபிரசுரம் செய்யக்கூடிய ஃபிளாஷ் நினைவகம்.
விரைவான அணுகல் பதிவு File ஒற்றை கடிகார சுழற்சி அணுகல் நேரத்துடன் 32 x 8-பிட் பொது நோக்கத்திற்கான பணிப் பதிவேடுகளைக் கொண்டுள்ளது. இது ஒற்றை சுழற்சி எண்கணித தர்க்க அலகு (ALU) செயல்பாட்டை அனுமதிக்கிறது. ஒரு பொதுவான ALU செயல்பாட்டில், இரண்டு செயல்பாடுகள் பதிவேட்டிலிருந்து வெளியீடு செய்யப்படுகின்றன. File, செயல்பாடு செயல்படுத்தப்பட்டு, முடிவு மீண்டும் பதிவேட்டில் சேமிக்கப்படும். File- ஒரு கடிகார சுழற்சியில்.
32 பதிவேடுகளில் ஆறு, டேட்டா ஸ்பேஸ் முகவரிக்கான மூன்று 16-பிட் மறைமுக முகவரி பதிவு சுட்டிகளாக பயன்படுத்தப்படலாம் - திறமையான முகவரி கணக்கீடுகளை செயல்படுத்துகிறது. இந்த முகவரி சுட்டிகளில் ஒன்றை ஃப்ளாஷ் நிரல் நினைவகத்தில் அட்டவணைகளை தேடுவதற்கான முகவரி சுட்டிக்காட்டியாகவும் பயன்படுத்தலாம். இந்த சேர்க்கப்பட்ட செயல்பாடு பதிவேடுகள் 16-பிட் X-, Y- மற்றும் Z-பதிவு ஆகும், இந்த பிரிவில் பின்னர் விவரிக்கப்பட்டுள்ளது.
ALU ஆனது பதிவேடுகளுக்கு இடையில் அல்லது ஒரு மாறிலி மற்றும் பதிவேடுக்கு இடையேயான எண்கணித மற்றும் தர்க்க செயல்பாடுகளை ஆதரிக்கிறது. ALU இல் ஒற்றைப் பதிவுச் செயல்பாடுகளையும் செயல்படுத்தலாம். எண்கணிதச் செயல்பாட்டிற்குப் பிறகு, செயல்பாட்டின் முடிவைப் பற்றிய தகவலைப் பிரதிபலிக்க, நிலைப் பதிவு புதுப்பிக்கப்படுகிறது.
நிரல் ஓட்டம் நிபந்தனை மற்றும் நிபந்தனையற்ற ஜம்ப் மற்றும் அழைப்பு வழிமுறைகளால் வழங்கப்படுகிறது, முழு முகவரி இடத்தையும் நேரடியாகக் கையாள முடியும். பெரும்பாலான AVR வழிமுறைகள் ஒற்றை 16-பிட் சொல் வடிவமைப்பைக் கொண்டுள்ளன, ஆனால் 32-பிட் வழிமுறைகளும் உள்ளன.
குறுக்கீடுகள் மற்றும் சப்ரூட்டின் அழைப்புகளின் போது, திரும்பும் முகவரி நிரல் கவுண்டர் (PC) அடுக்கில் சேமிக்கப்படும். ஸ்டாக் பொது தரவு SRAM இல் திறம்பட ஒதுக்கப்படுகிறது, இதன் விளைவாக ஸ்டாக் அளவு மொத்த SRAM அளவு மற்றும் SRAM இன் பயன்பாடு ஆகியவற்றால் மட்டுமே வரையறுக்கப்படுகிறது. அனைத்து பயனர் நிரல்களும் SP ஐ மீட்டமைக்கும் வழக்கத்தில் துவக்க வேண்டும் (துணைமுறைகள் அல்லது குறுக்கீடுகள் செயல்படுத்தப்படுவதற்கு முன்). ஸ்டாக் பாயிண்டர் (SP) ஐ/ஓ இடத்தில் படிக்க/எழுத அணுகக்கூடியது. AVR கட்டமைப்பில் ஆதரிக்கப்படும் ஐந்து வெவ்வேறு முகவரி முறைகள் மூலம் தரவு SRAM ஐ எளிதாக அணுகலாம்.
AVR கட்டமைப்பில் உள்ள நினைவக இடைவெளிகள் அனைத்தும் நேரியல் மற்றும் வழக்கமான நினைவக வரைபடங்கள்.
ஒரு நெகிழ்வான குறுக்கீடு தொகுதி I/O இடத்தில் அதன் கட்டுப்பாட்டுப் பதிவேடுகளை நிலைப் பதிவேட்டில் கூடுதல் குளோபல் குறுக்கீடு இயக்கு பிட்டுடன் கொண்டுள்ளது. குறுக்கீடு திசையன் அட்டவணையில் அனைத்து குறுக்கீடுகளுக்கும் தனித்தனி குறுக்கீடு திசையன் உள்ளது. குறுக்கீடுகளுக்கு அவற்றின் குறுக்கீடு திசையன் நிலைக்கு ஏற்ப முன்னுரிமை உண்டு. குறுக்கீடு திசையன் முகவரி குறைவாக இருந்தால், அதிக முன்னுரிமை.
கட்டுப்பாட்டுப் பதிவேடுகள், SPI மற்றும் பிற I/O செயல்பாடுகளாக CPU புற செயல்பாடுகளுக்கான 64 முகவரிகளை I/O நினைவக இடம் கொண்டுள்ளது. I/O நினைவகத்தை நேரடியாகவோ அல்லது பதிவாளரின் தரவு இட இருப்பிடங்களைத் தொடர்ந்து தரவு இட இருப்பிடங்களாகவோ அணுகலாம். File, 0x20 – 0x5F.
ALU - எண்கணித தர்க்க அலகு
உயர்-செயல்திறன் கொண்ட AVR ALU அனைத்து 32 பொது நோக்க வேலைப் பதிவேடுகளுடன் நேரடி தொடர்பில் செயல்படுகிறது. ஒரு ஒற்றை கடிகார சுழற்சிக்குள், பொது நோக்கத்திற்கான பதிவேடுகளுக்கு இடையில் அல்லது ஒரு பதிவு மற்றும் உடனடிக்கு இடையேயான எண்கணித செயல்பாடுகள் செயல்படுத்தப்படுகின்றன. ALU செயல்பாடுகள் மூன்று முக்கிய வகைகளாக பிரிக்கப்பட்டுள்ளன - எண்கணிதம், தருக்க மற்றும் பிட்-செயல்பாடுகள். கட்டிடக்கலையின் சில செயலாக்கங்கள் கையொப்பமிடப்பட்ட/கையொப்பமிடப்படாத பெருக்கல் மற்றும் பகுதியளவு வடிவம் ஆகிய இரண்டையும் ஆதரிக்கும் சக்திவாய்ந்த பெருக்கியை வழங்குகின்றன. விரிவான விளக்கத்திற்கு "அறிவுறுத்தல் தொகுப்பு" பகுதியைப் பார்க்கவும்.
நிலைப் பதிவு
நிலைப் பதிவேட்டில் மிகச் சமீபத்தில் செயல்படுத்தப்பட்ட எண்கணித அறிவுறுத்தலின் முடிவு பற்றிய தகவல்கள் உள்ளன. நிபந்தனை செயல்பாடுகளைச் செய்வதற்காக நிரல் ஓட்டத்தை மாற்ற இந்தத் தகவல் பயன்படுத்தப்படலாம். அறிவுறுத்தல் தொகுப்பு குறிப்பில் குறிப்பிடப்பட்டுள்ளபடி, அனைத்து ALU செயல்பாடுகளுக்கும் பிறகு நிலைப் பதிவேடு புதுப்பிக்கப்படும் என்பதை நினைவில் கொள்ளவும். இது பல சந்தர்ப்பங்களில் பிரத்யேக ஒப்பீட்டு வழிமுறைகளைப் பயன்படுத்துவதற்கான தேவையை நீக்குகிறது, இதன் விளைவாக வேகமான மற்றும் சிறிய குறியீடு கிடைக்கும்.
குறுக்கீடு வழக்கத்தில் நுழையும் போது நிலைப் பதிவேடு தானாகவே சேமிக்கப்படாது மற்றும் குறுக்கீட்டிலிருந்து திரும்பும் போது மீட்டமைக்கப்படும். இதை மென்பொருள் மூலம் கையாள வேண்டும்.
SREG – AVR நிலைப் பதிவு
AVR நிலைப் பதிவு - SREG - இவ்வாறு வரையறுக்கப்படுகிறது:
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3F | I | T | H | S | V | N | Z | C | SREG |
படிக்க/எழுது | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
பிட் 7 – I: Global Interrupt Enable
குளோபல் இன்டர்ரப்ட் இனேபிள் பிட், குறுக்கீடுகளை இயக்குவதற்கு அமைக்கப்பட வேண்டும். தனிப்பட்ட குறுக்கீடு செயல்படுத்தும் கட்டுப்பாடு பின்னர் தனி கட்டுப்பாட்டு பதிவேடுகளில் செய்யப்படுகிறது. குளோபல் இன்டர்ரப்ட் இனேபிள் ரெஜிஸ்டர் அழிக்கப்பட்டால், தனிப்பட்ட குறுக்கீடு இயக்க அமைப்புகளில் இருந்து எந்த குறுக்கீடுகளும் இயக்கப்படாது. ஐ-பிட் ஒரு குறுக்கீடு ஏற்பட்ட பிறகு வன்பொருள் மூலம் அழிக்கப்படுகிறது, மேலும் அடுத்தடுத்த குறுக்கீடுகளை இயக்க RETI அறிவுறுத்தலால் அமைக்கப்படுகிறது. அறிவுறுத்தல் தொகுப்பு குறிப்பில் விவரிக்கப்பட்டுள்ளபடி, SEI மற்றும் CLI வழிமுறைகளுடன் பயன்பாட்டினால் I-பிட்டை அமைக்கலாம் மற்றும் அழிக்கலாம்.
பிட் 6 - டி: பிட் நகல் சேமிப்பு
பிட் நகல் வழிமுறைகள் BLD (Bit LoaD) மற்றும் BST (Bit STore) ஆகியவை இயக்கப்படும் பிட்டிற்கான மூலமாகவோ அல்லது இலக்காகவோ T-பிட்டைப் பயன்படுத்துகின்றன. பதிவேட்டில் உள்ள ஒரு பதிவேட்டிலிருந்து ஒரு பிட் File BST அறிவுறுத்தல் மூலம் T-க்கு நகலெடுக்க முடியும், மேலும் T-ல் உள்ள ஒரு பிட்டை பதிவேட்டில் உள்ள ஒரு பிட்டாக நகலெடுக்க முடியும். File BLD அறிவுறுத்தலின் படி.
பிட் 5 - எச்: அரை ஏந்தி கொடி
ஹாஃப் கேரி ஃபிளாக் எச் என்பது சில எண்கணித செயல்பாடுகளில் பாதி கேரியைக் குறிக்கிறது. BCD எண்கணிதத்தில் ஹாஃப் கேரி பயனுள்ளதாக இருக்கும். விரிவான தகவலுக்கு "அறிவுறுத்தல் தொகுப்பு விளக்கம்" பார்க்கவும்.
பிட் 4 – எஸ்: சைன் பிட், எஸ் = என் ⊕ வி
S-பிட் எப்பொழுதும் பிரத்தியேகமாக இருக்கும் அல்லது எதிர்மறைக் கொடி N மற்றும் இரண்டின் நிரப்பு ஓவர்ஃப்ளோ ஃபிளாக் V க்கு இடையில் இருக்கும். விரிவான தகவலுக்கு "அறிவுறுத்தல் தொகுப்பு விளக்கம்" என்பதைப் பார்க்கவும்.
பிட் 3 – வி: இருவரின் நிரப்பு வழிதல் கொடி
டூஸ் காம்ப்ளிமென்ட் ஓவர்ஃப்ளோ ஃபிளாக் V ஆனது இருவரின் நிரப்பு எண்கணிதத்தை ஆதரிக்கிறது. விரிவான தகவலுக்கு "அறிவுறுத்தல் தொகுப்பு விளக்கம்" பார்க்கவும்.
பிட் 2 - N: எதிர்மறை கொடி
எதிர்மறைக் கொடி N என்பது எண்கணிதம் அல்லது தர்க்கச் செயல்பாட்டில் எதிர்மறையான முடிவைக் குறிக்கிறது. விரிவான தகவலுக்கு "அறிவுறுத்தல் தொகுப்பு விளக்கம்" பார்க்கவும்.
பிட் 1 - Z: பூஜ்ஜியக் கொடி
ஜீரோ ஃபிளாக் Z என்பது எண்கணிதம் அல்லது தர்க்க செயல்பாட்டில் பூஜ்ஜிய முடிவைக் குறிக்கிறது. விரிவான தகவலுக்கு "அறிவுறுத்தல் தொகுப்பு விளக்கம்" பார்க்கவும்.
பிட் 0 - சி: கொடியை எடுத்துச் செல்லுங்கள்
கேரி ஃபிளாக் சி என்பது எண்கணிதம் அல்லது தர்க்க செயல்பாட்டில் ஒரு கேரியைக் குறிக்கிறது. விரிவான தகவலுக்கு "அறிவுறுத்தல் தொகுப்பு விளக்கம்" பார்க்கவும்.
பொது நோக்கப் பதிவேடு File
பதிவு File AVR மேம்படுத்தப்பட்ட RISC அறிவுறுத்தல் தொகுப்பிற்கு உகந்ததாக உள்ளது. தேவையான செயல்திறன் மற்றும் நெகிழ்வுத்தன்மையை அடைவதற்கு, பின்வரும் உள்ளீடு/வெளியீட்டு திட்டங்கள் பதிவு மூலம் ஆதரிக்கப்படுகின்றன. File:
ஒரு 8-பிட் வெளியீட்டு செயலி மற்றும் ஒரு 8-பிட் முடிவு உள்ளீடு
இரண்டு 8-பிட் வெளியீட்டு செயல்பாடுகள் மற்றும் ஒரு 8-பிட் முடிவு உள்ளீடு
இரண்டு 8-பிட் வெளியீட்டு செயல்பாடுகள் மற்றும் ஒரு 16-பிட் முடிவு உள்ளீடு
ஒரு 16-பிட் வெளியீட்டு செயலி மற்றும் ஒரு 16-பிட் முடிவு உள்ளீடு
படம் 4-2 CPU இல் உள்ள 32 பொது நோக்க வேலைப் பதிவேடுகளின் கட்டமைப்பைக் காட்டுகிறது.
இல் காட்டப்பட்டுள்ளபடி படம் 4-2, ஒவ்வொரு பதிவேட்டிற்கும் ஒரு தரவு நினைவக முகவரி ஒதுக்கப்பட்டுள்ளது, அவற்றை நேரடியாக பயனர் தரவு இடத்தின் முதல் 32 இடங்களில் வரைபடமாக்குகிறது. SRAM இருப்பிடங்களாக இயற்பியல் ரீதியாக செயல்படுத்தப்படாவிட்டாலும், இந்த நினைவக அமைப்பு பதிவேடுகளை அணுகுவதில் சிறந்த நெகிழ்வுத்தன்மையை வழங்குகிறது, ஏனெனில் X-, Y- மற்றும் Z- சுட்டிக்காட்டி பதிவேடுகள் எந்தப் பதிவேட்டிலும் உள்ள அட்டவணையை அமைக்கலாம். file.பதிவேட்டில் செயல்படும் பெரும்பாலான வழிமுறைகள் File அனைத்து பதிவேடுகளுக்கும் நேரடி அணுகல் உள்ளது, மேலும் அவற்றில் பெரும்பாலானவை ஒற்றை சுழற்சி வழிமுறைகளாகும்.
X-பதிவு, Y-பதிவு மற்றும் Z-பதிவு
R26..R31 பதிவுகள் அவற்றின் பொது நோக்கத்திற்கான சில கூடுதல் செயல்பாடுகளைக் கொண்டுள்ளன. இந்த பதிவேடுகள் தரவு இடத்தின் மறைமுக முகவரிக்கான 16-பிட் முகவரி சுட்டிகள் ஆகும். மூன்று மறைமுக முகவரி பதிவேடுகள் X, Y மற்றும் Z ஆகியவை விவரிக்கப்பட்டுள்ளபடி வரையறுக்கப்பட்டுள்ளன படம் 4-3.
வெவ்வேறு முகவரி முறைகளில், இந்த முகவரிப் பதிவேடுகள் நிலையான இடப்பெயர்ச்சி, தானியங்கி அதிகரிப்பு மற்றும் தானியங்கி குறைப்பு போன்ற செயல்பாடுகளைக் கொண்டுள்ளன (விவரங்களுக்கு அறிவுறுத்தல் தொகுப்பு குறிப்பைப் பார்க்கவும்).
அடுக்கு சுட்டிக்காட்டி
ஸ்டாக் முக்கியமாக தற்காலிகத் தரவைச் சேமிப்பதற்கும், உள்ளூர் மாறிகளை சேமிப்பதற்கும் மற்றும் குறுக்கீடுகள் மற்றும் சப்ரூட்டின் அழைப்புகளுக்குப் பிறகு திரும்பும் முகவரிகளைச் சேமிப்பதற்கும் பயன்படுத்தப்படுகிறது. ஸ்டாக் பாயிண்டர் பதிவு எப்போதும் ஸ்டாக்கின் மேற்பகுதியை சுட்டிக்காட்டுகிறது. ஸ்டாக் அதிக நினைவக இடங்களிலிருந்து குறைந்த நினைவக இடங்களுக்கு வளர்வதால் செயல்படுத்தப்படுகிறது என்பதை நினைவில் கொள்ளவும். ஸ்டாக் புஷ் கட்டளை ஸ்டாக் பாயிண்டரைக் குறைக்கிறது என்பதை இது குறிக்கிறது.
ஸ்டாக் பாயிண்டர், சப்ரூட்டின் மற்றும் குறுக்கீடு அடுக்குகள் அமைந்துள்ள தரவு SRAM ஸ்டேக் பகுதியைச் சுட்டிக்காட்டுகிறது. தரவு SRAM இல் உள்ள இந்த ஸ்டேக் ஸ்பேஸ், சப்ரூட்டின் அழைப்புகள் செயல்படுத்தப்படும் அல்லது குறுக்கீடுகள் இயக்கப்படும் முன் நிரலால் வரையறுக்கப்பட வேண்டும். ஸ்டாக் பாயிண்டரை 0x60க்கு மேல் புள்ளியாக அமைக்க வேண்டும். புஷ் அறிவுறுத்தலுடன் ஸ்டேக் மீது தரவு தள்ளப்படும் போது ஸ்டாக் பாயிண்டர் ஒன்று குறைக்கப்படுகிறது, மேலும் சப்ரூட்டீன் அழைப்பு அல்லது குறுக்கீடு மூலம் திரும்பும் முகவரி ஸ்டாக்கில் தள்ளப்படும் போது அது இரண்டால் குறைக்கப்படுகிறது. POP அறிவுறுத்தலுடன் ஸ்டேக்கிலிருந்து தரவு பாப் செய்யப்படும்போது ஸ்டாக் பாயிண்டர் ஒன்றால் அதிகரிக்கப்படுகிறது, மேலும் சப்ரூட்டின் RET இலிருந்து திரும்பும் போது அல்லது RETI குறுக்கீட்டிலிருந்து திரும்பும் போது ஸ்டேக்கிலிருந்து தரவு பாப் செய்யப்படும்போது அது இரண்டால் அதிகரிக்கப்படுகிறது.
AVR Stack Pointer ஆனது I/O இடத்தில் இரண்டு 8-பிட் பதிவேடுகளாக செயல்படுத்தப்படுகிறது. உண்மையில் பயன்படுத்தப்படும் பிட்களின் எண்ணிக்கை செயல்படுத்தல் சார்ந்தது. AVR கட்டமைப்பின் சில செயலாக்கங்களில் தரவு இடம் மிகவும் சிறியதாக இருப்பதால் 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 | ||
படிக்க/எழுது | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
படிக்க/எழுது | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
ஆரம்ப மதிப்பு | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | |
ஆரம்ப மதிப்பு | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND | RAMEND |
அறிவுறுத்தல் செயல்படுத்தும் நேரம்
இந்த பிரிவு அறிவுறுத்தல் செயல்படுத்தலுக்கான பொதுவான அணுகல் நேரக் கருத்துகளை விவரிக்கிறது. AVR CPU ஆனது CPU கடிகாரம் clkCPU ஆல் இயக்கப்படுகிறது, இது சிப்பிற்கான தேர்ந்தெடுக்கப்பட்ட கடிகார மூலத்திலிருந்து நேரடியாக உருவாக்கப்படுகிறது. உள் கடிகாரப் பிரிவு பயன்படுத்தப்படவில்லை.
படம் 4-4 ஹார்வர்ட் கட்டமைப்பு மற்றும் வேகமான அணுகல் பதிவேட்டால் இயக்கப்பட்ட இணையான அறிவுறுத்தல் பெறுதல்கள் மற்றும் அறிவுறுத்தல் செயல்படுத்தல்களைக் காட்டுகிறது. File கருத்து. செலவுக்கான செயல்பாடுகள், கடிகாரங்களுக்கான செயல்பாடுகள் மற்றும் மின் அலகுக்கான செயல்பாடுகள் ஆகியவற்றுக்கான தனித்துவமான முடிவுகளுடன், MHzக்கு 1 MIPS வரை பெறுவதற்கான அடிப்படை பைப்லைனிங் கருத்து இதுவாகும்.
படம் 4-5. ஒற்றை சுழற்சி ALU செயல்பாடு
மீட்டமை மற்றும் குறுக்கீடு கையாளுதல்
AVR பல்வேறு குறுக்கீடு ஆதாரங்களை வழங்குகிறது. இந்த குறுக்கீடுகள் மற்றும் தனி மீட்டமை திசையன் ஒவ்வொன்றும் நிரல் நினைவக இடத்தில் தனி நிரல் வெக்டரைக் கொண்டுள்ளன. அனைத்து குறுக்கீடுகளுக்கும் தனித்தனி செயல்படுத்தும் பிட்கள் ஒதுக்கப்பட்டுள்ளன, அவை குறுக்கீட்டை இயக்க, ஸ்டேட்டஸ் ரெஜிஸ்டரில் உள்ள குளோபல் இன்டெரப்ட் எனேபிள் பிட்டுடன் லாஜிக் ஒன்றை எழுத வேண்டும்.
நிரல் நினைவகத்தில் உள்ள மிகக் குறைந்த முகவரிகள் இயல்புநிலையாக மீட்டமைத்தல் மற்றும் குறுக்கீடு திசையன்கள் என வரையறுக்கப்படுகின்றன. திசையன்களின் முழுமையான பட்டியல் காட்டப்பட்டுள்ளது பக்கம் 48 இல் "குறுக்கீடுகள்". வெவ்வேறு குறுக்கீடுகளின் முன்னுரிமை நிலைகளையும் பட்டியல் தீர்மானிக்கிறது. குறைந்த முகவரியானது முன்னுரிமை நிலை. RESET க்கு அதிக முன்னுரிமை உள்ளது, அடுத்தது INT0 - வெளிப்புற குறுக்கீடு கோரிக்கை 0.
குறுக்கீடு ஏற்பட்டால், குளோபல் இன்டர்ரப்ட் என்பிள் ஐ-பிட் அழிக்கப்பட்டு, அனைத்து குறுக்கீடுகளும் முடக்கப்படும். உள்ளமைக்கப்பட்ட குறுக்கீடுகளை இயக்க பயனர் மென்பொருள் I-bit க்கு லாஜிக் ஒன்றை எழுத முடியும். அனைத்து இயக்கப்பட்ட குறுக்கீடுகளும் தற்போதைய குறுக்கீடு வழக்கத்தை குறுக்கிடலாம். குறுக்கீடு அறிவுறுத்தலில் இருந்து திரும்புதல் - RETI - செயல்படுத்தப்படும் போது I-bit தானாகவே அமைக்கப்படும்.
அடிப்படையில் இரண்டு வகையான குறுக்கீடுகள் உள்ளன. முதல் வகை குறுக்கீடு கொடியை அமைக்கும் நிகழ்வால் தூண்டப்படுகிறது. இந்த குறுக்கீடுகளுக்கு, குறுக்கீடு கையாளும் வழக்கத்தை செயல்படுத்த, நிரல் கவுண்டர் உண்மையான குறுக்கீடு திசையனுக்கு வெக்டார் செய்யப்படுகிறது, மேலும் வன்பொருள் தொடர்புடைய குறுக்கீடு கொடியை அழிக்கிறது. அழிக்கப்பட வேண்டிய கொடி பிட் நிலை(களுக்கு) லாஜிக் ஒன்றை எழுதுவதன் மூலமும் குறுக்கீடு கொடிகளை அழிக்க முடியும். தொடர்புடைய குறுக்கீடு செயல்படுத்தும் பிட் அழிக்கப்படும்போது குறுக்கீடு நிலை ஏற்பட்டால், குறுக்கீடு இயக்கப்படும் வரை அல்லது மென்பொருளால் கொடி அழிக்கப்படும் வரை குறுக்கீடு கொடி அமைக்கப்பட்டு நினைவில் வைக்கப்படும். இதேபோல், குளோபல் இன்டர்ரப்ட் இனேபிள் பிட் அழிக்கப்படும் போது ஒன்று அல்லது அதற்கு மேற்பட்ட குறுக்கீடு நிலைகள் ஏற்பட்டால், குளோபல் இன்டர்ரப்ட் இனேபிள் பிட் அமைக்கப்படும் வரை தொடர்புடைய இன்டர்ரப்ட் ஃபிளாக்(கள்) அமைக்கப்பட்டு நினைவில் வைக்கப்படும், பின்னர் முன்னுரிமை வரிசைப்படி செயல்படுத்தப்படும்.
குறுக்கீடு நிலை இருக்கும் வரை இரண்டாவது வகை குறுக்கீடுகள் தூண்டப்படும். இந்த குறுக்கீடுகளில் குறுக்கீடு கொடிகள் அவசியம் இல்லை. குறுக்கீடு இயக்கப்படும் முன் குறுக்கீடு நிலை மறைந்துவிட்டால், குறுக்கீடு தூண்டப்படாது.
AVR ஒரு தடங்கலில் இருந்து வெளியேறும் போது, அது எப்பொழுதும் முதன்மை நிரலுக்குத் திரும்பி, ஏதேனும் நிலுவையில் உள்ள குறுக்கீடு வழங்கப்படுவதற்கு முன்பு மேலும் ஒரு அறிவுறுத்தலைச் செயல்படுத்தும்.
குறுக்கீடு வழக்கத்தில் நுழையும் போது நிலைப் பதிவேடு தானாகச் சேமிக்கப்படாது அல்லது குறுக்கீடு வழக்கத்திலிருந்து திரும்பும் போது மீட்டமைக்கப்படாது என்பதை நினைவில் கொள்ளவும். இதை மென்பொருள் மூலம் கையாள வேண்டும்.
குறுக்கீடுகளை முடக்க CLI வழிமுறைகளைப் பயன்படுத்தும் போது, குறுக்கீடுகள் உடனடியாக முடக்கப்படும். CLI அறிவுறுத்தலுடன் ஒரே நேரத்தில் ஏற்பட்டாலும், CLI அறிவுறுத்தலுக்குப் பிறகு எந்த குறுக்கீடும் செயல்படுத்தப்படாது. பின்வரும் முன்னாள்ampLE EEPROM எழுதும் வரிசையின் போது ஏற்படும் குறுக்கீடுகளைத் தவிர்க்க இதை எவ்வாறு பயன்படுத்தலாம் என்பதைக் காட்டுகிறது.
சட்டசபை குறியீடு Example |
r16 இல், SREG ; SREG மதிப்பை சேமிக்கவும்
கிளி ; நேர வரிசையின் போது குறுக்கீடுகளை முடக்கு sbi EECR, EEMPE ; EEPROM எழுதத் தொடங்கவும் sbi EECR, EEPE வெளியே SREG, r16 ; SREG மதிப்பை மீட்டமை (I-bit) |
சி குறியீடு Example |
சார் cSREG;
cSREG = SREG; /* SREG மதிப்பை சேமிக்கவும் */ /* நேர வரிசையின் போது குறுக்கீடுகளை முடக்கு */ _CLI(); EECR |= (1< EECR |= (1< SREG = cSREG; /* SREG மதிப்பை மீட்டமை (I-bit) */ |
குறுக்கீடுகளை இயக்க SEI அறிவுறுத்தலைப் பயன்படுத்தும் போது, SEI இன் பின்வரும் வழிமுறைகள், நிலுவையில் உள்ள குறுக்கீடுகளுக்கு முன் செயல்படுத்தப்படும்.ampலெ.
சட்டசபை குறியீடு Example |
சேய் ; குளோபல் குறுக்கீடு இயக்கு அமைக்கவும்
தூக்கம்; தூக்கத்தில் நுழையுங்கள், குறுக்கீடுக்காக காத்திருக்கிறது ; குறிப்பு: நிலுவையில் இருக்கும் முன் தூங்கும் ; குறுக்கீடு(கள்) |
சி குறியீடு Example |
_SEI(); /* குளோபல் குறுக்கீடு இயக்கு */
_ஸ்லீப்(); /* தூக்கத்தில் நுழையுங்கள், குறுக்கீடுக்காக காத்திருக்கிறது */ /* குறிப்பு: நிலுவையில் உள்ள குறுக்கீடு(களுக்கு) முன் தூக்கத்தில் நுழையும் */ |
குறுக்கீடு பதில் நேரம்
செயல்படுத்தப்பட்ட அனைத்து AVR குறுக்கீடுகளுக்கும் குறுக்கீடு செயல்படுத்தல் பதில் குறைந்தபட்சம் நான்கு கடிகார சுழற்சிகள் ஆகும். நான்கு கடிகார சுழற்சிகளுக்குப் பிறகு, உண்மையான குறுக்கீடு கையாளுதல் வழக்கத்திற்கான நிரல் திசையன் முகவரி செயல்படுத்தப்படுகிறது. இந்த நான்கு கடிகார சுழற்சி காலத்தில், நிரல் கவுண்டர் ஸ்டாக் மீது தள்ளப்படுகிறது. திசையன் பொதுவாக குறுக்கீடு வழக்கத்திற்கு ஒரு தாவல் ஆகும், மேலும் இந்த ஜம்ப் மூன்று கடிகார சுழற்சிகளை எடுக்கும். பல-சுழற்சி அறிவுறுத்தலின் போது குறுக்கீடு ஏற்பட்டால், குறுக்கீடு வழங்கப்படுவதற்கு முன்பு இந்த அறிவுறுத்தல் முடிக்கப்படும். MCU தூக்க பயன்முறையில் இருக்கும்போது குறுக்கீடு ஏற்பட்டால், குறுக்கீடு செயல்படுத்தும் மறுமொழி நேரம் நான்கு கடிகார சுழற்சிகளால் அதிகரிக்கப்படுகிறது. தேர்ந்தெடுக்கப்பட்ட ஸ்லீப் பயன்முறையிலிருந்து தொடங்கும் நேரத்திற்கு கூடுதலாக இந்த அதிகரிப்பு வருகிறது.
குறுக்கீடு கையாளுதல் வழக்கத்திலிருந்து திரும்புவதற்கு நான்கு கடிகார சுழற்சிகள் ஆகும். இந்த நான்கு கடிகார சுழற்சிகளின் போது, நிரல் கவுண்டர் (இரண்டு பைட்டுகள்) ஸ்டாக்கில் இருந்து மீண்டும் பாப் செய்யப்படுகிறது, ஸ்டாக் பாயிண்டர் இரண்டால் அதிகரிக்கப்படுகிறது, மேலும் SREG இல் I-பிட் அமைக்கப்படுகிறது.
ஏவிஆர் நினைவுகள்
இந்த பகுதி ATtiny25/45/85 இல் உள்ள வெவ்வேறு நினைவுகளை விவரிக்கிறது. AVR கட்டமைப்பு இரண்டு முக்கிய நினைவக இடைவெளிகளைக் கொண்டுள்ளது, தரவு நினைவகம் மற்றும் நிரல் நினைவகம். கூடுதலாக, ATtiny25/45/85 தரவு சேமிப்பிற்கான EEPROM நினைவகத்தைக் கொண்டுள்ளது. மூன்று நினைவக இடைவெளிகளும் நேரியல் மற்றும் வழக்கமானவை.
கணினியில் மீண்டும் நிரல்படுத்தக்கூடிய ஃபிளாஷ் நிரல் நினைவகம்
ATtiny25/45/85 ஆனது நிரல் சேமிப்பிற்காக 2/4/8K பைட்டுகள் ஆன்-சிப் இன்-சிஸ்டம் மறுபிரதிப்படுத்தக்கூடிய ஃபிளாஷ் நினைவகத்தைக் கொண்டுள்ளது. அனைத்து AVR வழிமுறைகளும் 16 அல்லது 32 பிட்கள் அகலமாக இருப்பதால், Flash 1024/2048/4096 x 16 என ஒழுங்கமைக்கப்பட்டுள்ளது.
ஃப்ளாஷ் நினைவகம் குறைந்தது 10,000 எழுதுதல்/அழித்தல் சுழற்சிகள் தாங்கும் திறன் கொண்டது. ATtiny25/45/85 நிரல் கவுண்டர் (PC) 10/11/12 பிட்கள் அகலம் கொண்டது, இதனால் 1024/2048/4096 நிரல் நினைவக இருப்பிடங்களைக் குறிப்பிடுகிறது. "நினைவக திட்டம்- மிங்” பக்கம் 147 இல் SPI பின்களைப் பயன்படுத்தி ஃப்ளாஷ் தரவுத் தொடர் பதிவிறக்கம் பற்றிய விரிவான விளக்கத்தைக் கொண்டுள்ளது.
முழு நிரல் நினைவக முகவரி இடத்திலும் நிலையான அட்டவணைகள் ஒதுக்கப்படலாம் (LPM - சுமை நிரல் நினைவக வழிமுறை விளக்கத்தைப் பார்க்கவும்).
படம் 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 பதிவுகள் குறைக்கப்படுகின்றன அல்லது அதிகரிக்கப்படுகின்றன.
ATtiny32/64/128 இல் உள்ள 256 பொது நோக்கத்திற்கான செயல்பாட்டு பதிவேடுகள், 512 I/O பதிவேடுகள் மற்றும் 25/45/85 பைட்டுகள் கொண்ட உள் தரவு SRAM ஆகியவை இந்த அனைத்து முகவரி முறைகள் வழியாகவும் அணுகக்கூடியவை. File இல் விவரிக்கப்பட்டுள்ளது "ஜென்- ஈரல் நோக்கப் பதிவேடு File"பக்கம் 10 இல்.
படம் 5-2. தரவு நினைவக வரைபடம்
தரவு நினைவக அணுகல் நேரங்கள்
இந்த பிரிவு உள் நினைவக அணுகலுக்கான பொதுவான அணுகல் நேரக் கருத்துகளை விவரிக்கிறது. உள் தரவு SRAM அணுகல் விவரிக்கப்பட்டுள்ளபடி இரண்டு clkCPU சுழற்சிகளில் செய்யப்படுகிறது படம் 5-3.
படம் 5-3. ஆன்-சிப் தரவு SRAM அணுகல் சுழற்சிகள் EEPROM தரவு நினைவகம்
ATtiny25/45/85 128/256/512 பைட்டுகள் தரவு EEPROM நினைவகத்தைக் கொண்டுள்ளது. இது ஒரு தனி தரவு இடமாக ஒழுங்கமைக்கப்பட்டுள்ளது, இதில் ஒற்றை பைட்டுகளை படிக்கவும் எழுதவும் முடியும். EEPROM ஆனது குறைந்தபட்சம் 100,000 எழுதுதல்/அழித்தல் சுழற்சிகளின் சகிப்புத்தன்மையைக் கொண்டுள்ளது. EEPROM மற்றும் CPU க்கு இடையேயான அணுகல் பின்வருவனவற்றில் விவரிக்கப்பட்டுள்ளது, EEPROM முகவரிப் பதிவுகள், EEPROM தரவுப் பதிவு மற்றும் EEPROM கட்டுப்பாட்டுப் பதிவேடு ஆகியவற்றைக் குறிப்பிடுகிறது. விவரங்களுக்கு பார்க்கவும் பக்கம் 151 இல் “தொடர் பதிவிறக்கம்”.
EEPROM படிக்க/எழுதுவதற்கான அணுகல்
EEPROM அணுகல் பதிவுகளை I/O இடத்தில் அணுகலாம்.
EEPROM க்கான எழுத்து அணுகல் நேரங்கள் கொடுக்கப்பட்டுள்ளன பக்கம் 5 இல் அட்டவணை 1-21. எவ்வாறாயினும், ஒரு சுய நேர செயல்பாடு, அடுத்த பைட்டை எப்போது எழுத முடியும் என்பதைக் கண்டறிய பயனர் மென்பொருளை அனுமதிக்கிறது. பயனர் குறியீட்டில் EEPROM ஐ எழுதும் வழிமுறைகள் இருந்தால், சில முன்னெச்சரிக்கைகள் எடுக்கப்பட வேண்டும். பெரிதும் வடிகட்டப்பட்ட மின்வழங்கல்களில், VCC மெதுவாக உயரும் அல்லது குறையும்
பவர்-அப்/டவுன். இது சாதனம் ஒரு தொகுதியில் சில நேரம் இயங்க வைக்கிறதுtagபயன்படுத்தப்படும் கடிகார அதிர்வெண்ணில் குறைந்தபட்சம் குறிப்பிடப்பட்டதை விட குறைவாக உள்ளது. பார்க்கவும் பக்கம் 19 இல் “EEPROM ஊழலைத் தடுத்தல்” இந்த சூழ்நிலைகளில் சிக்கல்களைத் தவிர்ப்பது பற்றிய விவரங்களுக்கு.
தற்செயலாக EEPROM எழுதுவதைத் தடுக்க, ஒரு குறிப்பிட்ட எழுதும் நடைமுறை பின்பற்றப்பட வேண்டும். பார்க்கவும் “அணு பைட் புரோகிராமிங்” பக்கம் 17 இல் மற்றும் பக்கம் 17 இல் “ஸ்பிலிட் பைட் புரோகிராமிங்” இது பற்றிய விவரங்களுக்கு.
EEPROM ஐப் படிக்கும்போது, அடுத்த அறிவுறுத்தல் செயல்படுத்தப்படுவதற்கு முன்பு CPU நான்கு கடிகாரச் சுழற்சிகளுக்கு நிறுத்தப்படும். EEPROM எழுதப்பட்டால், அடுத்த அறிவுறுத்தல் செயல்படுத்தப்படுவதற்கு முன்பு CPU இரண்டு கடிகார சுழற்சிகளுக்கு நிறுத்தப்படும்.
அணு பைட் நிரலாக்கம்
அணு பைட் நிரலாக்கத்தைப் பயன்படுத்துவது எளிமையான பயன்முறையாகும். EEPROM க்கு ஒரு பைட்டை எழுதும் போது, பயனர் EEAR பதிவேட்டில் முகவரியையும் EEDR பதிவேட்டில் தரவையும் எழுத வேண்டும். EEPMn பிட்கள் பூஜ்ஜியமாக இருந்தால், EEPE என்று எழுதுவது (EEMPE எழுதப்பட்ட நான்கு சுழற்சிகளுக்குள்) அழிக்கும்/எழுதும் செயல்பாட்டைத் தூண்டும். அழித்தல் மற்றும் எழுதுதல் சுழற்சி இரண்டும் ஒரு செயல்பாட்டில் செய்யப்படுகிறது மற்றும் மொத்த நிரலாக்க நேரம் கொடுக்கப்பட்டுள்ளது பக்கம் 5 இல் அட்டவணை 1-21. அழித்தல் மற்றும் எழுதுதல் செயல்பாடுகள் முடியும் வரை EEPE பிட் அமைக்கப்பட்டிருக்கும். சாதனம் நிரலாக்கத்தில் பிஸியாக இருக்கும்போது, வேறு எந்த EEPROM செயல்பாடுகளையும் செய்ய முடியாது.
பிளவு பைட் நிரலாக்கம்
இரண்டு வெவ்வேறு செயல்பாடுகளில் அழித்தல் மற்றும் எழுதுதல் சுழற்சியைப் பிரிப்பது சாத்தியமாகும். சில குறிப்பிட்ட காலத்திற்கு கணினிக்கு குறுகிய அணுகல் நேரம் தேவைப்பட்டால் இது பயனுள்ளதாக இருக்கும் (பொதுவாக மின்சாரம் வழங்கல் தொகுதி என்றால்tagஇ விழுகிறது). அட்வான் எடுப்பதற்காக- tagஇந்த முறையின்படி, எழுதும் செயல்பாட்டிற்கு முன் எழுதப்பட வேண்டிய இடங்கள் அழிக்கப்பட்டிருக்க வேண்டும். ஆனால் அழித்தல் மற்றும் எழுதுதல் செயல்பாடுகள் பிரிக்கப்பட்டிருப்பதால், கணினி நேரத்தை முக்கியமான செயல்பாடுகளைச் செய்ய அனுமதிக்கும் போது (பொதுவாக பவர்-அப் பிறகு) அழிக்கும் செயல்பாடுகளைச் செய்ய முடியும்.
அழிக்கவும்
ஒரு பைட்டை அழிக்க, முகவரியை EEAR க்கு எழுத வேண்டும். EEPMn பிட்கள் 0b01 ஆக இருந்தால், EEPE ஐ எழுதுவது (EEMPE எழுதப்பட்ட நான்கு சுழற்சிகளுக்குள்) அழிக்கும் செயல்பாட்டை மட்டுமே தூண்டும் (நிரலாக்க நேரம் கொடுக்கப்பட்டுள்ளது அட்டவணை 5-1 இல் பக்கம் 21) அழித்தல் செயல்பாடு முடியும் வரை EEPE பிட் அமைக்கப்பட்டிருக்கும். சாதனம் நிரலாக்கத்தில் பிஸியாக இருக்கும்போது, வேறு எந்த EEPROM செயல்பாடுகளையும் செய்ய முடியாது.
எழுது
இருப்பிடத்தை எழுத, பயனர் முகவரியை EEAR ஆகவும், தரவை EEDR ஆகவும் எழுத வேண்டும். EEPMn பிட்கள் 0b10 ஆக இருந்தால், EEPE ஐ எழுதுவது (EEMPE எழுதப்பட்ட நான்கு சுழற்சிகளுக்குள்) எழுதும் செயல்பாட்டை மட்டுமே தூண்டும் (நிரலாக்க நேரம் கொடுக்கப்பட்டுள்ளது பக்கம் 5 இல் அட்டவணை 1-21) எழுதும் செயல்பாடு முடியும் வரை EEPE பிட் அமைக்கப்பட்டிருக்கும். எழுதுவதற்கு முன் எழுதப்பட வேண்டிய இடம் அழிக்கப்படவில்லை என்றால், சேமிக்கப்பட்ட தரவு தொலைந்ததாகக் கருதப்பட வேண்டும். சாதனம் நிரலாக்கத்தில் பிஸியாக இருக்கும்போது, வேறு எந்த EEPROM செயல்பாடுகளையும் செய்ய முடியாது.
அளவீடு செய்யப்பட்ட ஆஸிலேட்டர் EEPROM அணுகலை நேரத்தைக் கணக்கிடப் பயன்படுகிறது. ஆஸிலேட்டர் அதிர்வெண் விவரிக்கப்பட்டுள்ள தேவைகளுக்குள் இருப்பதை உறுதிசெய்யவும் பக்கம் 31 இல் “OSCCAL – Oscillator Calibration Register”.
பின்வரும் குறியீடு முன்னாள்amples EEPROM ஐ அழிக்க, எழுத அல்லது அணுவை எழுதுவதற்கு ஒரு அசெம்பிளி மற்றும் ஒரு C செயல்பாட்டைக் காட்டுகிறது. முன்னாள்ampகுறுக்கீடுகள் கட்டுப்படுத்தப்படுகின்றன (எ.கா., உலகளாவிய அளவில் குறுக்கீடுகளை முடக்குவதன் மூலம்) இந்த செயல்பாடுகளைச் செயல்படுத்தும் போது குறுக்கீடுகள் ஏற்படாது.
சட்டசபை குறியீடு Example |
EEPROM_write:
; முந்தைய எழுத்து முடிவடையும் வரை காத்திருங்கள் sbic EECR,EEPE rjmp EEPROM_write ; நிரலாக்க பயன்முறையை அமைக்கவும் ldi r16, (0<<EEPM1)|(0<<EEPM0) வெளியே EECR, r16 ; முகவரி பதிவேட்டில் முகவரியை (r18:r17) அமைக்கவும் வெளியே EEARH, r18 அவுட் EEARL, r17 ; தரவுப் பதிவேட்டில் தரவை (r19) எழுதவும் வெளியே EEDR, r19 ; EEMPE க்கு தருக்க ஒன்றை எழுதவும் sbi EECR,EEMPE ; EEPE ஐ அமைப்பதன் மூலம் eeprom எழுத்தைத் தொடங்கவும் sbi EECR,EEPE ஓய்வு |
சி குறியீடு Example |
செல்லாது
{ /* முந்தைய எழுத்து முடிவடையும் வரை காத்திருங்கள் */ போது(EECR & (1< ; /* நிரலாக்க பயன்முறையை அமைக்கவும் */ EECR = (0< /* முகவரி மற்றும் தரவு பதிவேடுகளை அமைக்கவும் */ EEAR = ucAddress; EEDR = ucData; /* EEMPE க்கு தருக்க ஒன்றை எழுதுங்கள் */ EECR |= (1< /* EEPE ஐ அமைப்பதன் மூலம் eeprom எழுதத் தொடங்கவும் */ EECR |= (1< } |
அடுத்த குறியீடு முன்னாள்ampலெஸ் EEPROM ஐப் படிப்பதற்கான அசெம்பிளி மற்றும் C செயல்பாடுகளைக் காட்டுகிறது. முன்னாள்ampகுறுக்கீடுகள் கட்டுப்படுத்தப்படுகின்றன, இதனால் இந்த செயல்பாடுகளைச் செயல்படுத்தும்போது குறுக்கீடுகள் ஏற்படாது.
சட்டசபை குறியீடு Example |
EEPROM_படிக்க:
; முந்தைய எழுத்து முடிவடையும் வரை காத்திருங்கள் sbic EECR,EEPE rjmp EEPROM_read ; முகவரி பதிவேட்டில் முகவரியை (r18:r17) அமைக்கவும் வெளியே EEARH, r18 அவுட் EEARL, r17 ; EERE என்று எழுதுவதன் மூலம் eeprom படிக்கத் தொடங்குங்கள் sbi EECR,EERE ; தரவு பதிவேட்டில் இருந்து தரவைப் படிக்கவும் r16,EEDR இல் ஓய்வு |
சி குறியீடு Example |
கையொப்பமிடப்படாத எழுத்து EEPROM_read(கையொப்பமிடப்படாத சார் uc முகவரி)
{ /* முந்தைய எழுத்து முடிவடையும் வரை காத்திருங்கள் */ போது(EECR & (1< ; /* முகவரி பதிவேட்டை அமைக்கவும் */ EEAR = ucAddress; /* EERE என்று எழுதுவதன் மூலம் eeprom படிக்கத் தொடங்கவும் */ EECR |= (1< /* தரவு பதிவேட்டில் இருந்து தரவை திரும்பப் பெறவும் */ திரும்ப EEDR; } |
EEPROM ஊழலைத் தடுக்கிறது
குறைந்த VCC காலங்களில், EEPROM தரவு சிதைக்கப்படலாம், ஏனெனில் விநியோக தொகுதிtage ஆனது CPU மற்றும் EEPROM சரியாக இயங்க முடியாத அளவிற்கு குறைவாக உள்ளது. இந்தச் சிக்கல்கள் EEPROM ஐப் பயன்படுத்தும் போர்டு நிலை அமைப்புகளுக்குச் சமமானவை, அதே வடிவமைப்பு தீர்வுகள் பயன்படுத்தப்பட வேண்டும்.
ஒரு EEPROM தரவு சிதைவு இரண்டு சூழ்நிலைகளால் ஏற்படலாம் போது தொகுதிtage மிகவும் குறைவாக உள்ளது. முதலாவதாக, EEPROM க்கு ஒரு வழக்கமான எழுத்து வரிசைக்கு குறைந்தபட்ச தொகுதி தேவைப்படுகிறதுtagஇ சரியாக செயல்பட. இரண்டாவதாக, வழங்கல் தொகுதி என்றால், CPU தானே வழிமுறைகளை தவறாக செயல்படுத்த முடியும்tage மிகவும் குறைவாக உள்ளது.
இந்த வடிவமைப்பு பரிந்துரையைப் பின்பற்றுவதன் மூலம் EEPROM தரவு ஊழலை எளிதாகத் தவிர்க்கலாம்:
AVR ரீசெட்டை செயலில் வைத்திருங்கள் (குறைந்தவை) போதிய அளவு மின்சாரம் வழங்கப்படாத காலங்களில்tagஇ. உள் பிரவுன்-அவுட் டிடெக்டரை (BOD) இயக்குவதன் மூலம் இதைச் செய்யலாம். அக BOD இன் கண்டறிதல் நிலை பொருந்தவில்லை என்றால்
தேவையான கண்டறிதல் நிலை, வெளிப்புற குறைந்த VCC மீட்டமைப்பு பாதுகாப்பு சுற்று பயன்படுத்தப்படலாம். எழுதுதல் செயல்பாட்டின் போது மீட்டமைப்பு ஏற்பட்டால், மின்சாரம் வழங்கல் தொகுதி என வழங்கினால் எழுதும் செயல்பாடு முடிக்கப்படும்tagஇ போதுமானது.
I/O நினைவகம்
ATtiny25/45/85 இன் I/O விண்வெளி வரையறை காட்டப்பட்டுள்ளது பக்கம் 200 இல் “பதிவுச் சுருக்கம்”.
அனைத்து ATtiny25/45/85 I/Os மற்றும் சாதனங்கள் I/O இடத்தில் வைக்கப்பட்டுள்ளன. அனைத்து I/O இருப்பிடங்களையும் LD/LDS/LDD மற்றும் ST/STS/STD வழிமுறைகள் மூலம் அணுகலாம், 32 பொது நோக்க வேலைப் பதிவேடுகள் மற்றும் I/O ஸ்பேஸ் இடையே தரவை மாற்றலாம். 0x00 - 0x1F முகவரி வரம்பிற்குள் உள்ள I/O பதிவுகள் SBI மற்றும் CBI வழிமுறைகளைப் பயன்படுத்தி நேரடியாக பிட் அணுகக்கூடியவை. இந்தப் பதிவேடுகளில், SBIS மற்றும் SBIC வழிமுறைகளைப் பயன்படுத்தி ஒற்றை பிட்களின் மதிப்பைச் சரிபார்க்கலாம். மேலும் விவரங்களுக்கு அறிவுறுத்தல் தொகுப்பு பகுதியைப் பார்க்கவும். I/O குறிப்பிட்ட கட்டளைகளை IN மற்றும் OUT பயன்படுத்தும் போது, I/O முகவரிகள் 0x00 – 0x3F பயன்படுத்தப்பட வேண்டும். LD மற்றும் ST வழிமுறைகளைப் பயன்படுத்தி I/O பதிவேடுகளை தரவு இடமாகக் குறிப்பிடும்போது, இந்த முகவரிகளில் 0x20 சேர்க்கப்பட வேண்டும்.
எதிர்கால சாதனங்களுடன் இணக்கத்தன்மைக்கு, ஒதுக்கப்பட்ட பிட்கள் அணுகப்பட்டால் பூஜ்ஜியமாக எழுதப்பட வேண்டும். முன்பதிவு செய்யப்பட்ட I/O நினைவக முகவரிகளை எழுதக்கூடாது.
சில நிலைக் கொடிகள் தர்க்கரீதியான ஒன்றை எழுதுவதன் மூலம் அழிக்கப்படுகின்றன. CBI மற்றும் SBI அறிவுறுத்தல்கள் குறிப்பிட்ட பிட்டில் மட்டுமே செயல்படும், எனவே அத்தகைய நிலைக் கொடிகள் உள்ள பதிவேடுகளில் பயன்படுத்த முடியும் என்பதை நினைவில் கொள்ளவும். CBI மற்றும் SBI அறிவுறுத்தல்கள் 0x00 முதல் 0x1F வரையிலான பதிவுகளுடன் மட்டுமே செயல்படும்.
I/O மற்றும் பெரிஃபெரல்ஸ் கட்டுப்பாட்டுப் பதிவேடுகள் பின்னர் பிரிவுகளில் விளக்கப்பட்டுள்ளன.
பதிவு விளக்கம்
EEARH - EEPROM முகவரிப் பதிவு
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1F | – | – | – | – | – | – | – | EEAR8 | EEARH |
படிக்க/எழுது | R | R | R | R | R | R | R | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X/0 |
பிட்கள் 7:1 - ரெஸ்: ஒதுக்கப்பட்ட பிட்கள்
இந்த பிட்கள் எதிர்கால பயன்பாட்டிற்காக ஒதுக்கப்பட்டவை மற்றும் எப்போதும் பூஜ்ஜியமாக படிக்கப்படும்.
பிட்கள் 0 - EEAR8: EEPROM முகவரி
இது ATtiny85 இன் மிக முக்கியமான EEPROM முகவரி பிட் ஆகும். குறைவான EEPROM உள்ள சாதனங்களில், அதாவது ATtiny25/ATtiny45, இந்த பிட் ஒதுக்கப்பட்டு எப்போதும் பூஜ்ஜியத்தைப் படிக்கும். EEPROM முகவரிப் பதிவேட்டின் (EEAR) ஆரம்ப மதிப்பு வரையறுக்கப்படவில்லை, எனவே EEPROM ஐ அணுகுவதற்கு முன் சரியான மதிப்பு எழுதப்பட வேண்டும்.
EEARL - EEPROM முகவரிப் பதிவு
பிட்
0x1E | EEAR7 | EEAR6 | EEAR5 | EEAR4 | EEAR3 | EEAR2 | EEAR1 | EEAR0 | ஈயர்ல் |
பின்/எழுது | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
ஆரம்ப மதிப்பு | X | X | X | X | X | X | X | X |
பிட் 7 - EEAR7: EEPROM முகவரி
இது ATtiny45 இன் மிக முக்கியமான EEPROM முகவரி பிட் ஆகும். குறைவான EEPROM உள்ள சாதனங்களில், அதாவது ATtiny25, இந்த பிட் ஒதுக்கப்பட்டுள்ளது மற்றும் எப்போதும் பூஜ்ஜியத்தைப் படிக்கும். EEPROM முகவரிப் பதிவேட்டின் (EEAR) ஆரம்ப மதிப்பு வரையறுக்கப்படவில்லை, எனவே EEPROM ஐ அணுகுவதற்கு முன் சரியான மதிப்பு எழுதப்பட வேண்டும்.
பிட்கள் 6:0 - EEAR[6:0]: EEPROM முகவரி
இவை EEPROM முகவரிப் பதிவேட்டின் (குறைந்த) பிட்கள். EEPROM தரவு பைட்டுகள் 0...(128/256/512-1) வரம்பில் நேரியல் முறையில் குறிப்பிடப்படுகின்றன. EEAR இன் ஆரம்ப மதிப்பு வரையறுக்கப்படவில்லை, எனவே EEPROM ஐ அணுகுவதற்கு முன் சரியான மதிப்பு எழுதப்பட வேண்டும்.
EEDR - EEPROM தரவுப் பதிவு
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1D | EEDR7 | EEDR6 | EEDR5 | EEDR4 | EEDR3 | EEDR2 | EEDR1 | EEDR0 | ஈடிஆர் |
படிக்க/எழுது | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
EEPROM எழுதும் செயல்பாட்டிற்கு EEDR பதிவேட்டில் EEAR பதிவேட்டில் கொடுக்கப்பட்ட முகவரியில் EEPROM க்கு எழுத வேண்டிய தரவு உள்ளது. EEPROM வாசிப்பு செயல்பாட்டிற்கு, EEDR இலிருந்து படிக்கப்பட்ட தரவைக் கொண்டுள்ளது
EEAR வழங்கிய முகவரியில் EEPROM.
5.5.4 EECR – EEPROM கட்டுப்பாட்டுப் பதிவு |
|||||||||
பிட் 7 6 5 | 4 | 3 | 2 | 1 | 0 | ||||
0x1 சி – | – | EEPM1 | EEPM0 | ஈரி | EEMPE | EEPE | EERE | EECR | |
R R R/W படிக்க/எழுதவும் | R/W | R/W | R/W | R/W | R/W | ||||
ஆரம்ப மதிப்பு 0 0 X | X | 0 | 0 | X | 0 |
பிட் 7 - ரெஸ்: ஒதுக்கப்பட்ட பிட்
இந்த பிட் எதிர்கால பயன்பாட்டிற்காக ஒதுக்கப்பட்டுள்ளது மற்றும் ATtiny0/25/45 இல் எப்போதும் 85 ஆக படிக்கப்படும். எதிர்கால AVR சாதனங்களுடன் இணக்கத்தன்மைக்கு, எப்போதும் இந்த பிட்டை பூஜ்ஜியமாக எழுதவும். படித்த பிறகு, இதை மறைக்கவும்.
பிட் 6 - ரெஸ்: ஒதுக்கப்பட்ட பிட்
இந்த பிட் ATtiny25/45/85 இல் ஒதுக்கப்பட்டுள்ளது மற்றும் எப்போதும் பூஜ்ஜியமாக வாசிக்கப்படும்.
பிட்கள் 5:4 – EEPM[1:0]: EEPROM புரோகிராமிங் பயன்முறை பிட்கள்
EEPROM புரோகிராமிங் பயன்முறை பிட்கள் அமைப்பு EEPE ஐ எழுதும் போது தூண்டப்படும் எந்த நிரலாக்க செயலை வரையறுக்கிறது. ஒரு அணு இயக்கத்தில் தரவை நிரல்படுத்துவது (பழைய மதிப்பை அழித்து புதிய மதிப்பை நிரல்படுத்துவது) அல்லது அழித்தல் மற்றும் எழுதுதல் செயல்பாடுகளை இரண்டு வெவ்வேறு செயல்பாடுகளில் பிரிக்கலாம். வெவ்வேறு முறைகளுக்கான நிரலாக்க நேரங்கள் காட்டப்பட்டுள்ளன அட்டவணை 5-1. EEPE அமைக்கப்படும்போது, EEPMnக்கு எழுதப்படும் எந்த எழுத்தும் புறக்கணிக்கப்படும். ரீசெட் செய்யும் போது, EEPROM பிஸியாக புரோகிராமிங் செய்யாவிட்டால், EEPMn பிட்கள் 0b00க்கு மீட்டமைக்கப்படும்.
அட்டவணை 5-1. EEPROM பயன்முறை பிட்கள்
EEPM1 | EEPM0 | நிரலாக்க நேரம் | ஆபரேஷன் |
0 | 0 | 3.4 எம்.எஸ் | ஒரே செயல்பாட்டில் அழித்தல் மற்றும் எழுதுதல் (அணு செயல்பாடு) |
0 | 1 | 1.8 எம்.எஸ் | அழிக்க மட்டும் |
1 | 0 | 1.8 எம்.எஸ் | எழுதுங்கள் மட்டும் |
1 | 1 | – | எதிர்கால பயன்பாட்டிற்காக ஒதுக்கப்பட்டுள்ளது |
பிட் 3 - EERIE: EEPROM தயார் குறுக்கீடு இயக்கு
SREG இல் I-பிட் அமைக்கப்பட்டால், EERIE ஐ ஒருவருக்கு எழுதுவது EEPROM தயார் குறுக்கீட்டை இயக்குகிறது. EERIE ஐ பூஜ்ஜியத்திற்கு எழுதுவது குறுக்கீட்டை முடக்குகிறது. EEPROM ரெடி குறுக்கீடு, நிலையற்ற நினைவகம் நிரலாக்கத்திற்கு தயாராக இருக்கும் போது ஒரு நிலையான குறுக்கீட்டை உருவாக்குகிறது.
பிட் 2 - EEMPE: EEPROM மாஸ்டர் புரோகிராம் இயக்கு
EEMPE பிட் EEPE ஐ ஒருவருக்கு எழுதுவது விளைவை ஏற்படுத்துமா இல்லையா என்பதை தீர்மானிக்கிறது.
EEMPE அமைக்கப்படும் போது, EEPE ஐ நான்கு கடிகார சுழற்சிகளுக்குள் அமைப்பது EEPROM ஐ தேர்ந்தெடுத்த முகவரியில் நிரல்படுத்தும். EEMPE பூஜ்ஜியமாக இருந்தால், EEPE ஐ அமைப்பது எந்த விளைவையும் ஏற்படுத்தாது. மென்பொருள் மூலம் EEMPE ஒருவருக்கு எழுதப்பட்டால், நான்கு கடிகார சுழற்சிகளுக்குப் பிறகு வன்பொருள் பிட்டை பூஜ்ஜியமாக அழிக்கிறது.
பிட் 1 - EEPE: EEPROM நிரலை இயக்கு
EEPROM நிரல் இயக்கு சமிக்ஞை EEPE என்பது EEPROM க்கு நிரலாக்கத்தை செயல்படுத்தும் சமிக்ஞையாகும். EEPE எழுதப்படும்போது, EEPMn பிட்கள் அமைப்பிற்கு ஏற்ப EEPROM திட்டமிடப்படும். EEPE க்கு தர்க்கரீதியான ஒன்றை எழுதுவதற்கு முன் EEMPE பிட் ஒன்றுக்கு எழுதப்பட வேண்டும், இல்லையெனில் EEPROM எழுதுதல் நடைபெறாது. எழுதுவதற்கான அணுகல் நேரம் முடிந்ததும், EEPE பிட் வன்பொருள் மூலம் அழிக்கப்படும். EEPE அமைக்கப்பட்டதும், அடுத்த அறிவுறுத்தல் செயல்படுத்தப்படுவதற்கு முன்பு CPU இரண்டு சுழற்சிகளுக்கு நிறுத்தப்படும்.
பிட் 0 - EERE: EEPROM வாசிப்பை இயக்கு
EEPROM ரீட் இனேபிள் சிக்னல் - EERE - EEPROM க்கு ரீட் ஸ்ட்ரோப் ஆகும். EEAR பதிவேட்டில் சரியான முகவரி அமைக்கப்படும்போது, EEPROM வாசிப்பைத் தூண்டுவதற்கு EERE பிட் ஒன்றை எழுத வேண்டும். EEPROM வாசிப்பு அணுகல் ஒரு அறிவுறுத்தலைப் பெறுகிறது, மேலும் கோரப்பட்ட தரவு உடனடியாகக் கிடைக்கும். EEPROM ஐப் படிக்கும்போது, அடுத்த அறிவுறுத்தல் செயல்படுத்தப்படுவதற்கு முன்பு CPU நான்கு சுழற்சிகளுக்கு நிறுத்தப்படும். வாசிப்புச் செயல்பாட்டைத் தொடங்குவதற்கு முன், பயனர் EEPE பிட்டை வாக்களிக்க வேண்டும். எழுதுதல் செயல்பாட்டில் இருந்தால், EEPROM ஐப் படிக்கவோ அல்லது EEAR பதிவேட்டை மாற்றவோ முடியாது.
கணினி கடிகாரம் மற்றும் கடிகார விருப்பங்கள்
கடிகார அமைப்புகள் மற்றும் அவற்றின் விநியோகம்
CPU கடிகாரம்
CPU கடிகாரமானது AVR மையத்தின் செயல்பாட்டுடன் தொடர்புடைய அமைப்பின் பகுதிகளுக்கு அனுப்பப்படுகிறது. Exampஅத்தகைய தொகுதிகளின் தொகுதிகள் பொது நோக்கப் பதிவேடு ஆகும். File, நிலைப் பதிவேடு மற்றும் ஸ்டேக் பாயிண்டரை வைத்திருக்கும் தரவு நினைவகம். CPU கடிகாரத்தை நிறுத்துவது மையமானது பொதுவான செயல்பாடுகள் மற்றும் கணக்கீடுகளைச் செய்வதைத் தடுக்கிறது.
I/O கடிகாரம் - clkI/O
டைமர்/கவுண்டர் போன்ற பெரும்பாலான I/O தொகுதிக்கூறுகளால் I/O கடிகாரம் பயன்படுத்தப்படுகிறது. I/O கடிகாரம் வெளிப்புற குறுக்கீடு தொகுதியாலும் பயன்படுத்தப்படுகிறது, ஆனால் சில வெளிப்புற குறுக்கீடுகள் ஒத்திசைவற்ற தர்க்கத்தால் கண்டறியப்படுகின்றன, இது I/O கடிகாரம் நிறுத்தப்பட்டாலும் அத்தகைய குறுக்கீடுகளைக் கண்டறிய அனுமதிக்கிறது.
ஃபிளாஷ் கடிகாரம் - clkFLASH
ஃப்ளாஷ் கடிகாரம் ஃப்ளாஷ் இடைமுகத்தின் செயல்பாட்டைக் கட்டுப்படுத்துகிறது. ஃபிளாஷ் கடிகாரம் பொதுவாக CPU கடிகாரத்துடன் ஒரே நேரத்தில் செயல்படும்.
ADC கடிகாரம் - clkADC
ADC க்கு பிரத்யேக கடிகார டொமைன் வழங்கப்படுகிறது. இது டிஜிட்டல் சர்க்யூட்ரியால் உருவாகும் சத்தத்தைக் குறைக்க CPU மற்றும் I/O கடிகாரங்களை நிறுத்த அனுமதிக்கிறது. இது மிகவும் துல்லியமான ADC மாற்ற முடிவுகளை அளிக்கிறது.
வேகமான புற கடிகார உருவாக்கத்திற்கான உள் PLL - clkPCK
ATtiny25/45/85 இல் உள்ள உள் PLL ஆனது ஒரு மூல உள்ளீட்டிலிருந்து 8x பெருக்கப்படும் கடிகார அதிர்வெண்ணை உருவாக்குகிறது. இயல்பாக, PLL ஆனது உள், 8.0 MHz RC ஆஸிலேட்டரின் வெளியீட்டை ஆதாரமாகப் பயன்படுத்துகிறது. மாற்றாக, பிஎல்எல்சிஎஸ்ஆர் பிட் எல்எஸ்எம் அமைக்கப்பட்டால், பிஎல்எல் ஆர்சி ஆஸிலேட்டரின் வெளியீட்டை இரண்டால் வகுக்கும். இதனால் பிஎல்எல்லின் வெளியீடு, வேகமான புற கடிகாரம் 64 மெகா ஹெர்ட்ஸ் ஆகும். வேகமான புற கடிகாரம் அல்லது அதிலிருந்து முன்கூட்டியே அளவிடப்பட்ட கடிகாரம், டைமர்/கவுண்டர்1க்கான கடிகார ஆதாரமாக அல்லது கணினி கடிகாரமாக தேர்ந்தெடுக்கப்படலாம். பார்க்கவும் படம் 6-2. PLLCSR இன் LSM அமைக்கப்படும் போது வேகமான புற கடிகாரத்தின் அதிர்வெண் இரண்டால் வகுக்கப்படுகிறது, இதன் விளைவாக கடிகார அதிர்வெண் 32 MHz ஆகும். PLLCLK கணினி கடிகாரமாகப் பயன்படுத்தப்பட்டால் LSM ஐ அமைக்க முடியாது என்பதை நினைவில் கொள்ளவும்.
படம் 6-2. பிசிகே க்ளாக்கிங் சிஸ்டம்.
RC ஆஸிலேட்டரில் PLL பூட்டப்பட்டுள்ளது மற்றும் OSCCAL பதிவேடு வழியாக RC ஆஸிலேட்டரை சரிசெய்வது அதே நேரத்தில் வேகமான புற கடிகாரத்தை சரிசெய்யும். இருப்பினும், RC ஆஸிலேட்டர் 8 MHz ஐ விட அதிக அதிர்வெண்ணுக்கு எடுத்துச் செல்லப்பட்டாலும், வேகமான புற கடிகார அதிர்வெண் 85 MHz இல் நிறைவுற்றது (மோசமான நிலை) மற்றும் அதிகபட்ச அதிர்வெண்ணில் ஊசலாடுகிறது. இந்த வழக்கில் பிஎல்எல் இனி ஆர்சி ஆஸிலேட்டர் கடிகாரத்துடன் பூட்டப்படவில்லை என்பதைக் கவனத்தில் கொள்ள வேண்டும். எனவே, PLL ஐ சரியான இயக்க வரம்பில் வைத்திருக்க, OSCCAL சரிசெய்தல்களை 8 MHz ஐ விட அதிக அதிர்வெண்ணுக்கு எடுக்க வேண்டாம் என்று பரிந்துரைக்கப்படுகிறது.
அக பிஎல்எல் எப்போது இயக்கப்படுகிறது:
PLLCSR பதிவேட்டில் உள்ள PLLE பிட் அமைக்கப்பட்டுள்ளது.
CKSEL உருகி '0001' க்கு திட்டமிடப்பட்டுள்ளது.
CKSEL உருகி '0011' க்கு திட்டமிடப்பட்டுள்ளது.
PLL பூட்டப்பட்டிருக்கும் போது PLLCSR பிட் PLOCK அமைக்கப்படும். உள் ஆர்சி ஆஸிலேட்டர் மற்றும் பிஎல்எல் இரண்டும் பவர் டவுன் மற்றும் ஸ்டாண்ட்-பை ஸ்லீப் பயன்முறைகளில் அணைக்கப்பட்டுள்ளன.
ATtiny15 இணக்கப் பயன்முறையில் உள்ளக PLL
ATtiny25/45/85 என்பது ATtiny15 பயனர்களுக்கான இடம்பெயர்வு சாதனமாக இருப்பதால், பின்தங்கிய இணக்கத்தன்மைக்கு ATtiny15 இணக்கத்தன்மை பயன்முறை உள்ளது. CKSEL உருகிகளை '15'க்கு நிரலாக்குவதன் மூலம் ATtiny0011 இணக்கப் பயன்முறை தேர்ந்தெடுக்கப்பட்டது.
ATtiny15 பொருந்தக்கூடிய பயன்முறையில் உள்ளக RC ஆஸிலேட்டரின் அதிர்வெண் 6.4 MHz வரை அளவீடு செய்யப்படுகிறது மற்றும் PLL இன் பெருக்கல் காரணி 4x ஆக அமைக்கப்படுகிறது. பார்க்கவும் படம் 6-3. இந்த சரிசெய்தல்களுடன் கடிகார அமைப்பு ATtiny15-இணக்கமானது மற்றும் இதன் விளைவாக வரும் வேகமான புற கடிகாரம் 25.6 MHz அதிர்வெண்ணைக் கொண்டுள்ளது (ATtiny15 இல் உள்ளதைப் போன்றது).
படம் 6-3. ATtiny15 இணக்கப் பயன்முறையில் PCK க்ளாக்கிங் சிஸ்டம்.
கடிகார ஆதாரங்கள்
சாதனம் பின்வரும் கடிகார மூல விருப்பங்களைக் கொண்டுள்ளது, கீழே காட்டப்பட்டுள்ளபடி ஃப்ளாஷ் ஃபியூஸ் பிட்கள் மூலம் தேர்ந்தெடுக்கலாம். தேர்ந்தெடுக்கப்பட்ட மூலத்திலிருந்து கடிகாரமானது AVR கடிகார ஜெனரேட்டருக்கு உள்ளீடு செய்யப்பட்டு, பொருத்தமான தொகுதிகளுக்கு அனுப்பப்படுகிறது.
அட்டவணை 6-1. சாதன கடிகார விருப்பங்களைத் தேர்ந்தெடுக்கவும்
சாதன கடிகார விருப்பம் | சி.கே.எஸ்.இ.எல் [3:0](1) |
வெளிப்புற கடிகாரம் (பார்க்க பக்கம் 26) | 0000 |
உயர் அதிர்வெண் PLL கடிகாரம் (பார்க்க பக்கம் 26) | 0001 |
அளவீடு செய்யப்பட்ட உள் ஆஸிலேட்டர் (பார்க்க பக்கம் 27) | 0010(2) |
அளவீடு செய்யப்பட்ட உள் ஆஸிலேட்டர் (பார்க்க பக்கம் 27) | 0011(3) |
உள் 128 kHz ஆஸிலேட்டர் (பார்க்க பக்கம் 28) | 0100 |
குறைந்த அதிர்வெண் படிக ஆஸிலேட்டர் (பார்க்க பக்கம் 29) | 0110 |
கிரிஸ்டல் ஆஸிலேட்டர் / செராமிக் ரெசனேட்டர் (பார்க்க பக்கம் 29) | 1000 - 1111 |
ஒதுக்கப்பட்டது | 0101, 0111 |
அனைத்து உருகிகளுக்கும் “1” என்றால் திட்டமிடப்படாதது, “0” என்றால் திட்டமிடப்பட்டது.
தேர்ந்தெடுக்கப்பட்ட இந்த விருப்பத்துடன் சாதனம் அனுப்பப்பட்டது.
இது ATtiny15 இணக்கப் பயன்முறையைத் தேர்ந்தெடுக்கும், இதில் கணினி கடிகாரம் நான்கால் வகுக்கப்படும், இதன் விளைவாக 1.6 MHz கடிகார அதிர்வெண் கிடைக்கும். மேலும் தகவலுக்கு, பார்க்கவும் பக்கம் 27 இல் “அளவுப்படுத்தப்பட்ட உள் ஆஸிலேட்டர்”.
ஒவ்வொரு கடிகார விருப்பத்திற்கும் பல்வேறு தேர்வுகள் பின்வரும் பிரிவுகளில் கொடுக்கப்பட்டுள்ளன. CPU பவர்-டவுனில் இருந்து எழும் போது, தேர்ந்தெடுக்கப்பட்ட கடிகார மூலமானது தொடக்க நேரத்தைக் கணக்கிடப் பயன்படுகிறது, இது அறிவுறுத்தல் செயல்படுத்தல் தொடங்கும் முன் நிலையான ஆஸிலேட்டர் செயல்பாட்டை உறுதி செய்கிறது. மீட்டமைப்பிலிருந்து CPU தொடங்கும் போது, இயல்பான செயல்பாட்டைத் தொடங்கும் முன் மின்சாரம் ஒரு நிலையான நிலையை அடைய கூடுதல் தாமதம் ஏற்படுகிறது. வாட்ச்டாக் ஆஸிலேட்டர், தொடக்க நேரத்தின் இந்த நிகழ் நேரப் பகுதியைக் கணக்கிடப் பயன்படுகிறது. ஒவ்வொரு டைம்-அவுட்டிற்கும் பயன்படுத்தப்படும் WDT ஆஸிலேட்டர் சுழற்சிகளின் எண்ணிக்கை காட்டப்பட்டுள்ளது அட்டவணை 6-2.
அட்டவணை 6-2. வாட்ச்டாக் ஆஸிலேட்டர் சைக்கிள்களின் எண்ணிக்கை
டைப்-அவுட் டைப் | சுழற்சிகளின் எண்ணிக்கை |
4 எம்.எஸ் | 512 |
64 எம்.எஸ் | 8ஆ (8,192) |
வெளிப்புற கடிகாரம்
வெளிப்புற கடிகார மூலத்திலிருந்து சாதனத்தை இயக்க, CLKI இல் காட்டப்பட்டுள்ளபடி இயக்கப்பட வேண்டும் படம் 6-4. வெளிப்புற கடிகாரத்தில் சாதனத்தை இயக்க, CKSEL உருகிகள் "00" க்கு திட்டமிடப்பட வேண்டும்.
படம் 6-4. வெளிப்புற கடிகார இயக்கி கட்டமைப்பு
இந்த கடிகார மூலத்தைத் தேர்ந்தெடுக்கும்போது, அதில் காட்டப்பட்டுள்ளபடி SUT உருகிகளால் தொடக்க நேரங்கள் தீர்மானிக்கப்படும் அட்டவணை 6-3.
அட்டவணை 6-3. வெளிப்புற கடிகாரத் தேர்வுக்கான தொடக்க நேரங்கள்
SUT[1:0] | பவர்-டவுனில் இருந்து தொடங்கும் நேரம் | மீட்டமைப்பதில் இருந்து கூடுதல் தாமதம் | பரிந்துரைக்கப்பட்ட பயன்பாடு |
00 | 6 சி.கே. | 14CK | BOD இயக்கப்பட்டது |
01 | 6 சி.கே. | 14சிகே + 4 எம்எஸ் | வேகமாக வளரும் சக்தி |
10 | 6 சி.கே. | 14சிகே + 64 எம்எஸ் | மெதுவாக உயரும் சக்தி |
11 | ஒதுக்கப்பட்டது |
வெளிப்புற கடிகாரத்தைப் பயன்படுத்தும்போது, MCU இன் நிலையான செயல்பாட்டை உறுதிப்படுத்த, பயன்படுத்தப்பட்ட கடிகார அலைவரிசையில் திடீர் மாற்றங்களைத் தவிர்க்க வேண்டும். ஒரு கடிகார சுழற்சியில் இருந்து அடுத்த கடிகார சுழற்சிக்கு 2%க்கும் அதிகமான அதிர்வெண் மாறுபாடு கணிக்க முடியாத நடத்தைக்கு வழிவகுக்கும். கடிகார அதிர்வெண்ணில் இத்தகைய மாற்றங்களின் போது MCU மீட்டமைப்பில் வைக்கப்படுவதை உறுதி செய்ய வேண்டும்.
சிஸ்டம் க்ளாக் ப்ரீசேல் நிலையான செயல்பாட்டை உறுதி செய்யும் அதே வேளையில் உள்ளக கடிகார அதிர்வெண்ணின் இயக்க நேர மாற்றங்களை செயல்படுத்த பயன்படுத்தப்படலாம் என்பதை நினைவில் கொள்ளவும். பார்க்கவும் பக்கம் 31 இல் “சிஸ்டம் க்ளாக் ப்ரீஸ்கேலர்” விவரங்களுக்கு.
உயர் அதிர்வெண் PLL கடிகாரம்
பெரிஃபெரல் டைமர்/கவுன்டர்64 மற்றும் சிஸ்டம் க்ளாக் மூலத்தைப் பயன்படுத்துவதற்காக ஆர்சி ஆஸிலேட்டருக்கு லாக் செய்யப்பட்ட 1 மெகா ஹெர்ட்ஸ் கடிகார வீதத்தை பெயரளவிற்கு வழங்கும் உள் PLL உள்ளது. கணினி கடிகார ஆதாரமாகத் தேர்ந்தெடுக்கும்போது, CKSEL உருகிகளை '0001' க்கு நிரலாக்குவதன் மூலம், அது காட்டப்பட்டுள்ளபடி நான்கால் வகுக்கப்படுகிறது. அட்டவணை 6-4.
அட்டவணை 6-4. உயர் அதிர்வெண் PLL கடிகார இயக்க முறைகள்
சி.கே.எஸ்.இ.எல் [3:0] | பெயரளவு அதிர்வெண் |
0001 | 16 மெகா ஹெர்ட்ஸ் |
இந்த கடிகார மூலத்தைத் தேர்ந்தெடுக்கும்போது, அதில் காட்டப்பட்டுள்ளபடி SUT உருகிகளால் தொடக்க நேரங்கள் தீர்மானிக்கப்படும் அட்டவணை 6-5.
அட்டவணை 6-5. உயர் அதிர்வெண் PLL கடிகாரத்திற்கான தொடக்க நேரங்கள்
SUT[1:0] | பவர் டவுனில் இருந்து தொடங்கும் நேரம் | பவர்-ஆன் மீட்டமைப்பிலிருந்து கூடுதல் தாமதம் (VCC = 5.0V) | பரிந்துரைக்கப்பட்ட பயன்பாடு |
00 | 14CK + 1K (1024) CK + 4 ms | 4 எம்.எஸ் | BOD இயக்கப்பட்டது |
அட்டவணை 6-5. உயர் அதிர்வெண் PLL கடிகாரத்திற்கான தொடக்க நேரங்கள்
SUT[1:0] | பவர் டவுனில் இருந்து தொடங்கும் நேரம் | பவர்-ஆன் மீட்டமைப்பிலிருந்து கூடுதல் தாமதம் (VCC = 5.0V) | பரிந்துரைக்கப்பட்ட பயன்பாடு |
01 | 14CK + 16K (16384) CK + 4 ms | 4 எம்.எஸ் | வேகமாக வளரும் சக்தி |
10 | 14CK + 1K (1024) CK + 64 ms | 4 எம்.எஸ் | மெதுவாக உயரும் சக்தி |
11 | 14CK + 16K (16384) CK + 64 ms | 4 எம்.எஸ் | மெதுவாக உயரும் சக்தி |
அளவீடு செய்யப்பட்ட உள் ஆஸிலேட்டர்
இயல்பாக, உள் RC ஆஸிலேட்டர் தோராயமாக 8.0 MHz கடிகாரத்தை வழங்குகிறது. தொகுதி என்றாலும்tage மற்றும் வெப்பநிலை சார்ந்து, இந்த கடிகாரத்தை பயனரால் மிகத் துல்லியமாக அளவீடு செய்ய முடியும். பார்க்கவும் “கலிபிரேட்டட் இன்டர்னல் ஆர்சி ஆஸிலேட்டர் அக்யூ- இனம்” பக்கம் 164 இல் மற்றும் பக்கம் 192 இல் "உள் ஆஸிலேட்டர் வேகம்" மேலும் விவரங்களுக்கு. இந்த சாதனம் CKDIV8 Fuse நிரல்படுத்தப்பட்ட உடன் அனுப்பப்பட்டது. பார்க்கவும் பக்கம் 31 இல் “சிஸ்டம் க்ளாக் ப்ரீஸ்கேலர்” மேலும் விவரங்களுக்கு.
CKSEL உருகிகளை நிரலாக்கம் செய்வதன் மூலம் இந்த கடிகாரத்தை கணினி கடிகாரமாக தேர்ந்தெடுக்கலாம் பக்கத்தில் அட்டவணை 6-6
27. தேர்ந்தெடுக்கப்பட்டால், வெளிப்புற கூறுகள் இல்லாமல் செயல்படும். ரீசெட் செய்யும் போது, வன்பொருள் முன்-திட்டமிடப்பட்ட அளவுத்திருத்த மதிப்பை OSCCAL பதிவேட்டில் ஏற்றி அதன் மூலம் தானாகவே RC ஆஸிலேட்டரை அளவீடு செய்கிறது. இந்த அளவுத்திருத்தத்தின் துல்லியம், தொழிற்சாலை அளவுத்திருத்தமாக காட்டப்படுகிறது பக்கம் 21 இல் அட்டவணை 2-164.
SW இலிருந்து OSCCAL பதிவேட்டை மாற்றுவதன் மூலம், பார்க்கவும் பக்கம் 31 இல் “OSCCAL – Oscillator Calibration Register”, தொழிற்சாலை அளவுத்திருத்தத்தைப் பயன்படுத்துவதை விட அதிக அளவுத்திருத்த துல்லியத்தைப் பெறுவது சாத்தியமாகும். இந்த அளவுத்திருத்தத்தின் துல்லியமானது பயனர் அளவுத்திருத்தமாக காட்டப்படுகிறது பக்கம் 21 இல் அட்டவணை 2-164.
இந்த ஆஸிலேட்டரை சிப் கடிகாரமாகப் பயன்படுத்தும்போது, வாட்ச்டாக் ஆஸிலேட்டர் இன்னும் வாட்ச்டாக் டைமருக்கும், ரீசெட் டைம்-அவுட்க்கும் பயன்படுத்தப்படும். முன் திட்டமிடப்பட்ட அளவுத்திருத்த மதிப்பு பற்றிய கூடுதல் தகவலுக்கு, பகுதியைப் பார்க்கவும் "கலி- பிரேஷன் பைட்ஸ்” பக்கம் 150 இல்.
CKSEL உருகிகளை "6.4"க்கு எழுதுவதன் மூலம் 0011 மெகா ஹெர்ட்ஸ் கடிகாரத்தை வழங்க உள் ஆஸிலேட்டரை அமைக்கலாம். அட்டவணை 6-6 கீழே. இந்த அமைப்பு ATtiny15 இணக்கப் பயன்முறையாகக் குறிப்பிடப்படுகிறது மற்றும் ATtiny6.4 இல் உள்ளதைப் போல, 15 MHz இல் அளவீடு செய்யப்பட்ட கடிகார மூலத்தை வழங்கும் நோக்கம் கொண்டது. ATtiny15 இணக்கத்தன்மை பயன்முறையில், டைமர்/கவுன்டர்6.4க்கான 25.6 மெகா ஹெர்ட்ஸ் புற கடிகார சமிக்ஞையை உருவாக்க, 1 மெகா ஹெர்ட்ஸ் வேகத்தில் இயங்கும் உள் ஆஸிலேட்டரை பிஎல்எல் பயன்படுத்துகிறது (பார்க்க “8-பிட் டைமர்/கவுண்டர்1 இன் ATtiny15 Mode” பக்கம் 95 இல்) இந்த செயல்பாட்டு முறையில் 6.4 மெகா ஹெர்ட்ஸ் கடிகார சமிக்ஞை எப்போதும் நான்கால் வகுக்கப்படுகிறது, இது 1.6 மெகா ஹெர்ட்ஸ் கணினி கடிகாரத்தை வழங்குகிறது.
அட்டவணை 6-6. உள் அளவீடு செய்யப்பட்ட RC ஆஸிலேட்டர் இயக்க முறைகள்
சி.கே.எஸ்.இ.எல் [3:0] | பெயரளவு அதிர்வெண் |
0010(1) | 8.0 மெகா ஹெர்ட்ஸ் |
0011(2) | 6.4 மெகா ஹெர்ட்ஸ் |
தேர்ந்தெடுக்கப்பட்ட இந்த விருப்பத்துடன் சாதனம் அனுப்பப்பட்டது.
இந்த அமைப்பு ATtiny15 இணக்கப் பயன்முறையைத் தேர்ந்தெடுக்கும், இதில் கணினி கடிகாரம் நான்கால் வகுக்கப்படும், இதன் விளைவாக 1.6 MHz கடிகார அதிர்வெண் கிடைக்கும்.
அளவீடு செய்யப்பட்ட 8 மெகா ஹெர்ட்ஸ் உள் ஆஸிலேட்டர் கடிகார ஆதாரமாகத் தேர்ந்தெடுக்கப்பட்டால், தொடங்கும் நேரம் SUT உருகிகளால் தீர்மானிக்கப்படுகிறது. அட்டவணை 6-7 கீழே.
அட்டவணை 6-7. உள் அளவீடு செய்யப்பட்ட RC ஆஸிலேட்டர் கடிகாரத்திற்கான தொடக்க நேரங்கள்
SUT[1:0] | பவர்-டவுனில் இருந்து தொடங்கும் நேரம் | மீட்டமைப்பதில் இருந்து கூடுதல் தாமதம் (VCC = 5.0V) | பரிந்துரைக்கப்பட்ட பயன்பாடு |
00 | 6 சி.கே. | 14CK(1) | BOD இயக்கப்பட்டது |
01 | 6 சி.கே. | 14சிகே + 4 எம்எஸ் | வேகமாக வளரும் சக்தி |
10(2) | 6 சி.கே. | 14சிகே + 64 எம்எஸ் | மெதுவாக உயரும் சக்தி |
11 | ஒதுக்கப்பட்டது |
1. RSTDISBL உருகி நிரல்படுத்தப்பட்டிருந்தால், நிரலாக்க பயன்முறையை உள்ளிடுவதை உறுதிசெய்ய இந்த தொடக்க நேரம் 14CK + 4 ms ஆக அதிகரிக்கப்படும்.
2. தேர்ந்தெடுக்கப்பட்ட இந்த விருப்பத்துடன் சாதனம் அனுப்பப்படுகிறது.
ATtiny15 இணக்கப் பயன்முறையில் தொடக்க நேரங்கள் SUT உருகிகள் மூலம் தீர்மானிக்கப்படுகிறது அட்டவணை 6-8 கீழே.
அட்டவணை 6-8. உள் அளவீடு செய்யப்பட்ட RC ஆஸிலேட்டர் கடிகாரத்திற்கான தொடக்க நேரங்கள் (ATtiny15 பயன்முறையில்)
SUT[1:0] | பவர்-டவுனில் இருந்து தொடங்கும் நேரம் | மீட்டமைப்பதில் இருந்து கூடுதல் தாமதம் (VCC = 5.0V) | பரிந்துரைக்கப்பட்ட பயன்பாடு |
00 | 6 சி.கே. | 14சிகே + 64 எம்எஸ் | |
01 | 6 சி.கே. | 14சிகே + 64 எம்எஸ் | |
10 | 6 சி.கே. | 14சிகே + 4 எம்எஸ் | |
11 | 1 சி.கே. | 14CK(1) |
குறிப்பு: RSTDISBL உருகி நிரல்படுத்தப்பட்டிருந்தால், நிரலாக்க பயன்முறையை உள்ளிடுவதை உறுதிசெய்ய, இந்த தொடக்க நேரம் 14CK + 4 ms ஆக அதிகரிக்கப்படும்.
சுருக்கமாக, ATtiny15 Compatibility Mode பற்றிய கூடுதல் தகவல்களை பிரிவுகளில் காணலாம் “போர்ட் B (PB5:PB0)” ஆன் பக்கம் 2, பக்கம் 15 இல் “ATtiny24 இணக்கப் பயன்முறையில் உள்ளக PLL”, “ATtiny8 பயன்முறையில் 1-பிட் டைமர்/கவுண்டர்15” ஆன் பக்கம் 95, பக்கம் 140 இல் “டிபக்வைரின் வரம்புகள்”, பக்கம் 150 இல் “அளவுத்திருத்த பைட்டுகள்” மற்றும் அட்டவணையில் “கடிகார ப்ரீஸ்கேலர் பக்கம் 33 இல் தேர்ந்தெடுக்கவும்.
உள் 128 kHz ஆஸிலேட்டர்
128 kHz இன்டர்னல் ஆஸிலேட்டர் என்பது 128 kHz கடிகாரத்தை வழங்கும் குறைந்த சக்தி ஆஸிலேட்டர் ஆகும். அதிர்வெண் 3V மற்றும் 25 ° C இல் பெயரளவு உள்ளது. CKSEL உருகிகளை “0100” க்கு நிரலாக்குவதன் மூலம் இந்த கடிகாரத்தை கணினி கடிகாரமாக தேர்ந்தெடுக்கலாம்.
இந்த கடிகார மூலத்தைத் தேர்ந்தெடுக்கும்போது, அதில் காட்டப்பட்டுள்ளபடி SUT உருகிகளால் தொடக்க நேரங்கள் தீர்மானிக்கப்படும் அட்டவணை 6-9.
அட்டவணை 6-9. 128 kHz இன்டர்னல் ஆஸிலேட்டருக்கான தொடக்க நேரங்கள்
SUT[1:0] | பவர்-டவுனில் இருந்து தொடங்கும் நேரம் | மீட்டமைப்பதில் இருந்து கூடுதல் தாமதம் | பரிந்துரைக்கப்பட்ட பயன்பாடு |
00 | 6 சி.கே. | 14CK(1) | BOD இயக்கப்பட்டது |
01 | 6 சி.கே. | 14சிகே + 4 எம்எஸ் | வேகமாக வளரும் சக்தி |
10 | 6 சி.கே. | 14சிகே + 64 எம்எஸ் | மெதுவாக உயரும் சக்தி |
11 | ஒதுக்கப்பட்டது |
குறிப்பு: RSTDISBL உருகி நிரல்படுத்தப்பட்டிருந்தால், நிரலாக்க பயன்முறையை உள்ளிடுவதை உறுதிசெய்ய, இந்த தொடக்க நேரம் 14CK + 4 ms ஆக அதிகரிக்கப்படும்.
குறைந்த அதிர்வெண் படிக ஆஸிலேட்டர்
சாதனத்திற்கான கடிகார ஆதாரமாக 32.768 kHz வாட்ச் கிரிஸ்டலைப் பயன்படுத்த, CKSEL உருகிகளை '0110'க்கு அமைப்பதன் மூலம் குறைந்த அதிர்வெண் படிக ஆஸிலேட்டரைத் தேர்ந்தெடுக்க வேண்டும். காட்டப்பட்டுள்ளபடி படிகத்தை இணைக்க வேண்டும் படம் 6-5. 32.768 kHz படிகத்திற்கு ஏற்ற சுமை கொள்ளளவைக் கண்டறிய, உற்பத்தியாளரின் தரவுத் தாளைப் பார்க்கவும்.
இந்த ஆஸிலேட்டர் தேர்ந்தெடுக்கப்பட்டால், ஸ்டார்ட்-அப் நேரம் SUT உருகிகள் மூலம் தீர்மானிக்கப்படுகிறது அட்டவணை 6-10.
அட்டவணை 6-10. குறைந்த அதிர்வெண் கிரிஸ்டல் ஆஸிலேட்டர் கடிகாரத் தேர்வுக்கான தொடக்க நேரங்கள்
SUT[1:0] | பவர் டவுனில் இருந்து தொடங்கும் நேரம் | மீட்டமைப்பதில் இருந்து கூடுதல் தாமதம் (VCC = 5.0V) | பரிந்துரைக்கப்பட்ட பயன்பாடு |
00 | 1K (1024) CK(1) | 4 எம்.எஸ் | வேகமாக வளரும் சக்தி அல்லது BOD இயக்கப்பட்டது |
01 | 1K (1024) CK(1) | 64 எம்.எஸ் | மெதுவாக உயரும் சக்தி |
10 | 32K (32768) CK | 64 எம்.எஸ் | தொடக்கத்தில் நிலையான அதிர்வெண் |
11 | ஒதுக்கப்பட்டது |
குறிப்பு: தொடக்கத்தில் அதிர்வெண் நிலைத்தன்மை முக்கியமில்லாமல் இருந்தால் மட்டுமே இந்த விருப்பங்களைப் பயன்படுத்த வேண்டும்.
குறைந்த அதிர்வெண் கொண்ட கிரிஸ்டல் ஆஸிலேட்டர் உள் சுமை கொள்ளளவை வழங்குகிறது, பார்க்கவும் அட்டவணை 6-11 ஒவ்வொரு TOSC பின்னிலும்.
அட்டவணை 6-11. குறைந்த அதிர்வெண் படிக ஆஸிலேட்டரின் கொள்ளளவு
சாதனம் | 32 kHz Osc. வகை | தொப்பி (Xtal1/Tosc1) | தொப்பி (Xtal2/Tosc2) |
ATtiny25/45/85 | அமைப்பு Osc. | 16 pF | 6 pF |
கிரிஸ்டல் ஆஸிலேட்டர் / செராமிக் ரெசனேட்டர்
XTAL1 மற்றும் XTAL2 ஆகியவை முறையே ஒரு தலைகீழ் உள்ளீடு மற்றும் வெளியீடு ஆகும் ampஇல் காட்டப்பட்டுள்ளபடி, ஆன்-சிப் ஆஸிலேட்டராகப் பயன்படுத்துவதற்கு கட்டமைக்கக்கூடிய லிஃபையர் படம் 6-5. ஒரு குவார்ட்ஸ் படிகம் அல்லது ஒரு பீங்கான் ரெசனேட்டர் பயன்படுத்தப்படலாம்.
C1 மற்றும் C2 எப்போதும் படிகங்கள் மற்றும் ரெசனேட்டர்கள் இரண்டிற்கும் சமமாக இருக்க வேண்டும். மின்தேக்கிகளின் உகந்த மதிப்பு பயன்பாட்டில் உள்ள படிக அல்லது ரெசனேட்டர், தவறான கொள்ளளவு மற்றும் சுற்றுச்சூழலின் மின்காந்த இரைச்சல் ஆகியவற்றைப் பொறுத்தது. படிகங்களுடன் பயன்படுத்த மின்தேக்கிகளைத் தேர்ந்தெடுப்பதற்கான சில ஆரம்ப வழிகாட்டுதல்கள் கொடுக்கப்பட்டுள்ளன அட்டவணை 6-12 கீழே. செராமிக் ரெசனேட்டர்களுக்கு, உற்பத்தியாளரால் கொடுக்கப்பட்ட மின்தேக்கி மதிப்புகள் பயன்படுத்தப்பட வேண்டும்.
அட்டவணை 6-12. கிரிஸ்டல் ஆஸிலேட்டர் இயக்க முறைகள்
சி.கே.எஸ்.இ.எல் [3:1] | அதிர்வெண் வரம்பு (MHz) | படிகங்களுடன் பயன்படுத்துவதற்கு C1 மற்றும் C2 மின்தேக்கிகளுக்கான பரிந்துரைக்கப்பட்ட வரம்பு (pF) |
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 |
குறிப்புகள்: இந்த விருப்பத்தை படிகங்களுடன் பயன்படுத்தக்கூடாது, செராமிக் ரெசனேட்டர்களுடன் மட்டுமே.
ஆஸிலேட்டர் மூன்று வெவ்வேறு முறைகளில் செயல்பட முடியும், ஒவ்வொன்றும் ஒரு குறிப்பிட்ட அதிர்வெண் வரம்பிற்கு உகந்ததாக இருக்கும். இயக்க முறைமை CKSEL[3:1] இல் காட்டப்பட்டுள்ளபடி உருகிகளால் தேர்ந்தெடுக்கப்படுகிறது அட்டவணை 6-12.
CKSEL0 உருகி SUT உடன் [1:0] உருகிகள் காட்டப்பட்டுள்ளபடி தொடக்க நேரங்களைத் தேர்ந்தெடுக்கின்றன அட்டவணை 6-13.
அட்டவணை 6-13. கிரிஸ்டல் ஆஸிலேட்டர் கடிகாரத் தேர்வுக்கான தொடக்க நேரங்கள்
சி.கே.எஸ்.இ.எல்0 | SUT[1:0] | பவர்-டவுனில் இருந்து தொடங்கும் நேரம் | மீட்டமைப்பதில் இருந்து கூடுதல் தாமதம் | பரிந்துரைக்கப்பட்ட பயன்பாடு |
0 | 00 | 258 சி.கே.(1) | 14சிகே + 4 எம்எஸ் | செராமிக் ரெசனேட்டர், வேகமாக உயரும் சக்தி |
0 | 01 | 258 சி.கே.(1) | 14சிகே + 64 எம்எஸ் | செராமிக் ரெசனேட்டர், மெதுவாக உயரும் சக்தி |
0 | 10 | 1K (1024) CK(2) | 14CK | செராமிக் ரெசனேட்டர், BOD இயக்கப்பட்டது |
0 | 11 | 1K (1024)CK(2) | 14சிகே + 4 எம்எஸ் | செராமிக் ரெசனேட்டர், வேகமாக உயரும் சக்தி |
1 | 00 | 1K (1024)CK(2) | 14சிகே + 64 எம்எஸ் | செராமிக் ரெசனேட்டர், மெதுவாக உயரும் சக்தி |
1 | 01 | 16K (16384) CK | 14CK | கிரிஸ்டல் ஆஸிலேட்டர், BOD இயக்கப்பட்டது |
1 | 10 | 16K (16384) CK | 14சிகே + 4 எம்எஸ் | கிரிஸ்டல் ஆஸிலேட்டர், வேகமாக உயரும் சக்தி |
1 | 11 | 16K (16384) CK | 14சிகே + 64 எம்எஸ் | கிரிஸ்டல் ஆஸிலேட்டர், மெதுவாக உயரும் சக்தி |
குறிப்புகள்
சாதனத்தின் அதிகபட்ச அதிர்வெண்ணுக்கு அருகில் செயல்படாதபோது மட்டுமே இந்த விருப்பங்கள் பயன்படுத்தப்பட வேண்டும், மேலும் தொடக்கத்தில் அதிர்வெண் நிலைத்தன்மை பயன்பாட்டிற்கு முக்கியமில்லை என்றால் மட்டுமே. இந்த விருப்பங்கள் படிகங்களுக்கு ஏற்றது அல்ல.
இந்த விருப்பங்கள் செராமிக் ரெசனேட்டர்களுடன் பயன்படுத்தப்பட வேண்டும் மற்றும் தொடக்கத்தில் அதிர்வெண் நிலைத்தன்மையை உறுதி செய்யும். சாதனத்தின் அதிகபட்ச அதிர்வெண்ணுக்கு அருகில் செயல்படாதபோது, அவை படிகங்களுடன் பயன்படுத்தப்படலாம், மேலும் தொடக்கத்தில் அதிர்வெண் நிலைத்தன்மை பயன்பாட்டிற்கு முக்கியமில்லை என்றால்.
இயல்புநிலை கடிகார ஆதாரம்
சாதனம் CKSEL = “0010”, SUT = “10”, மற்றும் CKDIV8 திட்டமிடப்பட்டது. இயல்புநிலை கடிகார மூல அமைப்பானது, 8 மெகா ஹெர்ட்ஸ் வேகத்தில் இயங்கும் இன்டர்னல் ஆர்சி ஆஸிலேட்டர் ஆகும், இதன் விளைவாக 8 மெகா ஹெர்ட்ஸ் சிஸ்டம் கடிகாரம் உருவாகிறது. இந்த இயல்புநிலை அமைப்பு அனைத்துப் பயனர்களும் தங்களுக்குத் தேவையான கடிகார மூல அமைப்பை இன்-சிஸ்டம் அல்லது உயர்-தொகுதியைப் பயன்படுத்தி உருவாக்க முடியும் என்பதை உறுதி செய்கிறது.tagஇ புரோகிராமர்.
கணினி கடிகார ப்ரீஸ்கேலர்
ATtiny25/45/85 கணினி கடிகாரத்தை அமைப்பதன் மூலம் பிரிக்கலாம் பக்கம் 32 இல் “CLKPR – Clock Prescale Register”. செயலாக்க சக்தியின் தேவை குறைவாக இருக்கும் போது மின் நுகர்வு குறைக்க இந்த அம்சம் பயன்படுத்தப்படலாம். இது அனைத்து கடிகார மூல விருப்பங்களுடனும் பயன்படுத்தப்படலாம், மேலும் இது CPU மற்றும் அனைத்து ஒத்திசைவான சாதனங்களின் கடிகார அதிர்வெண்ணையும் பாதிக்கும். clkI/O, clkADC, clkCPU மற்றும் clkFLASH ஆகியவை இதில் காட்டப்பட்டுள்ளபடி ஒரு காரணியால் வகுக்கப்படுகின்றன. பக்கம் 6 இல் அட்டவணை 15-33.
மாறுதல் நேரம்
ப்ரீஸ்கேலர் அமைப்புகளுக்கு இடையில் மாறும்போது, கடிகார அமைப்பில் எந்தக் கோளாறும் ஏற்படாமல் இருப்பதையும், முந்தைய அமைப்போடு தொடர்புடைய கடிகார அதிர்வெண் அல்லது புதிய அமைப்போடு தொடர்புடைய கடிகார அதிர்வெண்ணை விட இடைநிலை அதிர்வெண் அதிகமாக இல்லை என்பதையும் சிஸ்டம் க்ளாக் ப்ரீஸ்கேலர் உறுதி செய்கிறது.
ப்ரீஸ்கேலரை செயல்படுத்தும் சிற்றலை கவுண்டர் பிரிக்கப்படாத கடிகாரத்தின் அதிர்வெண்ணில் இயங்குகிறது, இது CPU இன் கடிகார அதிர்வெண்ணை விட வேகமாக இருக்கலாம். எனவே, ப்ரீஸ்கேலரின் நிலையைத் தீர்மானிக்க இயலாது - அது படிக்கக்கூடியதாக இருந்தாலும், ஒரு கடிகாரப் பிரிவிலிருந்து மற்றொன்றுக்கு மாறுவதற்கு எடுக்கும் சரியான நேரத்தை சரியாகக் கணிக்க முடியாது.
CLKPS மதிப்புகள் எழுதப்பட்ட நேரத்தில் இருந்து, புதிய கடிகார அதிர்வெண் செயலில் இருக்கும் முன் T1 + T2 மற்றும் T1 + 2*T2 இடையே எடுக்கும். இந்த இடைவெளியில், 2 செயலில் உள்ள கடிகார விளிம்புகள் உருவாக்கப்படுகின்றன. இங்கே, T1 என்பது முந்தைய கடிகார காலம், மற்றும் T2 என்பது புதிய ப்ரீஸ்கேலர் அமைப்போடு தொடர்புடைய காலம்.
கடிகார வெளியீடு இடையக
சாதனமானது கணினி கடிகாரத்தை CLKO பின்னில் வெளியிடலாம் (XTAL2 பின்னாகப் பயன்படுத்தப்படாதபோது). வெளியீட்டை இயக்க, CKOUT உருகி நிரல் செய்யப்பட வேண்டும். கணினியில் மற்ற சுற்றுகளை இயக்க சிப் கடிகாரம் பயன்படுத்தப்படும் போது இந்த முறை பொருத்தமானது. மீட்டமைக்கப்படும் போது கடிகாரம் வெளியேறாது என்பதையும், உருகி நிரல்படுத்தப்படும்போது I/O பின்னின் இயல்பான செயல்பாடு மேலெழுதப்படும் என்பதையும் நினைவில் கொள்ளவும். CLKO இல் கடிகாரம் வெளிவரும் போது உள் RC ஆஸிலேட்டர், WDT ஆஸிலேட்டர், PLL மற்றும் வெளிப்புற கடிகாரம் (CLKI) ஆகியவற்றைத் தேர்ந்தெடுக்கலாம். CLKO இல் கடிகார வெளியீட்டிற்கு கிரிஸ்டல் ஆஸிலேட்டர்களை (XTAL1, XTAL2) பயன்படுத்த முடியாது. சிஸ்டம் க்ளாக் ப்ரீஸ்கேலர் பயன்படுத்தப்பட்டால், பிரிக்கப்பட்ட கணினி கடிகாரம்தான் வெளியீடு ஆகும்.
பதிவு விளக்கம்
OSCCAL - ஆஸிலேட்டர் அளவுத்திருத்தப் பதிவு
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x31 | CAL7 | CAL6 | CAL5 | CAL4 | CAL3 | CAL2 | CAL1 | CAL0 | OSCCAL |
படிக்க/எழுது | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
பிட்கள் 7:0 - CAL[7:0]: ஆஸிலேட்டர் அளவுத்திருத்த மதிப்பு
ஆஸிலேட்டர் அளவுத்திருத்தப் பதிவேடு, ஆஸிலேட்டர் அதிர்வெண்ணில் இருந்து செயல்முறை மாறுபாடுகளை அகற்ற, அளவீடு செய்யப்பட்ட உள் RC ஆஸிலேட்டரை ஒழுங்கமைக்கப் பயன்படுகிறது. சிப் மீட்டமைப்பின் போது முன்-திட்டமிடப்பட்ட அளவுத்திருத்த மதிப்பு தானாகவே இந்தப் பதிவேட்டில் எழுதப்படும். பக்கம் 21 இல் அட்டவணை 2-164. ஆஸிலேட்டர் அதிர்வெண்ணை மாற்ற அப்ளிகேஷன் சாஃப்ட்வேர் இந்தப் பதிவேட்டை எழுதலாம். ஆஸிலேட்டரை குறிப்பிட்ட அதிர்வெண்களுக்கு அளவீடு செய்யலாம் பக்கம் 21 இல் அட்டவணை 2-164. அந்த வரம்பிற்கு வெளியே அளவுத்திருத்தம் உத்தரவாதம் இல்லை.
இந்த ஆஸிலேட்டர் EEPROM மற்றும் Flash எழுதும் அணுகல்களுக்குப் பயன்படுத்தப்படுகிறது, மேலும் இந்த எழுதும் நேரங்கள் அதற்கேற்ப பாதிக்கப்படும். EEPROM அல்லது Flash எழுதப்பட்டிருந்தால், 8.8 MHzக்கு மேல் அளவீடு செய்ய வேண்டாம். இல்லையெனில், EEPROM அல்லது Flash எழுதுதல் தோல்வியடையலாம்.
CAL7 பிட் ஆஸிலேட்டருக்கான செயல்பாட்டு வரம்பை தீர்மானிக்கிறது. இந்த பிட்டை 0 ஆக அமைப்பது குறைந்த அதிர்வெண் வரம்பைக் கொடுக்கும், இந்த பிட்டை 1 ஆக அமைப்பது அதிக அதிர்வெண் வரம்பைக் கொடுக்கும். இரண்டு அதிர்வெண் வரம்புகள் ஒன்றுடன் ஒன்று, வேறுவிதமாகக் கூறினால், OSCCAL = 0x7F அமைப்பானது OSCCAL = 0x80 ஐ விட அதிக அதிர்வெண்ணைக் கொடுக்கிறது.
CAL[6:0] பிட்கள் தேர்ந்தெடுக்கப்பட்ட வரம்பிற்குள் அதிர்வெண்ணைச் சரிசெய்யப் பயன்படுகின்றன. 0x00 அமைப்பானது அந்த வரம்பில் குறைந்த அதிர்வெண்ணையும், 0x7F அமைப்பானது வரம்பில் அதிக அதிர்வெண்ணையும் தருகிறது.
MCU இன் நிலையான செயல்பாட்டை உறுதிப்படுத்த, அளவுத்திருத்த மதிப்பை சிறியதாக மாற்ற வேண்டும். ஒரு சுழற்சியிலிருந்து அடுத்த சுழற்சிக்கு 2%க்கும் அதிகமான அதிர்வெண் மாறுபாடு கணிக்க முடியாத நடத்தைக்கு வழிவகுக்கும். OSCCAL இல் மாற்றங்கள் ஒவ்வொரு அளவுத்திருத்தத்திற்கும் 0x20 ஐ விட அதிகமாக இருக்கக்கூடாது. கடிகார அதிர்வெண்ணில் இத்தகைய மாற்றங்களின் போது MCU மீட்டமைப்பில் வைக்கப்படுவதை உறுதி செய்ய வேண்டும்
அட்டவணை 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/W | R | R | R | R/W | R/W | R/W | R/W |
ஆரம்ப மதிப்பு 0 0 0 0 பிட் விளக்கத்தைப் பார்க்கவும்
பிட் 7 - CLKPCE: கடிகார ப்ரீஸ்கேலர் மாற்றத்தை இயக்கு
CLKPS பிட்களை மாற்றுவதற்கு CLKPCE பிட் லாஜிக் ஒன்றில் எழுதப்பட வேண்டும். CLKPR இல் உள்ள மற்ற பிட்கள் ஒரே நேரத்தில் பூஜ்ஜியத்திற்கு எழுதப்பட்டால் மட்டுமே CLKPCE பிட் புதுப்பிக்கப்படும். CLKPCE எழுதப்பட்ட பிறகு அல்லது CLKPS பிட்கள் எழுதப்பட்ட பிறகு நான்கு சுழற்சிகள் வன்பொருள் மூலம் அழிக்கப்படும். இந்த காலக்கெடுவிற்குள் CLKPCE பிட்டை மீண்டும் எழுதுவது காலக்கெடுவை நீட்டிக்காது அல்லது CLKPCE பிட்டை அழிக்காது.
பிட்கள் 6:4 - ரெஸ்: ஒதுக்கப்பட்ட பிட்கள்
இந்த பிட்கள் ATtiny25/45/85 இல் ஒதுக்கப்பட்ட பிட்கள் மற்றும் எப்போதும் பூஜ்ஜியமாக படிக்கப்படும்.
பிட்கள் 3:0 - CLKPS[3:0]: கடிகார ப்ரீஸ்கேலர் பிட்கள் 3 - 0 தேர்ந்தெடுக்கவும்
இந்த பிட்கள் தேர்ந்தெடுக்கப்பட்ட கடிகார மூலத்திற்கும் உள் அமைப்பு கடிகாரத்திற்கும் இடையிலான பிரிவு காரணியை வரையறுக்கின்றன. பயன்பாட்டின் தேவைகளுக்கு ஏற்ப கடிகார அதிர்வெண்ணை மாற்ற இந்த பிட்கள் இயங்கும் நேரத்தை எழுதலாம். பிரிப்பான் முதன்மை கடிகார உள்ளீட்டை MCU க்கு பிரிப்பதால், ஒரு பிரிவு காரணி பயன்படுத்தப்படும் போது அனைத்து ஒத்திசைவான சாதனங்களின் வேகம் குறைக்கப்படுகிறது. பிரிவு காரணிகள் கொடுக்கப்பட்டுள்ளன அட்டவணை 6-15.
கடிகார அதிர்வெண்ணின் தற்செயலான மாற்றங்களைத் தவிர்க்க, CLKPS பிட்களை மாற்ற ஒரு சிறப்பு எழுதும் நடைமுறை பின்பற்றப்பட வேண்டும்:
Clock Prescaler Change Enable (CLKPCE) பிட்டை ஒன்றுக்கும் மற்ற எல்லா பிட்களையும் CLKPR இல் பூஜ்ஜியத்திற்கும் எழுதவும்.
நான்கு சுழற்சிகளுக்குள், CLKPCE க்கு பூஜ்ஜியத்தை எழுதும் போது CLKPS க்கு தேவையான மதிப்பை எழுதவும்.
ப்ரீஸ்கேலர் அமைப்பை மாற்றும்போது, எழுதும் செயல்முறை குறுக்கிடப்படவில்லை என்பதை உறுதிசெய்ய, குறுக்கீடுகள் முடக்கப்பட வேண்டும்.
CKDIV8 Fuse ஆனது CLKPS பிட்களின் ஆரம்ப மதிப்பை தீர்மானிக்கிறது. CKDIV8 நிரல்படுத்தப்படவில்லை என்றால், CLKPS பிட்கள் “0000”க்கு மீட்டமைக்கப்படும். CKDIV8 நிரல்படுத்தப்பட்டால், CLKPS பிட்கள் "0011"க்கு மீட்டமைக்கப்படும், தொடக்கத்தில் எட்டு பிரிவு காரணியைக் கொடுக்கும். தற்போதைய இயக்க நிலைகளில் சாதனத்தின் அதிகபட்ச அதிர்வெண்ணை விட தேர்ந்தெடுக்கப்பட்ட கடிகார மூலமானது அதிக அதிர்வெண்ணைக் கொண்டிருந்தால் இந்த அம்சம் பயன்படுத்தப்பட வேண்டும். CKDIV8 Fuse அமைப்பைப் பொருட்படுத்தாமல் CLKPS பிட்களுக்கு எந்த மதிப்பையும் எழுதலாம் என்பதை நினைவில் கொள்ளவும். பயன்பாட்டு மென்பொருளானது போதுமான பிரிவு காரணி உள்ளதா என்பதை உறுதிப்படுத்த வேண்டும்
தேர்ந்தெடுக்கப்பட்ட கடிகார மூலமானது தற்போதைய இயக்க நிலைமைகளில் சாதனத்தின் அதிகபட்ச அதிர்வெண்ணைக் காட்டிலும் அதிக அதிர்வெண்ணைக் கொண்டிருந்தால் தேர்ந்தெடுக்கப்பட்டது. இந்த சாதனம் CKDIV8 Fuse நிரல்படுத்தப்பட்ட உடன் அனுப்பப்பட்டது.
அட்டவணை 6-15. கடிகார ப்ரீஸ்கேலர் தேர்ந்தெடு
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 உருகி நிரலாக்கமானது கணினி கடிகாரத்தில் எந்த விளைவையும் ஏற்படுத்தாது (இது எப்போதும் 1.6 MHz ஆக இருக்கும்).
சக்தி மேலாண்மை மற்றும் தூக்க முறைகள்
உயர் செயல்திறன் மற்றும் தொழில்துறை முன்னணி குறியீட்டு செயல்திறன் குறைந்த சக்தி பயன்பாடுகளுக்கு AVR மைக்ரோகண்ட்ரோலர்களை சிறந்த தேர்வாக ஆக்குகிறது. கூடுதலாக, தூக்க முறைகள் MCU இல் பயன்படுத்தப்படாத தொகுதிகளை மூடுவதற்கு பயன்பாட்டை செயல்படுத்துகிறது, அதன் மூலம் சக்தியை சேமிக்கிறது. AVR பல்வேறு உறக்க முறைகளை வழங்குகிறது, இது பயனரின் மின் நுகர்வுகளை பயன்பாட்டின் தேவைகளுக்கு ஏற்ப மாற்ற அனுமதிக்கிறது.
தூக்க முறைகள்
பக்கம் 6 இல் படம் 1-23 வெவ்வேறு கடிகார அமைப்புகளையும் அவற்றின் விநியோகத்தையும் ATtiny25/45/85 இல் வழங்குகிறது. பொருத்தமான உறக்க முறையைத் தேர்ந்தெடுப்பதற்கு இந்த எண்ணிக்கை உதவியாக இருக்கும். அட்டவணை 7-1 வெவ்வேறு உறக்க முறைகள் மற்றும் அவற்றின் எழுப்புதல் ஆதாரங்களைக் காட்டுகிறது.
அட்டவணை 7-1. வெவ்வேறு ஸ்லீப் முறைகளில் செயலில் உள்ள கடிகார டொமைன்கள் மற்றும் வேக்-அப் ஆதாரங்கள்
செயலில் உள்ள கடிகார டொமைன்கள் | ஆஸிலேட்டர்கள் | எழுப்புதல் ஆதாரங்கள் | ||||||||||
தூக்க முறை | clkCPU | clkFLASH | clkIO | clkADC | clkPCK | முக்கிய கடிகார ஆதாரம் இயக்கப்பட்டது | INT0 மற்றும் பின் மாற்றம் | SPM/EEPROM
தயார் |
USI தொடக்க நிலை |
ஏடிசி | பிற I/O | கண்காணிப்பு நாய் குறுக்கிடவும் |
சும்மா | X | X | X | X | X | X | X | X | X | X | ||
ADC சத்தம் குறைப்பு | X | X | X(1) | X | X | X | X | |||||
மின் தடை | X(1) | X | X |
குறிப்பு: INT0க்கு, நிலை குறுக்கீடு மட்டுமே.
மூன்று ஸ்லீப் பயன்முறைகளில் ஏதேனும் ஒன்றை உள்ளிட, MCUCR இல் உள்ள SE பிட் லாஜிக் ஒன்றில் எழுதப்பட வேண்டும் மற்றும் SLEEP அறிவுறுத்தல் செயல்படுத்தப்பட வேண்டும். MCUCR பதிவேட்டில் உள்ள SM[1:0] பிட்கள், ஸ்லீப் அறிவுறுத்தலின் மூலம் எந்த உறக்கப் பயன்முறையை (சும்மா, ADC இரைச்சல் குறைப்பு அல்லது பவர்-டவுன்) செயல்படுத்த வேண்டும் என்பதைத் தேர்ந்தெடுக்கும். பார்க்கவும் அட்டவணை 7-2 ஒரு சுருக்கத்திற்கு.
MCU தூக்க பயன்முறையில் இருக்கும்போது இயக்கப்பட்ட குறுக்கீடு ஏற்பட்டால், MCU விழித்தெழுகிறது. பின்னர் MCU தொடக்க நேரத்திற்கு கூடுதலாக நான்கு சுழற்சிகளுக்கு நிறுத்தப்பட்டு, குறுக்கீடு வழக்கத்தை செயல்படுத்தி, SLEEP ஐத் தொடர்ந்து வரும் வழிமுறைகளிலிருந்து செயல்படுத்தலை மீண்டும் தொடங்குகிறது. பதிவேட்டின் உள்ளடக்கங்கள் File மற்றும் SRAM ஆகியவை சாதனம் தூக்கத்திலிருந்து விழித்தெழும் போது மாறாமல் இருக்கும். தூக்கப் பயன்முறையில் மீட்டமைப்பு ஏற்பட்டால், MCU விழித்தெழுந்து மீட்டமை வெக்டரிலிருந்து இயங்கும்.
குறிப்பு: விழித்தெழுவதற்கு ஒரு நிலை தூண்டப்பட்ட குறுக்கீடு பயன்படுத்தப்பட்டால், MCU ஐ எழுப்ப (மற்றும் MCU இன் குறுக்கீடு சேவை வழக்கத்தில் நுழைவதற்கு) மாற்றப்பட்ட நிலையை சிறிது நேரம் வைத்திருக்க வேண்டும். பார்க்கவும் பக்கம் 49 இல் "வெளிப்புற குறுக்கீடுகள்" விவரங்களுக்கு.
செயலற்ற பயன்முறை
SM[1:0] பிட்கள் 00 க்கு எழுதப்பட்டால், SLEEP அறிவுறுத்தல் MCU ஐ ஐடில் பயன்முறையில் நுழையச் செய்கிறது, CPU ஐ நிறுத்துகிறது, ஆனால் அனலாக் Comparator, ADC, USI, Timer/Counter, Watchdog மற்றும் இன்டர்ரப்ட் சிஸ்டம் செயல்பட அனுமதிக்கிறது. சாப்பிடுவது. இந்த ஸ்லீப் பயன்முறையானது clkCPU மற்றும் clkFLASH ஐ நிறுத்துகிறது, அதே நேரத்தில் மற்ற கடிகாரங்களை இயக்க அனுமதிக்கிறது.
செயலற்ற பயன்முறையானது, வெளிப்புறத் தூண்டப்பட்ட குறுக்கீடுகளிலிருந்தும், டைமர் ஓவர்ஃப்ளோ போன்ற உட்புறத்திலிருந்தும் MCU ஐ எழுப்ப உதவுகிறது. அனலாக் ஒப்பீட்டாளர் குறுக்கீட்டிலிருந்து எழுந்திருக்க வேண்டிய அவசியமில்லை எனில், ACD பிட்டை அமைப்பதன் மூலம் அனலாக் ஒப்பீட்டாளரை இயக்க முடியும் பக்கம் 120 இல் “ACSR – அனலாக் ஒப்பீட்டாளர் கட்டுப்பாடு மற்றும் நிலைப் பதிவு”. இது ஐடில் முறையில் மின் நுகர்வு குறைக்கும். ADC இயக்கப்பட்டிருந்தால், இந்த பயன்முறையை உள்ளிடும்போது தானாகவே ஒரு மாற்றம் தொடங்கும்.
ADC இரைச்சல் குறைப்பு முறை
SM[1:0] பிட்கள் 01 க்கு எழுதப்பட்டால், SLEEP அறிவுறுத்தல் MCU ஐ ADC இரைச்சல் குறைப்பு பயன்முறையில் நுழையச் செய்கிறது, CPU ஐ நிறுத்துகிறது, ஆனால் ADC, வெளிப்புற குறுக்கீடுகள் மற்றும் வாட்ச்டாக் செயல்பட அனுமதிக்கிறது (இயக்கப்பட்டிருந்தால்). இந்த ஸ்லீப் பயன்முறையானது clkI/O, clkCPU மற்றும் clkFLASH ஐ நிறுத்துகிறது, அதே நேரத்தில் மற்ற கடிகாரங்களை இயக்க அனுமதிக்கிறது.
இது ADCக்கான இரைச்சல் சூழலை மேம்படுத்துகிறது, உயர் தெளிவுத்திறன் அளவீடுகளை செயல்படுத்துகிறது. ADC இயக்கப்பட்டிருந்தால், இந்த பயன்முறையை உள்ளிடும்போது தானாகவே ஒரு மாற்றம் தொடங்கும். ADC Conversion Complete குறுக்கீடு தவிர, ஒரு வெளிப்புற மீட்டமைப்பு, ஒரு வாட்ச்டாக் ரீசெட், ஒரு பிரவுன்-அவுட் ரீசெட், ஒரு SPM/EEPROM தயார் குறுக்கீடு, INT0 இல் ஒரு வெளிப்புற நிலை குறுக்கீடு அல்லது ஒரு பின் மாற்றம் குறுக்கீடு ஆகியவை ADC சத்தம் குறைப்பிலிருந்து MCU ஐ எழுப்ப முடியும். முறை.
பவர்-டவுன் பயன்முறை
SM[1:0] பிட்கள் 10க்கு எழுதப்பட்டால், SLEEP அறிவுறுத்தல் MCU ஐ பவர்-டவுன் பயன்முறையில் நுழையச் செய்கிறது. இந்த பயன்முறையில், ஆஸிலேட்டர் நிறுத்தப்பட்டது, வெளிப்புற குறுக்கீடுகள், USI தொடக்க நிலை கண்டறிதல் மற்றும் வாட்ச்டாக் தொடர்ந்து செயல்படும் (இயக்கப்பட்டிருந்தால்). வெளிப்புற ரீசெட், வாட்ச்டாக் ரீசெட், பிரவுன்-அவுட் ரீசெட், யுஎஸ்ஐ ஸ்டார்ட் கன்டிஷன் இன்டரப்ட், ஐஎன்டி0யில் வெளிப்புற நிலை குறுக்கீடு அல்லது பின் மாற்றம் குறுக்கீடு ஆகியவை மட்டுமே MCUவை எழுப்ப முடியும். இந்த ஸ்லீப் பயன்முறையானது உருவாக்கப்பட்ட அனைத்து கடிகாரங்களையும் நிறுத்தி, ஒத்திசைவற்ற தொகுதிகளை மட்டுமே இயக்க அனுமதிக்கிறது.
மென்பொருள் BOD முடக்கு
BODLEVEL உருகிகளால் பிரவுன்-அவுட் டிடெக்டர் (BOD) இயக்கப்படும் போது (பார்க்க பக்கம் 20 இல் அட்டவணை 4-148), சப்ளை தொகுதியை BOD தீவிரமாக கண்காணித்து வருகிறதுtage ஒரு தூக்க காலத்தில். சில சாதனங்களில் பவர்-டவுன் ஸ்லீப் பயன்முறையில் மென்பொருள் மூலம் BOD ஐ முடக்குவதன் மூலம் சக்தியைச் சேமிக்க முடியும். உறக்கப் பயன்முறையின் மின் நுகர்வு BOD ஆனது உருகிகளால் உலகளவில் முடக்கப்படும் போது அதே அளவில் இருக்கும்.
மென்பொருளால் BOD முடக்கப்பட்டால், தூக்க பயன்முறையில் நுழைந்தவுடன் BOD செயல்பாடு உடனடியாக அணைக்கப்படும். தூக்கத்திலிருந்து எழுந்தவுடன், BOD தானாகவே மீண்டும் இயக்கப்படும். உறங்கும் காலத்தில் VCC நிலை குறைந்தால் பாதுகாப்பான செயல்பாட்டை இது உறுதி செய்கிறது.
BOD முடக்கப்பட்டிருக்கும் போது, ரீசெட்டில் இருந்து எழுந்திருக்கும் நேரமானது தூக்க பயன்முறையிலிருந்து எழுந்திருக்கும் நேரமாக இருக்கும். பேண்ட்கேப் குறிப்பு தொடங்குவதற்கு நேரம் கிடைக்கும் மற்றும் MCU குறியீட்டை தொடர்ந்து செயல்படுத்தும் முன் BOD சரியாக வேலை செய்யும் வகையில் பயனர் விழித்தெழும் நேரங்களை கைமுறையாக உள்ளமைக்க வேண்டும். அட்டவணையில் SUT[1:0] மற்றும் CKSEL[3:0] உருகி பிட்களைப் பார்க்கவும் பக்கம் 149 இல் “ஃப்யூஸ் லோ பைட்”
BOD முடக்கமானது MCU கட்டுப்பாட்டுப் பதிவேட்டின் BODS (BOD ஸ்லீப்) பிட் மூலம் கட்டுப்படுத்தப்படுகிறது, பார்க்கவும் “MCUCR - MCU கட்டுப்பாடு பக்கம் 37 இல் பதிவு செய்யுங்கள். இந்த பிட்டை ஒன்றுக்கு எழுதுவது பவர்-டவுனில் BOD ஐ அணைத்துவிடும், அதே நேரத்தில் பூஜ்ஜியத்தை எழுதுவது BOD செயலில் இருக்கும். இயல்புநிலை அமைப்பு பூஜ்ஜியமாகும், அதாவது BOD செயலில் உள்ளது.
BODS பிட்டில் எழுதுவது ஒரு நேர வரிசை மற்றும் செயல்படுத்தும் பிட் மூலம் கட்டுப்படுத்தப்படுகிறது, பார்க்கவும் “MCUCR – MCU கட்டுப்பாட்டுப் பதிவு- ter” பக்கம் 37 இல்.
வரம்புகள்
BOD முடக்கு செயல்பாடு பின்வரும் சாதனங்களில் மட்டுமே செயல்படுத்தப்பட்டுள்ளது:
ATtiny25, திருத்தம் E மற்றும் புதியது
ATtiny45, திருத்தம் D மற்றும் புதியது
ATtiny85, திருத்தம் C மற்றும் புதியது
மீள்திருத்தங்கள் சாதனத் தொகுப்பில் குறிக்கப்பட்டுள்ளன, மேலும் அவை பின்வருமாறு அமைந்திருக்கும்:
8P3 மற்றும் 8S2 தொகுப்புகளின் கீழ் பக்கம்
தொகுப்பின் மேல் பக்கம் 20M1
சக்தி குறைப்பு பதிவு
சக்தி குறைப்பு பதிவு (PRR), பார்க்கவும் பக்கம் 38 இல் “PRR – பவர் குறைப்புப் பதிவு”, தனிப்பட்ட சாதனங்களுக்கு கடிகாரத்தை நிறுத்துவதன் மூலம் மின் நுகர்வு குறைக்கும் முறையை வழங்குகிறது. புறத்தின் தற்போதைய நிலை உறைந்துவிட்டது மற்றும் I/O பதிவேடுகளைப் படிக்கவோ எழுதவோ முடியாது. கடிகாரத்தை நிறுத்தும் போது புற சாதனம் பயன்படுத்தும் வளங்கள் ஆக்கிரமிக்கப்பட்டு இருக்கும், எனவே கடிகாரத்தை நிறுத்தும் முன் புறமானது பெரும்பாலான சந்தர்ப்பங்களில் முடக்கப்பட்டிருக்க வேண்டும். ஒரு மாட்யூலை எழுப்புவது, இது PRR இல் பிட்டை அழிப்பதன் மூலம் செய்யப்படுகிறது, இது பணிநிறுத்தத்திற்கு முன்பு இருந்த அதே நிலையில் தொகுதியை வைக்கிறது.
மொத்த மின் நுகர்வை கணிசமாகக் குறைக்க, ஐடில் பயன்முறையிலும் செயலில் உள்ள பயன்முறையிலும் தொகுதி நிறுத்தம் பயன்படுத்தப்படலாம். மற்ற எல்லா தூக்க முறைகளிலும், கடிகாரம் ஏற்கனவே நிறுத்தப்பட்டுள்ளது. பார்க்கவும் பக்கம் 177 இல் “I/O தொகுதிகளின் விநியோக மின்னோட்டம்” முன்னாள்ampலெஸ்.
மின் நுகர்வு குறைத்தல்
AVR கட்டுப்பாட்டு அமைப்பில் மின் நுகர்வு குறைக்க முயற்சிக்கும் போது கருத்தில் கொள்ள வேண்டிய பல சிக்கல்கள் உள்ளன. பொதுவாக, உறக்க முறைகள் முடிந்தவரை பயன்படுத்தப்பட வேண்டும், மேலும் சாதனத்தின் செயல்பாடுகளில் முடிந்தவரை சில மட்டுமே செயல்படும் வகையில் தூக்க பயன்முறையைத் தேர்ந்தெடுக்க வேண்டும். தேவையில்லாத அனைத்து செயல்பாடுகளும் முடக்கப்பட வேண்டும். குறிப்பாக, சாத்தியமான குறைந்த மின் நுகர்வை அடைய முயற்சிக்கும்போது பின்வரும் தொகுதிகள் சிறப்புக் கருத்தில் கொள்ளப்பட வேண்டும்.
அனலாக் டு டிஜிட்டல் மாற்றி
இயக்கப்பட்டால், எல்லா உறக்க முறைகளிலும் ADC இயக்கப்படும். சக்தியைச் சேமிக்க, எந்த உறக்கப் பயன்முறையிலும் நுழைவதற்கு முன் ADC முடக்கப்பட வேண்டும். ADC அணைக்கப்பட்டு மீண்டும் இயக்கப்படும் போது, அடுத்த மாற்றம் நீட்டிக்கப்பட்ட மாற்றமாக இருக்கும். பார்க்கவும் பக்கம் 122 இல் “அனலாக் டு டிஜிட்டல் மாற்றி” ADC செயல்பாடு பற்றிய விவரங்களுக்கு.
அனலாக் ஒப்பீட்டாளர்
செயலற்ற பயன்முறையில் நுழையும் போது, அனலாக் ஒப்பீட்டாளர் பயன்படுத்தப்படாவிட்டால் முடக்கப்பட வேண்டும். ADC இரைச்சல் குறைப்பு பயன்முறையில் நுழையும் போது, அனலாக் ஒப்பீட்டாளர் முடக்கப்பட வேண்டும். மற்ற தூக்க முறைகளில், அனலாக் ஒப்பீட்டாளர் தானாகவே முடக்கப்படும். இருப்பினும், உள் தொகுதியைப் பயன்படுத்த அனலாக் ஒப்பீட்டாளர் அமைக்கப்பட்டிருந்தால்tage குறிப்பு உள்ளீடு, அனலாக் ஒப்பீட்டாளர் அனைத்து தூக்க முறைகளிலும் முடக்கப்பட்டிருக்க வேண்டும். இல்லையெனில், உள் தொகுதிtage குறிப்பு உறக்கப் பயன்முறையிலிருந்து சுயாதீனமாக இயக்கப்படும். பார்க்கவும் பக்கம் 119 இல் “அனலாக் ஒப்பீட்டாளர்” அனலாக் ஒப்பீட்டாளரை எவ்வாறு கட்டமைப்பது என்பது பற்றிய விவரங்களுக்கு.
பிரவுன்-அவுட் டிடெக்டர்
பயன்பாட்டில் பிரவுன்-அவுட் டிடெக்டர் தேவையில்லை என்றால், இந்த தொகுதி அணைக்கப்பட வேண்டும். BODLEVEL ஃப்யூஸ்களால் பிரவுன்-அவுட் டிடெக்டர் இயக்கப்பட்டால், அது எல்லா உறக்க முறைகளிலும் இயக்கப்படும், எனவே, எப்போதும் சக்தியை உட்கொள்ளும். ஆழ்ந்த தூக்க முறைகளில், இது மொத்த தற்போதைய நுகர்வுக்கு குறிப்பிடத்தக்க பங்களிக்கும். பார்க்கவும் "பிரவுன்-அவுட் டிடெக்- 41 பக்கம்" மற்றும் பக்கம் 35 இல் “மென்பொருள் BOD முடக்கு” பிரவுன்-அவுட் டிடெக்டரை எவ்வாறு கட்டமைப்பது என்பது பற்றிய விவரங்களுக்கு.
உள் தொகுதிtagஇ குறிப்பு
உள் தொகுதிtagபிரவுன்-அவுட் கண்டறிதல், அனலாக் ஒப்பீட்டாளர் அல்லது ADC மூலம் தேவைப்படும் போது e குறிப்பு இயக்கப்படும். மேலே உள்ள பிரிவுகளில் விவரிக்கப்பட்டுள்ளபடி இந்த தொகுதிகள் முடக்கப்பட்டிருந்தால், உள் தொகுதிtage குறிப்பு முடக்கப்படும் மற்றும் அது சக்தியை உட்கொள்ளாது. மீண்டும் இயக்கப்படும் போது, வெளியீட்டைப் பயன்படுத்துவதற்கு முன், குறிப்பைத் தொடங்க பயனர் அனுமதிக்க வேண்டும். குறிப்பு தூக்க பயன்முறையில் இருந்தால், வெளியீட்டை உடனடியாகப் பயன்படுத்தலாம். பார்க்கவும் “உள் தொகுதிtagஇ குறிப்பு” பக்கம் 42 இல் தொடக்க நேரம் பற்றிய விவரங்களுக்கு.
வாட்ச்டாக் டைமர்
பயன்பாட்டில் வாட்ச்டாக் டைமர் தேவையில்லை என்றால், இந்த தொகுதி அணைக்கப்பட வேண்டும். வாட்ச்டாக் டைமர் இயக்கப்பட்டிருந்தால், அது எல்லா உறக்க முறைகளிலும் இயக்கப்படும், எனவே, எப்போதும் சக்தியைப் பயன்படுத்துகிறது. ஆழ்ந்த தூக்க முறைகளில், இது மொத்த தற்போதைய நுகர்வுக்கு குறிப்பிடத்தக்க பங்களிக்கும். பார்க்கவும் பக்கம் 42 இல் “வாட்ச்டாக் டைமர்” வாட்ச்டாக் டைமரை எவ்வாறு கட்டமைப்பது என்பது பற்றிய விவரங்களுக்கு.
போர்ட் பின்ஸ்
ஸ்லீப் பயன்முறையில் நுழையும் போது, அனைத்து போர்ட் பின்களும் குறைந்தபட்ச சக்தியைப் பயன்படுத்தும் வகையில் கட்டமைக்கப்பட வேண்டும். மிக முக்கியமான விஷயம் என்னவென்றால், எந்த ஊசிகளும் எதிர்ப்பு சுமைகளை இயக்குவதில்லை என்பதை உறுதிப்படுத்துவது. I/O கடிகாரம் (clkI/O) மற்றும் ADC கடிகாரம் (clkADC) ஆகிய இரண்டும் நிறுத்தப்படும் தூக்க முறைகளில், சாதனத்தின் உள்ளீட்டு இடையகங்கள் முடக்கப்படும். இது மின்சாரம் பயன்படுத்தப்படாமல் இருப்பதை உறுதி செய்கிறது
தேவையில்லாத போது உள்ளீட்டு தர்க்கத்தின் மூலம். சில சந்தர்ப்பங்களில், விழிப்பு நிலைகளைக் கண்டறிவதற்கு உள்ளீட்டு தர்க்கம் தேவைப்படுகிறது, மற்றும்
அது பின்னர் செயல்படுத்தப்படும். பகுதியைப் பார்க்கவும் பக்கம் 57 இல் “டிஜிட்டல் உள்ளீடு இயக்கு மற்றும் தூக்க முறைகள்” எந்த பின்கள் இயக்கப்பட்டுள்ளன என்பது பற்றிய விவரங்களுக்கு. உள்ளீட்டு இடையகம் இயக்கப்பட்டு, உள்ளீட்டு சமிக்ஞை மிதக்க விடப்பட்டால் அல்லது VCC/2 க்கு அருகில் அனலாக் சிக்னல் அளவைக் கொண்டிருந்தால், உள்ளீட்டு இடையகமானது அதிகப்படியான சக்தியைப் பயன்படுத்தும்.
அனலாக் உள்ளீட்டு ஊசிகளுக்கு, டிஜிட்டல் உள்ளீட்டு இடையகமானது எல்லா நேரங்களிலும் முடக்கப்பட்டிருக்க வேண்டும். உள்ளீட்டு பின்னில் VCC/2 க்கு அருகில் உள்ள அனலாக் சிக்னல் நிலை, செயலில் உள்ள பயன்முறையில் கூட குறிப்பிடத்தக்க மின்னோட்டத்தை ஏற்படுத்தும். டிஜிட்டல் உள்ளீடு முடக்கு பதிவேட்டில் (DIDR0) எழுதுவதன் மூலம் டிஜிட்டல் உள்ளீட்டு இடையகங்களை முடக்கலாம். பார்க்கவும் பக்கம் 0 இல் "DIDR0 - டிஜிட்டல் உள்ளீடு பதிவேடு 121 ஐ முடக்கு" விவரங்களுக்கு.
பதிவு விளக்கம்
MCUCR - MCU கட்டுப்பாட்டுப் பதிவு
MCU கட்டுப்பாட்டுப் பதிவேட்டில் மின் நிர்வாகத்திற்கான கட்டுப்பாட்டு பிட்கள் உள்ளன.
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | உடல்கள் | குட்டி | SE | SM1 | SM0 | BODSE | ISC01 | ISC00 | MCUCR |
படிக்க/எழுது | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
பிட் 7 - BODS: BOD தூக்கம்
BOD முடக்கு செயல்பாடு சில சாதனங்களில் மட்டுமே கிடைக்கிறது. பார்க்கவும் பக்கம் 36 இல் “வரம்புகள்”.
தூக்கத்தின் போது BOD ஐ முடக்குவதற்காக (பார்க்க பக்கம் 7 இல் அட்டவணை 1-34) BODS பிட் லாஜிக் ஒன்றில் எழுதப்பட வேண்டும். இது நேரப்படுத்தப்பட்ட வரிசை மற்றும் MCUCR இல் BODSE என்ற இயக்கு பிட் மூலம் கட்டுப்படுத்தப்படுகிறது. முதலில், BODS மற்றும் BODSE இரண்டையும் ஒன்றாக அமைக்க வேண்டும். இரண்டாவதாக, நான்கு கடிகார சுழற்சிகளுக்குள், BODS ஐ ஒன்றுக்கு அமைக்க வேண்டும் மற்றும் BODSE பூஜ்ஜியமாக அமைக்கப்பட வேண்டும். BODS பிட் அமைக்கப்பட்ட பிறகு மூன்று கடிகார சுழற்சிகள் செயலில் இருக்கும். உண்மையான தூக்க பயன்முறைக்கு BOD ஐ அணைக்க BODS செயலில் இருக்கும் போது தூக்க வழிமுறையை செயல்படுத்த வேண்டும். மூன்று கடிகார சுழற்சிகளுக்குப் பிறகு BODS பிட் தானாகவே அழிக்கப்படும்.
ஸ்லீப்பிங் BOD செயல்படுத்தப்படாத சாதனங்களில், இந்த பிட் பயன்படுத்தப்படாது மற்றும் எப்போதும் பூஜ்ஜியத்தைப் படிக்கும்.
பிட் 5 - SE: தூக்கத்தை இயக்கு
SLEEP அறிவுறுத்தல் செயல்படுத்தப்படும்போது MCU தூக்க பயன்முறையில் நுழைய SE பிட் லாஜிக் ஒன்றில் எழுதப்பட வேண்டும். MCU ஸ்லீப் பயன்முறையில் நுழைவதைத் தவிர்க்க, அது புரோகிராமரின் நோக்கமாக இல்லாவிட்டால், SLEEP அறிவுறுத்தலைச் செயல்படுத்துவதற்கு சற்று முன்பு Sleep Enable (SE) பிட் ஒன்றை எழுதவும், எழுந்தவுடன் உடனடியாக அதை அழிக்கவும் பரிந்துரைக்கப்படுகிறது.
பிட்கள் 4:3 - எஸ்எம்[1:0]: ஸ்லீப் மோட் தேர்வு பிட்கள் 1 மற்றும் 0
இந்த பிட்கள் காட்டப்பட்டுள்ளபடி கிடைக்கக்கூடிய மூன்று தூக்க முறைகளுக்கு இடையே தேர்ந்தெடுக்கின்றன அட்டவணை 7-2.
அட்டவணை 7-2. ஸ்லீப் பயன்முறையைத் தேர்ந்தெடுக்கவும்
SM1 | SM0 | தூக்க முறை |
0 | 0 | சும்மா |
0 | 1 | ADC சத்தம் குறைப்பு |
1 | 0 | மின் தடை |
1 | 1 | ஒதுக்கப்பட்டது |
பிட் 2 - BODSE: BOD தூக்கத்தை இயக்கு
BOD முடக்கு செயல்பாடு சில சாதனங்களில் மட்டுமே கிடைக்கிறது. பார்க்கவும் பக்கம் 36 இல் “வரம்புகள்”.
BODSE பிட் BODS பிட் விளக்கத்தில் விளக்கப்பட்டுள்ளபடி, BODS கட்டுப்பாட்டு பிட்டை அமைப்பதை செயல்படுத்துகிறது. BOD முடக்கம் நேர வரிசையால் கட்டுப்படுத்தப்படுகிறது.
மென்பொருள் BOD முடக்கம் செயல்படுத்தப்படாத சாதனங்களில் இந்த பிட் பயன்படுத்தப்படாது, மேலும் அந்த சாதனங்களில் பூஜ்ஜியமாக படிக்கப்படும்.
PRR - பவர் குறைப்பு பதிவு
மின்சக்தி குறைப்புப் பதிவு, புற கடிகார சமிக்ஞைகளை முடக்க அனுமதிப்பதன் மூலம் மின் நுகர்வு குறைக்கும் முறையை வழங்குகிறது.
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x20 | – | – | – | – | PRTIM1 | PRTIM0 | PRUSI | PRADC | PRR |
படிக்க/எழுது | R | R | R | R | R/W | R/W | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
பிட்கள் 7:4 - ரெஸ்: ஒதுக்கப்பட்ட பிட்கள்
இந்த பிட்கள் ATtiny25/45/85 இல் ஒதுக்கப்பட்ட பிட்கள் மற்றும் எப்போதும் பூஜ்ஜியமாக படிக்கப்படும்.
பிட் 3 - PRTIM1: பவர் குறைப்பு டைமர்/கவுண்டர்1
இந்த பிட்டிற்கு லாஜிக் ஒன்றை எழுதுவது டைமர்/கவுன்டர்1 தொகுதியை மூடும். டைமர்/கவுன்டர்1 இயக்கப்பட்டிருக்கும் போது, பணிநிறுத்தம் செய்யப்படுவதற்கு முன்பு போலவே செயல்பாடு தொடரும்.
பிட் 2 - PRTIM0: பவர் குறைப்பு டைமர்/கவுண்டர்0
இந்த பிட்டிற்கு லாஜிக் ஒன்றை எழுதுவது டைமர்/கவுன்டர்0 தொகுதியை மூடும். டைமர்/கவுன்டர்0 இயக்கப்பட்டிருக்கும் போது, பணிநிறுத்தம் செய்யப்படுவதற்கு முன்பு போலவே செயல்பாடு தொடரும்.
பிட் 1 - PRUSI: சக்தி குறைப்பு USI
இந்த பிட்டிற்கு லாஜிக் ஒன்றை எழுதுவது, மாட்யூலில் கடிகாரத்தை நிறுத்துவதன் மூலம் USI ஐ மூடுகிறது. USI ஐ மீண்டும் எழுப்பும்போது, சரியான செயல்பாட்டை உறுதிசெய்ய USI மீண்டும் துவக்கப்பட வேண்டும்.
பிட் 0 - PRADC: சக்தி குறைப்பு ADC
இந்த பிட்டுக்கு லாஜிக் ஒன்றை எழுதுவது ஏடிசியை மூடுகிறது. மூடுவதற்கு முன் ADC முடக்கப்பட்டிருக்க வேண்டும். ADC கடிகாரம் அனலாக் ஒப்பீட்டாளரின் சில பகுதிகளிலும் பயன்படுத்தப்படுகிறது என்பதை நினைவில் கொள்க, அதாவது இந்த பிட் அதிகமாக இருக்கும்போது அனலாக் ஒப்பீட்டாளரைப் பயன்படுத்த முடியாது.
கணினி கட்டுப்பாடு மற்றும் மீட்டமை
AVR ஐ மீட்டமைக்கிறது
மீட்டமைப்பின் போது, அனைத்து I/O பதிவேடுகளும் அவற்றின் ஆரம்ப மதிப்புகளுக்கு அமைக்கப்படும், மேலும் நிரல் மீட்டமை வெக்டரில் இருந்து செயல்படுத்தத் தொடங்குகிறது. ரீசெட் வெக்டரில் வைக்கப்பட்டுள்ள அறிவுறுத்தல் RJMP ஆக இருக்க வேண்டும் - ரிலேட்டிவ் ஜம்ப் - ரீசெட் கையாளுதல் வழக்கமான வழிமுறை. நிரல் குறுக்கீடு மூலத்தை ஒருபோதும் செயல்படுத்தவில்லை என்றால், குறுக்கீடு திசையன்கள் பயன்படுத்தப்படாது, மேலும் வழக்கமான நிரல் குறியீட்டை இந்த இடங்களில் வைக்கலாம். சுற்று வரைபடம் படம் 8-1 மீட்டமைப்பு தர்க்கத்தைக் காட்டுகிறது. மீட்டமைப்பு சுற்றுகளின் மின் அளவுருக்கள் கொடுக்கப்பட்டுள்ளன பக்கம் 165 இல் “சிஸ்டம் மற்றும் ரீசெட் குணாதிசயங்கள்”.
படம் 8-1 தர்க்கத்தை மீட்டமைக்கவும்
AVR இன் I/O போர்ட்கள், ரீசெட் சோர்ஸ் செயலில் இருக்கும்போது, அவற்றின் ஆரம்ப நிலைக்கு உடனடியாக மீட்டமைக்கப்படும். இதற்கு எந்த கடிகார மூலமும் இயங்கத் தேவையில்லை.
அனைத்து மீட்டமைப்பு ஆதாரங்களும் செயலிழந்த பிறகு, உள் மீட்டமைப்பை நீட்டிக்கும் ஒரு தாமத கவுண்டர் செயல்படுத்தப்படுகிறது. இது சாதாரண செயல்பாடு தொடங்கும் முன் மின்சாரம் ஒரு நிலையான நிலையை அடைய அனுமதிக்கிறது. SUT மற்றும் CKSEL உருகிகள் மூலம் பயனரால் தாமதக் கவுண்டரின் நேரம் முடிவடையும் காலம் வரையறுக்கப்படுகிறது. தாமத காலத்திற்கான வெவ்வேறு தேர்வுகள் வழங்கப்பட்டுள்ளன “கடிகாரம் ஆதாரங்கள்” பக்கம் 25 இல்.
ஆதாரங்களை மீட்டமைக்கவும்
ATtiny25/45/85 மீட்டமைப்பதற்கான நான்கு ஆதாரங்களைக் கொண்டுள்ளது:
பவர்-ஆன் மீட்டமை. சப்ளை வால்யூம் போது MCU மீட்டமைக்கப்படும்tage பவர்-ஆன் ரீசெட் வரம்புக்கு (VPOT) கீழே உள்ளது.
வெளிப்புற மீட்டமைப்பு. குறைந்தபட்ச துடிப்பு நீளத்தை விட நீண்ட காலத்திற்கு ரீசெட் பின்னில் குறைந்த நிலை இருக்கும்போது MCU மீட்டமைக்கப்படும்.
வாட்ச்டாக் ரீசெட். வாட்ச்டாக் டைமர் காலம் காலாவதியாகி, வாட்ச்டாக் இயக்கப்பட்டால் MCU மீட்டமைக்கப்படும்.
பிரவுன்-அவுட் மீட்டமை. சப்ளை வால்யூம் போது MCU மீட்டமைக்கப்படும்tage VCC பிரவுன்-அவுட் ரீசெட் த்ரெஷோல்டுக்கு (VBOT) கீழே உள்ளது மற்றும் பிரவுன்-அவுட் டிடெக்டர் இயக்கப்பட்டது.
பவர்-ஆன் மீட்டமை
பவர்-ஆன் ரீசெட் (POR) துடிப்பு ஆன்-சிப் கண்டறிதல் சுற்று மூலம் உருவாக்கப்படுகிறது. கண்டறிதல் நிலை வரையறுக்கப்பட்டுள்ளது “சிஸ்- பக்கம் 165 இல் தற்காலிக மற்றும் பண்புகளை மீட்டமைக்கவும். VCC கண்டறியும் நிலைக்குக் கீழே இருக்கும் போதெல்லாம் POR செயல்படுத்தப்படும். ஸ்டார்ட்-அப் மீட்டமைப்பைத் தூண்டுவதற்கும், விநியோக தொகுதியில் தோல்வியைக் கண்டறிவதற்கும் POR சர்க்யூட் பயன்படுத்தப்படலாம்.tage.
பவர்-ஆன் ரீசெட் (POR) சர்க்யூட் சாதனம் பவர்-ஆனில் இருந்து மீட்டமைக்கப்படுவதை உறுதி செய்கிறது. பவர்-ஆன் ரீசெட் த்ரெஷோல்ட் தொகுதியை அடைகிறதுtagவிசிசி உயர்வுக்குப் பிறகு சாதனம் எவ்வளவு நேரம் ரீசெட்டில் வைக்கப்படுகிறது என்பதைத் தீர்மானிக்கும் தாமத கவுண்டரைத் தூண்டுகிறது. கண்டறிதல் நிலைக்குக் கீழே VCC குறையும் போது, எந்த தாமதமும் இன்றி, ரீசெட் சிக்னல் மீண்டும் செயல்படுத்தப்படுகிறது.
படம் 8-2. MCU ஸ்டார்ட்-அப், ரீசெட் VCC உடன் இணைக்கப்பட்டுள்ளது
உள் மீட்டமைப்பு
படம் 8-3. MCU ஸ்டார்ட்-அப், ரீசெட் வெளிப்புறமாக நீட்டிக்கப்பட்டது
வெளிப்புற மீட்டமைப்பு
இயக்கப்பட்டிருந்தால், ரீசெட் பின்னில் குறைந்த அளவில் வெளிப்புற மீட்டமைப்பு உருவாக்கப்படும். குறைந்தபட்ச துடிப்பு அகலத்தை விட நீளமான பருப்புகளை மீட்டமைக்கவும் (பார்க்க பக்கம் 165 இல் “சிஸ்டம் மற்றும் ரீசெட் குணாதிசயங்கள்”) கடிகாரம் இயங்காவிட்டாலும், மீட்டமைப்பை உருவாக்கும். குறுகிய பருப்புகள் மீட்டமைப்பை உருவாக்க உத்தரவாதம் இல்லை. பயன்படுத்தப்பட்ட சமிக்ஞை மீட்டமை த்ரெஷோல்ட் தொகுதியை அடையும் போதுtage - VRST - அதன் நேர்மறை விளிம்பில், காலாவதியான காலம் காலாவதியான பிறகு தாமத கவுண்டர் MCU ஐத் தொடங்குகிறது.
படம் 8-4. செயல்பாட்டின் போது வெளிப்புற மீட்டமைப்பு
பிரவுன்-அவுட் கண்டறிதல்
ATtiny25/45/85 ஆனது ஆன்-சிப் பிரவுன்-அவுட் கண்டறிதல் (BOD) சர்க்யூட்டைக் கொண்டுள்ளது, செயல்பாட்டின் போது VCC அளவை ஒரு நிலையான தூண்டுதல் நிலைக்கு ஒப்பிட்டுக் கண்காணிக்கிறது. BODக்கான தூண்டுதல் அளவை BODLEVEL ஃப்யூஸ்கள் மூலம் தேர்ந்தெடுக்கலாம். ஸ்பைக் இல்லாத பிரவுன்-அவுட் கண்டறிதலை உறுதிப்படுத்த தூண்டுதல் நிலை ஒரு ஹிஸ்டெரிசிஸைக் கொண்டுள்ளது. கண்டறிதல் மட்டத்தில் உள்ள ஹிஸ்டெரிசிஸ் VBOT+ = VBOT + VHYST/2 மற்றும் VBOT- = VBOT - VHYST/2 என விளக்கப்பட வேண்டும்.
BOD இயக்கப்பட்டால், VCC ஆனது தூண்டுதல் நிலைக்குக் கீழே (VBOT- இல் படம் 8-5), பிரவுன்-அவுட் மீட்டமைப்பு உடனடியாக செயல்படுத்தப்படுகிறது. தூண்டுதல் நிலைக்கு மேல் VCC அதிகரிக்கும் போது (VBOT+ in படம் 8-5), காலாவதியான காலக்கெடு tTOUT காலாவதியான பிறகு தாமத கவுண்டர் MCU ஐத் தொடங்குகிறது.
BOD சர்க்யூட் VCC இல் ஒரு குறைவை மட்டுமே கண்டறியும்tage கொடுக்கப்பட்ட tBOD ஐ விட நீண்ட நேரம் தூண்டுதல் நிலைக்கு கீழே இருக்கும் பக்கம் 165 இல் “சிஸ்டம் மற்றும் ரீசெட் குணாதிசயங்கள்”.
வாட்ச்டாக் ரீசெட்
வாட்ச்டாக் நேரம் முடிந்ததும், அது ஒரு CK சுழற்சி காலத்தின் குறுகிய மீட்டமைப்பு துடிப்பை உருவாக்கும். இந்த துடிப்பின் வீழ்ச்சியின் விளிம்பில், தாமதமான டைமர் நேரம் முடிந்த காலத்தை tTOUT எண்ணத் தொடங்குகிறது. பார்க்கவும் பக்கம் 42 இல் “வாட்ச்டாக் டைமர்” வாட்ச்டாக் டைமரின் செயல்பாடு பற்றிய விவரங்களுக்கு.
தொகுதிtage குறிப்பு சமிக்ஞைகள் மற்றும் தொடக்க நேரத்தை இயக்கு
தொகுதிtage குறிப்பு ஒரு தொடக்க நேரத்தைக் கொண்டுள்ளது, அது பயன்படுத்தப்பட வேண்டிய முறையை பாதிக்கலாம். தொடக்க நேரம் கொடுக்கப்பட்டுள்ளது பக்கம் 165 இல் “சிஸ்டம் மற்றும் ரீசெட் குணாதிசயங்கள்”. சக்தியைச் சேமிக்க, குறிப்பு எப்போதும் இயக்கப்படாது. பின்வரும் சூழ்நிலைகளில் குறிப்பு இயக்கப்படுகிறது:
BOD இயக்கப்படும் போது (BODLEVEL[2:0] Fuse Bits நிரலாக்கம் மூலம்).
பேண்ட்கேப் குறிப்பு அனலாக் ஒப்பீட்டாளருடன் இணைக்கப்படும் போது (ACSR இல் ACBG பிட்டை அமைப்பதன் மூலம்).
ADC இயக்கப்படும் போது.
எனவே, BOD இயக்கப்படாதபோது, ACBG பிட்டை அமைத்த பிறகு அல்லது ADC ஐ இயக்கிய பிறகு, அனலாக் ஒப்பீட்டாளர் அல்லது ADC இலிருந்து வெளியீடு பயன்படுத்தப்படுவதற்கு முன்பு பயனர் எப்போதும் குறிப்பைத் தொடங்க அனுமதிக்க வேண்டும். பவர்-டவுன் பயன்முறையில் மின் நுகர்வு குறைக்க, பவர்-டவுன் பயன்முறையில் நுழைவதற்கு முன் குறிப்பு அணைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்த, பயனர் மேலே உள்ள மூன்று நிபந்தனைகளைத் தவிர்க்கலாம்.
வாட்ச்டாக் டைமர்
வாட்ச்டாக் டைமர் 128 கிலோஹெர்ட்ஸ் வேகத்தில் இயங்கும் ஆன்-சிப் ஆஸிலேட்டரிலிருந்து க்ளாக் செய்யப்படுகிறது. வாட்ச்டாக் டைமர் ப்ரீஸ்கேலரைக் கட்டுப்படுத்துவதன் மூலம், வாட்ச்டாக் ரீசெட் இடைவெளியில் காட்டப்பட்டுள்ளபடி சரிசெய்யலாம் பக்கம் 8 இல் அட்டவணை 3-46. WDR - வாட்ச்டாக் ரீசெட் - அறிவுறுத்தல் வாட்ச்டாக் டைமரை மீட்டமைக்கிறது. வாட்ச்டாக் டைமர் முடக்கப்பட்டிருக்கும்போதும், சிப் ரீசெட் ஏற்படும்போதும் மீட்டமைக்கப்படும். மீட்டமைப்பு காலத்தை தீர்மானிக்க பத்து வெவ்வேறு கடிகார சுழற்சி காலங்களை தேர்ந்தெடுக்கலாம். மற்றொரு வாட்ச்டாக் ரீசெட் இல்லாமல் ரீசெட் பீரியட் காலாவதியானால், ATtiny25/45/85 ரீசெட் வெக்டரில் இருந்து ரீசெட் செய்து செயல்படுத்தும். வாட்ச்டாக் ரீசெட் குறித்த நேர விவரங்களுக்கு, பார்க்கவும் பக்கம் 8 இல் அட்டவணை 3-46.
வாட்ச்டாக் டைமரை மீட்டமைப்பதற்குப் பதிலாக குறுக்கீட்டை உருவாக்கவும் கட்டமைக்க முடியும். பவர்-டவுனில் இருந்து எழுந்திருக்க வாட்ச்டாக்கைப் பயன்படுத்தும் போது இது மிகவும் உதவியாக இருக்கும்.
தற்செயலாக வாட்ச்டாக் முடக்கப்படுவதைத் தடுக்க அல்லது தற்செயலாக நேரம் முடிவடைவதைத் தடுக்க, இரண்டு வெவ்வேறு பாதுகாப்பு நிலைகள் உருகி WDTON மூலம் தேர்ந்தெடுக்கப்பட்டது. அட்டவணை 8-1 பார்க்கவும் "நிலைமையை மாற்றுவதற்கான நேர வரிசைகள்- வாட்ச்டாக் டைமரின் உருவம்” பக்கம் 43 இல் விவரங்களுக்கு.
அட்டவணை 8-1. WDTON இன் ஃப்யூஸ் அமைப்புகளின் செயல்பாடாக WDT கட்டமைப்பு
WDTON (வட்டன்) | பாதுகாப்பு நிலை | WDT ஆரம்ப நிலை | WDT ஐ எவ்வாறு முடக்குவது | நேரத்தை மாற்றுவது எப்படி |
திட்டமிடப்படாதது | 1 | முடக்கப்பட்டது | நேர வரிசை | வரம்புகள் இல்லை |
திட்டமிடப்பட்டது | 2 | இயக்கப்பட்டது | எப்போதும் இயக்கப்பட்டது | நேர வரிசை |
படம் 8-7. வாட்ச்டாக் டைமர்
வாட்ச்டாக் டைமரின் உள்ளமைவை மாற்றுவதற்கான நேர வரிசைகள்
இரண்டு பாதுகாப்பு நிலைகளுக்கு இடையில் உள்ளமைவை மாற்றுவதற்கான வரிசை சற்று வேறுபடுகிறது. ஒவ்வொரு நிலைக்கும் தனித்தனி நடைமுறைகள் விவரிக்கப்பட்டுள்ளன.
பாதுகாப்பு நிலை 1: இந்த பயன்முறையில், வாட்ச்டாக் டைமர் ஆரம்பத்தில் முடக்கப்பட்டுள்ளது, ஆனால் எந்தத் தடையும் இல்லாமல் WDE பிட்டை ஒன்றில் எழுதுவதன் மூலம் இயக்கலாம். இயக்கப்பட்ட வாட்ச்டாக் டைமரை முடக்கும் போது நேர வரிசை தேவை. செயல்படுத்தப்பட்ட வாட்ச்டாக் டைமரை முடக்க, பின்வரும் நடைமுறையைப் பின்பற்ற வேண்டும்:
அதே செயல்பாட்டில், WDCE மற்றும் WDE க்கு லாஜிக் ஒன்றை எழுதவும். WDE பிட்டின் முந்தைய மதிப்பைப் பொருட்படுத்தாமல் WDE க்கு ஒரு தர்க்கம் எழுதப்பட வேண்டும்.
அடுத்த நான்கு கடிகார சுழற்சிகளுக்குள், அதே செயல்பாட்டில், WDE மற்றும் WDP பிட்களை விரும்பியபடி எழுதவும், ஆனால் WDCE பிட் அழிக்கப்பட்டது.
பாதுகாப்பு நிலை 2: இந்தப் பயன்முறையில், வாட்ச்டாக் டைமர் எப்பொழுதும் இயக்கப்பட்டிருக்கும், மேலும் WDE பிட் எப்பொழுதும் ஒன்றாகப் படிக்கும். வாட்ச்டாக் டைம்-அவுட் காலத்தை மாற்றும்போது ஒரு நேர வரிசை தேவை. வாட்ச்டாக் டைம்-அவுட்டை மாற்ற, பின்வரும் செயல்முறையைப் பின்பற்ற வேண்டும்:
அதே செயல்பாட்டில், WDCE மற்றும் WDE க்கு ஒரு தருக்க ஒன்றை எழுதவும். WDE எப்போதும் அமைக்கப்பட்டிருந்தாலும், நேர வரிசையைத் தொடங்க WDE ஒருவருக்கு எழுதப்பட வேண்டும்.
அடுத்த நான்கு கடிகார சுழற்சிகளுக்குள், அதே செயல்பாட்டில், WDP பிட்களை விரும்பியபடி எழுதவும், ஆனால் WDCE பிட் அழிக்கப்பட்டது. WDE பிட்டிற்கு எழுதப்பட்ட மதிப்பு பொருத்தமற்றது.
குறியீடு Example
பின்வரும் குறியீடு முன்னாள்ample ஒரு அசெம்பிளி மற்றும் ஒரு C செயல்பாட்டை WDT ஐ அணைக்க காட்டுகிறது. முன்னாள்ample குறுக்கீடுகள் கட்டுப்படுத்தப்படும் என்று கருதுகிறது (எ.கா., உலகளாவிய அளவில் குறுக்கீடுகளை முடக்குவதன் மூலம்) இந்த செயல்பாடுகளை செயல்படுத்தும் போது எந்த தடங்கலும் ஏற்படாது.
சட்டசபை குறியீடு Example(1) |
WDT_off:
உலக சுகாதார நிறுவனம் ; MCUSR இல் WDRF ஐ அழிக்கவும் ldi r16, (0< MCUSR, r16 இல் இருந்து ; WDCE மற்றும் WDE க்கு தருக்க ஒன்றை எழுதவும் ; தற்செயலாக வாட்ச்டாக் மீட்டமைப்பைத் தடுக்க, பழைய ப்ரீஸ்கேலர் அமைப்பை வைத்திருங்கள் r16 இல், WDTCR ori r16, (1< WDTCR, r16 ; WDT ஐ அணைக்கவும் ldi r16, (0< WDTCR, r16 ஓய்வு |
சி குறியீடு Example(1) |
வெற்றிடமான WDT_off(செல்லம்)
{ _WDR(); /* MCUSR இல் WDRF ஐ அழிக்கவும் */ MCUSR = 0x00 /* WDCE மற்றும் WDE */ WDTCR க்கு தருக்க ஒன்றை எழுதவும் |= (1< /* WDT ஐ அணைக்கவும் */ WDTCR = 0x00; } |
குறிப்பு: 1. பார்க்கவும் “குறியீடு Exampலெஸ் ”பக்கம் 6 இல்.
பதிவு விளக்கம்
MCUSR - MCU நிலைப் பதிவு
MCU நிலைப் பதிவு, MCU மீட்டமைப்பை ஏற்படுத்திய ரீசெட் மூலத்தின் தகவலை வழங்குகிறது.
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x34 | – | – | – | – | WDRF | BORF | எக்ஸ்டிஆர்எஃப் | ஆபாசம் | MCUSR |
படிக்க/எழுது | R | R | R | R | R/W | R/W | R/W | R/W |
ஆரம்ப மதிப்பு 0 0 0 0 பிட் விளக்கத்தைப் பார்க்கவும்
பிட்கள் 7:4 - ரெஸ்: ஒதுக்கப்பட்ட பிட்கள்
இந்த பிட்கள் ATtiny25/45/85 இல் ஒதுக்கப்பட்ட பிட்கள் மற்றும் எப்போதும் பூஜ்ஜியமாக படிக்கப்படும்.
பிட் 3 - WDRF: வாட்ச்டாக் ரீசெட் ஃபிளாக்
வாட்ச்டாக் ரீசெட் ஏற்பட்டால் இந்த பிட் அமைக்கப்படும். பவர்-ஆன் ரீசெட் அல்லது லாஜிக் பூஜ்ஜியத்தை கொடியில் எழுதுவதன் மூலம் பிட் மீட்டமைக்கப்படுகிறது.
பிட் 2 - BORF: பிரவுன்-அவுட் ரீசெட் ஃபிளாக்
பிரவுன்-அவுட் ரீசெட் ஏற்பட்டால் இந்த பிட் அமைக்கப்படும். பவர்-ஆன் ரீசெட் அல்லது லாஜிக் பூஜ்ஜியத்தை கொடியில் எழுதுவதன் மூலம் பிட் மீட்டமைக்கப்படுகிறது.
பிட் 1 - EXTRF: வெளிப்புற மீட்டமைப்பு கொடி
வெளிப்புற மீட்டமைப்பு ஏற்பட்டால் இந்த பிட் அமைக்கப்படும். பவர்-ஆன் ரீசெட் அல்லது லாஜிக் பூஜ்ஜியத்தை கொடியில் எழுதுவதன் மூலம் பிட் மீட்டமைக்கப்படுகிறது.
பிட் 0 - பிஓஆர்எஃப்: பவர்-ஆன் ரீசெட் ஃபிளாக்
பவர்-ஆன் ரீசெட் ஏற்பட்டால் இந்த பிட் அமைக்கப்படும். கொடியில் லாஜிக் பூஜ்ஜியத்தை எழுதுவதன் மூலம் மட்டுமே பிட் மீட்டமைக்கப்படுகிறது.
மீட்டமைவு நிலையை அடையாளம் காண மீட்டமைக் கொடிகளைப் பயன்படுத்த, பயனர் நிரலில் முடிந்தவரை MCUSR ஐப் படித்து மீட்டமைக்க வேண்டும். மற்றொரு மீட்டமைப்பு நிகழும் முன் பதிவு அழிக்கப்பட்டால், மீட்டமைக்கப்பட்ட கொடிகளை ஆய்வு செய்வதன் மூலம் மீட்டமைப்பின் மூலத்தைக் கண்டறியலாம்.
WDTCR - வாட்ச்டாக் டைமர் கட்டுப்பாட்டுப் பதிவு
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x21 | WDIF | WDIE | WDP3 | WDCE | WDE | WDP2 | WDP1 | WDP0 | WDTCR |
படிக்க/எழுது | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | X | 0 | 0 | 0 |
பிட் 7 - WDIF: வாட்ச்டாக் டைம்அவுட் இன்டர்ரப்ட் ஃபிளாக்
வாட்ச்டாக் டைமரில் நேரம் முடிவடையும் போது இந்த பிட் அமைக்கப்படும் மற்றும் வாட்ச்டாக் டைமர் குறுக்கீடு செய்ய உள்ளமைக்கப்படும். தொடர்புடைய குறுக்கீடு கையாளுதல் வெக்டரை இயக்கும் போது WDIF வன்பொருளால் அழிக்கப்படுகிறது. மாற்றாக, கொடியில் லாஜிக் ஒன்றை எழுதுவதன் மூலம் WDIF அழிக்கப்படுகிறது. SREG மற்றும் WDIE இல் I-bit அமைக்கப்படும் போது, வாட்ச்டாக் டைம்-அவுட் இன்டர்ரப்ட் செயல்படுத்தப்படும்.
பிட் 6 - WDIE: வாட்ச்டாக் டைம்அவுட் இன்டெரப்ட் இயக்கு
இந்த பிட் ஒருவருக்கு எழுதப்பட்டால், WDE அழிக்கப்பட்டு, ஸ்டேட்டஸ் ரெஜிஸ்டரில் உள்ள I-பிட் அமைக்கப்பட்டால், வாட்ச்டாக் டைம்-அவுட் இன்டர்ரப்ட் இயக்கப்படும். இந்த பயன்முறையில், வாட்ச்டாக் டைமரில் நேரம் முடிந்தால், மீட்டமைப்பதற்குப் பதிலாக தொடர்புடைய குறுக்கீடு செயல்படுத்தப்படும்.
WDE அமைக்கப்பட்டால், நேரம் முடிவடையும் போது WDIE தானாகவே வன்பொருளால் அழிக்கப்படும். குறுக்கீட்டைப் பயன்படுத்தும் போது வாட்ச்டாக் ரீசெட் பாதுகாப்பை வைத்திருக்க இது பயனுள்ளதாக இருக்கும். WDIE பிட் அழிக்கப்பட்ட பிறகு, அடுத்த காலக்கெடு மீட்டமைப்பை உருவாக்கும். வாட்ச்டாக் மீட்டமைப்பைத் தவிர்க்க, ஒவ்வொரு தடங்கலுக்குப் பிறகும் WDIE அமைக்கப்பட வேண்டும்.
அட்டவணை 8-2. வாட்ச்டாக் டைமர் உள்ளமைவு
WDE | WDIE | வாட்ச்டாக் டைமர் நிலை | டைம்-அவுட் மீது நடவடிக்கை |
0 | 0 | நிறுத்தப்பட்டது | இல்லை |
0 | 1 | ஓடுகிறது | குறுக்கிடவும் |
1 | 0 | ஓடுகிறது | மீட்டமை |
1 | 1 | ஓடுகிறது | குறுக்கிடவும் |
பிட் 4 - WDCE: வாட்ச்டாக் மாற்றத்தை இயக்கு
WDE பிட் லாஜிக் பூஜ்ஜியமாக எழுதப்படும் போது இந்த பிட் அமைக்கப்பட வேண்டும். இல்லையெனில், கண்காணிப்பு அமைப்பு முடக்கப்படாது. ஒருவருக்கு எழுதப்பட்டதும், நான்கு கடிகார சுழற்சிகளுக்குப் பிறகு வன்பொருள் இந்த பிட்டை அழிக்கும். வாட்ச்டாக் செயலிழக்கச் செயல்முறைக்கு WDE பிட்டின் விளக்கத்தைப் பார்க்கவும். ப்ரீஸ்கேலர் பிட்களை மாற்றும்போது இந்த பிட்டும் அமைக்கப்பட வேண்டும். பார்க்கவும் “நேர வரிசைகள் வாட்ச்டாக் டைமரின் உள்ளமைவை மாற்றுவதற்காக” பக்கம் 43 இல்.
பிட் 3 - WDE: வாட்ச்டாக் இயக்கு
WDE லாஜிக் ஒன்றில் எழுதப்பட்டால், வாட்ச்டாக் டைமர் இயக்கப்படும், மேலும் WDE லாஜிக் பூஜ்ஜியத்திற்கு எழுதப்பட்டால், வாட்ச்டாக் டைமர் செயல்பாடு முடக்கப்படும். WDCE பிட்டில் லாஜிக் நிலை ஒன்று இருந்தால் மட்டுமே WDE ஐ அழிக்க முடியும். செயல்படுத்தப்பட்ட வாட்ச்டாக் டைமரை முடக்க, பின்வரும் நடைமுறையைப் பின்பற்ற வேண்டும்:
அதே செயல்பாட்டில், WDCE மற்றும் WDE க்கு லாஜிக் ஒன்றை எழுதவும். முடக்கு செயல்பாடு தொடங்கும் முன் லாஜிக் ஒன்றை WDE க்கு எழுத வேண்டும்.
அடுத்த நான்கு கடிகார சுழற்சிகளுக்குள், WDE க்கு லாஜிக் 0 ஐ எழுதவும். இது வாட்ச்டாக்கை முடக்குகிறது.
பாதுகாப்பு நிலை 2 இல், மேலே விவரிக்கப்பட்ட அல்காரிதம் மூலம் வாட்ச்டாக் டைமரை முடக்க முடியாது. பார்க்கவும் பக்கம் 43 இல் “வாட்ச்டாக் டைமரின் உள்ளமைவை மாற்றுவதற்கான நேர வரிசைகள்”.
பாதுகாப்பு நிலை 1 இல், WDE ஆனது MCUSR இல் WDRF ஆல் மேலெழுதப்பட்டது. பார்க்கவும் பக்கம் 44 இல் “MCUSR – MCU நிலைப் பதிவு” WDRF இன் விளக்கத்திற்கு. இதன் பொருள் WDRF அமைக்கப்படும் போது WDE எப்போதும் அமைக்கப்படும். WDE ஐ அழிக்க, மேலே விவரிக்கப்பட்ட செயல்முறையுடன் வாட்ச்டாக்கை முடக்குவதற்கு முன் WDRF அழிக்கப்பட வேண்டும். இந்த அம்சம் தோல்வியை ஏற்படுத்தும் சூழ்நிலைகளின் போது பல மீட்டமைப்புகளையும், தோல்விக்குப் பிறகு பாதுகாப்பான தொடக்கத்தையும் உறுதி செய்கிறது.
குறிப்பு: பயன்பாட்டில் வாட்ச்டாக் டைமர் பயன்படுத்தப்படாவிட்டால், சாதனத்தின் துவக்கத்தில் வாட்ச்டாக் செயலிழக்கச் செயல்முறையை மேற்கொள்வது முக்கியம். வாட்ச்டாக் தற்செயலாக இயக்கப்பட்டிருந்தால், உதாரணமாகampரன்வே பாயிண்டர் அல்லது பிரவுன்-அவுட் நிலை மூலம், சாதனம் மீட்டமைக்கப்படும், இது ஒரு புதிய கண்காணிப்பு மீட்டமைப்பிற்கு வழிவகுக்கும். இந்தச் சூழ்நிலையைத் தவிர்க்க, பயன்பாட்டு மென்பொருளானது WDRF கொடி மற்றும் WDE கண்ட்ரோல் பிட் ஆகியவற்றை துவக்க வழக்கத்தில் எப்போதும் அழிக்க வேண்டும்.
பிட்கள் 5, 2:0 - WDP[3:0]: வாட்ச்டாக் டைமர் ப்ரீஸ்கேலர் 3, 2, 1, மற்றும் 0
WDP[3:0] பிட்கள், வாட்ச்டாக் டைமர் இயக்கப்பட்டிருக்கும்போது, வாட்ச்டாக் டைமர் ப்ரீஸ்கேலிங்கைத் தீர்மானிக்கும். வெவ்வேறு ப்ரீஸ்கேலிங் மதிப்புகள் மற்றும் அவற்றுடன் தொடர்புடைய காலக்கெடு காலங்கள் காட்டப்பட்டுள்ளன அட்டவணை 8-3.
அட்டவணை 8-3. வாட்ச்டாக் டைமர் ப்ரீஸ்கேல் தேர்வு
WDP3 | WDP2 | WDP1 | WDP0 | WDT ஆஸிலேட்டர் சுழற்சிகளின் எண்ணிக்கை | VCC = 5.0V இல் வழக்கமான டைம்-அவுட் |
0 | 0 | 0 | 0 | 2K (2048) சுழற்சிகள் | 16 எம்.எஸ் |
0 | 0 | 0 | 1 | 4K (4096) சுழற்சிகள் | 32 எம்.எஸ் |
0 | 0 | 1 | 0 | 8K (8192) சுழற்சிகள் | 64 எம்.எஸ் |
0 | 0 | 1 | 1 | 16K (16384) சுழற்சிகள் | 0.125 செ |
0 | 1 | 0 | 0 | 32K (32764) சுழற்சிகள் | 0.25 செ |
0 | 1 | 0 | 1 | 64K (65536) சுழற்சிகள் | 0.5 செ |
0 | 1 | 1 | 0 | 128K (131072) சுழற்சிகள் | 1.0 செ |
0 | 1 | 1 | 1 | 256K (262144) சுழற்சிகள் | 2.0 செ |
1 | 0 | 0 | 0 | 512K (524288) சுழற்சிகள் | 4.0 செ |
1 | 0 | 0 | 1 | 1024K (1048576) சுழற்சிகள் | 8.0 செ |
அட்டவணை 8-3. வாட்ச்டாக் டைமர் ப்ரீஸ்கேல் தேர்வு (தொடரும்)
WDP3 | WDP2 | WDP1 | WDP0 | WDT ஆஸிலேட்டர் சுழற்சிகளின் எண்ணிக்கை | VCC = 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 இல் நிகழ்த்தப்பட்ட குறுக்கீடு கையாளுதலின் பிரத்தியேகங்களை இந்தப் பிரிவு விவரிக்கிறது. AVR குறுக்கீடு கையாளுதலின் பொதுவான விளக்கத்திற்கு, பார்க்கவும் பக்கம் 12 இல் “ரீசெட் மற்றும் குறுக்கீடு கையாளுதல்”.
ATtiny25/45/85 இல் திசையன்களை குறுக்கிடவும்
ATtiny25/45/85 இன் குறுக்கீடு திசையன்கள் விவரிக்கப்பட்டுள்ளன அட்டவணை 9-1கீழே.
அட்டவணை 9-1. திசையன்களை மீட்டமை மற்றும் குறுக்கீடு
திசையன் எண். | நிரல் முகவரி | ஆதாரம் | குறுக்கீடு வரையறை |
1 | 0x0000 | மீட்டமை | வெளிப்புற பின், பவர்-ஆன் ரீசெட், பிரவுன்-அவுட் ரீசெட், வாட்ச்டாக் ரீசெட் |
2 | 0x0001 | INT0 | வெளிப்புற குறுக்கீடு கோரிக்கை 0 |
3 | 0x0002 | PCINT0 | பின் மாற்று குறுக்கீடு கோரிக்கை 0 |
4 | 0x0003 | TIMER1_COMPA | டைமர்/கவுண்டர்1 போட்டியை ஒப்பிடு A |
5 | 0x0004 | TIMER1_OVF | டைமர்/கவுண்டர்1 ஓவர்ஃப்ளோ |
6 | 0x0005 | TIMER0_OVF | டைமர்/கவுண்டர்0 ஓவர்ஃப்ளோ |
7 | 0x0006 | EE_RDY | EEPROM தயார் |
8 | 0x0007 | ANA_COMP | அனலாக் ஒப்பீட்டாளர் |
9 | 0x0008 | ஏடிசி | ADC மாற்றம் முடிந்தது |
10 | 0x0009 | TIMER1_COMPB | டைமர்/கவுண்டர்1 போட்டியை ஒப்பிடு பி |
11 | 0x000A | TIMER0_COMPA | டைமர்/கவுண்டர்0 போட்டியை ஒப்பிடு A |
12 | 0x000B | TIMER0_COMPB | டைமர்/கவுண்டர்0 போட்டியை ஒப்பிடு பி |
13 | 0x000 சி | WDT | வாட்ச்டாக் நேரம் முடிந்தது |
14 | 0x000D | USI_START | USI START |
15 | 0x000E | USI_OVF | USI வழிதல் |
நிரல் குறுக்கீடு மூலத்தை ஒருபோதும் செயல்படுத்தவில்லை என்றால், குறுக்கீடு திசையன்கள் பயன்படுத்தப்படாது, மேலும் வழக்கமான நிரல் குறியீட்டை இந்த இடங்களில் வைக்கலாம்.
ATtiny25/45/85 இல் குறுக்கீடு திசையன் முகவரிகளுக்கான பொதுவான மற்றும் பொதுவான அமைப்பு நிரல் ex இல் காட்டப்பட்டுள்ளதுampகீழே.
சட்டசபை குறியீடு Example | ||
.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 | ||
… |
குறிப்பு: பார்க்கவும் “குறியீடு Exampலெஸ் ”பக்கம் 6 இல்.
வெளிப்புற குறுக்கீடுகள்
வெளிப்புற குறுக்கீடுகள் INT0 முள் அல்லது ஏதேனும் PCINT[5:0] பின்களால் தூண்டப்படுகின்றன. இயக்கப்பட்டால், INT0 அல்லது PCINT[5:0] பின்கள் வெளியீடுகளாக கட்டமைக்கப்பட்டாலும், குறுக்கீடுகள் தூண்டப்படும் என்பதைக் கவனியுங்கள். இந்த அம்சம் மென்பொருள் குறுக்கீட்டை உருவாக்கும் வழியை வழங்குகிறது. பின் மாற்றம் குறுக்கீடுகள் ஏதேனும் செயல்படுத்தப்பட்ட PCINT[5:0] பின் மாறினால், PCI தூண்டும். பிசிஎம்எஸ்கே பதிவுக் கட்டுப்பாடு எந்த பின்கள் முள் மாற்ற குறுக்கீடுகளுக்கு பங்களிக்கின்றன. PCINT[5:0] இல் பின் மாற்றும் குறுக்கீடுகள் ஒத்திசைவற்ற முறையில் கண்டறியப்படுகின்றன. செயலற்ற பயன்முறையைத் தவிர மற்ற ஸ்லீப் பயன்முறைகளிலிருந்தும் பகுதியை எழுப்புவதற்கு இந்த குறுக்கீடுகள் பயன்படுத்தப்படலாம் என்பதை இது குறிக்கிறது.
INT0 குறுக்கீடுகள் வீழ்ச்சி அல்லது உயரும் விளிம்பு அல்லது குறைந்த மட்டத்தால் தூண்டப்படலாம். இது MCU கட்டுப்பாட்டுப் பதிவேட்டில் குறிப்பிடப்பட்டுள்ளபடி அமைக்கப்பட்டுள்ளது - MCUCR. INT0 குறுக்கீடு இயக்கப்பட்டு, நிலை தூண்டப்பட்டதாக உள்ளமைக்கப்படும் போது, பின் குறைவாக வைத்திருக்கும் வரை குறுக்கீடு தூண்டப்படும். INT0 இல் வீழ்ச்சி அல்லது உயரும் விளிம்பு குறுக்கீடுகளை அங்கீகரிப்பதற்கு I/O கடிகாரம் இருக்க வேண்டும் என்பதை நினைவில் கொள்ளவும். "கடிகார அமைப்புகள் மற்றும் அவற்றின் விநியோகம்" ஆன் பக்கம் 23.
குறைந்த அளவிலான குறுக்கீடு
INT0 இல் குறைந்த அளவிலான குறுக்கீடு ஒத்திசைவின்றி கண்டறியப்பட்டது. செயலற்ற பயன்முறையைத் தவிர மற்ற ஸ்லீப் பயன்முறைகளிலிருந்தும் பகுதியை எழுப்புவதற்கு இந்த குறுக்கீடு பயன்படுத்தப்படலாம் என்பதை இது குறிக்கிறது. I/O கடிகாரம் செயலற்ற பயன்முறையைத் தவிர அனைத்து உறக்க முறைகளிலும் நிறுத்தப்பட்டுள்ளது.
பவர்-டவுனில் இருந்து எழுப்புவதற்கு, லெவல் ட்ரிகர்டு இன்டர்ரப்ட் பயன்படுத்தப்பட்டால், லெவல் இன்ரப்ட்டைத் தூண்டுவதற்கு, MCU விழித்தெழுவதை முடிக்க, தேவையான அளவு நீண்ட நேரம் வைத்திருக்க வேண்டும் என்பதை நினைவில் கொள்ளவும். தொடக்க நேரம் முடிவதற்குள் நிலை மறைந்துவிட்டால், MCU இன்னும் எழுந்திருக்கும், ஆனால் குறுக்கீடு எதுவும் உருவாக்கப்படாது. தொடக்க நேரம் SUT மற்றும் CKSEL உருகிகளால் வரையறுக்கப்படுகிறது பக்கம் 23 இல் “கணினி கடிகாரம் மற்றும் கடிகார விருப்பங்கள்”.
சாதனம் விழித்தெழுவதற்கு முன், குறுக்கீடு பின்னில் உள்ள குறைந்த நிலை அகற்றப்பட்டால், நிரல் செயல்படுத்தல் குறுக்கீடு சேவை வழக்கத்திற்கு மாற்றப்படாது, ஆனால் SLEEP கட்டளையைப் பின்பற்றி அறிவுறுத்தலில் இருந்து தொடரவும்.
பின் மாற்றம் குறுக்கீடு நேரம்
ஒரு முன்னாள்ampமுள் மாற்றம் குறுக்கீடு நேரத்தின் le காட்டப்பட்டுள்ளது படம் 9-1.
பதிவு விளக்கம்
MCUCR - MCU கட்டுப்பாட்டுப் பதிவு
வெளிப்புற குறுக்கீடு கட்டுப்பாட்டு பதிவு A, குறுக்கீடு உணர்வு கட்டுப்பாட்டுக்கான கட்டுப்பாட்டு பிட்களைக் கொண்டுள்ளது.
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | உடல்கள் | குட்டி | SE | SM1 | SM0 | BODSE | ISC01 | ISC00 | MCUCR |
படிக்க/எழுது | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
பிட்கள் 1:0 – ISC0[1:0]: குறுக்கீடு சென்ஸ் கண்ட்ரோல் 0 பிட் 1 மற்றும் பிட் 0
SREG I-கொடி மற்றும் அதனுடன் தொடர்புடைய குறுக்கீடு முகமூடி அமைக்கப்பட்டால், வெளிப்புற குறுக்கீடு 0 வெளிப்புற பின் INT0 மூலம் செயல்படுத்தப்படும். குறுக்கீட்டைச் செயல்படுத்தும் வெளிப்புற INT0 பின்னில் உள்ள நிலை மற்றும் விளிம்புகள் வரையறுக்கப்பட்டுள்ளன அட்டவணை 9-2. INT0 பின்னின் மதிப்பு s ஆகும்ampவிளிம்புகளைக் கண்டறிவதற்கு முன் வழிநடத்தியது. விளிம்பு அல்லது மாற்று குறுக்கீடு தேர்ந்தெடுக்கப்பட்டால், ஒரு கடிகார காலத்திற்கு மேல் நீடிக்கும் துடிப்புகள் குறுக்கீட்டை உருவாக்கும். குறுகிய பருப்புகளுக்கு குறுக்கீடு ஏற்பட உத்தரவாதம் இல்லை. குறைந்த அளவிலான குறுக்கீடு தேர்ந்தெடுக்கப்பட்டால், ஒரு குறுக்கீட்டை உருவாக்க, தற்போது செயல்படுத்தப்படும் அறிவுறுத்தல் முடியும் வரை குறைந்த நிலை வைத்திருக்க வேண்டும்.
அட்டவணை 9-2. 0 சென்ஸ் கட்டுப்பாட்டை குறுக்கிடவும்
ISC01 | ISC00 | விளக்கம் |
0 | 0 | INT0 இன் குறைந்த நிலை குறுக்கீடு கோரிக்கையை உருவாக்குகிறது. |
0 | 1 | INT0 இல் எந்த தர்க்கரீதியான மாற்றமும் குறுக்கீடு கோரிக்கையை உருவாக்குகிறது. |
1 | 0 | INT0 இன் வீழ்ச்சி முனை குறுக்கீடு கோரிக்கையை உருவாக்குகிறது. |
1 | 1 | INT0 இன் உயரும் விளிம்பு குறுக்கீடு கோரிக்கையை உருவாக்குகிறது. |
GIMSK - பொது குறுக்கீடு மாஸ்க் பதிவு
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3B | – | INT0 | PCIe | – | – | – | – | – | GIMSK |
படிக்க/எழுது | R | R/W | R/W | 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-பிட் அமைக்கப்பட்டால் (ஒன்று), வெளிப்புற பின் குறுக்கீடு இயக்கப்படும். MCU கட்டுப்பாட்டுப் பதிவேட்டில் (MCUCR) உள்ள Interrupt Sense Control0 பிட்கள் 1/0 (ISC01 மற்றும் ISC00) ஆனது INT0 பின்னின் உயரும் மற்றும்/அல்லது வீழ்ச்சியின் விளிம்பில் அல்லது உணரப்பட்ட நிலையில் வெளிப்புற குறுக்கீடு செயல்படுத்தப்படுகிறதா என்பதை வரையறுக்கிறது. INT0 வெளியீடாக கட்டமைக்கப்பட்டிருந்தாலும் பின்னில் செயல்பாடு குறுக்கீடு கோரிக்கையை ஏற்படுத்தும். வெளிப்புற குறுக்கீடு கோரிக்கை 0 இன் தொடர்புடைய குறுக்கீடு INT0 இன்டர்ரப்ட் வெக்டரில் இருந்து செயல்படுத்தப்படுகிறது.
பிட் 5 - PCIE: பின் மாற்றம் குறுக்கீடு இயக்கு
PCIE பிட் அமைக்கப்பட்டு (ஒன்று) மற்றும் நிலைப் பதிவேட்டில் (SREG) I-பிட் அமைக்கப்பட்டால் (ஒன்று), பின் மாற்ற குறுக்கீடு இயக்கப்படும். செயல்படுத்தப்பட்ட PCINT[5:0] பின்னில் ஏதேனும் மாற்றம் ஏற்பட்டால் அது குறுக்கீட்டை ஏற்படுத்தும். பின் மாற்றம் குறுக்கீடு கோரிக்கையின் தொடர்புடைய குறுக்கீடு PCI குறுக்கீடு வெக்டரில் இருந்து செயல்படுத்தப்படுகிறது. PCINT[5:0] பின்கள் PCMSK0 பதிவினால் தனித்தனியாக இயக்கப்படுகின்றன.
GIFR - பொது குறுக்கீடு கொடி பதிவு
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3A | – | INTF0 | PCIF | – | – | – | – | – | GIFR |
படிக்க/எழுது | R | R/W | R/W | 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 - PCIF: பின் மாற்றம் குறுக்கீடு கொடி
எந்த PCINT[5:0] பின்னிலும் தர்க்க மாற்றம் குறுக்கீடு கோரிக்கையைத் தூண்டும் போது, PCIF ஆனது (ஒன்று) அமைக்கப்படும். SREG இல் I-bit மற்றும் GIMSK இல் PCIE பிட் அமைக்கப்பட்டால் (ஒன்று), MCU தொடர்புடைய குறுக்கீடு வெக்டருக்குச் செல்லும். குறுக்கீடு வழக்கத்தை செயல்படுத்தும்போது கொடி அழிக்கப்படும். மாற்றாக, தர்க்கரீதியான ஒன்றை எழுதுவதன் மூலம் கொடியை அழிக்கலாம்.
PCMSK – பின் மாற்ற முகமூடி பதிவேடு
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x15 | – | – | PCINT5 | PCINT4 | PCINT3 | PCINT2 | PCINT1 | PCINT0 | பிசிஎம்எஸ்கே |
படிக்க/எழுது | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
பிட்கள் 7:6 - ரெஸ்: ஒதுக்கப்பட்ட பிட்கள்
இந்த பிட்கள் ATtiny25/45/85 இல் ஒதுக்கப்பட்ட பிட்கள் மற்றும் எப்போதும் பூஜ்ஜியமாக படிக்கப்படும்.
பிட்கள் 5:0 – PCINT[5:0]: Pin Change Enable Mask 5:0
ஒவ்வொரு PCINT[5:0] பிட்டும், தொடர்புடைய I/O பின்னில் பின் மாற்ற இடையூறு இயக்கப்பட்டுள்ளதா என்பதைத் தேர்ந்தெடுக்கும். PCINT[5:0] அமைக்கப்பட்டு, GIMSK இல் PCIE பிட் அமைக்கப்பட்டால், தொடர்புடைய I/O பின்னில் பின் மாற்றம் குறுக்கீடு செயல்படுத்தப்படும். PCINT[5:0] அழிக்கப்பட்டால், தொடர்புடைய I/O பின்னில் பின் மாற்றம் குறுக்கீடு முடக்கப்படும்.
I/O துறைமுகங்கள்
அறிமுகம்
அனைத்து AVR போர்ட்களும் பொதுவான டிஜிட்டல் I/O போர்ட்களாகப் பயன்படுத்தப்படும் போது, படிக்க-மாற்றியமை-எழுதுவதற்கான உண்மையான செயல்பாட்டைக் கொண்டுள்ளன. அதாவது SBI மற்றும் CBI அறிவுறுத்தல்களுடன் வேறு எந்த பின்னின் திசையையும் தற்செயலாக மாற்றாமல் ஒரு போர்ட் பின்னின் திசையை மாற்ற முடியும். டிரைவ் மதிப்பை மாற்றும்போது (வெளியீட்டாக கட்டமைக்கப்பட்டிருந்தால்) அல்லது புல்-அப் மின்தடையங்களை இயக்கும்போது/முடக்கும்போது (உள்ளீட்டாக கட்டமைக்கப்பட்டிருந்தால்) இது பொருந்தும். ஒவ்வொரு வெளியீட்டு இடையகமும் உயர் மடு மற்றும் மூல திறன் ஆகிய இரண்டையும் கொண்ட சமச்சீர் இயக்கி பண்புகளைக் கொண்டுள்ளது. எல்இடி டிஸ்ப்ளேக்களை நேரடியாக இயக்கும் அளவுக்கு பின் இயக்கி வலிமையானது. அனைத்து போர்ட் பின்களும் சப்ளை-வால்யூவுடன் தனித்தனியாக தேர்ந்தெடுக்கக்கூடிய புல்-அப் ரெசிஸ்டர்களைக் கொண்டுள்ளனtagஇ மாறாத எதிர்ப்பு. அனைத்து I/O பின்களும் VCC மற்றும் Ground ஆகிய இரண்டிற்கும் பாதுகாப்பு டையோட்களைக் கொண்டுள்ளன படம் 10-1. பார்க்கவும் பக்கம் 161 இல் “மின்சார பண்புகள்” அளவுருக்களின் முழுமையான பட்டியலுக்கு.
படம் 10-1. I/O பின் சமமான திட்டம்
இந்த பிரிவில் உள்ள அனைத்து பதிவுகளும் பிட் குறிப்புகளும் பொதுவான வடிவத்தில் எழுதப்பட்டுள்ளன. ஒரு சிறிய எழுத்து "x" என்பது போர்ட்டின் எண்ணும் எழுத்தைக் குறிக்கிறது, மேலும் "n" என்பது பிட் எண்ணைக் குறிக்கிறது. இருப்பினும், ஒரு நிரலில் பதிவு அல்லது பிட் வரையறுக்கப்பட்டதைப் பயன்படுத்தும் போது, துல்லியமான படிவத்தைப் பயன்படுத்த வேண்டும். உதாரணமாகampபிட் எண்ணுக்கு le, PORTB3. போர்ட் B இல் 3, இங்கு பொதுவாக PORTxn என ஆவணப்படுத்தப்பட்டுள்ளது. இயற்பியல் I/O பதிவுகள் மற்றும் பிட் இருப்பிடங்கள் பட்டியலிடப்பட்டுள்ளன "விவரத்தை பதிவு செய்" இயக்கப்பட்டது பக்கம் 64.
ஒவ்வொரு போர்ட்டிற்கும் மூன்று I/O நினைவக முகவரி இடங்கள் ஒதுக்கப்பட்டுள்ளன, ஒவ்வொன்றும் தரவுப் பதிவேடு - PORTx, தரவு திசைப் பதிவு - DDRx மற்றும் போர்ட் உள்ளீட்டு பின்கள் - PINx. போர்ட் இன்புட் பின்ஸ் I/O இருப்பிடம் படிக்க மட்டுமே செய்யப்படுகிறது, அதே நேரத்தில் தரவுப் பதிவேடு மற்றும் தரவு திசைப் பதிவேடு படிக்க/எழுதப்படும். இருப்பினும், PINx ரெஜிஸ்டரில் ஒரு லாஜிக் ஒன்றை எழுதினால், தரவுப் பதிவேட்டில் தொடர்புடைய பிட்டில் மாற்றப்படும். கூடுதலாக, MCUCR இல் உள்ள புல்-அப் முடக்கு - PUD பிட் அமைக்கப்படும் போது அனைத்து போர்ட்களிலும் உள்ள அனைத்து பின்களுக்கான புல்-அப் செயல்பாட்டை முடக்குகிறது.
I/O போர்ட்டை பொது டிஜிட்டல் I/O ஆகப் பயன்படுத்துவது விவரிக்கப்பட்டுள்ளது பக்கம் 53 இல் “பொது டிஜிட்டல் I/O ஆக துறைமுகங்கள்”. பெரும்பாலான போர்ட் பின்கள் சாதனத்தில் உள்ள புற அம்சங்களுக்கான மாற்று செயல்பாடுகளுடன் மல்டிபிளக்ஸ் செய்யப்படுகின்றன. ஒவ்வொரு மாற்று செயல்பாடும் போர்ட் பின்னுடன் எவ்வாறு தலையிடுகிறது என்பது விவரிக்கப்பட்டுள்ளது பக்கம் 57 இல் “மாற்று துறைமுக செயல்பாடுகள்”. மாற்று செயல்பாடுகளின் முழு விளக்கத்திற்கு தனிப்பட்ட தொகுதி பிரிவுகளைப் பார்க்கவும்.
சில போர்ட் பின்களின் மாற்று செயல்பாட்டை இயக்குவது போர்ட்டில் உள்ள மற்ற பின்களை பொது டிஜிட்டல் I/O ஆக பயன்படுத்துவதை பாதிக்காது என்பதை நினைவில் கொள்ளவும்.
பொது டிஜிட்டல் I/O ஆக துறைமுகங்கள்
போர்ட்கள் இரு-திசை I/O போர்ட்கள் விருப்ப உள் இழுப்பு-அப்கள். படம் 10-2 ஒரு I/O-port பின்னின் செயல்பாட்டு விளக்கத்தைக் காட்டுகிறது, இங்கு பொதுவாக Pxn என்று அழைக்கப்படுகிறது.
படம் 10-2. பொது டிஜிட்டல் I/O(1)
பின்னை உள்ளமைத்தல்
ஒவ்வொரு போர்ட் பின்னும் மூன்று பதிவு பிட்களைக் கொண்டுள்ளது: DDxn, PORTxn மற்றும் PINxn. இல் காட்டப்பட்டுள்ளபடி "விவரத்தை பதிவு செய்" இயக்கப்பட்டது பக்கம் 64, DDxn பிட்கள் DDRx I/O முகவரியிலும், PORTxn பிட்கள் PORTx I/O முகவரியிலும், PINxn பிட்கள் PINx I/O முகவரியிலும் அணுகப்படுகின்றன.
DDRx பதிவேட்டில் உள்ள DDxn பிட் இந்த பின்னின் திசையைத் தேர்ந்தெடுக்கிறது. DDxn தர்க்கம் ஒன்று எழுதப்பட்டால், Pxn ஒரு வெளியீட்டு பின்னாக கட்டமைக்கப்படும். DDxn லாஜிக் பூஜ்ஜியமாக எழுதப்பட்டால், Pxn ஒரு உள்ளீட்டு பின்னாக கட்டமைக்கப்படும்.
PORTxn ஆனது லாஜிக் ஒன்று என எழுதப்பட்டால், பின் உள்ளீட்டு பின்னாக உள்ளமைக்கப்படும் போது, புல்-அப் மின்தடையம் செயல்படுத்தப்படும். புல்-அப் மின்தடையத்தை அணைக்க, PORTxn லாஜிக் பூஜ்ஜியமாக எழுதப்பட வேண்டும் அல்லது பின் ஒரு வெளியீட்டு பின்னாக உள்ளமைக்கப்பட வேண்டும். கடிகாரங்கள் இயங்காவிட்டாலும், ரீசெட் நிலை செயலில் இருக்கும் போது போர்ட் பின்கள் ட்ரை-ஸ்டேட் செய்யப்படுகின்றன.
பின் அவுட்புட் பின்னாக கட்டமைக்கப்படும் போது PORTxn லாஜிக் ஒன்று என எழுதப்பட்டால், போர்ட் முள் உயரமாக (ஒன்று) இயக்கப்படும். பின் அவுட்புட் பின்னாக உள்ளமைக்கப்படும் போது PORTxn லாஜிக் பூஜ்ஜியமாக எழுதப்பட்டால், போர்ட் முள் குறைவாக இயக்கப்படும் (பூஜ்ஜியம்).
பின்னை மாற்றுகிறது
ஒரு தர்க்கத்தை PINxn க்கு எழுதுவது DDRxn இன் மதிப்பைப் பொறுத்து 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. போர்ட் பின் கட்டமைப்புகள்
DDxn | PORTxn | குட்டி
(MCUCR இல்) |
I/O | இழு-அப் | கருத்து |
0 | 0 | X | உள்ளீடு | இல்லை | ட்ரை-ஸ்டேட் (Hi-Z) |
0 | 1 | 0 | உள்ளீடு | ஆம் | நீட்டிப்பு குறைவாக இழுத்தால் Pxn மின்னோட்டத்தை வழங்கும். |
0 | 1 | 1 | உள்ளீடு | இல்லை | ட்ரை-ஸ்டேட் (Hi-Z) |
1 | 0 | X | வெளியீடு | இல்லை | வெளியீடு குறைவு (சிங்க்) |
1 | 1 | X | வெளியீடு | இல்லை | வெளியீடு அதிகம் (மூலம்) |
முள் மதிப்பைப் படித்தல்
தரவு திசை பிட் DDxn இன் அமைப்பைப் பொருட்படுத்தாமல், PINxn பதிவு பிட் மூலம் போர்ட் பின்னைப் படிக்க முடியும். காட்டப்பட்டுள்ளபடி படம் 10-2, PINxn பதிவு பிட் மற்றும் முந்தைய தாழ்ப்பாள் ஒரு ஒத்திசைவை உருவாக்குகின்றன. உள் கடிகாரத்தின் விளிம்பிற்கு அருகில் இயற்பியல் பின் மதிப்பை மாற்றினால் மெட்டாஸ்டேபிலிட்டியைத் தவிர்க்க இது தேவைப்படுகிறது, ஆனால் இது ஒரு தாமதத்தையும் அறிமுகப்படுத்துகிறது. படம் 10-3 வெளிப்புறமாகப் பயன்படுத்தப்படும் பின் மதிப்பைப் படிக்கும்போது ஒத்திசைவின் நேர வரைபடத்தைக் காட்டுகிறது. அதிகபட்ச மற்றும் குறைந்தபட்ச பரவல் தாமதங்கள் முறையே tpd,max மற்றும் tpd,min எனக் குறிக்கப்படுகின்றன.
கணினி கடிகாரத்தின் முதல் வீழ்ச்சி விளிம்பிற்குப் பிறகு தொடங்கும் கடிகார காலத்தைக் கவனியுங்கள். கடிகாரம் குறைவாக இருக்கும்போது தாழ்ப்பாள் மூடப்படும், மேலும் கடிகாரம் அதிகமாக இருக்கும்போது வெளிப்படையானதாக மாறும், இது "SYNC LATCH" சிக்னலின் நிழலாடிய பகுதியால் குறிக்கப்படுகிறது. கணினி கடிகாரம் குறைவாக இருக்கும்போது சமிக்ஞை மதிப்பு இணைக்கப்படும். இது அடுத்தடுத்த நேர்மறை கடிகார விளிம்பில் PINxn பதிவேட்டில் இணைக்கப்படும். tpd, max மற்றும் tpd, min ஆகிய இரண்டு அம்புகளால் குறிக்கப்பட்டுள்ளபடி, பின்னில் ஒரு ஒற்றை சமிக்ஞை மாற்றம் உறுதிப்படுத்தல் நேரத்தைப் பொறுத்து ½ முதல் 1½ கணினி கடிகார காலத்திற்கு இடையில் தாமதமாகும்.
ஒரு மென்பொருளுக்கு ஒதுக்கப்பட்ட பின் மதிப்பை மீண்டும் படிக்கும்போது, ஒரு nop அறிவுறுத்தல் இதில் குறிப்பிடப்பட்டுள்ளபடி செருகப்பட வேண்டும். படம் 10-4. அவுட் இன்ஸ்ட்ரக்ஷன் கடிகாரத்தின் நேர்மறை விளிம்பில் “SYNC LATCH” சிக்னலை அமைக்கிறது. இந்த விஷயத்தில், சின்க்ரோனைசர் வழியாக ஏற்படும் தாமதம் tpd ஒரு சிஸ்டம் கடிகார காலமாகும்.
பின்வரும் குறியீடு முன்னாள்ample, போர்ட் B பின்களை 0 மற்றும் 1 உயர், 2 மற்றும் 3 தாழ்வாக எவ்வாறு அமைப்பது என்பதைக் காட்டுகிறது, மேலும் போர்ட் பின்களை 4 முதல் 5 வரை உள்ளீடாக வரையறுப்பது, போர்ட் பின் 4 க்கு ஒதுக்கப்பட்ட புல்-அப் மூலம். இதன் விளைவாக வரும் பின் மதிப்புகள் மீண்டும் படிக்கப்படுகின்றன, ஆனால் முன்பு விவாதிக்கப்பட்டபடி, சில பின்களுக்கு சமீபத்தில் ஒதுக்கப்பட்ட மதிப்பை மீண்டும் படிக்க ஒரு nop அறிவுறுத்தல் சேர்க்கப்பட்டுள்ளது.
சட்டசபை குறியீடு Example(1) |
…
; புல்-அப்களை வரையறுத்து, வெளியீடுகளை அதிகமாக அமைக்கவும். ; போர்ட் பின்களுக்கான திசைகளை வரையறுக்கவும் ldi r16,(1<<PB4)|(1<<PB1)|(1<<PB0) ldi r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0) PORTB,r16 க்கு வெளியே DDRB,r17 க்கு வெளியே ; ஒத்திசைவுக்கு nop ஐச் செருகவும் இல்லை ; போர்ட் பின்களைப் படிக்கவும் r16,PINB இல் … |
குறிப்பு: அசெம்பிளி நிரலுக்கு, திசை பிட்கள் சரியாக அமைக்கப்படும் வரை, பின்கள் 0, 1 மற்றும் 4 இல் புல்-அப்கள் அமைக்கப்படும் நேரத்தைக் குறைக்க இரண்டு தற்காலிக பதிவேடுகள் பயன்படுத்தப்படுகின்றன, பிட் 2 மற்றும் 3 ஐ குறைவாகவும், பிட்கள் 0 மற்றும் 1 ஐ வலுவான உயர் இயக்கிகளாகவும் மறுவரையறை செய்கின்றன.
சி குறியீடு Example |
கையொப்பமிடப்படாத சார் i;
… /* புல்-அப்களை வரையறுத்து வெளியீடுகளை அதிகமாக அமைக்கவும் */ /* போர்ட் பின்களுக்கான திசைகளை வரையறுக்கவும் */ PORTB = (1< DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0); /* ஒத்திசைவுக்கு nop ஐச் செருகவும்*/ _இல்லை(); /* போர்ட் பின்களைப் படிக்கவும் */ i = PINB; … |
டிஜிட்டல் உள்ளீடு இயக்கு மற்றும் தூக்க முறைகள்
இல் காட்டப்பட்டுள்ளபடி படம் 10-2, டிஜிட்டல் உள்ளீட்டு சமிக்ஞை cl ஆக இருக்கலாம்ampschmitt-trigger இன் உள்ளீட்டில் தரையிறக்கப்படுகிறது. படத்தில் SLEEP எனக் குறிக்கப்படும் சிக்னல், சில உள்ளீட்டு சிக்னல்கள் மிதந்து கொண்டிருந்தாலோ அல்லது VCC/2 க்கு அருகில் அனலாக் சிக்னல் நிலை இருந்தாலோ அதிக மின் நுகர்வைத் தவிர்க்க, பவர்-டவுன் பயன்முறையில் MCU ஸ்லீப் கன்ட்ரோலரால் அமைக்கப்படுகிறது.
வெளிப்புற குறுக்கீடு பின்களாக இயக்கப்பட்ட போர்ட் பின்களுக்கு SLEEP மீறப்படுகிறது. வெளிப்புற குறுக்கீடு கோரிக்கை இயக்கப்படவில்லை என்றால், இந்த பின்களுக்கும் SLEEP செயலில் இருக்கும். SLEEP இல் விவரிக்கப்பட்டுள்ளபடி பல்வேறு மாற்று செயல்பாடுகளாலும் மீறப்படுகிறது. பக்கம் 57 இல் “மாற்று துறைமுக செயல்பாடுகள்”.
வெளிப்புற குறுக்கீடு இயக்கப்படாத நிலையில், "உயர்ந்து செல்லும் விளிம்பில் குறுக்கீடு, வீழ்ச்சி விளிம்பு அல்லது பின்னில் ஏதேனும் தர்க்க மாற்றம்" என உள்ளமைக்கப்பட்ட ஒத்திசைவற்ற வெளிப்புற குறுக்கீடு பின்னில் ஒரு லாஜிக் உயர் நிலை ("ஒன்று") இருந்தால், மேலே குறிப்பிடப்பட்ட ஸ்லீப் பயன்முறையிலிருந்து மீண்டும் தொடங்கும் போது தொடர்புடைய வெளிப்புற குறுக்கீடு கொடி அமைக்கப்படும், ஏனெனில் clampஇந்த உறக்க பயன்முறையில் ing கோரப்பட்ட தர்க்க மாற்றத்தை உருவாக்குகிறது.
இணைக்கப்படாத பின்கள்
சில பின்கள் பயன்படுத்தப்படாமல் இருந்தால், இந்த பின்கள் ஒரு வரையறுக்கப்பட்ட அளவைக் கொண்டிருப்பதை உறுதி செய்ய பரிந்துரைக்கப்படுகிறது. மேலே விவரிக்கப்பட்டுள்ளபடி, பெரும்பாலான டிஜிட்டல் உள்ளீடுகள் ஆழ்ந்த உறக்க முறைகளில் முடக்கப்பட்டிருந்தாலும், டிஜிட்டல் உள்ளீடுகள் இயக்கப்பட்ட மற்ற அனைத்து முறைகளிலும் (மீட்டமை, செயலில் உள்ள முறை மற்றும் செயலற்ற முறை) மின்னோட்ட நுகர்வைக் குறைக்க மிதக்கும் உள்ளீடுகளைத் தவிர்க்க வேண்டும்.
பயன்படுத்தப்படாத பின்னின் வரையறுக்கப்பட்ட அளவை உறுதி செய்வதற்கான எளிய முறை, உள் புல்-அப்பை இயக்குவதாகும். இந்த நிலையில், மீட்டமைப்பின் போது புல்-அப் முடக்கப்படும். மீட்டமைப்பின் போது குறைந்த மின் நுகர்வு முக்கியமானது என்றால், வெளிப்புற புல்-அப் அல்லது புல்டவுனைப் பயன்படுத்துவது பரிந்துரைக்கப்படுகிறது. பயன்படுத்தப்படாத பின்களை நேரடியாக VCC அல்லது GND உடன் இணைப்பது பரிந்துரைக்கப்படவில்லை, ஏனெனில் பின் தற்செயலாக ஒரு வெளியீடாக உள்ளமைக்கப்பட்டால் இது அதிகப்படியான மின்னோட்டங்களை ஏற்படுத்தக்கூடும்.
மாற்று போர்ட் செயல்பாடுகள்
பெரும்பாலான போர்ட் பின்கள் பொதுவான டிஜிட்டல் I/Os ஆக இருப்பதோடு கூடுதலாக மாற்று செயல்பாடுகளையும் கொண்டுள்ளன. படம் 10-5 எளிமைப்படுத்தப்பட்டதிலிருந்து போர்ட் பின் எவ்வாறு சமிக்ஞைகளைக் கட்டுப்படுத்துகிறது என்பதைக் காட்டுகிறது. படம் 10-2 மாற்று செயல்பாடுகளால் மேலெழுதப்படலாம். மேலெழுதும் சிக்னல்கள் அனைத்து போர்ட் பின்களிலும் இல்லாமல் இருக்கலாம், ஆனால் இந்த எண்ணிக்கை AVR மைக்ரோகண்ட்ரோலர் குடும்பத்தில் உள்ள அனைத்து போர்ட் பின்களுக்கும் பொருந்தக்கூடிய பொதுவான விளக்கமாக செயல்படுகிறது.
அட்டவணை 10-2. மாற்று செயல்பாடுகளுக்கான மேலெழுதும் சமிக்ஞைகளின் பொதுவான விளக்கம்.
சிக்னல் பெயர் | முழுப் பெயர் | விளக்கம் |
பூஓஇ | புல்-அப் ஓவர்ரைடை இயக்கு | இந்த சமிக்ஞை அமைக்கப்பட்டிருந்தால், புல்-அப் செயல்படுத்தல் PUOV சமிக்ஞையால் கட்டுப்படுத்தப்படும். இந்த சமிக்ஞை அழிக்கப்பட்டால், புல்-அப் செயல்படுத்தப்படும் போது
{DDxn, PORTxn, PUD} = 0b010. |
புவோவ் | புல்-அப் ஓவர்ரைடு மதிப்பு | PUOE அமைக்கப்பட்டிருந்தால், DDxn, PORTxn மற்றும் PUD பதிவு பிட்களின் அமைப்பைப் பொருட்படுத்தாமல், PUOV அமைக்கப்பட்டதும்/அழிக்கப்பட்டதும் புல்-அப் இயக்கப்படும்/முடக்கப்படும். |
டிடிஓஇ | தரவு திசை மேலெழுதலை இயக்கு | இந்த சமிக்ஞை அமைக்கப்பட்டால், வெளியீட்டு இயக்கி இயக்கு DDOV சமிக்ஞையால் கட்டுப்படுத்தப்படும். இந்த சமிக்ஞை அழிக்கப்பட்டால், வெளியீட்டு இயக்கி DDxn பதிவு பிட்டால் இயக்கப்படும். |
டிடிஓவி | தரவு திசை மேலெழுதல் மதிப்பு | DDOE அமைக்கப்பட்டிருந்தால், DDxn பதிவு பிட்டின் அமைப்பைப் பொருட்படுத்தாமல், DDOV அமைக்கப்பட்டிருக்கும்போது/அழிக்கப்படும்போது வெளியீட்டு இயக்கி இயக்கப்படும்/முடக்கப்படும். |
பி.வி.ஓ.இ. | போர்ட் மதிப்பு மேலெழுதலை இயக்கு | இந்த சமிக்ஞை அமைக்கப்பட்டு வெளியீட்டு இயக்கி இயக்கப்பட்டால், போர்ட் மதிப்பு PVOV சமிக்ஞையால் கட்டுப்படுத்தப்படும். PVOE அழிக்கப்பட்டு, வெளியீட்டு இயக்கி இயக்கப்பட்டால், போர்ட் மதிப்பு PORTxn பதிவு பிட்டால் கட்டுப்படுத்தப்படும். |
பி.வி.ஓ.வி. | போர்ட் மதிப்பு மேலெழுதும் மதிப்பு | PVOE அமைக்கப்பட்டால், PORTxn பதிவு பிட்டின் அமைப்பைப் பொருட்படுத்தாமல், போர்ட் மதிப்பு PVOV ஆக அமைக்கப்படும். |
பி.டி.ஓ.இ. | போர்ட் நிலைமாற்றி மேலெழுதலை இயக்கு | PTOE அமைக்கப்பட்டால், PORTxn பதிவு பிட் தலைகீழாக மாற்றப்படும். |
DIEOE (தியோ) | டிஜிட்டல் உள்ளீட்டை இயக்கு மேலெழுதலை இயக்கு | இந்த பிட் அமைக்கப்பட்டால், டிஜிட்டல் உள்ளீட்டு இயக்கமானது DIEOV சிக்னலால் கட்டுப்படுத்தப்படும். இந்த சமிக்ஞை அழிக்கப்பட்டால், டிஜிட்டல் உள்ளீட்டு இயக்கமானது MCU நிலையால் (இயல்பான பயன்முறை, தூக்க பயன்முறை) தீர்மானிக்கப்படும். |
DIEOV-வின் | டிஜிட்டல் உள்ளீடு மேலெழுதும் மதிப்பை இயக்கு | DIEOE அமைக்கப்பட்டிருந்தால், MCU நிலை (இயல்பான பயன்முறை, தூக்க பயன்முறை) எதுவாக இருந்தாலும், DIEOV அமைக்கப்பட்டாலோ/அழிக்கப்பட்டாலோ டிஜிட்டல் உள்ளீடு இயக்கப்படும்/முடக்கப்படும். |
DI | டிஜிட்டல் உள்ளீடு | இது மாற்று செயல்பாடுகளுக்கான டிஜிட்டல் உள்ளீடு. படத்தில், சிக்னல் ஷ்மிட்-டிரிகரின் வெளியீட்டுடன் இணைக்கப்பட்டுள்ளது, ஆனால் ஒத்திசைவாக்கிக்கு முன். டிஜிட்டல் உள்ளீடு கடிகார மூலமாகப் பயன்படுத்தப்படாவிட்டால், மாற்று செயல்பாட்டைக் கொண்ட தொகுதி அதன் சொந்த ஒத்திசைவாக்கியைப் பயன்படுத்தும். |
AIO | அனலாக் உள்ளீடு / வெளியீடு | இது மாற்று செயல்பாடுகளுக்கு/இருந்து அனலாக் உள்ளீடு/வெளியீடு ஆகும். சிக்னல் நேரடியாக பேடுடன் இணைக்கப்பட்டுள்ளது, மேலும் இரு திசைகளிலும் பயன்படுத்தலாம். |
பின்வரும் துணைப்பிரிவுகள் ஒவ்வொரு போர்ட்டுக்கும் மாற்று செயல்பாடுகளை சுருக்கமாக விவரிக்கின்றன, மேலும் மேலெழுதும் சமிக்ஞைகளை மாற்று செயல்பாட்டிற்கு தொடர்புபடுத்துகின்றன. மேலும் விவரங்களுக்கு மாற்று செயல்பாட்டு விளக்கத்தைப் பார்க்கவும்.
போர்ட் B இன் மாற்று செயல்பாடுகள்
மாற்று செயல்பாடு கொண்ட போர்ட் B பின்கள் இதில் காட்டப்பட்டுள்ளன அட்டவணை 10-3.
அட்டவணை 10-3. போர்ட் பி பின்கள் மாற்று செயல்பாடுகள்
போர்ட் பின் | மாற்று செயல்பாடு |
பிபி5 | ![]() மீட்டமை: பின்னை மீட்டமை dW: debugWIRE I/O ADC0: ADC உள்ளீட்டு சேனல் 0 PCINT5: பின் மாற்ற குறுக்கீடு, மூலம் 5 |
பிபி4 | XTAL2: கிரிஸ்டல் ஆஸிலேட்டர் வெளியீடு CLKO: சிஸ்டம் கடிகார வெளியீடு ADC2: ADC உள்ளீட்டு சேனல் 2
OC1B: டைமர்/கவுண்டர்1 ஒப்பீடு பொருத்தம் B வெளியீடு PCINT4: பின் மாற்றம் குறுக்கீடு 0, மூலம் 4 |
பிபி3 | XTAL1: கிரிஸ்டல் ஆஸிலேட்டர் உள்ளீடு CLKI: வெளிப்புற கடிகார உள்ளீடு ADC3: ADC உள்ளீட்டு சேனல் 3
OC1B: நிரப்பு டைமர்/கவுண்டர்1 ஒப்பீடு பொருத்தம் B வெளியீடு PCINT3: பின் மாற்றம் குறுக்கீடு 0, மூலம் 3 |
பிபி2 | SCK: சீரியல் கடிகார உள்ளீடு ADC1: ADC உள்ளீடு சேனல் 1
T0: டைமர்/கவுண்டர்0 கடிகாரம் மூலம் USCK: USI கடிகாரம் (மூன்று வயர் பயன்முறை) SCL : USI கடிகாரம் (இரண்டு வயர் பயன்முறை) INT0: வெளிப்புற குறுக்கீடு 0 உள்ளீடு PCINT2: பின் மாற்றம் குறுக்கீடு 0, மூலம் 2 |
பிபி1 | MISO: SPI மாஸ்டர் டேட்டா உள்ளீடு / ஸ்லேவ் டேட்டா வெளியீடு AIN1: அனலாக் ஒப்பீட்டாளர், எதிர்மறை உள்ளீடு OC0B: டைமர்/கவுண்டர்0 ஒப்பீடு பொருத்தம் B வெளியீடு OC1A: டைமர்/கவுண்டர்1 ஒப்பீடு பொருத்தம் A வெளியீடு DO: USI டேட்டா வெளியீடு (மூன்று வயர் பயன்முறை) PCINT1: பின் மாற்றம் குறுக்கீடு 0, மூலம் 1 |
பிபி0 | MOSI:: SPI முதன்மை தரவு வெளியீடு / அடிமை தரவு உள்ளீடு AIN0: அனலாக் ஒப்பீட்டாளர், நேர்மறை உள்ளீடு
OC0A: டைமர்/கவுண்டர்0 ஒப்பிட்டு A வெளியீடு பொருத்தம் OC1A: நிரப்பு டைமர்/கவுண்டர்1 ஒப்பீடு பொருத்தம் A வெளியீடு DI: USI தரவு உள்ளீடு (மூன்று வயர் பயன்முறை) SDA: USI தரவு உள்ளீடு (இரண்டு வயர் பயன்முறை) AREF: வெளிப்புற அனலாக் குறிப்பு PCINT0: பின் மாற்றம் குறுக்கீடு 0, மூலம் 0 |
போர்ட் பி, பிட் 5 – ரீசெட்/dW/ADC0/PCINT5
மீட்டமை: வெளிப்புற மீட்டமைப்பு உள்ளீடு குறைவாகவே செயலில் உள்ளது மற்றும் RSTDISBL ஃபியூஸை நிரலாக்கம் செய்யாமல் ("1") செயல்படுத்துகிறது. பின் RESET பின்னாகப் பயன்படுத்தப்படும்போது புல்-அப் செயல்படுத்தப்பட்டு வெளியீட்டு இயக்கி மற்றும் டிஜிட்டல் உள்ளீடு செயலிழக்கப்படும்.
dW: debugWIRE Enable (DWEN) Fuse நிரல் செய்யப்பட்டு, Lock bits நிரல் செய்யப்படாமல் இருக்கும்போது, இலக்கு சாதனத்திற்குள் உள்ள debugWIRE அமைப்பு செயல்படுத்தப்படுகிறது. RESET போர்ட் பின், புல்-அப் இயக்கப்பட்ட ஒரு வயர்-மற்றும் (திறந்த-வடிகால்) இரு-திசை I/O பின்னாக உள்ளமைக்கப்பட்டு, இலக்குக்கும் முன்மாதிரிக்கும் இடையிலான தொடர்பு நுழைவாயிலாக மாறுகிறது.
ADC0: அனலாக் டு டிஜிட்டல் மாற்றி, சேனல் 0.
PCINT5: பின் மாற்றம் குறுக்கீடு மூலம் 5.
போர்ட் பி, பிட் 4 – XTAL2/CLKO/ADC2/OC1B/PCINT4
XTAL2: சிப் கடிகார ஆஸிலேட்டர் முள் 2. உள் அளவீடு செய்யக்கூடிய RC ஆஸிலேட்டர் மற்றும் வெளிப்புற கடிகாரம் தவிர அனைத்து சிப் கடிகார மூலங்களுக்கும் கடிகார பின்னாகப் பயன்படுத்தப்படுகிறது. கடிகார பின்னாகப் பயன்படுத்தப்படும்போது, பின்னை I/O பின்னாகப் பயன்படுத்த முடியாது. உள் அளவீடு செய்யக்கூடிய RC ஆஸிலேட்டர் அல்லது வெளிப்புற கடிகாரத்தை சிப் கடிகார மூலங்களாகப் பயன்படுத்தும்போது, PB4 ஒரு சாதாரண I/O பின்னாகச் செயல்படுகிறது.
CLKO: பிரிக்கப்பட்ட சிஸ்டம் கடிகாரத்தை பின் PB4 இல் வெளியிடலாம். PORTB4 மற்றும் DDB4 அமைப்புகளைப் பொருட்படுத்தாமல், CKOUT ஃபியூஸ் நிரல் செய்யப்பட்டிருந்தால் பிரிக்கப்பட்ட சிஸ்டம் கடிகாரம் வெளியிடப்படும். மீட்டமைப்பின் போதும் இது வெளியிடப்படும்.
ADC2: அனலாக் டு டிஜிட்டல் மாற்றி, சேனல் 2.
OC1B: வெளியீடு ஒப்பிடுக பொருத்த வெளியீடு: PB4 முள் ஒரு வெளியீடாக (DDB1 தொகுப்பு) உள்ளமைக்கப்படும்போது டைமர்/கவுண்டர்4 ஒப்பிடுக பொருத்தம் B க்கு வெளிப்புற வெளியீடாகச் செயல்படும். OC1B முள் PWM பயன்முறை டைமர் செயல்பாட்டிற்கான வெளியீட்டு முள் ஆகும்.
PCINT4: பின் மாற்றம் குறுக்கீடு மூலம் 4.
போர்ட் பி, பிட் 3 – XTAL1/CLKI/ADC3/OC1B/PCINT3
XTAL1: சிப் கடிகார ஆஸிலேட்டர் முள் 1. உள் அளவீடு செய்யக்கூடிய RC ஆஸிலேட்டரைத் தவிர அனைத்து சிப் கடிகார மூலங்களுக்கும் பயன்படுத்தப்படுகிறது. கடிகார பின்னாகப் பயன்படுத்தப்படும்போது, பின்னை I/O பின்னாகப் பயன்படுத்த முடியாது.
CLKI: வெளிப்புற கடிகார மூலத்திலிருந்து கடிகார உள்ளீடு, பார்க்கவும் பக்கம் 26 இல் "வெளிப்புற கடிகாரம்".
ADC3: அனலாக் டு டிஜிட்டல் மாற்றி, சேனல் 3.
OC1B: தலைகீழ் வெளியீடு ஒப்பிட்டு பொருத்த வெளியீடு: PB3 முள் ஒரு வெளியீடாக (DDB1 தொகுப்பு) உள்ளமைக்கப்படும்போது டைமர்/கவுண்டர்3 ஒப்பிட்டு பொருத்தம் B க்கு வெளிப்புற வெளியீடாகச் செயல்படும். OC1B முள் என்பது PWM பயன்முறை டைமர் செயல்பாட்டிற்கான தலைகீழ் வெளியீட்டு முள் ஆகும்.
PCINT3: பின் மாற்றம் குறுக்கீடு மூலம் 3.
போர்ட் பி, பிட் 2 – SCK/ADC1/T0/USCK/SCL/INT0/PCINT2
SCK: மாஸ்டர் கடிகார வெளியீடு, SPI சேனலுக்கான ஸ்லேவ் கடிகார உள்ளீட்டு முள். SPI ஒரு ஸ்லேவாக இயக்கப்படும் போது, DDB2 இன் அமைப்பைப் பொருட்படுத்தாமல் இந்த முள் ஒரு உள்ளீடாக உள்ளமைக்கப்படும். SPI ஒரு மாஸ்டராக இயக்கப்படும் போது, இந்த முளின் தரவு திசை DDPB2 ஆல் கட்டுப்படுத்தப்படுகிறது. SPI ஆல் முள் உள்ளீடாக இருக்க கட்டாயப்படுத்தப்படும் போது, புல்-அப் இன்னும் PORTB2 பிட்டால் கட்டுப்படுத்தப்படலாம்.
ADC1: அனலாக் டு டிஜிட்டல் மாற்றி, சேனல் 1.
T0: டைமர்/கவுண்டர்0 கவுண்டர் மூலம்.
USCK: மூன்று-கம்பி பயன்முறை யுனிவர்சல் சீரியல் இடைமுக கடிகாரம்.
SCL: USI டூ-வயர் பயன்முறைக்கான இரண்டு-வயர் பயன்முறை சீரியல் கடிகாரம்.
INT0: வெளிப்புற குறுக்கீடு மூலம் 0.
PCINT2: பின் மாற்றம் குறுக்கீடு மூலம் 2.
போர்ட் B, பிட் 1 – MISO/AIN1/OC0B/OC1A/DO/PCINT1
MISO: மாஸ்டர் டேட்டா உள்ளீடு, SPI சேனலுக்கான ஸ்லேவ் டேட்டா வெளியீட்டு பின். SPI ஒரு மாஸ்டராக இயக்கப்படும் போது, DDB1 இன் அமைப்பைப் பொருட்படுத்தாமல் இந்த பின் ஒரு உள்ளீடாக உள்ளமைக்கப்படும். SPI ஒரு ஸ்லேவாக இயக்கப்படும் போது, இந்த பின்னின் தரவு திசை DDB1 ஆல் கட்டுப்படுத்தப்படும். SPI ஆல் பின் ஒரு உள்ளீடாக இருக்க கட்டாயப்படுத்தப்படும் போது, புல்-அப் இன்னும் PORTB1 பிட்டால் கட்டுப்படுத்தப்படலாம்.
AIN1: அனலாக் ஒப்பீட்டாளரின் எதிர்மறை உள்ளீடு. டிஜிட்டல் போர்ட் செயல்பாடு அனலாக் ஒப்பீட்டாளரின் செயல்பாட்டில் குறுக்கிடுவதைத் தவிர்க்க, உள் புல்-அப் அணைக்கப்பட்டு போர்ட் பின்னை உள்ளீடாக உள்ளமைக்கவும்.
OC0B: வெளியீடு ஒப்பிட்டு பொருத்த வெளியீடு. PB1 முள் டைமர்/கவுண்டர்0 ஒப்பிட்டு பொருத்த B க்கு வெளிப்புற வெளியீடாகச் செயல்படும். இந்தச் செயல்பாட்டைச் செய்ய PB1 முள் ஒரு வெளியீடாக (DDB1 தொகுப்பு (ஒன்று)) உள்ளமைக்கப்பட வேண்டும். OC0B முள் PWM பயன்முறை டைமர் செயல்பாட்டிற்கான வெளியீட்டு முள் ஆகும்.
OC1A: வெளியீடு ஒப்பிடுக பொருத்த வெளியீடு: PB1 முள் ஒரு வெளியீடாக (DDB1 தொகுப்பு) உள்ளமைக்கப்படும்போது டைமர்/கவுண்டர்1 ஒப்பிடுக பொருத்தம் B க்கு வெளிப்புற வெளியீடாகச் செயல்படும். OC1A முள் PWM பயன்முறை டைமர் செயல்பாட்டிற்கான வெளியீட்டு முள் ஆகும்.
DO: மூன்று-வயர் பயன்முறை யுனிவர்சல் சீரியல் இடைமுகம் தரவு வெளியீடு. மூன்று-வயர் பயன்முறை தரவு வெளியீடு PORTB1 மதிப்பை மீறுகிறது மற்றும் தரவு திசை பிட் DDB1 (ஒன்று) அமைக்கப்பட்டால் அது போர்ட்டுக்கு இயக்கப்படுகிறது. திசை உள்ளீடாகவும் PORTB1 (ஒன்று) அமைக்கப்பட்டாலும் PORTB1 இன்னும் புல்-அப்பை இயக்குகிறது.
PCINT1: பின் மாற்றம் குறுக்கீடு மூலம் 1.
போர்ட் பி, பிட் 0 - MOSI/AIN0/OC0A/OC1A/DI/SDA/AREF/PCINT0
MOSI: SPI மாஸ்டர் டேட்டா வெளியீடு, SPI சேனலுக்கான ஸ்லேவ் டேட்டா உள்ளீடு. SPI ஒரு ஸ்லேவாக இயக்கப்படும் போது, DDB0 இன் அமைப்பைப் பொருட்படுத்தாமல் இந்த பின் ஒரு உள்ளீடாக உள்ளமைக்கப்படும். SPI ஒரு மாஸ்டராக இயக்கப்படும் போது, இந்த பின்னின் தரவு திசை DDB0 ஆல் கட்டுப்படுத்தப்படும். SPI ஆல் பின் ஒரு உள்ளீடாக இருக்க கட்டாயப்படுத்தப்படும் போது, புல்-அப் இன்னும் PORTB0 பிட்டால் கட்டுப்படுத்தப்படலாம்.
AIN0: அனலாக் ஒப்பீட்டாளரின் நேர்மறை உள்ளீடு. டிஜிட்டல் போர்ட் செயல்பாடு அனலாக் ஒப்பீட்டாளரின் செயல்பாட்டில் குறுக்கிடுவதைத் தவிர்க்க, உள் புல்-அப் அணைக்கப்பட்டு போர்ட் பின்னை உள்ளீடாக உள்ளமைக்கவும்.
OC0A: வெளியீடு ஒப்பிட்டு பொருத்த வெளியீடு. PB0 முள் ஒரு வெளியீடாக (DDB0 தொகுப்பு (ஒன்று)) உள்ளமைக்கப்படும்போது டைமர்/கவுண்டர்0 ஒப்பிட்டு பொருத்தம் A க்கு வெளிப்புற வெளியீடாகச் செயல்படும். OC0A முள் என்பது PWM பயன்முறை டைமர் செயல்பாட்டிற்கான வெளியீட்டு முள் ஆகும்.
OC1A: தலைகீழ் வெளியீடு ஒப்பிடுக பொருத்த வெளியீடு: PB0 முள் ஒரு வெளியீடாக (DDB1 தொகுப்பு) உள்ளமைக்கப்படும்போது டைமர்/கவுண்டர்0 ஒப்பிடுக பொருத்தம் B க்கு வெளிப்புற வெளியீடாகச் செயல்படும். OC1A முள் என்பது PWM பயன்முறை டைமர் செயல்பாட்டிற்கான தலைகீழ் வெளியீட்டு முள் ஆகும்.
SDA: இரண்டு-கம்பி பயன்முறை தொடர் இடைமுகத் தரவு.
AREF: ADCக்கான வெளிப்புற அனலாக் குறிப்பு. பின் வெளிப்புற குறிப்பாகவோ அல்லது உள் தொகுதியாகவோ பயன்படுத்தப்படும்போது PB0 இல் புல்-அப் மற்றும் வெளியீட்டு இயக்கி முடக்கப்படும்.tagAREF முனையில் வெளிப்புற மின்தேக்கியுடன் கூடிய குறிப்பு.
DI: USI மூன்று-வயர் பயன்முறையில் தரவு உள்ளீடு. USI மூன்று-வயர் பயன்முறை சாதாரண போர்ட் செயல்பாடுகளை மீறாது, எனவே DI செயல்பாட்டிற்கான உள்ளீடாக பின் கட்டமைக்கப்பட வேண்டும்.
PCINT0: பின் மாற்றம் குறுக்கீடு மூலம் 0.
அட்டவணை 10-4 மற்றும் அட்டவணை 10-5 காட்டப்பட்டுள்ள மேலெழுதும் சமிக்ஞைகளுடன் போர்ட் B இன் மாற்று செயல்பாடுகளை தொடர்புபடுத்துங்கள் படம் 10-5 இல் பக்கம் 58.
அட்டவணை 10-4. PB இல் மாற்று செயல்பாடுகளுக்கான மேலெழுதும் சமிக்ஞைகள்[5:3]
சிக்னல் பெயர் | பிபி5/ரீசெட்/ ஏடிசி0/பிசிஐஎன்டி5 | PB4/ADC2/XTAL2/ OC1B/PCINT4 | PB3/ADC3/XTAL1/ OC1B/PCINT3 |
பூஓஇ | ![]() |
0 | 0 |
புவோவ் | 1 | 0 | 0 |
டிடிஓஇ | ஆர்எஸ்டிடிஐஎஸ்பிஎல்(1) • டுவென்(1) | 0 | 0 |
டிடிஓவி | பிழைத்திருத்தகம்பி பரிமாற்றம் | 0 | 0 |
பி.வி.ஓ.இ. | 0 | OC1B ஐ இயக்கு | ![]() OC1B ஐ இயக்கு |
பி.வி.ஓ.வி. | 0 | OC1B பற்றி | OC1B பற்றி |
பி.டி.ஓ.இ. | 0 | 0 | 0 |
DIEOE (தியோ) | ![]() ஆர்எஸ்டிடிஐஎஸ்பிஎல்(1) + (PCINT5 • PCIE + ADC0D) |
பிசிஐஎன்டி4 • பிசிஐஇ + ஏடிசி2டி | பிசிஐஎன்டி3 • பிசிஐஇ + ஏடிசி3டி |
DIEOV-வின் | ADC0D பற்றி | ADC2D பற்றி | ADC3D பற்றி |
DI | PCINT5 உள்ளீடு | PCINT4 உள்ளீடு | PCINT3 உள்ளீடு |
AIO | மீட்டமை உள்ளீடு, 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/
PCINT0 |
பூஓஇ | USI_TWO_WIRE (உருவாக்கம்) | 0 | USI_TWO_WIRE (உருவாக்கம்) |
புவோவ் | 0 | 0 | 0 |
டிடிஓஇ | USI_TWO_WIRE (உருவாக்கம்) | 0 | USI_TWO_WIRE (உருவாக்கம்) |
டிடிஓவி | (USI_SCL_HOLD + PORTB2) • DDB2 | 0 | ![]() ![]() (SDA + PORTB0) • DDB0 |
பி.வி.ஓ.இ. | USI_TWO_WIRE • DDB2 | OC0B இயக்கு + OC1A இயக்கு + USI_THREE_WIRE | ![]() OC0A இயக்கு + OC1A இயக்கு + (USI_TWO_WIRE (டிடிபி0) |
பி.வி.ஓ.வி. | 0 | OC0B + OC1A + DO | ![]() OC0A + OC1A |
பி.டி.ஓ.இ. | யுஎஸ்ஐடிசி | 0 | 0 |
DIEOE (தியோ) | பிசிஐஎன்டி2 • பிசிஐஇ + ஏடிசி1டி + யுஎஸ்ஐஐஇ | பிசிஐஎன்டி1 • பிசிஐஇ + ஏஐஎன்1டி | PCINT0 • PCIE + AIN0D + USISIE |
DIEOV-வின் | ADC1D பற்றி | ஏஐஎன்1டி | ஏஐஎன்0டி |
DI | டி0/யுஎஸ்சிகே/எஸ்சிஎல்/இன்டி0/
PCINT2 உள்ளீடு |
PCINT1 உள்ளீடு | DI/SDA/PCINT0 உள்ளீடு |
AIO | ADC1 உள்ளீடு | அனலாக் ஒப்பீட்டாளர் எதிர்மறை உள்ளீடு | அனலாக் ஒப்பீட்டாளர் நேர்மறை உள்ளீடு |
பதிவு விளக்கம்
MCUCR - MCU கட்டுப்பாட்டுப் பதிவு
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | உடல்கள் | குட்டி | SE | SM1 | SM0 | BODSE | ISC01 | ISC00 | MCUCR |
படிக்க/எழுது | R | R/W | R/W | R/W | R/W | R | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
பிட் 6 – PUD: புல்-அப் முடக்கு
இந்த பிட் ஒன்றுக்கு எழுதப்படும்போது, DDxn மற்றும் PORTxn பதிவேடுகள் புல்-அப்களை இயக்கும் வகையில் உள்ளமைக்கப்பட்டிருந்தாலும், I/O போர்ட்களில் உள்ள புல்-அப்கள் முடக்கப்படும் ({DDxn, PORTxn} = 0b01). பார்க்கவும் பக்கம் 54 இல் "முள் குறியீட்டை உள்ளமைத்தல்" இந்த அம்சத்தைப் பற்றிய கூடுதல் விவரங்களுக்கு.
PORTB – போர்ட் B தரவுப் பதிவு
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x18 | – | – | போர்ட்பி5 | போர்ட்பி4 | போர்ட்பி3 | போர்ட்பி2 | போர்ட்பி1 | போர்ட்பி0 | போர்ட்பி |
படிக்க/எழுது | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
DDRB – போர்ட் B தரவு திசைப் பதிவு
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x17 | – | – | டி.டி.பி 5 | டி.டி.பி 4 | டி.டி.பி 3 | டி.டி.பி 2 | டி.டி.பி 1 | டி.டி.பி 0 | டிடிஆர்பி |
படிக்க/எழுது | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
PINB – போர்ட் B உள்ளீட்டு பின்கள் முகவரி
பிட் | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x16 | – | – | பின்பி5 | பின்பி4 | பின்பி3 | பின்பி2 | பின்பி1 | பின்பி0 | பின்பி |
படிக்க/எழுது | R | R | R/W | R/W | R/W | R/W | R/W | R/W | |
ஆரம்ப மதிப்பு | 0 | 0 | N/A | N/A | N/A | N/A | N/A | N/A |
PWM உடன் 8-பிட் டைமர்/கவுண்டர்0
அம்சங்கள்
இரண்டு சுயாதீன வெளியீட்டு ஒப்பீட்டு அலகுகள்
இரட்டை இடையக வெளியீடு பதிவேடுகளை ஒப்பிடுக
ஒப்பீட்டுப் பொருத்தத்தில் டைமரை அழிக்கவும் (தானியங்கி மறுஏற்றம்)
கோளாறு இல்லாத, கட்ட சரியான பல்ஸ் அகல மாடுலேட்டர் (PWM)
மாறி PWM காலம்
அதிர்வெண் ஜெனரேட்டர்
மூன்று சுயாதீன குறுக்கீடு மூலங்கள் (TOV0, OCF0A, மற்றும் OCF0B)
முடிந்துவிட்டதுview
டைமர்/கவுண்டர்0 என்பது ஒரு பொது நோக்கத்திற்கான 8-பிட் டைமர்/கவுண்டர் தொகுதி ஆகும், இது இரண்டு சுயாதீன வெளியீட்டு ஒப்பீட்டு அலகுகள் மற்றும் PWM ஆதரவுடன் உள்ளது. இது துல்லியமான நிரல் செயல்படுத்தல் நேரம் (நிகழ்வு மேலாண்மை) மற்றும் அலை உருவாக்கத்தை அனுமதிக்கிறது.
8-பிட் டைமர்/கவுண்டரின் எளிமைப்படுத்தப்பட்ட தொகுதி வரைபடம் காட்டப்பட்டுள்ளது படம் 11-1I/O ஊசிகளின் உண்மையான இடத்திற்கு, பார்க்கவும் பக்கம் 25 இல் “பினவுட் ATtiny45/85/2”. CPU அணுகக்கூடிய I/O பதிவேடுகள், I/O பிட்கள் மற்றும் I/O பின்கள் உட்பட, தடிமனான எழுத்துக்களில் காட்டப்பட்டுள்ளன. சாதனம் சார்ந்த I/O பதிவேடு மற்றும் பிட் இருப்பிடங்கள் பக்கம் 77 இல் “விளக்கத்தைப் பதிவுசெய்க”.
டைமர்/கவுண்டர் (TCNT0) மற்றும் வெளியீட்டு ஒப்பீட்டு பதிவேடுகள் (OCR0A மற்றும் OCR0B) ஆகியவை 8-பிட் பதிவேடுகள். குறுக்கீடு கோரிக்கை (படத்தில் Int.Req. என சுருக்கப்பட்டுள்ளது) சமிக்ஞைகள் அனைத்தும் டைமர் குறுக்கீடு கொடி பதிவேட்டில் (TIFR) தெரியும். அனைத்து குறுக்கீடுகளும் டைமர் குறுக்கீடு மாஸ்க் பதிவேட்டுடன் (TIMSK) தனித்தனியாக மறைக்கப்படுகின்றன. TIFR மற்றும் TIMSK ஆகியவை படத்தில் காட்டப்படவில்லை.
டைமர்/கவுண்டரை உள்நோக்கி, ப்ரீஸ்கேலர் வழியாக அல்லது T0 பின்னில் உள்ள வெளிப்புற கடிகார மூலத்தின் மூலம் கடிகாரம் செய்யலாம். கடிகாரத் தேர்வு லாஜிக் பிளாக், டைமர்/கவுண்டர் அதன் மதிப்பை அதிகரிக்க (அல்லது குறைக்க) பயன்படுத்தும் கடிகார மூலத்தையும் விளிம்பையும் கட்டுப்படுத்துகிறது. கடிகார மூலத்தைத் தேர்ந்தெடுக்காதபோது டைமர்/கவுண்டர் செயலற்றதாக இருக்கும். கடிகாரத் தேர்வு லாஜிக்கிலிருந்து வரும் வெளியீடு டைமர் கடிகாரம் (clkT0) என்று குறிப்பிடப்படுகிறது.
இரட்டை இடையக வெளியீட்டு ஒப்பீட்டு பதிவேடுகள் (OCR0A மற்றும் OCR0B) எல்லா நேரங்களிலும் டைமர்/கவுண்டர் மதிப்புடன் ஒப்பிடப்படுகின்றன. ஒப்பீட்டின் முடிவை அலைவடிவ ஜெனரேட்டரால் வெளியீட்டு ஒப்பீட்டு பின்களில் (OC0A மற்றும் OC0B) PWM அல்லது மாறி அதிர்வெண் வெளியீட்டை உருவாக்கப் பயன்படுத்தலாம். பக்கம் 69 இல் உள்ள “வெளியீட்டு ஒப்பீட்டு அலகு” ஐப் பார்க்கவும். விவரங்களுக்கு. ஒப்பீட்டுப் பொருத்த நிகழ்வு ஒப்பீட்டுக் கொடியையும் (OCF0A அல்லது OCF0B) அமைக்கும், இது வெளியீட்டு ஒப்பீட்டு குறுக்கீடு கோரிக்கையை உருவாக்கப் பயன்படுகிறது.
வரையறைகள்
இந்தப் பிரிவில் உள்ள பல பதிவு மற்றும் பிட் குறிப்புகள் பொதுவான வடிவத்தில் எழுதப்பட்டுள்ளன. ஒரு சிறிய எழுத்து “n” என்பது டைமர்/கவுண்டர் எண்ணை மாற்றுகிறது, இந்த விஷயத்தில் 0. ஒரு சிறிய எழுத்து “x” என்பது வெளியீட்டு ஒப்பீட்டு அலகை மாற்றுகிறது, இந்த விஷயத்தில் அலகு A ஐ ஒப்பிடுக அல்லது அலகு B ஐ ஒப்பிடுக. இருப்பினும், ஒரு நிரலில் பதிவு அல்லது பிட் வரையறைகளைப் பயன்படுத்தும் போது, டைமர்/கவுண்டர்0 கவுண்டர் மதிப்பை அணுகுவதற்கு துல்லியமான படிவம், அதாவது TCNT0 ஐப் பயன்படுத்த வேண்டும்.
இதில் உள்ள வரையறைகள் அட்டவணை 11-1 ஆவணம் முழுவதும் விரிவாகப் பயன்படுத்தப்படுகின்றன.
அட்டவணை 11-1. வரையறைகள்
நிலையான | விளக்கம் |
கீழே | கவுண்டர் 0x00 ஆக மாறும்போது BOTTOM ஐ அடைகிறது. |
அதிகபட்சம் | கவுண்டர் 0xFF (தசமம் 255) ஆக மாறும்போது அதன் அதிகபட்சத்தை அடைகிறது. |
மேல் | எண்ணிக்கை வரிசையில் அதிகபட்ச மதிப்புக்கு சமமாகும்போது கவுண்டர் TOP ஐ அடைகிறது. TOP மதிப்பை நிலையான மதிப்பு 0xFF (MAX) அல்லது OCR0A பதிவேட்டில் சேமிக்கப்பட்ட மதிப்பாக ஒதுக்கலாம். பணி செயல்பாட்டு முறையைப் பொறுத்தது. |
டைமர்/கவுண்டர் ப்ரீஸ்கேலர் மற்றும் கடிகார ஆதாரங்கள்
டைமர்/கவுண்டரை உள் அல்லது வெளிப்புற கடிகார மூலத்தால் கடிகாரம் செய்ய முடியும். கடிகார மூலமானது கடிகாரத் தேர்வு தர்க்கத்தால் தேர்ந்தெடுக்கப்படுகிறது, இது டைமர்/கவுண்டர்0 கட்டுப்பாட்டுப் பதிவேட்டில் (TCCR0B) அமைந்துள்ள கடிகாரத் தேர்வு (c) பிட்களால் கட்டுப்படுத்தப்படுகிறது.
ப்ரெஸ்கேலருடன் உள் கடிகார மூல
டைமர்/கவுண்டர்0 ஐ நேரடியாக சிஸ்டம் கடிகாரத்தால் (CS0[2:0] = 1 ஐ அமைப்பதன் மூலம்) கடிகாரமாக்க முடியும். இது வேகமான செயல்பாட்டை வழங்குகிறது, அதிகபட்ச டைமர்/கவுண்டர் கடிகார அதிர்வெண் சிஸ்டம் கடிகார அதிர்வெண்ணுக்கு (fCLK_I/O) சமமாக இருக்கும். மாற்றாக, ப்ரிஸ்கேலரிலிருந்து நான்கு டேப்களில் ஒன்றை கடிகார மூலமாகப் பயன்படுத்தலாம். ப்ரிஸ்கேல் செய்யப்பட்ட கடிகாரம் இரண்டு அதிர்வெண்களைக் கொண்டுள்ளது:
ப்ரீஸ்கேலர் மீட்டமைப்பு
ப்ரீஸ்கேலர் இலவசமாக இயங்குகிறது, அதாவது இது டைமர்/கவுண்டர்0 இன் கடிகாரத் தேர்வு தர்க்கத்திலிருந்து சுயாதீனமாக இயங்குகிறது. டைமர்/கவுண்டரின் கடிகாரத் தேர்வால் ப்ரீஸ்கேலர் பாதிக்கப்படாததால், ப்ரீஸ்கேலரின் நிலை, ப்ரீஸ்கேல் செய்யப்பட்ட கடிகாரம் பயன்படுத்தப்படும் சூழ்நிலைகளுக்கு தாக்கங்களைக் கொண்டிருக்கும். ஒன்றுampஒரு prescaling artifact இன் அளவு, timer/counter, prescaler ஆல் இயக்கப்பட்டு clock செய்யப்படும் போது (6 > CS0[2:0] > 1). timer இயக்கப்பட்டதிலிருந்து முதல் எண்ணிக்கை நிகழும் வரையிலான சிஸ்டம் கடிகார சுழற்சிகளின் எண்ணிக்கை 1 முதல் N+1 வரை இருக்கலாம், இங்கு N என்பது prescaler வகுப்பிக்கு சமம் (8, 64, 256, அல்லது 1024).
டைமர்/கவுண்டரை நிரல் செயல்படுத்தலுடன் ஒத்திசைக்க ப்ரெஸ்கேலர் மீட்டமைப்பைப் பயன்படுத்த முடியும்.
வெளிப்புற கடிகார மூல
T0 பின்னில் பயன்படுத்தப்படும் வெளிப்புற கடிகார மூலத்தை டைமர்/கவுண்டர் கடிகாரமாக (clkT0) பயன்படுத்தலாம். T0 பின் என்பது s ஆகும்.ampபின் ஒத்திசைவு தர்க்கத்தால் ஒவ்வொரு கணினி கடிகார சுழற்சிக்கும் ஒரு முறை வழிநடத்தப்பட்டது. ஒத்திசைக்கப்பட்ட (கள்ampled) சமிக்ஞை பின்னர் அனுப்பப்படுகிறது
விளிம்பு கண்டுபிடிப்பான் வழியாக. படம் 11-2 T0 ஒத்திசைவு மற்றும் விளிம்பு கண்டறிதல் தர்க்கத்தின் செயல்பாட்டு சமமான தொகுதி வரைபடத்தைக் காட்டுகிறது. பதிவேடுகள் உள் அமைப்பு கடிகாரத்தின் (clkI/O) நேர்மறை விளிம்பில் கடிகாரம் செய்யப்படுகின்றன. உள் அமைப்பு கடிகாரத்தின் உயர் காலத்தில் தாழ்ப்பாள் வெளிப்படையானது.
விளிம்புக் கண்டுபிடிப்பான், அது கண்டறியும் ஒவ்வொரு நேர்மறை (CS0[0:2] = 0) அல்லது எதிர்மறை (CS7[0:2] = 0) விளிம்பிற்கும் ஒரு clkT6 துடிப்பை உருவாக்குகிறது.
பல்ஸ் அகல மாடுலேஷன் (PWM) முறைகளில் ஏதேனும் ஒன்றைப் பயன்படுத்தும் போது OCR0x பதிவேடுகள் இரட்டை இடையகப்படுத்தப்படுகின்றன. இயல்பான மற்றும் தெளிவான டைமர் ஆன் ஒப்பீடு (CTC) செயல்பாட்டு முறைகளுக்கு, இரட்டை இடையகப்படுத்தல் முடக்கப்பட்டுள்ளது. இரட்டை இடையகப்படுத்தல் OCR0x ஒப்பீட்டு பதிவேடுகளின் புதுப்பிப்பை எண்ணும் வரிசையின் மேல் அல்லது கீழ் இரண்டிற்கும் ஒத்திசைக்கிறது. ஒத்திசைவு ஒற்றைப்படை நீளம், சமச்சீரற்ற PWM துடிப்புகள் ஏற்படுவதைத் தடுக்கிறது, இதன் மூலம் வெளியீட்டை தடுமாற்றம் இல்லாமல் செய்கிறது.
OCR0x பதிவு அணுகல் சிக்கலானதாகத் தோன்றலாம், ஆனால் இது அப்படியல்ல. இரட்டை இடையகப்படுத்தல் இயக்கப்பட்டிருக்கும் போது, CPU க்கு OCR0x இடையகப் பதிவேட்டை அணுக முடியும், மேலும் இரட்டை இடையகப்படுத்தல் முடக்கப்பட்டிருந்தால் CPU நேரடியாக OCR0x ஐ அணுகும்.
கட்டாய வெளியீட்டு ஒப்பீடு
PWM அல்லாத அலைவடிவ உருவாக்க முறைகளில், Force Output Compare (FOC0x) பிட்டிற்கு ஒன்றை எழுதுவதன் மூலம் ஒப்பீட்டாளரின் பொருத்த வெளியீட்டை கட்டாயப்படுத்தலாம். Forcing Compare Match OCF0x கொடியை அமைக்காது அல்லது டைமரை மீண்டும் ஏற்றாது/அழிக்காது, ஆனால் OC0x பின் ஒரு உண்மையான ஒப்பீட்டுப் பொருத்தம் நிகழ்ந்தது போல் புதுப்பிக்கப்படும் (COM0x[1:0] பிட்கள் அமைப்புகள் OC0x பின் அமைக்கப்பட்டதா, அழிக்கப்பட்டதா அல்லது மாற்றப்பட்டதா என்பதை வரையறுக்கின்றன).
TCNT0 Write மூலம் மேட்ச் பிளாக்கிங்கை ஒப்பிடுக
TCNT0 பதிவேட்டிற்கு CPU எழுதும் அனைத்து செயல்பாடுகளும், டைமர் நிறுத்தப்பட்டிருந்தாலும் கூட, அடுத்த டைமர் கடிகார சுழற்சியில் நிகழும் எந்தவொரு ஒப்பீட்டு பொருத்தத்தையும் தடுக்கும். இந்த அம்சம், டைமர்/கவுண்டர் கடிகாரம் இயக்கப்பட்டிருக்கும் போது குறுக்கீட்டைத் தூண்டாமல் OCR0x ஐ TCNT0 ஐப் போலவே அதே மதிப்புக்கு துவக்க அனுமதிக்கிறது.
வெளியீட்டு ஒப்பீட்டு அலகைப் பயன்படுத்துதல்
எந்தவொரு செயல்பாட்டு முறையிலும் TCNT0 ஐ எழுதுவது ஒரு டைமர் கடிகார சுழற்சிக்கான அனைத்து ஒப்பீட்டு பொருத்தங்களையும் தடுக்கும் என்பதால், டைமர்/கவுண்டர் இயங்குகிறதா இல்லையா என்பதைப் பொருட்படுத்தாமல், வெளியீட்டு ஒப்பீட்டு அலகைப் பயன்படுத்தும் போது TCNT0 ஐ மாற்றும்போது ஆபத்துகள் உள்ளன. TCNT0 க்கு எழுதப்பட்ட மதிப்பு OCR0x மதிப்புக்கு சமமாக இருந்தால், ஒப்பீட்டு பொருத்தம் தவறவிடப்படும், இதன் விளைவாக தவறான அலைவடிவ உருவாக்கம் ஏற்படும். இதேபோல், கவுண்டர் டவுன்-கவுண்டிங் செய்யும்போது TCNT0 மதிப்பை BOTTOM க்கு சமமாக எழுத வேண்டாம்.
போர்ட் பின் வெளியீட்டிற்கான தரவு திசைப் பதிவேட்டை அமைப்பதற்கு முன் OC0x இன் அமைப்பைச் செய்ய வேண்டும். OC0x மதிப்பை அமைப்பதற்கான எளிதான வழி, இயல்பான பயன்முறையில் ஃபோர்ஸ் அவுட்புட் ஒப்பீடு (FOC0x) ஸ்ட்ரோப் பிட்களைப் பயன்படுத்துவதாகும். அலைவடிவ உருவாக்க முறைகளுக்கு இடையில் மாறும்போது கூட OC0x பதிவேடுகள் அவற்றின் மதிப்புகளைத் தக்கவைத்துக்கொள்கின்றன.
COM0x[1:0] பிட்கள் ஒப்பீட்டு மதிப்புடன் இரட்டை இடையகப்படுத்தப்படவில்லை என்பதை நினைவில் கொள்ளவும். COM0x[1:0] பிட்களை மாற்றுவது உடனடியாக நடைமுறைக்கு வரும்.
போட்டி வெளியீட்டு அலகை ஒப்பிடுக
ஒப்பீட்டு வெளியீட்டு முறை (COM0x[1:0]) பிட்கள் இரண்டு செயல்பாடுகளைக் கொண்டுள்ளன. அலைவடிவ ஜெனரேட்டர் அடுத்த ஒப்பீட்டுப் பொருத்தத்தில் வெளியீட்டு ஒப்பீட்டு (OC0x) நிலையை வரையறுக்க COM1x[0:0] பிட்களைப் பயன்படுத்துகிறது. மேலும், COM0x[1:0] பிட்கள் OC0x பின் வெளியீட்டு மூலத்தைக் கட்டுப்படுத்துகின்றன. படம் 11-6 COM0x[1:0] பிட் அமைப்பால் பாதிக்கப்பட்ட தர்க்கத்தின் எளிமைப்படுத்தப்பட்ட திட்டத்தைக் காட்டுகிறது. படத்தில் உள்ள I/O பதிவேடுகள், I/O பிட்கள் மற்றும் I/O பின்கள் தடிமனாகக் காட்டப்பட்டுள்ளன. COM0x[1:0] பிட்களால் பாதிக்கப்பட்ட பொதுவான I/O போர்ட் கட்டுப்பாட்டுப் பதிவேடுகளின் (DDR மற்றும் PORT) பகுதிகள் மட்டுமே காட்டப்பட்டுள்ளன. OC0x நிலையைக் குறிப்பிடும்போது, குறிப்பு உள் OC0x பதிவேட்டிற்கானது, OC0x பின்னுக்கு அல்ல. கணினி மீட்டமைப்பு ஏற்பட்டால், OC0x பதிவு “0” க்கு மீட்டமைக்கப்படும்.
OC0A/OC0B ஐ I/O பின்னுடன் இணைக்கும்போது, COM0A[1:0]/COM0B[1:0] பிட்களின் செயல்பாடு WGM0[2:0] பிட் அமைப்பைச் சார்ந்துள்ளது. அட்டவணை 11-2 WGM0[1:0] பிட்கள் இயல்பான அல்லது CTC பயன்முறைக்கு (PWM அல்லாத) அமைக்கப்படும்போது 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 ஐ அழிக்கவும், BOTTOM இல் OC0A/OC0B ஐ அமைக்கவும் (தலைகீழ் மாற்றாத பயன்முறை) |
1 | 1 | ஒப்பீட்டுப் பொருத்தத்தில் OC0A/OC0B ஐ அமைக்கவும், BOTTOM இல் OC0A/OC0B ஐ அழிக்கவும் (தலைகீழ் பயன்முறை) |
குறிப்பு: 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 - ரெஸ்: ஒதுக்கப்பட்ட பிட்கள்
இந்த பிட்கள் ATtiny25/45/85 இல் ஒதுக்கப்பட்ட பிட்கள் மற்றும் எப்போதும் பூஜ்ஜியமாக படிக்கப்படும்.
பிட்கள் 1:0 – WGM0[1:0]: அலைவடிவ உருவாக்க முறை
TCCR02B பதிவேட்டில் காணப்படும் WGM0 பிட்டுடன் இணைந்து, இந்த பிட்கள் கவுண்டரின் எண்ணும் வரிசை, அதிகபட்ச (TOP) கவுண்டர் மதிப்புக்கான மூலத்தை கட்டுப்படுத்துகின்றன, மேலும் எந்த வகையான அலைவடிவ உருவாக்கம் பயன்படுத்தப்பட வேண்டும் என்பதைப் பார்க்கவும். அட்டவணை 11-5. டைமர்/கவுண்டர் யூனிட்டால் ஆதரிக்கப்படும் செயல்பாட்டு முறைகள்: இயல்பான பயன்முறை (கவுண்டர்), ஒப்பீட்டு பொருத்தத்தில் தெளிவான டைமர் (CTC) பயன்முறை, மற்றும் இரண்டு வகையான பல்ஸ் அகல மாடுலேஷன் (PWM) முறைகள் (பார்க்க "செயல்பாட்டு முறைகள்" பக்கம் 71 இல்).
அட்டவணை 11-5. அலைவடிவ உருவாக்க முறை பிட் விளக்கம்
பயன்முறை | 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 | CTC | ஓசிஆர்ஏ | உடனடி | அதிகபட்சம்(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 – FOC0A: ஃபோர்ஸ் அவுட்புட் ஒப்பீடு A
WGM பிட்கள் PWM அல்லாத பயன்முறையைக் குறிப்பிடும்போது மட்டுமே FOC0A பிட் செயலில் இருக்கும்.
இருப்பினும், எதிர்கால சாதனங்களுடன் இணக்கத்தன்மையை உறுதி செய்வதற்காக, PWM பயன்முறையில் இயங்கும்போது TCCR0B எழுதப்படும்போது இந்த பிட் பூஜ்ஜியமாக அமைக்கப்பட வேண்டும். FOC0A பிட்டிற்கு ஒரு தருக்க ஒன்றை எழுதும்போது, அலைவடிவ உருவாக்க அலகில் உடனடி ஒப்பீட்டு பொருத்தம் கட்டாயப்படுத்தப்படுகிறது. OC0A வெளியீடு அதன் COM0A[1:0] பிட்கள் அமைப்பின் படி மாற்றப்படுகிறது. FOC0A பிட் ஒரு ஸ்ட்ரோப்பாக செயல்படுத்தப்படுகிறது என்பதை நினைவில் கொள்க. எனவே, கட்டாய ஒப்பீட்டின் விளைவை தீர்மானிப்பது COM0A[1:0] பிட்களில் இருக்கும் மதிப்புதான்.
ஒரு FOC0A ஸ்ட்ரோப் எந்த குறுக்கீட்டையும் உருவாக்காது, மேலும் OCR0A ஐ TOP ஆகப் பயன்படுத்தி CTC பயன்முறையில் டைமரை அழிக்காது. FOC0A பிட் எப்போதும் பூஜ்ஜியமாகவே படிக்கப்படும்.
பிட் 6 – FOC0B: விசை வெளியீடு ஒப்பீடு B
WGM பிட்கள் PWM அல்லாத பயன்முறையைக் குறிப்பிடும்போது மட்டுமே FOC0B பிட் செயலில் இருக்கும்.
இருப்பினும், எதிர்கால சாதனங்களுடன் இணக்கத்தன்மையை உறுதி செய்வதற்காக, PWM பயன்முறையில் இயங்கும்போது TCCR0B எழுதப்படும்போது இந்த பிட் பூஜ்ஜியமாக அமைக்கப்பட வேண்டும். FOC0B பிட்டிற்கு ஒரு தருக்க ஒன்றை எழுதும்போது, அலைவடிவ உருவாக்க அலகில் உடனடி ஒப்பீட்டு பொருத்தம் கட்டாயப்படுத்தப்படுகிறது. OC0B வெளியீடு அதன் COM0B[1:0] பிட்கள் அமைப்பின் படி மாற்றப்படுகிறது. FOC0B பிட் ஒரு ஸ்ட்ரோப்பாக செயல்படுத்தப்படுகிறது என்பதை நினைவில் கொள்க. எனவே, கட்டாய ஒப்பீட்டின் விளைவை தீர்மானிப்பது COM0B[1:0] பிட்களில் இருக்கும் மதிப்புதான்.
ஒரு FOC0B ஸ்ட்ரோப் எந்த குறுக்கீட்டையும் உருவாக்காது, மேலும் OCR0B ஐ TOP ஆகப் பயன்படுத்தி CTC பயன்முறையில் டைமரை அழிக்காது.
FOC0B பிட் எப்போதும் பூஜ்ஜியமாகக் கணக்கிடப்படுகிறது.
பிட்கள் 5:4 - ரெஸ்: ஒதுக்கப்பட்ட பிட்கள்
இந்த பிட்கள் 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 (ப்ரீஸ்கேலரிலிருந்து) |
0 | 1 | 1 | clkI/O/64 (ப்ரீஸ்கேலரிலிருந்து) |
1 | 0 | 0 | clkI/O/256 (ப்ரீஸ்கேலரிலிருந்து) |
1 | 0 | 1 | clkI/O/1024 (ப்ரீஸ்கேலரிலிருந்து) |
1 | 1 | 0 | T0 பின்னில் வெளிப்புற கடிகார மூல. விழும் விளிம்பில் கடிகாரம். |
1 | 1 | 1 | T0 பின்னில் வெளிப்புற கடிகார மூல. உயரும் விளிம்பில் கடிகாரம். |
டைமர்/கவுண்டர்0 க்கு வெளிப்புற பின் முறைகள் பயன்படுத்தப்பட்டால், பின் ஒரு வெளியீடாக உள்ளமைக்கப்பட்டிருந்தாலும், T0 பின்னில் உள்ள மாற்றங்கள் கவுண்டரை கடிகாரமாக்கும். இந்த அம்சம் எண்ணுதலின் மென்பொருள் கட்டுப்பாட்டை அனுமதிக்கிறது.
கவுண்டர் மற்றும் ஒப்பீட்டு அலகுகள்
டைமர்/கவுண்டர்1 பொது செயல்பாடு ஒத்திசைவற்ற பயன்முறையில் விவரிக்கப்பட்டுள்ளது, மேலும் இந்த இரண்டு முறைகளுக்கும் இடையில் வேறுபாடுகள் இருந்தால் மட்டுமே ஒத்திசைவு பயன்முறையில் செயல்பாடு குறிப்பிடப்படுகிறது. படம் 12-2 டைமர்/கவுண்டர் 1 ஒத்திசைவு பதிவு தொகுதி வரைபடம் மற்றும் பதிவேடுகளுக்கு இடையில் ஒத்திசைவு தாமதங்களைக் காட்டுகிறது. அனைத்து கடிகார கேட்டிங் விவரங்களும் படத்தில் காட்டப்படவில்லை என்பதை நினைவில் கொள்ளவும். டைமர்/கவுண்டர்1 பதிவு மதிப்புகள், கவுண்டர் செயல்பாட்டைப் பாதிக்கும் முன், உள்ளீட்டு ஒத்திசைவு தாமதத்தை ஏற்படுத்தும் உள் ஒத்திசைவு பதிவேடுகள் வழியாகச் செல்கின்றன. பதிவேடுகளை TCCR1, GTCCR, OCR1A, OCR1B மற்றும் OCR1C ஆகியவை பதிவேட்டை எழுதிய உடனேயே மீண்டும் படிக்க முடியும். உள்ளீடு மற்றும் வெளியீட்டு ஒத்திசைவு காரணமாக, டைமர்/கவுண்டர்1 (TCNT1) பதிவு மற்றும் கொடிகளுக்கு (OCF1A, OCF1B, மற்றும் TOV1) படிக்கும் மதிப்புகள் தாமதமாகும்.
டைமர்/கவுண்டர்1 குறைந்த ப்ரீஸ்கேலிங் வாய்ப்புகளுடன் அதிக தெளிவுத்திறன் மற்றும் அதிக துல்லிய பயன்பாட்டைக் கொண்டுள்ளது. இது 8 மெகா ஹெர்ட்ஸ் (அல்லது குறைந்த வேக பயன்முறையில் 64 மெகா ஹெர்ட்ஸ்) வரை கடிகார வேகத்தைப் பயன்படுத்தும் இரண்டு துல்லியமான, அதிவேக, 32-பிட் பல்ஸ் அகல மாடுலேட்டர்களையும் ஆதரிக்க முடியும். இந்த பயன்முறையில், டைமர்/கவுண்டர்1 மற்றும் வெளியீட்டு ஒப்பீட்டுப் பதிவேடுகள் ஒன்றுடன் ஒன்று சேராத, தலைகீழாக மாற்றப்படாத மற்றும் தலைகீழான வெளியீடுகளுடன் இரட்டை தனித்த PWMகளாகச் செயல்படுகின்றன. பார்க்கவும் பக்கம் 86 இந்தச் செயல்பாடு பற்றிய விரிவான விளக்கத்திற்கு. இதேபோல், அதிக முன்னறிவிப்பு வாய்ப்புகள் இந்த அலகை குறைந்த வேக செயல்பாடுகளுக்கு அல்லது அரிதான செயல்களுடன் சரியான நேர செயல்பாடுகளுக்குப் பயனுள்ளதாக ஆக்குகின்றன.
படம் 12-2. டைமர்/கவுண்டர் 1 ஒத்திசைவு பதிவு தொகுதி வரைபடம்.
டைமர்/கவுண்டர்1 மற்றும் ப்ரீஸ்கேலர், பிரீஸ்கேலர் வேகமான 64 MHz (அல்லது குறைந்த வேக பயன்முறையில் 32 MHz) PCK கடிகாரத்தில் ஒத்திசைவற்ற பயன்முறையில் இயங்கும்போது, எந்த கடிகார மூலத்திலிருந்தும் CPU ஐ இயக்க அனுமதிக்கிறது.
கணினி கடிகார அதிர்வெண் PCK அதிர்வெண்ணில் மூன்றில் ஒரு பங்கிற்கும் குறைவாக இருக்க வேண்டும் என்பதை நினைவில் கொள்ளவும். கணினி கடிகாரம் அதிகமாக இருக்கும்போது ஒத்திசைவற்ற டைமர்/கவுண்டர்1 இன் ஒத்திசைவு பொறிமுறைக்கு PCK இன் குறைந்தது இரண்டு விளிம்புகளாவது தேவை. கணினி கடிகாரத்தின் அதிர்வெண் மிக அதிகமாக இருந்தால், தரவு அல்லது கட்டுப்பாட்டு மதிப்புகள் இழக்கப்படும் அபாயம் உள்ளது.
பின்வரும் படம் 12-3 டைமர்/கவுண்டர்1 க்கான தொகுதி வரைபடத்தைக் காட்டுகிறது.
அட்டவணை 12-1. PWM பயன்முறையில் ஒப்பீட்டு பயன்முறையைத் தேர்ந்தெடுக்கவும்
COM1x1 is உருவாக்கியது COMXNUMXxXNUMX,. | COM1x0 is உருவாக்கியது COMXNUMXxXNUMX,. | வெளியீட்டு ஒப்பீட்டு பின்களில் விளைவு |
0 | 0 | OC1x இணைக்கப்படவில்லை. OC1x இணைக்கப்படவில்லை. |
0 | 1 | ஒப்பீட்டு பொருத்தத்தில் OC1x அழிக்கப்பட்டது. TCNT1 = $00 என அமைக்கப்பட்டது. OC1x ஒப்பீட்டு பொருத்தத்தில் அமைக்கப்பட்டது. TCNT1 = $00 என அமைக்கப்பட்டது. |
1 | 0 | ஒப்பீட்டுப் பொருத்தத்தில் OC1x அழிக்கப்பட்டது. TCNT1 = $00 என அமைக்கவும். OC1x இணைக்கப்படவில்லை. |
1 | 1 | OC1x ஒப்பீட்டு பொருத்தத்தில் அமைக்கவும். TCNT1= $00 ஆக இருக்கும்போது அழிக்கப்பட்டது. OC1x இணைக்கப்படவில்லை. |
ADC பண்புகள்
அட்டவணை 21-8. ADC பண்புகள், ஒற்றை முனை சேனல்கள். TA = -40°C முதல் +85°C வரை
சின்னம் | அளவுரு | நிபந்தனை | குறைந்தபட்சம் | தட்டச்சு செய்யவும் | அதிகபட்சம் | அலகுகள் |
தீர்மானம் | 10 | பிட்கள் | ||||
முழுமையான துல்லியம் (INL, DNL மற்றும் அளவு, ஆதாயம் மற்றும் ஆஃப்செட் பிழைகள் உட்பட) | VREF = 4V, VCC = 4V,
ADC கடிகாரம் = 200 kHz |
2 | எல்.எஸ்.பி | |||
VREF = 4V, VCC = 4V,
ADC கடிகாரம் = 1 MHz |
3 | எல்.எஸ்.பி | ||||
VREF = 4V, VCC = 4V,
ADC கடிகாரம் = 200 kHz சத்தம் குறைப்பு முறை |
1.5 | எல்.எஸ்.பி | ||||
VREF = 4V, VCC = 4V,
ADC கடிகாரம் = 1 MHz சத்தம் குறைப்பு முறை |
2.5 | எல்.எஸ்.பி | ||||
ஒருங்கிணைந்த நேரியல் அல்லாத தன்மை (INL) (ஆஃப்செட் மற்றும் ஆதாய அளவுத்திருத்தத்திற்குப் பிறகு துல்லியம்) | VREF = 4V, VCC = 4V,
ADC கடிகாரம் = 200 kHz |
1 | எல்.எஸ்.பி | |||
வேறுபட்ட நேர்கோட்டு அல்லாத தன்மை (DNL) | VREF = 4V, VCC = 4V,
ADC கடிகாரம் = 200 kHz |
0.5 | எல்.எஸ்.பி | |||
ஆதாயப் பிழை | VREF = 4V, VCC = 4V,
ADC கடிகாரம் = 200 kHz |
2.5 | எல்.எஸ்.பி | |||
ஆஃப்செட் பிழை | VREF = 4V, VCC = 4V,
ADC கடிகாரம் = 200 kHz |
1.5 | எல்.எஸ்.பி | |||
மாற்று நேரம் | இலவச இயங்கும் மாற்றம் | 14 | 280 | .S | ||
கடிகார அதிர்வெண் | 50 | 1000 | kHz | |||
VIN | உள்ளீடு தொகுதிtage | GND | VREF | V | ||
உள்ளீட்டு அலைவரிசை | 38.4 | kHz | ||||
AREF | வெளிப்புற குறிப்பு தொகுதி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 | |
RREF | 32 | kΩ | ||||
மழை | அனலாக் உள்ளீட்டு எதிர்ப்பு | 100 | MΩ | |||
ADC வெளியீடு | 0 | 1023 | எல்.எஸ்.பி |
குறிப்பு: 1. மதிப்புகள் வழிகாட்டுதல்கள் மட்டுமே.
அட்டவணை 21-9. ADC பண்புகள், வேறுபட்ட சேனல்கள் (ஒருமுனை முறை). TA = -40°C முதல் +85°C வரை
சின்னம் | அளவுரு | நிபந்தனை | குறைந்தபட்சம் | தட்டச்சு செய்யவும் | அதிகபட்சம் | அலகுகள் |
தீர்மானம் | ஆதாயம் = 1x | 10 | பிட்கள் | |||
ஆதாயம் = 20x | 10 | பிட்கள் | ||||
முழுமையான துல்லியம் (INL, DNL, மற்றும் உட்பட)
அளவு நிர்ணயம், ஆதாயம் மற்றும் ஆஃப்செட் பிழைகள்) |
ஆதாயம் = 1x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
10.0 | எல்.எஸ்.பி | |||
ஆதாயம் = 20x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
20.0 | எல்.எஸ்.பி | ||||
ஒருங்கிணைந்த நேரியல் அல்லாத தன்மை (INL) (ஆஃப்செட் மற்றும் ஆதாய அளவுத்திருத்தத்திற்குப் பிறகு துல்லியம்) | ஆதாயம் = 1x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
4.0 | எல்.எஸ்.பி | |||
ஆதாயம் = 20x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
10.0 | எல்.எஸ்.பி | ||||
ஆதாயப் பிழை | ஆதாயம் = 1x | 10.0 | எல்.எஸ்.பி | |||
ஆதாயம் = 20x | 15.0 | எல்.எஸ்.பி | ||||
ஆஃப்செட் பிழை | ஆதாயம் = 1x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
3.0 | எல்.எஸ்.பி | |||
ஆதாயம் = 20x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
4.0 | எல்.எஸ்.பி | ||||
மாற்று நேரம் | இலவச இயங்கும் மாற்றம் | 70 | 280 | .S | ||
கடிகார அதிர்வெண் | 50 | 200 | kHz | |||
VIN | உள்ளீடு தொகுதிtage | GND | வி.சி.சி | V | ||
வி.டி.ஐ.எஃப்.எஃப் | உள்ளீட்டு வேறுபட்ட தொகுதிtage | VREF/ஆதாயம் | V | |||
உள்ளீட்டு அலைவரிசை | 4 | kHz | ||||
AREF | வெளிப்புற குறிப்பு தொகுதி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 | |
RREF | குறிப்பு உள்ளீட்டு எதிர்ப்பு | 32 | kΩ | |||
மழை | அனலாக் உள்ளீட்டு எதிர்ப்பு | 100 | MΩ | |||
ADC மாற்ற வெளியீடு | 0 | 1023 | எல்.எஸ்.பி |
குறிப்பு: மதிப்புகள் வழிகாட்டுதல்கள் மட்டுமே.
அட்டவணை 21-10. ADC பண்புகள், வேறுபட்ட சேனல்கள் (இருமுனை முறை). TA = -40°C முதல் +85°C வரை
சின்னம் | அளவுரு | நிபந்தனை | குறைந்தபட்சம் | தட்டச்சு செய்யவும் | அதிகபட்சம் | அலகுகள் |
தீர்மானம் | ஆதாயம் = 1x | 10 | பிட்கள் | |||
ஆதாயம் = 20x | 10 | பிட்கள் | ||||
முழுமையான துல்லியம் (INL, DNL, மற்றும் உட்பட)
அளவு நிர்ணயம், ஆதாயம் மற்றும் ஆஃப்செட் பிழைகள்) |
ஆதாயம் = 1x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
8.0 | எல்.எஸ்.பி | |||
ஆதாயம் = 20x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
8.0 | எல்.எஸ்.பி | ||||
ஒருங்கிணைந்த நேரியல் அல்லாத தன்மை (INL) (ஆஃப்செட் மற்றும் ஆதாய அளவுத்திருத்தத்திற்குப் பிறகு துல்லியம்) | ஆதாயம் = 1x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
4.0 | எல்.எஸ்.பி | |||
ஆதாயம் = 20x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
5.0 | எல்.எஸ்.பி | ||||
ஆதாயப் பிழை | ஆதாயம் = 1x | 4.0 | எல்.எஸ்.பி | |||
ஆதாயம் = 20x | 5.0 | எல்.எஸ்.பி | ||||
ஆஃப்செட் பிழை | ஆதாயம் = 1x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
3.0 | எல்.எஸ்.பி | |||
ஆதாயம் = 20x
VREF = 4V, VCC = 5V ADC கடிகாரம் = 50 – 200 kHz |
4.0 | எல்.எஸ்.பி | ||||
மாற்று நேரம் | இலவச இயங்கும் மாற்றம் | 70 | 280 | .S | ||
கடிகார அதிர்வெண் | 50 | 200 | kHz | |||
VIN | உள்ளீடு தொகுதிtage | GND | வி.சி.சி | V | ||
வி.டி.ஐ.எஃப்.எஃப் | உள்ளீட்டு வேறுபட்ட தொகுதிtage | VREF/ஆதாயம் | V | |||
உள்ளீட்டு அலைவரிசை | 4 | kHz | ||||
AREF | வெளிப்புற குறிப்பு தொகுதி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 | |
RREF | குறிப்பு உள்ளீட்டு எதிர்ப்பு | 32 | kΩ | |||
மழை | அனலாக் உள்ளீட்டு எதிர்ப்பு | 100 | MΩ | |||
ADC மாற்ற வெளியீடு | -512 | 511 | எல்.எஸ்.பி |
அறிவுறுத்தல் தொகுப்பு சுருக்கம்
நினைவாற்றல் | இயக்கங்கள் | விளக்கம் | ஆபரேஷன் | கொடிகள் | #கடிகாரங்கள் |
எண்கணிதம் மற்றும் தர்க்க வழிமுறைகள் | |||||
சேர் | சாலை, சாலை | இரண்டு பதிவுகளைச் சேர்க்கவும். | சாலை ← சாலை + சாலை | இசட்,சி,என்,வி,எச் | 1 |
ஏடிசி | சாலை, சாலை | கேரி மூலம் இரண்டு பதிவேடுகளைச் சேர்க்கவும் | சாலை ← சாலை + சாலை + சி | இசட்,சி,என்,வி,எச் | 1 |
ADIW | சாலை,கே | வார்த்தையில் உடனடியைச் சேர் | Rdh:Rdl ← Rdh:Rdl + K | இசட்,சி,என்,வி,எஸ் | 2 |
SUB | சாலை, சாலை | இரண்டு பதிவேடுகளைக் கழிக்கவும். | சாலை ← சாலை – சாலை | இசட்,சி,என்,வி,எச் | 1 |
சுபி | சாலை, கே | பதிவேட்டிலிருந்து மாறிலியைக் கழிக்கவும். | சாலை ← சாலை – கே | இசட்,சி,என்,வி,எச் | 1 |
எஸ்.பி.சி | சாலை, சாலை | இரண்டு பதிவேடுகளை எடுத்துச் செல்வதன் மூலம் கழித்தல் | சாலை ← சாலை – சாலை – C | இசட்,சி,என்,வி,எச் | 1 |
எஸ்.பி.சி.ஐ. | சாலை, கே | Reg இலிருந்து Carry Constant உடன் கழிக்கவும். | சாலை ← சாலை – கே – சி | இசட்,சி,என்,வி,எச் | 1 |
எஸ்பிஐடபிள்யூ | சாலை,கே | வேர்டில் இருந்து உடனடியைக் கழிக்கவும் | Rdh:Rdl ← Rdh:Rdl – கே | இசட்,சி,என்,வி,எஸ் | 2 |
மற்றும் | சாலை, சாலை | தருக்க மற்றும் பதிவேடுகள் | சாலை ← சாலை ∙ சாலை | இசட்,என்,வி | 1 |
ஆண்டி | சாலை, கே | தருக்க மற்றும் பதிவு மற்றும் மாறிலி | சாலை ← சாலை ∙ கே | இசட்,என்,வி | 1 |
OR | சாலை, சாலை | தருக்க அல்லது பதிவேடுகள் | சாலை ← சாலை v சாலை | இசட்,என்,வி | 1 |
ஓஆர்ஐ | சாலை, கே | தருக்க அல்லது பதிவு மற்றும் மாறிலி | சாலை ← சாலை வி கே | இசட்,என்,வி | 1 |
EOR | சாலை, சாலை | பிரத்தியேக OR பதிவுகள் | சாலை ← சாலை ⊕ சாலை | இசட்,என்,வி | 1 |
COM | Rd | ஒருவரின் துணை | சாலை ← 0xFF − சாலை | இசட்,சி,என்,வி | 1 |
NEG | Rd | இரண்டு துணை | சாலை ← 0x00 − சாலை | இசட்,சி,என்,வி,எச் | 1 |
எஸ்.பி.ஆர் | சாலை,கே | பதிவேட்டில் பிட்(களை) அமைக்கவும் | சாலை ← சாலை வி கே | இசட்,என்,வி | 1 |
CBR | சாலை,கே | பதிவேட்டில் உள்ள பிட்(களை) அழி | சாலை ← சாலை ∙ (0xFF – K) | இசட்,என்,வி | 1 |
INC | Rd | அதிகரிப்பு | சாலை ← சாலை + 1 | இசட்,என்,வி | 1 |
டிஇசி | Rd | குறைவு | சாலை ← சாலை − 1 | இசட்,என்,வி | 1 |
டிஎஸ்டி | Rd | பூஜ்ஜியம் அல்லது கழித்தல் சோதனை | சாலை ← சாலை ∙ சாலை | இசட்,என்,வி | 1 |
CLR | Rd | பதிவேட்டை அழி | சாலை ← சாலை ⊕ சாலை | இசட்,என்,வி | 1 |
SER | Rd | பதிவை அமைக்கவும் | சாலை ← 0xFF | இல்லை | 1 |
கிளை வழிமுறைகள் | |||||
ஆர்.ஜே.எம்.பி. | k | உறவினர் தாவல் | பிசி ← பிசி + கே + 1 | இல்லை | 2 |
ஐ.ஜே.எம்.பி. | மறைமுகமாக (Z) க்கு தாவு | பிசி ← இசட் | இல்லை | 2 | |
ஆர்.சி.எல்.எல். | k | தொடர்புடைய சப்ரூட்டீன் அழைப்பு | பிசி ← பிசி + கே + 1 | இல்லை | 3 |
ஐசிஏஎல்எல் | (Z) க்கு மறைமுக அழைப்பு | பிசி ← இசட் | இல்லை | 3 | |
RET | சப்ரூட்டீன் திரும்புதல் | PC ← அடுக்கு | இல்லை | 4 | |
ரெட்டி | குறுக்கீடு திரும்புதல் | PC ← அடுக்கு | I | 4 | |
சி.பி.எஸ்.இ. | சாலை,சாலை | ஒப்பிடு, சமமாக இருந்தால் தவிர்க்கவும் | (Rd = Rr) என்றால் PC ← PC + 2 அல்லது 3 | இல்லை | 1/2/3 |
CP | சாலை,சாலை | ஒப்பிடு | சாலை - சாலை | இசட், என், வி, சி, எச் | 1 |
CPC | சாலை,சாலை | கேரியுடன் ஒப்பிடுக | சாலை - சாலை - சி | இசட், என், வி, சி, எச் | 1 |
சிபிஐ | சாலை,கே | உடனடி பதிவுடன் ஒப்பிடுக | சாலை − கே | இசட், என், வி, சி, எச் | 1 |
எஸ்.பி.ஆர்.சி | ஆர்ஆர், பி | பதிவேட்டில் உள்ள பிட் அழிக்கப்பட்டால் தவிர்க்கவும். | (Rr(b)=0) PC ← PC + 2 அல்லது 3 எனில் | இல்லை | 1/2/3 |
எஸ்.பி.ஆர்.எஸ். | ஆர்ஆர், பி | பதிவேட்டில் பிட் அமைக்கப்பட்டிருந்தால் தவிர்க்கவும். | (Rr(b)=1) PC ← PC + 2 அல்லது 3 எனில் | இல்லை | 1/2/3 |
எஸ்பிஐசி | பி, பி | I/O பதிவேட்டில் உள்ள பிட் அழிக்கப்பட்டால் தவிர்க்கவும். | (P(b)=0) PC ← PC + 2 அல்லது 3 எனில் | இல்லை | 1/2/3 |
எஸ்.பி.ஐ.எஸ் | பி, பி | I/O பதிவேட்டில் பிட் அமைக்கப்பட்டிருந்தால் தவிர்க்கவும். | (P(b)=1) PC ← PC + 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 ← PC + k + 1 | இல்லை | 1/2 |
பிஆர்என்இ | k | சமமாக இல்லாவிட்டால் கிளை | (Z = 0) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பி.ஆர்.சி.எஸ். | k | கேரி செட் என்றால் கிளை | (C = 1) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பி.ஆர்.சி.சி. | k | கேரி கிளியர் செய்யப்பட்டால் கிளை | (C = 0) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பி.ஆர்.எஸ்.எச். | k | கிளை ஒரே மாதிரியாகவோ அல்லது அதிகமாகவோ இருந்தால் | (C = 0) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பி.ஆர்.எல்.ஓ. | k | கீழ் கிளை என்றால் | (C = 1) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
BRMI | k | கிளை என்றால் கழித்தல் | (N = 1) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பிஆர்பிஎல் | k | பிளஸ் என்றால் கிளை | (N = 0) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பி.ஆர்.ஜி.இ. | k | பெரியதாகவோ அல்லது சமமாகவோ இருந்தால் கிளை, கையொப்பமிடப்பட்டது | (N ⊕ V= 0) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பிஆர்எல்டி | k | பூஜ்ஜியத்தை விடக் குறைவாக இருந்தால் கிளை, கையொப்பமிடப்பட்டது | (N ⊕ V= 1) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பி.ஆர்.எச்.எஸ் | k | பாதியாகக் கொண்டு செல்லக்கூடிய கிளை கொடி தொகுப்பு | (H = 1) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பி.ஆர்.எச்.சி. | k | பாதி கொடியை எடுத்துச் சென்றால் கிளை அழிக்கப்படும். | (H = 0) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பி.ஆர்.டி.எஸ் | k | T கொடி அமைக்கப்பட்டால் கிளை | (T = 1) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
பிஆர்டிசி | k | T கொடி அழிக்கப்பட்டால் கிளை | (T = 0) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
BRVS (பி.ஆர்.வி.எஸ்) | k | ஓவர்ஃப்ளோ கொடி அமைக்கப்பட்டிருந்தால் கிளை | (V = 1) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
BRVC | k | ஓவர்ஃப்ளோ கொடி அகற்றப்பட்டால் கிளை | (V = 0) எனில் PC ← PC + k + 1 | இல்லை | 1/2 |
BRIE | k | குறுக்கீடு இயக்கப்பட்டிருந்தால் கிளை | ( I = 1) என்றால் PC ← PC + k + 1 | இல்லை | 1/2 |
பிரிட் | k | குறுக்கீடு முடக்கப்பட்டிருந்தால் கிளை | ( I = 0) என்றால் PC ← PC + k + 1 | இல்லை | 1/2 |
பிட் மற்றும் பிட்-டெஸ்ட் வழிமுறைகள் | |||||
எஸ்.பி.ஐ | பி,பி | I/O பதிவேட்டில் பிட்டை அமைக்கவும். | I/O(P,b) ← 1 | இல்லை | 2 |
சி.பி.ஐ | பி,பி | I/O பதிவேட்டில் உள்ள பிட்டை அழிக்கவும். | I/O(P,b) ← 0 | இல்லை | 2 |
LSL | Rd | தருக்க இடதுபுறம் நகர்த்து | சாலை(n+1) ← சாலை(n), சாலை(0) ← 0 | இசட்,சி,என்,வி | 1 |
எல்.எஸ்.ஆர் | Rd | தருக்க வலப்புறம் நகர்த்து | சாலை(n) ← சாலை(n+1), சாலை(7) ← 0 | இசட்,சி,என்,வி | 1 |
ROLE | Rd | கேரி வழியாக இடதுபுறமாக சுழற்று | சாலை(0)←C, சாலை(n+1)← சாலை(n), C← சாலை(7) | இசட்,சி,என்,வி | 1 |
ROR | Rd | கேரி வழியாக வலதுபுறம் சுழற்று | சாலை(7)←C, சாலை(n)← சாலை(n+1), C← சாலை(0) | இசட்,சி,என்,வி | 1 |
ஏ.எஸ்.ஆர் | Rd | எண்கணிதத்தை வலதுபுறமாக மாற்றுதல் | Rd(n) ← Rd(n+1), n=0..6 | இசட்,சி,என்,வி | 1 |
நினைவாற்றல் | இயக்கங்கள் | விளக்கம் | ஆபரேஷன் | கொடிகள் | #கடிகாரங்கள் |
ஸ்வாப் | Rd | நிப்பிள்களை மாற்றவும் | Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) | இல்லை | 1 |
பிஎஸ்இடி | s | கொடி தொகுப்பு | SREG(கள்) ← 1 | SREG(கள்) | 1 |
பிசிஎல்ஆர் | s | கொடி அழி | SREG(கள்) ← 0 | SREG(கள்) | 1 |
பிஎஸ்டி | ஆர்ஆர், பி | ரிஜிஸ்டரிலிருந்து டி வரை பிட் ஸ்டோர் | டி ← ரூ(பி) | T | 1 |
BLD | சாலை, பி | T இலிருந்து Register க்கு பிட் ஏற்றம் | சாலை(ஆ) ← டி | இல்லை | 1 |
SEC | கேரி அமைக்கவும் | சி ← 1 | C | 1 | |
CLC | தெளிவான கேரி | சி ← 0 | C | 1 | |
சென் | எதிர்மறை கொடியை அமை | எண் ← 1 | N | 1 | |
சி.எல்.என் | எதிர்மறை கொடியை அழி | எண் ← 0 | N | 1 | |
SEZ | பூஜ்ஜிய கொடியை அமை | இசட் ← 1 | Z | 1 | |
CLZ | பூஜ்ஜியக் கொடியை அழி | இசட் ← 0 | Z | 1 | |
SEI | உலகளாவிய குறுக்கீடு இயக்கு | நான் ← 1 | I | 1 | |
CLI | உலகளாவிய குறுக்கீடு முடக்கு | நான் ← 0 | I | 1 | |
SES | கையொப்பமிடப்பட்ட சோதனைக் கொடியை அமைக்கவும் | எஸ் ← 1 | S | 1 | |
CLS | கையொப்பமிடப்பட்ட சோதனைக் கொடியை அழி | எஸ் ← 0 | S | 1 | |
எஸ்.இ.வி | செட் டூஸ் காம்ப்ளிமென்ட் ஓவர்ஃப்ளோ. | வி ← 1 | V | 1 | |
சி.எல்.வி | கிளியர் டூஸ் காம்ப்ளிமென்ட் ஓவர்ஃப்ளோ | வி ← 0 | V | 1 | |
அமைக்கவும் | SREG இல் T ஐ அமைக்கவும் | டி ← 1 | T | 1 | |
CLT | SREG இல் தெளிவான T | டி ← 0 | T | 1 | |
சே | SREG இல் பாதி கேரி கொடியை அமைக்கவும். | எச் ← 1 | H | 1 | |
CLH | SREG இல் பாதியாகக் கொடியை அழிக்கவும் | எச் ← 0 | H | 1 | |
தரவு பரிமாற்ற வழிமுறைகள் | |||||
MOV | சாலை, சாலை | பதிவுகளுக்கு இடையில் நகர்த்து | சாலை ← சாலை | இல்லை | 1 |
MOVW தமிழ் in இல் | சாலை, சாலை | Register Word-ஐ நகலெடுக்கவும் | Rd+1:Rd ← Rr+1:Rr | இல்லை | 1 |
LDI | சாலை, கே | உடனடியாக ஏற்றவும் | சாலை ← கே | இல்லை | 1 |
LD | சாலை, எக்ஸ் | மறைமுகமாக ஏற்று | சாலை ← (X) | இல்லை | 2 |
LD | சாலை, X+ | மறைமுக மற்றும் பிந்தைய நிறுவனங்களை ஏற்றவும். | சாலை ← (X), X ← X + 1 | இல்லை | 2 |
LD | சாலை, – எக்ஸ் | மறைமுக மற்றும் டிசம்பர் மாதத்திற்கு முந்தையதை ஏற்றவும். | X ← X – 1, சாலை ← (X) | இல்லை | 2 |
LD | சாலை, ஒய் | மறைமுகமாக ஏற்று | சாலை ← (Y) | இல்லை | 2 |
LD | சாலை, Y+ | மறைமுக மற்றும் பிந்தைய நிறுவனங்களை ஏற்றவும். | சாலை ← (Y), Y ← Y + 1 | இல்லை | 2 |
LD | சாலை, – ஒய் | மறைமுக மற்றும் டிசம்பர் மாதத்திற்கு முந்தையதை ஏற்றவும். | Y ← Y – 1, சாலை ← (Y) | இல்லை | 2 |
LDD | சாலை,Y+q | இடப்பெயர்ச்சியுடன் மறைமுகமாக ஏற்றவும் | சாலை ← (Y + q) | இல்லை | 2 |
LD | சாலை, இசட் | மறைமுகமாக ஏற்று | சாலை ← (Z) | இல்லை | 2 |
LD | சாலை, Z+ | மறைமுக மற்றும் பிந்தைய நிறுவனங்களை ஏற்றவும். | சாலை ← (Z), Z ← Z+1 | இல்லை | 2 |
LD | சாலை, -Z | மறைமுக மற்றும் டிசம்பர் மாதத்திற்கு முந்தையதை ஏற்றவும். | இசட் ← இசட் – 1, சாலை ← (இசட்) | இல்லை | 2 |
LDD | சாலை, Z+q | இடப்பெயர்ச்சியுடன் மறைமுகமாக ஏற்றவும் | சாலை ← (Z + q) | இல்லை | 2 |
LDS | சாலை, கே | SRAM இலிருந்து நேரடியாக ஏற்றவும் | சாலை ← (கி) | இல்லை | 2 |
ST | எக்ஸ், வளைவு | மறைமுகமாக சேமிக்கவும் | (X) ← கிழக்கு | இல்லை | 2 |
ST | X+, கிழக்கு | ஸ்டோர் இன்டிரெக்ட் அண்ட் போஸ்ட்-இன்க். | (X) ← Rr, X ← X + 1 | இல்லை | 2 |
ST | – எக்ஸ், ஆர்ஆர் | மறைமுகமாகவும் டிசம்பர் மாதத்திற்கு முன்பும் சேமிக்கவும். | X ← X – 1, (X) ← வரிசை | இல்லை | 2 |
ST | Y, வளைவு | மறைமுகமாக சேமிக்கவும் | (Y) ← கிழக்கு | இல்லை | 2 |
ST | Y+, கிழக்கு | ஸ்டோர் இன்டிரெக்ட் அண்ட் போஸ்ட்-இன்க். | (Y) ← Rr, Y ← Y + 1 | இல்லை | 2 |
ST | – ஒய், ஆர்ஆர் | மறைமுகமாகவும் டிசம்பர் மாதத்திற்கு முன்பும் சேமிக்கவும். | Y ← Y – 1, (Y) ← Rr | இல்லை | 2 |
எஸ்.டி.டி | Y+q,Rr | இடப்பெயர்ச்சியுடன் மறைமுகமாக சேமிக்கவும் | (Y + q) ← ரூ. | இல்லை | 2 |
ST | இசட், வளைவு | மறைமுகமாக சேமிக்கவும் | (Z) ← கிழக்கு | இல்லை | 2 |
ST | Z+, கிழக்கு | ஸ்டோர் இன்டிரெக்ட் அண்ட் போஸ்ட்-இன்க். | (Z) ← Rr, Z ← Z + 1 | இல்லை | 2 |
ST | -Z, ஆர்ஆர் | மறைமுகமாகவும் டிசம்பர் மாதத்திற்கு முன்பும் சேமிக்கவும். | Z ← Z – 1, (Z) ← Rr | இல்லை | 2 |
எஸ்.டி.டி | Z+q,Rr | இடப்பெயர்ச்சியுடன் மறைமுகமாக சேமிக்கவும் | (Z + q) ← ரூ. | இல்லை | 2 |
எஸ்.டி.எஸ் | கே, ஆர்ஆர் | SRAM இல் நேரடியாக சேமிக்கவும் | (கே) ← கிழக்கு | இல்லை | 2 |
எல்பிஎம் | நிரல் நினைவகத்தை ஏற்று | R0 ← (Z) | இல்லை | 3 | |
எல்பிஎம் | சாலை, இசட் | நிரல் நினைவகத்தை ஏற்று | சாலை ← (Z) | இல்லை | 3 |
எல்பிஎம் | சாலை, Z+ | நிரல் நினைவகம் மற்றும் பிந்தைய நிறுவனத்தை ஏற்றவும் | சாலை ← (Z), Z ← Z+1 | இல்லை | 3 |
SPM | நிரல் நினைவகத்தை சேமிக்கவும் | (z) ← ஆர்1:ஆர்0 | இல்லை | ||
IN | சாலை, பி | துறைமுகத்தில் | சாலை ← ப | இல்லை | 1 |
வெளியே | பி, வளைவு | அவுட் போர்ட் | பி ← கிழக்கு | இல்லை | 1 |
தள்ளு | Rr | ஸ்டேக்கில் பதிவேட்டை அழுத்தவும் | அடுக்கு ← கிழக்கு | இல்லை | 2 |
POP | Rd | ஸ்டேக்கிலிருந்து பாப் பதிவு | சாலை ← ஸ்டாக் | இல்லை | 2 |
MCU கட்டுப்பாட்டு வழிமுறைகள் | |||||
இல்லை | ஆபரேஷன் இல்லை | இல்லை | 1 | ||
தூங்கு | தூங்கு | (ஸ்லீப் செயல்பாட்டிற்கான குறிப்பிட்ட விளக்கத்தைப் பார்க்கவும்) | இல்லை | 1 | |
WDR | வாட்ச்டாக் ரீசெட் | (WDR/டைமருக்கான குறிப்பிட்ட விளக்கத்தைப் பார்க்கவும்) | இல்லை | 1 | |
BREAK | இடைவேளை |
வேகம் (MHz) (1) | வழங்கல் தொகுதிtagஇ (வி) | வெப்பநிலை வரம்பு | தொகுப்பு (2) | ஆர்டர் குறியீடு (3) |
10 | 1.8 - 5.5 | தொழில்துறை
(-40 ° C முதல் +85 ° C வரை) (4) |
8P3 | ATtiny45V-10PU அறிமுகம் |
8S2 | ATtiny45V-10SU ATtiny45V-10SUR ATtiny45V-10SH ATtiny45V-10SHR | |||
8X | ATtiny45V-10XUR ATtiny45V-10XUR | |||
20M1 | ATtiny45V-10MU ATtiny45V-10MUR | |||
20 | 2.7 - 5.5 | தொழில்துறை
(-40 ° C முதல் +85 ° C வரை) (4) |
8P3 | ATtiny45-20PU (அ) XNUMX-XNUMXPU (அ) XNUMX-XNUMXPU (அ) XNUMX) |
8S2 | ATtiny45-20SUR (ATtiny45-20SUR) என்பது ATtinyXNUMX-XNUMXSUR இன் ஒரு பகுதியாகும்.
ATtiny45-20SHR அறிமுகம் |
|||
8X | ATtiny45-20XU ATtiny45-20XUR | |||
20M1 | ATtiny45-20MU ATtiny45-20MUR |
குறிப்புகள்: 1. வேகம் vs. விநியோக தொகுதிக்குtage, பகுதியைப் பார்க்கவும். பக்கம் 21.3 இல் 163 “வேகம்”.
அனைத்து தொகுப்புகளும் Pb இல்லாதவை, ஹாலைடு இல்லாதவை மற்றும் முழுமையாக பச்சை நிறத்தில் உள்ளன, மேலும் அவை ஐரோப்பிய அபாயகரமான பொருட்களைக் கட்டுப்படுத்துவதற்கான உத்தரவுக்கு (RoHS) இணங்குகின்றன.
குறியீடு குறிகாட்டிகள்
H: NiPdAu முன்னணி முடிவு
U: மேட் டின்
ஆர்: டேப் & ரீல்
இந்த சாதனங்களை வேஃபர் வடிவத்திலும் வழங்கலாம். விரிவான ஆர்டர் தகவல் மற்றும் குறைந்தபட்ச அளவுகளுக்கு உங்கள் உள்ளூர் அட்மெல் விற்பனை அலுவலகத்தைத் தொடர்பு கொள்ளவும்.
பிழை
பிழைத்திருத்தம் ATtiny25
இந்தப் பிரிவில் உள்ள திருத்தக் கடிதம் ATtiny25 சாதனத்தின் திருத்தத்தைக் குறிக்கிறது.
ரெவ் டி - எஃப்
அறியப்பட்ட பிழை இல்லை.
ரெவ் பி - சி
குறைந்த சப்ளை வால்யூமில் EEPROM ரீட் தோல்வியடையக்கூடும்.tage / குறைந்த கடிகார அதிர்வெண்
குறைந்த சப்ளை வால்யூமில் EEPROM ரீட் தோல்வியடையக்கூடும்.tage / குறைந்த கடிகார அதிர்வெண்
குறைந்த கடிகார அதிர்வெண்கள் மற்றும்/அல்லது குறைந்த சப்ளை வால்யூமில் EEPROM ஐப் படிக்க முயற்சிக்கிறது.tage தவறான தரவை ஏற்படுத்தக்கூடும்.
சிக்கல் சரிசெய்தல்/பரிகாரம்
கடிகார அதிர்வெண் 1MHz க்கும் குறைவாகவும், விநியோக மின்னழுத்தம் XNUMXMHz க்கும் குறைவாகவும் இருக்கும்போது EEPROM ஐப் பயன்படுத்த வேண்டாம்.tage 2V க்கும் குறைவாக உள்ளது. இயக்க அதிர்வெண்ணை 1MHz க்கு மேல் உயர்த்த முடியாவிட்டால், தொகுதியை வழங்கவும்tage 2V ஐ விட அதிகமாக இருக்க வேண்டும். அதேபோல், விநியோக அளவு என்றால்tage ஐ 2V க்கு மேல் உயர்த்த முடியாது, பின்னர் இயக்க அதிர்வெண் 1MHz ஐ விட அதிகமாக இருக்க வேண்டும்.
இந்த அம்சம் வெப்பநிலையைச் சார்ந்தது என்று அறியப்படுகிறது, ஆனால் இது வகைப்படுத்தப்படவில்லை. அறை வெப்பநிலைக்கு மட்டுமே வழிகாட்டுதல்கள் கொடுக்கப்பட்டுள்ளன.
ரெவ் அ
இல்லைampதலைமையில்
பிழைத்திருத்தம் ATtiny45
இந்தப் பிரிவில் உள்ள திருத்தக் கடிதம் ATtiny45 சாதனத்தின் திருத்தத்தைக் குறிக்கிறது.
ரெவ் எஃப் - ஜி
அறியப்பட்ட பிழைத்திருத்தங்கள் எதுவும் இல்லை.
ரெவ் டி - இ
குறைந்த சப்ளை வால்யூமில் EEPROM ரீட் தோல்வியடையக்கூடும்.tage / குறைந்த கடிகார அதிர்வெண்
குறைந்த சப்ளை வால்யூமில் EEPROM ரீட் தோல்வியடையக்கூடும்.tage / குறைந்த கடிகார அதிர்வெண்
குறைந்த கடிகார அதிர்வெண்கள் மற்றும்/அல்லது குறைந்த சப்ளை வால்யூமில் EEPROM ஐப் படிக்க முயற்சிக்கிறது.tage தவறான தரவை ஏற்படுத்தக்கூடும்.
சிக்கல் சரிசெய்தல்/பரிகாரம்
கடிகார அதிர்வெண் 1MHz க்கும் குறைவாகவும், விநியோக மின்னழுத்தம் XNUMXMHz க்கும் குறைவாகவும் இருக்கும்போது EEPROM ஐப் பயன்படுத்த வேண்டாம்.tage 2V க்கும் குறைவாக உள்ளது. இயக்க அதிர்வெண்ணை 1MHz க்கு மேல் உயர்த்த முடியாவிட்டால், தொகுதியை வழங்கவும்tage 2V ஐ விட அதிகமாக இருக்க வேண்டும். அதேபோல், விநியோக அளவு என்றால்tage ஐ 2V க்கு மேல் உயர்த்த முடியாது, பின்னர் இயக்க அதிர்வெண் 1MHz ஐ விட அதிகமாக இருக்க வேண்டும்.
இந்த அம்சம் வெப்பநிலையைச் சார்ந்தது என்று அறியப்படுகிறது, ஆனால் இது வகைப்படுத்தப்படவில்லை. அறை வெப்பநிலைக்கு மட்டுமே வழிகாட்டுதல்கள் கொடுக்கப்பட்டுள்ளன.
ரெவ் பி - சி
PLL பூட்டப்படவில்லை
பயன்பாட்டுக் குறியீட்டிலிருந்து படிக்கப்பட்ட EEPROM, லாக் பிட் பயன்முறை 3 இல் வேலை செய்யாது.
குறைந்த சப்ளை வால்யூமில் EEPROM ரீட் தோல்வியடையக்கூடும்.tage / குறைந்த கடிகார அதிர்வெண்
OC1B-இல் டைமர் கவுண்டர் 1 PWM வெளியீட்டு உருவாக்கம்- XOC1B சரியாக வேலை செய்யவில்லை.
PLL பூட்டப்படவில்லை
6.0 MHz க்கும் குறைவான அதிர்வெண்களில், PLL பூட்டப்படாது
சிக்கல் சரிசெய்தல் / தீர்வு
PLL ஐப் பயன்படுத்தும்போது, 6.0 MHz அல்லது அதற்கு மேற்பட்டவற்றில் இயக்கவும்.
பயன்பாட்டுக் குறியீட்டிலிருந்து படிக்கப்பட்ட EEPROM, லாக் பிட் பயன்முறை 3 இல் வேலை செய்யாது.
நினைவக பூட்டு பிட்கள் LB2 மற்றும் LB1 ஆகியவை பயன்முறை 3 க்கு நிரல் செய்யப்படும்போது, பயன்பாட்டுக் குறியீட்டிலிருந்து EEPROM வாசிப்பு வேலை செய்யாது.
சிக்கல் சரிசெய்தல்/சரிசெய்தல்
பயன்பாட்டுக் குறியீடு EEPROM இலிருந்து படிக்க வேண்டியிருக்கும் போது லாக் பிட் பாதுகாப்பு முறை 3 ஐ அமைக்க வேண்டாம்.
குறைந்த சப்ளை வால்யூமில் EEPROM ரீட் தோல்வியடையக்கூடும்.tage / குறைந்த கடிகார அதிர்வெண்
குறைந்த கடிகார அதிர்வெண்கள் மற்றும்/அல்லது குறைந்த சப்ளை வால்யூமில் EEPROM ஐப் படிக்க முயற்சிக்கிறது.tage தவறான தரவை ஏற்படுத்தக்கூடும்.
சிக்கல் சரிசெய்தல்/பரிகாரம்
கடிகார அதிர்வெண் 1MHz க்கும் குறைவாகவும், விநியோக மின்னழுத்தம் XNUMXMHz க்கும் குறைவாகவும் இருக்கும்போது EEPROM ஐப் பயன்படுத்த வேண்டாம்.tage 2V க்கும் குறைவாக உள்ளது. இயக்க அதிர்வெண்ணை 1MHz க்கு மேல் உயர்த்த முடியாவிட்டால், தொகுதியை வழங்கவும்tage 2V ஐ விட அதிகமாக இருக்க வேண்டும். அதேபோல், விநியோக அளவு என்றால்tage ஐ 2V க்கு மேல் உயர்த்த முடியாது, பின்னர் இயக்க அதிர்வெண் 1MHz ஐ விட அதிகமாக இருக்க வேண்டும்.
இந்த அம்சம் வெப்பநிலையைச் சார்ந்தது என்று அறியப்படுகிறது, ஆனால் இது வகைப்படுத்தப்படவில்லை. அறை வெப்பநிலைக்கு மட்டுமே வழிகாட்டுதல்கள் கொடுக்கப்பட்டுள்ளன.
OC1B இல் டைமர் கவுண்டர் 1 PWM வெளியீட்டு உருவாக்கம் - XOC1B சரியாக வேலை செய்யவில்லை.
டைமர் கவுண்டர்1 PWM வெளியீடு OC1B-XOC1B சரியாக வேலை செய்யவில்லை. கட்டுப்பாட்டு பிட்கள், COM1B1 மற்றும் COM1B0 ஆகியவை முறையே COM1A1 மற்றும் COM1A0 போன்ற அதே பயன்முறையில் இருக்கும்போது மட்டுமே, OC1B-XOC1B வெளியீடு சரியாக வேலை செய்கிறது.
சிக்கல் சரிசெய்தல்/சரிசெய்தல்
ஒரே தீர்வு என்னவென்றால், COM1A[1:0] மற்றும் COM1B[1:0] கட்டுப்பாட்டு பிட்களில் ஒரே கட்டுப்பாட்டு அமைப்பைப் பயன்படுத்துவதுதான், தரவுத் தாளில் அட்டவணை 14-4 ஐப் பார்க்கவும். Tiny45 rev D க்கு சிக்கல் சரி செய்யப்பட்டுள்ளது.
ரெவ் அ
மிக அதிக மின் குறைப்பு மின் நுகர்வு
குறுக்கீடுகளில் ஒற்றை அடியெடுத்து வைக்கும்போது DebugWIRE தகவல்தொடர்பை இழக்கிறது.
PLL பூட்டப்படவில்லை
பயன்பாட்டுக் குறியீட்டிலிருந்து படிக்கப்பட்ட EEPROM, லாக் பிட் பயன்முறை 3 இல் வேலை செய்யாது.
குறைந்த சப்ளை வால்யூமில் EEPROM ரீட் தோல்வியடையக்கூடும்.tage / குறைந்த கடிகார அதிர்வெண்
மிக அதிக மின் குறைப்பு மின் நுகர்வு
மூன்று சூழ்நிலைகள் மிக அதிக மின் குறைப்பு மின் நுகர்வுக்கு வழிவகுக்கும். அவை:
வெளிப்புற கடிகாரம் உருகிகளால் தேர்ந்தெடுக்கப்படுகிறது, ஆனால் I/O PORT இன்னும் வெளியீடாக இயக்கப்படுகிறது.
மின்சாரம் துண்டிக்கப்படுவதற்கு முன்பு EEPROM படிக்கப்படுகிறது.
VCC 4.5 வோல்ட் அல்லது அதற்கு மேல்.
மறுப்பு: இந்த ஆவணத்தில் உள்ள தகவல்கள் Atmel தயாரிப்புகள் தொடர்பாக வழங்கப்பட்டுள்ளன. இந்த ஆவணத்தின் மூலமாகவோ அல்லது Atmel தயாரிப்புகளின் விற்பனை தொடர்பாகவோ எந்தவொரு அறிவுசார் சொத்துரிமைக்கும் எஸ்டோப்பல் மூலமாகவோ அல்லது வேறுவிதமாகவோ வெளிப்படுத்தப்பட்ட அல்லது மறைமுகமாக எந்த உரிமமும் வழங்கப்படவில்லை. ATMEL இல் உள்ள விற்பனை விதிமுறைகள் மற்றும் நிபந்தனைகளில் குறிப்பிடப்பட்டுள்ளதைத் தவிர WEBதளம், ATMEL எந்தப் பொறுப்பையும் ஏற்காது மற்றும் எந்தவொரு வெளிப்படையான, மறைமுகமான அல்லது சட்டப்பூர்வ உத்திரவாதத்தையும் அதன் தயாரிப்புகளுடன் தொடர்புடையது, ஆனால் அது சம்பந்தப்பட்டவைக்கு வரம்பற்றது ஒரு குறிப்பிட்ட நோக்கத்திற்காக உடற்தகுதி, அல்லது மீறல் இல்லாதது. எந்தவொரு சந்தர்ப்பத்திலும், எந்தவொரு நேரடியான, மறைமுகமான, தொடர்ச்சியான, தண்டனைக்குரிய, சிறப்பு அல்லது தற்செயலான சேதங்களுக்கு ATMEL பொறுப்பாகாது தகவல்) பயன்பாடு அல்லது இந்த ஆவணத்தைப் பயன்படுத்த இயலாமை, அத்தகைய சேதங்களின் சாத்தியம் குறித்து ATMEL க்கு அறிவுறுத்தப்பட்டிருந்தாலும் கூட.
இந்த ஆவணத்தின் உள்ளடக்கங்களின் துல்லியம் அல்லது முழுமை குறித்து Atmel எந்தப் பிரதிநிதித்துவங்களையும் உத்தரவாதங்களையும் வழங்காது மற்றும் எந்த நேரத்திலும் அறிவிப்பு இல்லாமல் விவரக்குறிப்புகள் மற்றும் தயாரிப்பு விளக்கங்களில் மாற்றங்களைச் செய்வதற்கான உரிமையை கொண்டுள்ளது. இதில் உள்ள தகவலை புதுப்பிப்பதற்கு Atmel எந்த அர்ப்பணிப்பையும் செய்யவில்லை. குறிப்பாக வேறுவிதமாக வழங்கப்படாவிட்டால், அட்மெல் தயாரிப்புகள் வாகனப் பயன்பாடுகளுக்கு ஏற்றது அல்ல, மேலும் பயன்படுத்தப்படாது. அட்மெல் தயாரிப்புகள் உயிரை ஆதரிக்கும் அல்லது நிலைநிறுத்தும் நோக்கத்தில் உள்ள பயன்பாடுகளில் கூறுகளாகப் பயன்படுத்த நோக்கம், அங்கீகரிக்கப்பட்ட அல்லது உத்தரவாதம் அளிக்கப்படவில்லை.