STMicroelectronics ST92F120 एम्बेडेड अनुप्रयोग
परिचय
एम्बेडेड अनुप्रयोगों के लिए माइक्रोकंट्रोलर अधिक से अधिक परिधीय उपकरणों के साथ-साथ बड़ी मेमोरी को एकीकृत करते हैं। सही उत्पादों को सही सुविधाओं जैसे कि फ्लैश, एमुलेटेड EEPROM और परिधीय उपकरणों की एक विस्तृत श्रृंखला के साथ सही कीमत पर उपलब्ध कराना हमेशा एक चुनौती होती है। यही कारण है कि जैसे ही तकनीक इसकी अनुमति देती है, माइक्रोकंट्रोलर डाई के आकार को नियमित रूप से छोटा करना अनिवार्य है। यह प्रमुख कदम ST92F120 पर लागू होता है।
इस दस्तावेज़ का उद्देश्य 92-माइक्रोन तकनीक में ST120F0.50 माइक्रोकंट्रोलर और 92-माइक्रोन तकनीक में ST124F150/F250/F0.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 कनवर्टर का उपयोग करता है। नया मेमोरी संगठन, नया रीसेट और क्लॉक कंट्रोल यूनिट, आंतरिक वॉल्यूमtagरेगुलेटर और नए I/O बफ़र्स एप्लिकेशन के लिए लगभग पारदर्शी परिवर्तन होंगे। नए परिधीय नियंत्रक क्षेत्र नेटवर्क (CAN) और एसिंक्रोनस सीरियल कम्युनिकेशन इंटरफ़ेस (SCI-A) हैं।
बाहर पिन
ST92F124/F150/F250 को ST92F120 की जगह लेने के लिए डिज़ाइन किया गया था। इस प्रकार, पिनआउट लगभग समान हैं। कुछ अंतर नीचे वर्णित हैं:
- क्लॉक2 को पोर्ट P9.6 से P4.1 पर रीमैप किया गया
- एनालॉग इनपुट चैनलों को नीचे दी गई तालिका के अनुसार पुनः मैप किया गया।
तालिका 1. एनालॉग इनपुट चैनल मैपिंग
नत्थी करना | ST92F120 पिनआउट | ST92F124/F150/F250 पिनआउट |
पी8.7 | ए1IN0 | एआईएन7 |
… | … | … |
पी8.0 | ए1IN7 | एआईएन0 |
पी7.7 | ए0IN7 | एआईएन15 |
… | … | … |
पी7.0 | ए0IN0 | एआईएन8 |
- 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].
- वीआईएल और वीआईएच में अंतर। तालिका 2 देखें।
तालिका 2. इनपुट लेवल श्मिट ट्रिगर डीसी विद्युत विशेषताएँ
(VDD = 5 V ± 10%, TA = –40° C से +125° C, जब तक कि अन्यथा निर्दिष्ट न हो)
प्रतीक |
पैरामीटर |
उपकरण |
कीमत |
इकाई |
||
मिन | प्रकार(1) | अधिकतम | ||||
वीआईएच |
इनपुट उच्च स्तरीय मानक श्मिट ट्रिगर
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] |
एसटी92एफ120 | 0.7 x वीडीडी | V | ||
एसटी92एफ124/एफ150/एफ250 |
0.6 x वीडीडी |
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] |
एसटी92एफ120 | 0.8 | V | ||
एसटी92एफ124/एफ150/एफ250 |
0.2 x वीडीडी |
V |
||||
इनपुट निम्न स्तर
उच्च हिस्ट.श्मिट ट्रिगर P4[7:6]-P6[5:4] |
एसटी92एफ120 | 0.3 x वीडीडी | V | |||
एसटी92एफ124/एफ150/एफ250 | 0.25 x वीडीडी | 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] |
एसटी92एफ120 | 600 | mV | ||
एसटी92एफ124/एफ150/एफ250 |
250 |
mV |
||||
इनपुट हिस्टैरिसीस
हाई हिस्ट. श्मिट ट्रिगर पी4[7:6] |
एसटी92एफ120 | 800 | mV | |||
एसटी92एफ124/एफ150/एफ250 | 1000 | mV | ||||
इनपुट हिस्टैरिसीस
हाई हिस्ट. श्मिट ट्रिगर पी6[5:4] |
एसटी92एफ120 | 900 | mV | |||
एसटी92एफ124/एफ150/एफ250 | 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 फ़्लैश डिवाइस के लिए मेमोरी संरचना
क्षेत्र | पतों | अधिकतम आकार |
टेस्टफ्लैश (TF) (आरक्षित)
ओटीपी क्षेत्र संरक्षण रजिस्टर (आरक्षित) |
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 |
64 किबाइट
48 किबाइट 8 किबाइट 8 किबाइट |
ईईपीरोम 0 (ई0)
ईईपीरोम 1 (ई1) अनुकरणित EEPROM |
228000h से 228FFFh
22C000h से 22CFFFh 220000h से 2203FFh |
4 किबाइट
4 किबाइट 1 केबाइट |
तालिका 4. 60K फ़्लैश ST92F120 फ़्लैश डिवाइस के लिए मेमोरी संरचना
क्षेत्र | पतों | अधिकतम आकार |
टेस्टफ्लैश (TF) (आरक्षित)
ओटीपी क्षेत्र संरक्षण रजिस्टर (आरक्षित) |
230000h से 231F7Fh
231F80h से 231FFBh 231FFCh से 231FFFh |
8064 बाइट्स
124 बाइट्स 4 बाइट्स |
फ़्लैश 0 (F0) आरक्षित फ़्लैश 1 (F1)
फ़्लैश 2 (F2) |
000000h से 000FFFh
001000h से 00FFFFh 010000h से 01BFFFh 01C000h से 01DFFFh |
4 किबाइट
60 किबाइट 48 किबाइट 8 किबाइट |
ईईपीरोम 0 (ई0)
ईईपीरोम 1 (ई1) अनुकरणित EEPROM |
228000h से 228FFFh
22C000h से 22CFFFh 220000h से 2203FFh |
4 किबाइट
4 केबाइट्स 1 केबाइट्स |
क्षेत्र | पतों | अधिकतम आकार |
टेस्टफ्लैश (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 |
8 किबाइट
8 किबाइट 48 किबाइट 64 किबाइट |
क्षेत्र | पतों | अधिकतम आकार |
हार्डवेयर एमुलेटेड EEPROM सेक- | ||
टॉर्स | 228000h से 22CFFFh | 8 किबाइट |
(आरक्षित) | ||
अनुकरणित EEPROM | 220000h से 2203FFh | 1 केबाइट |
क्षेत्र | पतों | अधिकतम आकार |
टेस्टफ्लैश (TF) (आरक्षित)
ओटीपी क्षेत्र संरक्षण रजिस्टर (आरक्षित) |
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 |
8 किबाइट
8 किबाइट 32 किबाइट 16 किबाइट |
हार्डवेयर एमुलेटेड EEPROM सेक्टर
(आरक्षित) अनुकरणित EEPROM |
228000h से 22CFFFh
220000h से 2203FFh |
8 किबाइट
1 केबाइट |
चूंकि उपयोगकर्ता रीसेट वेक्टर स्थान 0x000000 पते पर सेट किया गया है, इसलिए अनुप्रयोग सेक्टर F0 को 8-Kbyte उपयोगकर्ता बूटलोडर क्षेत्र के रूप में, या सेक्टर F0 और F1 को 16-Kbyte क्षेत्र के रूप में उपयोग कर सकता है।
फ़्लैश और E3PROM नियंत्रण रजिस्टर स्थान
डेटा पॉइंटर रजिस्टर (DPR) को सहेजने के लिए, फ्लैश और E3PROM (एमुलेटेड E2PROM) कंट्रोल रजिस्टर को पेज 0x89 से पेज 0x88 पर रीमैप किया जाता है, जहाँ E3PROM क्षेत्र स्थित होता है। इस तरह, E3PROM चर और फ्लैश और E2PROM कंट्रोल रजिस्टर दोनों को इंगित करने के लिए केवल एक DPR का उपयोग किया जाता है। लेकिन रजिस्टर अभी भी पिछले पते पर सुलभ हैं। नए रजिस्टर पते हैं:
- एफसीआर 0x221000 और 0x224000
- ईसीआर 0x221001 और 0x224001
- FESR0 0x221002 और 0x224002
- FESR1 0x221003 और 0x224003
एप्लिकेशन में, ये रजिस्टर स्थान आमतौर पर लिंकर स्क्रिप्ट में परिभाषित किए जाते हैं file.
रीसेट और क्लॉक कंट्रोल यूनिट (RCCU)
थरथरानवाला
एक नया निम्न शक्ति ऑसिलेटर निम्नलिखित लक्ष्य विनिर्देशों के साथ कार्यान्वित किया गया है:
- अधिकतम 200 µamp. रनिंग मोड में खपत,
- 0 amp. हॉल्ट मोड में,
पीएलएल
PLLCONF रजिस्टर (R7, पृष्ठ 246) में एक बिट (बिट55 FREEN) जोड़ा गया है, यह फ्री रनिंग मोड को सक्षम करने के लिए है। इस रजिस्टर के लिए रीसेट मान 0x07 है। जब FREEN बिट रीसेट किया जाता है, तो इसका व्यवहार ST92F120 जैसा ही होता है, जिसका अर्थ है कि PLL तब बंद हो जाता है जब:
- स्टॉप मोड में प्रवेश करना,
- PLLCONF रजिस्टर में DX(2:0) = 111,
- WFI निर्देश का पालन करते हुए कम पावर मोड (वेट फॉर इंटरप्ट या लो पावर वेट फॉर इंटरप्ट) में प्रवेश करना।
जब FREEN बिट सेट किया जाता है और ऊपर सूचीबद्ध स्थितियों में से कोई भी स्थिति उत्पन्न होती है, तो PLL फ्री रनिंग मोड में प्रवेश करता है, और कम आवृत्ति पर दोलन करता है जो आमतौर पर लगभग 50 kHz होती है।
इसके अतिरिक्त, जब पीएलएल आंतरिक घड़ी प्रदान करता है, यदि घड़ी संकेत गायब हो जाता है (उदाहरण के लिए किसी टूटे हुए या डिस्कनेक्ट किए गए अनुनादक के कारण...), तो एक सुरक्षा घड़ी संकेत स्वचालित रूप से प्रदान किया जाता है, जिससे एसटी9 कुछ बचाव कार्य करने में सक्षम हो जाता है।
इस क्लॉक सिग्नल की आवृत्ति PLLCONF रजिस्टर के DX[0..2] बिट्स पर निर्भर करती है (R246, पृष्ठ55)।
अधिक जानकारी के लिए ST92F124/F150/F250 डेटाशीट देखें।
आंतरिक वॉल्यूमTAGई नियामक
ST92F124/F150/F250 में, कोर 3.3V पर काम करता है, जबकि I/O अभी भी 5V पर काम करते हैं। कोर को 3.3V बिजली की आपूर्ति करने के लिए, एक आंतरिक नियामक जोड़ा गया है।
दरअसल, यह वॉल्यूमtagई नियामक में 2 नियामक होते हैं:
- एक मुख्य खंडtagई नियामक (वीआर),
- कम शक्ति वाला वॉल्यूमtagई रेगुलेटर (एलपीवीआर)।
मुख्य खंडtagई रेगुलेटर (वीआर) सभी ऑपरेटिंग मोड में डिवाइस द्वारा आवश्यक करंट की आपूर्ति करता है।tagई रेगुलेटर (वीआर) को दो वीरेग पिन में से एक पर एक बाहरी कैपेसिटर (300 एनएफ न्यूनतम) जोड़कर स्थिर किया जाता है। ये वीरेग पिन अन्य बाहरी डिवाइस को चलाने में सक्षम नहीं हैं, और केवल आंतरिक कोर पावर सप्लाई को विनियमित करने के लिए उपयोग किए जाते हैं।
कम बिजली वॉल्यूमtagई नियामक (एलपीवीआर) एक गैर-स्थिर वॉल्यूम उत्पन्न करता हैtagलगभग VDD/2 का ई, न्यूनतम आंतरिक स्थैतिक अपव्यय के साथ। आउटपुट करंट सीमित है, इसलिए यह पूर्ण डिवाइस ऑपरेशन मोड के लिए पर्याप्त नहीं है। यह चिप के लो पावर मोड (वेट फॉर इंटरप्ट, लो पावर वेट फॉर इंटरप्ट, स्टॉप या हॉल्ट मोड) में होने पर कम बिजली की खपत प्रदान करता है।
जब वीआर सक्रिय होता है, तो एलपीवीआर स्वचालित रूप से निष्क्रिय हो जाता है।
विस्तारित फ़ंक्शन टाइमर
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) को रीसेट किया जाना चाहिए।
पीडब्लूएम मोड
OCF1 बिट को PWM मोड में हार्डवेयर द्वारा सेट नहीं किया जा सकता है, लेकिन OCF2 बिट को हर बार सेट किया जाता है जब काउंटर OC2R रजिस्टर में मान से मेल खाता है। यदि OCIE सेट है या यदि OCIE रीसेट है और OC2IE सेट है तो यह एक इंटरप्ट उत्पन्न कर सकता है। यह इंटरप्ट किसी भी एप्लिकेशन की मदद करेगा जहां पल्स चौड़ाई या अवधि को इंटरैक्टिव रूप से बदलने की आवश्यकता होती है।
ए/डी कनवर्टर (ADC)
निम्नलिखित मुख्य विशेषताओं वाला एक नया ए/डी कनवर्टर जोड़ा गया है:
- 16 चैनल,
- 10-बिट रिज़ॉल्यूशन,
- 4 मेगाहर्ट्ज अधिकतम आवृत्ति (ADC घड़ी),
- 8 एडीसी घड़ी चक्रampलिंग समय,
- रूपांतरण समय के लिए 20 एडीसी घड़ी चक्र,
- शून्य इनपुट रीडिंग 0x0000,
- पूर्ण स्केल रीडिंग 0xFFC0,
- पूर्ण सटीकता ± 4 एलएसबी है।
इस नए A/D कनवर्टर में पिछले वाले जैसा ही आर्किटेक्चर है। यह अभी भी एनालॉग वॉचडॉग सुविधा का समर्थन करता है, लेकिन अब यह 2 चैनलों में से केवल 16 का उपयोग करता है। ये 2 चैनल एक दूसरे से जुड़े हुए हैं और चैनल पते सॉफ़्टवेयर द्वारा चुने जा सकते हैं। दो ADC सेल का उपयोग करने वाले पिछले समाधान के साथ, चार एनालॉग वॉचडॉग चैनल उपलब्ध थे, लेकिन निश्चित चैनल पते, चैनल 6 और 7 पर।
नए A/D कनवर्टर के विवरण के लिए अद्यतन ST92F124/F150/F250 डेटाशीट देखें।
आई²सी
I²C IERRP बिट रीसेट
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
- – एलडी आर0,आर240
- – एलडी 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/O अभी भी 5V पर संचालित होता है। न्यूनतम अनुशंसित मान 600 nF या 2*300 nF है और Vreg पिन और कैपेसिटर के बीच की दूरी को न्यूनतम रखा जाना चाहिए।
हार्डवेयर अनुप्रयोग बोर्ड में कोई अन्य संशोधन करने की आवश्यकता नहीं है।
फ्लैश और ईईपीरोम नियंत्रण रजिस्टर और मेमोरी संगठन
1 DPR को बचाने के लिए, फ्लैश और EEPROM नियंत्रण रजिस्टरों के अनुरूप प्रतीक पता परिभाषाओं को संशोधित किया जा सकता है। यह आम तौर पर लिंकर स्क्रिप्ट में किया जाता है file4 रजिस्टर, FCR, ECR, और FESR[0:1], क्रमशः 0x221000, 0x221001, 0x221002 और 0x221003 पर परिभाषित किए गए हैं।
128-केबाइट फ्लैश सेक्टर पुनर्गठन लिंकर स्क्रिप्ट को भी प्रभावित करता है 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 इंटरप्ट जनरेशन अध्याय को देखें), और एप्लिकेशन को सुरक्षित स्थिति में कॉन्फ़िगर करता है।
नोट: परिधीय घड़ी को रोका नहीं जाता है और माइक्रोकंट्रोलर द्वारा उत्पन्न किसी भी बाहरी सिग्नल (उदाहरण के लिए पीडब्लूएम, सीरियल संचार...) को इंटरप्ट रूटीन द्वारा निष्पादित पहले निर्देशों के दौरान रोका जाना चाहिए।
विस्तारित फ़ंक्शन टाइमर
इनपुट कैप्चर / आउटपुट तुलना
टाइमर इंटरप्ट उत्पन्न करने के लिए, 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) सभी को रीसेट किया जाना चाहिए।
पीडब्लूएम मोड
अब प्रत्येक बार काउंटर = OC2R पर एक टाइमर इंटरप्ट उत्पन्न किया जा सकता है:
- इसे सक्षम करने के लिए, OCIE या OC2IE सेट करें,
- इसे अक्षम करने के लिए, OCIE और OC2IE को रीसेट करें।
10-बिट एडीसी
चूंकि नया एडीसी पूरी तरह से अलग है, इसलिए कार्यक्रम को अपडेट करना होगा:
- सभी डेटा रजिस्टर 10 बिट्स के होते हैं, जिसमें थ्रेशोल्ड रजिस्टर भी शामिल हैं। इसलिए प्रत्येक रजिस्टर को दो 8-बिट रजिस्टरों में विभाजित किया जाता है: एक ऊपरी रजिस्टर और एक निचला रजिस्टर, जिसमें केवल 2 सबसे महत्वपूर्ण बिट्स का उपयोग किया जाता है:
- प्रारंभ रूपांतरण चैनल अब बिट्स CLR1[7:4] (Pg63, R252) द्वारा परिभाषित किया गया है।
- एनालॉग वॉचडॉग चैनल बिट्स CLR1[3:0] द्वारा चुने जाते हैं। एकमात्र शर्त यह है कि दोनों चैनल सटे हुए होने चाहिए।
- ADC घड़ी को CLR2[7:5] (Pg63, R253) के साथ चुना जाता है।
- इंटरप्ट रजिस्टर को संशोधित नहीं किया गया है।
ADC रजिस्टरों की लंबाई बढ़ने के कारण रजिस्टर मैप अलग है। नए रजिस्टरों का स्थान अपडेटेड ST92F124/F150/F250 डेटाशीट में ADC के विवरण में दिया गया है।
आई²सी
IERRP बिट रीसेट
त्रुटि लंबित घटना (IERRP सेट है) के लिए समर्पित ST92F124/F150/F250 इंटरप्ट रूटीन में, एक सॉफ्टवेयर लूप को कार्यान्वित किया जाना चाहिए।
यह लूप हर फ्लैग की जाँच करता है और उसके अनुरूप आवश्यक क्रियाएँ निष्पादित करता है। जब तक सभी फ्लैग रीसेट नहीं हो जाते, लूप समाप्त नहीं होगा।
इस सॉफ्टवेयर लूप निष्पादन के अंत में, IERRP बिट को सॉफ्टवेयर द्वारा रीसेट कर दिया जाता है और कोड इंटरप्ट रूटीन से बाहर निकल जाता है।
इवेंट अनुरोध प्रारंभ करें
किसी भी अवांछित डबल स्टार्ट घटना से बचने के लिए, मेक में किसी भी कंपाइलर ऑप्टिमाइजेशन विकल्प का उपयोग करेंfile.
उदाहरण के लिए:
CFLAGS = -m$(मॉडल) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
अपने ST9 HDS2V2 एमुलेटर को अपग्रेड और पुनः कॉन्फ़िगर करना
परिचय
इस अनुभाग में आपके एमुलेटर के फ़र्मवेयर को अपग्रेड करने या ST92F150 जांच का समर्थन करने के लिए इसे फिर से कॉन्फ़िगर करने के बारे में जानकारी है। एक बार जब आप अपने एमुलेटर को ST92F150 जांच का समर्थन करने के लिए फिर से कॉन्फ़िगर कर लेते हैं तो आप इसे किसी अन्य जांच का समर्थन करने के लिए वापस कॉन्फ़िगर कर सकते हैं (उदाहरण के लिएampST92F120 जांच) को उसी प्रक्रिया का पालन करते हुए और उपयुक्त जांच का चयन करना।
अपने एमुलेटर को अपग्रेड करने और/या पुनः कॉन्फ़िगर करने के लिए आवश्यक शर्तें
निम्नलिखित ST9 HDS2V2 एमुलेटर और इम्यूलेशन प्रोब नए प्रोब हार्डवेयर के साथ अपग्रेड और/या रीकॉन्फ़िगरेशन का समर्थन करते हैं:
- ST92F150-ईएमयू2
- ST92F120-ईएमयू2
- ST90158-EMU2 और ST90158-EMU2B
- ST92141-ईएमयू2
- ST92163-ईएमयू2
अपने एमुलेटर का अपग्रेड/पुनःकॉन्फ़िगरेशन करने का प्रयास करने से पहले, आपको यह सुनिश्चित करना होगा कि निम्नलिखित सभी शर्तें पूरी हों: - आपके ST9-HDS2V2 एमुलेटर का मॉनिटर संस्करण 2.00 से अधिक या उसके बराबर है। [आप देख सकते हैं कि आपके एमुलेटर का मॉनिटर संस्करण ST9+ विज़ुअल डीबग विंडो के टारगेट फ़ील्ड में है, जिसे आप ST9+ विज़ुअल डीबग के मुख्य मेनू से सहायता>अबाउट.. का चयन करके खोल सकते हैं।]
- यदि आपका पीसी Windows ® NT ® ऑपरेटिंग सिस्टम पर चल रहा है, तो आपके पास व्यवस्थापक विशेषाधिकार होना चाहिए।
- आपने अपने ST9 HDS6.1.1V9 एमुलेटर से जुड़े होस्ट पीसी पर ST2+ V2 (या बाद का) टूलचेन स्थापित किया होगा।
अपने ST9 HDS2V2 एमुलेटर को अपग्रेड/पुनः कॉन्फ़िगर कैसे करें
यह प्रक्रिया आपको बताती है कि अपने ST9 HDS2V2 एमुलेटर को कैसे अपग्रेड/रीकॉन्फ़िगर करना है। शुरू करने से पहले सुनिश्चित करें कि आप सभी आवश्यक शर्तें पूरी करते हैं, अन्यथा आप इस प्रक्रिया को करके अपने एमुलेटर को नुकसान पहुंचा सकते हैं।
- सुनिश्चित करें कि आपका ST9 HDS2V2 एमुलेटर समानांतर पोर्ट के माध्यम से आपके होस्ट पीसी से जुड़ा हुआ है जो Windows ® 95, 98, 2000 या NT ® चला रहा है। यदि आप अपने एमुलेटर को नए प्रोब के साथ उपयोग करने के लिए पुनः कॉन्फ़िगर कर रहे हैं, तो नए प्रोब को तीन फ्लेक्स केबल का उपयोग करके HDS2V2 मुख्य बोर्ड से भौतिक रूप से जोड़ा जाना चाहिए।
- होस्ट पीसी पर, Windows ® से, स्टार्ट > रन... चुनें।
- उस फ़ोल्डर को ब्राउज़ करने के लिए ब्राउज़ बटन पर क्लिक करें जहाँ आपने ST9+ V6.1.1 टूलचेन स्थापित किया है। डिफ़ॉल्ट रूप से, इंस्टॉलेशन फ़ोल्डर पथ C:\ST9PlusV6.1.1\… है इंस्टॉलेशन फ़ोल्डर में, ..\downloader\ सबफ़ोल्डर पर ब्राउज़ करें।
- ..\downloader\ का पता लगाएं \ निर्देशिका उस एमुलेटर के नाम के अनुरूप है जिसे आप अपग्रेड/कॉन्फ़िगर करना चाहते हैं।
उदाहरणार्थampयदि आप अपने ST92F120 एम्यूलेटर को ST92F150-EMU2 इम्यूलेशन जांच के साथ उपयोग करने के लिए पुन: कॉन्फ़िगर करना चाहते हैं, तो ..\downloader\ पर ब्राउज़ करें \ निर्देशिका.
5. फिर उस संस्करण से संबंधित निर्देशिका का चयन करें जिसे आप स्थापित करना चाहते हैं (उदाहरण के लिएample, V1.01 संस्करण में पाया जाता है ..\downloader\ \v92\) पर जाएँ और चुनें file (उदाहरण के लिएampले, setup_st92f150.bat).
6. ओपन पर क्लिक करें।
7. रन विंडो में OK पर क्लिक करें। अपडेट शुरू हो जाएगा। आपको बस अपने पीसी की स्क्रीन पर दिखाए गए निर्देशों का पालन करना है।
चेतावनी: अपडेट चालू होने के दौरान एम्यूलेटर या प्रोग्राम को बंद न करें! आपका एम्यूलेटर क्षतिग्रस्त हो सकता है!
"मौजूदा नोट जो केवल मार्गदर्शन के लिए है, उसका उद्देश्य ग्राहकों को उनके उत्पादों के बारे में जानकारी प्रदान करना है ताकि उनका समय बच सके। परिणामस्वरूप, STMICROELECTRONICS को ऐसे नोट की सामग्री और/या ग्राहकों द्वारा उनके उत्पादों के संबंध में इसमें निहित जानकारी के उपयोग से उत्पन्न होने वाले किसी भी दावे के संबंध में किसी भी प्रत्यक्ष, अप्रत्यक्ष या परिणामी क्षति के लिए उत्तरदायी नहीं ठहराया जाएगा।"
प्रस्तुत की गई जानकारी सटीक और विश्वसनीय मानी जाती है। हालाँकि, STMicroelectronics ऐसी जानकारी के उपयोग के परिणामों के लिए या इसके उपयोग से होने वाले किसी भी पेटेंट या तीसरे पक्ष के अन्य अधिकारों के उल्लंघन के लिए कोई जिम्मेदारी नहीं लेता है। STMicroelectronics के किसी भी पेटेंट या पेटेंट अधिकारों के तहत निहितार्थ या अन्यथा कोई लाइसेंस नहीं दिया जाता है। इस प्रकाशन में उल्लिखित विनिर्देश बिना किसी सूचना के परिवर्तन के अधीन हैं। यह प्रकाशन पहले दी गई सभी सूचनाओं को प्रतिस्थापित करता है। STMicroelectronics उत्पादों को STMicroelectronics की स्पष्ट लिखित स्वीकृति के बिना जीवन समर्थन उपकरणों या प्रणालियों में महत्वपूर्ण घटकों के रूप में उपयोग के लिए अधिकृत नहीं किया गया है।
एसटी प्रतीक चिह्न एसटीमाइक्रोइलेक्ट्रॉनिक्स का पंजीकृत व्यापार मार्क है
2003 एसटीमाइक्रोइलेक्ट्रॉनिक्स – सभी अधिकार सुरक्षित।
STMicroelectronics द्वारा I2C घटकों की खरीद से Philips I2C पेटेंट के तहत लाइसेंस प्राप्त होता है। I2C सिस्टम में इन घटकों का उपयोग करने का अधिकार दिया जाता है, बशर्ते कि सिस्टम Philips द्वारा परिभाषित I2C मानक विनिर्देश के अनुरूप हो।
एसटीमाइक्रोइलेक्ट्रॉनिक्स ग्रुप ऑफ कंपनीज
ऑस्ट्रेलिया – ब्राज़ील – कनाडा – चीन – फ़िनलैंड – फ़्रांस – जर्मनी – हांगकांग – भारत – इज़राइल – इटली – जापान
मलेशिया – माल्टा – मोरक्को – सिंगापुर – स्पेन – स्वीडन – स्विट्जरलैंड – यूनाइटेड किंगडम – यूएसए
http://www.st.com
दस्तावेज़ / संसाधन
![]() |
STMicroelectronics ST92F120 एम्बेडेड अनुप्रयोग [पीडीएफ] निर्देश ST92F120 एम्बेडेड अनुप्रयोग, ST92F120, एम्बेडेड अनुप्रयोग, अनुप्रयोग |