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) हुन्।
PINOUT
ST92F124/F150/F250 ST92F120 प्रतिस्थापन गर्न सक्षम हुन डिजाइन गरिएको थियो। यसरी, पिनआउटहरू लगभग समान छन्। केही भिन्नताहरू तल वर्णन गरिएको छ:
- Clock2 पोर्ट P9.6 बाट P4.1 मा पुन: म्याप गरियो
- एनालग इनपुट च्यानलहरू तलको तालिका अनुसार पुन: म्याप गरियो।
तालिका 1. एनालग इनपुट च्यानल म्यापिङ
PIN | 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 बिट सम्म बाह्य रूपमा सम्बोधन गर्न सक्षम हुन थपिएको थियो।
- २ नयाँ CAN परिधीय उपकरणहरू उपलब्ध छन्: TX2 र RX0 (CAN0) P0 र P5.0 र TX5.1 र RX1 (CAN1) पोर्टहरूमा समर्पित पिनहरूमा।
RW रिसेट स्थिति
रिसेट अवस्था अन्तर्गत, RW आन्तरिक कमजोर पुल-अपको साथ उच्च राखिएको छ जबकि यो ST92F120 मा थिएन।
SCHMITT ट्रिगरहरू
- विशेष श्मिट ट्रिगरहरू भएका I/O पोर्टहरू अब ST92F124/F150/F250 मा उपस्थित छैनन् तर उच्च Hysteresis Schmitt Triggers भएका I/O पोर्टहरूद्वारा प्रतिस्थापन गरिएको छ। सम्बन्धित I/O पिनहरू हुन्: P6[5-4]।
- VIL र VIH मा भिन्नताहरू। तालिका २ हेर्नुहोस्।
तालिका 2. इनपुट स्तर श्मिट ट्रिगर डीसी इलेक्ट्रिकल विशेषताहरू
(VDD = 5 V ± 10%, TA = –40° C देखि +125° C, अन्यथा निर्दिष्ट नभएसम्म)
प्रतीक |
प्यारामिटर |
यन्त्र |
मूल्य |
एकाइ |
||
न्यूनतम | टाइप गर्नुहोस्(०३०३२५) | अधिकतम | ||||
VIH |
इनपुट उच्च स्तर मानक Schmitt ट्रिगर
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 | ०.१५ x VDD | V | ||
ST92F124/F150/F250 |
०.१५ 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 |
०.१५ x VDD |
V |
||||
निम्न स्तर इनपुट गर्नुहोस्
उच्च Hyst.Schmitt ट्रिगर P4[7:6]-P6[5:4] |
ST92F120 | ०.१५ x VDD | V | |||
ST92F124/F150/F250 | ०.१५ 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 |
||||
इनपुट हिस्टेरेसिस
उच्च हाइस्ट। श्मिट ट्रिगर P4 [7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
इनपुट हिस्टेरेसिस
उच्च हाइस्ट। श्मिट ट्रिगर 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 बाइट्स |
फ्ल्यास ० (F0)
फ्ल्यास ० (F1) फ्ल्यास ० (F2) फ्ल्यास ० (F3) |
000000h देखि 00FFFFh सम्म
010000h देखि 01BFFFh सम्म 01C000h देखि 01DFFFh सम्म 01E000h देखि 01FFFFh सम्म |
२64 Kbytes
२48 Kbytes २8 Kbytes २8 Kbytes |
EEPROM 0 (E0)
EEPROM 1 (E1) अनुकरण गरिएको EEPROM |
228000h देखि 228FFFh सम्म
22C000h देखि 22CFFFh सम्म 220000h देखि 2203FFh सम्म |
२4 Kbytes
२4 Kbytes 1 Kbyte |
तालिका 4. 60K फ्ल्यास ST92F120 फ्ल्यास यन्त्रको लागि मेमोरी संरचना
क्षेत्र | ठेगानाहरू | अधिकतम आकार |
TestFlash (TF) (आरक्षित)
OTP क्षेत्र संरक्षण दर्ता (आरक्षित) |
230000h देखि 231F7Fh सम्म
231F80h देखि 231FFBh सम्म 231FFCh देखि 231FFFh सम्म |
8064 बाइट्स
124 बाइट्स 4 बाइट्स |
फ्ल्यास 0 (F0) आरक्षित फ्ल्यास 1 (F1)
फ्ल्यास ० (F2) |
000000h देखि 000FFFh सम्म
001000h देखि 00FFFFh सम्म 010000h देखि 01BFFFh सम्म 01C000h देखि 01DFFFh सम्म |
२4 Kbytes
२60 Kbytes २48 Kbytes २8 Kbytes |
EEPROM 0 (E0)
EEPROM 1 (E1) अनुकरण गरिएको EEPROM |
228000h देखि 228FFFh सम्म
22C000h देखि 22CFFFh सम्म 220000h देखि 2203FFh सम्म |
२4 Kbytes
4 Kbytes 1 Kbyte |
क्षेत्र | ठेगानाहरू | अधिकतम आकार |
TestFlash (TF) (आरक्षित) OTP क्षेत्र
संरक्षण दर्ता (आरक्षित) |
230000h देखि 231F7Fh सम्म
231F80h देखि 231FFBh सम्म 231FFCh देखि 231FFFh सम्म |
8064 बाइट्स
124 बाइट्स 4 बाइट्स |
फ्ल्यास ० (F0)
फ्ल्यास ० (F1) फ्ल्यास ० (F2) फ्ल्यास ० (F3) |
000000h देखि 001FFFh सम्म
002000h देखि 003FFFh सम्म 004000h देखि 00FFFFh सम्म 010000h देखि 01FFFFh सम्म |
२8 Kbytes
२8 Kbytes २48 Kbytes २64 Kbytes |
क्षेत्र | ठेगानाहरू | अधिकतम आकार |
हार्डवेयर इमुलेटेड EEPROM सेकेन्ड- | ||
टोर्स | 228000h देखि 22CFFFh सम्म | २8 Kbytes |
(आरक्षित) | ||
अनुकरण गरिएको EEPROM | 220000h देखि 2203FFh सम्म | 1 Kbyte |
क्षेत्र | ठेगानाहरू | अधिकतम आकार |
TestFlash (TF) (आरक्षित)
OTP क्षेत्र संरक्षण दर्ता (आरक्षित) |
230000h देखि 231F7Fh सम्म
231F80h देखि 231FFBh सम्म 231FFCh देखि 231FFFh सम्म |
8064 बाइट्स
124 बाइट्स 4 बाइट्स |
फ्ल्यास ० (F0)
फ्ल्यास ० (F1) फ्ल्यास ० (F2) फ्ल्यास ० (F3) |
000000h देखि 001FFFh सम्म
002000h देखि 003FFFh सम्म 004000h देखि 00BFFFh सम्म 010000h देखि 013FFFh सम्म |
२8 Kbytes
२8 Kbytes २32 Kbytes २16 Kbytes |
हार्डवेयर इमुलेटेड EEPROM सेक्टरहरू
(आरक्षित) अनुकरण गरिएको EEPROM |
228000h देखि 22CFFFh सम्म
220000h देखि 2203FFh सम्म |
२8 Kbytes
1 Kbyte |
प्रयोगकर्ता रिसेट भेक्टर स्थान ठेगाना 0x000000 मा सेट गरिएको हुनाले, अनुप्रयोगले सेक्टर F0 लाई 8-Kbyte प्रयोगकर्ता बुटलोडर क्षेत्रको रूपमा, वा F0 र F1 लाई 16-Kbyte क्षेत्रको रूपमा प्रयोग गर्न सक्छ।
फ्ल्यास र E3PROM नियन्त्रण दर्ता स्थान
डाटा पोइन्टर दर्ता (DPR) बचत गर्नको लागि, Flash र E3PROM (Emulated E2PROM) नियन्त्रण दर्ताहरू पृष्ठ 0x89 बाट पृष्ठ 0x88 मा रिम्याप गरिएको छ जहाँ E3PROM क्षेत्र lo-cated छ। यस तरिकाले, E3PROM चरहरू र Flash & E2PROM नियन्त्रण दर्ता दुवैलाई संकेत गर्न केवल एउटा DPR प्रयोग गरिन्छ। तर दर्ताहरू अझै अघिल्लो ठेगानामा पहुँचयोग्य छन्। नयाँ दर्ता ठेगानाहरू हुन्:
- FCR 0x221000 र 0x224000
- ECR ०x२२१००१ र ०x२२४००१
- FESR0 0x221002 र 0x224002
- FESR1 0x221003 र 0x224003
अनुप्रयोगमा, यी दर्ता स्थानहरू सामान्यतया लिङ्कर लिपिमा परिभाषित गरिन्छ file.
रिसेट र घडी नियन्त्रण इकाई (RCCU)
ओसिलेटर
एउटा नयाँ कम पावर ओसिलेटर निम्न लक्ष्य विनिर्देशहरूको साथ लागू गरिएको छ:
- अधिकतम 200 µamp। चलिरहेको मोडमा खपत,
- 0 amp। हल्ट मोडमा,
PLL
PLLCONF दर्ता (R7, पृष्ठ 246) मा एक बिट (bit55 FREEN) थपिएको छ, यो नि: शुल्क रनिङ मोड सक्षम गर्नको लागि हो। यस दर्ताको लागि रिसेट मान ०x०७ हो। जब FREEN बिट रिसेट हुन्छ, यो ST0F07 मा जस्तै व्यवहार हुन्छ, यसको मतलब PLL बन्द हुन्छ जब:
- स्टप मोडमा प्रवेश गर्दै,
- DX(2:0) = 111 PLLCONF दर्तामा,
- WFI निर्देशन पछ्याउँदै कम पावर मोडहरू प्रवेश गर्दै (अवरोधको लागि पर्खनुहोस् वा अवरोधको लागि कम शक्ति पर्खनुहोस्)।
जब FREEN बिट सेट हुन्छ र माथि सूचीबद्ध कुनै पनि सर्तहरू देखा पर्दछ, PLL फ्री रनिङ मोडमा प्रवेश गर्छ, र कम फ्रिक्वेन्सीमा दोहोर्याउँछ जुन सामान्यतया लगभग 50 kHz हुन्छ।
थप रूपमा, जब PLL ले आन्तरिक घडी उपलब्ध गराउँछ, यदि घडी सङ्केत गायब हुन्छ (भाँचिएको वा विच्छेदन भएको रेजोनेटरको कारणले...), सुरक्षा घडी सङ्केत स्वतः प्रदान गरिन्छ, जसले ST9 लाई केही उद्धार कार्यहरू गर्न अनुमति दिन्छ।
यस घडी सङ्केतको फ्रिक्वेन्सी PLLCONF दर्ताको DX[0..2] बिटहरूमा निर्भर हुन्छ (R246, पृष्ठ55)।
थप विवरणहरूको लागि ST92F124/F150/F250 डाटाशीट हेर्नुहोस्।
आन्तरिक भोल्युमTAGई नियामक
ST92F124/F150/F250 मा, कोर 3.3V मा काम गर्दछ, जबकि I/Os अझै 5V मा काम गर्दछ। कोरमा 3.3V पावर आपूर्ति गर्न, आन्तरिक नियामक थपिएको छ।
वास्तवमा, यो भोल्युमtage नियामकमा २ नियामकहरू हुन्छन्:
- एक मुख्य भोल्युमtagई नियामक (VR),
- कम शक्ति भोल्युमtage नियामक (LPVR)।
मुख्य भोल्युमtage नियामक (VR) ले सबै अपरेटिङ मोडहरूमा यन्त्रलाई आवश्यक वर्तमान आपूर्ति गर्दछ। भोल्युमtage रेगुलेटर (VR) लाई दुई Vreg पिन मध्ये एउटामा बाहिरी क्यापेसिटर (300 nF min-imum) थपेर स्थिर गरिन्छ। यी Vreg पिनहरूले अन्य बाह्य डि-वाइसहरू चलाउन सक्षम छैनन्, र केवल आन्तरिक कोर पावर आपूर्ति विनियमित गर्न प्रयोग गरिन्छ।
कम शक्ति भोल्युमtage नियामक (LPVR) ले गैर-स्थिर भोल्युम उत्पन्न गर्दछtage लगभग VDD/2 को, न्यूनतम आन्तरिक स्थिर अपव्यय संग। आउटपुट वर्तमान सीमित छ, त्यसैले यो पूर्ण उपकरण सञ्चालन मोडको लागि पर्याप्त छैन। चिप कम पावर मोडमा हुँदा यसले कम पावर खपत प्रदान गर्दछ (अवरोधको लागि पर्खनुहोस्, अवरोधको लागि कम पावर पर्खनुहोस्, रोक्नुहोस् वा रोक्नुहोस्)।
जब VR सक्रिय हुन्छ, LPVR स्वतः निष्क्रिय हुन्छ।
विस्तारित प्रकार्य टाइमर
ST92F124/F150/F250 को विस्तारित प्रकार्य टाइमरमा ST92F120 को तुलनामा हार्डवेयर परिमार्जनहरूले अवरोध उत्पादन कार्यहरू मात्र चिन्ता गर्दछ। तर जबरजस्ती तुलना मोड र एक पल्स मोड सम्बन्धी कागजातमा केही विशिष्ट जानकारी थपिएको छ। यो जानकारी अपडेट गरिएको ST92F124/F150/F250 डाटाशीटमा फेला पार्न सकिन्छ।
इनपुट क्याप्चर/आउटपुट तुलना
ST92F124/F150/F250 मा, IC1 र IC2 (OC1 र OC2) अवरोधहरू अलग-अलग सक्षम गर्न सकिन्छ। यो CR4 दर्तामा 3 नयाँ बिटहरू प्रयोग गरी गरिन्छ:
- IC1IE=CR3[7]: इनपुट क्याप्चर १ अवरोध सक्षम गर्नुहोस्। यदि रिसेट गरियो भने, इनपुट क्याप्चर 1 अवरोध अवरोध-एड हो। सेट गर्दा, ICF1 झण्डा सेट गरिएको खण्डमा अवरोध उत्पन्न हुन्छ।
- OC1IE=CR3[6]: आउटपुट तुलना १ अवरोध सक्षम गर्नुहोस्। रिसेट गर्दा, आउटपुट तुलना 1 अवरोध रोकिएको छ। सेट गर्दा, OCF1 फ्ल्याग सेट गरिएमा अवरोध उत्पन्न हुन्छ।
- IC2IE=CR3[5]: इनपुट क्याप्चर 2 अवरोध सक्षम गर्नुहोस्। रिसेट गर्दा, इनपुट क्याप्चर 2 अवरोध रोकिन्छ। सेट गर्दा, ICF2 झण्डा सेट गरिएको खण्डमा अवरोध उत्पन्न हुन्छ।
- OC2IE=CR3[4]: आउटपुट तुलना २ अवरोध सक्षम गर्नुहोस्। रिसेट गर्दा, आउटपुट तुलना 2 अवरोध रोकिएको छ। सेट गर्दा, OCF2 फ्ल्याग सेट गरिएमा अवरोध उत्पन्न हुन्छ।
नोट: यदि ICIE (OCIE) सेट गरिएको छ भने IC1IE र IC2IE (OC1IE र OC2IE) अवरोध महत्त्वपूर्ण हुँदैन। खातामा लिनको लागि, ICIE (OCIE) लाई रिसेट गर्नुपर्छ।
PWM मोड
OCF1 बिट PWM मोडमा हार्डवेयरद्वारा सेट गर्न सकिँदैन, तर OCF2 बिट प्रत्येक पटक सेट हुन्छ जब काउन्टरले OC2R दर्ताको मानसँग मेल खान्छ। यदि OCIE सेट गरिएको छ वा OCIE रिसेट गरिएको छ र OC2IE सेट गरिएको छ भने यसले अवरोध उत्पन्न गर्न सक्छ। यो अवरोधले कुनै पनि अनुप्रयोगलाई मद्दत गर्नेछ जहाँ पल्स चौडाइ वा अवधि अन्तरक्रियात्मक रूपमा परिवर्तन गर्न आवश्यक छ।
A/D कन्भर्टर (ADC)
निम्न मुख्य सुविधाहरू सहितको नयाँ A/D कनवर्टर थपिएको छ:
- २ च्यानलहरू,
- १०-बिट रिजोलुसन,
- ४ मेगाहर्ट्ज अधिकतम आवृत्ति (ADC घडी),
- s का लागि 8 ADC घडी चक्रampलिङ्ग समय,
- रूपान्तरण समयको लागि 20 ADC घडी चक्र,
- शून्य इनपुट पठन 0x0000,
- पूर्ण स्केल पढाइ 0xFFC0,
- पूर्ण शुद्धता ± 4 LSBs हो।
यो नयाँ A/D कन्भर्टरमा अघिल्लोको जस्तै वास्तुकला छ। यसले अझै पनि एन-एलॉग वाचडग सुविधालाई समर्थन गर्दछ, तर अब यसले 2 च्यानलहरू मध्ये 16 मात्र प्रयोग गर्दछ। यी २ च्यानलहरू सङ्गठन छन् र च्यानल ठेगानाहरू सफ्टवेयरद्वारा चयन गर्न सकिन्छ। दुई एडीसी कक्षहरू प्रयोग गरेर अघिल्लो समाधानको साथ, चार एनालग वाचडग च्यानलहरू उपलब्ध थिए तर निश्चित च्यानल ठेगानाहरू, च्यानलहरू 2 र 6 मा।
नयाँ A/D कन्भर्टरको विवरणको लागि अद्यावधिक गरिएको 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
नयाँ परिधिहरू
- २ CAN (कन्ट्रोलर एरिया नेटवर्क) सेलहरू थपिएका छन्। विवरणहरू अद्यावधिक गरिएको ST2F92/F124/F150 डाटाशीटमा उपलब्ध छन्।
- 2 सम्म SCI उपलब्ध छन्: SCI-M (Multi-protocol SCI) ST92F120 मा जस्तै छ, तर SCI-A (एसिन्क्रोनस SCI) नयाँ छ। यस नयाँ परिधीयका लागि विशिष्टताहरू अद्यावधिक गरिएको ST92F124/F150/F250 डाटाशीटमा उपलब्ध छन्।
आवेदन बोर्डमा २ हार्डवेयर र सफ्टवेयर परिमार्जनहरू
PINOUT
- यसको रिम्यापिङको कारणले, CLOCK2 उही अनुप्रयोगमा प्रयोग गर्न सकिँदैन।
- SCI1 लाई एसिन्क्रोनस मोड (SCI-A) मा मात्र प्रयोग गर्न सकिन्छ।
- एनालग इनपुट च्यानल म्यापिङ को परिमार्जन सजिलै सफ्टवेयर द्वारा ह्यान्डल गर्न सकिन्छ।
आन्तरिक भोल्युमTAGई नियामक
आन्तरिक भोल्युमको उपस्थितिको कारणtage नियामक, बाह्य क्यापेसिटरहरू Vreg पिनहरूमा आवश्यक हुन्छ कोरलाई स्थिर बिजुली आपूर्ति प्रदान गर्न। ST92F124/F150/F250 मा, कोर 3.3V मा काम गर्दछ, जबकि I/Os अझै 5V मा काम गर्दछ। न्यूनतम सिफारिस गरिएको मान 600 nF वा 2*300 nF हो र Vreg पिन र क्यापेसिटरहरू बीचको दूरी न्यूनतम राख्नुपर्छ।
हार्डवेयर अनुप्रयोग बोर्डमा कुनै अन्य परिमार्जन गर्न आवश्यक छैन।
फ्ल्यास र EEPROM नियन्त्रण दर्ता र मेमोरी संगठन
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 इनपुटमा बाह्य घडी लागू गर्न सिफारिस गरिन्छ।
एडभानtages हो:
- एक मानक TTL इनपुट संकेत प्रयोग गर्न सकिन्छ जबकि बाह्य घडीमा ST92F120 Vil 400mV र 500mV को बीचमा छ।
- OSCOUT र VDD बीचको बाह्य प्रतिरोधक आवश्यक छैन।
PLL
मानक मोड
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 Interrupt Generation Chapter को सन्दर्भ गर्नुहोस्), र अनुप्रयोगलाई सुरक्षित अवस्थामा कन्फिगर गर्दछ।
नोट: परिधीय घडी रोकिएको छैन र माइक्रोकन्ट्रोलर (उदाहरणका लागि 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-बिट एडीसी
नयाँ 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+ भिजुअल डिबगको मुख्य मेनुबाट मद्दत>About.. चयन गरेर खोल्नु भएको ST9+ भिजुअल डिबग विन्डोको लक्ष्य फिल्डमा तपाईँको इमुलेटरको कुन मोनिटर संस्करण छ भनेर हेर्न सक्नुहुन्छ।]
- यदि तपाइँको पीसी Windows ® NT ® अपरेटिङ सिस्टममा चलिरहेको छ भने, तपाइँसँग प्रशासक विशेषाधिकारहरू हुनुपर्दछ।
- तपाईंले आफ्नो ST9 HDS6.1.1V9 इमुलेटरमा जडान भएको होस्ट पीसीमा ST2+ V2 (वा पछिको) Toolchain स्थापना गरेको हुनुपर्छ।
आफ्नो ST9 HDS2V2 इमुलेटर कसरी अपग्रेड/पुन: कन्फिगर गर्ने
प्रक्रियाले तपाइँलाई तपाइँको ST9 HDS2V2 इमुलेटर कसरी अपग्रेड/पुन: कन्फिगर गर्ने भनेर बताउँछ। सुनिश्चित गर्नुहोस् कि तपाइँ सुरु गर्नु अघि सबै आवश्यकताहरू पूरा गर्नुहुन्छ, अन्यथा तपाइँ यो प्रक्रिया प्रदर्शन गरेर तपाइँको इमुलेटरलाई क्षति गर्न सक्नुहुनेछ।
- तपाइँको ST9 HDS2V2 इमुलेटर Windows ® 95, 98, 2000 वा NT ® चलिरहेको तपाइँको होस्ट पीसीमा समानान्तर पोर्ट मार्फत जडान भएको सुनिश्चित गर्नुहोस्। यदि तपाइँ आफ्नो इमुलेटरलाई नयाँ प्रोबसँग प्रयोग गर्न पुन: कन्फिगर गर्दै हुनुहुन्छ भने, नयाँ प्रोब तीनवटा फ्लेक्स केबलहरू प्रयोग गरेर HDS2V2 मुख्य बोर्डमा भौतिक रूपमा जडान हुनुपर्छ।
- होस्ट पीसीमा, Windows ® बाट, स्टार्ट > रन… चयन गर्नुहोस्।
- तपाईंले ST9+ V6.1.1 Toolchain स्थापना गर्नुभएको फोल्डरमा ब्राउज गर्न ब्राउज बटनमा क्लिक गर्नुहोस्। पूर्वनिर्धारित रूपमा, स्थापना फोल्डर मार्ग C:\ST9PlusV6.1.1\... स्थापना फोल्डरमा, ..\downloader\ सबफोल्डरमा ब्राउज गर्नुहोस्।
- ..\downloader\ पत्ता लगाउनुहोस् \ तपाईले अपग्रेड/कन्फिगर गर्न चाहनुभएको इमुलेटरको नामसँग सम्बन्धित डाइरेक्टरी।
पूर्वका लागिampले, यदि तपाईं आफ्नो ST92F120 इमुलेटरलाई ST92F150-EMU2 इमुलेशन प्रोबसँग प्रयोग गर्न पुन: कन्फिगर गर्न चाहनुहुन्छ भने, ..\downloader\ मा ब्राउज गर्नुहोस्। \ निर्देशिका।
5. त्यसपछि तपाईले स्थापना गर्न चाहनुभएको संस्करणसँग सम्बन्धित डाइरेक्टरी चयन गर्नुहोस् (पूर्वको लागिampले, V1.01 संस्करण ..\downloader\ मा पाइन्छ। \v92\) र चयन गर्नुहोस् file (पूर्वको लागिample, setup_st92f150.bat)।
6. Open मा क्लिक गर्नुहोस्।
7. रन विन्डोमा ठीक क्लिक गर्नुहोस्। अपडेट सुरु हुनेछ। तपाइँले तपाइँको पीसीको स्क्रिनमा प्रदर्शित निर्देशनहरू पालना गर्न मात्र छ।
चेतावनी: अद्यावधिक प्रगतिमा हुँदा इमुलेटर, वा कार्यक्रम रोक्नुहोस्! तपाईंको इमुलेटर क्षतिग्रस्त हुन सक्छ!
"वर्तमान नोट जुन मार्गदर्शनको लागि मात्र ग्राहकहरूलाई तिनीहरूको उत्पादनहरू सम्बन्धी जानकारी प्रदान गर्ने उद्देश्यले उनीहरूलाई समय बचाउनको लागि हो। नतिजाको रूपमा, STMICROELECTRONICS कुनै पनि प्रत्यक्ष, अप्रत्यक्ष वा परिणामात्मक क्षतिहरूको लागि उत्तरदायी हुनेछैन। कुनै पनि दावीहरूको सन्दर्भमा कुनै पनि दावीहरूको सन्दर्भमा उत्तरदायी हुने छैन। "
प्रस्तुत जानकारी सहि र भरपर्दो मानिन्छ। यद्यपि, STMicroelectronics ले त्यस्ता जानकारीको प्रयोगको नतिजा वा यसको प्रयोगबाट परिणाम हुन सक्ने तेस्रो पक्षहरूको पेटेन्ट वा अन्य अधिकारहरूको उल्लङ्घनको लागि कुनै जिम्मेवारी लिँदैन। STMicroelectronics को कुनै पनि प्याटेन्ट वा प्याटेन्ट अधिकार अन्तर्गत निहित वा अन्यथा लाइसेन्स प्रदान गरिएको छैन। यस प्रकाशनमा उल्लेख गरिएका निर्दिष्टीकरणहरू बिना सूचना परिवर्तनको विषय हुन्। यस प्रकाशनले पहिले प्रदान गरिएका सबै जानकारीलाई हटाउँछ र प्रतिस्थापन गर्छ। STMicroelectronics उत्पादनहरू STMicroelectronics को स्पष्ट लिखित स्वीकृति बिना जीवन समर्थन उपकरणहरू वा प्रणालीहरूमा महत्वपूर्ण घटकको रूपमा प्रयोगको लागि अधिकृत छैनन्।
ST लोगो STMicroelectronics को दर्ता गरिएको ट्रेडमार्क हो
2003 STMicroelectronics - सबै अधिकार सुरक्षित।
STMicroelectronics द्वारा I2C कम्पोनेन्टको खरिदले Philips I2C पेटेन्ट अन्तर्गत इजाजतपत्र प्रदान गर्दछ। I2C प्रणालीमा यी कम्पोनेन्टहरू प्रयोग गर्ने अधिकारहरू प्रदान गरिन्छ यदि प्रणालीले फिलिप्स द्वारा परिभाषित I2C मानक विशिष्टता अनुरूप छ।
STMmicroelectronics Group of Companies
अस्ट्रेलिया – ब्राजिल – क्यानडा – चीन – फिनल्याण्ड – फ्रान्स – जर्मनी – हङकङ – भारत – इजरायल – इटाली – जापान
मलेसिया – माल्टा – मोरक्को – सिंगापुर – स्पेन – स्वीडेन – स्विजरल्याण्ड – युनाइटेड किंगडम – संयुक्त राज्य अमेरिका
http://www.st.com
कागजातहरू / स्रोतहरू
![]() |
STMicroelectronics ST92F120 एम्बेडेड अनुप्रयोगहरू [pdf] निर्देशनहरू ST92F120 एम्बेडेड अनुप्रयोगहरू, ST92F120, इम्बेडेड अनुप्रयोगहरू, अनुप्रयोगहरू |