STMicroelectronics ST92F120 ایمبیڈڈ ایپلی کیشنز
تعارف
ایمبیڈڈ ایپلی کیشنز کے لیے مائیکرو کنٹرولرز زیادہ سے زیادہ پیری فیرلز کے ساتھ ساتھ بڑی یادوں کو بھی مربوط کرتے ہیں۔ صحیح خصوصیات کے ساتھ صحیح مصنوعات فراہم کرنا جیسے کہ فلیش، ایمولیٹڈ EEPROM اور مناسب قیمت پر پیری فیرلز کی ایک وسیع رینج ہمیشہ ایک چیلنج ہوتا ہے۔ اس لیے جیسے ہی ٹیکنالوجی اجازت دے گی مائیکرو کنٹرولر ڈائی سائز کو باقاعدگی سے سکڑنا لازمی ہے۔ یہ اہم قدم ST92F120 پر لاگو ہوتا ہے۔
اس دستاویز کا مقصد ST92F120 مائیکرو کنٹرولر کے درمیان 0.50-مائکرون ٹیکنالوجی میں ST92F124/F150/F250 کے درمیان فرق کو 0.35-مائکرون ٹیکنالوجی میں پیش کرنا ہے۔ یہ اپنے سافٹ ویئر اور ہارڈ ویئر دونوں پہلوؤں کے لیے ایپلی کیشنز کو اپ گریڈ کرنے کے لیے کچھ رہنما خطوط فراہم کرتا ہے۔
اس دستاویز کے پہلے حصے میں، ST92F120 اور ST92F124/F150/F250 آلات کے درمیان فرق درج ہیں۔ دوسرے حصے میں ایپلی کیشن ہارڈویئر اور سافٹ ویئر کے لیے درکار ترمیمات بیان کی گئی ہیں۔
ST92F120 سے ST92F124/F150/F250 میں اپ گریڈ کرنا
92 مائکرون ٹیکنالوجی استعمال کرنے والے ST124F150/F250/F0.35 مائیکرو کنٹرولرز 92 مائکرون ٹیکنالوجی استعمال کرنے والے ST120F0.50 مائیکرو کنٹرولرز سے ملتے جلتے ہیں، لیکن سکڑنے کا استعمال کچھ نئے فیچرز کو شامل کرنے اور ST92F124/F150/F250 ڈیوائسز کی کارکردگی کو بہتر بنانے کے لیے کیا جاتا ہے۔ تقریباً تمام پیری فیرلز ایک جیسی خصوصیات رکھتے ہیں، یہی وجہ ہے کہ یہ دستاویز صرف ترمیم شدہ حصوں پر مرکوز ہے۔ اگر 0.50 کے مقابلے میں 0.35 مائیکرون کے پیریفیرل میں کوئی فرق نہیں ہے، اس کی ٹیکنالوجی اور ڈیزائن کے طریقہ کار کے علاوہ، پیریفیرل پیش نہیں کیا جاتا ہے۔ نیا اینالاگ ٹو ڈیجیٹل کنورٹر (ADC) بڑی تبدیلی ہے۔ یہ ADC 16-bit ریزولوشن والے دو 10-چینل A/D کنورٹرز کے بجائے 8 بٹس ریزولوشن کے ساتھ ایک واحد 8 چینل A/D کنورٹر استعمال کرتا ہے۔ نئی میموری تنظیم، نیا ری سیٹ اور کلاک کنٹرول یونٹ، اندرونی والیومtage regula-tors اور نئے I/O بفرز اطلاق کے لیے تقریباً شفاف تبدیلیاں ہوں گے۔ نئے pe-ripherals کنٹرولر ایریا نیٹ ورک (CAN) اور غیر مطابقت پذیر سیریل کمیونیکیشن انٹرفیس (SCI-A) ہیں۔
پنوٹ
ST92F124/F150/F250 کو ST92F120 کو تبدیل کرنے کے قابل ہونے کے لیے ڈیزائن کیا گیا تھا۔ اس طرح، پن آؤٹ تقریباً ایک جیسے ہیں۔ چند اختلافات ذیل میں بیان کیے گئے ہیں:
- کلاک 2 کو پورٹ P9.6 سے P4.1 پر ری میپ کیا گیا۔
- اینالاگ ان پٹ چینلز کو نیچے دیے گئے جدول کے مطابق دوبارہ بنایا گیا تھا۔
ٹیبل 1۔ اینالاگ ان پٹ چینل میپنگ
پن | ST92F120 پن آؤٹ | ST92F124/F150/F250 پن آؤٹ |
پی 8.7 | A1IN0 | AIN7 |
… | … | … |
پی 8.0 | A1IN7 | AIN0 |
پی 7.7 | A0IN7 | AIN15 |
… | … | … |
پی 7.0 | A0IN0 | AIN8 |
- RXCLK1(P9.3), TXCLK1/ CLKOUT1 (P9.2), DCD1 (P9.3), RTS1 (P9.5) کو ہٹا دیا گیا کیونکہ SCI1 کی جگہ SCI-A نے لے لی تھی۔
- A21(P9.7) سے نیچے A16 (P9.2) کو شامل کیا گیا تاکہ بیرونی طور پر 22 بٹس تک ایڈریس کر سکیں۔
- 2 نئے CAN پیریفرل ڈیوائسز دستیاب ہیں: TX0 اور RX0 (CAN0) P5.0 اور P5.1 بندرگاہوں پر اور TX1 اور RX1 (CAN1) وقف شدہ پنوں پر۔
RW ری سیٹ اسٹیٹ
ری سیٹ حالت کے تحت، RW کو اندرونی کمزور پل اپ کے ساتھ اونچا رکھا جاتا ہے جبکہ یہ ST92F120 پر نہیں تھا۔
شمٹ ٹرگرز
- اسپیشل شمٹ ٹرگرز والی I/O پورٹس اب ST92F124/F150/F250 پر موجود نہیں ہیں لیکن ان کی جگہ I/O پورٹس ہائی ہائسٹریسس شمٹ ٹرگرز کے ساتھ لے لی گئی ہیں۔ متعلقہ I/O پن یہ ہیں: P6[5-4]۔
- VIL اور VIH میں فرق۔ جدول 2 دیکھیں۔
ٹیبل 2. ان پٹ لیول شمٹ ٹرگر ڈی سی الیکٹریکل خصوصیات
(VDD = 5 V ± 10%، TA = –40° C سے +125° C، جب تک کہ دوسری صورت میں بیان نہ کیا گیا ہو)
علامت |
پیرامیٹر |
ڈیوائس |
قدر |
یونٹ |
||
کم از کم | ٹائپ کریں۔(1) | زیادہ سے زیادہ | ||||
VIH |
ان پٹ ہائی لیول سٹینڈرڈ شمٹ ٹرگر
P2[5:4]-P2[1:0]-P3[7:4]-P3[2:0]- P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]- P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0] |
ST92F120 | 0.7 x VDD | V | ||
ST92F124/F150/F250 |
0.6 x VDD |
V |
||||
VIL |
ان پٹ لو لیول سٹینڈرڈ شمٹ ٹرگر
P2[5:4]-P2[1:0]-P3[7:4] P3[2:0]- P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]- P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0] |
ST92F120 | 0.8 | V | ||
ST92F124/F150/F250 |
0.2 x VDD |
V |
||||
ان پٹ لو لیول
ہائی Hyst.Schmitt ٹرگر P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x VDD | V | |||
ST92F124/F150/F250 | 0.25 x VDD | V | ||||
وی ایچ وائی ایس |
ان پٹ ہسٹریسیس سٹینڈرڈ شمٹ ٹرگر
P2[5:4]-P2[1:0]-P3[7:4]-P3[2:0]- P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]- P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0] |
ST92F120 | 600 | mV | ||
ST92F124/F150/F250 |
250 |
mV |
||||
ان پٹ Hysteresis
ہائی ہائسٹ۔ شمٹ ٹرگر ص4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
ان پٹ Hysteresis
ہائی ہائسٹ۔ شمٹ ٹرگر ص6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
جب تک کہ دوسری صورت میں بیان نہ کیا جائے، عام ڈیٹا TA=25°C اور VDD=5V پر مبنی ہے۔ وہ صرف ڈیزائن گائیڈ لائنز کے لیے رپورٹ کیے گئے ہیں جن کی پیداوار میں جانچ نہیں کی گئی ہے۔
میموری آرگنائزیشن
بیرونی میموری
ST92F120 پر، صرف 16 بٹس بیرونی طور پر دستیاب تھے۔ اب، ST92F124/F150/F250 ڈیوائس پر، MMU کے 22 بٹس بیرونی طور پر دستیاب ہیں۔ اس تنظیم کو 4 بیرونی Mbytes تک ایڈریس کرنا آسان بنانے کے لیے استعمال کیا جاتا ہے۔ لیکن طبقات 0h سے 3h اور 20h سے 23h تک بیرونی طور پر دستیاب نہیں ہیں۔
فلیش سیکٹر آرگنائزیشن
سیکٹرز F0 سے F3 کی 128K اور 60K فلیش ڈیوائسز میں ایک نئی تنظیم ہے جیسا کہ جدول 5 اور جدول 6 میں دکھایا گیا ہے۔ جدول 3 اور جدول 4 پچھلی تنظیم کو ظاہر کرتا ہے۔
جدول 3. 128K فلیش ST92F120 فلیش ڈیوائس کے لیے میموری کا ڈھانچہ
سیکٹر | پتے | زیادہ سے زیادہ سائز |
TestFlash (TF) (محفوظ)
OTP ایریا تحفظ کے رجسٹر (محفوظ) |
230000h سے 231F7Fh تک
231F80h سے 231FFBh تک 231FFCh سے 231FFFh تک |
8064 بائٹس
124 بائٹس 4 بائٹس |
فلیش 0 (F0)
فلیش 1 (F1) فلیش 2 (F2) فلیش 3 (F3) |
000000h سے 00FFFFh تک
010000h سے 01BFFFh تک 01C000h سے 01DFFFh تک 01E000h سے 01FFFFh تک |
64KB
48KB 8KB 8KB |
EEPROM 0 (E0)
EEPROM 1 (E1) ایمولیٹڈ EEPROM |
228000h سے 228FFFh تک
22C000h سے 22CFFFh تک 220000h سے 2203FFh تک |
4KB
4KB 1 Kbyte |
جدول 4. 60K فلیش ST92F120 فلیش ڈیوائس کے لیے میموری کا ڈھانچہ
سیکٹر | پتے | زیادہ سے زیادہ سائز |
TestFlash (TF) (محفوظ)
OTP ایریا تحفظ کے رجسٹر (محفوظ) |
230000h سے 231F7Fh تک
231F80h سے 231FFBh تک 231FFCh سے 231FFFh تک |
8064 بائٹس
124 بائٹس 4 بائٹس |
فلیش 0 (F0) محفوظ فلیش 1 (F1)
فلیش 2 (F2) |
000000h سے 000FFFh تک
001000h سے 00FFFFh تک 010000h سے 01BFFFh تک 01C000h سے 01DFFFh تک |
4KB
60KB 48KB 8KB |
EEPROM 0 (E0)
EEPROM 1 (E1) ایمولیٹڈ EEPROM |
228000h سے 228FFFh تک
22C000h سے 22CFFFh تک 220000h سے 2203FFh تک |
4KB
4 Kbytes 1Kbyte |
سیکٹر | پتے | زیادہ سے زیادہ سائز |
TestFlash (TF) (محفوظ) OTP ایریا
تحفظ کے رجسٹر (محفوظ) |
230000h سے 231F7Fh تک
231F80h سے 231FFBh تک 231FFCh سے 231FFFh تک |
8064 بائٹس
124 بائٹس 4 بائٹس |
فلیش 0 (F0)
فلیش 1 (F1) فلیش 2 (F2) فلیش 3 (F3) |
000000h سے 001FFFh تک
002000h سے 003FFFh تک 004000h سے 00FFFFh تک 010000h سے 01FFFFh تک |
8KB
8KB 48KB 64KB |
سیکٹر | پتے | زیادہ سے زیادہ سائز |
ہارڈ ویئر ایمولیٹڈ EEPROM سیکنڈ- | ||
ٹورس | 228000h سے 22CFFFh تک | 8KB |
(محفوظ) | ||
ایمولیٹڈ EEPROM | 220000h سے 2203FFh تک | 1 Kbyte |
سیکٹر | پتے | زیادہ سے زیادہ سائز |
TestFlash (TF) (محفوظ)
OTP ایریا تحفظ کے رجسٹر (محفوظ) |
230000h سے 231F7Fh تک
231F80h سے 231FFBh تک 231FFCh سے 231FFFh تک |
8064 بائٹس
124 بائٹس 4 بائٹس |
فلیش 0 (F0)
فلیش 1 (F1) فلیش 2 (F2) فلیش 3 (F3) |
000000h سے 001FFFh تک
002000h سے 003FFFh تک 004000h سے 00BFFFh تک 010000h سے 013FFFh تک |
8KB
8KB 32KB 16KB |
ہارڈ ویئر ایمولیٹڈ EEPROM سیکٹرز
(محفوظ) ایمولیٹڈ EEPROM |
228000h سے 22CFFFh تک
220000h سے 2203FFh تک |
8KB
1 Kbyte |
چونکہ یوزر ری سیٹ ویکٹر لوکیشن ایڈریس 0x000000 پر سیٹ کیا گیا ہے، اس لیے ایپلیکیشن سیکٹر F0 کو بطور 8-Kbyte صارف بوٹ لوڈر ایریا، یا F0 اور F1 کو 16-Kbyte ایریا کے طور پر استعمال کر سکتی ہے۔
فلیش اور E3PROM کنٹرول رجسٹر لوکیشن
ڈیٹا پوائنٹر رجسٹر (DPR) کو محفوظ کرنے کے لیے، فلیش اور E3PROM (ایمولیٹڈ E2PROM) کنٹرول رجسٹرز کو صفحہ 0x89 سے صفحہ 0x88 پر دوبارہ ترتیب دیا گیا ہے جہاں E3PROM ایریا کو درج کیا گیا ہے۔ اس طرح، E3PROM متغیرات اور فلیش اور E2PROM کنٹرول رجسٹر دونوں کی طرف اشارہ کرنے کے لیے صرف ایک DPR استعمال کیا جاتا ہے۔ لیکن رجسٹر اب بھی پچھلے پتے پر قابل رسائی ہیں۔ نئے رجسٹر کے پتے یہ ہیں:
- ایف سی آر 0x221000 اور 0x224000
- ECR 0x221001 اور 0x224001
- FESR0 0x221002 اور 0x224002
- FESR1 0x221003 اور 0x224003
ایپلی کیشن میں، یہ رجسٹر مقامات عام طور پر لنکر اسکرپٹ میں بیان کیے جاتے ہیں۔ file.
ری سیٹ اور کلاک کنٹرول یونٹ (RCCU)
آسکیلیٹر
ایک نیا کم طاقت والا آسکیلیٹر درج ذیل ہدف کی وضاحتوں کے ساتھ لاگو کیا گیا ہے۔
- زیادہ سے زیادہ 200 µamp. رننگ موڈ میں کھپت،
- 0 amp. ہالٹ موڈ میں،
پی ایل ایل
PLLCONF رجسٹر (R7، صفحہ 246) میں ایک بٹ (bit55 FREEN) شامل کر دیا گیا ہے، یہ فری رننگ موڈ کو فعال کرنے کے لیے ہے۔ اس رجسٹر کی ری سیٹ ویلیو 0x07 ہے۔ جب FREEN بٹ کو دوبارہ ترتیب دیا جاتا ہے، تو اس کا رویہ وہی ہوتا ہے جیسا کہ ST92F120 میں ہوتا ہے، مطلب یہ ہے کہ PLL بند ہو جاتا ہے جب:
- سٹاپ موڈ میں داخل ہونا،
- DX(2:0) = 111 PLLCONF رجسٹر میں،
- ڈبلیو ایف آئی کی ہدایات پر عمل کرتے ہوئے کم پاور موڈز میں داخل ہو رہے ہیں (انٹرپٹ کا انتظار کریں یا کم طاقت کا انتظار کریں)۔
جب FREEN بٹ سیٹ ہو جاتا ہے اور اوپر دی گئی شرائط میں سے کوئی بھی واقع ہو جاتا ہے، PLL فری رننگ موڈ میں داخل ہوتا ہے، اور کم فریکوئنسی پر جو کہ عام طور پر تقریباً 50 kHz ہوتا ہے۔
اس کے علاوہ، جب PLL اندرونی گھڑی فراہم کرتا ہے، اگر گھڑی کا سگنل غائب ہو جاتا ہے (کسی ٹوٹے ہوئے یا منقطع ریزونیٹر کی وجہ سے...)، ایک حفاظتی گھڑی کا سگنل خود بخود فراہم کیا جاتا ہے، جس سے ST9 کو کچھ بچاؤ کی کارروائیاں کرنے کی اجازت ملتی ہے۔
اس گھڑی کے سگنل کی فریکوئنسی PLLCONF رجسٹر (R0، صفحہ2) کے DX[246..55] بٹس پر منحصر ہے۔
مزید تفصیلات کے لیے ST92F124/F150/F250 ڈیٹا شیٹ سے رجوع کریں۔
اندرونی والیومTAGای ریگولیٹر
ST92F124/F150/F250 میں، کور 3.3V پر کام کرتا ہے، جبکہ I/Os اب بھی 5V پر کام کرتا ہے۔ کور کو 3.3V پاور فراہم کرنے کے لیے، ایک اندرونی ریگولیٹر شامل کیا گیا ہے۔
دراصل، یہ جلدtagای ریگولیٹر 2 ریگولیٹرز پر مشتمل ہے:
- ایک اہم جلدtagای ریگولیٹر (VR)،
- ایک کم طاقت والیومtagای ریگولیٹر (LPVR)۔
مرکزی جلدtagای ریگولیٹر (VR) تمام آپریٹنگ طریقوں میں ڈیوائس کو درکار کرنٹ فراہم کرتا ہے۔ والیومtagای ریگولیٹر (VR) کو دو Vreg پنوں میں سے ایک پر ایک بیرونی کپیسیٹر (300 nF min-imum) شامل کرکے مستحکم کیا جاتا ہے۔ یہ Vreg پن دیگر بیرونی ڈی-وائسز کو چلانے کے قابل نہیں ہیں، اور صرف اندرونی کور پاور سپلائی کو ریگولیٹ کرنے کے لیے استعمال ہوتے ہیں۔
کم طاقت والیومtagای ریگولیٹر (LPVR) ایک غیر مستحکم والیوم تیار کرتا ہے۔tage تقریباً VDD/2 کا، کم از کم اندرونی جامد کھپت کے ساتھ۔ آؤٹ پٹ کرنٹ محدود ہے، اس لیے یہ مکمل ڈیوائس آپریشن موڈ کے لیے کافی نہیں ہے۔ جب چپ لو پاور موڈ میں ہوتی ہے تو یہ کم بجلی کی کھپت فراہم کرتا ہے (رکاوٹ کے لئے انتظار کریں، کم طاقت کا انتظار کریں، روکنے یا روکنے کے طریقوں)۔
جب VR فعال ہوتا ہے، LPVR خود بخود غیر فعال ہو جاتا ہے۔
توسیعی فنکشن ٹائمر
ST92F124 کے مقابلے میں ST150F250/F92/F120 کے توسیعی فنکشن ٹائمر میں ہارڈویئر میں تبدیلیاں صرف رکاوٹ پیدا کرنے کے افعال سے متعلق ہیں۔ لیکن جبری موازنہ موڈ اور ون پلس موڈ سے متعلق دستاویزات میں کچھ مخصوص معلومات شامل کی گئی ہیں۔ یہ معلومات اپ ڈیٹ کردہ ST92F124/F150/F250 ڈیٹا شیٹ میں مل سکتی ہے۔
ان پٹ کیپچر/آؤٹ پٹ کا موازنہ
ST92F124/F150/F250 پر، IC1 اور IC2 (OC1 اور OC2) رکاوٹوں کو الگ سے فعال کیا جا سکتا ہے۔ یہ CR4 رجسٹر میں 3 نئے بٹس کا استعمال کرتے ہوئے کیا جاتا ہے:
- IC1IE=CR3[7]: ان پٹ کیپچر 1 انٹرپٹ ایبل۔ اگر دوبارہ ترتیب دیا جائے تو، ان پٹ کیپچر 1 مداخلت روکنا ایڈ ہے۔ سیٹ ہونے پر، ICF1 جھنڈا سیٹ ہونے پر ایک رکاوٹ پیدا ہوتی ہے۔
- OC1IE=CR3[6]: آؤٹ پٹ کمپیئر 1 انٹرپٹ ایبل۔ دوبارہ ترتیب دینے پر، آؤٹ پٹ کمپیئر 1 انٹرپٹ روک دیا جاتا ہے۔ سیٹ ہونے پر، OCF2 جھنڈا سیٹ ہونے پر ایک رکاوٹ پیدا ہوتی ہے۔
- IC2IE=CR3[5]: ان پٹ کیپچر 2 انٹرپٹ ایبل۔ دوبارہ ترتیب دینے پر، ان پٹ کیپچر 2 رکاوٹ کو روک دیا جاتا ہے۔ سیٹ ہونے پر، ICF2 جھنڈا سیٹ ہونے پر ایک رکاوٹ پیدا ہوتی ہے۔
- OC2IE=CR3[4]: آؤٹ پٹ کمپیئر 2 انٹرپٹ ایبل۔ دوبارہ ترتیب دینے پر، آؤٹ پٹ کمپیئر 2 انٹرپٹ روک دیا جاتا ہے۔ سیٹ ہونے پر، OCF2 جھنڈا سیٹ ہونے پر ایک رکاوٹ پیدا ہوتی ہے۔
نوٹ: اگر ICIE (OCIE) سیٹ ہو تو IC1IE اور IC2IE (OC1IE اور OC2IE) مداخلت اہم نہیں ہے۔ دھیان میں رکھنے کے لیے، ICIE (OCIE) کو دوبارہ ترتیب دینا ضروری ہے۔
PWM وضع
OCF1 بٹ کو PWM موڈ میں ہارڈ ویئر کے ذریعے سیٹ نہیں کیا جا سکتا، لیکن OCF2 بٹ کو ہر بار سیٹ کیا جاتا ہے جب کاؤنٹر OC2R رجسٹر میں موجود قدر سے میل کھاتا ہے۔ اگر OCIE سیٹ ہو یا OCIE ری سیٹ ہو اور OC2IE سیٹ ہو تو یہ ایک رکاوٹ پیدا کر سکتا ہے۔ یہ مداخلت کسی بھی ایپلیکیشن کی مدد کرے گی جہاں نبض کی چوڑائی یا ادوار کو باہمی طور پر تبدیل کرنے کی ضرورت ہے۔
A/D کنورٹر (ADC)
درج ذیل اہم خصوصیات کے ساتھ ایک نیا A/D کنورٹر شامل کیا گیا ہے:
- 16 چینلز،
- 10 بٹ ریزولوشن،
- 4 میگاہرٹز زیادہ سے زیادہ فریکوئنسی (ADC گھڑی)،
- s کے لیے 8 ADC کلاک سائیکلampلنگ کا وقت،
- تبادلوں کے وقت کے لیے 20 ADC کلاک سائیکل،
- زیرو ان پٹ ریڈنگ 0x0000،
- مکمل پیمانے پر پڑھنا 0xFFC0،
- مکمل درستگی ± 4 LSBs ہے۔
اس نئے A/D کنورٹر کا فن تعمیر وہی ہے جو پچھلے ایک تھا۔ یہ اب بھی an-alog واچ ڈاگ کی خصوصیت کو سپورٹ کرتا ہے، لیکن اب یہ 2 چینلز میں سے صرف 16 کا استعمال کرتا ہے۔ یہ 2 چینلز متضاد ہیں اور چینل کے پتے سافٹ ویئر کے ذریعے منتخب کیے جا سکتے ہیں۔ دو ADC سیلوں کا استعمال کرتے ہوئے پچھلے حل کے ساتھ، چار اینالاگ واچ ڈاگ چینلز دستیاب تھے لیکن طے شدہ چینل ایڈریس، چینلز 6 اور 7 پر۔
نئے A/D کنورٹر کی تفصیل کے لیے اپ ڈیٹ کردہ ST92F124/F150/F250 ڈیٹا شیٹ سے رجوع کریں۔
I²C
I²C IERRP بٹ ری سیٹ
ST92F124/F150/F250 I²C پر، سافٹ ویئر کے ذریعے IERRP (I2CISR) بٹ کو ری سیٹ کیا جا سکتا ہے یہاں تک کہ اگر مندرجہ ذیل جھنڈوں میں سے ایک سیٹ ہو:
- SCLF, ADDTX, AF, STOPF, ARLO اور BERR I2CSR2 رجسٹر میں
- I2CSR1 رجسٹر میں SB بٹ
یہ ST92F120 I²C کے لیے درست نہیں ہے: IERRP بٹ کو سافٹ ویئر کے ذریعے دوبارہ ترتیب نہیں دیا جا سکتا اگر یہ جھنڈا سیٹ کیا گیا ہو۔ اس وجہ سے، ST92F120 پر، متعلقہ مداخلت کا معمول (پہلے واقعہ کے بعد درج کیا گیا) فوری طور پر دوبارہ داخل کیا جاتا ہے اگر پہلی روٹین کے عمل کے دوران کوئی اور واقعہ پیش آیا۔
ایونٹ کی درخواست شروع کریں۔
ST92F120 اور ST92F124/F150/F250 I²C کے درمیان فرق START بٹ جنریشن میکانزم پر موجود ہے۔
ایک START ایونٹ بنانے کے لیے، ایپلیکیشن کوڈ I2CCR رجسٹر میں START اور ACK بٹس کو سیٹ کرتا ہے:
– I2CCCR |= I2Cm_START + I2Cm_ACK؛
کمپائلر آپٹیمائزیشن آپشن کو منتخب کیے بغیر، اس کا اسمبلر میں مندرجہ ذیل طریقے سے ترجمہ کیا جاتا ہے:
- – یا R240,#12
- - ld r0, R240
- - ld R240,r0
OR ہدایات اسٹارٹ بٹ کو سیٹ کرتی ہے۔ ST92F124/F150/F250 پر، دوسری لوڈ کی ہدایات پر عمل درآمد کے نتیجے میں دوسری START ایونٹ کی درخواست ہوتی ہے۔ یہ دوسرا START واقعہ اگلی بائٹ ٹرانسمیشن کے بعد ہوتا ہے۔
کمپائلر آپٹیمائزیشن کے کسی بھی آپشن کو منتخب کرنے کے ساتھ، اسمبلر کوڈ دوسرے START ایونٹ کی درخواست نہیں کرتا ہے:
– یا R240,#12
نئے پیری فیرل
- 2 تک CAN (کنٹرولر ایریا نیٹ ورک) سیل شامل کیے گئے ہیں۔ تفصیلات اپ ڈیٹ کردہ ST92F124/F150/F250 ڈیٹا شیٹ میں دستیاب ہیں۔
- 2 تک SCIs دستیاب ہیں: SCI-M (ملٹی پروٹوکول SCI) وہی ہے جو ST92F120 پر ہے، لیکن SCI-A (Asynchronous SCI) نیا ہے۔ اس نئے پیریفرل کے لیے تصریحات اپ ڈیٹ شدہ ST92F124/F150/F250 ڈیٹا شیٹ میں دستیاب ہیں۔
ایپلیکیشن بورڈ میں 2 ہارڈ ویئر اور سافٹ ویئر کی تبدیلیاں
پنوٹ
- اس کی ری میپنگ کی وجہ سے، CLOCK2 کو اسی ایپلی کیشن میں استعمال نہیں کیا جا سکتا۔
- SCI1 کو صرف اسینکرونس موڈ (SCI-A) میں استعمال کیا جا سکتا ہے۔
- اینالاگ ان پٹ چینلز میپنگ کی ترمیم کو سافٹ ویئر کے ذریعے آسانی سے سنبھالا جا سکتا ہے۔
اندرونی والیومTAGای ریگولیٹر
اندرونی والیوم کی موجودگی کی وجہ سےtagای ریگولیٹر، کور کو مستحکم پاور سپلائی فراہم کرنے کے لیے Vreg پنوں پر بیرونی کیپسیٹرز کی ضرورت ہوتی ہے۔ ST92F124/F150/F250 میں، کور 3.3V پر کام کرتا ہے، جبکہ I/Os اب بھی 5V پر کام کرتا ہے۔ کم از کم تجویز کردہ قدر 600 nF یا 2*300 nF ہے اور Vreg پنوں اور capacitors کے درمیان فاصلہ کم سے کم رکھا جانا چاہیے۔
ہارڈ ویئر ایپلیکیشن بورڈ میں کوئی اور ترمیم کرنے کی ضرورت نہیں ہے۔
فلیش اور ای پروم کنٹرول رجسٹر اور میموری آرگنائزیشن
1 DPR کو بچانے کے لیے، علامت ایڈریس کی تعریفیں جو فلیش اور EEPROM کنٹرول رجسٹروں سے مطابقت رکھتی ہیں میں ترمیم کی جا سکتی ہے۔ یہ عام طور پر لنکر اسکرپٹ میں کیا جاتا ہے۔ file. 4 رجسٹروں، FCR، ECR، اور FESR[0:1]، کو بالترتیب 0x221000، 0x221001، 0x221002 اور 0x221003 پر بیان کیا گیا ہے۔
128-Kbyte فلیش سیکٹر کی تنظیم نو بھی لنکر اسکرپٹ کو متاثر کرتی ہے۔ file. نئی سیکٹر تنظیم کے مطابق اس میں ترمیم کی جانی چاہیے۔
فلیش سیکٹر کی نئی تنظیم کی وضاحت کے لیے سیکشن 1.4.2 کا حوالہ دیں۔
ری سیٹ اور کلاک کنٹرول یونٹ
آسکیلیٹر
کرسٹل آسکیلیٹر
یہاں تک کہ اگر ST92F120 بورڈ کے ڈیزائن کے ساتھ مطابقت برقرار ہے، تو ST1F92/F124/F150 ایپلیکیشن بورڈ پر بیرونی کرسٹل آسیلیٹر کے متوازی طور پر 250MOhm ریزسٹر داخل کرنے کی سفارش نہیں کی جاتی ہے۔
لیکیجز
جب کہ ST92F120 GND سے OSCIN تک رساو کے لیے حساس ہے، ST92F124/F1 50/F250 VDD سے OSCIN تک رساو کے لیے حساس ہے۔ پرنٹ شدہ سرکٹ بورڈ پر گراؤنڈ رِنگ کے ذریعے کرسٹل آسیل لیٹر کو گھیرنے اور اگر ضروری ہو تو نمی کے مسائل سے بچنے کے لیے کوٹنگ فلم لگانے کی سفارش کی جاتی ہے۔
بیرونی گھڑی
یہاں تک کہ اگر ST92F120 بورڈ کے ڈیزائن کے ساتھ مطابقت برقرار ہے، تو OSCOUT ان پٹ پر بیرونی گھڑی کو لاگو کرنے کی سفارش کی جاتی ہے۔
ایڈوانtagیہ ہیں:
- ایک معیاری TTL ان پٹ سگنل استعمال کیا جا سکتا ہے جبکہ بیرونی گھڑی پر ST92F120 Vil 400mV اور 500mV کے درمیان ہے۔
- OSCOUT اور VDD کے درمیان بیرونی ریزسٹر کی ضرورت نہیں ہے۔
پی ایل ایل
معیاری وضع
PLLCONF رجسٹر (p55, R246) کی ری سیٹ ویلیو درخواست کو اسی طرح شروع کرے گی جس طرح ST92F120 میں ہے۔ سیکشن 1.5 میں بیان کردہ شرائط میں فری رننگ موڈ استعمال کرنے کے لیے، PLLCONF[7] بٹ سیٹ ہونا ضروری ہے۔
سیفٹی کلاک موڈ
ST92F120 کا استعمال کرتے ہوئے، اگر گھڑی کا سگنل غائب ہو جاتا ہے، ST9 کور اور پیریفرل کلاک بند ہو جاتا ہے، ایپلیکیشن کو محفوظ حالت میں کنفیگر کرنے کے لیے کچھ نہیں کیا جا سکتا۔
ST92F124/F150/F250 ڈیزائن حفاظتی گھڑی کے سگنل کو متعارف کراتا ہے، ایپلیکیشن کو محفوظ حالت میں ترتیب دیا جا سکتا ہے۔
جب گھڑی کا سگنل غائب ہو جاتا ہے (مثال کے طور پر ٹوٹے ہوئے یا منقطع ریزونیٹر کی وجہ سے)، PLL انلاک واقعہ ہوتا ہے۔
اس ایونٹ کو منظم کرنے کا محفوظ طریقہ یہ ہے کہ INTD0 ایکسٹرنل انٹرپٹ کو فعال کیا جائے اور CLKCTL رجسٹر میں INT_SEL بٹ سیٹ کرکے اسے RCCU کو تفویض کیا جائے۔
متعلقہ انٹرپٹ روٹین انٹرپٹ سورس کو چیک کرتا ہے (ST7.3.6F92/F124/F150 ڈیٹا شیٹ کے 250 انٹرپٹ جنریشن باب کو دیکھیں)، اور ایپلیکیشن کو محفوظ حالت میں کنفیگر کرتا ہے۔
نوٹ: پیریفرل کلاک نہیں روکی جاتی ہے اور مائیکرو کنٹرولر (مثال کے طور پر PWM، سیریل کمیونیکیشن…) کی طرف سے پیدا ہونے والے کسی بھی بیرونی سگنل کو رکاوٹ روٹین کے ذریعے عمل میں آنے والی پہلی ہدایات کے دوران روکنا ضروری ہے۔
توسیعی فنکشن ٹائمر
ان پٹ کیپچر / آؤٹ پٹ موازنہ
ٹائمر انٹرپٹ پیدا کرنے کے لیے، ST92F120 کے لیے تیار کردہ پروگرام کو بعض صورتوں میں اپ ڈیٹ کرنے کی ضرورت ہو سکتی ہے:
- اگر Timer Interrupts IC1 اور IC2 (OC1 اور OC2) دونوں استعمال ہوتے ہیں تو رجسٹر CR1 کے ICIE (OCIE) کو سیٹ کرنا ہوگا۔ CR1 رجسٹر میں IC2IE اور IC1IE (OC2IE اور OC3IE) کی قدر اہم نہیں ہے۔ لہذا، اس معاملے میں پروگرام میں ترمیم کرنے کی ضرورت نہیں ہے۔
- اگر صرف ایک مداخلت کی ضرورت ہو تو، ICIE (OCIE) کو دوبارہ ترتیب دینا ضروری ہے اور IC1IE یا IC2IE (OC1IE یا OC2IE) کو استعمال شدہ مداخلت کے لحاظ سے سیٹ کیا جانا چاہیے۔
- اگر ٹائمر انٹرپٹس میں سے کوئی بھی استعمال نہیں کیا جاتا ہے، ICIE، IC1IE اور IC2IE (OCIE، OC1IE اور OC2IE) ان سب کو دوبارہ ترتیب دینا ضروری ہے۔
PWM وضع
ایک ٹائمر انٹرپٹ اب ہر بار Counter = OC2R تیار کیا جا سکتا ہے:
- اسے فعال کرنے کے لیے، OCIE یا OC2IE سیٹ کریں،
- اسے غیر فعال کرنے کے لیے، OCIE اور OC2IE کو دوبارہ ترتیب دیں۔
10-BIT ADC
چونکہ نیا ADC بالکل مختلف ہے، اس لیے پروگرام کو اپ ڈیٹ کرنا پڑے گا:
- تمام ڈیٹا رجسٹر 10 بٹس پر مشتمل ہیں، جس میں تھریشولڈ رجسٹرز شامل ہیں۔ لہذا ہر رجسٹر کو دو 8 بٹ رجسٹروں میں تقسیم کیا گیا ہے: ایک اوپری رجسٹر اور ایک لوئر رجسٹر، جس میں صرف 2 اہم بٹس استعمال کیے جاتے ہیں:
- سٹارٹ کنورژن چینل کی وضاحت اب بٹس CLR1[7:4] (Pg63, R252) سے ہوتی ہے۔
- اینالاگ واچ ڈاگ چینلز کو بٹس CLR1[3:0] کے ذریعے منتخب کیا جاتا ہے۔ شرط صرف یہ ہے کہ دونوں چینلز آپس میں مل جل کر ہوں۔
- ADC گھڑی کا انتخاب CLR2 [7:5] (Pg63, R253) کے ساتھ کیا گیا ہے۔
- انٹرپٹ رجسٹرز میں ترمیم نہیں کی گئی ہے۔
ADC رجسٹروں کی لمبائی میں اضافے کی وجہ سے رجسٹر کا نقشہ مختلف ہے۔ نئے رجسٹروں کا مقام اپ ڈیٹ شدہ ST92F124/F150/F250 ڈیٹا شیٹ میں ADC کی تفصیل میں دیا گیا ہے۔
I²C
IERRP بٹ ری سیٹ
ST92F124/F150/F250 وقفے وقفے کے روٹین میں جو ایرر پینڈنگ ایونٹ کے لیے وقف ہے (IERRP سیٹ ہے)، ایک سافٹ ویئر لوپ کو لاگو کرنا ضروری ہے۔
یہ لوپ ہر جھنڈے کو چیک کرتا ہے اور متعلقہ ضروری کارروائیوں کو انجام دیتا ہے۔ تمام جھنڈوں کو دوبارہ ترتیب دینے تک لوپ ختم نہیں ہوگا۔
اس سافٹ ویئر لوپ کے عمل کے اختتام پر، سافٹ ویئر کے ذریعے IERRP بٹ کو دوبارہ ترتیب دیا جاتا ہے اور کوڈ مداخلت کے معمول سے باہر نکل جاتا ہے۔
ایونٹ کی درخواست شروع کریں۔
کسی بھی ناپسندیدہ ڈبل اسٹارٹ ایونٹ سے بچنے کے لیے، میک میں کمپائلر اوٹپیمائزیشن آپشنز میں سے کوئی بھی استعمال کریں۔file.
مثال کے طور پر:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
اپنے ST9 HDS2V2 ایمولیٹر کو اپ گریڈ کرنا اور دوبارہ ترتیب دینا
تعارف
اس سیکشن میں آپ کے ایمولیٹر کے فرم ویئر کو اپ گریڈ کرنے یا ST92F150 پروب کو سپورٹ کرنے کے لیے اسے دوبارہ ترتیب دینے کے بارے میں معلومات موجود ہیں۔ ایک بار جب آپ اپنے ایمولیٹر کو ST92F150 پروب کو سپورٹ کرنے کے لیے ری کنفیگر کر لیتے ہیں تو آپ اسے کسی اور پروب کو سپورٹ کرنے کے لیے دوبارہ کنفیگر کر سکتے ہیں (سابقہ کے لیےample a ST92F120 probe) اسی طریقہ کار پر عمل کرتے ہوئے اور مناسب تحقیقات کا انتخاب کریں۔
اپنے ایمولیٹر کو اپ گریڈ کرنے اور/یا دوبارہ ترتیب دینے کے لیے ضروری شرائط
درج ذیل ST9 HDS2V2 ایمولیٹر اور ایمولیشن پروبس نئے پروب ہارڈویئر کے ساتھ اپ گریڈ اور/یا دوبارہ ترتیب دینے کی حمایت کرتے ہیں:
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 اور ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
اپنے ایمولیٹر کو اپ گریڈ/ری کنفیگریشن کرنے کی کوشش کرنے سے پہلے، آپ کو یہ یقینی بنانا چاہیے کہ درج ذیل تمام شرائط پوری ہو گئی ہیں: - آپ کے ST9-HDS2V2 ایمولیٹر کا مانیٹر ورژن 2.00 سے زیادہ یا اس کے برابر ہے۔ [آپ دیکھ سکتے ہیں کہ آپ کے ایمولیٹر کے پاس کون سا مانیٹر ورژن ہے کے بارے میں ST9+ بصری ڈیبگ ونڈو کے ٹارگٹ فیلڈ میں، جسے آپ ST9+ Visual Debug کے مین مینو سے Help>About.. کو منتخب کر کے کھولتے ہیں۔]
- اگر آپ کا پی سی Windows ® NT ® آپریٹنگ سسٹم پر چل رہا ہے، تو آپ کے پاس ایڈمنسٹریٹر کی مراعات ہونی چاہئیں۔
- آپ نے اپنے ST9 HDS6.1.1V9 ایمولیٹر سے منسلک میزبان PC پر ST2+ V2 (یا بعد میں) ٹول چین انسٹال کیا ہوگا۔
اپنے ST9 HDS2V2 ایمولیٹر کو اپ گریڈ/ری کنفیگر کیسے کریں
طریقہ کار آپ کو بتاتا ہے کہ آپ اپنے ST9 HDS2V2 ایمولیٹر کو کیسے اپ گریڈ/ری کنفیگر کریں۔ یقینی بنائیں کہ آپ شروع کرنے سے پہلے تمام شرائط کو پورا کرتے ہیں، بصورت دیگر آپ اس طریقہ کار کو انجام دے کر اپنے ایمولیٹر کو نقصان پہنچا سکتے ہیں۔
- یقینی بنائیں کہ آپ کا ST9 HDS2V2 ایمولیٹر متوازی پورٹ کے ذریعے آپ کے ہوسٹ پی سی سے جڑا ہوا ہے جو Windows ® 95, 98, 2000 یا NT ® چلا رہا ہے۔ اگر آپ اپنے ایمولیٹر کو نئے پروب کے ساتھ استعمال کرنے کے لیے دوبارہ ترتیب دے رہے ہیں، تو نئی پروب کو تین فلیکس کیبلز کا استعمال کرتے ہوئے HDS2V2 مین بورڈ سے جسمانی طور پر منسلک ہونا چاہیے۔
- میزبان پی سی پر، Windows ® سے، منتخب کریں Start > Run….
- اس فولڈر کو براؤز کرنے کے لیے براؤز بٹن پر کلک کریں جہاں آپ نے ST9+ V6.1.1 ٹول چین انسٹال کیا تھا۔ پہلے سے طے شدہ طور پر، انسٹالیشن فولڈر کا راستہ C:\ST9PlusV6.1.1\... انسٹالیشن فولڈر میں، ..\downloader\ سب فولڈر کو براؤز کریں۔
- ..\downloader\ کو تلاش کریں \ ڈائرکٹری اس ایمولیٹر کے نام سے مطابقت رکھتی ہے جسے آپ اپ گریڈ/کنفیگر کرنا چاہتے ہیں۔
سابق کے لیےample، اگر آپ اپنے ST92F120 ایمولیٹر کو ST92F150-EMU2 ایمولیشن پروب کے ساتھ استعمال کرنے کے لیے دوبارہ ترتیب دینا چاہتے ہیں، تو ..\downloader\ پر براؤز کریں۔ \ ڈائریکٹری۔
5. پھر اس ڈائرکٹری کو منتخب کریں جو اس ورژن سے مطابقت رکھتا ہے جسے آپ انسٹال کرنا چاہتے ہیں (مثال کے طور پرampلی، V1.01 ورژن ..\downloader\ میں پایا جاتا ہے۔ \v92\) اور منتخب کریں۔ file (مثال کے طور پرample، setup_st92f150.bat)۔
6. اوپن پر کلک کریں۔
7. رن ونڈو میں اوکے پر کلک کریں۔ اپ ڈیٹ شروع ہو جائے گا۔ آپ کو صرف اپنے کمپیوٹر کی سکرین پر دکھائے گئے ہدایات پر عمل کرنا ہوگا۔
انتباہ: اپ ڈیٹ جاری ہونے کے دوران ایمولیٹر، یا پروگرام کو مت روکیں! آپ کا ایمولیٹر خراب ہو سکتا ہے!
"موجودہ نوٹ جس کا مقصد صرف صارفین کو ان کے پروڈکٹس کے بارے میں معلومات فراہم کرنا ہے تاکہ وہ وقت کی بچت کریں۔ نتیجے کے طور پر، STMICROElectronics کو کسی بھی براہ راست، بالواسطہ یا نتیجے میں ہونے والے نقصانات کے لیے ذمہ دار نہیں ٹھہرایا جائے گا جو کہ اس طرح کے نوٹ کے مواد سے پیدا ہونے والے کسی بھی دعوے کے حوالے سے ہے۔ ان کے پروڈکٹس کے سلسلے میں یہاں موجود معلومات۔"
پیش کردہ معلومات کو درست اور قابل اعتماد سمجھا جاتا ہے۔ تاہم، STMicroelectronics ایسی معلومات کے استعمال کے نتائج اور نہ ہی پیٹنٹ یا تیسرے فریق کے دیگر حقوق کی خلاف ورزی کے لیے کوئی ذمہ داری قبول نہیں کرتا ہے جو اس کے استعمال کے نتیجے میں ہو سکتے ہیں۔ STMicroelectronics کے کسی بھی پیٹنٹ یا پیٹنٹ حقوق کے تحت مضمرات سے یا دوسری صورت میں کوئی لائسنس نہیں دیا جاتا ہے۔ اس اشاعت میں بیان کردہ تصریحات بغیر اطلاع کے تبدیل کی جا سکتی ہیں۔ یہ اشاعت پہلے فراہم کی گئی تمام معلومات کی جگہ لے لیتی ہے۔ STMicroelectronics مصنوعات کو STMicroelectronics کی واضح تحریری منظوری کے بغیر لائف سپورٹ ڈیوائسز یا سسٹمز میں اہم اجزاء کے طور پر استعمال کرنے کی اجازت نہیں ہے۔
ST لوگو STMicroelectronics کا رجسٹرڈ ٹریڈ مارک ہے۔
2003 STMicroelectronics – جملہ حقوق محفوظ ہیں۔
STMicroelectronics کے ذریعے I2C اجزاء کی خریداری Philips I2C پیٹنٹ کے تحت لائسنس فراہم کرتی ہے۔ I2C سسٹم میں ان اجزاء کو استعمال کرنے کے حقوق فراہم کیے جاتے ہیں بشرطیکہ سسٹم فلپس کی طرف سے بیان کردہ I2C معیاری تفصیلات کے مطابق ہو۔
ایس ٹی مائیکرو الیکٹرانکس گروپ آف کمپنیز
آسٹریلیا - برازیل - کینیڈا - چین - فن لینڈ - فرانس - جرمنی - ہانگ کانگ - ہندوستان - اسرائیل - اٹلی - جاپان
ملائیشیا - مالٹا - مراکش - سنگاپور - اسپین - سویڈن - سوئٹزرلینڈ - برطانیہ - امریکہ
http://www.st.com
دستاویزات / وسائل
![]() |
STMicroelectronics ST92F120 ایمبیڈڈ ایپلی کیشنز [پی ڈی ایف] ہدایات ST92F120 ایمبیڈڈ ایپلی کیشنز، ST92F120، ایمبیڈڈ ایپلی کیشنز، ایپلی کیشنز |