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-बिट रिजोल्यूशनसह दोन 10-चॅनेल A/D कन्व्हर्टरऐवजी 8 बिट रिझोल्यूशनसह एकच 8 चॅनेल A/D कनवर्टर वापरते. नवीन मेमरी संस्था, नवीन रीसेट आणि घड्याळ नियंत्रण युनिट, अंतर्गत खंडtage regula-tors आणि नवीन I/O बफर हे ऍप्लिकेशनसाठी जवळजवळ पारदर्शक बदल असतील. नवीन पे-रिफेरल्स कंट्रोलर एरिया नेटवर्क (CAN) आणि एसिंक्रोनस सीरियल कम्युनिकेशन इंटरफेस (SCI-A) आहेत.
पिन आउट
ST92F124/F150/F250 ST92F120 पुनर्स्थित करण्यात सक्षम होण्यासाठी डिझाइन केले होते. अशा प्रकारे, पिनआउट्स जवळजवळ समान आहेत. काही फरक खाली वर्णन केले आहेत:
- Clock2 पोर्ट P9.6 वरून P4.1 वर रीमॅप केले
- खालील सारणीनुसार अॅनालॉग इनपुट चॅनेल रीमॅप केले गेले.
तक्ता 1. अॅनालॉग इनपुट चॅनल मॅपिंग
पिन | ST92F120 पिनआउट | ST92F124/F150/F250 पिनआउट |
P8.7 | A1IN0 | AIN7 |
… | … | … |
P8.0 | A1IN7 | AIN0 |
P7.7 | A0IN7 | AIN15 |
… | … | … |
P7.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 परिधीय उपकरणे उपलब्ध आहेत: P0 आणि P0 पोर्टवर TX0 आणि RX5.0 (CAN5.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, अन्यथा निर्दिष्ट केल्याशिवाय)
प्रतीक |
पॅरामीटर |
साधन |
मूल्य |
युनिट |
||
मि | टाइप करा(१) | कमाल | ||||
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 | ||||
VHYS |
इनपुट हिस्टेरेसिस स्टँडर्ड श्मिट ट्रिगर
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 |
||||
इनपुट हिस्टेरेसिस
उच्च Hyst. श्मिट ट्रिगर P4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
इनपुट हिस्टेरेसिस
उच्च Hyst. श्मिट ट्रिगर P6[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 सेकंद- | ||
tors | 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 पत्त्यावर सेट केले असल्याने, अनुप्रयोग 0-Kbyte वापरकर्ता बूटलोडर क्षेत्र म्हणून सेक्टर F8 किंवा 0-Kbyte क्षेत्र म्हणून F1 आणि F16 क्षेत्र वापरू शकतो.
फ्लॅश आणि E3PROM नियंत्रण नोंदणी स्थान
डेटा पॉइंटर रजिस्टर (डीपीआर) जतन करण्यासाठी, फ्लॅश आणि E3PROM (अनुकरणित E2PROM) कंट्रोल रजिस्टर्स पृष्ठ 0x89 पासून पृष्ठ 0x88 वर पुनर्मॅप केले जातात जेथे E3PROM क्षेत्र lo-cated आहे. अशा प्रकारे, E3PROM व्हेरिएबल्स आणि फ्लॅश आणि E2PROM कंट्रोल रजिस्टर या दोन्हीकडे निर्देश करण्यासाठी फक्त एक DPR वापरला जातो. परंतु रजिस्टर्स अजूनही मागील पत्त्यावर उपलब्ध आहेत. नवीन नोंदणी पत्ते आहेत:
- FCR 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 बंद केले जाते जेव्हा:
- स्टॉप मोडमध्ये प्रवेश करत आहे,
- PLLCONF रजिस्टरमध्ये DX(2:0) = 111,
- WFI सूचनेचे अनुसरण करून कमी पॉवर मोडमध्ये प्रवेश करणे (व्यत्ययासाठी प्रतीक्षा करा किंवा व्यत्ययासाठी कमी पॉवर प्रतीक्षा करा).
जेव्हा FREEN बिट सेट केले जाते आणि वर सूचीबद्ध केलेल्या कोणत्याही परिस्थिती उद्भवतात, तेव्हा PLL फ्री रनिंग मोडमध्ये प्रवेश करते आणि कमी वारंवारतेवर oscillates जे साधारणपणे 50 kHz असते.
याव्यतिरिक्त, जेव्हा PLL अंतर्गत घड्याळ प्रदान करते, जर घड्याळाचा सिग्नल गायब झाला तर (तुटलेल्या किंवा डिस्कनेक्ट केलेल्या रेझोनेटरमुळे...) सुरक्षा घड्याळ सिग्नल स्वयंचलितपणे प्रदान केला जातो, ज्यामुळे ST9 ला काही बचाव कार्ये करता येतात.
या घड्याळ सिग्नलची वारंवारता PLLCONF रजिस्टर (R0, page2) च्या 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) सर्व ऑपरेटिंग मोडमध्ये डिव्हाइसला आवश्यक विद्युत प्रवाह पुरवतो. खंडtage रेग्युलेटर (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 मोडमध्ये सेट केले जाऊ शकत नाही, परंतु प्रत्येक वेळी OC2R रजिस्टरमधील मूल्याशी काउंटर जुळते तेव्हा OCF2 बिट सेट केला जातो. जर OCIE सेट केले असेल किंवा OCIE रीसेट केले असेल आणि OC2IE सेट केले असेल तर हे व्यत्यय निर्माण करू शकते. हा व्यत्यय कोणत्याही अनुप्रयोगास मदत करेल जेथे पल्स रुंदी किंवा पूर्णविराम परस्पर बदलण्याची आवश्यकता आहे.
A/D कनवर्टर (ADC)
खालील मुख्य वैशिष्ट्यांसह नवीन A/D कनवर्टर जोडला गेला आहे:
- 16 चॅनेल,
- 10-बिट रिझोल्यूशन,
- 4 MHz कमाल वारंवारता (ADC घड्याळ),
- s साठी 8 ADC घड्याळ सायकलampलिंग वेळ,
- रूपांतरण वेळेसाठी 20 ADC घड्याळ सायकल,
- शून्य इनपुट वाचन 0x0000,
- पूर्ण स्केल वाचन 0xFFC0,
- परिपूर्ण अचूकता ± 4 LSBs आहे.
या नवीन A/D कनव्हर्टरमध्ये मागील प्रमाणेच आर्किटेक्चर आहे. हे अजूनही an-alog वॉचडॉग वैशिष्ट्यास समर्थन देते, परंतु आता ते 2 पैकी फक्त 16 चॅनेल वापरते. हे 2 चॅनेल एकमेकांशी जोडलेले आहेत आणि चॅनेल पत्ते सॉफ्टवेअरद्वारे निवडले जाऊ शकतात. दोन एडीसी सेल वापरून मागील सोल्यूशनसह, चार अॅनालॉग वॉचडॉग चॅनेल उपलब्ध होते परंतु निश्चित चॅनेल पत्त्यांवर, चॅनेल 6 आणि 7 वर.
नवीन A/D Con-verter च्या वर्णनासाठी अपडेट केलेल्या ST92F124/F150/F250 डेटाशीटचा संदर्भ घ्या.
I²C
I²C IERRP BIT रीसेट
ST92F124/F150/F250 I²C वर, IERRP (I2CISR) बिट खालीलपैकी एक फ्लॅग सेट केला असला तरीही सॉफ्टवेअरद्वारे रीसेट केला जाऊ शकतो:
- I2CSR2 रजिस्टरमध्ये SCLF, ADDTX, AF, STOPF, ARLO आणि BERR
- 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 पर्यंत SCI उपलब्ध आहेत: SCI-M (मल्टी-प्रोटोकॉल SCI) ST92F120 प्रमाणेच आहे, परंतु SCI-A (असिंक्रोनस 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 पिन आणि कॅपेसिटरमधील अंतर कमीत कमी ठेवले पाहिजे.
हार्डवेअर ऍप्लिकेशन बोर्डमध्ये इतर कोणतेही बदल करण्याची आवश्यकता नाही.
फ्लॅश आणि ईप्रॉम कंट्रोल रजिस्टर आणि मेमरी ऑर्गनायझेशन
1 डीपीआर जतन करण्यासाठी, फ्लॅश आणि 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 साठी विकसित केलेला प्रोग्राम काही प्रकरणांमध्ये अपडेट करणे आवश्यक असू शकते:
- टाइमर इंटरप्ट्स 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 मोड
टाइमर इंटरप्ट आता प्रत्येक वेळी काउंटर = OC2R व्युत्पन्न केला जाऊ शकतो:
- ते सक्षम करण्यासाठी, OCIE किंवा OC2IE सेट करा,
- ते अक्षम करण्यासाठी, OCIE आणि OC2IE रीसेट करा.
10-BIT ADC
नवीन एडीसी पूर्णपणे भिन्न असल्याने, प्रोग्राम अद्यतनित करणे आवश्यक आहे:
- सर्व डेटा रजिस्टर 10 बिट आहेत, ज्यामध्ये थ्रेशोल्ड रजिस्टर समाविष्ट आहेत. म्हणून प्रत्येक रजिस्टर दोन 8-बिट रजिस्टरमध्ये विभागले गेले आहे: एक वरचे रजिस्टर आणि एक लोअर रजिस्टर, ज्यामध्ये फक्त 2 सर्वात महत्त्वपूर्ण बिट वापरले जातात:
- प्रारंभ रूपांतरण चॅनेल आता बिट CLR1 [७:४] (Pg7, R4) द्वारे परिभाषित केले आहे.
- एनालॉग वॉचडॉग चॅनेल बिट CLR1[3:0] द्वारे निवडले जातात. एकमात्र अट अशी आहे की दोन वाहिन्या एकमेकांशी संलग्न असणे आवश्यक आहे.
- ADC घड्याळ CLR2[7:5] (Pg63, R253) सह निवडले आहे.
- इंटरप्ट रजिस्टर्समध्ये बदल करण्यात आलेला नाही.
एडीसी रजिस्टर्सची लांबी वाढल्यामुळे, रजिस्टर मॅप वेगळा आहे. नवीन रजिस्टर्सचे स्थान अपडेट केलेल्या 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+ व्हिज्युअल डीबग विंडोच्या टार्गेट फील्डमध्ये तुमच्या एमुलेटरची कोणती मॉनिटर आवृत्ती आहे ते तुम्ही पाहू शकता.]
- जर तुमचा पीसी Windows ® NT ® ऑपरेटिंग सिस्टमवर चालत असेल, तर तुमच्याकडे प्रशासक विशेषाधिकार असणे आवश्यक आहे.
- तुम्ही तुमच्या ST9 HDS6.1.1V9 इम्युलेटरशी कनेक्ट केलेल्या होस्ट PC वर ST2+ V2 (किंवा नंतरची) टूलचेन इंस्टॉल केलेली असावी.
तुमचा ST9 HDS2V2 इम्युलेटर अपग्रेड/रीकॉन्फिगर कसा करायचा
तुमचा ST9 HDS2V2 एमुलेटर कसा अपग्रेड/पुन्हा कॉन्फिगर करायचा हे ही प्रक्रिया तुम्हाला सांगते. सुरू करण्यापूर्वी तुम्ही सर्व आवश्यक अटी पूर्ण केल्याची खात्री करा, अन्यथा ही प्रक्रिया करून तुम्ही तुमच्या एमुलेटरला नुकसान पोहोचवू शकता.
- तुमचा ST9 HDS2V2 एमुलेटर Windows ® 95, 98, 2000 किंवा NT ® वर चालणार्या तुमच्या होस्ट पीसीशी समांतर पोर्टद्वारे जोडलेला असल्याची खात्री करा. जर तुम्ही तुमचा एमुलेटर नवीन प्रोबसह वापरण्यासाठी पुन्हा कॉन्फिगर करत असाल, तर नवीन प्रोब तीन फ्लेक्स केबल्स वापरून HDS2V2 मुख्य बोर्डशी भौतिकरित्या जोडलेले असणे आवश्यक आहे.
- होस्ट PC वर, Windows ® वरून, Start > Run… निवडा.
- तुम्ही ST9+ V6.1.1 टूलचेन स्थापित केलेल्या फोल्डरमध्ये ब्राउझ करण्यासाठी ब्राउझ बटणावर क्लिक करा. डीफॉल्टनुसार, इन्स्टॉलेशन फोल्डरचा मार्ग C:\ST9PlusV6.1.1\... इन्स्टॉलेशन फोल्डरमध्ये, ..\downloader\ सबफोल्डरवर ब्राउझ करा.
- ..\डाउनलोडर\ शोधा \ आपण अपग्रेड/कॉन्फिगर करू इच्छित असलेल्या एमुलेटरच्या नावाशी संबंधित निर्देशिका.
उदाampले, तुम्हाला तुमचा ST92F120 एमुलेटर ST92F150-EMU2 इम्युलेशन प्रोबसह वापरण्यासाठी पुन्हा कॉन्फिगर करायचे असल्यास, ..\downloader\ वर ब्राउझ करा. \ निर्देशिका.
5. नंतर तुम्ही स्थापित करू इच्छित असलेल्या आवृत्तीशी संबंधित निर्देशिका निवडा (उदाample, V1.01 आवृत्ती ..\downloader\ मध्ये आढळते. \v92\) आणि निवडा file (उदाample, setup_st92f150.bat).
6. ओपन वर क्लिक करा.
7. रन विंडोमध्ये ओके क्लिक करा. अपडेट सुरू होईल. तुम्हाला तुमच्या PC च्या स्क्रीनवर दाखवलेल्या सूचनांचे फक्त पालन करावे लागेल.
चेतावणी: अपडेट चालू असताना एमुलेटर किंवा प्रोग्राम थांबवू नका! तुमचे एमुलेटर खराब होऊ शकते!
“वर्तमान नोट ज्याचा उद्देश केवळ ग्राहकांना त्यांच्या उत्पादनांविषयी माहिती प्रदान करणे हा आहे जेणेकरून त्यांचा वेळ वाचेल. परिणामी, अशा नोटेच्या सामग्रीपासून उद्भवलेल्या कोणत्याही दाव्याच्या संदर्भात कोणत्याही प्रत्यक्ष, अप्रत्यक्ष किंवा परिणामी नुकसानीसाठी STMICROElectronics जबाबदार धरले जाणार नाही. "
दिलेली माहिती अचूक आणि विश्वासार्ह असल्याचे मानले जाते. तथापि, STMicroelectronics अशा माहितीच्या वापराच्या परिणामांसाठी किंवा तिच्या वापरामुळे उद्भवू शकणाऱ्या तृतीय पक्षांच्या पेटंट किंवा इतर अधिकारांच्या कोणत्याही उल्लंघनासाठी कोणतीही जबाबदारी घेत नाही. STMicroelectronics च्या कोणत्याही पेटंट किंवा पेटंट अधिकारांतर्गत कोणताही परवाना निहितार्थ किंवा अन्यथा मंजूर केला जात नाही. या प्रकाशनात नमूद केलेले तपशील सूचनेशिवाय बदलू शकतात. हे प्रकाशन पूर्वी पुरवलेल्या सर्व माहितीची जागा घेते आणि पुनर्स्थित करते. STMicroelectronics उत्पादने STMicroelectronics च्या स्पष्ट लेखी मंजूरीशिवाय जीवन समर्थन उपकरणे किंवा प्रणालींमध्ये महत्त्वपूर्ण घटक म्हणून वापरण्यासाठी अधिकृत नाहीत.
ST लोगो हा STMicroelectronics चा नोंदणीकृत ट्रेडमार्क आहे
2003 STMicroelectronics – सर्व हक्क राखीव.
STMicroelectronics द्वारे I2C घटकांची खरेदी फिलिप्स I2C पेटंट अंतर्गत परवाना प्रदान करते. I2C सिस्टीममध्ये हे घटक वापरण्याचे अधिकार प्रदान केले जातात जर सिस्टीम फिलिप्सने परिभाषित केलेल्या I2C मानक स्पेसिफिकेशनशी सुसंगत असेल.
STMicroelectronics ग्रुप ऑफ कंपनीज
ऑस्ट्रेलिया - ब्राझील - कॅनडा - चीन - फिनलँड - फ्रान्स - जर्मनी - हाँगकाँग - भारत - इस्रायल - इटली - जपान
मलेशिया – माल्टा – मोरोक्को – सिंगापूर – स्पेन – स्वीडन – स्वित्झर्लंड – युनायटेड किंगडम – यूएसए
http://www.st.com
कागदपत्रे / संसाधने
![]() |
STMicroelectronics ST92F120 एम्बेडेड ऍप्लिकेशन्स [pdf] सूचना ST92F120 एम्बेडेड अॅप्लिकेशन्स, ST92F120, एम्बेडेड अॅप्लिकेशन्स, अॅप्लिकेशन्स |