Atmel 8-bit AVR Microcontroller 2/4/8K بائيٽ ان-سسٽم پروگرامبل فليش سان
خاصيتون
- اعلي ڪارڪردگي، گھٽ پاور AVR® 8-بٽ مائڪرو ڪنٽرولر
- جديد آر آءِ ايس سي آرڪيٽيڪچر
- 120 طاقتور هدايتون ـ گهڻن سنگين ڪلاڪ چڪر واري سائيڪل جو عمل
- 32 x 8 عام مقصد ڪم ڪرڻ وارا رجسٽر
- مڪمل طور تي جامد آپريشن
- غير مستحڪم پروگرام ۽ ڊيٽا جون يادگيريون
- ان سسٽم سسٽم پروگرامنگ پروگرام ميموري فليش جا 2/4 / 8K بائيٽ
- برداشت: 10,000 لکو/مٽائي سائيڪل
- 128/256/512 بائيٽ ان سسٽم سسٽم پروگرام ايپيروم
- برداشت: 100,000 لکو/مٽائي سائيڪل
- 128/256/512 بائٽس اندروني SRAM
- پروگرامنگ لاڪ لاءِ خود پروگرامنگ فليش پروگرام ۽ ايپيروم ڊيٽا سيڪيورٽي
پرديسي خاصيتون
- پريسلر ۽ ٻه پي ڊبليو ايم چينلز سان 8 بٽ ٽائيم / ڪائونٽر
- 8-bit هاءِ اسپيڊ ٽائمر / ڪائونٽر ڌار ڌار پريسلر سان
- 2 اعلي فريڪوئنسي پي ڊبليو ايم او آئوٽآٽ الڳ الڳ آئٽم سان مقابلو رجسٽرڊ
- پروگرام ڪرڻ وارو ڊيڊ ٽائيم جنريٽر
- يو ايس آئي - يونيورسل سيريل انٽرفيس سان شروعات ڪنڊيشن ڊيڪٽر
- 10-bit ADC
4 سنگل اينڊيل چينلز
پروگراماتي حاصل سان گڏ 2 اختلافي اي ڊي سي چينل جوڙو (1x ، 20x)
درجه حرارت جي ماپ
پروگرامر واچ واچ ٽائمر الڳ آن چپ چپ آسيليٽر سان
آن چپ اينالاگ ڪمپريٽر
خاص مائڪرو ڪنٽرولر خاصيتون
debugWIRE آن چپ ڊبل سسٽم
ان سسٽم ۾ SPI پورٽ ذريعي پروگرام قابل
ٻاهرين ۽ اندروني رڪاوٽ ذريعا
گھٽ پاور آئيڊيل ، اي ڊي سي شور گھٽائڻ ، ۽ پاور ڊائون موڊس
بهتر بجليءَ تي ري سيٽ سرڪٽ
قابل پروگرام براؤن ٻاهر ڳولڻ وارو سرڪٽ
اندروني بهتر ڪيل اويلٽر
آئون / او ۽ پيڪيجز
ڇهه پروگرامربل آئون / اي ليڪ
8-پن PDIP ، 8-پن SOIC ، 20-pad QFN / MLF ، ۽ 8-pin TSSOP (صرف اي ٽي ٽيني 45 / وي)
آپريٽنگ جلدtage
- 1.8 - 5.5V ATtiny25V / 45V / 85V لاءِ
- 2.7 - 5.5V ATtiny25 / 45/85 لاءِ
اسپيڊ گريڊ
- ايٽني 25V / 45V / 85V: 0 - 4 MHz @ 1.8 - 5.5V ، 0 - 10 MHz @ 2.7 - 5.5V
ايٽني 25/45/85: 0 - 10 MHz @ 2.7 - 5.5V ، 0 - 20 MHz @ 4.5 - 5.5V
صنعتي درجه بندي جي حد
گھٽ پاور واپرائڻ
فعال موڊ:
1 MHz ، 1.8V: 300 μA
پاور ڊائون موڊ
پن جون ترتيبون
پن آئوٽ 25/45/85
پن وضاحتون
VCC: سپلائي voltage.
GND: زمين.
پورٽ بي (PB5:PB0): پورٽ بي هڪ 6-bit bi-directional I/O بندرگاهه آهي جنهن ۾ اندروني پل اپ ريسٽرز (هر بٽ لاءِ چونڊيل) آهن. پورٽ بي آئوٽ بفرن وٽ سميٽيڪل ڊرائيو خاصيتون آهن ٻنهي اعلي سنڪ ۽ ماخذ جي صلاحيت سان. ان پٽن جي طور تي، پورٽ بي پن جيڪي ٻاهرئين طور تي گهٽ کڄي ويندا آهن، اهي ڪرنٽ جو ذريعو هوندا جيڪڏهن پل اپ رزسٽرز کي چالو ڪيو وڃي. پورٽ بي پنن کي ٽن طرفي بيان ڪيو ويو آهي جڏهن هڪ ري سيٽ حالت فعال ٿي وڃي ٿي، جيتوڻيڪ ڪلاڪ نه هلندي.
پورٽ بي ۾ پڻ فهرست ڏنل اي ٽي ٽيني 25/45/85 جي مختلف خاصيتن جي فارن کي ڪم ڪندو آهي
ATtiny25 تي ، ATtiny3 سان پٺتي پيل مطابقت جي مدد لاءِ اي ٽي ٽيون4 مطابقت واري موڊ ۾ پروگرام ڪندڙ I / O بندرگاهن PB2 ۽ PB3 (pins 15 ۽ 15) مٽجي وڃن ٿيون.
ري سيٽ: ان پٽ ري سيٽ ڪريو. گھٽ ۾ گھٽ نبض جي ڊيگهه کان وڌيڪ عرصي تائين ھن پن تي گھٽ سطح ھڪڙو ري سيٽ پيدا ڪندو، جيتوڻيڪ گھڙي نه ھلائي رھي آھي ۽ مهيا ڪئي وئي آھي ري سيٽ پن کي غير فعال نه ڪيو ويو آھي. گھٽ ۾ گھٽ نبض جي ڊيگهه ڏنل آھي ٽيبل 21-4 صفحي 165 تي. هڪ نن resetڙي دال کي ري سيٽ ٺاهڻ جي ضمانت ناهي.
ري سيٽ پن کي پڻ (ڪمزور) I / O پن طور استعمال ڪري سگھجي ٿو.
مٿانview
ATtiny25 / 45/85 ھڪڙو گھٽ طاقت CMOS 8-bit مائڪرو ڪنٽرولر آھي جيڪو AVR کي وڌايو ويو آر ايس سي جي معمار جي بنياد تي. هڪ گھڙي چڪر ۾ طاقتور هدايتون عمل ڪندي ، اي ٽي ٽيني 25/45/85 1 MIPS في ميگا هرٽز تائين پهچائي چڪاس حاصل ڪري ٿو ، سسٽم ڊيزائنر کي پروسيسنگ جي رفتار جي مقابلي ۾ بجلي جي گھٽتائي کي چالو ڪرڻ جي اجازت ڏني وڃي.
بلاڪ ڊاگرام
AVR بنيادي هڪ عام هدايت واري سيٽ کي 32 عام مقصدن جي ڪم ڪندڙ رجسٽرز سان گڏ ٺاهي ٿو. سڀ 32 رجسٽرز سڌي طرح ارومٿيڪڪ منطق يونٽ (ALU) سان ڳن areيل آهن ، ٻن آزاد رجسٽرن کي هڪ گھڙي چڪر ۾ انجام ڏيڻ وار هڪ واحد هدايت ۾ پهچ جي اجازت ڏني وئي آهي. نتيجو آرڪيالاجي وڌيڪ ڪوڊ موثر آهي جڏهن ته روايتي سي آءِ ايس سي مائڪرو ڪنٽرولر کان وڌيڪ ڏهن ڀيرا تيز رفتار حاصل ڪئي وئي آهي.
ATtiny25 / 45/85 ھيٺيون خاصيتون مهيا ڪري ٿو: 2/4 / 8K bytes in-Programmable Flash، 128/256/512 bytes EEPROM، 128/256/256 bytes SRAM، 6 general purpose I / O lines، 32 general مقصد ڪم ڪندڙ رجسٽر ، موازنہ طريقن سان هڪ 8-bit Timer / Counter ، هڪڙو 8-bit تيز رفتار ٽائمر / ڪائونٽر ، يونيورسل سيريل انٽرفيس ، اندروني ۽ بيروني مداخلت ، هڪ 4 چينل ، 10-bit ADC ، اندروني سان هڪ پروگرام ٿيل واچ ڊيگ ٽائمر. اوسلٽر ، ۽ ٽن سافٽ ويئر چونڊيو بجلي جي بچت جا طريقا. سي پي ايم کي منڊل موڊ ڇڏي ٿو جڏهن SRAM ، Timer / Counter ، ADC ، Analog Comparator ، ۽ Interrupt سسٽم کي ڪم جاري رکڻ جي اجازت ڏي ٿو. پاور ڊائون موڊ رجسٽر ڪنٽينٽس کي محفوظ ڪندو آهي ، ايندڙ انٽرپول يا هارڊويئر ريٽٽ تائين سڀ چپ افعال کي غير فعال ڪندو آهي. ADC شور جي گھٽتائي وارو موڊ ، سي پي يو ۽ سڀ I / O ماڊلز کي روڪي ٿو ، اي ڊي سي کان سواءِ ، ADC ڳالهين دوران سوئچنگ شور گهٽائڻ لاءِ.
ڊوائيس ايمل جي اعلي کثافت غير وولٽائل ميموري ٽيڪنالاجي استعمال ڪندي تيار ڪئي وئي آهي. آن چپ چپ ايس ايس پي هڪ پروگرام SPI سيرل انٽرفيس جي ذريعي پروگرام ياداشت کي ٻيهر پروگرام جي اجازت ڏئي ٿو ، روايتي غير وولٽائل ميموري پروگرامر طرفان يا اي وي آر ڪور تي هلندڙ هڪ چپ بوٽ ڪوڊ ذريعي.
ATtiny25 / 45/85 AVR پروگرام ۽ سسٽم جي ترقي واري اوزار جي مڪمل سوٽ سان سهڪار ڪيو ويندو آهي جنهن ۾: سي ڪمپليٽر ، ميڪرو اسمبلرز ، پروگرام ڊيبجر / سموليٽرز ۽ ايوليويشن ڪٽس.
وسيلن جي باري ۾
ترقياتي اوزار جو هڪ جامع سيٽ ، ايپليڪيشن نوٽس ۽ ڊيٽا شيٽ ڊائون لوڊ لاءِ موجود آهن http://www.atmel.com/avr.
ڪوڊ Examples
ھي دستاويز سادي ڪوڊ تي مشتمل آھي examples جيڪو مختصر طور ڏيکاري ٿو ته ڊوائيس جي مختلف حصن کي ڪيئن استعمال ڪجي. اهي ڪوڊ examples فرض ڪيو ته حصو مخصوص هيڊر file گڏ ڪرڻ کان اڳ ۾ شامل آهي. آگاهه رهو ته نه سڀئي سي مرتب ڪندڙ وينڊرز شامل آهن بٽ تعريفون هيڊر ۾ files ۽ سي ۾ مداخلت ڪرڻ وارو ڪمپائلر منحصر آهي. مھرباني ڪري تصديق ڪريو سي گڏ ڪرڻ واري دستاويز سان وڌيڪ تفصيل لاءِ.
I / O رجسٽرڊ لاءِ وڌايل I / O نقشي ۾ موجود ، “IN” ، “OUT” ، “SBIS” ، “SBIC” ، “CBI” ، ۽ “SBI” جي هدايتن کي لازمي طور تبديل ڪيو وڃي جيڪي وڌايل تائين رسائي جي اجازت ڏين / او. عام طور تي ، انهي جو مطلب آهي "LDS" ۽ "STS" سان ملندڙ “SBRS” ، “SBRC” ، “SBR” ، ۽ “CBR”. ياد رکو ته سڀئي اي وي آر ڊيوائسز ۾ وڌايل I / O نقشو شامل نه آهن.
ڪيپيسٽو ٽچ سينسنگ
Atmel QTouch لائبريري Atmel AVR microcontrollers تي ٽچ حساس انٽرفيس لاءِ استعمال ڪرڻ لاءِ آسان حل فراهم ڪري ٿي. QTouch لائبريري ۾ QTouch® ۽ QMatrix® حاصل ڪرڻ جا طريقا شامل آھن.
ٽچ سينسنگ آساني سان ڪنهن به ايپليڪيشن ۾ شامل ڪيو ويو آهي QTouch لائبريري کي ڳن byڻ ۽ لائبريري جي ايپليڪيشن پروگرامنگ انٽرفيس (API) ٽچ چينلز ۽ سينسر کي تعين ڪرڻ لاءِ. ائپليڪيشن وري چينل جي retاڻ حاصل ڪرڻ ۽ ٽچ سينسر جي حالت کي طئي ڪرڻ لاءِ API کي سڏي ٿي.
QTouch لائبريري مفت آهي ۽ ڊائون لوڊ ڪري سگھجي ٿو Atmel تان webسائيٽ. وڌيڪ معلومات ۽ عملدرآمد جي تفصيل لاءِ، ڏسو QTouch Library يوزر گائيڊ - پڻ دستياب آهي Atmel کان webسائيٽ.
ڊيٽا برقرار رکڻ
قابل اعتماد قابليت وارو نتيجو اهو ڏيکاري ٿو ته پيش ڪيل ڊيٽا برقرار رکڻ جي ناڪامي جي شرح 1 پي سي ايم کان 20 سالن کان 85 ° C يا 100 سالن کان 25 ° C تي تمام گهٽ آهي.
AVR سي پي يو ڪور
تعارف
اهو حصو عام طور تي اي وي آر جي بنيادي اڏاوت تي بحث ڪندو آهي. سي پي يو ڪور جو بنيادي ڪم صحيح پروگرام جي عملدرآمد کي يقيني بڻائڻ آهي. سي پي يو لازمي طور تي ياداشتن تائين رسائي ، حساب ڪتاب انجام ڏيڻ ، پرديئرز کي ڪنٽرول ڪرڻ ۽ رڪاوٽن کي سنڀالڻ لازمي هجڻ گهرجي.
آرڪيٽيڪچرل اوورview
وڌ کان وڌ ڪارڪردگي ۽ متوازيت لاءِ ، اي وي آر هڪ هارورڊ فن تعمير استعمال ڪري ٿو- الڳ الڳ ياداشتن سان گڏ پروگرام ۽ ڊيٽا جي بس. پروگرام جي ميموري ۾ هدايتون هڪ واحد سطح تي پائپ لائننگ سان انجام ڏنل آهن. جڏهن ته هڪ هدايت تي عمل ڪيو پيو وڃي ، ايندڙ هدايتون پروگرام جي ميموري کان اڳڀرائي ٿيل آهن. اهو تصور هر ڪلاڪ چڪر ۾ هدايتون ڏيڻ تي عمل ڪندو آهي. پروگرام جي ياداشت ان سسٽم ۾ ريگروگرام لائق فليش ميموري هوندي آهي.
تيز رسائي رجسٽر File 32 x 8-bit عام مقصد جي ڪم ڪندڙ رجسٽرن تي مشتمل آھي ھڪڙي گھڙي جي چڪر تائين رسائي وقت سان. هي اجازت ڏئي ٿو اڪيلو-سائيڪل رياضي منطق يونٽ (ALU) آپريشن. هڪ عام ALU آپريشن ۾، ٻه آپريشنز رجسٽر مان نڪرندا آهن File، آپريشن ڪيو ويندو آهي، ۽ نتيجو واپس رجسٽر ۾ محفوظ ڪيو ويندو آهي File- هڪ ڪلاڪ چڪر ۾
32 رجسٽرارن مان 16 ڊيٽا اسپاٽ ايڊريسنگ لاءِ ٽي 16 بٽ اڻ سڌي پتي رجسٽر پوائنٽر طور استعمال ڪري سگهجن ٿا - موثر ايڊريس جي حساب سان چالو ڪرڻ. انهن ايڊريس پوائنٽرن مان هڪ کي ايڊريس پوائنٽر طور تي فليش پروگرام جي ميموري ۾ جدول جي جدولن لاءِ استعمال ڪيو وڃي ٿو. اهي شامل ڪيل فنڪشن رجسٽرر XNUMX-bit X- ، Y- ، ۽ Z-register آهن ، هن حصي ۾ بعد ۾ بيان ڪيا ويا.
ALU رجسٽريشن جي وچ ۾ يا مسلسل ۽ رجسٽر جي وچ ۾ رياضياتي ۽ منطق جي عملن جي مدد ڪندو آهي. سنگل رجسٽر آپريشن به ALU ۾ عمل ڪري سگھجن ٿا. هڪ عددي عمل کان پوءِ ، اسٽيٽس رجسٽرار کي اپڊيٽ ڪيو ويو آهي ته آپريشن جي نتيجي جي معلومات ظاهر ڪرڻ لاءِ.
پروگرام جي وهڪري مشروط ۽ غير مشروط جمپ ۽ ڪال هدايتون مهيا ڪيل آهي ، پوري پتي جي جڳهه کي سڌو منهن ڏيڻ جي قابل. اڪثر اي وي آر هدايتن وٽ هڪڙو 16-bit لفظ فارميٽ آهي ، پر هتي 32-bit هدايتون پڻ آهن.
بين رڪاوٽون ۽ سبروائن ڪالن جي دوران ، واپسي واري پتي جو پروگرام ڪيٽر (پي سي) اسٽيڪ تي ذخيرو ٿيل آهي. اسٽيڪ عام طور تي عام ڊيٽا SRAM ۾ مختص ڪئي وئي آهي ، ۽ نتيجي طور اسٽيڪ سائيز صرف SRAM جي ماپ ۽ SRAM جي استعمال کان محدود آهي. سڀني صارفن پروگرامن کي لازمي طور تي ري پي ايس جي بحالي ۾ ايس پي کي شروع ڪرڻ گهرجي (ان کان اڳ ذيلي رستن يا مداخلت ختم ٿيڻ کان). اسٽيڪ پوائنٽر (ايس پي) I / O جي جڳهه تي رسائي پڙهڻ / لکڻ جي قابل آهي. ڊيٽا ايس آر ايم کي آساني سان AVR فن تعمير ۾ سپورٽ ڪيل XNUMX مختلف ايڊريس جي طريقن ذريعي رسائي سگھجي ٿو.
AVR آرڪيٽيڪچر ۾ ميموري جا نقشا تمام لڪير ۽ باقاعده ياداشت جا نقشا آهن.
هڪ لچڪدار رڪاوٽ ماڊل اسٽيٽ رجسٽرٽ ۾ اضافي گلوبل انٽرپروبل ايبل بٽ سان آءِ / اي اسپيس ۾ ان جو ڪنٽرول رجسٽرس هوندو آهي. مداخلت ڪرڻ واري ویکٽر جي ٽيبل ۾ سڀني مداخلتن لاءِ هڪ الڳ Interrupt Vector آهي. مداخلت ڪرڻ وارن کي ان جي Interrupt Vector پوزيشن مطابق ترجيح آھي. Interrupt Vector ويڪر جو پتو گهٽ ، ترجيح وڏي ٿيندي.
I/O ميموري اسپيس تي مشتمل آهي 64 ايڊريس CPU پردي جي ڪمن لاءِ جيئن ڪنٽرول رجسٽر، SPI، ۽ ٻيا I/O افعال. I/O ميموري تائين رسائي ٿي سگھي ٿي سڌو سنئون، يا ڊيٽا اسپيس جڳهن جي طور تي رجسٽر جي پٺيان. File، 0x20 - 0x5F.
اي ايل يو - رياضياتي منطق يونٽ
اعلي ڪارڪردگي AVR ALU سڌي طرح سان هلندي آهي 32 عام مقصد ڪم ڪندڙ رجسٽرڊ. هڪڙي گھڙي چڪر ۾ ، عام مقصد جي رجسٽريشن جي وچ ۾ رياضياتي آپريشن يا هڪ رجسٽر ۽ فوري جي وچ ۾ عمل ڪيو ويندو آهي. اي ايل يو آپريشنز ٽن مکيه قسمن ۾ ورهايل آهن - رياضي ، منطقي ، ۽ بٽ. فن تعمير جا ڪجهه عملدار دستخط / بغير دستخط ضرب ۽ جزوي فارميٽ جي حمايت ڪندي هڪ طاقتور ضرب عضب پڻ فراهم ڪن ٿا. تفصيلي تفصيل لاءِ ڏسو ”هدايت واري سيٽ“.
اسٽيٽس رجسٽرٽ
اسٽيٽس رجسٽرار ۾ تازه ترين عملدرآمد ڪيل رياضياتي هدايت جي نتيجي جي containsاڻ آهي. مشروط آپريشن انجام ڏيڻ لاءِ اها معلومات پروگرام جي وهڪري کي بدلائڻ لاءِ استعمال ڪري سگهجي ٿي. نوٽ ڪيو ته اسٽيٽس رجسٽرٽ تمام ALU آپريشنز کان پوءِ اپڊيٽ ٿيل آهي ، جئين هدايت واري سيٽ ريفرنس ۾ بيان ڪيل آهي. اهو ڪيترن ئي ڪيسن ۾ وقتي موازنہ جي هدايتن کي استعمال ڪرڻ جي ضرورت کي ختم ڪندو ، نتيجو تيز ۽ وڌيڪ جامع ڪوڊ.
ڪو رڪاوٽ داخل ٿيڻ وقت بحال ۽ بحال ٿيڻ وقت بحال ٿيل جڏهن اسٽيٽ رجسٽر پاڻمرادو ذخيرو نه ٿيو آهي. ھي سافٽويئر مان ھٿ ڪرڻ لازمي آھي.
SREG - AVR اسٽيٽس رجسٽرڊ
AVR اسٽيٽس رجسٽرڊ - SREG - بيان ڪيل آھي:
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3F | I | T | H | S | V | N | Z | C | SREG |
پڙهو / لکو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
بٽ 7 - مان: گلوبل انٽرپريڪ قابل
بين الاقوامي مداخلت واري فعال بيٽ کي مداخلت لاءِ فعال ٿيڻ لاءِ مقرر ڪرڻ لازمي آهي. انفرادي مداخلت چالو ڪنٽرول وري الڳ ڪنٽرول رجسٽر ۾ ڪيو ويندو آهي. جيڪڏهن گلوبل انٽرپرائيبل انٽبل رجسٽر صاف ٿيل آهي ، ان ۾ ڪوبه رڪاوٽ انفرادي مداخلت واري سيٽنگ جوڙ کان آزاد ناهي. I-bit وقتي طور تي رڪاوٽ ٿيڻ بعد هارڊويئر طرفان صاف ٿئي ٿو ، ۽ RETI هدايت طرفان ترتيب ڏنل آهي ته بعد ۾ رڪاوٽن کي فعال ڪن. I-bit پڻ سي پي آئي ۽ CLI جي هدايتن سان ايپليڪيشن طرفان سيٽ ۽ صاف ڪري سگھجي ٿو ، جئين هدايت واري سيٽ ريفرنس ۾ بيان ڪيل آهي.
بٽ 6 - ٽي: بٽ ڪاپي اسٽوريج
بِٽ ڪاپي جون هدايتون BLD (Bit LoaD) ۽ BST (Bit store) T-bit کي استعمال ڪن ٿيون ماخذ يا منزل جي طور تي هلندڙ بٽ لاءِ. رجسٽر ۾ هڪ رجسٽر کان ٿورو File BST جي هدايتن ذريعي T ۾ نقل ڪري سگھجي ٿو، ۽ T ۾ ٿورو نقل ڪري سگھجي ٿو رجسٽر ۾ رجسٽر ۾ ھڪڙو ساٽ ۾ File BLD جي هدايتن جي ذريعي.
بٽ 5 - ايڇ: اڌ ڪيري فليگ
اڌ ڪيري فليگ ايڇ ڪي رياضياتي آپريشن ۾ هڪ اڌ ڪيري جو اشارو آهي. اڌ گاڏي بي سي ڊي رياضي ۾ مفيد آهي. تفصيلي forاڻ لاءِ ڏسو ”هدايت واري سيٽ وضاحت“.
بٽ 4 - S: سائن بٽ، S = N ⊕ V
ايس-بي هميشه منفي فليٽر اين ۽ ٻن جي ڀرپاسي وارو اوور فلو فلیگ وي جي وچ ۾ خاص يا ڌار آهي تفصيلي Instrاڻ لاءِ ڏسو ”هدايت واري سيٽ وضاحت“.
بٽ 3 - وي: ٻه جو ڪملي اوور فلو پرچم
ٻه سپليمنٽ اوور فلو فلیگ وي ٻن جي مڪمل عددي مدد ڪري ٿو. تفصيلي forاڻ لاءِ ڏسو ”هدايت واري سيٽ وضاحت“.
بٽ 2 - ن: ناڪاري پرچم
منفي جھنڊ اين جي انگن اکرن يا منطق جي آپريشن جو منفي نتيجو ظاهر ڪري ٿو. تفصيلي forاڻ لاءِ ڏسو ”هدايت واري سيٽ وضاحت“.
بٽ 1 - ز: زيرو پرچم
صفر ٻٽو Z ظاهري يا منطق جي آپريشن جو صفر نتيجو ظاهر ڪري ٿو. تفصيلي forاڻ لاءِ ڏسو ”هدايت واري سيٽ وضاحت“.
بٽي 0 - سي: ڪيري پرچم
ڪيري فليگ سي ڪيڏيهي نشاندهي يا منطق جي آپريشن ۾ اشارو ڪري ٿو. تفصيلي forاڻ لاءِ ڏسو ”هدايت واري سيٽ وضاحت“.
عام مقصد رجسٽر File
رجسٽر File AVR بهتر ڪيل RISC هدايتون سيٽ لاءِ بهتر ڪيو ويو آهي. گھربل ڪارڪردگي ۽ لچڪ حاصل ڪرڻ لاءِ، ھيٺيون ان پٽ/آئوٽ پُٽ اسڪيمون رجسٽر جي مدد سان آھن File:
هڪ 8 بٽ آئوٽ پيائين ۽ هڪ 8 بِٽ نتيجو انپٽ
ٻه 8-bit ٻا output وارا آپريشنون ۽ هڪ 8-bit نتيجو ان پٽ
ٻه 8-bit ٻا output وارا آپريشنون ۽ هڪ 16-bit نتيجو ان پٽ
هڪ 16 بٽ آئوٽ پيائين ۽ هڪ 16 بِٽ نتيجو انپٽ
شڪل 4-2 سي پي يو ۾ ڪم ڪرڻ واري رجسٽر 32 عام مقصدن جي ساخت ڏيکاري ٿو.
جيئن ڏيکاريل آهي شڪل 4-2, هر رجسٽر کي پڻ هڪ ڊيٽا ميموري ايڊريس مقرر ڪيو ويو آهي، انهن کي سڌو سنئون صارف جي ڊيٽا اسپيس جي پهرين 32 جڳهن تي نقشو ٺاهيندي. جيتوڻيڪ جسماني طور تي SRAM جڳهن جي طور تي لاڳو نه ڪيو ويو آهي، هي ميموري تنظيم رجسٽرز تائين رسائي ۾ وڏي لچڪ فراهم ڪري ٿي، جيئن ته X-، Y- ۽ Z-پوائنٽ رجسٽرڊ انڊيڪس ۾ ڪنهن به رجسٽر کي ترتيب ڏئي سگهجي ٿو. file.سڀ کان وڌيڪ هدايتون رجسٽر تي آپريٽنگ File سڀني رجسٽرن تائين سڌو رسائي حاصل ڪريو، ۽ انھن مان گھڻا سنگل سائيڪل ھدايتون آھن.
ايڪس رجسٽر ، يو رجسٽرڊ ، ۽ زي رجسٽر
رجسٽر R26..R31 ڪجھ عام طور تي ڪم ڪيا آھن پنھنجي عام مقصد جي استعمال ۾. اهي رجسٽرار ڊيٽا جي جڳهه جي اڻ سڌي طرح خطاب ڪرڻ لاءِ 16-bit پتا آهن. ٽن اڻ سڌي پتي رجسٽرڊ ايڪس ، وائي ، ۽ زي بيان ڪيا ويا آهن جيئن وضاحت ڪئي وئي آهي شڪل 4-3.
مختلف پتو ڏيڻ واري طريقن ۾ انهن پتي جي رجسٽرن ۾ ڪم ڪار جي بي ترتيب ، خودڪار واڌ ، ۽ پاڻمرادو گهٽتائي (تفصيل لاءِ هدايت واري ترتيب واري ترتيب ڏسو).
اسٽيڪ پوائنٽر
اسٽيڪ بنيادي طور تي عارضي ڊيٽا کي محفوظ ڪرڻ ، مقامي متغيرات کي محفوظ ڪرڻ ۽ مداخلت ۽ سبروٽين ڪالز کانپوءِ واپسي پتي کي محفوظ ڪرڻ لاءِ استعمال ڪيو ويندو آهي. اسٽيڪ پوائنٽر رجسٽر هميشه اسٽيڪ جي چوٽي ڏانهن اشارو ڪندو آهي. نوٽ ڪيو ته اسٽيڪ وڌيڪ ياداشت جي جڳهن کان وڌايل ياداشت جي جڳهن ڏانهن وڌائيندي آهي اهو انهي جو مطلب آهي ته اسٽيڪ PUSH جو حڪم گهٽ اچي ٿو Stack Pointer.
اسٽيڪ پوائنٽر ڊيٽا ايس آر ايم اسٽيڪ ايريا ڏانهن اشارو ڪري ٿو جتي سبروائن ۽ انٽرپول اسٽيڪ واقع آهن. ڊيٽا SRAM ۾ اسٽيڪ جي جڳهه لازمي طور تي ڪنهن سبريٽائن ڪالز تي عمل ٿيڻ يا مداخلت کي فعال ڪرڻ کان پهريان پروگرام طرفان ضرور وضاحت ڪرڻ گهرجي. اسٽيڪ پوائنٽر کي 0x60 کان مٿي پوائنٽ تي مقرر ڪرڻ لازمي آهي. Stack Pointer ان کي گهٽايو ويندو آهي جڏهن ڊيٽا PUSH جي هدايت سان اسٽيڪ تي دٻايو ويندو آهي ، ۽ اهو دو طرف گهٽايو ويندو آهي جڏهن واپسي وارو پتو سبروٿائن ڪال يا رڪاوٽ سان اسٽيڪ تي پهچايو ويندو آهي. اسٽيڪ پوائنٽر ھڪڙو وڌي ويو آھي جڏھن ڊيٽا اسٽيڪ مان پوپ جي هدايت سان پوپ ڪيو ويو آھي ، ۽ اھو ٻن کي وڌايو ويو آھي جڏھن ڊيٽا اسٽيڪ مان سبروٽين RET ڏانھن واپسي يا مداخلت ريٽي کان واپسي.
AVR اسٽيڪ پوائنٽر آئي اي او اسپيس ۾ ٻن 8-bit رجسٽرز جي طور تي لاڳو ڪئي وئي آهي. اصل ۾ استعمال ٿيل بٽس جو تعداد انحصار وارو آهي. ياد رکجو اي وي آر آرڪيٽيڪچر جي ڪجهه پليٽس ۾ ڊيٽا جي جڳهه ايتري نن thatي آهي جو صرف ايس پي ايل جي ضرورت آهي. ان حالت ۾ ، ايس پي ايڇ رجسٽر موجود نه هوندا.
ايس پي ايڇ ۽ ايس پي ايل - اسٽيڪ پوائنٽر رجسٽر
بٽ | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
0x3E | SP15 | SP14 | SP13 | SP12 | SP11 | SP10 | SP9 | SP8 | ايس پي ايڇ |
0x3D | SP7 | SP6 | SP5 | SP4 | SP3 | SP2 | SP1 | SP0 | ايس پي ايل |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
پڙهو / لکو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
پڙهو / لکو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | |
شروعاتي قدر | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو | سفارش ڪريو |
هدايتڪار عمل جو ٽائيم
هي سيڪشن بيان ڪري ٿو عام رسائي جي وقت جي تصورات لاءِ هدايتن تي عمل ڪرڻ. AVR CPU CPU گھڙي clkCPU پاران ھلايو ويندو آھي، سڌو سنئون چپ لاءِ چونڊيل گھڙي ماخذ مان ٺاھيو ويو آھي. ڪو به اندروني ڪلاڪ ڊويزن استعمال نه ڪيو ويو آهي.
شڪل 4-4 ڏيکاري ٿو متوازي هدايتون حاصل ڪرڻ ۽ هدايتن تي عملدرآمد هارورڊ آرڪيٽيڪچر ۽ تيز رسائي رجسٽر پاران فعال ڪيل File تصور. اهو بنيادي پائپ لائننگ تصور آهي 1 MIPS في ميگا هرٽز تائين حاصل ڪرڻ لاءِ ان سان لاڳاپيل منفرد نتيجا في ڪاسٽ، في ڪلاڪ في ڪلاڪ، ۽ فنڪشن في پاور يونٽ لاءِ.
شڪل 4-5. سنگل سائيڪل ALU آپريشن
ٻيھر ھٿائڻ ۽ رڪاوٽ سنڀالڻ
اي وي آر ڪيترن ئي مختلف انڪشاف ذريعن کي فراهم ڪري ٿو. اهي مداخلت ۽ الڳ الڳ ريزٽر ويڪر هر هڪ پروگرام جي يادگيري جي جڳهه ۾ الڳ الڳ ویکٹر آهي. تمام رڪاوٽون انفرادي چالو بٽ مقرر ڪيون ويون آهن جن کي اسٽيج رجسٽر ۾ گلوبل انٽرپريوبل ايبل بٽ سان گڏ منطق کي لازمي طور تي لکيو وڃي ته مداخلت کي چالو ڪرڻ لاءِ.
پروگرام ميموري جي جڳهه ۾ سڀ کان گهٽ پتا ڊفالٽ جي طور تي بيان ڪيا ويا آهن جيئن ريزٽ ۽ انٽرپٽر ویکٹر. ویکٹرن جي مڪمل فهرست ڏيکاريل آھي ”رڪاوٽون“ صفحي 48 تي. لسٽ پڻ مختلف مداخلت جي ترجيحاتي سطحن کي طئي ڪري ٿي. وڌيڪ پتي جي هيٺئين ترجيح پهرين ترجيح آهي. RESET سڀ کان وڌيڪ ترجيح آھي ، ۽ اڳتي ھلي INT0 آھي - خارجي مداخلت واري درخواست 0.
جڏهن هڪ رڪاوٽ اچي ٿي ، ته گلوبل انٽرپريول ايبل بٽ صاف ڪيو وڃي ٿو ۽ تمام رڪاوٽون بند ٿي وڃن ٿيون. صارف سافٽ ويئر استعمال ٿيل منٽ کي بند ڪرڻ جي لاءِ I-bit تائين منطق لکي سگھي ٿو. سڀني فعال مداخلت کان پوء موجوده رڪاوٽون معمول جي مداخلت ڪري سگھن ٿا. I-bit پاڻمرادو سيٽ ڪيو ويندو آهي جڏهن مداخلت واري هدايت کان واپسي - RETI - عمل ڪيو ويندو آهي.
بنيادي طور تي ٻن قسمن جي مداخلت آھي. پهريون قسم هڪ واقعو طئي ڪيو ويو آهي جيڪو انٽرپرينيوشن پرچم طئي ڪندو آهي. انهن رڪاوٽن لاءِ ، پروگرام ڪائونٽر اصل ۾ رڪاوٽ ويڪر کي ويڪٽر ڪيو وڃي ٿو ته جيئن وقتي طور تي هٿ routineيرائڻ واري عمل کي عمل ڪرڻ لاءِ ، ۽ هارڊويئر ساڳئي Interrupt Flag کي صاف ڪري ڇڏي. فلٽر بيٽ واري پوزيشن کي منطقي ڪرڻ لاءِ منطقي لکڻ سان پڻ صاف ڪري سگهجي ٿو. جيڪڏهن هڪ رڪاوٽ وارو واقعو واقع ٿئي ٿو جڏهن ساڳيو وقتي چالو ٿيل بٽ صاف ٿي وڃي ، Interrupt Flag مقرر ڪيو ويندو ۽ ياد رکيو ويندو جيستائين رڪاوٽ کي فعال نه ڪيو وڃي ، يا پرچم سافٽ ويئر طرفان صاف ٿي وڃي. اهڙي طرح ، جيڪڏهن هڪ يا وڌيڪ رڪاوٽ واريون حالتون ٿين جڏهن گلوبل انٹرپريوٽ ايبل بٽ صاف ٿي وڃي ، ساڳئي انٽريڪٽ فليگ (سي) مقرر ڪيا ويندا ۽ ياد رکيا ويندا جيستائين گلوبل انٽرفيبل انٽبل بيٽ مقرر ٿيل آهي ، ۽ پوءِ ترجيح جي حڪم سان عمل ڪيو ويندو.
ٻي قسم جي وقفي وقفي وقفي سان ٿي ويندي جيستائين رڪاوٽ جي حالت موجود آهي. اهي رڪاوٽون لازمي طور تي Interrupt Flags نٿا رکن. جيڪڏهن رڪاوٽ وارو شرط ختم ٿيڻ کان پهريان غائب ٿي وڃي ٿو ، رڪاوٽ متحرڪ نه ٿيندي.
جڏهن AVR هڪ رڪاوٽ مان نڪرندو آهي ، اهو هميشه بنيادي پروگرام ڏانهن موٽي ويندو ۽ ڪنهن به انتظار جي رڪاوٽ جي خدمت ڪرڻ کان پهريان هڪ وڌيڪ هدايت جاري ڪندو.
نوٽ ڪريو ته رڪاوٽون داخل ٿيڻ مهل اسٽيٽس رجسٽرٽ پاڻمرادو ذخيرو نه ٿيندو آهي ، ۽ نه ڪنهن مداخلت واري معمول کان واپسي دوران بحال ٿيندو. اهو سافٽويئر کي هٿ ڪرڻ گهرجي.
جڏهن مداخلت کي بند ڪرڻ لاءِ CLI هدايتون استعمال ڪندي، مداخلت کي فوري طور تي بند ڪيو ويندو. CLI جي هدايتن کان پوءِ ڪا به مداخلت نه ڪئي ويندي، جيتوڻيڪ اهو CLI جي هدايتن سان گڏ ٿئي. هيٺيون سابقample ظاھر ڪري ٿو ته ھي ڪيئن استعمال ٿي سگھي ٿو وقفي کان بچڻ لاءِ ٽائيم ٿيل EEPROM لکڻ جي ترتيب دوران.
اسيمبلي ڪوڊ Example |
r16 ۾، SREG؛ اسٽور SREG قدر
cli وقت جي ترتيب دوران مداخلت کي بند ڪريو sbi EECR, EEMPE ؛ EEPROM لکڻ شروع ڪريو sbi EECR، EEPE ٻاهر SREG، r16 ؛ SREG قدر بحال ڪريو (I-bit) |
سي ڪوڊ Example |
char cSREG؛
cSREG = SREG؛ /* اسٽور SREG قدر */ /* وقت جي ترتيب دوران مداخلت کي بند ڪريو */ _ڪسي () ؛ EECR |= (1< اي سي آر | = (1 < SREG = cSREG؛ /* SREG قدر بحال ڪريو (I-bit) */ |
مداخلت کي فعال ڪرڻ لاءِ SEI هدايتون استعمال ڪرڻ وقت، SEI جي ھيٺين ھدايتن تي عمل ڪيو ويندو ڪنھن به التوا واري مداخلت کان اڳ، جيئن ھن اڳوڻي ۾ ڏيکاريل آھي.ampلي.
اسيمبلي ڪوڊ Example |
سي ؛ گلوبل مداخلت کي فعال ڪريو
سمهڻ؛ ننڊ ۾ داخل ٿيڻ، مداخلت جي انتظار ۾ ؛ نوٽ: ڪنهن به رڪاوٽ کان پهريان ئي ننڊ ۾ داخل ٿيندو ؛ رڪاوٽ |
سي ڪوڊ Example |
_SEI()؛ /* سيٽ ڪريو گلوبل مداخلت فعال */
_SLEEP()؛ /* ننڊ ۾ داخل ٿيو، مداخلت جي انتظار ۾ */ / * نوٽ: ڪنهن به رڪاوٽ جي رڪاوٽ کان پهريان ننڊ ۾ داخل ٿي ويندا * |
مداخلت جو جواب ڏيڻ جو وقت
تمام فعال اي وي آر مداخلت لاءِ مداخلت واري عمل جو جواب گهٽ ۾ گهٽ چار ڪلاڪ چورس آھي. چئن گھڙي چڪر کان پوءِ ، اصل وصل جو هلڪو ڪرڻ لاءِ پروگرام ویکٹر پتي تي عمل ڪيو ويندو آهي. هن چار ڪلاڪ چڪر واري عرصي دوران ، پروگرام ڪائونٽر کي اسٽيڪ ڏانهن ڌڪيو ويندو آهي. ویکٹر عام طور تي هڪ رڪاوٽ وارو معمول ٽپو آهي ، ۽ هي جمپ ٽي ڪلاڪ چڪر وٺندو آهي. جيڪڏهن مداخلت هڪ گھرو چڪر جي هدايت جي عمل دوران ٿئي ٿي ، اهو هدايت وقف ٿيڻ جي خدمت ڪرڻ کان پهريان مڪمل ٿي وڃي ٿي. جيڪڏهن هڪ رڪاوٽ ٿئي ٿي جڏهن MCU ننڊ واري موڊ ۾ آهي ، رڪاوٽ عملدرآمد جو جواب چار ڪلاڪ چڪن کان وڌي ويندو آهي. اهو اضافو چونڊيل ننڊ واري طريقي کان شروع ٿيندڙ وقت کان علاوه اچي ٿو.
وقتي دستيابي روانگيءَ کان واپسي چار ڪلاڪ چڪر وٺي ٿي. ان چار ڪلاڪ جي چڪر دوران ، پروگرام ڪائونٽر (ٻه بائيٽ) اسٽيڪ کان واپس پاپ ڪيو ويو آهي ، اسٽيڪ پوائنٽر ٻن کان وڌي ويو آهي ، ۽ SREG ۾ I-bit مقرر ٿيل آهي.
اي وي آر جون يادون
اهو حصو ATtiny25 / 45/85 ۾ مختلف يادگيريون بيان ڪري ٿو. AVR فن تعمير ۾ ٻه اھم ميموري جڳھون ، ڊيٽا ميموري ۽ پروگرام جي يادگيري جڳھ آھي. ان کان علاوه ، ايٽي ٽيني 25/45/85 خاص طور تي اي ايم پيروم ياداشت جي ڊيٽا اسٽوريج جي لاءِ آهي. ٽنهي يادداشت جون جڳههون سڌريل ۽ باقاعده آهن.
ان سسٽم ۾ ٻيهر پروگرام ٿيندڙ فليش پروگرام ميموري
ايٽني 25/45/85 پروگرام اسٽور لاءِ 2/4 / 8K بائٽس آن چپ چپ سسٽم ۾ ريگرام پروگرام قابل فليش ياداشت تي مشتمل آهي. اي وي آر جون سموريون هدايتون 16 يا 32 بٽ وسيع آهن ، فليش 1024/2048/4096 x 16 طور تي ترتيب ڏنل آهي.
فليش ياداشت گهٽ ۾ گهٽ 10,000 هزار لکڻ واري دور کي برداشت ڪري ٿي ايٽني 25/45/85 پروگرام جو مقابلو (پي سي) 10/11/12 بٽس ويڪر آهي ، ان ڪري 1024/2048/4096 پروگرام جي يادداشت جي جڳهن کي خطاب ڪندي. ”يادگيري پروگرام- منگ ”صفحي 147 تي SPI پنن کي استعمال ڪندي فليش ڊيٽا سيرل ڊائون لوڊ تي تفصيلي وضاحت شامل آهي.
لڳاتار ٽيبل س spaceي پروگرام جي يادگيري ايڊريس جي جڳھ اندر مختص ڪري سگھجن ٿيون (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 رجسٽرز ۾ اڻ سڌي طرح ايڊريسنگ پوائنٽر رجسٽرز جي خصوصيت آهي.
سڌو سنئون سموري ڊيٽا جي جڳھ تي پهچندي آهي.
اڻ سڌي طرح سان بي گھرڻ واري موڊ يي يا ز-رجسٽر طرفان ڏنل بنيادي ايڊريس مان 63 ايڊريس جي جڳهن تي پهچي ٿو.
جڏهن غيرقانوني پتو لڳائڻ جا طريقا استعمال ڪن ٿا پاڻمرادو اڳوڻ ۽ پوسٽ وڌائڻ سان ، ايڊريس رجسٽرڊ ايڪس ، ي ، ۽ ز گهٽ يا وڌايا ويندا آهن.
32 عام مقصد لاءِ ڪم ڪندڙ رجسٽر، 64 I/O رجسٽر، ۽ 128/256/512 بائيٽ جي اندروني ڊيٽا SRAM ATtiny25/45/85 ۾ اهي سڀئي ايڊريسنگ موڊس ذريعي پهچن ٿيون. رجسٽر File ۾ بيان ڪيو ويو آهي ”جي. eral مقصد رجسٽر File"صفحو 10 تي.
شڪل 5-2. ڊيٽا ياداشت جو نقشو
ڊيٽا ميموري تائين رسائي ٽائمز
هي سيڪشن بيان ڪري ٿو عام رسائي جي وقت جي تصورن کي اندروني ياداشت جي رسائي لاءِ. اندروني ڊيٽا SRAM رسائي ٻن clkCPU چڪر ۾ ڪئي وئي آهي جيئن بيان ڪيو ويو آهي شڪل 5-3.
شڪل 5-3. آن-چپ ڊيٽا SRAM رسائي سائيڪل اي اي پيروم ڊيٽا جي يادگيري
اي ٽي ٽيني 25/45/85 ايپيروم ميموري جي 128/256/512 بائٽس تي مشتمل آهي. اهو هڪ الڳ ڊيٽا اسپيڊ جي طور تي منظم ڪيو ويو آهي ، جنهن ۾ سنگل بائٽس پڙهي ۽ لکي سگهجن ٿيون. EEPROM ۾ گهٽ ۾ گهٽ 100,000،XNUMX لکن / اکرن کي ختم ڪرڻ جي برداشت آهي. EEPROM ۽ سي پي يو جي وچ ۾ رسائي هيٺ ڏنل بيان ڪئي وئي آهي ، اي اي پي آر او ايڊ ايڊريس رجسٽرس ، اي اي پي آر او ايم ڊيٽا رجسٽر ، ۽ اي اي پي آر او ايم ڪنٽرول رجسٽر جي وضاحت ڪرڻ. تفصيل لاءِ ڏسو صفحي 151 تي ”سيرالي ڊائون لوڊ“ ٿئي ٿو.
اي اي پي آر ايم رسائي پڙهڻ / لکڻ جي رسائي
EEPROM رسائي جا رجسٽرڊ I / O اسپيس ۾ پهچندا آهن.
EEPROM لاءِ لکڻ جي رسائي جا وقت ڏنل آهن جدول 5-1 تي صفحو 21. هڪ خود وقت جي فنڪشن، جڏهن ته، صارف سافٽ ويئر کي ڳولڻ جي اجازت ڏئي ٿي جڏهن ايندڙ بائيٽ لکي سگهجي ٿو. جيڪڏهن صارف ڪوڊ ۾ هدايتون شامل آهن جيڪي EEPROM لکندا آهن، ڪجهه احتياط وٺڻ گهرجن. وڏي پيماني تي فلٽر ٿيل پاور سپلائيز ۾، وي سي سي جو اڀرڻ يا سست ٿيڻ جو امڪان آهي
پاور اپ / ھيٺ. اهو سبب آهي ته ڊوائيس ڪجهه عرصي تائين هڪ وول تي هلائڻ لاءtage استعمال ٿيل گھڙي جي تعدد لاءِ گھٽ ۾ گھٽ بيان ڪيل کان گھٽ. ڏسو صفحو 19 تي ”ايپراوم فساد کان بچڻ“ تفصيل لاءِ ، انهن حالتن ۾ مسئلن کان ڪيئن بچجي.
غير ارادي طور تي اي اي پي آر او جي لکڻين کي روڪڻ لاءِ ، لکڻ جي هڪ مخصوص طريقي سان عمل ٿيڻ گهرجي. حوالي ڪريو ”ايٽمي بائيٽ پروگرامنگ ”صفحو 17 تي ۽ صفحو 17 تي ”اسپلٽ بائيٽ پروگرامنگ“ انهي جي تفصيلن لاءِ.
جڏهن EEPROM پڙهيو ويو آهي ، سي پي يو ايندڙ هدايت تي عمل ٿيڻ کان پهريان چار ڪلاڪ چڪر کان روڪيو ويو آهي. جڏهن EEPROM لکيو وڃي ٿو ، ايندڙ هدايت تي عمل ٿيڻ کان پهريان سي پي يو کي ٻه ڪلاڪ جي چڪر لاءِ روڪيو ويو آهي.
ايٽمي بائيٽ پروگرامنگ
ايٽمي بائيٽ پروگرامنگ استعمال ڪرڻ آسان ترين طريقو آهي. جڏهن اي اي پي آر او کي بائيٽ لکندي ، صارف کي EEAR رجسٽر ۾ ايڊريس لکڻو پوندو ۽ EEDR رجسٽرڊ ۾ ڊيٽا. جيڪڏهن اي ايم پي ايم بٽ صفر آهن ، اي اي پي پي لکڻ (اي اي ايم پي اي چار لکڻ کان پوءِ چئن تحريرن ۾) ختم ڪرڻ / لکڻ جي عمل کي شروع ڪندو. ٻئي ختم ڪرڻ ۽ لکڻ واري چڪر هڪ آپريشن ۾ ڪيا ويندا آهن ۽ پروگرامنگ جو ڪل وقت ڏنو ويندو آهي جدول 5-1 تي صفحو 21. اي اي پي اي بيٽ سيٽ ختم ٿيڻ تائين ختم ٿيڻ ۽ لکڻ جي آپريشن مڪمل ٿيڻ تائين قائم آهي. جڏهن ڊوائيس پروگرامنگ سان مصروف آهي ، اهو ممڪن ناهي ته ڪنهن ٻئي EEPROM آپريشن.
اسپلٽ بائيٽ پروگرامنگ
اهو ممڪن آهي ورهائڻ ۽ لکڻ جي چڪر کي ٻن مختلف عملن ۾. اهو ڪارائتو ٿي سگهي ٿو جيڪڏهن سسٽم کي ڪجهه محدود عرصي لاءِ مختصر رسائي جي ضرورت هجي (عام طور تي جيڪڏهن پاور سپلائي والtage پوي ٿو). اڳڀرائي ڪرڻ لاءِ- tagهن طريقي سان، اهو ضروري آهي ته لکڻ جي عمل کان اڳ جڳهن کي ختم ڪيو وڃي. پر جيئن ته ختم ڪرڻ ۽ لکڻ جي عملن کي ورهايو ويو آهي، اهو ممڪن آهي ته ختم ڪرڻ واري عمل کي انجام ڏيو جڏهن سسٽم وقت جي نازڪ آپريشن ڪرڻ جي اجازت ڏئي ٿي (عام طور تي پاور اپ کان پوء).
ختم ڪرڻ
بائيٽ کي ختم ڪرڻ لاءِ ، پتو EEAR ڏانهن لکيو وڃي. جيڪڏهن اي ايم پي ايم بٽ 0b01 آهن ، اي اي پي اي اي لکڻ (اي اي ايم پي اي چار لکڻ کان پوءِ چئن چڪرن ۾) صرف ختم ڪرڻ جي عمل کي شروع ڪندو (پروگرامنگ جو وقت ڏنو ويندو آهي) ٽيبل 5-1 تي صفحو 21). اي اي پي اي بيٽ سيٽ رهي ٿو جيستائين ختم ٿيڻ جو عمل مڪمل نه ٿئي. جڏهن ڊوائيس مصروف پروگرام آهي ، اهو ممڪن ناهي ته ڪنهن ٻئي EEPROM آپريشن ڪيو وڃي.
لکو
جڳھ لکڻ لاءِ ، صارف EEAR ۾ ايڊريس ۽ اي ڊي آر ۾ ڊيٽا ضرور لکندي. جيڪڏهن اي ايم پي ايم بٽ 0b10 آهن ، لکڻ اي پي اي پي (اي اي ايم پي اي چار لکڻ کان پوءِ چئن چڪرن ۾) صرف لکڻ جي آپريشن کي متحرڪ ڪندو (پروگرامنگ جو وقت ڏنو ويندو آهي. جدول 5-1 تي صفحو 21). اي اي پي اي بٽ تيستائين قائم آهي جيستائين لکڻ جو آپريشن مڪمل ٿيڻ تائين. جيڪڏهن لکڻ کان اڳ هنڌن کي ختم نه ڪيو ويو آهي ته محفوظ ڪيل ڊيٽا لازمي سمجهيو وڃي ته گم ٿيل آهي. جڏهن ڊوائيس پروگرامنگ سان مصروف آهي ، اهو ممڪن ناهي ته ڪنهن ٻئي EEPROM آپريشن ڪيو وڃي.
اي پي ايروم رسائي تائين وقت جو حساب ڪيل اوڪلر استعمال ڪيو ويندو آهي. پڪ ڪريو ته اوسيليٽر تعدد بيان ڪيل ضرورتن جي اندر آھي ”او ايس سي سي ايل - اوسيليٽر انشانڪن رجسٽر“ صفحو 31 تي.
هيٺ ڏنل ڪوڊ examples EEPROM جي ايٽم لکڻ، لکڻ، يا ايٽمي لکڻ لاءِ هڪ اسيمبلي ۽ هڪ سي فنڪشن ڏيکاريو. سابقamples فرض ڪريو ته مداخلتون ڪنٽرول ڪيون وينديون آهن (مثال طور، عالمي سطح تي مداخلت کي غير فعال ڪرڻ سان) ته جيئن انهن ڪمن جي عمل دوران مداخلت نه ٿيندي.
اسيمبلي ڪوڊ Example |
EEPROM_ لکو:
؛ پوئين لکڻ جي پوري ٿيڻ جو انتظار ڪريو sbic EECR، EEPE rjmp EEPROM_write ؛ پروگرامنگ موڊ مقرر ڪريو ldi r16, (0<<EEPM1)|(0<<EEPM0) ٻاهر EECR، R16 ؛ پتو رجسٽر ۾ سيٽ ڪريو (r18: r17) ٻاهر EEARH، R18 ٻاهر EEARL، R17 ؛ ڊيٽا رجسٽرڊ ڏانهن ڊيٽا لکو (آر 19) ٻاهر EEDR، R19 ؛ EEMPE کي منطقي ڏيو sbi EECR، EEMPE ؛ EEPE ترتيب ڏيڻ سان اي ميل لکو شروع ڪريو sbi EECR، EEPE ريٽ |
سي ڪوڊ Example |
void EEPROM_write (غير دستخط ٿيل چار يو سي ايڊريس، غير دستخط ٿيل چار يو سي ڊيٽا)
{ /* اڳئين لکڻ جي مڪمل ٿيڻ جو انتظار ڪريو */ جڏهن ته (EECR ۽ (1< ; /* پروگرامنگ موڊ مقرر ڪريو */ EECR = (0 < ايڊريس ۽ ڊيٽا جي رجسٽر قائم ڪريو * / EEAR = ucAddress؛ EEDR = يوسي ڊيٽا؛ /* EEMPE ڏانهن منطقي لکو */ ايڪو آر | = (1 < EEPE لکڻ ذريعي ايپيروم لکڻ شروع ڪريو * / اي سي آر | = (1 < } |
ايندڙ ڪوڊ examples EEPROM پڙهڻ لاءِ اسيمبلي ۽ سي افعال ڏيکاريو. سابقamples فرض ڪيو ته مداخلت ڪنٽرول ڪيا ويا آهن ته جيئن انهن ڪمن جي عمل دوران ڪو به مداخلت نه ٿيندي.
اسيمبلي ڪوڊ Example |
EEPROM_ رستو:
؛ پوئين لکڻ جي پوري ٿيڻ جو انتظار ڪريو sbic EECR، EEPE rjmp EEPROM_read ؛ پتو رجسٽر ۾ سيٽ ڪريو (r18: r17) ٻاهر EEARH، R18 ٻاهر EEARL، R17 ؛ EERE لکڻ سان پڙهو ته eeprom شروع ڪريو sbi EECR، EERE ؛ ڊيٽا رجسٽر مان ڊيٽا پڙهو R16 ۾، EEDR ريٽ |
سي ڪوڊ Example |
غير دستخط ٿيل چار EEPROM_read(غير دستخط ٿيل چار ucAddress)
{ / * پوئين لکڻ جي مڪمل ٿيڻ جو انتظار ڪريو * / جڏهن ته (EECR & (1 < ; / ايڊريس رجسٽرڊ قائم ڪريو * / EEAR = ucAddress ؛ /* ايپروم پڙهڻ شروع ڪريو EERE لکڻ سان */ ايڪو آر | = (1 < / ڊيٽا ريجسٽريٽر ڊيٽا واپس ڪريو * / واپسي EEDR ؛ } |
ايپرم بدعنواني کان بچڻ
گھٽ VCC جي عرصي دوران، EEPROM ڊيٽا خراب ٿي سگھي ٿي ڇاڪاڻ ته سپلائي voltage تمام گھٽ آھي سي پي يو ۽ EEPROM لاءِ صحيح ڪم ڪرڻ لاءِ. اهي مسئلا ساڳيا آهن جيئن EEPROM استعمال ڪندي بورڊ ليول سسٽم لاءِ، ۽ ساڳيا ڊيزائن حل لاڳو ٿيڻ گهرجن.
هڪ EEPROM ڊيٽا ڪرپشن ٻن حالتن جي ڪري ٿي سگهي ٿي جڏهن voltage تمام گھٽ آھي. پهريون، EEPROM ڏانهن باقاعده لکڻ جو سلسلو گهٽ ۾ گهٽ حجم جي ضرورت آهيtage صحيح طريقي سان هلائڻ لاء. ٻيو، سي پي يو پاڻ کي غلط طور تي هدايتن تي عمل ڪري سگهي ٿو، جيڪڏهن سپلائي voltage تمام گھٽ آھي.
هن ڊزائن جي سفارش جي پيروي ڪندي EEPROM ڊيٽا جي خرابي کان بچي سگهجي ٿو:
AVR RESET کي چالو رکو (گهٽ) دوران دوران ناکافي بجلي جي فراهمي جي حجمtage. اهو ٿي سگهي ٿو اندروني براون آئوٽ ڊيڪٽر (BOD) کي فعال ڪرڻ سان. جيڪڏهن اندروني BOD جي چڪاس جي سطح سان نه ملندي آهي
ضرورت معلوم ڪرڻ جي سطح، هڪ خارجي گهٽ VCC ري سيٽ تحفظ سرڪٽ استعمال ڪري سگهجي ٿو. جيڪڏهن ري سيٽ ٿئي ٿي جڏهن لکڻ جي آپريشن جاري آهي، لکڻ جي آپريشن مڪمل ڪئي ويندي بشرطيڪ پاور سپلائي والtage ڪافي آهي.
آئي / او ياداشت
ايٽني 25/45/85 جي آئي / او خلائي تعريف ڏيکاريل آهي صفحو 200 تي ”خلاصو رجسٽر ڪريو“.
سڀ اي ٽي ٽيني 25/45/85 I / Os ۽ پرديئرز I / O space ۾ رکيا ويا آهن. ايل ڊي / ايل ڊي ايس / ايل ڊي ڊي ۽ ايس ٽي / ايس ٽي ايس / ايس ٽي ڊي هدايتن ذريعي سڀني I / O جڳهن تائين رسائي حاصل ڪري سگهجي ٿي ، 32 عام مقصد ڪم ڪندڙ رجسٽرڊ ۽ I / O اسپيس جي وچ ۾ ڊيٽا جي منتقلي. آئي / او ايڊريس جي ايڊريس جي حد ۾ 0x00 - 0x1F سڌي طرح ساٿي هوندا آھن SBI ۽ CBI هدايتون استعمال ڪندي. هنن رجسٽرڊ ۾ SBIS ۽ SBIC هدايتن کي استعمال ڪندي سنگل بٽن جي قيمت چيڪ ڪري سگهجي ٿي. وڌيڪ تفصيل لاءِ هدايت واري سيٽ حصي کي ڏسو. جڏهن I / O خاص آرڊر استعمال ڪندي IN ۽ OUT ۾ ، I / O ايڊريس 0x00 - 0x3F استعمال ٿيڻ گهرجن. جڏهن ايل ڊي ۽ ايس ٽي جي هدايتن کي استعمال ڪندي ڊيٽا اسپيس جي طور تي I / O رجسٽرڊ کي خطاب ڪندي ، 0x20 کي هنن پتي ۾ ضرور شامل ڪيو وڃي.
مستقبل جي ڊوائيسن سان مطابقت لاءِ ، رسائي ڏنل بٽ کي صفر تائين لکڻ گهرجي جيڪڏهن رسائي حاصل ٿئي. محفوظ ٿيل I / O ميموري پتي ڪڏهن به نه لکيا وڃن.
انهن کي منطقي لکڻ سان ڪي اسٽيٽس فليجز صاف ٿين ٿا. ياد رکجو سي بي آئي ۽ ايس بي آئي جون هدايتون صرف مخصوص بٽ تي هلنديون آهن ، ۽ انهي ڪري اهي رجسٽرڊ تي استعمال ڪري سگهجن ٿيون جيڪي اسٽيٽس پرچم تي مشتمل آهن. سي بي آئي ۽ ايس بي آئي جون هدايتون رجسٽرڊ صرف 0x00 کان 0x1F تائين ڪم ڪن ٿيون.
آئي / او ۽ پرديئر ڪنٽرول رجسٽرس بعد وارن حصن ۾ بيان ڪيا ويا آهن.
تفصيل رجسٽر ڪريو
EEARH - EEPROM ايڊريس رجسٽرڊ
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1F | – | – | – | – | – | – | – | EEAR8 | اڙي |
پڙهو / لکو | R | R | R | R | R | R | R | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X/0 |
بٽس 7: 1 - رز: محفوظ ٿيل بٽس
اهي بٽ مستقبل جي استعمال لاءِ محفوظ آهن ۽ هميشه صفر طور پڙهيا ويندا.
بٽس 0 - EEAR8: EEPROM ايڊريس
اهو ATtiny85 جو سڀ کان اهم EEPROM پتو آهي. گهٽ اي اي پي آر او ايم جي ڊوائيسز ۾ ، يعني ATtiny25 / ATtiny45 ، اهو بٽ مختص ٿيل آهي ۽ هميشه صفر پڙهندو۔ EEPROM ايڊريس رجسٽرار جي ابتدائي قيمت (EEAR) اڻ inedاڻيل آھي ۽ ھڪڙي مناسب قدر لازمي طور تي EEPROM تائين پھچڻ کان پھريائين لکڻ ضروري آھي.
EEARL - EEPROM ايڊريس رجسٽرڊ
بٽ
0x1E | EEAR7 | EEAR6 | EEAR5 | EEAR4 | EEAR3 | EEAR2 | EEAR1 | EEAR0 | ائرل |
ريئر / لکو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | X | X | X | X | X | X | X | X |
بٽي 7 - EEAR7: EEPROM ايڊريس
اهو ATtiny45 جو سڀ کان اهم EEPROM پتو آهي. گهٽ اي اي پي آر او ايم جي ڊوائيسز ۾ ، يعني ATtiny25 ، اهو بٽ مختص ٿيل آهي ۽ هميشه صفر پڙهندو. EEPROM ايڊريس رجسٽرڊ (EEAR) جي شروعاتي قيمت تعريف ٿيل آھي ۽ اي پي اي آر ايم کي پھچڻ کان پھريائين مناسب قيمت لکڻ لازمي آھي.
بٽس 6: 0 - EEAR [6: 0]: EEPROM پتو
اهي EEPROM ايڊريس رجسٽرڊ جي (گهٽ) بٽ آهن. EEPROM ڊيٽا بائٽس قطار ۾ 0… (128/256 / 512-1) کي خطاب ڪيو ويو آهي. EEAR جو شروعاتي قدر تعريف ٿيل آهي ۽ EEPROM تائين پھچڻ کان پھريائين مناسب قدر ضرور لکڻ گھرجي.
EEDR - اي اي پيروم ڊيٽا رجسٽرڊ
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x1D | EEDR7 ٿيو | EEDR6 ٿيو | EEDR5 ٿيو | EEDR4 ٿيو | EEDR3 ٿيو | EEDR2 ٿيو | EEDR1 ٿيو | EEDR0 ٿيو | اي اي ڊي آر |
پڙهو / لکو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
EEPROM لکڻ واري عمل لاءِ EEDR رجسٽرڊ EEAR رجسٽرڊ طرفان ڏنل ايڊريس تي EEPROM کي لکڻ جي ڊيٽا شامل آهي. EEPROM پڙهڻ واري عمل لاءِ ، EEDR انهي ۾ پڙهيو ويو ڊيٽا آهي
اي اي پي آر ايم پاران ڏنل ايڊريس تي اي پي آر او.
5.5.4 اي سي آر آر - ايپيروم ڪنٽرول رجسٽرڊ |
|||||||||
بٽ 7 6 5 | 4 | 3 | 2 | 1 | 0 | ||||
0x1 سي – | – | اي اي پي ايم 1 | اي اي پي ايم 0 | ايري | اي ايم پي اي | اي اي پي اي | اي آر اي | اي اين آر آر | |
پڙهو / لکو R R R / W | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | ||||
شروعاتي قيمت 0 0 X | X | 0 | 0 | X | 0 |
بٽ 7 - رز: محفوظ ٿيل بٽ
اهو ساٽ مستقبل جي استعمال لاءِ محفوظ آهي ۽ هميشه وانگر پڙهيو ويندو 0 وانگر ATtiny25 / 45/85. مستقبل جي اي وي آر ڊوائيسز سان مطابقت لاءِ ، هميشه اهو بٽ صفر تائين لکو. پڙهڻ کان پوءِ ، انهي ٿڪ کي منهن ڪ maskو.
بٽ 6 - رز: محفوظ ٿيل بٽ
ھي بٽ ايٽني 25/45/85 ۾ محفوظ آھي ۽ ھميشه طور صفر طور پڙھندو.
بٽس 5: 4 - اي اي پي ايم [1: 0]: اي اي پيروم پروگرامنگ موڊ بٽس
EEPROM پروگرامنگ موڊ بيٽنگ سيٽنگ کي بيان ڪري ٿو ته پروگرامنگ ايڪشن جيڪو اي اي پي پي کي لکڻ ۾ شروع ڪيو ويندو. اهو هڪ ائٽمي آپريشن ۾ ڊيٽا جي پروگرام ڪرڻ ممڪن آهي (پراڻي ويليو کي ختم ڪريو ۽ نئين قيمت کي پروگرام ڪريو) يا ٻن مختلف آپريشنز ۾ Erase and Writing آپريشن کي ورهايو وڃي. مختلف طريقن لاءِ پروگرامنگ جا گھرا ڏيکاريل آهن ٽيبل 5-1. اي اي پي اي سيٽ آهي ، اي اي پي ايم اين تائين ڪنهن به لکڻ کي نظرانداز ڪيو ويندو. ري سيٽ ڪرڻ جي دوران ، اي ايم پي ايم بٽ 0b00 تي ري سيٽ ٿي ويندو جيستائين اي اي پي آر او ايم پروگرامنگ ۾ مصروف آهي.
ٽيبل 5-1. EEPROM موڊ بٽس
اي اي پي ايم 1 | اي اي پي ايم 0 | پروگرامنگ ٽائيم | آپريشن |
0 | 0 | 3.4 ايم ايس | هڪ آپريشن ۾ ختم ڪريو ۽ لکو (ائٽمي آپريشن) |
0 | 1 | 1.8 ايم ايس | صرف ختم ڪريو |
1 | 0 | 1.8 ايم ايس | صرف لکو |
1 | 1 | – | مستقبل جي استعمال لاءِ محفوظ |
بٽ 3 ـ EERIE: EEPROM تيار ڪرڻ واري رڪاوٽ کي فعال
EERIE لکي هڪڙي کي لکڻ اي اي پيروم تيار ڪرڻ جي قابل بڻائيندو آهي جيڪڏهن SREG ۾ I-bit سيٽ ٿيل آهي. صفر کي EERIE لکڻ وارو وقفو ختم ڪري ٿو. اي اي پي آر او ڊي تيار رڪاوٽ مسلسل رڪاوٽ پيدا ڪري ٿي جڏهن غير مستحڪم ميموري پروگرامنگ لاءِ تيار هوندي آهي.
بٽ 2 - اي ايم پي اي اي پي ايم ايم ماسٽر پروگرام کي فعال ڪيو
EEMPE بٽ اهو طئي ڪري ٿو ته ڇا EEPE تي هڪڙي لکڻ جو اثر ٿيندو يا نه.
جڏهن EEMPE مقرر ٿيل هجي، EEPE جي ترتيب چار گھڙي چڪر جي اندر مقرر ڪئي ويندي اي ايم پي آر او کي چونڊيل ايڊريس تي. جيڪڏهن EEMPE صفر آهي ، EEPE جي ترتيب ڏيڻ تي ڪو اثر نه ٿيندو. جڏهن اي ايم پي اي سافٽ ويئر پاران هڪ ڏانهن لکيو ويو آهي ، هارڊويئر چار ڪلاڪ چڪر کان پوءِ صفر کي صفر ڪري ٿو
بٽي 1 - EEPE: اي اي پيروم پروگرام جو ڪارائتو بڻيل
EEPROM پروگرام کي فعال بڻائيندڙ سگنل EEPE پروگرامنگ کي فعال ڪندڙ سگنل EEPROM آهي. جڏهن EEPE لکيو ويندو آهي ، EEPROM کي EEPMn بٽس سيٽنگ مطابق پروگرام ڪيو ويندو. اي اي ايم پي بيٽ اي سي اي کي منطقي کان پهريان هڪ کي ضرور لکڻو پوندو ، ٻي صورت ۾ ڪو اي اي پي آر او ايم لکڻ وارو واقعو نٿو ڪري. جڏهن لکڻ جي رسائي جو وقت گذري چڪو آهي ، اي اي پي اي بٽ هارڊويئر کان صاف ٿي چڪو آهي. جڏهن اي اي پي اي سيٽ ڪيو ويو آهي ، سي پي يو کي ايندڙ هدايت تي عمل ٿيڻ کان پهرين ٻن چڪنن لاءِ روڪيو ويو آهي.
بٽي 0 - EERE: ايپراوم پڙهائي جي قابل ٿيو
EEPROM پڙهيل قابل سگنل - EERE - EEPROM جو پڙهيل اسٽروب آهي. جڏهن EEAR رجسٽر ۾ صحيح پتو ترتيب ڏنل آهي ، EERE بٽ هڪ کي لازمي طور تي لکيو وڃي هڪ اي اي پيروم پڙهائڻ لاءِ. EEPROM پڙهڻ جي رسائي هڪ هدايت وٺندي آهي ، ۽ درخواست ٿيل ڊيٽا فوري طور تي دستياب هوندو آهي. جڏهن EEPROM پڙهيو ويو آهي ، سي پي يو ايندڙ چئن عملن کان اڳ کان وٺي چار چڪر لاءِ روڪيو ويو آهي. صارف پڙهڻ پڙهڻ آپريشن شروع ڪرڻ کان پهريان اي اي پي اي بٽ کي پول ڪرڻ گهرجي. جيڪڏهن لکڻ جو عمل جاري آهي ، اهو نه EEPROM پڙهڻ ممڪن آهي ، ۽ نه ئي EEAR رجسٽرڊ کي تبديل ڪرڻ.
سسٽم لاءِ گھڑی ۽ ڪلاڪ جا آپشن
ڪلاڪ جا نظام ۽ انهن جي تقسيم
سي پي يو ڪلاڪ
سي پي يو گھڙي AVR ڪور جي آپريشن سان لاڳاپيل سسٽم جي حصن ڏانھن رويو ويو آھي. مثالampاهڙن ماڊيولن جا ليس آهن جنرل مقصد رجسٽر File, Status Register ۽ Data Memory جنهن وٽ Stack Pointer آهي. CPU گھڙي کي روڪڻ بنيادي ڪمن ۽ حسابن کي انجام ڏيڻ کان روڪي ٿو.
آئون / او ڪلاچي - ڪلڪي / او
ٽائمر / ڪائونٽر وانگر I / O گھڙي اڪثر اڪثريت I / O ماڊلز طرفان استعمال ڪئي ويندي آهي. آئي / او گھڙي خارجي مداخلت وارو ماڊل پڻ استعمال ڪيو ويندو آهي ، پر ياد رکو ته ڪجهه خارجي رڪاوٽون ان سنونڪس کان منطق جي ذريعي معلوم ٿين ٿيون ، اهڙين رڪاوٽن جو پتو لڳائڻ جي اجازت ڏين ٿيون جيتوڻيڪ اي / او گھڙي رڪجي وڃي.
فليش ڪلاڪ - clkFLASH
فليش گھڙي فليش انٽرفيس جي آپريشن کي ڪنٽرول ڪري ٿي. فليش گھڙي عام طور تي سي پي يو گھڙي سان گڏ متحرڪ هوندي آهي.
اي ڊي سي گھڙي - clkADC
ADC هڪ وقف ڪلاڪ جي ڊومين سان مهيا ڪئي وئي آهي. اهو سيٽلائيٽ ۽ آءِ / اي وارڊ کي روڪڻ جي اجازت ڏئي ٿو ته ڊجيٽل سرڪلري پاران ٺاهيل شور کي گهٽايو وڃي. هي ADC تبديلي جا وڌيڪ نتيجا ڏئي ٿو.
فاسٽ پرديري گھڙي جي پيداوار لاءِ اندروني پي ايل ايل - clkPCK
اندروني پي ايل ايل ATtiny25 / 45/85 ۾ هڪ گھڙي واري تعدد پيدا ڪري ٿي جيڪا 8x هڪ ماخذ ان پٽ کان ضرب آهي. ڊفالٽ طور ، پي ايل ايل اندروني طور ، 8.0 MHz آر سي اوسيٽرٽر کي ماخذ طور استعمال ڪري ٿو. متبادل طور تي ، جيڪڏهن PLLCSR جو bit LSM مقرر ڪيو ويو آهي ته PLL سي آر سي اوسلٽر جو محصول ٻن کي ورهائي استعمال ڪندو. ان ڪري ، PLL جي ٻاھران ، تيز پرديئر گھڙي 64 MHz آھي. تيز پردياني گھڙي ، يا ان کان بچيل هڪ گھڙي ، ٽائمر / ڪٽر 1 لاءِ گھڙي جو ذريعو چونڊجي سگهجي ٿو يا هڪ نظام گھڙي. ڏسو شڪل 6-2. تيز پردي جي گھڙي جي تعدد ٻن طرفن ۾ ورهايل آهي جڏهن PLLCSR جو LSM مقرر ڪيو ويو آهي، نتيجي ۾ 32 MHz جي ڪلاڪ جي تعدد. نوٽ، ته LSM سيٽ نه ٿي ڪري سگھجي جيڪڏھن PLLCLK استعمال ڪيو وڃي ته سسٽم ڪلاڪ.
شڪل 6-2. PCK ڪلاڪ سسٽم.
PLL کي آر سي اوسيليٽر تي بند ڪيو ويو آهي ۽ آر سي اوسيليٽر کي او ايس سي سي ايل رجسٽر ذريعي ترتيب ڏيڻ سان هڪڙي ئي وقت تي تيز پردي واريون ڪلاڪ کي ترتيب ڏني ويندي. تنهن هوندي ، جيتوڻيڪ آر سي اوسيليٽر 8 ميگاواٽ کان وڌيڪ فريڪئنسي ڏانهن وٺي وڃي ، روزاني گھڑی واري گھڙي فريڪئنسي 85 MHz تي خراب ٿئي ٿي (بدترين حالت) ۽ وڌ کان وڌ فريڪئنسي تي اچار رهي ٿي. اهو ياد رکڻ گهرجي ته پي ايل ايل انهي صورت ۾ آر سي اوسيليٽر گھڙي سان وڌيڪ بند ٿيل نه آهي. تنهن ڪري ، اها سفارش ڪئي وئي آهي ته او ايس سي سي ايل جي ترتيب کي 8 MHz کان وڌيڪ تعدد ڏانهن نه وٺي وڃي ، پي ايل ايل کي درست آپريٽنگ جي حد ۾ رکڻ جي لاءِ.
اندروني پي ايل ايل کي فعال ڪيو ويو آهي جڏهن:
رجسٽر PLLESR ۾ PLLE بٽ مقرر ٿيل آھي.
CKSEL فيوس '0001' تي پروگرام ٿيل آهي.
CKSEL فيوس '0011' تي پروگرام ٿيل آهي.
PLLCSR بٽ PLOCK سيٽ ڪيو ويندو آھي جڏھن PLL بند ٿيل آھي. ٻئي اندروني آر سي اوسيليٽر ۽ پي ايل ايل کي بند ڪيو ويو آهي پاور ڊائون ۽ اسٽينڊ بائي ننڊ موڊ ۾.
اندروني پي ايل ايل ATtiny15 مطابقت واري طريقي ۾
کان وٺي ATtiny25 / 45/85 هڪ سيٽ آهي ATtiny15 استعمال ڪندڙن لاءِ اتي هڪ ATtiny15 مطابقت وارو موڊ آهي پوئين وارڊ مطابقت لاءِ. ATtiny15 مطابقت وارو موڊ منتخب ڪيو ويو آهي CKSEL فیوز کي '0011' واري پروگرام ڏيڻ کان.
ATtiny15 مطابقت واري موڊ ۾ اندروني آر سي آسيليٽر جو تعدد 6.4 ميگاواٽ تائين ڪيو ويو آهي ۽ PLL جو ضرب وارو عنصر 4x تي مقرر ڪيو ويو آهي. ڏسو شڪل 6-3. انهن ترتيبن سان گھڙي وارو نظام ATtiny15 مطابقت رکندڙ هوندو آهي ۽ نتيجو ڪندڙ تيز پردي واري گھڙي جي تعدد 25.6 MHz آهي (ساڳئي طرح ATtiny15 ۾).
شڪل 6-3. PCK ڪليڪنگ سسٽم ATtiny15 مطابقت واري موڊ ۾.
ڪلاڪ ذريعا
ڊوائيس ھيٺ ڏنل گھڙي وارو ماخذ وارو اختيار آھي ، فليش فيوس بٽن پاران چونڊيل آھي جيئن ھيٺ ڏيکاريل آھي. چونڊيل ذريعن کان گھڙي AVR گھڙي جنريٽر ۾ انپٽ ٿي ، ۽ مناسب ماڈیول ڏانھن منتقل ڪيو ويو آھي.
جدول 6-1. Device Clocking Options چونڊيو
ڊيوائس ڪلجنگ آپشن | سي ڪي ايس اي ايل [3:0](1) |
خارجي گھڙي (ڏسو صفحو 26) | 0000 |
وڏي فريڪئنسي پي ايل ايل گھڙي (ڏسو صفحو 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 تي.
هر ڪلاڪ ڏيڻ جي آپشن لاءِ مختلف انتخابن کي هيٺين حصن ۾ ڏنو ويو آهي. جڏهن سي پي يو پاور-ڊائون مان جاڳندي آهي ، چونڊيل گھڙي وارو سرچشپ شروع ٿيڻ جي وقت لاءِ استعمال ڪئي ويندي آهي ، هدايت واري عمل شروع ٿيڻ کان پهريان مستحڪم اوسليٽر آپريشن کي يقيني بڻائي. جڏهن سي پي يو ري سيٽ کان شروع ٿيندو آهي ، هڪ اضافي تاخير آهي جنهن کي عام آپريشن شروع ڪرڻ کان پهرين طاقت کي مستحڪم ليول تي پهچڻ جي اجازت ڏيندي آهي. واچ ڊيگ اوسلر شروعاتي وقت جي هن حقيقي وقت جو حصو ڏيڻ لاءِ استعمال ڪيو ويندو آهي. WDT اوسلڪٽر چڪر جو تعداد ھر وقت لاءِ استعمال ٿيل آھي ٽيبل 6-2.
جدول 6-2. واچ ڊاگ Oscillator سائيڪلن جو تعداد
ٽائم ٽائم | سائيڪلن جو تعداد |
4 ايم ايس | 512 |
64 ايم ايس | 8K (8,192) |
خارجي گھڙي
خارجي گھڙي وارن ماخذ کان ڊوائيس کي هلائڻ لاءِ ، CLKI کي هلائڻ گهرجي جيئن ڏيکاريو ويو آهي شڪل 6-4. ڊيوٽي کي خارجي ڪلاڪ تي هلائڻ لاءِ ، CKSEL فیوز ”00“ تي پروگرام ڪرڻ لازمي آهي.
شڪل 6-4. خارجي گھڙي ڊرائيو جي ترتيب
جڏهن هن گھڙي جو ماخذ چونڊيو وڃي ، شروع ٿيندڙ وقت SUT فيوز ذريعي طئي ڪيو ويندو آهي جيئن ڏيکاريل آهي ٽيبل 6-3.
جدول 6-3. خارجي گھڙي جي چونڊ لاءِ شروعاتي وقت
ايس يو ٽي [1:0] | پاور اپ کان شروع ٿيندڙ وقت | ري سيٽ کان اضافي دير | تجويز ڪيل استعمال |
00 | 6 سي | 14CK | BOD فعال ٿيو |
01 | 6 سي | 14CK + 4 ايس ايم | تيز وڌندڙ طاقت |
10 | 6 سي | 14CK + 64 ايس ايم | آهستي آهستي اٿندڙ طاقت |
11 | رکيل |
جڏھن ٻاھرين گھڙي کي لاڳو ڪيو وڃي ، ايم سي يو جي مستحڪم آپريشن کي يقيني بڻائڻ لاءِ گھر واري گھڙي واري فریکوئنسي ۾ اوچتو تبديلين کان پاسو ڪرڻ جي ضرورت آھي. گھڙي چڪر کان ٻي گھڙي تائين 2٪ کان وڌيڪ جي فریکوئنسي ۾ تبديلي ڪنهن ناجائز طريقي سان ٿي سگھي ٿي. ان کي يقيني بڻائڻ جي ضرورت آهي ته MCU گھڙي جي فریکوئنسي ۾ اهڙين تبديلين دوران Reset ۾ رکيل آهي.
نوٽ ڪريو سسٽم ڪلاڪ گھرو اڳيلي گھڙي فریکوئنسي جون رن ٽائيم تبديلين کي لاڳو ڪرڻ لاءِ استعمال ڪري سگھجن ٿيون جڏهن ته مستحڪم آپريشن کي يقيني بڻايو حوالي ڪريو ”سسٽم جي گھڙي پريسلر“ صفحي 31 تي تفصيل لاءِ.
وڏي فريڪئنسي پي ايل ايل گھڙي
هڪ اندروني پي ايل ايل آهي جيڪا آر سي اوسيليٽر کي پرديري ٽائمر / ڪائونٽر 64 جي استعمال ۽ سسٽم جي گھڙي سورس جي لاءِ 1 جي لاڳت تي دستي طور تي 0001 MHz گھڙي شرح فراهم ڪندي آهي. جڏهن سسٽم گھڙي ماخذ جي طور تي چونڊيو ويندو آهي ، CKSEL پروگرامس جي طرفان "XNUMX" جو حصو ڏيڻ جي ڪري ، هن کي چئن وانگر ورهايو ويندو آهي جنهن ۾ ڏيکاريل آهي. ٽيبل 6-4.
جدول 6-4. اعلي تعدد PLL گھڙي آپريٽنگ موڊس
سي ڪي ايس اي ايل [3:0] | نامياري فريڪئنسي |
0001 | 16 MHz |
جڏهن هن ڪلاڪ جو ذريعو چونڊيو وڃي ٿو ، شروعات جا وقت SUT فيوز طرفان مقرر ڪيا ويا آهن جيئن ڏيکاريل آهي ٽيبل 6-5.
جدول 6-5. اعلي تعدد PLL گھڙي لاء شروعاتي وقت
ايس يو ٽي [1:0] | پاور ڊائون کان شروع ٿيندڙ وقت | پاور آن ري سيٽ کان اضافي دير (VCC = 5.0V) | سفارش ٿيل استعمال |
00 | 14CK + 1K (1024) CK + 4 MS | 4 ايم ايس | BOD فعال ٿيو |
جدول 6-5. اعلي تعدد PLL گھڙي لاء شروعاتي وقت
ايس يو ٽي [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 ايم ايس | آهستي آهستي اٿندڙ طاقت |
انٽيليٽري اندروني اوسيليٽر
ڊفالٽ طور، اندروني آر سي اوسيليٽر هڪ لڳ ڀڳ 8.0 MHz ڪلاڪ مهيا ڪري ٿو. جيتوڻيڪ voltage ۽ گرمي پد تي منحصر آهي، هن گھڙي کي صارف طرفان بلڪل صحيح طور تي حساب ڪري سگهجي ٿو. ڏسو ڪيليبريٽريڊ آر سي آسيليٽر ايڪيو- صفحو 164 تي ۽ صفحو 192 تي ”اندروني اوسيليٽر اسپيڊ“ وڌيڪ تفصيل لاءِ. ڊوائيس CKDIV8 فيوز سان پروگرام ڪيو ويو آهي. ڏسو ”سسٽم جي گھڙي پريسلر“ صفحي 31 تي وڌيڪ تفصيل لاءِ.
اها گھڙي ڪي سي ايس ايل فیوز جي پروگرامن وانگر نظام جي گھڙي طور چونڊجي سگھجي ٿي جيئن ڏيکاريل آهي ٽيبل تي 6-6
27. جيڪڏهن چونڊيو وڃي ، اهو ٻاهرين اجزا سان هلندو. ري سيٽ ڪريو جي دوران ، هارڊ ويئر او ايس سي سي ايل رجسٽر ۾ اڳ ۾ ئي ڪيل پروگرام ڪيل ڪيليبريشن ويليو کي لوڊ ڪري ٿو ۽ ان ڪري ئي آر سي اوسيليٽر پاڻمرادو ڳري ٿو هن پيماني جي درستگي کي فيڪٽري ڪيليبريشن ۾ ڏيکاريل آهي جدول 21-2 تي صفحو 164.
SW کان او ايس سي سي ايل رجسٽر تبديل ڪندي ، ڏسو ”او ايس سي سي ايل - اوسيليٽر انشانڪن رجسٽر“ صفحو 31 تي، اهو ممڪن آهي ته فيڪٽري جي حساب سان استعمال ڪندي وڌيڪ انجيڪشن درستگي حاصل ڪئي وڃي. هن Calibration جي درستگي ڏيکاريل آهي صارف جي چرپر ۾ جدول 21-2 تي صفحو 164.
جڏهن اهو Oscillator چپ گھڙي طور استعمال ٿيندو آهي ، Watchdog Oscillator اڃا تائين Watchdog Timer ۽ Reset Time-out لاءِ استعمال ٿيندو. اڳ-پروگرام ڪيل ڪيليبريشن ويليو تي وڌيڪ معلومات لاءِ ، ڏسو سيڪشن “ڪيلي- صفحي 150 تي بريڪشن بائيٽز.
اندروني اوسيليٽر پڻ “6.4” تي CKSEL فیوز لکڻ سان 0011 MHz گھڙي فراهم ڪرڻ لاءِ سيٽ ڪري سگهجي ٿو ، جيئن ڏيکاريل آهي. ٽيبل 6-6 هيٺيان. اها ترتيب اي ٽي ٽيني 15 مطابقت واري موڊ جي طور تي موٽي وئي آهي ۽ 6.4 ميگاہرٽز تي ڪيليبريرڊ گھڙي سورس فراهم ڪرڻ جو ارادو ڪيو ويو آهي ، جيئن اي ٽي ٽيني 15 ۾ آهي. ATtiny15 مطابقت واري موڊ ۾ پي ايل ايل 6.4 MHz تي هلندڙ اندروني اوسيليٽر استعمال ڪري ٿو جيڪو 25.6 MHz پيئرل ڪلاڪ گھڙي سگنل لاءِ ٺاهي سگھجي ٿو Timer / Counter1 (ڏسو “8-bit ٽائمر / ڪائونٽر 1 ان ATTiny15 موڊيم “پيج 95 تي). نوٽ ڪريو ته ھن طرز جي آپريشن ۾ 6.4 ميگاواٽ گھڙي سگنل ھميشه چار ورهايو ويندو آھي ، 1.6 MHz سسٽم گھڙي فراهم ڪندو.
جدول 6-6. اندروني Calibrated RC Oscillator آپريٽنگ موڊس
سي ڪي ايس اي ايل [3:0] | نامياري فريڪئنسي |
0010(1) | 8.0 MHz |
0011(2) | 6.4 MHz |
هن چونڊيل طريقي سان ڊوائيس جڙيل آهي.
اها ترتيب اي ٽي ٽيني 15 مطابقت واري موڊ کي منتخب ڪندي ، جتي سسٽم جي گھڙي چار طرفن کي ورهائي ويندي آهي ، جنهن جي نتيجي ۾ 1.6 ميگا هرٽز جي ڪلاڪ تي مشتمل هوندي.
جڏهن calibrated 8 MHz اندروني oscillator گھڙي ماخذ طور منتخب ٿيل آهي ، شروعات جا وقت SUT فيوس پاران مقرر ڪيا ويندا آهن جيئن ڏيکاريل آهي ٽيبل 6-7 هيٺ.
جدول 6-7. اندروني حساب سان آر سي اوسيليٽر ڪلاڪ لاءِ شروعاتي وقت
ايس يو ٽي [1:0] | پاور اپ کان شروع ٿيندڙ وقت | ري سيٽ کان اضافي دير (VCC = 5.0V) | تجويز ڪيل استعمال |
00 | 6 سي | 14CK(1) | BOD فعال ٿيو |
01 | 6 سي | 14CK + 4 ايس ايم | تيز وڌندڙ طاقت |
10(2) | 6 سي | 14CK + 64 ايس ايم | آهستي آهستي اٿندڙ طاقت |
11 | رکيل |
1. جيڪڏهن RSTDISBL فيوز پروگرام ٿيل آهي ، اهو شروعاتي وقت 14 سي جي + 4 ايم ايس تائين وڌايو ويندو ته يقيني بڻايو وڃي ته پروگرامنگ موڊ داخل ٿي سگهي ٿو.
2. ھن منتخب ٿيل آپشن سان گڏ سامان موڪليو ويندو آھي.
ATtiny15 مطابقت واري موڊ ۾ شروع ٿيندڙ وقت SUT فیوز ذريعي طئي ڪيو ويندو آهي جيئن ڏيکاريل آهي ٽيبل 6-8 هيٺ.
ٽيبل 6-8. اندروني حساب سان آر سي اوسيليٽر ڪلاڪ لاءِ شروعاتي وقت (ATtiny15 موڊ ۾)
ايس يو ٽي [1:0] | پاور اپ کان شروع ٿيندڙ وقت | ري سيٽ کان اضافي دير (VCC = 5.0V) | تجويز ڪيل استعمال |
00 | 6 سي | 14CK + 64 ايس ايم | |
01 | 6 سي | 14CK + 64 ايس ايم | |
10 | 6 سي | 14CK + 4 ايس ايم | |
11 | 1 سي | 14CK(1) |
نوٽ: جيڪڏهن RSTDISBL فيوز پروگرام ٿيل آهي، اهو شروع ٿيڻ جو وقت وڌايو ويندو 14CK + 4 ms ته جيئن پروگرامنگ موڊ داخل ٿي سگهي.
خلاصو ، ATtiny15 مطابقت واري موڊ تي وڌيڪ معلومات حصن ۾ ڳولي سگھجي ٿي ”پورٽ بي (پي بي 5: پي بي 0)“ تي صفحو 2, صفحو 15 تي ”ATtiny24 مطابقت واري موڊ ۾ اندروني PLL, "ايٽنيٽ 8 موڊ ۾ 1-bit Timer / Counter15" on صفحو 95, صفحو 140 تي ”ڊيبگ ويائر جون حدون“, صفحو 150 تي ”انڪشاف بائيٽ“ ۽ ميز ۾ ”گھڙي اڳڪٿي ڪندڙ منتخب ڪريو ”صفحي 33 تي.
اندروني 128 kHz اوڪليٽر
128 kHz اندروني اوسيليٽر ھڪڙو گھٽ طاقت وارو اوسيليٽر آھي جيڪو 128 kHz جي ڪلاڪ مهيا ڪري ٿو. تعدد 3V ۽ 25 ° C تي نامياتي آهي. هي ڪلاڪ CKSEL فيوز کي "0100" تائين پروگرام ڪندي سسٽم ڪلاڪ طور چونڊيو وڃي ٿو.
جڏهن هن گھڙي جو ماخذ چونڊيو وڃي ، شروع ٿيندڙ وقت SUT فيوز ذريعي طئي ڪيو ويندو آهي جيئن ڏيکاريل آهي ٽيبل 6-9.
جدول 6-9. 128 kHz اندروني اوسليٽر لاءِ شروعاتي وقت
ايس يو ٽي [1:0] | پاور اپ کان شروع ٿيندڙ وقت | ري سيٽ کان اضافي دير | تجويز ڪيل استعمال |
00 | 6 سي | 14CK(1) | BOD فعال ٿيو |
01 | 6 سي | 14CK + 4 ايس ايم | تيز وڌندڙ طاقت |
10 | 6 سي | 14CK + 64 ايس ايم | آهستي آهستي اٿندڙ طاقت |
11 | رکيل |
نوٽ: جيڪڏهن RSTDISBL فيوز پروگرام ٿيل آهي، اهو شروع ٿيڻ جو وقت وڌايو ويندو 14CK + 4 ms انهي کي يقيني بڻائڻ لاءِ ته پروگرامنگ موڊ داخل ٿي سگهي ٿو.
گھٽ فريڪوئنسي ڪرسٽل اوسيليٽر
32.768 kHz واچ کرسٽل کي گھڙي وارو اوزار طور استعمال ڪرڻ لاءِ ، گهٽ فریکوئنسي ڪرسٽل اوسيليٽر کي CKSEL فیوز کي '0110' ترتيب ڏيڻ سان چونڊيو وڃي. کرسٽل کي ڳن connectedيل هجڻ گهرجي جيئن ڏيکاريل آهي شڪل 6-5. 32.768 kHz کرسل لاء مناسب لوڊ گنجائش ڳولڻ لاءِ ، مهرباني ڪري ٺاهيندڙ جي ڊيٽشيٽ سان صلاح ڪريو.
جڏهن هن آڪسيٽر کي منتخب ڪيو ويو آهي ، شروعات وقت SUT فيوز طرفان مقرر ڪيل آهي جيئن ڏيکاريل آهي ٽيبل 6-10.
ٽيبل 6-10. گھٽ فريڪوئنسي ڪرسٽل اوسيليٽر گھڙي جي چونڊ لاءِ شروعاتي وقت
ايس يو ٽي [1:0] | پاور ڊائون کان شروع ٿيندڙ وقت | ري سيٽ کان اضافي دير (VCC = 5.0V) | سفارش ٿيل استعمال |
00 | 1 ڪلو (1024) ڪلو(1) | 4 ايم ايس | تيز وڌندڙ طاقت يا بي او ڊي کي فعال ڪيو ويو آهي |
01 | 1 ڪلو (1024) ڪلو(1) | 64 ايم ايس | آهستي آهستي اٿندڙ طاقت |
10 | 32 ڪلو (32768) ڪلو | 64 ايم ايس | شروعات ۾ مستحڪم فریکوئنسي |
11 | رکيل |
نوٽ: انهن اختيارن کي صرف استعمال ڪيو وڃي ٿو جڏهن شروعات ۾ تعدد استحڪام اهم نه آهي.
گھٽ فریکوئنسي ڪرسٽل اوسيلٽر هڪ اندروني لوڊشيڊنگ مهيا ڪري ٿو ، ڏسو ٽيبل 6-11 هر TOSC پن تي.
جدول 6-11. گھٽ فريڪوئنسي ڪرسٽل اوسيليٽر جي گنجائش
ڊوائيس | 32 ڪلوگرام او ايس سي. قسم | ڪيپ (Xtal1 / Tosc1) | ڪيپ (Xtal2 / Tosc2) |
ايٽني 25/45/85 | سسٽم او ايس سي. | 16 پي ايف | 6 پي ايف |
ڪرسٽل اوسيلٽر / سيرامڪ گونج ڪندڙ
XTAL1 ۽ XTAL2 ان پٽ ۽ آئوٽ پٽ آهن، ترتيب سان، هڪ ڦيرائڻ جي ampلائفيئر جنهن کي آن-چپ آسيليٽر طور استعمال لاءِ ترتيب ڏئي سگهجي ٿو، جيئن ڏيکاريل آهي شڪل 6-5. يا ته هڪ کوارٽج کرسٽل يا هڪ سيرامڪ گونج وارو استعمال ٿي سگهي ٿو.
C1 ۽ C2 هميشه ٻنهي ڪرسٽل ۽ گونج ڪندڙ لاء برابر هجڻ گهرجي. Capacitors جي وڌ ۾ وڌ قيمت استعمال ۾ ڪرسٽل يا گونج ڪندڙ تي منحصر آهي، گمراهه جي گنجائش جي مقدار، ۽ ماحول جي برقياتي مقناطيسي شور. ڪرسٽل سان استعمال ڪرڻ لاءِ ڪيپيسٽر چونڊڻ لاءِ ڪجھ ابتدائي ھدايتون ڏنل آھن ٽيبل 6-12 هيٺيان. سيرامڪ گونج ڪرڻ وارن لاءِ ، ڪاريگر طرفان ڏنل صلاحڪار استعمال ڪيا وڃن.
جدول 6-12. Crystal Oscillator آپريٽنگ موڊس
سي ڪي ايس اي ايل [3:1] | فريسيسي رينج (ميگاز) | ڪئپسيٽرز C1 ۽ C2 لاءِ استعمال ڪيل حدون ڪرسٽلز سان گڏ (پي ايف) |
100(1) | 0.4 - 0.9 | – |
101 | 0.9 - 3.0 | 12 - 22 |
110 | 3.0 - 8.0 | 12 - 22 |
111 | 8.0 - | 12 - 22 |
نوٽ: هي اختيار ڪرسٽل سان استعمال نه ڪيو وڃي، صرف سيرامڪ گونج ڪندڙن سان.
اوڪليٽر ٽن مختلف طريقن سان هلائي سگھجي ٿو ، هر هڪ مخصوص فريڪوئنسي رينج لاءِ بهتر ٿيل. آپريٽنگ موڊ فيوس CKSEL [3: 1] طرفان چونڊيو ويو آهي جيئن ڏيکاريل آهي ٽيبل 6-12.
CKSEL0 فيوس سان گڏ SUT [1: 0] فیوز شروعات جي وقت کي چونڊيندا آھن جيئن ڏيکاريل آھي ٽيبل 6-13.
جدول 6-13. ڪرسٽل اوسيليٽر ڪلاڪ جي چونڊ لاءِ شروعاتي وقت
سي ڪي ايس اي ايل 0 | ايس يو ٽي [1:0] | پاور اپ کان شروع ٿيندڙ وقت | ري سيٽ کان اضافي دير | تجويز ڪيل استعمال |
0 | 00 | 258 سي(1) | 14CK + 4 ايس ايم | سيرامڪ گونج ، تيز وڌندڙ طاقت |
0 | 01 | 258 سي(1) | 14CK + 64 ايس ايم | سيرامڪ گونج ، آهستي آهستي طاقت |
0 | 10 | 1 ڪلو (1024) ڪلو(2) | 14CK | سيرامڪ گونج ڪندڙ ، BOD فعال ٿيو |
0 | 11 | 1 ڪلو (1024) ڪلو(2) | 14CK + 4 ايس ايم | سيرامڪ گونج ، تيز وڌندڙ طاقت |
1 | 00 | 1 ڪلو (1024) ڪلو(2) | 14CK + 64 ايس ايم | سيرامڪ گونج ، آهستي آهستي طاقت |
1 | 01 | 16 ڪلو (16384) ڪلو | 14CK | ڪرسٽل اوسڪرٽر ، BOD فعال آھي |
1 | 10 | 16 ڪلو (16384) ڪلو | 14CK + 4 ايس ايم | ڪرسٽل اوسلڪر ، تيز وڌندڙ طاقت |
1 | 11 | 16 ڪلو (16384) ڪلو | 14CK + 64 ايس ايم | ڪرسٽل اوسلٽر ، آهستي آهستي وڌندڙ طاقت |
نوٽس
هنن اختيارن کي صرف ان وقت استعمال ڪرڻ گهرجي جڏهن ڊوائيس جي وڌ کان وڌ فریکوئنسي جي ويجهو نه هلندي هجي ، ۽ صرف جيڪڏهن اپارٽمينٽ تي فریکوئنسي استحڪام ضروري نه آهي. اهي اختيارڪسٽلز لاءِ مناسب نه هوندا آهن.
هي اختيارات سيرامڪ گونج سان استعمال لاءِ آهن ۽ شروعات ۾ فریکوئنسي استحڪام کي يقيني بڻائيندو. اهي ڪرسٽل سان پڻ استعمال ٿي سگھن ٿيون جڏهن ڊوائيس جي وڌ کان وڌ فریکوئنسي جي ويجهو نه هلندي ، ۽ جيڪڏهن شروع ۾ فریکوئنسي استحڪام ايپليڪيشن لاءِ اهم ناهي.
اصلي ڪلاڪ جو ذريعو
ڊوائيس CKSEL = "0010"، SUT = "10"، ۽ CKDIV8 پروگرام سان موڪليو ويو آهي. ڊفالٽ ڪلاڪ سورس سيٽنگ ان ڪري اندروني آر سي اوسيليٽر آهي 8 ميگا هرٽز تي هلندي سڀ کان ڊگھي شروعاتي وقت سان ۽ شروعاتي سسٽم ڪلاڪ پري اسڪيلنگ 8، نتيجي ۾ 1.0 MHz سسٽم ڪلاڪ. هي ڊفالٽ سيٽنگ انهي ڳالهه کي يقيني بڻائي ٿي ته سڀئي استعمال ڪندڙ هڪ ان-سسٽم يا هاء-وول استعمال ڪندي پنهنجي گهربل ڪلاڪ جي ماخذ سيٽنگ ٺاهي سگهن ٿا.tagاي پروگرامر.
سسٽم گھڙي پريشر ڪندڙ
ATtiny25 / 45/85 سسٽم گھڙي کي سيٽنگ ڪري ترتيب ذريعي ورهائي سگھجي ٿو صفحو 32 تي ”CLKPR - ڪلاڪ پريسل رجسٽر“. ھي خصوصيت استعمال ڪري سگھجي ٿي بجلي جي گھٽتائي کي گھٽائڻ لاءِ جڏھن پروسيسنگ پاور جي ضرورت گھٽ آھي. اهو سڀ گھڙي جي ذريعن جي اختيارن سان استعمال ڪري سگھجي ٿو، ۽ اهو سي پي يو جي گھڙي جي تعدد ۽ سڀني هم وقت سازي پرديئرز کي متاثر ڪندو. clkI/O، clkADC، clkCPU، ۽ clkFLASH هڪ عنصر سان ورهايل آهن جيئن ڏيکاريل آهي جدول 6-15 تي صفحو 33.
مٽائڻ جو وقت
جڏهن پريسلر سيٽنگن جي وچ ۾ switchيرائي وئي ، سسٽم گھڙي پريسڪالٽر انهي ڳالهه کي يقيني بڻائي ٿو ته گھڙي واري نظام ۾ ڪا به خرابي واقع نه ٿئي ۽ نه ته ڪو وچولي تعدد نه ئي اڳين سيٽنگ جي گھڙي تعدد کان وڌيڪ آهي ، نه ئي نئين سيٽنگ سان گھڙي تعدد.
ريپل ڪٽر جيڪو اڳڪٿي ڪندڙ کي منقسم ٿيل گھڙي جي تعدد تي هلائيندو آهي ، جيڪو شايد سي پي يو جي گھڙي جي تعدد کان تيز آهي. تنهن ڪري ، اهو ممڪن ناهي ته اڳڪٿي ڪندڙ جي حالت جو تعين ڪيو وڃي_ جيتوڻيڪ اها پڙهڻ لائق هئي ، ۽ هڪ وقت جو هڪ گھڙي واري ڊويزن کان ٻئي ڏانهن وڃڻ وقت وٺندي بلڪل صحيح اڳڪٿي نه ٿي ڪري سگهجي.
وقت کان وٺي CLKPS قدرون لکيون وينديون آهن ، اهو وقت کان وٺي T1 + T2 ۽ T1 + 2 * T2 وچ ۾ وٺندو آهي ان کان اڳ جو نئون ڪلاڪ فریکوئنسي فعال آهي. هن وقفي ۾ ، 2 فعال گھڙي ڪنڊ پيدا ڪيا ويندا آهن. هتي ، T1 گذريل گھڙي وارو دور آھي ، ۽ T2 نئون پريسلر سيٽنگ جي مطابق دور آھي.
ڪلاڪ وارو ٻاھر نڪرڻ وارو بفر
ڊوائيس CLKO پن تي سسٽم گھڙي ٻاھر ڪري سگھي ٿو (جڏھن XTAL2 پن طور استعمال نه ٿيندو). محصول چالو ڪرڻ لاءِ ، CKOUT فيوس کي پروگرام ڪرڻو آهي. اهو طريقو مناسب آهي جڏهن سسٽم تي ٻين سرڪٽ کي هلائڻ لاءِ چپ گھڙي استعمال ڪئي ويندي آهي. ياد رکو ته گھڙي ٻيهر ريٽنگ دوران ٻاھر نه ٿيندو ۽ I / O پن جي عام عمل کي ختم ڪيو ويندو جڏھن فيوز پروگرام ٿيندو اندروني آر سي اوسيليٽر ، ڊبليو ڊبليو آر اوسيٽر ، PLL ، ۽ خارجي ڪلاڪ (CLKI) چونڊجي سگھجن ٿيون جڏھن گھڙي CLKO تي ٻاھر آھي. CLKO تي ڪرسٽل آئوسيٽرز (XTAL1 ، XTAL2) گھڙي ٻا output لاءِ استعمال نٿا ڪري سگھجن. جيڪڏهن سسٽم ڪلچ پريسلر استعمال ٿيندو آهي ، اها ڊويزن ٿيل نظام گھڙي آهي جيڪا ٻا is واري هوندي آهي.
تفصيل رجسٽر ڪريو
او ايس سي سي ايل - اوسيليٽر انشانکن رجسٽر
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x31 | CAL7 | CAL6 | CAL5 | CAL4 | CAL3 | CAL2 | CAL1 | CAL0 | او ايس سي سي ايل |
پڙهو / لکو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو |
بٽس 7: 0 - CAL [7: 0]: اوسيليٽر ڪيليبريشن ويليو
اوسيليٽر ڪيليبريشن رجسٽر کي آسيليٽر فریکوئنسي مان عمل وارين تبديلين کي ختم ڪرڻ لاءِ ڪيليبريٽريڊ اندروني آر سي اوسلٽر کي تراشيو ويندو آهي. هڪ اڳوڻي پروگرام ڪيل ڪيليبريشن ويليو خودڪار طريقي سان هن رجسٽر کي لکيو ويو آهي چپ ريڪٽ دوران ، فيڪٽري ڪيليبورڊ فريڪيوشن جيئن وضاحت ڪئي وئي جدول 21-2 تي صفحو 164. ايپليڪيشن سوفٽويئر هن رجسٽر کي لکيائين ٿو ته اوسيليٽر فریکوئنسي تبديل ڪرڻ. oscillator تعريف ڪري سگھجي ٿو جيترو متعين آهي جدول 21-2 تي صفحو 164. ان حد کان ٻاهر گھٻرائڻ جي ضمانت نه آھي.
نوٽ ڪريو ھي اوائيليٽر EEPROM ۽ Flash لکڻ واري پھچ کي استعمال ڪرڻ لاءِ وقت استعمال ڪيو ويندو آھي ، ۽ ھي لکڻ وارا وقت مطابق. جيڪڏهن اي اي پي آر او ايم يا فليش لکيل آهن ، 8.8،XNUMX MHz کان وڌيڪ ڪيليبريئر نٿا ڪريو. ٻي صورت ۾ ، EEPROM يا فليش لکڻ ناڪام ٿي سگھي ٿو.
CAL7 بٽ اوسيليٽر لاءِ آپريشن جي حد کي طئي ڪري ٿو. ھن بٽ کي 0 کي سيٽ ڪرڻ سڀ کان گھٽ فريڪوئنسي رينج ڏئي ٿو ، ھن بٽ کي 1 ڪرڻ سيٽنگ ڪرڻ تمام فريڪئنسي رينج ڏئي ٿو. ٻن فریکوئنسي جي حدن کي وڌيڪ ڇپيل آهي ، ٻين لفظن ۾ OSCCAL = 0x7F جي جوڙجڪ او ايس سي سي ايل = 0x80 کان وڌيڪ تعدد ڏئي ٿي.
CAL [6: 0] بٽس چونڊيل حد ۾ تعدد کي درست ڪرڻ لاءِ استعمال ٿينديون آهن. 0x00 جي ھڪڙي ترتيب ان حد ۾ گھٽ فريڪونسيسي ڏئي ٿي ، ۽ 0x7F جي ھڪڙي ترتيب رينج ۾ سڀ کان وڌيڪ فريڪوئنسي ڏئي ٿي.
MCU جي مستحڪم آپريشن کي يقيني بنائڻ لاءِ Calibration قدر نن beي تبديل ٿيڻ گھرجي. هڪ چڪر کان ٻئي طرف 2 کان وڌيڪ جي تعدد جي تبديلي هڪ غير متوقع رويي جو سبب بڻجي سگهي ٿي. OSCCAL ۾ تبديليون هر Kalibration لاءِ 0x20 کان وڌيڪ نه هئڻ گهرجن. انهي کي يقيني بڻائڻ جي ضرورت آهي ته MCU گھڙي جي فریکوئنسي ۾ اهڙين تبديلين دوران Reset ۾ رکيل آهي
جدول 6-14. اندروني RC Oscillator فريکوئنسي رينج
او ايس سي سي ايل قدر | عام فريڪئنسي جي لحاظ کان عام فريڪئنسي | عام فريڪئنسي جي حوالي سان عام فريڪونسي |
0x00 | 50% | 100% |
0x3F | 75% | 150% |
0x7F | 100% | 200% |
CLKPR - گھڙي پريسل رجسٽر
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x26 | ڪلڪ | – | – | – | CLKPS3 | CLKPS2 | CLKPS1 | CLKPS0 | ڪل آر پي آر |
پڙهو / لکو | آر/ڊبليو | R | R | R | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو |
شروعاتي قيمت 0 0 0 0 بٽ تفصيل ڏسو
بائيٽ 7 - ڪلوڪ: ڪلائي پريسلر تبديل ٿيندڙ چالو
CLKPCE بٽ کي منطق ڪرڻ لاءِ لازمي طور تي CLKPS بٽس لکڻ ضروري آهي. CLKPCE بٽ صرف اپڊيٽ ٿيل آھي جڏھن CLKPR ۾ ٻيون بٽ پاڻمرادو صفر تي لکنديون آھن. CLKPCE ان کي لکڻ کان پوءِ چئن چالن سان صاف ڪيو ويندو آهي يا جڏهن CLKPS بٽس لکيا وڃن ٿا. هن وقت مان نڪرندڙ وقت ۾ CLKPCE بئٽ ٻيهر لکڻ جو وقت ختم ٿيڻ واري مدت کي نه وڌندو آهي ، ۽ نه CLKPCE بٽ صاف ڪرڻ.
بٽس 6: 4 - رز: محفوظ ٿيل بٽس
اهي بٽ ايٽون 25/45/85 ۾ محفوظ ٿيل بٽ آهن ۽ هميشه صفر طور پڙهيا ويندا.
بٽس 3: 0 - ڪلپپس [3: 0]: ڪلاڪ جو اڳڪٿي ڪندڙ بٽس 3 - 0 منتخب ڪريو
اهي بٽ چونڊيل گھڙي جي ماخذ ۽ اندروني سسٽم جي گھڙي جي وچ ۾ ورهايل عنصر کي بيان ڪن ٿا. اهي بٽ اپليڪيشن گهرجن کي پورو ڪرڻ لاءِ گھڙي واري فرائض کي مختلف وقت ۾ لکي سگھجي ٿو. جئين تقسيم ڪندڙ ماسٽر گھڙي ان پٽ کي MCU ۾ ورهائيندو آهي ، سڀني هم وقت ساز پيرافيلز جي رفتار گهٽجي ويندي آهي جڏهن هڪ ڊويزن عنصر استعمال ٿيندو هو. تقسيم جا عنصر ڏنل آهن ٽيبل 6-15.
ڪلاڪ جي فريڪوئنسي جي ناجائز تبديلين کان بچڻ لاءِ ، CLKPS بٽس تبديل ڪرڻ لاءِ ھڪ خاص لکڻ جو طريقيڪار لازمي طور تي ھلايو وڃي.
Clock Prescaler Change Enable (CLKPCE) لکو ھڪڙي ۽ ٻين سڀني بٽ کي CLKPR ۾ صفر تائين.
چئن چڪر اندر ، CLKPS کي صفر لکڻ دوران CLKPS کي گهربل قيمت لکو.
لکڻ واري طريقيڪار ۾ خلل نه هجڻ کي يقيني بڻائڻ لاءِ ته ٺاهيل رڪاوٽ کي بند ڪرڻ لازمي طور تي بند ٿيڻ لازمي آھي.
CKDIV8 فيوز CLKPS بٽس جي شروعاتي قيمت کي طئي ڪري ٿو. جيڪڏهن CKDIV8 غير پروگرام ٿيل آهي، CLKPS بٽس کي "0000" ڏانهن ري سيٽ ڪيو ويندو. جيڪڏهن CKDIV8 پروگرام ڪيو ويو آهي، CLKPS بٽس "0011" تي ري سيٽ ڪيا ويا آهن، شروع ٿيڻ تي اٺن جو هڪ ڊويزن فيڪٽر ڏيو. ھن خصوصيت کي استعمال ڪرڻ گھرجي جيڪڏھن منتخب ٿيل گھڙي جو ذريعو موجوده آپريٽنگ حالتن ۾ ڊوائيس جي وڌ کان وڌ فريڪوئنسي کان وڌيڪ آھي. نوٽ ڪريو ته CKDIV8 فيوز سيٽنگ کان سواءِ CLKPS بٽ ۾ ڪا به قيمت لکي سگھجي ٿي. ايپليڪيشن سافٽ ويئر کي يقيني بڻائڻ گهرجي ته ڪافي ڊويزن عنصر آهي
منتخب ٿيل جيڪڏهن چونڊيل گھڙي ماخذ موجوده آپريٽنگ جي حالتن تي ڊيوائس جي وڌ کان وڌ فریکوئنسي کان وڌيڪ تعدد هوندي آهي. ڊوائيس CKDIV8 فيوز سان پروگرام ڪيو ويو آهي.
جدول 6-15. Clock Prescaler چونڊيو
CLKPS3 | CLKPS2 | CLKPS1 | CLKPS0 | ڪلاڪ ڊويزن فيڪٽر |
0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 | 2 |
0 | 0 | 1 | 0 | 4 |
0 | 0 | 1 | 1 | 8 |
0 | 1 | 0 | 0 | 16 |
0 | 1 | 0 | 1 | 32 |
0 | 1 | 1 | 0 | 64 |
0 | 1 | 1 | 1 | 128 |
1 | 0 | 0 | 0 | 256 |
1 | 0 | 0 | 1 | رکيل |
1 | 0 | 1 | 0 | رکيل |
1 | 0 | 1 | 1 | رکيل |
1 | 1 | 0 | 0 | رکيل |
1 | 1 | 0 | 1 | رکيل |
1 | 1 | 1 | 0 | رکيل |
1 | 1 | 1 | 1 | رکيل |
نوٽ: prescaler ATtiny15 مطابقت واري موڊ ۾ بند ٿيل آهي ۽ نه ئي CLKPR ڏانهن لکڻ، ۽ نه ئي CKDIV8 فيوز کي پروگرام ڪرڻ سان سسٽم جي ڪلاڪ تي ڪو اثر پوندو آهي (جيڪو هميشه 1.6 MHz هوندو).
طاقت جو انتظام ۽ سمهڻ جو طريقو
اعلي ڪارڪردگي ۽ انڊسٽري معروف ڪوڊ ڪارڪردگي اي وي آر مائڪرو ڪنٽرولرز کي گهٽ طاقت واري ايپليڪيشنن لاءِ هڪ مثالي پسند بنائي ٿي. ان کان علاوه ، سمهڻ وارا موڊس اپليڪيشن کي ايم سي يو ۾ غير استعمال ٿيندڙ ماڊلز کي بند ڪرڻ جي قابل بنائي ڇڏين ٿا ، اهڙي طرح بجلي جي بچت ڪئي وڃي. اي وي آر ايپ جي ضرورتن مطابق صارف کي بجلي جي واهپي کي ترتيب ڏيڻ جي لاءِ مختلف ننڊ جا طريقا فراهم ڪري ٿو.
سمهڻ جا طريقا
شڪل 6-1 تي صفحو 23 تي ATTiny25 / 45/85 ۾ مختلف ڪلاڪ نظام ۽ انهن جي تقسيم پيش ڪري ٿو. تصوير مناسب ننڊ واري موڊ کي چونڊڻ ۾ مددگار ثابت ٿيندو. ٽيبل 7-1 ڏيکاري ٿو مختلف ننڊ جا طريقا ۽ انهن جا جاڳڻ جا ذريعا.
جدول 7-1. فعال ڪلاڪ ڊومينز ۽ جاڳڻ جا ذريعا مختلف ننڊ جي طريقن ۾
فعال ڪلاڪ ڊومينس | اوسيليٽر | جاڳا ذريعا | ||||||||||
سمهڻ جو موڊ | clkCPU | clkFLASH | clkIO | clkADC | clkPCK | مکيه گھريلو ذريعو فعال ڪيو ويو آهي | INT0 ۽ پن تبديل | ايس ايم ايس / ايپيروم
تيار |
يو ايس آءِ شروعاتي حالت |
ADC | ٻيا 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 bit کي هڪ منطق لکڻ گهرجي ۽ هڪ SLEEP هدايت تي عمل ڪيو وڃي. ايس ايم يو سي آر رجسٽر ۾ ايس ايم [1: 0] بٽ چونڊيندا آهن ڪهڙي سليپ موڊ (آئيڊيل ، اي ڊي سي شور جي گھٽتائي يا پاور-ڊائون) SLEEP جي هدايتن کان چالو ٿي وينديون. ڏسو ٽيبل 7-2 خلاصو لاءِ.
جيڪڏهن هڪ فعال مداخلت ٿئي ٿي جڏهن MCU ننڊ موڊ ۾ آهي، MCU جاڳي ٿو. MCU پوءِ شروع ٿيڻ واري وقت کان علاوه چئن چڪرن لاءِ روڪيو وڃي ٿو، مداخلت واري روٽين تي عمل ڪري ٿو، ۽ SLEEP کان پوءِ ڏنل هدايتن تي عمل کي ٻيهر شروع ڪري ٿو. رجسٽر جو مواد File ۽ SRAM غير تبديل ٿيل آھن جڏھن ڊوائيس ننڊ مان جاڳندو آھي. جيڪڏهن ننڊ جي موڊ جي دوران هڪ ري سيٽ ٿئي ٿي، MCU جاڳندو آهي ۽ ري سيٽ ویکٹر مان عمل ڪري ٿو.
نوٽ: جيڪڏهن هڪ ليول ٽرگر ٿيل مداخلت کي جاڳائڻ لاءِ استعمال ڪيو وڃي ٿو ته تبديل ٿيل ليول کي ڪجهه وقت لاءِ رکيو وڃي ٿو MCU کي جاڳائڻ لاءِ (۽ MCU لاءِ وقفي سروس جي روٽين ۾ داخل ٿيڻ لاءِ). ڏسو ”49 تي خارجي مداخلت“ تفصيل لاءِ.
آئيڊيل موڊ
جڏهن SM[1:0] بِٽس کي 00 تي لکيو وڃي ٿو، SLEEP هدايتون MCU کي Idle موڊ ۾ داخل ڪري ٿي، سي پي يو کي روڪي ٿي پر اينالاگ ڪمپريٽر، ADC، USI، ٽائمر/ڪائونٽر، واچ ڊاگ، ۽ مداخلت واري نظام کي ڪم جاري رکڻ جي اجازت ڏئي ٿي. کائڻ. هي ننڊ موڊ بنيادي طور تي روڪي ٿو clkCPU ۽ clkFLASH، جڏهن ته ٻين گھڙين کي هلائڻ جي اجازت ڏئي ٿي.
آئيلي موڊ MCU کي خارجي متحرڪ مداخلت مان نڪرڻ جي قابل بنائي ٿو ۽ اندروني طور تي Timer Overflow جهڙوڪ اندروني. جيڪڏهن جاڳڻ اينالاگ Comparator کان مداخلت جي ضرورت نه آهي ، اينالاگ Comparator کي گهٽائي سگھجي ٿو اي سي ڊي بٽ کي ترتيب ڏيندي “ACSR - اينالاگ ڪمپيوٽر ڪنٽرول ۽ اسٽيٽس رجسٽرار” پيج 120 تي. اهو آئيڊيل موڊ ۾ بجلي جي استعمال کي گھٽائيندو. جيڪڏهن ADC فعال آهي ، هڪ تبديلي خودڪار طريقي سان شروع ٿئي ٿو جڏهن هن طريقي سان داخل ٿيو وڃي.
ADC شور گھٽائڻ جو طريقو
جڏهن SM[1:0] بِٽس 01 تي لکيا ويندا آهن، SLEEP هدايتون MCU کي ADC Noise Reduction موڊ ۾ داخل ڪري ٿي، سي پي يو کي روڪي ٿي پر ADC، خارجي مداخلت، ۽ واچ ڊاگ کي ڪم جاري رکڻ جي اجازت ڏئي ٿي (جيڪڏهن فعال هجي). هي ننڊ موڊ clkI/O، clkCPU، ۽ clkFLASH کي روڪي ٿو، جڏهن ته ٻين گھڙين کي هلائڻ جي اجازت ڏئي ٿي.
اهو اي ڊي سي لاءِ شور جو ماحول بهتر ڪري ٿو ، وڌيڪ ريڪارڊ جي ماپ کي فعال بڻائي ٿو. جيڪڏهن ADC فعال آهي ، هڪ تبديلي خودڪار طريقي سان شروع ٿئي ٿو جڏهن هن طريقي سان داخل ٿيو وڃي. ADC Conversion مڪمل رڪاوٽ کان علاوه فقط External Reset، Watchdog Reset، Brown-Out Reset، SPM / EEPROM ready interrupt، external level interrupt on INT0 or a pin change interrupt، MCU جاگا ADC شور گھٽائڻ کان موڊ
پاور ڊائونڊ موڊ
جڏهن ايس ايم [1: 0] بٽس 10 تي لکيون وينديون آهن ، SLEEP هدايتڪار MCU کي پاور ڊائون موڊ ۾ داخل ڪندو. هن موڊ ۾ ، اوڪليٽر بند ٿي وڃي ٿو ، جڏهن ته ٻاهرين رڪاوٽ ٽٽي وڃي ٿي ، يو ايس آئي جي شروعاتي حالت ڳولڻ ۽ واچ ڊوگ هلندي رهي ٿي (جيڪڏهن فعال ٿي وڃي). صرف هڪ خارجي ري سيٽ ، هڪ واچ ڊيگ ريٽٽ ، هڪ براون آئوٽ ريٽ ، يو ايس آئي شروعاتي حالت مداخلت ، هڪ ٻاهرين سطح تي INٽي INT0 يا هڪ پن تبديل ڪرڻ وارو مداخلت MCU جاڳائي ٿو. اهو سمهڻ وارو طريقو تمام پيدا ٿيندڙ گھڑیوں کي روڪي ٿو ، صرف انونڪوونس ماڊلز جي آپريشن جي اجازت ڏئي ٿو.
سافٽويئر BOD غير فعال
جڏهن براڊ آئوٽ ڊيڪٽر (BOD) فعال ٿي ويندو BODLEVEL فیوز (ڏسو جدول 20-4 تي صفحو 148)، BOD فعال طور تي سپلائي حجم جي نگراني ڪري رهيو آهيtage ننڊ جي دور ۾. ڪجھ ڊوائيسز ۾ پاور-ڊائون ننڊ موڊ ۾ سافٽ ويئر جي ذريعي BOD کي غير فعال ڪرڻ سان بجلي بچائڻ ممڪن آهي. ننڊ موڊ پاور واپرائڻ وري ساڳئي سطح تي ٿيندو جڏهن BOD عالمي طور تي فيوزن جي ذريعي معذور آهي.
جيڪڏهن BOD سافٽ ويئر طرفان بند ٿيل آهي، BOD فنڪشن فوري طور تي ننڊ موڊ ۾ داخل ٿيڻ کان پوء بند ڪيو ويندو آهي. ننڊ مان جاڳڻ تي، BOD خودڪار طريقي سان ٻيهر فعال ٿي ويندو آهي. اهو محفوظ آپريشن کي يقيني بڻائي ٿو صورت ۾ VCC ليول ننڊ جي دور ۾ گهٽجي ويو آهي.
جڏهن BOD کي معذور ڪيو ويو آهي ، ننڊ واري موڊ مان جاڳڻ وارو وقت ساڳيو ئي هوندو جيڪو RESET کان جاڳڻ لاءِ. صارف کي دستي طور تي جاڳڻ وارن وقتن کي ترتيب ڏيڻ گهرجي جيئن بينڊ گپ ريفرنس شروع ٿيڻ جو وقت هجي ۽ BOD صحيح ڪم ڪري رهيو آهي ان کان اڳ جو MCU ڪوڊ جاري رکڻ جاري رکي. ڏسو SUT [1: 0] ۽ CKSEL [3: 0] ٽيبل ۾ فيوس بٽس صفحو 149 تي ”فيوس گهٽ بائيٽ“
BOD معذور کي MCU ڪنٽرول رجسٽر جي BODS (BOD Sleep) ڪنٽرول مان ڪنٽرول ڪيو وڃي ٿو ، ڏسو “MCUCR - MCU ڪنٽرول رجسٽر ڪريو ”صفحي 37 تي. هن بٽ کي لکڻ سان پاور ڊائون ۾ بي او ڊي بند ٿي وئي آهي ، جڏهن ته صفر لکڻ BOD کي جاري رکي ٿو. ڊفالٽ سيٽنگ صفر آھي ، يعني BOD فعال.
BODS بٽ تي لکڻ وقت تسلسل ۽ هڪ قابل بٽ تي ڪنٽرول ٿيل آهي ، ڏسو “MCUCR - ايم سي يو ڪنٽرول ريگيوز- صفحو 37 تي.
حدون
BOD غير فعال ڪارڪردگي هيٺين ڊوائيسز ۾ لاڳو ڪئي وئي آهي ، صرف:
ATtiny25 ، ريويو اي ، ۽ نئون
ايٽني 45 ، ترميمي ڊي ، ۽ نئون
ATtiny85 ، نظرثاني سي ، ۽ نئون
نظرثاني آلي پيڪيج تي نشان لڳل آهن ۽ هيٺيان جڳهه ٿي سگهي ٿو.
پيڪيجز جي هيٺيان طرف 8P3 ۽ 8S2
پيڪيج 20M1 جو مٿيون پاسو
پاور گھٽائڻ رجسٽر
پاور گھٽائڻ واري رجسٽر (پي آر آر) ، ڏسو پي آر 38 تي ”پي آر آر - پاور گهٽائڻ وارو رجسٽر“، هڪ رستو فراهم ڪندو آهي گھٽجي بجلي کي گھٽائڻ سان انفرادي پرديئرز کي گھڙي کي روڪيندي. هاڻوڪي دائري منجمد آهي ۽ I / O رجسٽر پڙهي نه سگهي ٿو ۽ نه لکي سگهجي ٿو. گھڙي کي روڪڻ وقت پرديري طرفان استعمال ڪيل وسيلا قبضو ڪندا رھندا ، ان ڪري گھڻن معاملن ۾ واردي گھڙي کي روڪڻ کان پھريائين غير فعال ڪيو وڃي. هڪ ماڊل کي کڻڻ ، جيڪو پي آر آر ۾ بٽ صاف ڪرڻ سان ڪيو ويندو آهي ، ماڊلول کي ساڳي حالت ۾ وجهي ڇڏيندو آهي جيئن بند ٿيڻ کان اڳ.
ماڊل بندش آئيڊل موڊ ۽ ايڪٽو موڊ ۾ استعمال ٿي سگھي ٿو مجموعي طور تي بجلي جي گھٽ خرچ گھٽائڻ لاءِ. ننڊ جي ٻين سڀني طريقن ۾ ، ڪلاڪ اڳ ئي بند ٿيل آهي. ڏسو صفحو 177 تي ”آءِ / او ماڊلولز جو موجوده سپلائي“ مثال لاءِamples.
بجلي جو استعمال گهٽائڻ
اي وي آر ڪنٽرول سسٽم ۾ بجلي جي گھٽتائي کي گھٽائڻ جي ڪوشش ڪندي غور ڪرڻ جا ڪيترائي مسئلا آهن. عام طور تي ، ننڊ جي طريقن کي جيترو ممڪن طور تي استعمال ڪيو وڃي ، ۽ ننڊ واري طريقي کي منتخب ڪيو وڃي ته جيئن ڊوائيس جي ڪمائي جيترو ممڪن ٿي سگھن. سڀني افعالن کي ضرورت ناھي بند ڪئي وڃي. خاص طور تي ، هيٺين ماڊلز کي خاص ڌيان ڏيڻ جي ضرورت آهي جڏهن گهٽ ۾ گهٽ ممڪن بجلي حاصل ڪرڻ جي ڪوشش ڪئي وڃي.
اينالاگ جي طرف ڊجيٽل ڪنورٽر
جيڪڏهن فعال ٿي وئي ، اي ڊي سي تمام ننڊ جي طريقن ۾ چالو ٿي. بجلي بچائڻ لاءِ ADC ڪنهن سمهڻ واري موڊ ۾ داخل ٿيڻ کان اڳ معذور ٿيڻ گهرجي. جڏهن ADC بند ڪيو ويو آهي ۽ ٻيهر جاري آهي ، ايندڙ تبديلي هڪ وڌندڙ willير willار هوندو. حوالي ڪريو صفحو 122 تي ”اينالاگ کان ڊجيٽل ڪنورٽر“ ADC آپريشن تي تفصيل لاءِ.
اينالاگ گڏيون
Idle mode ۾ داخل ٿيڻ وقت، اينالاگ ڪمپيريٽر کي بند ڪيو وڃي جيڪڏھن استعمال نه ڪيو وڃي. جڏهن ADC شور جي گھٽتائي واري موڊ ۾ داخل ٿيو، اينالاگ ڪمپيريٽر کي بند ڪيو وڃي. ٻين ننڊ جي طريقن ۾، اينالاگ ڪمپريٽر خودڪار طريقي سان بند ٿيل آهي. بهرحال، جيڪڏهن اينالاگ ڪمپيريٽر مقرر ڪيو ويو آهي ته اندروني Vol استعمال ڪرڻ لاءِtage ان پٽ جي طور تي حوالو، اينالاگ ڪمپريٽر کي سڀني ننڊ جي طريقن ۾ بند ڪيو وڃي. ٻي صورت ۾، اندروني Voltage حوالو فعال ڪيو ويندو، ننڊ موڊ کان آزاد. ڏانهن رجوع ڪريو صفحو 119 تي ، ”اينالاگ موازن“ تفصيلات لاءِ اينالاگ ڪمپريٽر کي ترتيب ڪيئن ڏجي.
بھاري ٻاھر ڪ Detڻ وارو
جيڪڏهن اپليڪيشن ۾ براون آئوٽ ڊيڪٽر جي ضرورت ناهي ، اهو ماڊل بند ڪيو وڃي. جيڪڏهن براڊ آئوٽ ڊيڪٽر BODLEVEL فيوز کي فعال ڪيو وڃي ، اهو سليپ موڊس ۾ هرڻ ڀريو ويندو ، ۽ تنهن ڪري ، هميشه طاقت کي استعمال ڪندو. گہری ننڊ جي طريقن ۾ ، اهو خاص طور تي موجوده خرچن ۾ حصو وٺندو. ڏسو “براون-آئوٽ ڊيڪ- صفحو 41 تي ۽ صفحي 35 تي ”سوفٽويئر BOD نااهل“ تفصيل لاءِ ، براون آئوٽ ڊيڪٽر کي ڪيئن ترتيب ڏئي سگهجي.
اندروني Voltage حوالو
اندروني جلدtage حوالو چالو ڪيو ويندو جڏهن ضرورت هجي براون-آئوٽ ڊيٽيڪشن، اينالاگ ڪمپيريٽر يا ADC. جيڪڏهن اهي ماڊل غير فعال آهن جيئن مٿي ڏنل حصن ۾ بيان ڪيو ويو آهي، اندروني حجمtage حوالو بند ڪيو ويندو ۽ اهو بجليءَ جو استعمال نه ڪندو. جڏهن ٻيهر چالو ڪيو ويو، صارف کي لازمي طور تي ريفرنس کي شروع ڪرڻ جي اجازت ڏيڻ گهرجي ان کان اڳ جو آئوٽ استعمال ڪيو وڃي. جيڪڏهن ريفرنس کي ننڊ موڊ ۾ رکيو ويو آهي، آئوٽ کي فوري طور تي استعمال ڪري سگهجي ٿو. ڏانهن رجوع ڪريو "اندروني جلدtage Reference" صفحي 42 تي شروعاتي وقت تي تفصيل لاءِ.
واچ ڊاگ ٽائمر
جيڪڏهن اپليڪيشن ۾ واچ ڊوگ ٽائمر جي ضرورت نه آهي ، انهي ماڊل کي بند ڪيو وڃي. جيڪڏهن واچ ڊوگ ٽائمر فعال آهي ، اهو سمهڻ جي سموري طريقن ۾ چالو ٿي ويندو ، ۽ هاڪاري طور ، هميشه طاقت استعمال ڪندو. گہری ننڊ جي طريقن ۾ ، اهو خاص طور تي موجوده خرچن ۾ حصو وٺندو. حوالي ڪريو ”42 واري واچ ٽائمر“ صفحي XNUMX تي تفصيل لاءِ واچ ڊوگ ٽائمر کي ڪئين ترتيب ڏني آهي.
پورٽ پنون
جڏهن ننڊ موڊ ۾ داخل ٿيو، سڀ پورٽ پنن کي گهٽ ۾ گهٽ طاقت استعمال ڪرڻ لاء ترتيب ڏيڻ گهرجي. سڀ کان اهم شيء انهي کي يقيني بڻائڻ آهي ته ڪو پن مزاحمتي لوڊ نه هلائي. ننڊ جي طريقن ۾ جتي ٻئي I/O گھڙي (clkI/O) ۽ ADC گھڙي (clkADC) روڪيا ويا آھن، ڊوائيس جا ان پٽ بفر بند ڪيا ويندا. اهو يقيني بڻائي ٿو ته ڪابه طاقت استعمال نه ڪئي وئي آهي
ان پٽ منطق جي ذريعي جڏهن ضرورت نه هجي. ڪجهه حالتن ۾ ، انٽيپ منطق جاڳڻ وارن واقعن جي چڪاس لاءِ گهربل آهي ، ۽
اھو به فعال ٿيندو. سيڪشن ڏانهن حوالو ڏيو صفحو 57 تي ”ڊجيٽل انپٽ فعال ۽ سمهڻ جا طريقا“ تفصيل لاءِ جن تي پنن کي فعال ڪيو ويو آهي. جيڪڏهن ان پٽ بفر فعال آهي ۽ ان پٽ سگنل فلوٽنگ رهجي ويو آهي يا VCC/2 جي ويجهو هڪ اينالاگ سگنل ليول آهي، ان پٽ بفر تمام گهڻي طاقت استعمال ڪندو.
اينالاگ ان پٽ پنن لاءِ، ڊجيٽل ان پٽ بفر کي هر وقت بند ڪيو وڃي. هڪ اينالاگ سگنل ليول وي سي سي/2 جي ويجھو هڪ ان پٽ پن تي ٿي سگهي ٿو اهم ڪرنٽ کي فعال موڊ ۾ به. ڊجيٽل ان پٽ بفرز کي ڊجيٽل ان پٽ ڊس ايبل رجسٽر (DIDR0) تي لکڻ سان بند ڪري سگھجي ٿو. ڏانهن رجوع ڪريو صفحو 0 تي “DIDR0 - ڊجيٽل انپٽ ڊاءِراج رجسٽر 121” تفصيل لاءِ.
تفصيل رجسٽر ڪريو
MCUCR - MCU ڪنٽرول رجسٽر
ايم سي يو ڪنٽرول رجسٽر ۾ طاقت جي انتظام لاءِ ڪنٽرول بٽس شامل آهن.
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | بي او ڊي ايس | پي يو ڊي | SE | SM1 | SM0 | باڊس | ISC01 | ISC00 | ايم سي يو آر |
پڙهو / لکو | R | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | R | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
بٽ 7 - باڊس: بڊ سمهڻ
BOD غير فعال ڪارڪردگي ڪجهه ڊوائيس ۾ موجود آهي ، صرف. ڏسو ”حدون“ صفحي 36 تي.
ننڊ دوران بي او ڊي کي غير فعال ڪرڻ لاءِ (ڏسو جدول 7-1 تي صفحو 34BODS بٽ هڪ منطق تي ضرور لکيو وڃي ٿو. اهو ڪنٽرول ٿيل وقت جي ترتيب ۽ ڪنٽرول بيٽ ، MCUCR ۾ BODSE پاران ڪنٽرول ڪيو ويو آهي. پهرين ، ٻئي BODS ۽ BODSE کي هڪڙي تي مقرر ڪيو وڃي. ٻيو ، چار ڪلاڪ چڪر اندر ، BODS هڪ کي مقرر ڪرڻ گهرجي ۽ BODSE کي صفر تي مقرر ڪيو وڃي. BODS بيٽ مقرر ٿيڻ کان پوء ٽي ڪلاڪ چالو آھي. ننڊ جي هدايت لازمي طور تي انجام ڏيڻ گهرجي جڏهن بي او ڊي حقيقي ننڊ واري موڊ لاءِ BOD بند ڪرڻ لاءِ سرگرم آهي. BODS بٽ ٽي ڪلاڪ چڪر کان پوءِ پاڻ کي صاف ڪيو ويندو آهي.
ڊوائيسز ۾ جتي سمهڻ BOD لاڳو نه ڪيو ويو آهي اهو نن bitڙو استعمال ٿيل آهي ۽ هميشه صفر پڙهندو.
بٽ 5 - ايس اي: ننڊ کي فعال ڪريو
SE بٽ لازمي طور تي هڪ منطق ۾ لکيو وڃي ٿو MCU کي ننڊ موڊ ۾ داخل ڪرڻ لاءِ جڏهن SLEEP هدايت تي عمل ڪيو وڃي. 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 - باڊس: بڊ سمهڻ جي قابل
BOD غير فعال ڪارڪردگي ڪجهه ڊوائيس ۾ موجود آهي ، صرف. ڏسو ”حدون“ صفحي 36 تي.
BODSE bit BODS ڪنٽرول بٽ جي سيٽنگ کي قابل بنائي ٿو ، جيئن BODS بٽ وضاحت تي وضاحت ڪئي وئي. BOD معذور زماني جي ترتيب سان ترتيب ڏنل آهي.
هي ساٽ انهن ڊوائيسز ۾ غير استعمال ٿيل آهي جتي سافٽ ويئر بي او ڊي کي غير فعال نه ڪيو ويو آهي ۽ انهن ڊيوائسز ۾ صفر جي طور تي پڙهي ويندو.
پي آر آر - پاور گھٽائڻ واري رجسٽر
بجلي گھٽائڻ واري رجسٽريشن هڪ طريقو مهيا ڪري ٿي ته پرديري ڪلاڪ جا نشان سيگلز کي معذور بڻائي ڇڏڻ جي اجازت ڏني وڃي.
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x20 | – | – | – | – | پي ٽي ايم 1 | پي ٽي ايم 0 | پروسي | پي آر ڊي سي | پي آر آر |
پڙهو / لکو | R | R | R | R | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
بٽس 7: 4 - رز: محفوظ ٿيل بٽس
اهي بٽ ايٽون 25/45/85 ۾ محفوظ ٿيل بٽ آهن ۽ هميشه صفر طور پڙهيا ويندا.
بٽ 3 - پي آر ٽي ايم 1: پاور گھٽائڻ وارو ٽائمر / ڪائونٽر 1
انهي منطقي تي لکڻ صرف ٽائمر / ڪائونٽر 1 ماڊل کي بند ڪري ٿو. جڏهن ٽائمر / ڪائونٽر 1 چالو ٿيو ، آپريشن بند ٿيڻ کان اڳ جاري رهندو.
بٽ 2 - پي آر ٽي ايم 0: پاور گھٽائڻ وارو ٽائمر / ڪائونٽر 0
انهي منطقي تي لکڻ صرف ٽائمر / ڪائونٽر 0 ماڊل کي بند ڪري ٿو. جڏهن ٽائمر / ڪائونٽر 0 چالو ٿيو ، آپريشن بند ٿيڻ کان اڳ جاري رهندو.
بٽ 1 - پريسي: پاور گھٽائڻ يو ايس آئي
انهي من to تائين ڪو منطقي لکندي يو ايس آئي کي بند ڪري ٿو گھڙي کان ماڊول تائين گھڙڻ. جڏهن يو ايس آئي کي ٻيهر جاڳندو ، يو ايس آئي کي ٻيهر شروعات ڪرڻ گهرجي ته جيئن مناسب ڪارروائي يقيني بڻائي وڃي.
بٽ 0 - پي آر ڊي سي: پاور گھٽائڻ ADC
هن منطقي تي ڪجهه لکڻ لکڻ ADC کي بند ڪري ڇڏيو. بند ٿيڻ کان اڳ ADC کي غير فعال ٿيڻ گهرجي. ياد رکو ته اي ڊي سي گھڙي پڻ اينالاگ موازنہ جي ڪجهه حصن طرفان استعمال ڪئي وئي آهي ، جنهن جو مطلب آهي ته اينالاگ ڪمپيوٽر استعمال نه ٿي ڪري سگھجي جڏهن اها بٽ گهڻي هوندي آهي.
سسٽم ڪنٽرول ۽ ٻيھر
AVR کي ري سيٽ ڪري رهيو آهي
ري سيٽ ڪرڻ دوران ، سڀ آءِ / او رجسٽر پنهنجي شروعاتي قدرن تي مقرر ڪيا ويندا آهن ، ۽ پروگرام ريسٽ ويٽر کان عملدرآمد شروع ڪندو آهي. ريڪٽ ویکٽر تي رکيل هدايت آر آر ايم پي - لازمي رشتي هجڻ گهرجي - ريٽنگ هينڊنگ معمول کي هدايت ڪرڻ. جيڪڏهن پروگرام ڪڏهن به رڪاوٽ جو ذريعو فعال نه ڪندو آهي ، مداخلت ڪندڙ ویکٹر استعمال نٿا ڪيا وڃن ، ۽ انهن هنڌن تي باقاعده پروگرام جو ڪوڊ رکيو ويندو آهي. ۾ سرڪٽ جو خاڪو شڪل 8-1 ريجسٽ منطق ڏيکاري ٿو. ري سيٽ سرڪٽ جا برقي پيمرا ان ۾ ڏنل آهن صفحو 165 تي ”خاصيتون نظام ۽ ٻيهر ترتيب ڏيو.
شڪل 8-1 منطق ري سيٽ ڪريو
اي وي آر جي آءِ / او بندرگاهن کي فوري طور تي انهن جي شروعاتي حالت ۾ ري سيٽ ڪيو ويندو آهي جڏهن ريسٽ سورس فعال هوندو آهي. ان کي ھلائڻ لاءِ ڪنھن گھڙي ماخذ جي ضرورت ناھي.
ري سيٽ جا ذريعا غير فعال ٿي وڃڻ کان پوءِ ، داخلي ريٽ کي وڌائيندي ، دير واري انسداد کي سڏ ڪيو ويو آهي. اهو عام طور تي آپريشن شروع ٿيڻ کان پهرين طاقت کي مستحڪم سطح تي پهچڻ جي اجازت ڏيندو آهي. دير جي وقت جو وقار وارو دور SUT ۽ CKSEL فیوز ذريعي صارف طرفان بيان ڪيو ويو آهي. دير واري عرصي لاءِ مختلف چونڊون پيش ڪيون ويون آهن ”گھڙي ذريعا ”صفحي 25 تي.
ذريعن کي ٻيھر سيٽ ڪريو
ايٽني 25/45/85 ٻيهر بحال ڪرڻ جا چار ذريعا آهن.
پاور آن ري سيٽ. MCU ري سيٽ ڪيو ويو آهي جڏهن سپلائي voltagاي پاور آن ري سيٽ جي حد کان هيٺ آهي (VPOT).
خارجي ٻيھر ترتيب ڏيو. ايم سي يو کي ري سيٽ ڪيو ويو آهي جڏهن گهٽ سطح گهٽ ۾ گهٽ پلس جي ڊيگهه کان وڌيڪ عرصي تائين رسيٽ پن تي موجود آهي.
گھڙيال ري سيٽ. جڏهن واچ ڊوگ ٽائمر وارو مدو ختم ٿئي ٿو ۽ واچ ڊوگ کي فعال ڪيو ويو ته ايم سي يو ري سيٽ ڪيو ويو.
براون آئوٽ ري سيٽ. MCU ري سيٽ ڪيو ويو آهي جڏهن سپلائي voltage VCC براون آئوٽ ري سيٽ جي حد (VBOT) کان هيٺ آهي ۽ براون آئوٽ ڊيڪٽر فعال ٿيل آهي.
پاور تي ٻيهر سيٽ ڪريو
هڪ آن آن چڪاس سرڪٽ طرفان پاور آن ريسٽ (POR) نبض پيدا ڪئي وئي آهي. ڳولڻ جو سطح متعين ڪيو ويو آهي ”سيز- صفحو 165 تي خاصيتون ۽ ٻيهر سيٽ ڪريو. POR کي چالو ڪيو ويندو آهي جڏهن VCC معلوم ڪرڻ جي سطح کان هيٺ هوندو آهي. POR سرڪٽ استعمال ڪري سگھجي ٿو شروع ڪرڻ واري ري سيٽ کي ٽاريڻ لاء، ۽ گڏوگڏ سپلائي حجم ۾ ناڪامي کي ڳولڻ لاءtage.
پاور آن ري سيٽ (POR) سرڪٽ کي يقيني بڻائي ٿو ته ڊوائيس پاور آن کان ري سيٽ ڪيو ويو آهي. پاور آن ري سيٽ جي حد تائين پهچڻ voltage ڊيلي ڪائونٽر کي سڏي ٿو، جيڪو طئي ڪري ٿو ته ڊوائيس ڪيتري وقت تائين RESET ۾ رکيل آهي VCC اڀرڻ کان پوءِ. RESET سگنل ٻيهر چالو ڪيو ويندو آهي، بغير ڪنهن دير جي، جڏهن VCC پتو لڳائڻ جي سطح کان گهٽجي ويندي آهي.
شڪل 8-2. MCU شروعاتي، ري سيٽ VCC سان ڳنڍيل
اندروني ري سيٽ
شڪل 8-3. MCU شروعاتي اپ، ري سيٽ خارجي طور تي وڌايو ويو
خارجي ٻيھر ترتيب ڏيو
هڪ خارجي ريسٽ ، رئيٽٽ پن تي گهٽ سطح تي پيدا ٿيل آهي جيڪڏهن فعال هجي. گهٽ ۾ گهٽ نبض جي چوڻي کان وڌيڪ دالن کي ريٽيوٽ ڪيو (ڏسو صفحو 165 تي ”خاصيتون نظام ۽ ٻيهر ترتيب ڏيو) ريٽ ٺاهيندو، جيتوڻيڪ گھڙي نه هلندي. ننڍو دال ريٽ پيدا ڪرڻ جي ضمانت نه آهي. جڏهن لاڳو ٿيل سگنل ري سيٽ جي حد تائين پهچي ٿوtage - VRST - ان جي مثبت برتري تي، دير جي ڪائونٽر MCU شروع ٿئي ٿو وقت ختم ٿيڻ جي مدت ختم ٿيڻ کان پوء.
شڪل 8-4. آپريشن دوران خارجي ري سيٽ
لغاري جي چڪاس
ATtiny25/45/85 وٽ هڪ آن-چِپ برائون-آئوٽ ڊيٽيڪشن (BOD) سرڪٽ آهي جيڪو آپريشن دوران وي سي سي ليول جي نگراني ڪرڻ لاءِ ان کي مقرر ٽرگر ليول سان ڀيٽي ٿو. BOD لاءِ ٽريگر ليول BODLEVEL فيوز پاران چونڊجي سگھجي ٿو. ٽريگر ليول ۾ اسپائڪ فري براون آئوٽ ڊيٽيڪشن کي يقيني بڻائڻ لاءِ هسٽريسس آهي. تشخيص جي سطح تي هسٽريسس کي VBOT + = VBOT + VHYST/2 ۽ VBOT- = VBOT - VHYST/2 جي طور تي تفسير ڪيو وڃي.
جڏهن BOD کي فعال ڪيو ويندو آهي، ۽ وي سي سي ٽرگر ليول کان هيٺ هڪ قدر تائين گهٽجي ويندو آهي (VBOT- ۾ شڪل 8-5)، براون آئوٽ ري سيٽ فوري طور تي چالو ڪيو ويو آهي. جڏهن وي سي سي ٽرگر ليول کان مٿي وڌي ٿو (VBOT+ in شڪل 8-5)، دير واري ڪائونٽر MCU شروع ٿئي ٿو ٽائم آئوٽ جي مدت tTOUT ختم ٿيڻ کان پوءِ.
BOD سرڪٽ صرف وي سي سي ۾ هڪ ڊراپ کي ڳولي سگهندو جيڪڏهن voltage ۾ ڏنل tBOD کان گهڻي عرصي تائين ٽرگر ليول کان هيٺ رهي ٿو صفحو 165 تي ”خاصيتون نظام ۽ ٻيهر ترتيب ڏيو.
گھڙيال ري سيٽ
جڏهن واچ ڊاگ وقت ختم ٿي ويندو، اهو هڪ سي جي چڪر جي مدت جي هڪ مختصر ري سيٽ نبض ٺاهيندو. هن نبض جي گرڻ واري ڪنڊ تي، دير واري ٽائمر ٽائم آئوٽ جي مدت tTOUT کي ڳڻڻ شروع ڪري ٿو. ڏانهن رجوع ڪريو ”42 واري واچ ٽائمر“ صفحي XNUMX تي واچ ڊوگ ٽائمر جي آپريشن بابت تفصيل لاءِ.
جلدtage Reference Enable Signals ۽ Start-up Time
جلدtage reference وٽ ھڪڙو شروعاتي وقت آھي جيڪو اثر انداز ڪري سگھي ٿو ان کي استعمال ڪيو وڃي. شروعاتي وقت ۾ ڏنل آهي صفحو 165 تي ”خاصيتون نظام ۽ ٻيهر ترتيب ڏيو. بجلي بچائڻ لاءِ ، حوالو هميشه نه آن ڪيو ويندو آهي. هيٺين حالتن دوران حوالو جاري آهي:
جڏهن BOD فعال آهي (BODLEVEL پروگرام ڪرڻ سان [2: 0] فيوس بٽس).
جڏهن بينڊ گيپ جو حوالو اينالاگ ڪمپيوٽر سان ڳن (يل هجي (اي سي ايس آر ۾ اي سي بي جي بٽ ترتيب ڏيندي).
جڏهن ADC فعال هجي.
اهڙيء طرح ، جڏهن BOD فعال نه آهي ، ACBG بٽ کي ترتيب ڏيڻ يا ADC کي فعال ڪرڻ کان پوءِ ، صارف کي هميشه اينالاگ ڪمپوٽر يا ADC کان ٻاھر استعمال ٿيڻ کان اڳ ۾ حوالو شروع ڪرڻ جي اجازت ڏيڻ گھري ٿو. پاور-ڊائون موڊ ۾ بجلي جي استعمال کي گهٽائڻ لاءِ ، صارف مٿي ڏنل ٽن حالتن کان پاسو ڪري سگهي ٿو ته پاور ڊائون موڊ ۾ داخل ٿيڻ کان اڳ اهو حوالو بند ٿي وڃي ٿو.
واچ ڊاگ ٽائمر
Watchdog Timer هڪ چپ چپ Oscillator کان گھڙيل آهي جيڪو 128 kHz تي هلندو آهي. واچ ڊوگ ٽائمر پريسلر کي ڪنٽرول ڪري ، واچ ڊوگ ريزليٽ وقول کي ترتيب ڏئي سگھجي ٿو جيئن ڏيکاريل آهي جدول 8-3 تي صفحو 46. ڊي آر ڊي ـ واچ ڊوگ ري سيٽ ڪريو ـ هدايتڪار واچ ڊوگ ٽائمر کي ري سيٽ ڪري ٿو. واچ ڊيوگ ٽائمر پڻ ري سيٽ ڪيو وڃي ٿو جڏهن ان کي بند ڪيو وڃي ۽ جڏهن چپ چپ ريڪٽ ٿئي. ڏهن مختلف گھڙي cycleرندڙ دورن کي منتخب ڪري سگهجي ٿو ته ري سيٽ ٿيل دور مقرر ڪيو وڃي. جيڪڏهن ٻي ڪنهن واچ ڊيگ ري ريٽ کان سواءِ ري سيٽ ڪيل دوري ختم ٿئي ٿي ، ATtiny25 / 45/85 ريسٽ ويٽر مان ريسٽ ۽ ريسٽ ڪري ٿو. واچ ڊوگ ريِسٽ تي ٽائمنگ جي تفصيل لاءِ ، حوالي ڪريو جدول 8-3 تي صفحو 46.
واچ ڊوگ ٽائمر کي پڻ ري سيٽ ڪرڻ بدران رڪاوٽ پيدا ڪرڻ لاءِ ترتيب ڏئي سگهجي ٿو. اهو واچ ڊوگ استعمال ڪندي طاقت کان هيٺ ٿيڻ کان مدد وٺو.
واچ ڊوگ کي غير ارادي طور تي غير فعال ڪرڻ يا ٽائم ختم ڪرڻ جي غير ارادي تبديلي کي روڪڻ لاءِ ، ٻه مختلف حفاظتي سطح فڪس WDTON پاران چونڊيل آهن جيئن ڏيکاريل آهي ٽيبل 8-1 ڏانهن رجوع ڪريو ”ڳالهه بدلائڻ لاءِ وقت وار ترتيب صفحي 43 تي واچ ڊوگ ٽائمر جي شڪل تفصيل لاءِ.
جدول 8-1. WDT configuration as a function of the Fuse settings of WDTON
ڊبليو ٽون | حفاظت جي سطح | WDT شروعاتي رياست | WDT کي ڪيئن غير فعال ڪيو ويو | وقت ختم ڪرڻ ڪئين بدلجي |
غير پروگرام ٿيل | 1 | معذور | وقت جي ترتيب | ڪابه حد ناهي |
پروگرام ٿيل | 2 | چالو ڪيو | هميشه فعال رهيو | وقت جي ترتيب |
شڪل 8-7. واچ ڊاگ ٽائمر
واچ ڊوگ ٽائمر جي ترتيب ترتيب ڏيڻ لاءِ وقت وار وار ترتيب
ترتيب وارين تبديلين جي ترتيب ٻن حفاظت جي سطحن جي وچ ۾ ٿورو فرق آهي. هر سطح لاءِ جدا جدا طريقيڪار بيان ڪيا ويندا آهن.
حفاظتي سطح 1: هن موڊ ۾، واچ ڊاگ ٽائمر شروعاتي طور تي غير فعال آهي، پر بغير ڪنهن پابندي جي WDE بٽ کي هڪ تي لکڻ سان چالو ڪري سگهجي ٿو. ھڪڙي وقت واري ترتيب جي ضرورت آھي جڏھن ھڪڙي فعال واچ ڊاگ ٽائمر کي غير فعال ڪرڻ. هڪ فعال واچ ڊاگ ٽائمر کي غير فعال ڪرڻ لاءِ، هيٺين طريقي سان عمل ڪيو وڃي:
ساڳي آپريشن ۾ ، WDCE ۽ WDE کي هڪ منطق لکو. WDE جي لحاظ کان هڪ منطق ضرور لکڻ گهرجي- WDE bit جي پوئين قدر کان گھٽ.
ايندڙ چار ڪلاڪ چڪر اندر ، ساڳي ئي آپريشن ۾ ، WDE ۽ WDP بٽس جيئن چاهيو ، لکو ، پر WDCE بٽ صاف ٿي ويو.
حفاظتي سطح 2: هن موڊ ۾، واچ ڊاگ ٽائمر هميشه فعال هوندو آهي، ۽ WDE بٽ هميشه هڪ وانگر پڙهندو. واچ ڊاگ ٽائيم آئوٽ جي مدت کي تبديل ڪرڻ وقت هڪ وقت جي ترتيب جي ضرورت آهي. واچ ڊاگ ٽائم آئوٽ کي تبديل ڪرڻ لاءِ، ھيٺ ڏنل عمل جي پيروي ڪرڻ گھرجي:
ساڳي آپريشن ۾ ، WDCE ۽ WDE کي منطقي ڏيو. جيتوڻيڪ WDE هميشه سيٽ ڪئي وئي آهي ، WDE هڪ وقت کي لازمي طور تي وقت مقرر ڪرڻ جي ترتيب ڏيڻ لاءِ لکيو هوندو.
ايندڙ چار ڪلاڪ چڪر اندر ، ساڳي ئي آپريشن ۾ ، گهربل جي ڊي پي ڊي بٽ لکو ، پر WDCE بٽ صاف ٿي ويو. WDE بٽ کي لکيل قيمت نا مناسب آھي.
ڪوڊ Example
هيٺ ڏنل ڪوڊ exampلي ڏيکاري ٿو ھڪڙي اسيمبلي ۽ ھڪڙي سي فنڪشن کي 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) |
void WDT_off(void)
{ _ ڊي آر ڊي () ؛ /* صاف ڪريو WDRF MCUSR ۾ */ MCUSR = 0x00 /* WDCE ۽ WDE ڏانهن منطقي هڪ لکو */ WDTCR |= (1< / * بند ڪريو WDT * / WDTCR = 0x00 ؛ } |
نوٽ: 1. ڏسو "ڪوڊ Examples" صفحي 6 تي.
تفصيل رجسٽر ڪريو
MCUSR - MCU اسٽيٽس رجسٽرڊ
MCU اسٽيٽس رجسٽرم معلومات مهيا ڪري ٿي جنهن تي ريزورس سورس MCU Reset جو سبب بڻيو.
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x34 | – | – | – | – | بي آر ڊي ايف | بي آر ايف | EXTRF | پورف | MCUSR |
پڙهو / لکو | R | R | R | R | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو |
شروعاتي قيمت 0 0 0 0 بٽ تفصيل ڏسو
بٽس 7: 4 - رز: محفوظ ٿيل بٽس
اهي بٽ ايٽون 25/45/85 ۾ محفوظ ٿيل بٽ آهن ۽ هميشه صفر طور پڙهيا ويندا.
بٽ 3 - ڊبليو ڊبليو ايف: واچ ڊوگ ريفٽ ڪريو
جيڪڏهن اهو واچ ڊوگ ريزٽ ٿئي ٿو ته اهو بٽ مقرر ٿيل آهي. bit پاور ري سيٽ ڪريو ، يا منطق صفر ڪ theڻ تي جھنڊي کي ترتيب ڏجي ٿو.
بٽ 2 - بي او آر ايف: براون آئوٽ ريٽ فلیٽ
جيڪڏهن اهو براؤن آئوٽ ريٽ ٿئي ٿو ته اها بٽ مقرر ٿيل آهي. bit پاور ري سيٽ ڪريو ، يا منطق صفر ڪ theڻ تي جھنڊي کي ترتيب ڏجي ٿو.
بٽ 1 - EXTRF: خارجي ٻيھر ريزائينٽ
جيڪڏهن اهو خارجي ٻيهر سيٽ ٿئي ٿو ته اها بٽ مقرر آهي. bit پاور ري سيٽ ڪريو ، يا منطق صفر ڪ theڻ تي جھنڊي کي ترتيب ڏجي ٿو.
بٽي 0 - پي او ايف: پاور آن ريز فليش
جيڪڏهن اهو پاور آن ريسٽ ٿئي ٿو ته اهو بٽ مقرر ٿيل آهي. پرچم کي منطقي صفر لکڻ سان بٽ صرف ري سيٽ ڪيو وڃي ٿو.
ٻيهر ريزيل حالت جي سڃاڻپ لاءِ Reset Flags جو استعمال ڪرڻ لاءِ ، صارف کي پروگرام ۾ جيترو جلدي ٿي سگهي پڙهائي ۽ پوءِ ٻيهر MCUSR وري ترتيب ڏيڻ گهرجي. جيڪڏهن هڪ ٻي ري سيٽ ٿيڻ کان پهرين رجسٽر صاف ٿي وئي آهي ، ريزٽ فليجز جي جاچ ڪري ٻيهر سيٽ جو ذريعو ڳولي سگهجي ٿو.
WDTCR - واچ ڊوگ ٽائمر ڪنٽرول رجسٽر
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x21 | ڊبليو ڊبليو ايف | وي ڊي آءِ | WDP3 | WDCE | ڊبليو ڊي اي | WDP2 | WDP1 | WDP0 | ڊبليو ايڇ ڊي آر |
پڙهو / لکو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | X | 0 | 0 | 0 |
بٽ 7 - ڊبليو ڊبليو ڊبليو ڊبليو ڊبليو ڊبليو ڊبليو ڊبليو ڊبليو ڊبليو
اها بٽ مقرر ڪئي وئي آهي جڏهن واچ ڊيگ ٽائمر ۾ هڪ ٽائيم آئوٽ ٿيو ۽ واچ ڊائگ ٽائمر مداخلت لاءِ ترتيب ڏنل آهي. جڏهن مداخلت سان لاڳاپيل ویکٹر کي عمل ڪندي WDIF هارڊويئر کي صاف ڪيو وڃي ٿو. متبادل طور تي ، WDIF هڪ منطق لکي هڪ پرچم لکي ٿو. جڏهن SREG ۽ WDIE ۾ I-bit سيٽ ٿيل آهن ، واچ ڊيگ ٽائيم آئوٽ انٽرپٽ کي عمل ۾ آندو وڃي ٿو.
بِٽ 6 - ڊبليو ڊبليو اي: واچ ڊوگ ٽائم آئوٽ انٽرپول کي فعال ڪيو
جڏهن اهو بٽ هڪ لکي وڃي ، WDE صاف ٿي وڃي ، ۽ اسٽيٽ رجسٽرڊ ۾ I-bit سيٽ ٿيل آهي ، واچ ڊيگ ٽائيم آئوٽ انٽرپول کي فعال ڪيو ويو آهي. هن موڊ ۾ واڪي رڪاوٽ لڳايو ويندو آهي ـ ري سيٽ جي بدران جيڪڏهن واچ ڊوگ ٽائمر ۾ ٽائيم آئوٽ ٿيندو آهي.
جيڪڏهن WDE مقرر ٿيل آهي ، هڪ وقت ختم ٿيڻ وقت WDIE پاڻ هارڊويئر طرفان صاف ٿئي ٿي. هي چوڪيدار استعمال ڪندي واچ ڊوگ ريٽا سيڪيورٽي کي رکڻ لاءِ ڪارائتو آهي. WDIE بٽ صاف ٿيڻ کان پوءِ ، ايندڙ وقت جو ريٽ سيٽ ڪندو. واچ ڊوگ ريٽٽمينٽ کان بچڻ لاءِ ، WDIE کي هر وقفي کانپوءِ مقرر ڪيو وڃي.
ٽيبل 8-2. واچ ڊاگ ٽائمر جي ترتيب
ڊبليو ڊي اي | وي ڊي آءِ | واچ ڊوگ ٽائمر اسٽيٽ | وقت جي پابندي تي عمل |
0 | 0 | روڪيو | ڪو به |
0 | 1 | هلندڙ | مداخلت ڪرڻ |
1 | 0 | هلندڙ | ري سيٽ ڪريو |
1 | 1 | هلندڙ | مداخلت ڪرڻ |
بِٽ 4 ـ ڊبليو ڊبليو اي ڊي: واچ ڊيگ تبديلي فعال ڪريو
اهو نن mustڙو مقرر ڪيو وڃي ٿو جڏهن WDE بٽ منطق صفر ڏانهن لکيو وڃي. ٻي صورت ۾ ، واچ ڊوڊر معذور نه ٿيندو. هڪ دفعو لکي وڃي ، هارڊويئر چار ڪلاڪ چڪر کان پوءِ انهي کي صاف ڪندو. واچ ڊوگ غير فعال طريقيڪار لاءِ WDE بٽ جي وضاحت تي وڃو. اڳڪڪرٽيون بٽيون تبديل ڪندي اهو سا bitو پڻ مقرر ڪيو وڃي. ڏسو ”وقت تي ترتيب صفحي 43 تي واچ ڊوگ ٽائمر جي ترتيب تبديل ڪرڻ لاءِ “.
بائيٽ 3 - ڊبليو ڊي اي: واچ ڊيگ فعال ڪيو ويو
جڏهن WDE هڪ منطق لاءِ لکيو وڃي ٿو ، واچ ڊوگ ٽائمر فعال آهي ، ۽ جيڪڏهن WDE صفر منطقي تي لکيو وڃي ٿو ، واچ ڊوگ ٽائمر وارو فنڪشن ناڪاره آهي. WDE صرف صاف ٿي سگھي ٿو جيڪڏھن WDCE بٽ منطق سطح ھڪڙي آھي. فعال واچ ڊوگ ٽائمر کي غير فعال ڪرڻ لاءِ ھيٺين طريقي سان عمل ڪرڻ گھرجي۔
ساڳي آپريشن ۾ ، WDCE ۽ WDE کي هڪ منطق لکو. WDE لاءِ ھڪڙي منطق ضرور لکجي جيتوڻيڪ غير فعال آپريشن شروع ٿيڻ کان پھريائين اھو ھڪڙي سيٽ ڪيو وڃي.
ايندڙ چئن گھرو چڪر جي اندر ، WDE 0 کان هڪ منطق لکو. اهو واچ ڊوگ کي غير فعال ڪري ٿو.
حفاظت جي سطح 2 ۾ ، اهو مٿي ڏنل بيان ڪيل الگورتھم سان نه ته واچ ڊوگ ٽائمر کي غير فعال ڪرڻ ممڪن آهي. ڏسو ”واچ ڊوگ ٽائمر جي ترتيب کي تبديل ڪرڻ لاءِ مقرر ڪيل ترتيب“ صفحي 43 تي.
حفاظت جي سطح 1 ۾ ، ڊبليو ڊبليو ڊبليو ڊبليو ايف کان وڌيڪ ڪيو ويو آهي MCUSR ۾. ڏسو ”MCUSR - MCU Status Register“ صفحي 44 تي WDRF جي وضاحت لاءِ. هن جو مطلب اهو آهي ته WDE هميشه ٺهرايو ويندو آهي جڏهن WDRF سيٽ آهي. WDE کي صاف ڪرڻ لاءِ ، مٿي بيان ڪيل طريقي سان واچ ڊوگ کي غير فعال ڪرڻ کان اڳ WDRF کي صاف ڪرڻو پوندو. اهو خاصيت ناڪامي جي سبب ڪيترن ئي سيٽن کي يقيني بنائي ٿو ، ۽ ناڪامي کان پوءِ محفوظ شروعات.
نوٽ: جيڪڏهن واچ ڊاگ ٽائمر ايپليڪيشن ۾ استعمال ٿيڻ وارو ناهي، اهو ضروري آهي ته ڊوائيس جي شروعات ۾ واچ ڊاگ کي غير فعال ڪرڻ واري طريقي سان. جيڪڏهن واچ ڊاگ اتفاقي طور تي فعال ٿي ويو آهي، مثال طورampهڪ ڀڄڻ واري پوائنٽر يا براون آئوٽ حالت ۾، ڊوائيس ري سيٽ ڪيو ويندو، جنهن جي نتيجي ۾ هڪ نئين واچ ڊاگ ري سيٽ ڪيو ويندو. ھن صورتحال کان بچڻ لاءِ، ايپليڪيشن سافٽ ويئر کي ھميشه صاف ڪرڻ گھرجي WDRF جھنڊو ۽ WDE ڪنٽرول بٽ کي شروعاتي روٽين ۾.
بٽس 5 ، 2: 0 - WDP [3: 0]: واچ ڊوگر ٽائمر پريسلر 3 ، 2 ، 1 ، ۽ 0
WDP [3: 0] بٽس واچ ڊوگ ٽائمر کي اڳڪٿي ڪري ٿو جڏهن واچ ڊائگ ٽائمر فعال آهي. مختلف اڳڪٿي ڪرڻ وارا قدر ۽ انهن سان لاڳاپيل ٽائم آئوٽ دورا ڏيکاريا ويا آهن ٽيبل 8-3.
ٽيبل 8-3. Watchdog Timer Prescale چونڊيو
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 هيٺ ڏنل صحيح سيٽنگن مان هڪ استعمال ڪيو ويندو.
interrupts
هي حصو ATtiny25 / 45/85 ۾ پيش ڪيل رڪاوٽ جي سنڀال جي خاصيت بيان ڪري ٿو. AVR جي رڪاوٽ سنڀالڻ جي عام وضاحت لاءِ ، حوالي ڪيو وڃي صفحو 12 تي ”ريسيٽنگ ۽ مداخلت واري هينڊلنگ“.
اي ٽي ٽيني 25/45/85 ۾ رڪاوٽ ویکٹر
ATtiny25 / 45/85 جو وقتي ویکٹر بيان ڪيو ويو آھي ٽيبل 9-1هيٺ.
جدول 9-1. ویکٹرز کي ري سيٽ ۽ مداخلت ڪريو
ویکٹر نمبر | پروگرام جو پتو | ذريعو | مداخلت واري تعريف |
1 | 0x0000 | ري سيٽ ڪريو | خارجي پن ، پاور آن ري سيٽ ، براؤن آئوٽ ريٽٽ ، واچ ڊيگ ريٽ |
2 | 0x0001 | INT0 | پرڏيهي مداخلت واري درخواست 0 |
3 | 0x0002 | PCINT0 | پن تبديل ڪرڻ جي درخواست 0 |
4 | 0x0003 | TIMER1_COMPA | ٽائمر / ڪائونٽير 1 ڀيٽيو اي سان مقابلو ڪريو |
5 | 0x0004 | TIMER1_OVF | ٽائمر / ڪائونٽر 1 اوور فلو |
6 | 0x0005 | TIMER0_OVF | ٽائمر / ڪائونٽر 0 اوور فلو |
7 | 0x0006 | EE_RDY | ايپيروم تيار آهي |
8 | 0x0007 | ANA_COMP | اينالاگ گڏيون |
9 | 0x0008 | ADC | ADC بدلجڻ جو عمل مڪمل |
10 | 0x0009 | TIMER1_COMPB | ٽائمر / ڪائونٽير 1 مقابلو بي |
11 | 0x000A | TIMER0_COMPA | ٽائمر / ڪائونٽير 0 ڀيٽيو اي سان مقابلو ڪريو |
12 | 0x000B | TIMER0_COMPB | ٽائمر / ڪائونٽير 0 مقابلو بي |
13 | 0x000 سي | WDT | گھڙيال جو وقت ختم |
14 | 0x000D | يو ايس_سٽيرٽ | يو ايس آءِ شروعاتي |
15 | 0x000E | USI_OVF | يو ايس آئي اوور فلو |
جيڪڏهن پروگرام ڪڏهن به رڪاوٽ جو ذريعو فعال نه ڪندو آهي ، مداخلت ڪندڙ ويڪٽر استعمال نٿا ڪيا وڃن ، ۽ انهن هنڌن تي باقاعده پروگرام جو ڪوڊ رکيو ويندو آهي.
ATtiny25/45/85 ۾ مداخلت ڪندڙ ویکٹر پتي لاءِ هڪ عام ۽ عام سيٽ اپ پروگرام ۾ ڏيکاريو ويو آهي ex.ampهيٺان.
اسيمبلي ڪوڊ Example | ||
org 0x0000 | ؛ اڳيون سيٽ جو پتو | بيان |
آر ايف ايم پي ٻيهر سيٽ ڪريو | ؛ ايڊريس 0x0000 | |
آر جي ايم پي ٽي اين_ايس آر | ؛ ايڊريس 0x0001 | |
آر جي ايم پي PCINT0_ISR | ؛ ايڊريس 0x0002 | |
آر ايف ايم پي TIM1_COMPA_ISR | ؛ ايڊريس 0x0003 | |
آر ايف ايم پي TIM1_OVF_ISR | ؛ ايڊريس 0x0004 | |
آر ايف ايم پي TIM0_OVF_ISR | ؛ ايڊريس 0x0005 | |
آر جي ايم پي EE_RDY_ISR | ؛ ايڊريس 0x0006 | |
آر جي ايم پي اي اين اي ڪي ڪام_ آئي ايس آر | ؛ ايڊريس 0x0007 | |
آر ايف ايم پي ADC_ISR | ؛ ايڊريس 0x0008 | |
آر ايف ايم پي TIM1_COMPB_ISR | ؛ ايڊريس 0x0009 | |
آر ايف ايم پي TIM0_COMPA_ISR | ؛ ايڊريس 0x000A | |
آر ايف ايم پي TIM0_COMPB_ISR | ؛ پتو 0x000B | |
آر جي ايم پي WDT_ISR | ؛ ايڊريس 0x000C | |
آر ايف ايم پي ايس آئي_ ايس ٽي_ آر ايس آر | ؛ ايڊريس 0x000D | |
آر ايف ايم پي ايس آئي_وو ايف_آ ايس آر | ؛ ايڊريس 0x000E | |
ٻيهر سيٽ ڪريو | ؛ مکيه پروگرام شروع | |
؛ ايڊريس 0x000F | ||
… |
نوٽ: ڏسو "ڪوڊ Examples" صفحي 6 تي.
خارجي مداخلت
بين الاقوامي رڪاوٽون INT0 پن يا ڪنهن به PCINT [5: 0] پنن سان لڳن ٿيون. مشاهدو ڪريو ، جيڪڏھن فعال آھي ، رڪاوٽون حرڪت ڪنديون جيتوڻيڪ INT0 يا PCINT [5: 0] پن کي ٻاھرئين طور ٺاھيو وڃي. هي خاصيت سافٽ ويئر جي مداخلت کي پيدا ڪرڻ جو هڪ طريقو فراهم ڪري ٿو. پن تبديليون رڪاوٽون پي سي آئي کي ٽڪرائيندس جيڪڏهن ڪو فعال PCINT [5: 0] پن ٽوگلون. پي سي ايس ايس ايم رجسٽر ڪنٽرول جيڪو پن جي پن جي تبديلي ۾ رڪاوٽ وجهندو آهي. PCINT تي پن تبديليون رڪاوٽون [5: 0] انونر طور تي ٿي چڪيون آھن. اهو انهي جو مطلب آهي ته اهي مداخلت Idle mode کان علاوه ننڊ جي طريقن کان پڻ جاڳڻ لاءِ استعمال ٿي سگهن ٿا.
INT0 وقتي خراب ٿيڻ واري اڀرندڙ يا اڀرندڙ برقي يا گهٽ درجه بندي ذريعي ٿي سگھي ٿي. اهو قائم ڪيو ويو آهي جيئن MCU ڪنٽرول رجسٽرڊ - MCUCR جي وضاحت ۾ اشارو ڪيو ويو آهي. جڏهن INT0 رڪاوٽ کي چالو ڪيو وڃي ۽ سطح ٽارگيٽ طور ترتيب ڏنل هجي ، رڪاوٽ ان وقت تائين شروع ڪندو جيستائين پن کي گهٽ رکيو ويندو آهي. ياد رکو ته گرين يا اڀرندڙ ڪنڊ جي شناخت INT0 تي مداخلت ڪري ٿي ، هڪ I / O ڪلاڪ جي موجودگي جي ضرورت آهي ، بيان ڪيو ويو آهي ”ڪلاڪ نظام ۽ انهن جي تقسيم“ صفحو 23.
گھٽ ليول مداخلت
INT0 تي هڪ گھٽ سطح وارو مداخلت لامحدود طور تي ڳولي ويو آهي اهو انهي جو مطلب آهي ته اهو حصو ننڊ جي موڊن کان به آئيڊيل موڊ کان ڌار ٿيڻ جي لاءِ استعمال ٿي سگهي ٿو. آئي / او گھڙي آئيڊيل موڊ کان سواءِ سمورا ننڊ سمھڻ ۾ روڪي وئي آھي.
نوٽ ڪريو ته جيڪڏهن پاور-ڊائون مان جاڳڻ لاءِ هڪ ليول ٽرگر ٿيل وقفو استعمال ڪيو وڃي ٿو، لازمي سطح لازمي طور تي ڪافي ڊگهو هجڻ گهرجي MCU لاءِ ويڪ اپ مڪمل ڪرڻ لاءِ ليول انٽرپٹ کي ٽرگر ڪرڻ لاءِ. جيڪڏهن سطح شروع ٿيڻ واري وقت جي ختم ٿيڻ کان اڳ غائب ٿي وڃي ٿي، MCU اڃا به جاڳندو، پر ڪابه مداخلت پيدا نه ٿيندي. شروعاتي وقت SUT ۽ CKSEL فيوز پاران بيان ڪيو ويو آھي جيئن بيان ڪيو ويو آھي “سسٽم جا ڪلاڪ ۽ ڪلاڪ جا اختيار” صفحو 23 تي.
جيڪڏهن مداخلت واري پن تي گهٽ ليول هٽايو ويو آهي جئين ڊوائيس جاڳندي ته پوءِ پروگرام عملدرآمد کي رڪاوٽ سروس معمول ڏانهن موڙي نه ويندو پر SLEEP ڪمانڊ جي پيروي ڪيل هدايتن کان جاري رکو.
پن تبديل ڪرڻ واري وقتي ٽائيم
هڪ سابقampپن جي تبديلي جي مداخلت جو وقت ڏيکاريل آهي شڪل 9-1.
تفصيل رجسٽر ڪريو
MCUCR - MCU ڪنٽرول رجسٽر
بين الاقوامي مداخلت واري ڪنٽرول رجسٽرڊ ۾ مداخلت واري سينٽ ڪنٽرول لاءِ ڪنٽرول بٽس شامل آهن.
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | بي او ڊي ايس | پي يو ڊي | SE | SM1 | SM0 | باڊس | ISC01 | ISC00 | ايم سي يو آر |
پڙهو / لکو | R | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | R | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
بٽس 1: 0 - ISC0 [1: 0]: مداخلت ڪنٽرول سينس 0 بٽ 1 ۽ بٽ 0
خارجي رڪاوٽ 0 خارجي پن INT0 کي فعال ڪيو وڃي ٿو جيڪڏھن SREG I-flag ۽ ملندڙ مداخلت وارو ماسڪ مقرر ٿيل آھن. خارجي INT0 پن تي سطح ۽ ڪنارن جيڪي مداخلت کي چالو ڪن ٿا وضاحت ٿيل آهن ٽيبل 9-2. INT0 پن تي قيمت s آهيampڪنارن کي ڳولڻ کان اڳ جي اڳواڻي. جيڪڏهن ڪنڊ يا ٽوگل مداخلت کي چونڊيو ويو آهي، دال جيڪي هڪ ڪلاڪ جي مدت کان وڌيڪ ڊگهي هونديون آهن، هڪ مداخلت پيدا ڪندي. مختصر دال هڪ مداخلت پيدا ڪرڻ جي ضمانت نه آهي. جيڪڏهن گهٽ سطح جي مداخلت کي چونڊيو ويو آهي، گهٽ سطح کي لازمي طور تي منعقد ٿيڻ گهرجي جيستائين هڪ مداخلت پيدا ڪرڻ لاء في الحال عمل ڪندڙ هدايتن جي مڪمل ٿيڻ تائين.
ٽيبل 9-2. مداخلت 0 سينس ڪنٽرول
ISC01 | ISC00 | وصف |
0 | 0 | INT0 جي گھٽ سطح مداخلت واري درخواست پيدا ڪري ٿي. |
0 | 1 | INT0 تي ڪنهن منطقي تبديلي وقتي درخواست پيدا ڪري ٿي. |
1 | 0 | INT0 جو زوال ڪندڙ حصو انٽرفيٽ درخواست ٺاهي ٿو. |
1 | 1 | INT0 جو اڀرندڙ کنڊ مداخلت واري درخواست ٺاهي ٿو. |
گيم ايسڪ - عام رڪاوٽ ماسڪ رجسٽرڊ
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3B | – | INT0 | پي سي آئي اي | – | – | – | – | – | گيمسڪ |
پڙهو / لکو | R | آر/ڊبليو | آر/ڊبليو | R | R | R | R | R | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
بٽس 7 ، 4: 0 - ریزو: محفوظ ڪيل بٽس
اهي بٽ ايٽون 25/45/85 ۾ محفوظ ٿيل بٽ آهن ۽ هميشه صفر طور پڙهيا ويندا.
بٽي 6 - INT0: خارجي مداخلت واري درخواست 0 فعال ڪريو
جڏهن INT0 bit سيٽ ڪيو ويو آهي (هڪ) ۽ I-bit اسٽيٽس رجسٽرٽ (SREG) ۾ سيٽ ٿيل آهي (هڪ) ، خارجي پن رڪاوٽ کي فعال ڪيو ويو آهي. MCU ڪنٽرول رجسٽرٽ (MCUCR) ۾ Interrupt Sense Control0 bits 1/0 (ISC01 ۽ ISC00) وضاحت ڪن ٿا ته ڇا خارجي رڪاوٽ INT0 پن جي اڀرندڙ ۽ / يا اڀرندڙ ڪنڊ تي چالو ٿيل آهي يا سطح سينسر ٿيل آهي. پن تي سرگرمي هڪ رڪاوٽ جي درخواست جو سبب بڻجندي تنهن هوندي به INT0 اوٽ جي طور تي ترتيب ڏنل هجي. خارجي مداخلت واري درخواست 0 جو ساڳيو وقفو INT0 رڪاوٽ ویکٽر کان عمل ڪيو ويندو آهي.
بائيٽ 5 - پي سي آئي اي: پن تبديل ڪرڻ ۾ مداخلت ڪندڙ فعال
جڏهن PCIE بٽ مقرر ٿيل هجي (هڪ) ۽ I-bit اسٽيٽس رجسٽرڊ (SREG) ۾ سيٽ ٿيل هجي (هڪ) ، پن جي تبديلي وارو چالو ٿيل هجي. ڪنهن به فعال PCINT [5: 0] پن تي ڪا به تبديلي وقفي جو سبب بڻجندي. پن تبديلي جي درخواست وارو ساڳيو وقف PCI Interrupt Vector کان انجام ڏنو ويو آهي. PCINT [5: 0] پن انفرادي طور تي PCMSK0 رجسٽرڊ جي ذريعي فعال ٿيل آھن.
GIFR - عام مداخلت واري پرچم رجسٽرڊ
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x3A | – | اين ٽي ايف 0 | پي سي آئي ايف | – | – | – | – | – | GIFR |
پڙهو / لکو | R | آر/ڊبليو | آر/ڊبليو | R | R | R | R | R | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
بٽس 7 ، 4: 0 - ریزو: محفوظ ڪيل بٽس
اهي بٽ ايٽون 25/45/85 ۾ محفوظ ٿيل بٽ آهن ۽ هميشه صفر طور پڙهيا ويندا.
بٽي 6 - INTF0: خارجي مداخلت جھنڊي 0
جڏهن INT0 پن تي هڪ برج يا منطق واري تبديلي وقتي درخواست کي ڇڪيندي آهي ، INTF0 سيٽ ٿي ويندو آهي (هڪ). جيڪڏهن SREG ۾ I-bit ۽ GIMSK ۾ INT0 bit سيٽ ٿيل آهن (هڪ) ، MCU ساڳئي Interrupt Vector ڏانهن ڇڪيندو. جڏهن رڪاوٽ معمول تي عمل ڪيو ويندو ته پرچم صاف ٿي ويندو آهي. متبادل طور تي ، ان کي منطقي لکي لکڻ جي جھنڊي کي صاف ڪري سگهجي ٿو. اھو پرچم هميشه صاف ڪيو وڃي ٿو جڏھن INT0 ھڪڙي سطحي مداخلت جي طور تي ٺاھيو ويو آھي.
بٽ 5 ـ پي سي آءِ ف: پن کي تبديل ڪري ڇڏيو جھنڊو
جڏهن ڪنهن PCINT تي منطقي تبديلي [5: 0] پن هڪ رڪاوٽ جي درخواست جو سبب بڻجندو آهي ، PCIF سيٽ ٿي ويندو آهي (هڪ). جيڪڏهن SREG ۾ I-bit ۽ GIMSK ۾ PCIE سيٽ مقرر ٿيل آهن (هڪ) ، MCU ساڳئي Interrupt Vector ڏانهن ڇڪيندو. جڏهن رڪاوٽ معمول تي عمل ڪيو ويندو ته پرچم صاف ٿي ويندو آهي. متبادل طور تي ، ان کي منطقي لکي لکڻ جي جھنڊي کي صاف ڪري سگهجي ٿو.
پي سي ايم ايس - پن تبديل ڪندڙ ماسڪ رجسٽر
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x15 | – | – | PCINT5 | PCINT4 | PCINT3 | PCINT2 | PCINT1 | PCINT0 | پي سي ايم ايس |
پڙهو / لکو | R | R | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
بٽس 7: 6 - رز: محفوظ ٿيل بٽس
اهي بٽ ايٽون 25/45/85 ۾ محفوظ ٿيل بٽ آهن ۽ هميشه صفر طور پڙهيا ويندا.
بٽس 5: 0 - پي سي اي ٽي [5: 0]: پن تبديل ڪريو قابل ماسڪ 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 جي هدايتن سان. ساڳيو ئي لاڳو ٿئي ٿو جڏهن ڊرائيو جي قيمت کي تبديل ڪرڻ (جيڪڏهن آئوٽ جي طور تي ترتيب ڏنل هجي) يا پل-اپ مزاحمت کي فعال/بند ڪرڻ (جيڪڏهن ان پٽ جي طور تي ترتيب ڏنل هجي). هر آئوٽ بفر ۾ سميٽرڪ ڊرائيو خاصيتون آهن ٻنهي اعلي سنڪ ۽ ماخذ جي صلاحيت سان. پن ڊرائيور ڪافي مضبوط آهي سڌو سنئون LED ڊسپلي کي ڊرائيو ڪرڻ لاء. سڀني بندرگاهن جي پنن ۾ سپلائي-وول سان گڏ انفرادي طور تي چونڊيل پل اپ ريزسٽرز آهنtage invariant مزاحمت. سڀني I/O پنن ۾ VCC ۽ گرائونڊ ٻنهي لاءِ حفاظتي ڊاءِڊس آهن جيئن اشارو ڪيو ويو آهي شڪل 10-1. ڏانهن رجوع ڪريو صفحي 161 تي ”بجليءَ جون خاصيتون“ پيرا ميٽرن جي مڪمل فهرست لاءِ.
شڪل 10-1. I/O پن برابر اسڪيميٽ
ھن سيڪشن ۾ سڀ رجسٽر ۽ بٽ ريفرنس عام صورت ۾ لکيل آھن. هڪ ننڍو ڪيس "x" بندرگاهه لاء نمبرنگ خط جي نمائندگي ڪري ٿو، ۽ ننڍو ڪيس "n" بٽ نمبر جي نمائندگي ڪري ٿو. تنهن هوندي، جڏهن رجسٽر يا بٽ استعمال ڪندي پروگرام ۾ وضاحت ڪئي وئي آهي، صحيح فارم استعمال ڪيو وڃي. مثال طورample، PORTB3 بٽ نمبر لاءِ. 3 پورٽ بي ۾، هتي عام طور تي PORTxn طور دستاويز ڪيو ويو آهي. جسماني I/O رجسٽر ۽ بٽ جڳهون درج ٿيل آهن ”رجسٽر وضاحت“ تي صفحو 64.
ٽي بندرگاهن لاءِ ياداشت جي جڳهن جي جڳهن تي مختص ڪيا ويا آهن ، هر هڪ ڊيٽا رجسٽرڊ لاءِ - پورٽڪس ، ڊيٽا سمت رجسٽرڊ - ڊي ڊي آر ايڪس ، ۽ پورٽ انپٽ پنيس - پنڪس. پورٽ انپٽ پينس I / O جي جڳھ صرف پڙھي ويندي آھي ، جڏھن ته ڊيٽا رجسٽر ۽ ڊيٽا ڊائريڪشن رجسٽر پڙهي / لکيا ويندا آھن. بهرحال ، پنڪس ريگٽرٽر ۾ منطقي طور تي هڪ لکندي ، ڊيٽا رجسٽرڊ ۾ ساڳئي بٽ جي صورت ۾ نتيجو ٿي ويندو. ان کان علاوه ، پل اپ معذور - MCUCR ۾ PUD بٽ سڀني بندرگاهن ۾ پل اپ فنڪشن کي بند ڪري ٿو جڏهن سيٽ تي سيٽ ڪيو ويو آهي.
I / O بندرگاهه کي استعمال ڪندي عام ڊجيٽل I / O بيان ڪيو ويو آهي صفحو 53 تي ”جنرل ڊجيٽل آءِ / او وانگر بندرگاهه“. گهڻا پورٽ پن ڊوائيس تي پرديئر خاصيتن لاءِ متبادل عملن سان گهڻن سان مليا آهن. بندرگاهن جي پن سان ڪئين متبادل ڪم ڪئين مداخلت ڪندو آهي بيان ٿيل آهي صفحو 57 تي ”متبادل پورٽ افعال“. متبادل افعال جي مڪمل وضاحت لاءِ انفرادي ماڊل سيڪشن کي ڏسو.
نوٽ ڪريو ته پورٽ جي پنن جي متبادل فنڪشن کي فعال ڪرڻ پورٽ ۾ ٻين پنن جي استعمال کي عام ڊجيٽل ڊي / او وانگر متاثر نه ٿو ڪري.
عام ڊجيٽل I / O وانگر بندرگاهن
بندرگاهه اختياري اندروني پل اپ اپ سان ٻه طرفي آئي / اي بندرگاهن آهن. شڪل 10-2 هڪ I / O-port پن جو فني بيان ڏيکاري ٿو ، هتي عام طور تي Pxn سڏيو وڃي ٿو.
شڪل 10-2. جنرل ڊجيٽل I/O(1)
پن کي ترتيب ڏئي رهيو آهيان
هر پورٽ پن ٽن رجسٽر بٽس تي مشتمل آهي: ڊي ڊي ڊڪس ، پورٽ ايڪس ، ۽ پنن. جيئن ڏيکاريل آهي ”رجسٽر وضاحت“ تي صفحو 64، ڊي ڊي آرڪس I / O پتي تي پهچ ڏنل ڊي ڊڪسين بٽ ، PORTx I / O ايڊريس تي PORTxn بٽ ، ۽ PINx I / O ايڊريس تي PINxn بٽس.
ڊي ڊي آرڪس رجسٽر ۾ ڊي ڊي ايڪس بٽ هن پن جي هدايت کي چونڊيندو آهي. جيڪڏهن ڊي ڊي xn منطق لکيو ويو آهي ، Pxn ٻاھرئين پن جي طور تي ترتيب ڏنل آهي. جيڪڏهن ڊي ڊي xn منطق صفر لکيو آهي ، Pxn ان پٽ پن جي طور تي ترتيب ڏنل آهي.
جيڪڏهن PORTxn هڪ منطق لکيو وڃي ته پن کي ان پني جي طور تي ترتيب ڏيو ، ڇڪڻ واري رزق کي چالو ڪيو وڃي. پل اپ رزسٽر کي بند ڪرڻ لاءِ PORTxn کي منطق صفر لکڻو آھي يا پن کي ٻاھرئين پن طور ترتيب ڏنل آھي. پورٽ پنون بيان ٿيل آهن جڏهن ريڪٽ ٿيل حالت فعال ٿي وڃي ، تنهن هوندي به ڪوبه ڪلاڪ نه هلندي آهي.
جيڪڏهن PORTxn هڪ منطق لکيو وڃي ٿو جڏهن پن کي آئوٽ پن طور ترتيب ڏنو وڃي ، پورٽ پن کي هلائي ويندو آهي مٿاهون (هڪ). جيڪڏهن PORTxn منطقي صفر لکندو آهي جڏهن پن کي آئوٽڊ پن طور ترتيب ڏنو ويندو آهي ، پورٽ پن کي گهٽ (صفر) هلائي ويندي آهي
ٽوگل ڪري پيو
PINxn کان ھڪ منطقي لکندي PORTxn جو قدر تبديل ڪري ٿو ، DDRxn جي قدر کان آزاد. نوٽ ڪيو ته SBI هدايت پورٽ ۾ ھڪٻئي جي ھڪڙي کي مٽائڻ لاءِ استعمال ٿي سگھي ٿي.
انٽ ۽ آئوٽ جي وچ ۾ سوئچ ڪندي
جڏهن ٽري اسٽيٽ ({DDxn, PORTxn} = 0b00) ۽ آئوٽ پٽ هاءِ ({DDxn, PORTxn} = 0b11) جي وچ ۾ مٽائيندي، هڪ وچولي رياست يا ته پل اپ فعال ٿيل {DDxn، PORTxn} = 0b01) يا آئوٽ گهٽ ({DDxn, PORTxn} = 0b10) ٿيڻ گھرجي. عام طور تي، پل اپ فعال رياست مڪمل طور تي قابل قبول آهي، ڇاڪاڻ ته هڪ تيز رفتار واري ماحول هڪ مضبوط هاء ڊرائيور ۽ پل اپ جي وچ ۾ فرق محسوس نه ڪندو. جيڪڏهن اهو معاملو نه آهي، PUD بٽ MCUCR رجسٽر ۾ سڀني بندرگاهن ۾ سڀني پل اپ اپ کي غير فعال ڪرڻ لاء مقرر ڪري سگهجي ٿو.
پل اپ ۽ انپٽ جي وچ ۾ سوئچ گهٽ وچ ۾ ساڳي مسئلو پيدا ڪري ٿي. صارف کي وچ واري قدم جي طور تي يا تري اسٽيٽ ({DDxn ، PORTxn} = 0b00) يا ٻاھر واري وڏي حالت ({DDxn ، PORTxn} = 0b10) استعمال ڪرڻ گھرجي.
ٽيبل 10-1 پن جي قيمت کي ڪنٽرول سگنل کي مختصر ڪري ٿو.
جدول 10-1. پورٽ پن جي جوڙجڪ
ڊي ڊي ايڪس | پورٽڪس | پي يو ڊي
(MCUCR ۾) |
I/O | ڇڪڻ | تبصرو |
0 | 0 | X | ان پٽ | نه | ٽري رياست (ھائي ج) |
0 | 1 | 0 | ان پٽ | ها | Pxn موجوده لڳندو ـ جيڪڏهن ext. ڇڪيو ويو |
0 | 1 | 1 | ان پٽ | نه | ٽري رياست (ھائي ج) |
1 | 0 | X | ٻاھر | نه | ٻاھر گھٽ (سنک) |
1 | 1 | X | ٻاھر | نه | ٻاھر اونچائي (ذريعو) |
پن ويل کي پڙهڻ
ڊيٽا سمت جي ترتيب جو آزاد DDxn ، بندرگاهه پن کي PINxn رجسٽرڊ بٽ ذريعي پڙهي سگھجي ٿو. جيئن ڏيکاريل آهي شڪل 10-2، PINxn رجسٽرڊ بٽ ۽ اڳئين لچ هڪ هم وقت سازي جوڙيندڙ آهن. اهو مفاصلويت کان بچڻ جي ضرورت آهي جيڪڏهن جسماني پن اندروني گھڙي جي ويجهو ويجهو قدر بدلائي ٿو ، پر اهو پڻ دير سان متعارف ڪرايو. شڪل 10-3 ڏيکاري ٿو هم وقت سازي جو هڪ ٽائمنگ ڊراگرام جڏهن ٻاهرئين طور تي لاڳو ڪيل پن ويل پڙهڻ. وڌ ۾ وڌ ۽ گھٽ ۾ گھٽ پروپيگيشن جي دير کي ترتيب ڏنو ويو آهي tpd، max ۽ tpd، منٽ.
سسٽم جي گھڙي جي پھرين گھٽجڻ کان پوءِ شروع ٿيڻ واري گھڙي دور تي غور ڪريو. جڏهن گھڙي گھٽ ٿئي ٿي ته تري بند ٿيل آهي ، ۽ گھڙي گھڻي شفاف ٿئي ٿي ، جيئن “SYNC LATCH” سگنل جي ڇريل علائقي طرفان ظاهر ڪيل آهي. سسٽم جي گھڙي گهٽ ٿيندي آهي جڏهن سگنل جي قيمت لڪي ويندي آهي. اهو ڪامياب ٿيندڙ ڪلاڪ گھڙي تي PINxn رجسٽر ۾ داخل ٿيل آهي. جيئن اشارو ڪيو ويو آهي ٻه تير tpd ، وڌ ۽ tpd ، منٽ ، پن تي هڪ واحد سگنل منتقلي ½ ۽ 1½ نظام گھڙي واري عرصي جي وچ ۾ تاخير جي وقت تي منحصر هوندو.
پڙهڻ دوران هڪ سافٽويئر مقرر ڪيل پن ويليو ، هڪ نوپ هدايت لازمي طور تي داخل ڪئي وئي آهي جيئن اشارو ڪيو ويو آهي شڪل 10-4. ٻاھر نڪرڻ واري هدايت گھڙي جي مثبت تري تي “SYNC LATCH” سگنل قائم ڪري ٿي. انهي صورت ۾ ، هم وقت سازي جي ذريعي Tpd تاخير هڪ سسٽم گھڙي وارو دور آهي.
هيٺ ڏنل ڪوڊ example ڏيکاري ٿو ته ڪيئن پورٽ B پنن کي 0 ۽ 1 اعلي، 2 ۽ 3 گھٽ کي سيٽ ڪيو وڃي، ۽ پورٽ پنن کي 4 کان 5 تائين ان پٽ جي طور تي بيان ڪيو وڃي جيئن پورٽ پن 4 تي لڳايو ويو پل اپ سان. نتيجي ۾ پن جي قيمت ٻيهر پڙهي ويندي آهي، پر جيئن اڳ ۾ بحث ڪيو ويو آهي، هڪ نپ هدايت شامل ڪئي وئي آهي ته جيئن ڪجهه پنن کي تازو مقرر ڪيل قيمت کي پڙهڻ جي قابل هجي.
اسيمبلي ڪوڊ Example(1) |
…
؛ وضاحت ڪريو پل اپ اپ ۽ سيٽ آئوٽ اعلي ؛ پورٽ پنن لاءِ هدايتون بيان ڪريو ldi r16,(1<<PB4)|(1<<PB1)|(1<<PB0) ldi r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0) ٻاهر PORTB، R16 ڊي ڊي آر بي، آر 17 ؛ هم وقت سازي لاءِ نه داخل ڪريو نه ؛ پورٽ پنن کي پڙهو R16 ۾، PINB … |
نوٽ: اسيمبليءَ جي پروگرام لاءِ، ٻه عارضي رجسٽر استعمال ڪيا ويندا آهن پل اپ کان وقت گھٽائڻ لاءِ، پنن 0، 1 ۽ 4 تي مقرر ڪيا ويندا آهن، جيستائين هدايت بِٽ صحيح طرح مقرر نه ٿين، بِٽ 2 ۽ 3 کي گهٽ ۽ ٻيهر بيان ڪندي بِٽ 0 ۽ 1 جيئن مضبوط اعلي ڊرائيور.
سي ڪوڊ Example |
غير دستخط ٿيل چار i؛
… /* وضاحت ڪريو پل اپ اپ ۽ سيٽ آئوٽ پُٽ اعلي */ /* پورٽ پنن لاءِ هدايتون بيان ڪريو */ PORTB = (1< DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0); /* هم وقت سازي لاءِ نه داخل ڪريو*/ _ نيپ () ؛ /* پورٽ پن پڙهو */ i = PINB؛ … |
ڊجيٽل انپٽ قابل ۽ سمهڻ جا طريقا
جيئن ڏيکاريل آهي شڪل 10-2، ڊجيٽل ان پٽ سگنل ٿي سگهي ٿو clamped to ground to the input of schmitt-trigger. تصوير ۾ SLEEP جو اشارو ڏنو ويو آهي، MCU Sleep Controller پاران پاور-ڊائون موڊ ۾ مقرر ڪيو ويو آهي ته جيئن وڌيڪ بجلي جي استعمال کان بچڻ لاءِ جيڪڏهن ڪي ان پٽ سگنل فلوٽنگ رهجي وڃن، يا VCC/2 جي ويجهو هڪ اينالاگ سگنل ليول هجي.
پورٽ پنن کي خارجي مداخلت وارن پن طور فعال ڪرڻ لاءِ SLEEP ختم ٿي وڃي ٿو. جيڪڏھن خارجي مداخلت واري درخواست چالو نٿي ٿئي ، SLEEP پڻ ھن پنن لاءِ سرگرم آھي. SLEEP ٻين ڪيترن ئي متبادل افعالن کان پڻ مٿاهون ڪيو ويو آهي جيئن بيان ڪيو ويو آهي صفحو 57 تي ”متبادل پورٽ افعال“.
جيڪڏهن هڪ منطق اعليٰ سطح (“هڪ”) موجود آهي هڪ غير مطابقت واري خارجي مداخلت واري پن تي جنهن کي ترتيب ڏنو ويو آهي “Interrupt on Rising Edge, Falling Edge, or Any Logic Change on Pin” جڏهن ته خارجي مداخلت کي فعال نه ڪيو ويو آهي، لاڳاپيل خارجي مداخلت پرچم ڪندو. سيٽ ڪيو وڃي جڏهن مٿي ڄاڻايل Sleep mode مان ٻيهر شروع ڪيو وڃي، جيئن clampان سليپ موڊ ۾ ing درخواست ڪيل منطقي تبديلي پيدا ڪري ٿي.
اڻ ڳن Pيل پنون
جيڪڏهن ڪجهه پن اڻ استعمال ٿيل آهن ، انهي کي يقيني بڻائڻ جي سفارش ڪئي وئي آهي ته انهن پنن جو هڪ خاص سطح مقرر آهي. جيتوڻيڪ مٿين بيان ڪيل ، گهڻي ننڊ ۾ ڊجيٽل انپٽ موڊ ۾ معذور آهن ، فلوٽنگ انپٽس کي ٻين ڪن موڊن ۾ موجوده استعمال کي گهٽائڻ کان پاسو ڪرڻ گهرجي جتي ڊجيٽل انپٽ فعال آهن (ريٽيو ، چالو موڊ ۽ آئيڊيل موڊ).
هڪ غير استعمال ٿيل پن جي مقرر ڪيل سطح کي يقيني بڻائڻ جو آسان طريقو، اندروني پل اپ کي فعال ڪرڻ آهي. انهي حالت ۾، پل اپ اپ کي ريٽ ڪرڻ دوران بند ڪيو ويندو. جيڪڏهن ريٽ ڪرڻ دوران گهٽ پاور واپرائڻ ضروري آهي، اها سفارش ڪئي وئي آهي ته هڪ خارجي پل اپ يا پلڊ ڊائون استعمال ڪريو. اڻ استعمال ٿيل پنن کي سڌو سنئون VCC يا GND سان ڳنڍڻ جي سفارش نه ڪئي وئي آهي، ڇاڪاڻ ته اهو شايد گهڻو ڪري واهه جو سبب بڻجي سگهي ٿو جيڪڏهن پن حادثاتي طور تي هڪ آئوٽ جي طور تي ترتيب ڏني وئي آهي.
متبادل پورٽ افعال
عام بندرگاهه وٽ عام ڊجيٽل I / Os هجڻ کان علاوه اڪثر پورٽ پنن جا متبادل ڪم هوندا آهن. شڪل 10-5 ڏيکاري ٿو ته پورٽ پن ڪنٽرول سگنل ڪيئن سمجهه کان شڪل 10-2 متبادل افعالن کان مٿاهون رکي سگهجي ٿو. مٿاهون سگنل شايد سڀني پورٽ پنن ۾ موجود نه آهن ، پر انگ اکر AVR مائڪرو ڪنٽرولر خاندان ۾ سڀني پورٽ پنن تي لاڳو عام وضاحت طور ڪم ڪندو آهي.
ٽيبل 10-2. متبادل ڪمن لاءِ اوور رائڊنگ سگنلز جو عام بيان
سگنل جو نالو | پورو نالو | وصف |
پاڪ | pull-up Override Enable | جيڪڏھن اھو سگنل سيٽ ٿيل آھي ، پل اپ قابل کي PUOV سگنل کان ڪنٽرول ڪيو وڃي ٿو. جيڪڏهن اهو سگنل صاف ٿي چڪو آهي ، ڇڪ ڪ isيو ويندو آهي جڏهن
{ڊي ڊي xn ، پورٽڪسن ، PUD} = 0b010. |
پاڪائي | پل اپ اوور ويلڊ ويليو | جيڪڏهن PUOE سيٽ ٿيل آهي ، پل اپ اپ کي فعال / بند ڪيو ويو آهي جڏهن PUOV سيٽ ٿيل / صاف ٿيل آهي ، ڊي ڊي ايڪس ، پورٽڪس ، ۽ پيڊ رجسٽر بٽس جي ترتيب جي باوجود. |
ڊي ڊي او | ڊيٽا جي هدايت رد ڪرڻ جي قابل | جيڪڏهن اهو سگنل سيٽ ٿيل آهي ، آئوٽ ڊرائيور انيبل ڊي ڊي او يو سگنل سان ڪنٽرول ڪيو ويندو آهي. جيڪڏھن اھو سگنل صاف ٿي چڪو آھي ، ٻاھر واري ڊرائيور کي ڊي ڊي ايڪسين رجسٽر بٽ طرفان فعال ڪيو ويو آھي. |
ڊي او او او ڊي | ڊيٽا جي هدايت وڌي ويل ويليو | جيڪڏهن ڊي ڊي او جي کي ترتيب ڏنل آهي ، ڏيput ٽيپ ڊرائيور کي فعال / بند ڪيو وڃي ٿو جڏهن DDOV سيٽ ٿيل / صاف ٿيل آهي ، ڊي ڊي ايڪس اين رجسٽر بٽ جي ترتيب کان سواءِ. |
پي وي او اي | پورٽ ويليو رٽائرڊ قابل بڻايو | جيڪڏهن اهو سگنل سيٽ ٿيل آهي ۽ آئوٽ ڊور ڊرائيور فعال آهي ، پورٽ ويليو پي وي او ايل سگنل کان ڪنٽرول آهي. جيڪڏهن PVOE صاف ٿي وڃي ، ۽ آئوٽ ڊور ڊرائيور فعال ٿي وڃي ، پورٽ ويليو PORTxn رجسٽرٽ بٽ تي ڪنٽرول ٿئي. |
پي وي وي او | پورٽ ويليو اوور ريڊ ويليو | جيڪڏهن PVOE مقرر ڪئي وئي آهي ، پورٽ ويليو PVOV ڏانهن مقرر ڪئي وئي آهي ، PORTxn رجسٽرٽ بٽ جي ترتيب کان سواءِ. |
پي ٽي او | پورٽ ٽگول Override Enable | جيڪڏهن PTOE مقرر ٿيل آهي ، PORTxn رجسٽرٽ بٽ ٿي ويو آهي. |
ڊائيو | ڊجيٽل انپٽ ايبل اوور رائڊ ايبل | جيڪڏهن اهو بٽ مقرر ٿيل آهي ، ڊجيٽل انپٽ قابل DIEOV سگنل کان ڪنٽرول آهي. جيڪڏھن اھو سگنل صاف ٿيل آھي ، ڊجيٽل انپٽ قابل ايم سي يو اسٽيٽ (عام موڊ ، ننڊ واري موڊ) طرفان طئي ٿيل آھي. |
ڊائيوو | ڊجيٽل انپٽ قابل پئسي جي قيمت کي فعال ڪريو | جيڪڏهن DIEOE سيٽ ڪئي وڃي ، ڊجيٽل ان پٽ کي فعال / بند ڪيو وڃي جڏهن DIEOV سيٽ ٿيل / صاف ٿيل آهي ، قطع نظر MCU رياست جي (عام موڊ ، ننڊ واري موڊ). |
DI | ڊجيٽل انپٽ | ھي متبادل افعال لاءِ ڊجيٽل انپٽ آھي. تصوير ۾ ، سگنل schmitt-trigger جي پيداوار سان ڳن isيل آهي پر هم وقت سازي کان اڳ. جيستائين ڊجيٽل انپٽ گھڙي وارو ماخذ استعمال نه ٿيندو ، متبادل فنڪشن سان گڏ ماڊل پنهنجو هم وقت سازي استعمال ڪندو. |
AIO | اينالاگ انپٽ / آئوٽ | اهو آهي اينالاگ انپٽ / آئوٽ تي / متبادل افعالن کان. سگنل سڌو پيڊ سان ڳن isيل آهي ، ۽ ٻه طرفي طور تي استعمال ڪري سگهجي ٿو. |
هيٺيون ذيلي حصا مختصر طور هر بندرگاهه جي متبادل ڪم کي بيان ڪن ٿا ، ۽ مٿانهين نشانن کي متبادل واري ڪم سان واسطو رکن ٿا. وڌيڪ تفصيل لاءِ متبادل فنڪشن جي وضاحت تي ڏسو.
پورٽ بي جي متبادل افعال
پورٽ بي پنن کي متبادل فنڪشن سان ڏيکاريو ويو آھي ٽيبل 10-3.
ٽيبل 10-3. پورٽ بي پن متبادل افعال
پورٽ پن | متبادل فنڪشن |
پي بي 5 | ![]() ٻيھر سيٽ ڪريو ڊي وي: debugWIRE I / O ADC0: ADC انپٽ چينل 0 PCINT5: پن تبديليون رڪاوٽ ، ماخذ 5 |
پي بي 4 | XTAL2: ڪرسٽل اوسيليٽر آئوٽ CLKO: سسٽم گھڙي ٻاھر ADC2: ADC انپٽ چينل 2
او سي 1 بي: ٽائمر / ڪائونٽر 1 موازنہ ڪريو بي بي آئوٽ پي سي ون ٽي 4: پن تبديل ڪرڻ واري رڪاوٽ 0 ، ماخذ 4 |
پي بي 3 | XTAL1: Crystal Oscillator Input CLKI: External Clock Input ADC3: ADC ان پٽ چينل 3
او سي 1 بي: ضمني ٽائمر / ڪائونٽر 1 موازنہ ڪريو بي بي آئوٽ پي سي ون ٽي 3: پن تبديل ڪرڻ واري رڪاوٽ 0 ، ماخذ 3 |
پي بي 2 | ايس سي سي: سيريل ڪلاڪ ڪلاڪ ، ADC1: ADC انپٽ چينل 1
T0: Timer / Counter0 Clock Source USCK: USI Clock (Three Wire Mode) SCL: USI Clock (Two Wire Mode) INT0: External Interrupt 0 Input PCINT2: Pin Change Interrupt 0، Source 2 |
پي بي 1 | MISO: SPI ماسٽر ڊيٽا ان پٹ / غلام ڈیٹا آؤٹ پٹ AIN1: ینالاگ موازنہ ، منفی ان پٹ OC0B: ٹائمر / کاؤنٹر0 موازنہ میچ بی آؤٹ پٹ OC1A: ٹائمر / کاؤنٹر 1 ، ذريعو 1 |
پي بي 0 | MOSI :: SPI ماسٽر ڊيٽا آئوٽ / ٻلي ڊيٽا انپٽ AIN0: اينالاگ موازنہ ، مثبت انپٽ
OC0A: Timer/Counter0 Compare Match A output او سي 1 اي: ضمني ٽائمر / ڪائونٽر 1 برابر هڪ ميچ ڊي آئوٽ: يو ايس آئي ڊيٽا انپٽ (ٽي وائر موڊ) SDA: يو ايس آئي ڊيٽا انپٽ (ٻه وائر موڊ) AREF: خارجي اينالاگ ريفرنس PCINT0: پن تبديل ڪرڻ واري رڪاوٽ 0 ، ماخذ 0 |
پورٽ بي ، بٽ 5 - ريسٽ / ڊي ڊي / ADC0 / PCINT5
ري سيٽ ڪريو: خارجي ريسٽ ان پٽ ، گهٽ پروگرامنگ ۽ غير پروگراميگنگ (1) جي ذريعي فعال ڪئي وئي آهي. RSTDISBL فيوز پل اپ چالو ڪيو ويو آهي ۽ ٻا driver وارو ڊرائيور ۽ ڊجيٽل ان پٽ غير فعال ٿي وڃن ٿا جڏهن پن کي RESET پن طور استعمال ڪيو وڃي ٿو.
ڊي ڊي: جڏهن ڊيبگ ويئر فعال ڪيو ويو آهي (ڊي وين) فيوس پروگرام ٿيل آهي ۽ لاڪ بٽس غير پروگرام ٿيل آهن ، ٽارگيٽ ڊيوائس ۾ ڊيبگ وي آءِ آر سسٽم چالو آهي. RESET پورٽ پن تار-۽ (اوپن ڊرین) ٻه طرفي آئي / آئي پن وانگر پل اپ اپ سان ترتيب ڏنل آهي ۽ ٽارگيٽ ۽ ايموليٽر جي وچ ۾ مواصلاتي گيٽ وي بنجي ٿو.
ADC0: اينالاگ کان ڊجيٽل ڪنورٽر، چينل 0.
PCINT5: پن کي تبديل ڪريو رڪاوٽ ذريعو 5.
پورٽ بي ، بٽ 4 - XTAL2 / CLKO / ADC2 / OC1B / PCINT4
XTAL2: چپ واري گھڙي اوسيليٽر پن 2. گھڙي وار وار وارين ذريعن لاءِ گھڙي واري گھڙي وانگر گھڙي وارو کلبيربلبل آر سي اوسيليٽر ۽ ٻاهرين گھڙي کانسواءِ. جڏھن مھل ڪندڙ پن طور استعمال ٿئي ٿو ، پن کي I / O پن طور استعمال نه ٿو ڪري سگھجي. جڏهن چپ ڪيل گھڙي وارين ذريعن طور اندروني قليبي وارو آر سي اوسيليٽر يا خارجي گھڙي استعمال ڪندي ، پي بي 4 هڪ عام I / O پن طور ڪم ڪندو آهي.
ڪلوڪو: نيڪالي واري نظام جي گھڙي پن PB4 تي ٻاھر ٿي سگھي ٿو. ورهايل سسٽم گھڙي ٻاھر پيدا ٿيندو جيڪڏهن CKOUT فيوس پروگرام ٿيل آهي ، PORTB4 ۽ DDB4 سيٽنگن کان سواء. اهو ٻاھر پيدا ٿيڻ دوران ٻاھران ٿيندو.
ADC2: اينالاگ کان ڊجيٽل ڪنورٽر، چينل 2.
او سي 1 بي: آئوٽ موازنہ ميچ آئوٽ: پي بي 4 پن ٽائمر / ڪائونٽر 1 لاءِ ٻاهرين آئوٽ جي طور تي ڪم ڪري سگھي ٿو جڏهن ميچ بي کي موازنہ ڪيو وڃي جڏهن هڪ محصول جي طور تي ترتيب ڏنل هجي (ڊي ڊي بي 4 سيٽ). OC1B پن پڻ PWM موڊ ٽائمر جي فنڪشن لاءِ آئوٽ پن آهي.
PCINT4: پن کي تبديل ڪريو رڪاوٽ ذريعو 4.
پورٽ بي ، بٽ 3 - XTAL1 / CLKI / ADC3 / OC1B / PCINT3
XTAL1: چپ واري گھڙي اوسليٽر پن 1. سڀني چپ گھڙي وارين ذريعن لاءِ استعمال ٿيندا آهن ، سواءِ اندروني ڪيليبراٽيبل آر سي آسيليٽر کان جڏھن مھل ڪندڙ پن طور استعمال ٿئي ٿو ، پن کي I / O پن طور استعمال نه ٿو ڪري سگھجي.
CLKI: گھڙي گھڙي گھڙي گھڙي گھڙي گھڙي وارو ماخذ کان ، ڏسو ”خارجي گھڙي“ صفحي 26 تي.
ADC3: اينالاگ کان ڊجيٽل ڪنورٽر، چينل 3.
OC1B: الٽي ٻاھر موازنہ ميچ آئوٽ: پي بي 3 پن کي خارجي محصول جي طور تي ڪم ڪري سگھي ٿو ٽائيم / ڪائونٽر 1 سان مقابلو ڪريو بي کي جڏھن ٻاھر جي طور تي ترتيب ڏنل (ڊي ڊي بي 3 سيٽ). OC1B پن پڻ PWM موڊ ٽائمر جي فنڪشن لاءِ انٽيبل آئوٽ پن آهي.
PCINT3: پن کي تبديل ڪريو رڪاوٽ ذريعو 3.
پورٽ بي ، بٽ 2 - ايس سي سي / ADC1 / T0 / USCK / SCL / INT0 / PCINT2
ايس سي سي: ماسٽر ڪليڪ آئوٽ ، ايس پي آءِ چينل لاءِ غلام ڪلاڪ جي ان پٽ پن. جڏهن ايس پي آئي کي غلام وانگر فعال ڪيو ويو آهي ، اهو پن ڊي ڊي بي 2 جي ترتيب جي قطع نظر ان پٽ جي طور تي ترتيب ڏنل آهي. جڏهن ايس پي آئي ماسٽر جي طور تي فعال ڪئي وئي آهي ، هن پن جي ڊيٽا سمت DDPB2 کان ڪنٽرول آهي. جڏهن پن کي ايس پي آئي ان پٽ مان مجبور ڪيو وڃي ، پل اپ اڃا تائين PORTB2 بٽ کي قابو ڪري سگهجي ٿو.
ADC1: اينالاگ کان ڊجيٽل ڪنورٽر، چينل 1.
T0: ٽائمر / ڪائونٽر0 جوابي ذريعو.
يو ايس سي ڪيڪ: ٽي تار موڊ يونيورسل سيريل انٽرفيس ڪلاڪ.
ايس سي ايل: يو ايس آئي ٻن تار واري موڊ لاءِ ٻه تار موڊ سيرل ڪلاڪ.
INT0: خارجي رڪاوٽ ذريعو 0.
PCINT2: پن کي تبديل ڪريو رڪاوٽ ذريعو 2.
پورٽ بي ، بٽ 1 - MISO / AIN1 / OC0B / OC1A / DO / PCINT1
MISO: ماسٽر ڊيٽا ان پتي ، SPI چينل لاءِ غلام ڊيٽا جي پيداوار پن. جڏهن SPI ماسٽر جي طور تي فعال ڪئي وئي آهي ، اهو پن ڊي ڊي بي 1 جي ترتيب جي قطع نظر هڪ ان پٽ جي طور تي ترتيب ڏنو ويو آهي. جڏھن ايس پي کي غلام وانگر فعال ڪيو ويو آھي ، ھن پن جي ڊيٽا سمت DDB1 کان ڪنٽرول ٿيل آھي. جڏهن پن کي ايس پي آئي ان پٽ مان مجبور ڪيو وڃي ، پل اپ اڃا تائين PORTB1 بٽ کي قابو ڪري سگهجي ٿو.
AIN1: اينالاگ موازنہ منفي انٽ. پورٽ پن کي ان پٽ جي طور تي ترتيب ڏيو اندرين پل اپ سان بند ڪيو ويو ته ڊجيٽل بندرگاهه جي ڪم کي اينالاگ ڪمپيوٽر جي ڪم ۾ مداخلت ڪرڻ کان بچڻ لاءِ.
او سي 0 بي: ٻاھر سان ڀيٽيو ميچ جو نتيجو. پي بي 1 پن کي ٽيمر / ڪائونٽر 0 جي موازنہ جي لاءِ خارجي محصول طور ڪم ڪري سگھي ٿو. پي بي 1 پن کي انهي ڪم جي خدمت لاءِ ٻاھران (DDB1 سيٽ (هڪ)) ترتيب ڏيڻو پوندو. OC0B پن پڻ PWM موڊ ٽائمر جي فنڪشن لاءِ آئوٽ پن آهي.
او سي 1 اي: آئوٽ موازنہ ميچ آئوٽ: پي بي 1 پن ٽائمر / ڪائونٽر 1 لاءِ ٻاهرين آئوٽ جي طور تي ڪم ڪري سگھي ٿو جڏهن ميچ بي کي موازنہ ڪيو وڃي جڏهن ته هڪ محصول جي طور تي ترتيب ڏنل هجي (ڊي ڊي بي 1 سيٽ). او سي 1 اي پن پڻ پي ايڇ ڊي موڊ ٽائمر جي فنڪشن لاءِ آئوٽ پن آهي.
DO: ٽي تار موڊ يونيورسل سيريل انٽرفيس ڊيٽا آئوٽ. ٽي تار موڊ ڊيٽا ٻاھر مان PORTB1 جي قيمت کي ختم ڪري ٿو ۽ اھو پورٽ ڏانھن هليو وڃي ٿو جڏھن ڊيٽا جي هدايت بيٽ ڊي ڊي بي 1 سيٽ ٿيل آھي (ھڪڙو). PORTB1 اڃا تائين پل اپ کي قابل بنائي ٿو ، جيڪڏهن هدايت ان پٽ آهي ۽ PORTB1 سيٽ ٿيل آهي (هڪ).
PCINT1: پن کي تبديل ڪريو رڪاوٽ ذريعو 1.
پورٽ بي ، بٽ 0 - MOSI / AIN0 / OC0A / OC1A / DI / SDA / AREF / PCINT0
موسي: ايس پي آئي ماسٽر ڊيٽا ٻا output ، غلام ڊيٽا ان پتي SPI چينل لاءِ. جڏهن ايس پي آئي غلام وانگر فعال ٿي وئي آهي ، اهو پن ڊي ڊي بي 0 جي ترتيب جي قطع نظر هڪ ان پٽ جي طور تي ترتيب ڏنو ويو آهي. جڏهن ايس پي آئي ماسٽر جي طور تي فعال ڪئي وئي آهي ، هن پن جي ڊيٽا جي هدايت ڊي ڊي بي 0 کان ڪنٽرول آهي. جڏهن پن کي ايس پي آئي طرفان انٽ ٿيڻ تي مجبور ڪيو وڃي ، ته پلٽ اڃا تائين PORTB0 بٽ کي قابو ڪري سگهجي ٿو.
AIN0: اينالاگ موازنہ مثبت داخل ٿيل. پورٽ پن کي ان پٽ جي طور تي ترتيب ڏيو اندرين پل اپ سان بند ڪيو ويو ته ڊجيٽل بندرگاهه جي ڪم کي اينالاگ ڪمپيوٽر جي ڪم ۾ مداخلت ڪرڻ کان بچڻ لاءِ.
او سي 0 اي: ٻاھر سان ڀيٽيو ميچ جو نتيجو. پي بي 0 پن کي ٽيمر / ڪائونٽر لاءِ ٻاهرين آئوٽ جي طور تي ڪم ڪري سگھي ٿو ميچ اي کي برابر ڪريو جڏهن ٻاھرئين طور تي ترتيب ڏنل هجي (ڊي ڊي بي 0 سيٽ (هڪ)). OC0A پن پي ايڇ ڊي موڊ ٽائمر جي فنڪشن لاءِ آئوٽ پن پڻ آهي.
او سي 1 اي: انٽيبورڊ آئوٽ موازنہ ميچ آئوٽ: پي بي 0 پن هڪ خارجي محصول جي طور تي ڪم ڪري سگھي ٿو ٽائيم / ڪائونٽر 1 موازنہ ب جي ڀيٽ ۾ جڏهن موصول ٿيل ترتيب (ڊي ڊي بي 0 سيٽ). OC1A پن پڻ PWM موڊ ٽائمر جي ڪم لاءِ الٽم پُٽ پن آھي.
ايس ڊي اي: ٻه تار موڊ سيريل انٽرفيس ڊيٽا.
AREF: ADC لاءِ خارجي اينالاگ ريفرنس. PB0 تي پل اپ ۽ آئوٽ پُٽ ڊرائيور بند ٿيل آھن جڏھن پن کي خارجي حوالي يا اندروني حجم طور استعمال ڪيو ويندو آھيtagاي آر اي ايف پن تي خارجي ڪيپيسيٽر سان حوالو.
DI: يو ايس آئي ٽي تار موڊ ۾ ڊيٽا انپٽ. يو ايس آئي ٽن تار موڊ عام پورٽ افعال کي رد نٿو ڪري ، تنهن ڪري پن کي ڊي آءِ جي فنڪشن جي ان پٽ جي طور تي ترتيب ڏيڻ لازمي آهي.
PCINT0: پن کي تبديل ڪريو رڪاوٽ ذريعو 0.
ٽيبل 10-4 ۽ ٽيبل 10-5 پورٽ بي جي متبادل افعال کي ظاهر ڪيل حاوي اشارن سان منسوب ڪيو شڪل 10-5 تي صفحو 58.
ٽيبل 10-4. PB [5:3] ۾ متبادل ڪمن لاءِ اوور رائيڊ سگنل
سگنل جو نالو | پي بي 5 / ٻيهر سيٽ / ADC0 / PCINT5 | PB4/ADC2/XTAL2/ OC1B/PCINT4 | PB3/ADC3/XTAL1/ OC1B/PCINT3 |
پاڪ | ![]() |
0 | 0 |
پاڪائي | 1 | 0 | 0 |
ڊي ڊي او | آر ايس ٽي ڊي آءِ ايس بي ايل(1) • ڊي وي ڊي(1) | 0 | 0 |
ڊي او او او ڊي | ڊيبگ وائر ٽرانسميٽ | 0 | 0 |
پي وي او اي | 0 | او سي 1 بي فعال آهي | ![]() او سي 1 بي فعال آهي |
پي وي وي او | 0 | او سي 1 بي | او سي 1 بي |
پي ٽي او | 0 | 0 | 0 |
ڊائيو | ![]() آر ايس ٽي ڊي آءِ ايس بي ايل(1) + (PCINT5 • PCIE + ADC0D) |
PCINT4 • PCIE + ADC2D | PCINT3 • PCIE + ADC3D |
ڊائيوو | 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) • ڊي ڊي بي 0 |
پي وي او اي | USI_TWO_WIRE • ڊي ڊي بي 2 | او سي 0 بي فعال ڪريو + او سي 1 اي اي فعال + يو ايس آءِ_اي ٽي_ويئر | ![]() او سي 0 اي اي فعال + او سي 1 اي اي ايبل + (USI_TWO_WIRE ڊي بي بي 0) |
پي وي وي او | 0 | او سي 0 ب + او سي 1 اي + ڊي | ![]() او سي اي اے + او سي 0 اي |
پي ٽي او | يو ايس آءِ ٽي سي | 0 | 0 |
ڊائيو | PCINT2 • PCIE + ADC1D + USISIE | PCINT1 • PCIE + AIN1D | PCINT0 • PCIE + AIN0D + USISIE |
ڊائيوو | ADC1D | اَي ون ڊي | اَي ون ڊي |
DI | T0 / USCK / SCL / INT0 /
PCINT2 ان پٽ |
PCINT1 ان پٽ | DI / SDA / PCINT0 انپٽ |
AIO | ADC1 ان پٽ | اينالاگ ڪمپريٽر منفي انپٽ | اينالاگ ڪمپريٽر مثبت انپٽ |
تفصيل رجسٽر ڪريو
MCUCR - MCU ڪنٽرول رجسٽر
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x35 | بي او ڊي ايس | پي يو ڊي | SE | SM1 | SM0 | باڊس | ISC01 | ISC00 | ايم سي يو آر |
پڙهو / لکو | R | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | R | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
بٽ 6 - پيڊ: ڪ -ڻ تي معذور
جڏهن اهو بٽ هڪ کي لکيو وڃي ، I / O بندرگاهن ۾ ويهڻ اپس کي بند ڪيو وڃي ٿو ، جيتوڻيڪ DDxn ۽ PORTxn رجسٽرس پُل اپس کي فعال ڪرڻ لاءِ ترتيب ڏنل آهن ({ڊي ڊي ، پورٽيڪس) = 0b01). ڏسو صفحو 54 تي ”پن کي ترتيب ڏيو“ وڌيڪ تفصيل لاءِ ھن مضمون بابت.
پورٽ بي - پورٽ بي ڊيٽا رجسٽر
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x18 | – | – | پورٽ 5 | پورٽ 4 | پورٽ 3 | پورٽ 2 | پورٽ 1 | پورٽ 0 | بندرگاهه |
پڙهو / لکو | R | R | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ڊي ڊي آر بي - پورٽ بي ڊيٽا جي هدايت رجسٽر
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x17 | – | – | ڊي بي بي 5 | ڊي بي بي 4 | ڊي بي بي 3 | ڊي بي بي 2 | ڊي بي بي 1 | ڊي بي بي 0 | ڊي ڊي آر بي |
پڙهو / لکو | R | R | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
پن بي - پورٽ بي انپٽ پن پتي
بٽ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x16 | – | – | پن بي 5 | پن بي 4 | پن بي 3 | پن بي 2 | پن بي 1 | پن بي 0 | پن پن |
پڙهو / لکو | R | R | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | آر/ڊبليو | |
شروعاتي قدر | 0 | 0 | N/A | N/A | N/A | N/A | N/A | N/A |
PWM سان 8-bit Timer / Counter0
خاصيتون
ٻن آزاد ٻا Compare وارا يونٽ جو مقابلو ڪريو
ٻٻر بفرڊ ٻاھر ڪاز رجسٽرز
موازنہ جي ميچ تي ٽائمر صاف ڪريو (آٽو ري لوڊ).
گليچ مفت ، فيز درست پلس ويڪر چوٿائي ماڊلٽر (پي ڊبليو ايم)
مختلف پي ايڇ ڊي جو دور
فريڪئنسي جنريٽر
ٽن آزاد مداخلت وارا ذريعا (TOV0 ، OCF0A ، ۽ OCF0B)
مٿانview
ٽائمر / ڪائونٽر0 هڪ عام مقصد آهي 8-bit Timer / Counter module ، with two Independent Output Compits Units، and PWM support. اهو صحيح پروگرام انجام ڏيڻ جي وقت جي اجازت ڏئي ٿو (واقعا انتظام) ۽ ليو نسل.
8-bit Timer / Counter جو هڪ سادو ترتيب وارو ٽڪرو ڏيکاريو ويو آهي شڪل 11-1. آءِ / اي پنن جي حقيقي جڳهه لاءِ ، حوالي ڪيو صفحو 25 تي "پن آئوٽ اي ٽي ٽيني 45/85/2". سي پي يو پهچائيندڙ I / O رجسٽرز ، I / O bits ۽ I / O پن سميت باڊي ۾ ڏيکاريل آهن. ڊوائيس مخصوص آئي / او رجسٽرڊ ۽ بٽ جڳهن ۾ درج ٿيل آهن صفحي 77 تي رجسٽر جي وضاحت ڪريو.
ٽائمر/ڪائونٽر (TCNT0) ۽ آئوٽ پٽ Compare Registers (OCR0A ۽ OCR0B) 8-bit رجسٽر آهن. مداخلت جي درخواست (تصوير ۾ Int.Req جو مخفف) سگنل سڀ ٽائمر مداخلت پرچم رجسٽر (TIFR) ۾ نظر اچن ٿا. سڀئي مداخلت انفرادي طور تي ٽائمر انٽرپرٽ ماسڪ رجسٽر (TIMSK) سان نقاب پوش آهن. TIFR ۽ TIMSK تصوير ۾ نه ڏيکاريا ويا آهن.
ٽائمر/ڪائونٽر کي اندروني طور تي، پري اسڪيلر ذريعي، يا T0 پن تي ٻاهرين گھڙي جي ماخذ ذريعي ڪلاڪ ڪري سگھجي ٿو. Clock Select logic Block ڪنٽرول ڪري ٿو ڪھڙي ڪلاڪ سورس ۽ ايج ٽائمر/ڪائونٽر ان جي قيمت وڌائڻ (يا گھٽتائي) لاءِ استعمال ڪري ٿو. ٽائمر / ڪائونٽر غير فعال آھي جڏھن گھڙي جو ڪو ذريعو چونڊيو نه آھي. ڪلاک سليڪٽ منطق مان نڪرندڙ آئوٽ کي ٽائمر ڪلاڪ (clkT0) چيو ويندو آهي.
ٻٻر بفر ٿيل ٻاھران جواز ريجسٽرس (OCR0A ۽ OCR0B) ھر وقت ٽائمر / انسداد قدر سان مقابلو ڪيو ويندو آھي. موازنہ جي نتيجي ۾ ٻا Compare واري موازنہ جي پنن تي OW0 يا متغير فريڪئنسي ٻا output پيدا ڪرڻ لاءِ Waveform Generator استعمال ڪري سگهجي ٿو ڏسو صفحو 69 تي “ٻاھر ڪ Compareڻ وارو يونٽ”. تفصيل لاءِ. موازنہ ميچ ايونٽ پڻ موازنہ جي پرچم (OCF0A يا OCF0B) کي قائم ڪندو ، جيڪا Output Comprupt درخواست کي پيدا ڪرڻ لاءِ استعمال ٿي سگهي ٿي.
وصفون
ھن حصي ۾ ڪيترائي رجسٽرڊ ۽ بٽ حوالا عام صورت ۾ لکيا ويا آھن. هڪ نن caseو صورت “n” ٽائمر / ڪائونٽر نمبر بدلائي ٿو ، انهي صورت ۾ 0. هڪ نن caseو صورت “x” Output Comparate يونٽ کي تبديل ڪري ٿو ، هن صورت ۾ يونٽ A جو موازنہ ڪريو يا يونٽ B. جي ڀيٽ ڪريو. هڪ پروگرام ۾ ، صحيح فارم لازمي طور تي استعمال ڪيو وڃي ، يعني TCNT0 ٽريمر / ڪائونٽر0 جي ڪائونٽر ويليو تائين رسائي لاءِ وغيره.
۾ وصفون ٽيبل 11-1 وڏي پئماني تي دستاويز تي پڻ استعمال ڪيا ويا آهن.
ٽيبل 11-1. وصفون
لڳاتار | وصف |
هيٺيون | ڪٽٽر BOTTOM تائين پهچي ٿو جڏهن اهو 0x00 ٿي وڃي ٿو |
MAX | انسداد پنهنجي وڌ کان وڌ پهچي ٿو جڏهن 0xFF ٿي وڃي ٿو (ڊيمل 255) |
مٿي | ڳڻپيوٽر TOP تي پهچي ويندو آهي جڏهن اهو ڳڻپ جي ترتيب ۾ تمام گهڻي قدر جي برابر هوندو. TOP قيمت مقرر ڪري سگھجي ٿو مقرر ڪيل قيمت 0xFF (MAX) يا او سي آر0 اي رجسٽرڊ ۾ محفوظ ٿيل قدر. تفتيش آپريشن جي موڊ تي منحصر هوندو آهي |
ٽائمر / ڪائونٽر پريسلر ۽ ڪلاڪ جا ذريعا
ٽائمر / ڪائونٽر کي اندروني يا ٻاهرين گھڙي وارو ماخذ کان گھڙي سگهجي ٿو. ڪلاڪ جو ذريعو کلاڪ چونڊ منطق پاران چونڊيو ويندو آهي جيڪو ڪلاڪ / ڪاؤنٽر0 ڪنٽرول رجسٽر (ٽي سي سي آر0 بي) ۾ واقع گھڑیوں چونڊ (سي) بٽن تان ڪنٽرول ڪيو ويندو آهي.
اندروني گھرو ماخذ پريسلر سان
Timer/Counter0 سڌو سنئون سسٽم جي گھڙي ذريعي بند ڪري سگھجي ٿو (CS0 [2:0] = 1 ترتيب ڏيندي). هي تيز ترين آپريشن مهيا ڪري ٿو، وڌ ۾ وڌ ٽائمر/ڪائونٽر ڪلاڪ فريڪوئنسي سان سسٽم ڪلاڪ فريڪوئنسي (fCLK_I/O) جي برابر. متبادل طور تي، prescaler مان چئن نلڪن مان ھڪڙو گھڙي جي ماخذ طور استعمال ڪري سگھجي ٿو. اڳواٽ ڪيل گھڙي ۾ ڪنهن به هڪ جي تعدد آهي
پريشر ڪندڙ ري سيٽ
پري اسڪيلر مفت هلندڙ آهي، يعني اهو ٽائمر/ڪائونٽر0 جي ڪلاڪ سليڪٽ منطق کان آزاد طور تي هلندو آهي. جيئن ته پري اسڪيلر ٽائمر/ڪائونٽر جي گھڙي جي چونڊ کان متاثر نه ٿيندو آهي، ان ڪري پري اسڪيلر جي حالت انهن حالتن تي اثر انداز ٿيندي جتي اڳواٽ ڪيل گھڙي استعمال ڪئي ويندي آهي. ھڪڙو سابقampprescaling artifact جو le of a prescaling artifact تڏهن هوندو آهي جڏهن ٽائمر/ڪائونٽر کي فعال ڪيو ويندو آهي ۽ پري اسڪيلر (6 > CS0[2:0] > 1) ذريعي ڪلاڪ ڪيو ويندو آهي. سسٽم ڪلاڪ سائيڪلن جو تعداد جڏھن کان ٽائمر کي فعال ڪيو ويندو آھي پھرين ڳڻپ ٿيندي آھي 1 کان N+1 سسٽم ڪلاڪ سائيڪلن تائين ٿي سگھي ٿو، جتي N برابر آھي پريسڪلر ڊيوائزر (8, 64, 256, يا 1024).
اهو ممڪن آهي ته پروگرامر عملدرآمد کان ٽائمر / ڪائونٽر کي هم وقت سازي لاءِ پريسلرر ريٽ استعمال ڪريو.
خارجي ڪلاڪ جا ذريعا
T0 پن تي لاڳو ٿيل هڪ خارجي گھڙي جو ذريعو ٽائمر/ڪائونٽر ڪلاڪ (clkT0) طور استعمال ڪري سگھجي ٿو. T0 پن s آهيampپن هم وقت سازي منطق جي ذريعي هر سسٽم جي گھڙي چڪر کي هڪ ڀيرو جي اڳواڻي ۾. هم وقت سازي (sampled) سگنل پوءِ گذري ٿو
ڪنڊ ڊيڪٽر ذريعي. شڪل 11-2 T0 هم وقت سازي ۽ ايج ڊيڪٽر منطق جو هڪ فنڪشنل برابر بلاڪ ڊراگرام ڏيکاري ٿو. رجسٽرز اندروني سسٽم ڪلاڪ (clkI/O) جي مثبت ڪنڊ تي بند ٿيل آهن. latch اندروني نظام جي گھڙي جي اعلي دور ۾ شفاف آهي.
ايج ڊيڪٽر هر هڪ مثبت (CS0 [0:2] = 0) يا منفي (CS7 [0:2] = 0) کنڊ لاءِ هڪ clkT6 پلس ٺاهي ٿو جيڪو اهو ڳولي ٿو.
او سي آر او 0ڪس رجسٽرس کي ٻيڙي طور تي بفر ڪيو ويو آهي جڏهن پلس چوٿون ماڊل (پي ايڇ ڊي ايم) ڪي طريقا استعمال ڪيو پيو وڃي. عام ۽ صاف ٽائمر تي موازنہ (سي ٽي سي) آپريشن جا طريقا ، ٻيڙي بفرنگ کي بند ڪيو ويو آهي. ٻٻر بفرنگ OCR0x کي اپڊيٽ ڪرڻ جي تازه ڪاري هم وقت سازي ڪن ٿا ڳڻپ جي تسلسل جي مٿين يا هيٺئين طرف. هم وقت سازي طاق ڊيگهه ، غير سميري PWM دال جي موجودگي کي روڪيندي آهي ، انهي ڪري پيداوار گليٽ کان پاڪ.
او سي آر 0x رجسٽرڊ جي رسائي پيچيده لڳي ٿي ، پر اهو مسئلو ناهي. جڏهن ٻئين بفرنگ کي فعال ڪيو ويو آهي ، سي پي يو کي OCR0x بفر رجسٽر تائين رسائي آهي ، ۽ جيڪڏهن ڊبل بفرنگ معذور آهي سي پي يو سڌو سنئون OCR0x تائين رسائي ڪندو.
طاقت جو نتيجو موازنہ
غير پي ڊبليو ايم لہرائي موڊ جي پيدائش وارين موڊن ۾ ، موازنہ جي مال جي اوٽ هڪٻئي کي فورس ٻاputٽ موازنہ (ايف او سي 0 x) کان لکڻ تي مجبور ڪري سگهجي ٿو. جبری موازنہ میچ OCF0x جڙڻ وارو مقرر نه ڪندو يا ٽائمر کي لوڊ / صاف نه ڪندو ، پر OC0x پن کي تازو ڪيو ويندو ifڻ ته هڪ حقيقي موازنہ وارو ميچ واقع ٿي چڪو هو (COM0x [1: 0] بٽس سيٽنگون وضاحت ڪري ٿي ته ڇا OC0x پن کي سيٽ ڪيو ويو آهي ، صاف ڪيو ويو يا تبديل ٿيل).
TCNT0 لکڻ سان ميچ بلاڪنگ جو مقابلو ڪريو
سڀ سي پي يو لکن جون آپريشنون TCNT0 رجسٽرڊ کي ڪنھن به موازنہ جي ميچ کي بلاڪ ڪنديون جيڪي ايندڙ وقت واري گھڙي چڪر ۾ واقع ٿينديون ، جڏهن ته ٽائمر روڪي ويندو اهو خاصيت OCR0x کي ساڳيو قدر TCNT0 جيترو ئي شروع ڪرڻ جي اجازت ڏيندو آهي بغير مداخلت ڪرڻ جي جڏهن ٽائمر / انسٽيٽيوٽ چالو ٿيل هجي.
آئوٽ ڀروسي يونٽ استعمال ڪندي
جيئن ته TCNT0 لکڻ جي ڪنهن به طريقي جي طريقي سان آپريشن ڪرڻ هڪ ٽائمر گھڙي چڪر جي سڀني موازنہ کي بلاڪ ڪندو ، تنهن ڪري TCNT0 تبديل ڪندي جڏهن Output Comparate يونٽ استعمال ڪندي ، آزادانه طور تي ته ڇا ٽائمر / ڪائونٽر هلندڙ آهي يا نه. جيڪڏهن TCNT0 ڏانهن لکيو ويو قدر OCR0x جي برابر آهي ، موازنہ ميچ وڃائجي ويندو ، جنهن جي نتيجي ۾ غلط لائيف جزيري ٺاهي ويندي. ساڳي طرح ، TCNT0 قدر نه لکو BOTTOM جي برابر جڏهن ته ڳڻپ وارو دور ڳڻپ ٿي رهيو آهي.
بندرگاهه پن کي آئوٽ ڪرڻ لاءِ ڊيٽا سمت رجسٽرڊ کي ترتيب ڏيڻ کان پهريان او سي 0 جي سيٽ اپ انجام ڏيڻ گهرجي. OC0x ويليو کي سيٽ ڪرڻ جو آسان طريقو فورس آف آئوٽ ليپٽ موازنہ (FOC0x) اسٽروب بئٽ کي عام موڊ ۾ استعمال ڪرڻ آهي او او 0 ايڪس رجسٽرز پنهنجا قدر برقرار رکيا آهن جڏهن ته ویوفارم جنريشن موڊس جي وچ ۾ تبديلي اچي وڃي
آگاهه رهو ته COM0x [1: 0] بٽس سان گڏ ويل ويل ويل سان گڏ ٻہ نه بفر ٿيل آهن. COM0x [1: 0] بٽ تبديل ڪرڻ سان فوري طور تي اثر پوندو.
ميچ آئوٽٽائپ يونٽ سان مقابلو ڪريو
موازنہ آئوٽ موڊ (COM0x [1: 0]) بٽس جا ٻه ڪم آهن. ايندڙ موزون ميچ تي ٻاform واري موازنہ (او سي 0 x) رياست کي بيان ڪرڻ لاءِ واهفارم جنريٽر COM1x [0: 0] بٽس استعمال ڪندو آهي. انهي سان گڏ ، COM0x [1: 0] بٽس OC0x پن ٻا outputڻ جو ذريعو سنڀاليندا آهن. شڪل 11-6 COM0x [1: 0] بٽ سيٽنگ پاران متاثر ٿيل منطق جي هڪ آسان نموني ڏيکاري ٿي. I / O رجسٽر ، شڪل ۾ I / O بٽ ، ۽ I / O پن کي بليڊ ۾ ڏيکاريا ويا آهن. صرف عام حصن I / O پورٽ ڪنٽرول رجسٽرس (DDR ۽ PORT) جا حصا جيڪي COM0x [1: 0] بٽس کان متاثر ٿي ڏيکاريل آهن. جڏهن OC0x اسٽيٽ جي وضاحت ڪن ٿا ته حوالو اندروني OC0x رجسٽرڊ جو آهي ، نه OC0x پن لاءِ. جيڪڏهن هڪ سسٽم ريڪٽ ٿئي ٿو ، او سي 0x رجسٽرر ”0“ کي ري سيٽ ڪيو ويو آهي.
جڏهن OC0A / OC0B I / O پن سان ڳن isيل آهي ، ڪم COM0A [1: 0] / COM0B [1: 0] بٽس WGM0 [2: 0] بٽ سيٽنگ تي منحصر آهي. ٽيبل 11-2 ڏيکاري ٿو COM0x [1: 0] بيٽ ڪارڪردگي جڏهن WGM0 [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 ڏيکاري ٿو COM0x [1: 0] ساٿي ڪارڪردگي جڏهن WGM0 [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 تي اوورسنگ (اوئرنگ موڊ) صاف ڪريو |
نوٽ: هڪ خاص ڪيس تڏهن ٿئي ٿو جڏهن OCR0A يا OCR0B برابر TOP ۽ COM0A1/COM0B1 مقرر ٿيل آهي. ھن حالت ۾، مقابلي واري ميچ کي نظر انداز ڪيو ويندو آھي، پر سيٽ يا صاف ڪيو ويندو آھي BOTTOM تي. ڏسو پيج 73 تي “فاسٽ پي ڊبليو ايم موڊ” وڌيڪ تفصيل لاءِ.
ٽيبل 11-4 ڏيکاري ٿو COM0x [1: 0] ساٽ ڪارڪردگي جڏهن WGM0 [2: 0] بٽس درست پي ايڇ ڊي موڊ کي مرحلن لاءِ سيٽ ڪيو ويو آهي.
جدول 11-4. آئوٽ پٽ موڊ جو مقابلو ڪريو، فيز صحيح PWM موڊ(1)
COM0A1 COM0B1 | COM0A0 COM0B0 | وصف |
0 | 0 | عام بندرگاهه آپريشن ، OC0A / OC0B منقطع ٿي ويو. |
0 | 1 | رکيل |
1 | 0 | ڳڻپ ڪريو ميچ تي ٺاھڻ تي OC0A / OC0B صاف ڪريو. سيٽ ڪريو موچ تي او سي 0 اي اي / او سي 0 بي سيٽ ڪيو جڏهن هيٺ ڳڻپ ڪيو ويو. |
1 | 1 | سيٽ ڪريو ٺاھڻ تي او سي 0 اي / او سي 0 بي کي مقابلي دوران ٺاھيو. ڳڻپ ڪريو ٺاھڻ تي OC0A / OC0B صاف ڪريو. |
نوٽ: 1. هڪ خاص ڪيس تڏهن ٿئي ٿو جڏهن OCR0A يا OCR0B برابر TOP ۽ COM0A1/COM0B1 مقرر ٿيل آهي. ھن حالت ۾، مقابلي واري ميچ کي نظر انداز ڪيو ويندو آھي، پر سيٽ يا صاف ڪيو ويندو آھي TOP تي. ڏسو صفحو 74 تي “صحيح پي ايڇ ڊي موڊ” مرحلو وڌيڪ تفصيل لاءِ.
بٽس 3: 2 - رز: محفوظ ٿيل بٽس
اهي بٽ ايٽون 25/45/85 ۾ محفوظ ٿيل بٽ آهن ۽ هميشه صفر طور پڙهيا ويندا.
بٽس 1: 0 - WGM0 [1: 0]: Waveform Generation Mode
TCCR02B رجسٽرڊ ۾ مليل WGM0 bit سان گڏ ، اهي بٽ ڳڻپ جي ڳڻڻ واري تسلسل کي ڪنٽرول ڪن ٿا ، وڌ کان وڌ (TOP) انسداد ويليو جو ذريعو ، ۽ ڪهڙي قسم جي موج فارم نسل استعمال ڪجي ، ڏسو ٽيبل 11-5. ٽائمر / ڪائونٽر يونٽ پاران سهڪار جا آپريشن جا طريقا آهن: عام موڊ (ڪائونٽر) ، موازنہ ميچ تي صاف ٽائمر (سي ٽي سي) موڊ ، ۽ پلس وائڊ ماڊوليشن (پي ڊبليو ايم) جا ٻه قسم (ڏسو) آپريشن جا طريقا صفحي 71 تي).
جدول 11-5. Waveform جنريشن موڊ بٽ وضاحت
موڊ | WGM 02 ـ | WGM 01 ـ | WGM 00 ـ | آپريشن جو ٽائمر / ڪائونٽر موڊ | مٿي | OCRx تي تازو ڪريو | TOV پرچم ٺهي ويو |
0 | 0 | 0 | 0 | عام | 0xFF | فوري | MAX(1) |
1 | 0 | 0 | 1 | PWM ، فيز صحيح | 0xFF | مٿي | هيٺيون(2) |
2 | 0 | 1 | 0 | سي ٽي سي | او سي آر اي | فوري | MAX(1) |
3 | 0 | 1 | 1 | تيز پي ڊبليو ايم | 0xFF | هيٺيون(2) | MAX(1) |
4 | 1 | 0 | 0 | رکيل | – | – | – |
5 | 1 | 0 | 1 | PWM ، فيز صحيح | او سي آر اي | مٿي | هيٺيون(2) |
6 | 1 | 1 | 0 | رکيل | – | – | – |
7 | 1 | 1 | 1 | تيز پي ڊبليو ايم | او سي آر اي | هيٺيون(2) | مٿي |
بٽ 7 - ايف او سي اي: فورس آئوٽ اي سي جو مقابلو ڪريو
FOC0A بيٽ صرف فعال آهي جڏهن WGM بٽس غير پي اي ايم ايم موڊ بيان ڪن ٿيون.
تنهن هوندي ، مستقبل جي ڊوائيسز سان مطابقت کي يقيني بڻائڻ لاءِ ، بيٽ صفر تي لازمي طور تي سي ٽي سي آر 0 بي کي لکندي جڏهن PWM موڊ کي هلائيندي. FOC0A bit کي منطقي ھڪڙو لکڻ دوران ، فوري طور تي موازنہ مچڻ Waveform Generation يونٽ تي مجبور ٿي وئي آھي. او سي 0 0 ٻا output ان جي COM1A [0: 0] بٽس سيٽنگ مطابق تبديل ٿيل آھي. نوٽ ڪريو ته FOC0A بٽ اسٽروب وانگر لاڳو آهي. تنهن ڪري اها قيمت COM1A [0: XNUMX] بٽس ۾ موجود آهي جيڪا جبري مقابلي جي اثر کي طئي ڪري ٿي.
هڪ FOC0A اسٽروب ڪنهن به رڪاوٽ پيدا نه ڪندو ، ۽ نه ئي اهو OCR0A استعمال ڪندي ٽئڪٽر موڊ ۾ ٽائمر صاف ڪندو. FOC0A بٽ هميشه صفر طور پڙهو وڃي ٿو.
بٽ 6 - ايف او سي بي: فورس آئوٽ موازنہ بي
FOC0B بيٽ صرف فعال آهي جڏهن WGM بٽس غير پي اي ايم ايم موڊ بيان ڪن ٿا.
تنهن هوندي ، مستقبل جي ڊوائيسز سان مطابقت کي يقيني بڻائڻ لاءِ ، بيٽ صفر تي لازمي طور تي سي ٽي سي آر 0 بي کي لکندي جڏهن PWM موڊ ۾ ڪم ڪندي لکيو وڃي ٿو. FOC0B بٽ کي منطقي ھڪڙو لکڻ دوران ، فوري طور تي موازنہ مچڻ Waveform Generation يونٽ تي مجبور ٿي وئي آھي. OC0B ٻاھر تبديل ڪيو ويو آھي ان جي COM0B [1: 0] بٽس سيٽنگ مطابق. نوٽ ڪريو ته FOC0B بٽ اسٽروب وانگر لاڳو آهي. تنهن ڪري اها قيمت COM0B [1: 0] بٽس ۾ موجود آهي جيڪا جبري مقابلي جي اثر کي طئي ڪري ٿي.
هڪ FOC0B اسٽروب ڪنهن به رڪاوٽ پيدا نه ڪندو ، ۽ نه ئي اهو OCR0B استعمال ڪندي ٽئڪس موڊ ۾ ٽائمر صاف ڪندو.
FOC0B بٽ هميشه صفر طور پڙهو وڃي ٿو.
بٽس 5: 4 - رز: محفوظ ٿيل بٽس
اهي بٽ ايٽون 25/45/85 ۾ محفوظ ٿيل بٽ آهن ۽ هميشه صفر طور پڙهيا ويندا.
بٽ 3 - ڊبليو ڊبليو ايم 02: موج فارم ٺاهڻ جو طريقو
تفصيل ڏسو ڏسو صفحو 0 تي “TCCR77A - ٽائمر / ڪائونٽر ڪنٽرول رجسٽر اي”.
بٽس 2: 0 - سي ايس0 [2: 0]: ڪلاڪ منتخب ڪريو
ٽي ڪلاڪ چونڊ بٽ کي گھڙي وارو ذريعو چونڊيندو آھي جيڪو ٽائمر / ڪائونٽر طرفان استعمال ٿيڻ لاءِ.
جدول 11-6. Clock Select Bit Description
CS02 | CS01 | CS00 | وصف |
0 | 0 | 0 | گھڙي وارو ماخذ (ٽائمر / ڪائونٽر بند نه ٿيا) |
0 | 0 | 1 | clkI/O/(ڪابه اڳڪٿي نه ڪرڻ) |
0 | 1 | 0 | clkI/O/8 (prescaler کان) |
0 | 1 | 1 | clkI/O/64 (prescaler کان) |
1 | 0 | 0 | clkI/O/256 (prescaler کان) |
1 | 0 | 1 | clkI/O/1024 (prescaler کان) |
1 | 1 | 0 | T0 پن تي خارجي ڪلاڪ وارو ذريعو. گھمڻ واري ڪناري تي گھٽي. |
1 | 1 | 1 | T0 پن تي خارجي ڪلاڪ وارو ذريعو. اڀرندڙ اٽي تي گھڙي. |
جيڪڏهن ٽرر / ڪائونٽر 0 لاءِ خارجي پن وارا طريقا استعمال ڪيا وڃن ، T0 پن تي ٽرانسانسٽيشن انهي جي هاڃيڪار ٿيندي جڏهن ته پن کي آئوٽ طور ترتيب ڏنل آهي. اهو خاصيت ڳڻپيوڪر کي ڪنٽرول ڪرڻ جو سافٽويئر اجازت ڏئي ٿو
يونٽ ۽ مقابلو ڪريو
ٽائمر / ڪائونٽر 1 عام آپريشن عينڪونس موڊ ۾ بيان ڪيو ويندو آهي ۽ هم وقت سازي واري طريقي ۾ آپريشن صرف انهي صورت ۾ ذڪر ڪيو ويندو آهي جڏهن انهن ٻن طريقن جي وچ ۾ تفاوت هوندا. شڪل 12-2 ڏيکاري ٿو ٽائمر / ڪائونٽر 1 هم وقت سازي جي رجسٽرڊ بلاڪ ڊاگرام ۽ هم وقت سازي جي دير ۾ رجسٽرس جي وچ ۾. ياد رکجو سڀني گھڙي گيٽنگ جا تفصيل انگ ۾ نه ڏيکاريا ويا آهن. ٽائمر / ڪائونٽر 1 رجسٽر ويل قيمتون اندروني هم وقت سازي جي رجسٽرز مان گذري وينديون آهن ، جيڪي انسٽر آپريشن کي متاثر ڪرڻ کان اڳ ، ان پٽ هم وقت سازي دير جو سبب بڻجنديون آهن. TCCR1 ، GTCCR ، OCR1A ، OCR1B ، ۽ OCR1C کي رجسٽر ڪرڻ بعد صحيح پڙهي سگھجي ٿو. پڙهڻ واري واپسي جا قدر ٽائمر / ڪائونٽر 1 (TCNT1) رجسٽر ۽ فليجز (OCF1A ، OCF1B ، ۽ TOV1) لاءِ دير ٿي چڪيون آهن ، ڇاڪاڻ ته انٽ ۽ آئوٽ پٽ مطابقت پذير هجڻ جي ڪري.
ٽائمر / ڪائونٽير 1 هڪ اعلي ريزوليوشن ۽ هڪ وڌيڪ درستگي استعمال گهٽ هيٺين پريسلنگ جا موقعن سان. اهو پڻ مدد ڪري سگھي ٿو ٻه صحيح ، تيز رفتار ، 8-bit پلس ويڪر چوٿون Modulators گھرو رفتار کي 64 MHz تائين (يا گهٽ رفتار موڊ ۾ 32 MHz) استعمال ڪندي. هن موڊ ۾ ، ٽائمر / ڪائونٽر 1 ۽ آئوٽ ڊبلر رجسٽرز ٻٽي اسٽينڊ اڪيلو پي ايڇ ڊي جي طور تي نان اوورپپنگ غير الٽرا ۽ ٻيٽ ٿيل آئوٽز سان ڪم ڪن ٿا. حوالي ڪريو صفحو 86 هن ڪم بابت تفصيلي وضاحت لاءِ. اهڙي طرح ، اعليٰ پريسلنگ جا موقعا هن يونٽ کي نن speedن رفتار وارن افعال يا صحيح وقت واري افعال سان گهٽ عملن لاءِ مفيد بڻائيندا آهن
شڪل 12-2. ٽائمر/ڪائونٽر 1 هم وقت سازي رجسٽر بلاڪ ڊاگرام.
ٽائمر / ڪائونٽر 1 ۽ پريسلر ڪنهن به گھڙي ماخذ کان سي پي يو کي هلائڻ جي اجازت ڏين ٿا جڏهن ته اڳڪلير تيز رفتار 64 ايم ايزز (يا گهٽ رفتار موڊ ۾ 32 ميگا هرٽز) تي پي سي ڪي گھڙي.
ياد رکجو ته نظام گھڙي جي فریکوئنسي پي ٽي ڪِي کان به گھٽجي وڃڻ گهرجي. غير مطابقت رکندڙ هم وقت ساز / هم وقت هم وقت سي اين سي پي سي جي گهٽ ۾ گهٽ ٻن ڪنڊن جي ضرورت هوندي آهي جڏهن نظام ڪلاڪ گھٽي آهي. جيڪڏهن سسٽم ڪلاڪ جو تعدد تمام گهڻو آهي ، اهو خطرو آهي ته ڊيٽا يا ڪنٽرول ويليو گم ٿي وڃن ٿيون.
هيٺيون شڪل 12-3 ٽائمر / ڪائونٽر 1 لاءِ بلاڪ ڊاگرم ڏيکاري ٿو.
جدول 12-1. موازنہ موڊ چونڊيو PWM موڊ ۾
COM1x1 | COM1x0 | پنن جو موازنہ پنن تي اثر |
0 | 0 | او سي 1 x ڳن notيل ناهي. او سي 1 x ڳن notيل ناهي. |
0 | 1 | او سي 1ڪس موازنہ ميچ تي صاف ٿيو. سيٽ ڪريو TTCNT1 = $ 00. او سي 1 x جي مقابلي ۾ سيٽ تي. صاف ڪيو ويو جڏهن TCNT1 = $ 00. |
1 | 0 | او سي 1ڪس موازنہ ميچ تي صاف ٿيو. سيٽ ڪريو جڏهن TCNT1 = $ 00. او سي 1 x ڳن notيل ناهي. |
1 | 1 | او سي 1 x جي مقابلي تي سيٽ. صاف ڪيو ويو جڏهن TCNT1 = $ 00. او سي 1 x ڳن connectedيل ناهي. |
اي ڊي سي خاصيتون
جدول 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 | ايل ايس بي | ||||
Integral Non-linearity (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 | ڪلوگرام | |||
VIN | انٽ واليمtage | جي اين ڊي | VREF | V | ||
انٽ بينڊوڊٿ | 38.4 | ڪلوگرام | ||||
اي آر ايف | خارجي حوالو جلدtage | 2.0 | وي سي سي | V | ||
VINT | اندروني Voltage حوالو | 1.0 | 1.1 | 1.2 | V | |
اندروني 2.56 وي ريفرنس (1) | VCC > 3.0V | 2.3 | 2.56 | 2.8 | V | |
آر آر ايف | 32 | kΩ | ||||
مينهن | اينالاگ ان پٽ مزاحمت | 100 | MΩ | |||
ADC اوٽ | 0 | 1023 | ايل ايس بي |
نوٽ: 1. قدر صرف ھدايتون آھن.
جدول 21-9. ADC خاصيتون، مختلف چينلز (يونيپولر موڊ). TA = -40°C کان +85°C
علامت | پيرا ميٽر | حالت | منٽ | ٽائيپ | وڌ | يونٽس |
قرارداد | حاصل = 1 ايڪس | 10 | بيٽس | |||
حاصل = 20 ايڪس | 10 | بيٽس | ||||
مطلق درستگي (INL ، DNL سميت ، ۽
مقدار ، حاصلات ۽ آفسيٽ واريون) |
حاصل = 1 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
10.0 | ايل ايس بي | |||
حاصل = 20 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
20.0 | ايل ايس بي | ||||
Integral Non-Linearity (INL) (درستگي آف سيٽي ۽ حاصل ڪرڻ کانپوءِ) | حاصل = 1 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
4.0 | ايل ايس بي | |||
حاصل = 20 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
10.0 | ايل ايس بي | ||||
غلطي حاصل ڪريو | حاصل = 1 ايڪس | 10.0 | ايل ايس بي | |||
حاصل = 20 ايڪس | 15.0 | ايل ايس بي | ||||
آفسيٽ نقص | حاصل = 1 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
3.0 | ايل ايس بي | |||
حاصل = 20 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
4.0 | ايل ايس بي | ||||
تبادلي جو وقت | مفت ڊوڙڻ واري تبديلي | 70 | 280 | µs | ||
گھڙي جي فريڪوئنسي | 50 | 200 | ڪلوگرام | |||
VIN | انٽ واليمtage | جي اين ڊي | وي سي سي | V | ||
VDIFF | انپٽ فرق وارو حجمtage | VREF / حاصل | V | |||
انٽ بينڊوڊٿ | 4 | ڪلوگرام | ||||
اي آر ايف | خارجي حوالو جلدtage | 2.0 | VCC - 1.0 | V | ||
VINT | اندروني Voltage حوالو | 1.0 | 1.1 | 1.2 | V | |
اندروني 2.56 وي ريفرنس (1) | VCC > 3.0V | 2.3 | 2.56 | 2.8 | V | |
آر آر ايف | حوالا انپٽ مزاحمت | 32 | kΩ | |||
مينهن | اينالاگ ان پٽ مزاحمت | 100 | MΩ | |||
ADC بدلجڻ جو نتيجو | 0 | 1023 | ايل ايس بي |
نوٽ: قدر صرف ھدايتون آھن.
جدول 21-10. ADC خاصيتون، مختلف چينلز (بائپولر موڊ). TA = -40°C کان +85°C
علامت | پيرا ميٽر | حالت | منٽ | ٽائيپ | وڌ | يونٽس |
قرارداد | حاصل = 1 ايڪس | 10 | بيٽس | |||
حاصل = 20 ايڪس | 10 | بيٽس | ||||
مطلق درستگي (INL ، DNL سميت ، ۽
مقدار ، حاصلات ۽ آفسيٽ واريون) |
حاصل = 1 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
8.0 | ايل ايس بي | |||
حاصل = 20 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
8.0 | ايل ايس بي | ||||
Integral Non-Linearity (INL) (درستگي آف سيٽي ۽ حاصل ڪرڻ کانپوءِ) | حاصل = 1 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
4.0 | ايل ايس بي | |||
حاصل = 20 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
5.0 | ايل ايس بي | ||||
غلطي حاصل ڪريو | حاصل = 1 ايڪس | 4.0 | ايل ايس بي | |||
حاصل = 20 ايڪس | 5.0 | ايل ايس بي | ||||
آفسيٽ نقص | حاصل = 1 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
3.0 | ايل ايس بي | |||
حاصل = 20 ايڪس
VREF = 4V، VCC = 5V ADC ڪلاڪ = 50 - 200 kHz |
4.0 | ايل ايس بي | ||||
تبادلي جو وقت | مفت ڊوڙڻ واري تبديلي | 70 | 280 | µs | ||
گھڙي جي فريڪوئنسي | 50 | 200 | ڪلوگرام | |||
VIN | انٽ واليمtage | جي اين ڊي | وي سي سي | V | ||
VDIFF | انپٽ فرق وارو حجمtage | VREF / حاصل | V | |||
انٽ بينڊوڊٿ | 4 | ڪلوگرام | ||||
اي آر ايف | خارجي حوالو جلدtage | 2.0 | VCC - 1.0 | V | ||
VINT | اندروني Voltage حوالو | 1.0 | 1.1 | 1.2 | V | |
اندروني 2.56 وي ريفرنس (1) | VCC > 3.0V | 2.3 | 2.56 | 2.8 | V | |
آر آر ايف | حوالا انپٽ مزاحمت | 32 | kΩ | |||
مينهن | اينالاگ ان پٽ مزاحمت | 100 | MΩ | |||
ADC بدلجڻ جو نتيجو | -512 | 511 | ايل ايس بي |
هدايتون سيٽ جو خلاصو
يادگيري | آپريشن | وصف | آپريشن | جھنڊو | # بلاڪ |
رياضي ۽ سائنسي هدايتون | |||||
ADD | آر ڊي ، آر | ٻه رجسٽر شامل ڪريو | آر ڊي ← آر ڊي + آر آر | ايڇ ، سي ، اين ، وي ، ايڇ | 1 |
ADC | آر ڊي ، آر | ڪيري ٻن رجسٽرز سان جوڙيو | Rd ← Rd + Rr + C | ايڇ ، سي ، اين ، وي ، ايڇ | 1 |
ADIW | آر ڊي ايل ، ڪ | لفظ ۾ تڪڙو شامل ڪريو | آر ڊي ايڇ: آر ڊي ايل ← آر ڊي ايڇ: آر ڊي ايل + ڪي | زي ، سي ، اين ، وي ، ايس | 2 |
SUB | آر ڊي ، آر | ٻه رجسٽر رد ڪيو | آر ڊي ← آر ڊي - آر آر | ايڇ ، سي ، اين ، وي ، ايڇ | 1 |
سببي | آر ڊي ، جي | رجسٽر کان ڪٽرينٽ ڪٽايو | آر ڊي ← آر ڊي – ڪي | ايڇ ، سي ، اين ، وي ، ايڇ | 1 |
ايس بي سي | آر ڊي ، آر | ڪيري ٻن رجسٽرن سان رد ڪيو وڃي | آر ڊي ← آر ڊي – آر آر – سي | ايڇ ، سي ، اين ، وي ، ايڇ | 1 |
ايس بي سي آءِ | آر ڊي ، جي | ڪيري ڪانسٽينٽ سان ريگ. | آر ڊي ← آر ڊي – ڪي – سي | ايڇ ، سي ، اين ، وي ، ايڇ | 1 |
ايس بي آئي او | آر ڊي ايل ، ڪ | لفظ مان فوري طور ڪٽايو | آر ڊي ايڇ: آر ڊي ايل ← آر ڊي ايڇ: آر ڊي ايل - ڪي | زي ، سي ، اين ، وي ، ايس | 2 |
۽ | آر ڊي ، آر | منطقي ۽ رجسٽرڊ | آر ڊي ← آر ڊي ∙ آر آر | زي ، اين ، وي | 1 |
۽ مان | آر ڊي ، جي | منطقي ۽ رجسٽرڊ ۽ مستقل | آر ڊي ← آر ڊي ∙ K | زي ، اين ، وي | 1 |
OR | آر ڊي ، آر | منطقي يا رجسٽر | آر ڊي ← آر ڊي وي آر آر | زي ، اين ، وي | 1 |
ORI | آر ڊي ، جي | منطقي يا رجسٽرڊ ۽ مستقل | آر ڊي ← آر ڊي وي ڪي | زي ، اين ، وي | 1 |
اي او آر | آر ڊي ، آر | خاص يا رجسٽرڊ | آر ڊي ← آر ڊي ⊕ آر آر | زي ، اين ، وي | 1 |
COM | Rd | هڪ جو پورو ڪرڻ | آر ڊي ← 0xFF - آر ڊي | ايڇ ، سي ، اين ، وي | 1 |
اين جي | Rd | ٻن جو پورو ڪرڻ | آر ڊي ← 0x00 - آر ڊي | ايڇ ، سي ، اين ، وي ، ايڇ | 1 |
ايس بي آر | آر ڊي ، جي | رجسٽر ۾ بٽ (سي) مقرر ڪريو | آر ڊي ← آر ڊي وي ڪي | زي ، اين ، وي | 1 |
سي بي آر | آر ڊي ، جي | رجسٽر ۾ بٽ (ص) صاف ڪريو | آر ڊي ← آر ڊي ∙ (0xFF – K) | زي ، اين ، وي | 1 |
INC | Rd | واڌارو | آر ڊي ← آر ڊي + 1 | زي ، اين ، وي | 1 |
ڊي اي سي | Rd | گهٽجڻ | آر ڊي ← آر ڊي - 1 | زي ، اين ، وي | 1 |
ٽي ٽي ٽي | Rd | زيرو يا مائنس لاءِ ٽيسٽ | آر ڊي ← آر ڊي ∙ آر ڊي | زي ، اين ، وي | 1 |
سي ايل آر | Rd | صاف رجسٽر | آر ڊي ← آر ڊي ⊕ آر ڊي | زي ، اين ، وي | 1 |
SER | Rd | رجسٽر سيٽ ڪريو | آر ڊي ← 0xFF | ڪو به | 1 |
برانچ هدايتون | |||||
آر جي ايم پي | k | رشتيدار جمپ | PC ← PC + k + 1 | ڪو به | 2 |
آئي جي ايم پي | بالواسطه جمپ (ز) | PC ← Z | ڪو به | 2 | |
آر سي ايل | k | رشتيدار سبروٽين ڪال | PC ← PC + k + 1 | ڪو به | 3 |
ICALL | براه راست ڪال (ز) | PC ← Z | ڪو به | 3 | |
RET | سبروٽين جي واپسي | PC ← اسٽيڪ | ڪو به | 4 | |
ريٽي | رڪاوٽ موٽڻ | PC ← اسٽيڪ | I | 4 | |
سي پي ايس اي | آر ڊي ، آر | جيڪڏهن برابري ڪريو ، ڇڏي ڏيو | جيڪڏهن (Rd = Rr) PC ← PC + 2 يا 3 | ڪو به | 1/2/3 |
CP | آر ڊي ، آر | ڀيٽيو | آر ڊي - آر آر | ايڇ ، اين ، وي ، سي ، ايڇ | 1 |
سي پي سي | آر ڊي ، آر | ڪيري سان ڀيٽيو | آر ڊي - آر آر - سي | ايڇ ، اين ، وي ، سي ، ايڇ | 1 |
سي پي آئي | آر ڊي ، جي | رجسٽريشن سان فوري ڪريو | آر ڊي - ڪي | ايڇ ، اين ، وي ، سي ، ايڇ | 1 |
SBRC | آر ، بي | اگر رجسٽر ۾ بٽ صاف ڪيو ويو ته ڇڏي ڏيو | جيڪڏهن (Rr(b)=0) PC ← PC + 2 يا 3 | ڪو به | 1/2/3 |
ايس بي آر ايس | آر ، بي | اگر رجسٽر ۾ سيٽ ڪئي وئي آھي ڇڏي ڏيو | جيڪڏهن (Rr(b)=1) PC ← PC + 2 يا 3 | ڪو به | 1/2/3 |
ايس بي آءِ سي | پي ، بي | جيڪڏهن آئي / اي رجسٽرڊ ۾ بِٽ ٿي صاف ٿيو. ڇڏي ڏيو | جيڪڏهن (P(b)=0) PC ← PC + 2 يا 3 | ڪو به | 1/2/3 |
ايس بي آئي ايس | پي ، بي | جيڪڏهن آئون بي / آءِ جي رجسٽرڊ ۾ بيٽ ٿي ويا آهيون ڇڏي ڏيو | جيڪڏهن (P(b)=1) PC ← PC + 2 يا 3 | ڪو به | 1/2/3 |
بي آر بي ايس | s ، ڪ | برانچ جيڪڏهن اسٽيٽس پرچم سيٽ | جيڪڏهن (SREG(s) = 1) پوءِ PC←PC+k+1 | ڪو به | 1/2 |
بي آر بي سي | s ، ڪ | برانچ جيڪڏھن اسٽيٽس پرچم صاف ٿي ويو | جيڪڏهن (SREG(s) = 0) پوءِ PC←PC+k+1 | ڪو به | 1/2 |
BREQ | 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 |
BRSH | 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 = 1) پوءِ PC ← PC + k + 1 | ڪو به | 1/2 |
بي آر ٽي سي | k | شاخ جيڪڏهن ٽي پرچم صاف ٿي ويا | جيڪڏهن (T = 0) پوءِ PC ← PC + k + 1 | ڪو به | 1/2 |
بي آر وي ايس | k | برانچ جيڪڏهن اوور فلو پرچم طئي ٿيل آهي | جيڪڏهن (V = 1) پوءِ PC ← PC + k + 1 | ڪو به | 1/2 |
بي آر وي سي | k | برانچ جيڪڏهن اوور فلو پرچم صاف ڪيو ويو | جيڪڏهن (V = 0) پوءِ PC ← PC + k + 1 | ڪو به | 1/2 |
بُري | k | جيڪڏهن رڪاوٽ چالو ٿئي ته شاخ | جيڪڏهن (I = 1) پوءِ PC ← PC + k + 1 | ڪو به | 1/2 |
BRID | k | برانچ جيڪڏهن رڪاوٽ معذور آهي | جيڪڏهن (I = 0) پوءِ PC ← PC + k + 1 | ڪو به | 1/2 |
بٽ ۽ ٽيسٽ ٽيسٽ هدايتون | |||||
SBI | پي ، بي | I / O رجسٽر ۾ بٽ مقرر ڪريو | I/O(P,b) ← 1 | ڪو به | 2 |
سي بي آءِ | پي ، بي | I / O رجسٽر ۾ بٽ صاف ڪريو | I/O(P,b) ← 0 | ڪو به | 2 |
LSL | Rd | منطقي کاٻي پاسي منتقل ڪريو | Rd(n+1) ← Rd(n)، Rd(0) ← 0 | ايڇ ، سي ، اين ، وي | 1 |
LSR | Rd | منطقي ساڄي طرف منتقل ڪريو | Rd(n) ← Rd(n+1), Rd(7) ← 0 | ايڇ ، سي ، اين ، وي | 1 |
ڪردار | Rd | ڪيري ذريعي کاٻي پاسي گھرايو | Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) | ايڇ ، سي ، اين ، وي | 1 |
آر او آر | Rd | ڪيري ذريعي صحيح گھرايو | Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) | ايڇ ، سي ، اين ، وي | 1 |
ASR | Rd | رياضياتي شفٽ صحيح | Rd(n) ← Rd(n+1)، n=0..6 | ايڇ ، سي ، اين ، وي | 1 |
يادگيري | آپريشن | وصف | آپريشن | جھنڊو | # بلاڪ |
SWAP | Rd | نبلز کي مٽايو | Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) | ڪو به | 1 |
بي ايس اي ٽي | s | پرچم سيٽ | SREG(s) ← 1 | سرگون | 1 |
بي سي ايل آر | s | جهنڊي صاف ڪريو | SREG(s) ← 0 | سرگون | 1 |
بي ايس ٽي | آر ، بي | رجسٽر کان ٽي تائين بٽ اسٽور | ٽي ← آر آر (ب) | T | 1 |
بي ايل ڊي | آر ڊي ، بي | T کان رجسٽر تائين بيٽري لوڊ | آر ڊي (بي) ← ٽي | ڪو به | 1 |
SEC | ڪيري سيٽ ڪريو | ج ← 1 | C | 1 | |
سي ايل سي | ڪيري صاف ڪريو | ج ← 0 | C | 1 | |
SEN | ناڪاري جھنڊو لڳايو | ن ← 1 | N | 1 | |
سي ايل اين | منفي پرچم صاف ڪريو | ن ← 0 | N | 1 | |
ايس ايز | زيرو پرچم طئي ڪريو | Z ← 1 | Z | 1 | |
CLZ | زيرو پرچم صاف ڪريو | Z ← 0 | Z | 1 | |
SEI | گلوبل انٽرپٽ فعال ڪريو | آئون ← 1 | I | 1 | |
CLI | گلوبل مداخلت ناھي | آئون ← 0 | I | 1 | |
SES | دستخط ٿيل ٽيسٽ پرچم سيٽ ڪريو | س ← 1 | S | 1 | |
سي ايل ايس | صاف ٿيل دستخط وارا امتحان پرچم | س ← 0 | S | 1 | |
SEV | ٽووس ڪمليٽر اوور فلو سيٽ ڪريو. | وي ← 1 | V | 1 | |
سي ايل وي | صاف ڪريو ٽوورس ڪثرت وارو | وي ← 0 | V | 1 | |
سيٽ | SREG ۾ ٽي مقرر ڪريو | ٽي ← 1 | T | 1 | |
سي ايل ٽي | SREG ۾ ٽي صاف ڪريو | ٽي ← 0 | T | 1 | |
ايس ايڇ | SREG ۾ اڌ ڪيري فليگ ٺهرايو | ايڇ ← 1 | H | 1 | |
سي ايل ايڇ | SREG ۾ اڌ ڀريل ڪيري پرچم صاف ڪريو | ايڇ ← 0 | H | 1 | |
ڊيٽا جي منتقلي جون هدايتون | |||||
MOV | آر ڊي ، آر | رجسٽرز جي وچ ۾ منتقل ڪريو | آر ڊي ← آر آر | ڪو به | 1 |
مي او ڊي | آر ڊي ، آر | ڪاپي رجسٽر ورڊ | Rd+1:Rd ← Rr+1:Rr | ڪو به | 1 |
ايل ڊي آئي | آر ڊي ، جي | تڪڙو لوڊ ڪريو | آر ڊي ← ڪي | ڪو به | 1 |
LD | آر ڊي ، ايڪس | اڻ سڌي لوڊ ڪريو | آر ڊي ← (X) | ڪو به | 2 |
LD | آر ڊي ، ايڪس + | بالواسطه ۽ پوسٽ انڪ لوڊ ڪريو. | آر ڊي ← (X)، X ← X + 1 | ڪو به | 2 |
LD | آر ڊي ، - ايڪس | اڻ سڌي ۽ اڳ-ڊسمبر لوڊ ڪريو. | X ← X – 1, Rd ← (X) | ڪو به | 2 |
LD | آر ڊي ، يو | اڻ سڌي لوڊ ڪريو | آر ڊي ← (Y) | ڪو به | 2 |
LD | آر ڊي ، Y + | بالواسطه ۽ پوسٽ انڪ لوڊ ڪريو. | Rd ← (Y)، Y ← Y + 1 | ڪو به | 2 |
LD | آر ڊي ، - يو | اڻ سڌي ۽ اڳ-ڊسمبر لوڊ ڪريو. | Y ← Y – 1، Rd ← (Y) | ڪو به | 2 |
ايل ڊي ڊي | آر ڊي ، Y + q | بي ترتيبيءَ سان بيهاريو | آر ڊي ← (Y + q) | ڪو به | 2 |
LD | آر ڊي ، زي | اڻ سڌي لوڊ ڪريو | آر ڊي ← (Z) | ڪو به | 2 |
LD | آر ڊي ، زي + | بالواسطه ۽ پوسٽ انڪ لوڊ ڪريو. | Rd ← (Z)، Z ← Z+1 | ڪو به | 2 |
LD | آر ڊي ، -اي | اڻ سڌي ۽ اڳ-ڊسمبر لوڊ ڪريو. | Z ← Z – 1، Rd ← (Z) | ڪو به | 2 |
ايل ڊي ڊي | آر ڊي ، زي + ق | بي ترتيبيءَ سان بيهاريو | آر ڊي ← (Z + q) | ڪو به | 2 |
ايل ڊي ايس | آر ڊي ، جي | SRAM کان سڌو لوڊ ڪريو | آر ڊي ← (k) | ڪو به | 2 |
ST | ايڪس ، آر | اسٽور بالواسطه | (X) ← آر آر | ڪو به | 2 |
ST | ايڪس + ، آر آر | اڻ سڌي ۽ پوسٽ انڊي اسٽور. | (X) ← Rr، X ← X + 1 | ڪو به | 2 |
ST | - ايڪس ، آر | اڻ سڌي ۽ اڳ-ڊسمبر جي اسٽور. | X ← X – 1, (X) ← Rr | ڪو به | 2 |
ST | يار ، آر | اسٽور بالواسطه | (Y) ← آر آر | ڪو به | 2 |
ST | يار + ، آر | اڻ سڌي ۽ پوسٽ انڊي اسٽور. | (Y) ← Rr، Y ← Y + 1 | ڪو به | 2 |
ST | - يار ، آر | اڻ سڌي ۽ اڳ-ڊسمبر جي اسٽور. | Y ← Y – 1، (Y) ← Rr | ڪو به | 2 |
ايس ٽي ڊي | Y + q ، آر | بي بدل ڪرڻ سان اڻ سڌي طرح اسٽور ڪريو | (ي + ق) ← آر آر | ڪو به | 2 |
ST | ايڇ ، آر | اسٽور بالواسطه | (Z) ← آر آر | ڪو به | 2 |
ST | Z + ، آر | اڻ سڌي ۽ پوسٽ انڊي اسٽور. | (Z) ← Rr، Z ← Z + 1 | ڪو به | 2 |
ST | -Z ، آر | اڻ سڌي ۽ اڳ-ڊسمبر جي اسٽور. | Z ← Z – 1، (Z) ← Rr | ڪو به | 2 |
ايس ٽي ڊي | Z + q ، آر | بي بدل ڪرڻ سان اڻ سڌي طرح اسٽور ڪريو | (Z + q) ← آر آر | ڪو به | 2 |
ايس ٽي ايس | ڪي ، آر | اسٽور ڪريو SRAM ڏانهن سڌو | (k) ← آر آر | ڪو به | 2 |
ايل پي ايم | پروگرام جي ميموري لوڊ ڪريو | R0 ← (Z) | ڪو به | 3 | |
ايل پي ايم | آر ڊي ، زي | پروگرام جي ميموري لوڊ ڪريو | آر ڊي ← (Z) | ڪو به | 3 |
ايل پي ايم | آر ڊي ، زي + | پروگرام ميموري ۽ پوسٽ ان لوڊ ڪريو | Rd ← (Z)، Z ← Z+1 | ڪو به | 3 |
ايس پي ايم | اسٽور پروگرام ياداشت | (z) ← R1:R0 | ڪو به | ||
IN | آر ڊي ، پي | پورٽ ۾ | آر ڊي ← پي | ڪو به | 1 |
ٻاهر | پي ، آر | بندرگاهه ٻاهر | پي ← آر آر | ڪو به | 1 |
ڌڪ | Rr | اسٽيڪ تي پش رجسٽرڊ | اسٽيڪ ← آر آر | ڪو به | 2 |
پوپ | Rd | اسٽيڪ مان پاپ رجسٽرار | آر ڊي ← اسٽيڪ | ڪو به | 2 |
MCU ڪنٽرول هدايتون | |||||
NOP | آپريشن ناهي | ڪو به | 1 | ||
سمهڻ | سمهڻ | (ننڊ واري فنڪشن لاءِ مخصوص وضاحت ڏسو) | ڪو به | 1 | |
WDR | گھڙيال ري سيٽ | (WDR / ٽائمر لاءِ مخصوص وضاحت ڏسو) | ڪو به | 1 | |
BREAK | ڀڃڻ |
اسپيڊ (ايم ايڇ ايڇ) (1) | سپلائي جلدtage (V) | درجه حرارت جي حد | پيڪيج (2) | آرڊرنگ ڪوڊ (3) |
10 | 1.8 - 5.5 | صنعتي
(-40 ° C کان +85 ° C) (4) |
8P3 | ايٽني 45V-10PU |
8S2 | ATtiny45V-10SU ATtiny45V-10SUR ATtiny45V-10SH ATtiny45V-10SHR | |||
8X | ايٽني 45 وي -10 ايڪس يو ATtiny45V-10XUR | |||
20M1 | ايٽني 45 وي -10 ايم يو ايٽني 45 وي -10 ايم اي آر | |||
20 | 2.7 - 5.5 | صنعتي
(-40 ° C کان +85 ° C) (4) |
8P3 | اي ٽي ٽيني 45-20 پي يو |
8S2 | ايٽنيه 45-20 ايس يو ايٽني 45-20SUR
ايٽنيه45-20 ايس ايڇ اي ٽينٽيوني 45-20 ايس ايڇ آر |
|||
8X | ايٽني 45-20XU ايٽني 45-20XUR | |||
20M1 | ايٽنيه45-20 ايم يو ايٽني 45-20MUR |
نوٽس: 1. اسپيڊ بمقابله سپلائي voltagاي، سيڪشن ڏسو 21.3 صفحي تي “رفتار” 163.
سڀئي پيڪيجز پي بي آزاد ، هيلائيڊ کان مڪمل ۽ مڪمل طور تي سائي آهن ۽ اهي يورپي رڪاوٽون جي حرڪت جي حدن جي پابندي (RoHS) جي پابند آهن.
ڪوڊ اشارا
ايڇ: ني پي ڊي اي جي ليڊ ختم
يو: ميٽي ٽين
آر: ٽيپ ۽ ريل
هي آلات وافر فارم ۾ به فراهم ڪري سگهجن ٿا. تفصيلي آرڊر orderاڻ ۽ گهٽ ۾ گهٽ مقدار جي لاءِ مهرباني ڪري پنهنجي مقامي ايٽمي سيل آفيس سان رابطو ڪريو.
ايراتا
ايرياتا اي ٽي ٽيني 25
هن حصي ۾ نظرثاني خط ATtiny25 ڊيوائس جي نظر ثاني جو حوالو ڏئي ٿو.
Rev D - ايف
knownاتل سڃاتل حصي نه.
ريو بي-سي
EEPROM پڙھڻ ناڪام ٿي سگھي ٿو گھٽ سپلائي وال تيtage / گھٽ گھڙي جي تعدد
EEPROM پڙھڻ ناڪام ٿي سگھي ٿو گھٽ سپلائي وال تيtage / گھٽ گھڙي جي تعدد
EEPROM پڙهڻ جي ڪوشش ڪندي گھٽ ڪلاڪ جي تعدد ۽ / يا گھٽ سپلائي واري حجم تيtage جي نتيجي ۾ غلط ڊيٽا ٿي سگھي ٿي.
مسئلو حل ڪريو
EEPROM استعمال نه ڪريو جڏھن گھڙي جي تعدد 1MHz کان گھٽ آھي ۽ سپلائي حجمtage 2V کان هيٺ آهي. جيڪڏهن آپريٽنگ فريکوئنسي 1MHz کان مٿي نه ٿي ڪري سگھجي ته سپلائي voltage 2V کان وڌيڪ هجڻ گهرجي. اهڙي طرح، جيڪڏهن سپلائي voltagاي 2V کان مٿي نه ٿي ڪري سگھجي پوءِ آپريٽنگ فریکوئنسي 1MHz کان وڌيڪ ھئڻ گھرجي.
اهو فيچر isاڻايل آهي گرمي پد تي ڀاڙڻ پر ان کي ڪا خاصيت ناهي. هدايتون رڳو ڪمري جي حرارت لاءِ ، ڏنل آهن.
رويو اي
ايس نهampاڳواڻي ڪئي.
ايرياتا اي ٽي ٽيني 45
هن حصي ۾ نظرثاني خط ATtiny45 ڊيوائس جي نظر ثاني جو حوالو ڏئي ٿو.
Rev F - جي
knownاتل سڃاتل حصي نه
ريو ڊي-اي
EEPROM پڙھڻ ناڪام ٿي سگھي ٿو گھٽ سپلائي وال تيtage / گھٽ گھڙي جي تعدد
EEPROM پڙھڻ ناڪام ٿي سگھي ٿو گھٽ سپلائي وال تيtage / گھٽ گھڙي جي تعدد
EEPROM پڙهڻ جي ڪوشش ڪندي گھٽ ڪلاڪ جي تعدد ۽ / يا گھٽ سپلائي واري حجم تيtage جي نتيجي ۾ غلط ڊيٽا ٿي سگھي ٿي.
مسئلو حل ڪريو
EEPROM استعمال نه ڪريو جڏھن گھڙي جي تعدد 1MHz کان گھٽ آھي ۽ سپلائي حجمtage 2V کان هيٺ آهي. جيڪڏهن آپريٽنگ فريکوئنسي 1MHz کان مٿي نه ٿي ڪري سگھجي ته سپلائي voltage 2V کان وڌيڪ هجڻ گهرجي. اهڙي طرح، جيڪڏهن سپلائي voltagاي 2V کان مٿي نه ٿي ڪري سگھجي پوءِ آپريٽنگ فریکوئنسي 1MHz کان وڌيڪ ھئڻ گھرجي.
اهو فيچر isاڻايل آهي گرمي پد تي ڀاڙڻ پر ان کي ڪا خاصيت ناهي. هدايتون رڳو ڪمري جي حرارت لاءِ ، ڏنل آهن.
ريو بي-سي
PLL لاڪ نه ڪندي
EEPROM پڙهو کان ايپليڪيشن ڪوڊ لاڪ بٽ موڊ 3 ۾ ڪم نٿو ڪري
EEPROM پڙھڻ ناڪام ٿي سگھي ٿو گھٽ سپلائي وال تيtage / گھٽ گھڙي جي تعدد
OC1B- XOC1B تي ٽائمر ڪائونٽر 1 پي ڊبليو ايم پي پيداوار پيداوار صحيح طريقي سان ڪم نه ڪندي آهي
PLL لاڪ نه ڪندي
جڏهن 6.0 ميگاواٽ کان هيٺيان تعدد تي ، PLL بند نه ٿيندو
مسئلو حل ڪرڻ
جڏهن PLL استعمال ڪندي ، 6.0 MHz يا وڌيڪ تي هليو.
EEPROM پڙهو کان ايپليڪيشن ڪوڊ لاڪ بٽ موڊ 3 ۾ ڪم نٿو ڪري
جڏهن ميموري لاڪ بٽس LB2 ۽ LB1 موڊ 3 تي پروگرام ٿيل آهن ، اي پيراوم پڙهو ايپليڪيشن ڪوڊ کان ڪم نٿو ڪري.
مسئلو حل ڪريو / چوڌاري ڪم ڪريو
لاڪ بٽ پروٽيڪشن موڊ 3 کي سيٽ نه ڪيو جڏهن ايپليڪيشن ڪوڊ EEPROM مان پڙهڻ جي ضرورت هجي.
EEPROM پڙھڻ ناڪام ٿي سگھي ٿو گھٽ سپلائي وال تيtage / گھٽ گھڙي جي تعدد
EEPROM پڙهڻ جي ڪوشش ڪندي گھٽ ڪلاڪ جي تعدد ۽ / يا گھٽ سپلائي واري حجم تيtage جي نتيجي ۾ غلط ڊيٽا ٿي سگھي ٿي.
مسئلو حل ڪريو
EEPROM استعمال نه ڪريو جڏھن گھڙي جي تعدد 1MHz کان گھٽ آھي ۽ سپلائي حجمtage 2V کان هيٺ آهي. جيڪڏهن آپريٽنگ فريکوئنسي 1MHz کان مٿي نه ٿي ڪري سگھجي ته سپلائي voltage 2V کان وڌيڪ هجڻ گهرجي. اهڙي طرح، جيڪڏهن سپلائي voltagاي 2V کان مٿي نه ٿي ڪري سگھجي پوءِ آپريٽنگ فریکوئنسي 1MHz کان وڌيڪ ھئڻ گھرجي.
اهو فيچر isاڻايل آهي گرمي پد تي ڀاڙڻ پر ان کي ڪا خاصيت ناهي. هدايتون رڳو ڪمري جي حرارت لاءِ ، ڏنل آهن.
OC1B تي ٽائمر ڪائونٽر 1 پي ڊبليو ايم پي ٻاھر پيدا ڪرڻ - XOC1B صحيح طريقي سان ڪم نٿو ڪري
ٽائمر Counter1 PWM ٻاM OC1B-XOC1B صحيح ڪم نٿو ڪري. صرف ان صورت ۾ جڏهن ڪنٽرول بٽس ، COM1B1 ۽ COM1B0 ساڳئي طريقي سان COM1A1 ۽ COM1A0 طور تي آهن ، OC1B-XOC1B آئوٽليٽ صحيح طور تي ڪم ڪن ٿا.
مسئلو حل ڪريو / چوڌاري ڪم ڪريو
صرف ڪم ڪارون اهو آهي ته ساڳي ڪنٽرول سيٽنگ کي COM1A [1: 0] ۽ COM1B [1: 0] ڪنٽرول بٽس تي استعمال ڪرڻ لاءِ. ڊيٽا شيٽ ۾ ٽيبل 14- 4 ڏسو. مسئلو ٽيني45 ريو ڊي لاءِ حل ڪيو ويو آهي.
رويو اي
بجلي جي کپت گهٽائڻ لاءِ تمام گهڻي طاقت
DebugWIRE مواصلات وڃائي ٿو جڏهن اڪيلو دخل اندازي ۾
PLL لاڪ نه ڪندي
EEPROM پڙهو کان ايپليڪيشن ڪوڊ لاڪ بٽ موڊ 3 ۾ ڪم نٿو ڪري
EEPROM پڙھڻ ناڪام ٿي سگھي ٿو گھٽ سپلائي وال تيtage / گھٽ گھڙي جي تعدد
بجلي جي کپت گهٽائڻ لاءِ تمام گهڻي طاقت
ٽن حالتن ۾ تمام گهڻي طاقت جي گھٽ استعمال ٿيندي. اهي آهن:
هڪ خارجي گھڙي فيوز طرفان چونڊيل آهي ، پر I / O PORT اڃا تائين هڪ محصول طور فعال آهي.
اي اي پيروم پڙهائي وڃڻ کان پهريان پڙهي ويندي آهي.
وي سي سي 4.5 وولٽ يا وڌيڪ آهي.
رد ڪرڻ: هن دستاويز ۾ معلومات مهيا ڪئي وئي آهي Atmel مصنوعات جي سلسلي ۾. ڪو به لائسنس، ظاهر يا تقاضا، اسٽاپل يا ٻي صورت ۾، ڪنهن به دانشورانه ملڪيت جو حق هن دستاويز طرفان يا Atmel مصنوعات جي وڪرو جي حوالي سان ڏنو ويو آهي. سواءِ ايٽميل جي شرطن ۽ وڪري جي شرطن ۾ مقرر ڪيل ايٽميل تي واقع WEBسائيٽ، ATMEL ڪنهن به قسم جي ذميواري قبول نه ڪندو آهي ۽ ان جي پروڊڪٽس سان لاڳاپيل ڪنهن به ظاهري، تقاضا يا قانوني وارنٽي کي رد ڪري ٿو، پر ان تائين محدود ناهي، غير ذميواري وارنٽي جي ذميواري، غير ذميواري وارنٽي. ڪنهن به صورت ۾ ايٽميل ڪنهن به سڌي، اڻ سڌي، نتيجي، سزا واري، خاص يا اتفاقي نقصانن لاءِ ذميوار نه هوندو (بشمول، بغير ڪنهن حد جي، نقصان ۽ منافعي جي نقصانات، غير قانوني طور تي استعمال ڪرڻ لاءِ استعمال ڪرڻ لاءِ، غير قانوني طور تي استعمال ڪرڻ جي ڌمڪي هي دستاويز، جيتوڻيڪ ايٽميل کي اهڙين نقصانن جي امڪان جي صلاح ڏني وئي آهي.
Atmel هن دستاويز جي مواد جي درستگي يا مڪمليت جي حوالي سان ڪا به نمائندگي يا وارنٽي نٿو ڏئي ۽ ڪنهن به وقت بغير اطلاع جي وضاحتن ۽ مصنوعات جي وضاحتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Atmel هتي موجود معلومات کي تازه ڪاري ڪرڻ جو ڪو به عزم نٿو ڪري. جيستائين خاص طور تي ٻي صورت ۾ مهيا نه ڪيو وڃي، Atmel پروڊڪٽس لاءِ موزون نه آهن، ۽ نه ئي استعمال ڪيا ويندا، آٽوميٽڪ ايپليڪيشنن ۾. Atmel پراڊڪٽس جو مقصد نه آهي، مجاز، يا وارنٽي جي طور تي ايپليڪيشنن ۾ اجزاء جي طور تي استعمال ڪرڻ جو مقصد زندگي جي حمايت يا برقرار رکڻ لاء.