STMicroelectronics ST92F120 ထည့်သွင်းထားသော အပလီကေးရှင်းများ
နိဒါန်း
မြှုပ်သွင်းထားသော အပလီကေးရှင်းများအတွက် မိုက်ခရိုကွန်ထရိုလာများသည် အရံပစ္စည်းများနှင့် ပိုကြီးသောမှတ်ဉာဏ်များကို ပိုမိုပေါင်းစပ်လေ့ရှိသည်။ Flash၊ အတုယူ EEPROM နှင့် ကျယ်ပြန့်သော အရံပစ္စည်းများကို မှန်ကန်သောစျေးနှုန်းဖြင့် မှန်ကန်သောအင်္ဂါရပ်များဖြစ်သည့် မှန်ကန်သောထုတ်ကုန်များကို ပေးအပ်ခြင်းသည် အမြဲတမ်းစိန်ခေါ်မှုတစ်ခုဖြစ်သည်။ ထို့ကြောင့် ၎င်းသည် နည်းပညာခွင့်ပြုသည်နှင့်တပြိုင်နက် microcontroller ၏သေဆုံးအရွယ်အစားကို ပုံမှန်ကျုံ့ရန် မဖြစ်မနေလိုအပ်ပါသည်။ ဤအဓိကအဆင့်သည် ST92F120 နှင့်သက်ဆိုင်သည်။
ဤစာတမ်း၏ရည်ရွယ်ချက်မှာ 92-micron နည်းပညာရှိ ST120F0.50 microcontroller နှင့် 92-micron နည်းပညာရှိ ST124F150/F250/F0.35 အကြား ကွာခြားချက်များကို တင်ပြရန်ဖြစ်သည်။ ၎င်းသည် ၎င်း၏ဆော့ဖ်ဝဲလ်နှင့် ဟာ့ဒ်ဝဲကဏ္ဍနှစ်ခုလုံးအတွက် အပလီကေးရှင်းများကို အဆင့်မြှင့်တင်ရန်အတွက် လမ်းညွှန်ချက်အချို့ကို ပေးဆောင်သည်။
ဤစာရွက်စာတမ်း၏ ပထမအပိုင်းတွင်၊ ST92F120 နှင့် ST92F124/F150/F250 စက်ပစ္စည်းများအကြား ကွဲပြားမှုများကို ဖော်ပြထားပါသည်။ ဒုတိယအပိုင်းတွင်၊ အပလီကေးရှင်း ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲလ်အတွက် လိုအပ်သော ပြုပြင်မွမ်းမံမှုများကို ဖော်ပြထားပါသည်။
ST92F120 မှ ST92F124/F150/F250 သို့ အဆင့်မြှင့်တင်ခြင်း
92 micron နည်းပညာကို အသုံးပြုထားသော ST124F150/F250/F0.35 မိုက်ခရိုကွန်ထရိုလာများသည် 92 မိုက်ခရိုနည်းပညာကို အသုံးပြုထားသည့် ST120F0.50 မိုက်ခရိုကွန်ထရိုလာများနှင့် ဆင်တူသော်လည်း အင်္ဂါရပ်အသစ်အချို့ကို ပေါင်းထည့်ရန်နှင့် ST92F124/F150/F250 စက်ပစ္စည်းများ၏ စွမ်းဆောင်ရည်ကို မြှင့်တင်ရန်အတွက် ကျဉ်းမြောင်းခြင်းကို အသုံးပြုပါသည်။ periph-erals အားလုံးနီးပါးသည် တူညီသောအင်္ဂါရပ်များကို ထိန်းသိမ်းထားသောကြောင့် ဤစာတမ်းသည် မွမ်းမံထားသော ကဏ္ဍများပေါ်တွင်သာ အာရုံစိုက်ထားပါသည်။ 0.50 နှင့် နှိုင်းယှဉ်ပါက 0.35 micron အစွန်အဖျားကြား ကွာခြားမှုမရှိပါက ၎င်း၏နည်းပညာနှင့် ဒီဇိုင်းနည်းစနစ်မှလွဲ၍ အရံကို ပြသမည်မဟုတ်ပါ။ analog to digital converter (ADC) အသစ်သည် အဓိကပြောင်းလဲမှုဖြစ်သည်။ ဤ ADC သည် 16-bit Resolution ရှိသော 10-bit Resolution ရှိသော 8-channel A/D converters နှစ်ခုအစား 8 bits resolution ရှိသော XNUMX channel A/D converter ကို အသုံးပြုပါသည်။ မမ်မိုရီအဖွဲ့အစည်းအသစ်၊ ပြန်လည်သတ်မှတ်မှုအသစ်နှင့် နာရီထိန်းချုပ်မှုယူနစ်၊ အတွင်းပိုင်းပမာဏtage regula-tors နှင့် I/O ကြားခံအသစ်များသည် အပလီကေးရှင်းအတွက် ပွင့်လင်းမြင်သာသောပြောင်းလဲမှုများနီးပါးဖြစ်လိမ့်မည်။ pe-ripheral အသစ်များသည် Controller Area Network (CAN) နှင့် asynchronous Serial Communication Interface (SCI-A) တို့ဖြစ်သည်။
မင်္ဂလာပါ
ST92F124/F150/F250 သည် ST92F120 ကို အစားထိုးနိုင်ရန် ဒီဇိုင်းထုတ်ထားသည်။ ထို့ကြောင့် pinout များသည် အတူတူနီးပါးဖြစ်သည်။ ကွာခြားချက် အနည်းငယ်ကို အောက်တွင် ဖော်ပြထားပါသည်။
- Clock2 ကို ဆိပ်ကမ်း P9.6 မှ P4.1 သို့ ပြန်လည်ပုံဖော်ထားသည်။
- အောက်ဖော်ပြပါဇယားအရ အင်နာလော့ထည့်သွင်းမှုချန်နယ်များကို ပြန်လည်ပုံဖော်ထားသည်။
ဇယား 1. Analog Input Channel Mapping
ပင်နံပါတ် | ST92F120 Pinout | ST92F124/F150/F250 Pinout |
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 bits အထိ ပြင်ပတွင် ကိုင်တွယ်ဖြေရှင်းနိုင်စေရန် ပေါင်းထည့်ထားသည်။
- CAN အရံကိရိယာအသစ် 2 ခုကို သီးသန့် pins များတွင် P0 နှင့် P0 နှင့် TX0 နှင့် RX5.0 (CAN5.1) တွင် ဆိပ်ကမ်းများပေါ်တွင် TX1 နှင့် RX1 (CAN1) တို့ကို ရရှိနိုင်သည်။
RW အခြေအနေကို ပြန်သတ်မှတ်ပါ။
ပြန်လည်သတ်မှတ်သည့်အခြေအနေအောက်တွင်၊ RW သည် ST92F120 တွင်မဟုတ်သော်လည်း အတွင်းပိုင်းအားနည်းသောဆွဲငင်အားဖြင့် မြင့်မားနေပါသည်။
SCHMITT TRIGGERS
- Special Schmitt Triggers ပါရှိသော I/O port များသည် ST92F124/F150/F250 တွင်မရှိတော့သော်လည်း High Hysteresis Schmitt Triggers ဖြင့် I/O port များဖြင့် အစားထိုးထားသည်။ ဆက်စပ် I/O ပင်နံပါတ်များမှာ- P6[5-4]။
- VIL နှင့် VIH ကွာခြားချက်များ။ ဇယား ၂ ကို ကြည့်ပါ။
ဇယား 2. ထည့်သွင်းမှု အဆင့် Schmitt Trigger DC လျှပ်စစ်ဆိုင်ရာ လက္ခဏာများ
(VDD = 5 V ± 10%, TA = –40°C မှ +125°C၊ အခြားသတ်မှတ်ထားခြင်းမရှိပါက)
သင်္ကေတ |
ကန့်သတ်ချက် |
ကိရိယာ |
တန်ဖိုး |
ယူနစ် |
||
မင်း | စာရိုက်ပါ။(၄) | မက်တယ်။ | ||||
VIH |
ထည့်သွင်းမှုအဆင့်မြင့် Standard Schmitt Trigger
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 |
ထည့်သွင်းမှု အဆင့်နိမ့် Standard Schmitt Trigger
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 |
||||
ထည့်သွင်းမှု အဆင့်နိမ့်
High Hyst.Schmitt Trigger P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x VDD | V | |||
ST92F124/F150/F250 | 0.25 x VDD | V | ||||
VHYS |
ထည့်သွင်းမှု Hysteresis Standard Schmitt Trigger
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 ထည့်သွင်းခြင်း။
High Hyst Schmitt Trigger P4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
Hysteresis ထည့်သွင်းခြင်း။
High Hyst Schmitt Trigger P6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
အခြားနည်းဖြင့် မဖော်ပြထားပါက၊ ပုံမှန်ဒေတာများကို TA= 25°C နှင့် VDD= 5V ပေါ်တွင် အခြေခံထားသည်။ ၎င်းတို့ကို ထုတ်လုပ်ရာတွင် စမ်းသပ်ခြင်းမရှိသော ဒီဇိုင်းလမ်းညွှန်လိုင်းများအတွက်သာ အစီရင်ခံထားပါသည်။
အမှတ်တရအဖွဲ့အစည်း
ပြင်ပမှတ်ဉာဏ်
ST92F120 တွင်၊ 16 bits သာ ပြင်ပတွင် ရရှိနိုင်သည်။ ယခု၊ ST92F124/F150/F250 စက်တွင်၊ MMU ၏ 22 bits များကို ပြင်ပတွင် ရရှိနိုင်ပါသည်။ ပြင်ပ 4 Mbytes အထိ ပိုမိုလွယ်ကူစေရန် ဤအဖွဲ့အစည်းကို အသုံးပြုပါသည်။ သို့သော် 0h မှ 3h နှင့် 20h မှ 23h အပိုင်းများသည် ပြင်ပတွင် မရရှိနိုင်ပါ။
Flash ကဏ္ဍအဖွဲ့အစည်း
ကဏ္ဍများ F0 မှ F3 တွင် Table 128 နှင့် Table 60 တွင်ပြထားသည့်အတိုင်း 5K နှင့် 6K Flash စက်များတွင် အဖွဲ့အစည်းအသစ်တစ်ခုရှိသည်။ ဇယား 3. နှင့် ဇယား 4 သည် ယခင်အဖွဲ့အစည်းကိုပြသထားသည်။
ဇယား 3. 128K ဖလက်ရှ် ST92F120 ဖလက်ရှ် ကိရိယာအတွက် မမ်မိုရီဖွဲ့စည်းပုံ
ကဏ္ဍ | လိပ်စာများ | အများဆုံးအရွယ်အစား |
TestFlash (TF) (သီးသန့်)
OTP ဧရိယာ ကာကွယ်မှုစာရင်းများ (လက်ဝယ်ထား) |
230000h မှ 231F7Fh
231F80h မှ 231FFBh 231FFCh မှ 231FFFh |
8064 bytes
124 bytes 4 bytes |
ဖလက်ရှ် 0 (F0)
ဖလက်ရှ် 1 (F1) ဖလက်ရှ် 2 (F2) ဖလက်ရှ် 3 (F3) |
000000h မှ 00FFFFh
010000h မှ 01BFFFh 01C000h မှ 01DFFFh 01E000h မှ 01FFFFh |
၂၆၅ Kbytes
၂၆၅ Kbytes ၂၆၅ Kbytes ၂၆၅ Kbytes |
EEPROM 0 (E0)
EEPROM 1 (E1) EEPROM ကို အတုယူပြီး |
228000h မှ 228FFFh
22C000h မှ 22CFFFh 220000h မှ 2203FFh |
၂၆၅ Kbytes
၂၆၅ Kbytes 1 Kbyte |
ဇယား 4. 60K ဖလက်ရှ် ST92F120 ဖလက်ရှ် ကိရိယာအတွက် မမ်မိုရီဖွဲ့စည်းပုံ
ကဏ္ဍ | လိပ်စာများ | အများဆုံးအရွယ်အစား |
TestFlash (TF) (သီးသန့်)
OTP ဧရိယာ ကာကွယ်မှုစာရင်းများ (လက်ဝယ်ထား) |
230000h မှ 231F7Fh
231F80h မှ 231FFBh 231FFCh မှ 231FFFh |
8064 bytes
124 bytes 4 bytes |
Flash 0 (F0) Reserved Flash 1 (F1)
ဖလက်ရှ် 2 (F2) |
000000h မှ 000FFFh
001000h မှ 00FFFFh 010000h မှ 01BFFFh 01C000h မှ 01DFFFh |
၂၆၅ Kbytes
၂၆၅ Kbytes ၂၆၅ Kbytes ၂၆၅ Kbytes |
EEPROM 0 (E0)
EEPROM 1 (E1) EEPROM ကို အတုယူပြီး |
228000h မှ 228FFFh
22C000h မှ 22CFFFh 220000h မှ 2203FFh |
၂၆၅ Kbytes
4 Kbytes 1Kbyte |
ကဏ္ဍ | လိပ်စာများ | အများဆုံးအရွယ်အစား |
TestFlash (TF) (သီးသန့်) OTP ဧရိယာ
ကာကွယ်မှုစာရင်းများ (လက်ဝယ်ထား) |
230000h မှ 231F7Fh
231F80h မှ 231FFBh 231FFCh မှ 231FFFh |
8064 bytes
124 bytes 4 bytes |
ဖလက်ရှ် 0 (F0)
ဖလက်ရှ် 1 (F1) ဖလက်ရှ် 2 (F2) ဖလက်ရှ် 3 (F3) |
000000h မှ 001FFFh
002000h မှ 003FFFh 004000h မှ 00FFFFh 010000h မှ 01FFFFh |
၂၆၅ Kbytes
၂၆၅ Kbytes ၂၆၅ Kbytes ၂၆၅ Kbytes |
ကဏ္ဍ | လိပ်စာများ | အများဆုံးအရွယ်အစား |
Hardware Emulated EEPROM sec- | ||
tors | 228000h မှ 22CFFFh | ၂၆၅ Kbytes |
(သီးသန့်) | ||
EEPROM ကို အတုယူပြီး | 220000h မှ 2203FFh | 1 Kbyte |
ကဏ္ဍ | လိပ်စာများ | အများဆုံးအရွယ်အစား |
TestFlash (TF) (သီးသန့်)
OTP ဧရိယာ ကာကွယ်မှုစာရင်းများ (လက်ဝယ်ထား) |
230000h မှ 231F7Fh
231F80h မှ 231FFBh 231FFCh မှ 231FFFh |
8064 bytes
124 bytes 4 bytes |
ဖလက်ရှ် 0 (F0)
ဖလက်ရှ် 1 (F1) ဖလက်ရှ် 2 (F2) ဖလက်ရှ် 3 (F3) |
000000h မှ 001FFFh
002000h မှ 003FFFh 004000h မှ 00BFFFh 010000h မှ 013FFFh |
၂၆၅ Kbytes
၂၆၅ Kbytes ၂၆၅ Kbytes ၂၆၅ Kbytes |
Hardware Emulated EEPROM ကဏ္ဍများ
(သီးသန့်) EEPROM ကို အတုယူပြီး |
228000h မှ 22CFFFh
220000h မှ 2203FFh |
၂၆၅ Kbytes
1 Kbyte |
အသုံးပြုသူအား ပြန်လည်သတ်မှတ်သည့် vector တည်နေရာကို လိပ်စာ 0x000000 တွင် သတ်မှတ်ထားသောကြောင့်၊ အပလီကေးရှင်းသည် ကဏ္ဍ F0 ကို 8-Kbyte အသုံးပြုသူ bootloader ဧရိယာအဖြစ် သို့မဟုတ် ကဏ္ဍ F0 နှင့် F1 ကို 16-Kbyte ဧရိယာအဖြစ် အသုံးပြုနိုင်သည်။
Flash & E3PROM ထိန်းချုပ်မှု တည်နေရာကို မှတ်ပုံတင်ပါ။
data pointer register (DPR) ကို သိမ်းဆည်းရန်အတွက် Flash နှင့် E3PROM (Emulated E2PROM) control registers များကို E0PROM ဧရိယာတွင် နေရာချထားသော စာမျက်နှာ 89x0 မှ စာမျက်နှာ 88x3 သို့ ပြန်လည်ပုံဖော်ထားသည်။ ဤနည်းဖြင့်၊ E3PROM variable များနှင့် Flash & E2PROM ထိန်းချုပ်မှု မှတ်ပုံတင်မှုများကို ညွှန်ပြရန် DPR တစ်ခုတည်းကိုသာ အသုံးပြုပါသည်။ သို့သော် စာရင်းသွင်းမှုများကို ယခင်လိပ်စာတွင် အသုံးပြုနိုင်သေးသည်။ မှတ်ပုံတင်အသစ်လိပ်စာများမှာ-
- FCR 0x221000 & 0x224000
- ECR 0x221001 & 0x224001
- FESR0 0x221002 & 0x224002
- FESR1 0x221003 & 0x224003
အပလီကေးရှင်းတွင်၊ ဤစာရင်းသွင်းတည်နေရာများကို အများအားဖြင့် linker script တွင် သတ်မှတ်ထားပါသည်။ file.
ပြန်လည်သတ်မှတ်ပြီး နာရီထိန်းချုပ်မှုယူနစ် (RCCU)
Oscillator
အောက်ဖော်ပြပါ ပစ်မှတ်သတ်မှတ်ချက်များဖြင့် ပါဝါနိမ့်သော တုန်ခါမှုအသစ်ကို အကောင်အထည်ဖော်သည်-
- မက်တယ်။ 200 µamp. Running mode တွင် သုံးစွဲမှု၊
- 0 amp. Halt မုဒ်တွင်၊
PLL
တစ်ဘစ် (bit7 FREEN) ကို PLLCONF မှတ်ပုံတင်ခြင်း (R246၊ စာမျက်နှာ 55) သို့ ပေါင်းထည့်ထားပြီး၊ ၎င်းသည် Free Running mode ကို en-able လုပ်ရန်ဖြစ်သည်။ ဤမှတ်ပုံတင်ခြင်းအတွက် ပြန်လည်သတ်မှတ်တန်ဖိုးသည် 0x07 ဖြစ်သည်။ FREEN bit ကို ပြန်လည်သတ်မှတ်လိုက်သောအခါ၊ ၎င်းသည် ST92F120 တွင်ကဲ့သို့ တူညီသောအမူအကျင့်များ ရှိသည်၊ ဆိုလိုသည်မှာ PLL ကို ပိတ်လိုက်သည့်အခါ-
- stop mode သို့ဝင်ရောက်ခြင်း၊
- DX(2:0) = 111 PLLCONF မှတ်ပုံတင်ခြင်း၊
- WFI ညွှန်ကြားချက်အတိုင်း ပါဝါမုဒ်များ (Wait For Interrupt သို့မဟုတ် Low Power Interrupt Wait for Interrupt) သို့ဝင်ရောက်ပါ။
FREEN bit ကို သတ်မှတ်ပြီး အထက်တွင်ဖော်ပြထားသော အခြေအနေများ ဖြစ်ပေါ်လာသောအခါ PLL သည် Free Running mode သို့ ဝင်ရောက်ပြီး ပုံမှန်အားဖြင့် 50 kHz ခန့်ရှိသော နိမ့်သောကြိမ်နှုန်းဖြင့် တုန်လှုပ်သွားပါသည်။
ထို့အပြင်၊ PLL သည် စက်တွင်းနာရီကို ပံ့ပိုးပေးသောအခါ၊ နာရီအချက်ပြမှု ပျောက်သွားပါက (ဥပမာ ကျိုးကျနေသော သို့မဟုတ် အဆက်ပြတ်နေသည့် အသံပြန်ကြားစက်ကြောင့်)၊ ST9 အား ကယ်ဆယ်ရေးလုပ်ဆောင်မှုများကို လုပ်ဆောင်နိုင်စေရန် ဘေးကင်းရေးနာရီအချက်ပြမှုကို အလိုအလျောက်ပေးမည်ဖြစ်သည်။
ဤနာရီအချက်ပြမှု၏ကြိမ်နှုန်းသည် PLLCONF မှတ်ပုံတင်ခြင်း (R0၊ စာမျက်နှာ 2) ၏ DX[246..55] bits ပေါ်တွင် မူတည်သည်။
အသေးစိတ်အချက်အလက်များအတွက် ST92F124/F150/F250 ဒေတာစာရွက်ကို ကိုးကားပါ။
INTERNAL VOLTAGအီး REGULATOR
ST92F124/F150/F250 တွင်၊ core သည် 3.3V တွင်လည်ပတ်နေပြီး I/Os များသည် 5V တွင်လည်ပတ်နေဆဲဖြစ်သည်။ Core သို့ 3.3V ပါဝါကို ထောက်ပံ့ပေးရန်အတွက် အတွင်းပိုင်း ထိန်းညှိအား ထည့်သွင်းထားသည်။
တကယ်တော့ ဒီ voltage regulator တွင် regulator 2 ခုပါဝင်သည်-
- main voltage regulator (VR)၊
- low power voltage regulator (LPVR)။
အဓိက voltage regulator (VR) သည် စက်လည်ပတ်မှုမုဒ်အားလုံးတွင် စက်မှ လိုအပ်သော လက်ရှိကို ထောက်ပံ့ပေးသည်။ voltage regulator (VR) သည် Vreg pin နှစ်ခုအနက်တစ်ခုတွင် ပြင်ပ capacitor (300 nF min-imum) ကို ပေါင်းထည့်ခြင်းဖြင့် တည်ငြိမ်စေသည်။ ဤ Vreg ပင်နံပါတ်များသည် အခြားပြင်ပကိရိယာများကို မောင်းနှင်နိုင်စွမ်းမရှိသည့်အပြင် အတွင်းပိုင်း အူတိုင်ပါဝါထောက်ပံ့မှုကို ထိန်းညှိရန်အတွက်သာ အသုံးပြုပါသည်။
အနိမ့်ပါဝါ voltage regulator (LPVR) သည် မတည်ငြိမ်သော vol ကိုထုတ်ပေးသည်။tage သည် ခန့်မှန်းခြေအားဖြင့် VDD/2 ၏ အနည်းဆုံး အတွင်းပိုင်းတည်ငြိမ်မှု ပျောက်ကွယ်သွားပါသည်။ အထွက်လက်ရှိကို ကန့်သတ်ထားသောကြောင့် ၎င်းသည် စက်လည်ပတ်မှုမုဒ်အပြည့်အတွက် မလုံလောက်ပါ။ ၎င်းသည် ချစ်ပ်အား ပါဝါမုဒ်တွင် ရှိနေသောအခါ (နှောင့်ယှက်ခြင်းကို စောင့်ဆိုင်းရန်၊ နှောင့်ယှက်မှုအတွက် စောင့်ဆိုင်းရန်၊ ရပ်တန့်ရန် သို့မဟုတ် ရပ်နားသည့်မုဒ်များ) တွင် ပါဝါစားသုံးမှုကို လျှော့ချပေးသည်။
VR သည် အသက်ဝင်သောအခါ၊ LPVR ကို အလိုအလျောက် ပိတ်သွားပါမည်။
တိုးချဲ့ထားသော လုပ်ဆောင်ချက် တိုင်မာ
ST92F124 နှင့် နှိုင်းယှဉ်ပါက ST150F250/F92/F120 ၏ Extended Function Timer တွင် ဟာ့ဒ်ဝဲပြုပြင်မွမ်းမံမှုများသည် အနှောင့်အယှက်မျိုးဆက်လုပ်ဆောင်ချက်များကိုသာ သက်ဆိုင်ပါသည်။ သို့သော် Forced Compare မုဒ် နှင့် One Pulse မုဒ် နှင့် ပတ်သက်သော စာရွက်စာတမ်းများတွင် တိကျသော အချက်အလက်အချို့ကို ထည့်သွင်းထားပါသည်။ ဤအချက်အလက်ကို အပ်ဒိတ်လုပ်ထားသော ST92F124/F150/F250 ဒေတာစာရွက်တွင် တွေ့ရှိနိုင်ပါသည်။
Input Capture/Output ကို နှိုင်းယှဉ်ပါ။
ST92F124/F150/F250 တွင်၊ IC1 နှင့် IC2 (OC1 နှင့် OC2) နှောင့်ယှက်မှုများကို သီးခြားစီဖွင့်နိုင်သည်။ ၎င်းသည် CR4 မှတ်ပုံတင်ခြင်းတွင် bit အသစ် 3 ခုကို အသုံးပြု၍ လုပ်ဆောင်သည်-
- IC1IE=CR3[7]- ထည့်သွင်းရိုက်ကူးမှု 1 နှောင့်ယှက်မှုကို ဖွင့်ပါ။ ပြန်လည်သတ်မှတ်ပါက၊ Input Capture 1 နှောင့်ယှက်မှုသည် ဟန့်တားထားသည်။ သတ်မှတ်သည့်အခါ၊ ICF1 အလံကို သတ်မှတ်ပါက ကြားဖြတ်တစ်ခုထုတ်ပေးပါသည်။
- OC1IE=CR3[6]- Output 1 Interrupt ကို Enable နှိုင်းယှဉ်ပါ။ ပြန်လည်သတ်မှတ်သည့်အခါ၊ Output Compare 1 နှောင့်ယှက်မှုကို ဟန့်တားထားသည်။ သတ်မှတ်သည့်အခါ OCF2 အလံကို သတ်မှတ်ပါက ကြားဖြတ်တစ်ခုထုတ်ပေးပါသည်။
- IC2IE=CR3[5]- ထည့်သွင်းရိုက်ကူးခြင်း 2 နှောင့်ယှက်ခြင်းကို ဖွင့်ပါ။ ပြန်လည်သတ်မှတ်သောအခါ၊ Input Capture 2 နှောင့်ယှက်မှုကို ဟန့်တားထားသည်။ သတ်မှတ်သည့်အခါ ICF2 အလံကို သတ်မှတ်ပါက ကြားဖြတ်တစ်ခုထုတ်ပေးသည်။
- OC2IE=CR3[4]- Output 2 နှောင့်ယှက်မှုကို နှိုင်းယှဉ် ဖွင့်ပါ။ ပြန်လည်သတ်မှတ်သည့်အခါ၊ Output Compare 2 Interrupt ကို တားဆီးထားသည်။ သတ်မှတ်သည့်အခါ OCF2 အလံကို သတ်မှတ်ပါက ကြားဖြတ်တစ်ခုထုတ်ပေးပါသည်။
မှတ်ချက် - ICIE (OCIE) ကို သတ်မှတ်ပါက IC1IE နှင့် IC2IE (OC1IE နှင့် OC2IE) ကြားဖြတ်မှုသည် သိသာထင်ရှားမည်မဟုတ်ပေ။ ထည့်သွင်းစဉ်းစားရန်အတွက် ICIE (OCIE) ကို ပြန်လည်သတ်မှတ်ရပါမည်။
PWM မုဒ်
OCF1 ဘစ်ကို PWM မုဒ်တွင် ဟာ့ဒ်ဝဲဖြင့် သတ်မှတ်၍ မရသော်လည်း OC2R မှတ်ပုံတင်ခြင်းရှိ တန်ဖိုးနှင့် တန်ပြန်ချိန်တိုင်း OCF2 ဘစ်ကို သတ်မှတ်ပေးသည်။ ၎င်းသည် OCIE ကိုသတ်မှတ်ပါက သို့မဟုတ် OCIE ကိုပြန်လည်သတ်မှတ်ပြီး OC2IE ကိုသတ်မှတ်ပါက ကြားဖြတ်တစ်ခုထုတ်ပေးနိုင်သည်။ ဤနှောင့်ယှက်မှုသည် သွေးခုန်နှုန်း အကျယ်များ သို့မဟုတ် ကာလများကို အပြန်အလှန်အကျိုးသက်ရောက်စွာ ပြောင်းလဲရန် လိုအပ်သည့် မည်သည့်အက်ပ်ကိုမဆို ကူညီပေးပါမည်။
A/D converter (ADC)
အောက်ပါအဓိကအင်္ဂါရပ်များပါရှိသော A/D converter အသစ်ကို ပေါင်းထည့်လိုက်သည်-
- ၂ လိုင်း၊
- 10-bit ရုပ်ထွက်၊
- 4 MHz အမြင့်ဆုံးကြိမ်နှုန်း (ADC နာရီ)၊
- s အတွက် 8 ADC နာရီ လည်ပတ်သည်။ampကြာချိန်၊
- ပြောင်းလဲချိန်အတွက် 20 ADC နာရီစက်ဝန်း၊
- သုညထည့်သွင်းဖတ်ရှုခြင်း 0x0000၊
- စကေးအပြည့်အစုံဖတ်ခြင်း 0xFFC0၊
- အကြွင်းမဲ့တိကျမှုမှာ ± 4 LSBs ဖြစ်သည်။
ဤ A/D converter အသစ်တွင် ယခင်ပုံစံအတိုင်း တည်ဆောက်ထားသည်။ ၎င်းသည် an-alog watchdog အင်္ဂါရပ်ကို ဆက်လက်ပံ့ပိုးထားသော်လည်း ယခုအခါ ချန်နယ် 2 ခုအနက် 16 ခုကိုသာ အသုံးပြုထားသည်။ ဤချန်နယ် ၂ ခုသည် တဆက်တည်းဖြစ်နေပြီး ချန်နယ်လိပ်စာများကို ဆော့ဖ်ဝဲလ်ဖြင့် ရွေးချယ်နိုင်သည်။ ADC ဆဲလ်နှစ်ခုကို အသုံးပြုပြီး ယခင်ဖြေရှင်းချက်ဖြင့်၊ analog watchdog ချန်နယ် လေးခုကို ရရှိနိုင်သော်လည်း ပုံသေချန်နယ်လိပ်စာများ၊ ချန်နယ် 2 နှင့် 6 တို့တွင် ရရှိနိုင်ပါသည်။
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 bits များကို သတ်မှတ်ပေးသည်-
– I2CCCR |= I2Cm_START + I2Cm_ACK;
compiler optimization option ကို ရွေးချယ်ထားခြင်းမရှိဘဲ၊ ၎င်းကို assembler တွင် အောက်ပါနည်းလမ်းဖြင့် ဘာသာပြန်ပါသည်။
- - သို့မဟုတ် R240၊ #12
- - ld r0,R240
- - ld R240,r0
OR ညွှန်ကြားချက်သည် Start bit ကို သတ်မှတ်ပေးသည်။ ST92F124/F150/F250 တွင်၊ ဒုတိယဝန်ထုပ်ဝန်ပိုး ညွှန်ကြားချက် လုပ်ဆောင်ချက်သည် ဒုတိယ START ဖြစ်ရပ် တောင်းဆိုချက်တွင် ရလဒ်ထွက်သည်။ ဤဒုတိယ START ဖြစ်ရပ်သည် လာမည့် byte ထုတ်လွှင့်မှုအပြီးတွင် ဖြစ်ပေါ်သည်။
compiler optimization ရွေးစရာများကို ရွေးထားခြင်းဖြင့်၊ assembler code သည် ဒုတိယ START event ကို တောင်းဆိုမည်မဟုတ်ပါ။
- သို့မဟုတ် R240၊ #12
ဆက်စပ်ပစ္စည်းအသစ်များ
- CAN (Controller Area Network) ဆဲလ် 2 ခုအထိ ထည့်ထားသည်။ အသေးစိတ်အချက်အလက်များကို မွမ်းမံထားသော ST92F124/F150/F250 ဒေတာစာရွက်တွင် ရနိုင်ပါသည်။
- SCI 2 ခုအထိ ရနိုင်သည်- SCI-M (Multi-protocol SCI) သည် ST92F120 နှင့် တူညီသော်လည်း SCI-A (Asynchronous SCI) သည် အသစ်ဖြစ်သည်။ ဤအရံကိရိယာအသစ်အတွက် သတ်မှတ်ချက်များကို မွမ်းမံထားသော ST92F124/F150/F250 ဒေတာစာရွက်တွင် ရနိုင်ပါသည်။
2 အပလီကေးရှင်းဘုတ်အဖွဲ့အတွက် ဟာ့ဒ်ဝဲနှင့်ဆော့ဖ်ဝဲပြုပြင်မွမ်းမံမှုများ
မင်္ဂလာပါ
- ၎င်း၏ပြန်လည်ပုံဖော်မှုကြောင့် CLOCK2 ကို တူညီသောအက်ပ်တွင် အသုံးပြု၍မရပါ။
- SCI1 ကို အပြိုင်အဆိုင်မုဒ် (SCI-A) တွင်သာ အသုံးပြုနိုင်ပါသည်။
- Analog input channels များ mapping ၏ ပြုပြင်မွမ်းမံမှုများကို ဆော့ဖ်ဝဲဖြင့် အလွယ်တကူ ကိုင်တွယ်နိုင်ပါသည်။
INTERNAL VOLTAGအီး REGULATOR
အတွင်းပိုင်း vol ရှိနေခြင်းကြောင့်tage regulator၊ stabilized power supply ဖြင့် core ကိုပံ့ပိုးရန်အတွက် Vreg pins များတွင် ပြင်ပ capacitors လိုအပ်ပါသည်။ ST92F124/F150/F250 တွင်၊ core သည် 3.3V တွင်လည်ပတ်နေပြီး I/Os များသည် 5V တွင်လည်ပတ်နေဆဲဖြစ်သည်။ အနည်းဆုံးအကြံပြုထားသောတန်ဖိုးသည် 600 nF သို့မဟုတ် 2*300 nF ဖြစ်ပြီး Vreg pin များနှင့် capacitors အကြားအကွာအဝေးကို အနည်းဆုံးဖြစ်အောင် ထိန်းသိမ်းထားရပါမည်။
ဟာ့ဒ်ဝဲအက်ပလီကေးရှင်းဘုတ်တွင် အခြားပြုပြင်မွမ်းမံမှုများ ပြုလုပ်ရန်မလိုအပ်ပါ။
Flash & EEPROM ထိန်းချုပ်မှု မှတ်ပုံတင်ခြင်း နှင့် မှတ်ဉာဏ်အဖွဲ့အစည်း
1 DPR ကို သိမ်းဆည်းရန်အတွက် Flash နှင့် EEPROM ထိန်းချုပ်မှု မှတ်ပုံတင်ခြင်းများနှင့် သက်ဆိုင်သည့် သင်္ကေတလိပ်စာ အဓိပ္ပါယ်ဖွင့်ဆိုချက်များကို ပြုပြင်နိုင်ပါသည်။ ၎င်းကို linker script တွင် ယေဘူယျအားဖြင့် လုပ်ဆောင်သည်။ file. မှတ်ပုံတင်ခြင်း 4 ခု၊ FCR၊ ECR နှင့် FESR[0:1] ကို 0x221000၊ 0x221001၊ 0x221002 နှင့် 0x221003 အသီးသီးသတ်မှတ်ထားပါသည်။
128-Kbyte Flash ကဏ္ဍကို ပြန်လည်ဖွဲ့စည်းခြင်းသည် linker script ကိုလည်း သက်ရောက်မှုရှိပါသည်။ file. ကဏ္ဍသစ်အဖွဲ့အစည်းနှင့် လိုက်လျောညီထွေဖြစ်အောင် ပြုပြင်ရမည်။
Flash ကဏ္ဍအဖွဲ့အစည်းအသစ်၏ ဖော်ပြချက်အတွက် အပိုင်း 1.4.2 ကို ကိုးကားပါ။
ပြန်လည်သတ်မှတ်ပြီး နာရီထိန်းချုပ်မှုယူနစ်ကို ပြန်လည်သတ်မှတ်ပါ။
Oscillator
Crystal Oscillator
ST92F120 ဘုတ်ဒီဇိုင်းနှင့် လိုက်ဖက်ညီမှုကို ထိန်းသိမ်းထားသော်လည်း၊ ST1F92/F124/F150 အပလီကေးရှင်းဘုတ်ပေါ်တွင် ပြင်ပ crystal oscillator နှင့် အပြိုင် 250MOhm resistor ကို ထည့်သွင်းရန် အကြံပြုထားခြင်း မရှိတော့ပါ။
ယိုစိမ့်မှု
ST92F120 သည် GND မှ OSCIN သို့ ယိုစိမ့်မှုအပေါ် အာရုံခံစားနိုင်သော်လည်း ST92F124/F1 50/F250 သည် VDD မှ OSCIN သို့ ယိုစိမ့်မှုဆီသို့ အကဲဆတ်ပါသည်။ ပုံနှိပ်ဆားကစ်ဘုတ်ပေါ်ရှိ မြေသားကွင်းဖြင့် crystal oscil-lator ကို ဝန်းရံရန်နှင့် လိုအပ်ပါက စိုထိုင်းဆပြဿနာများကို ရှောင်ရှားရန် အပေါ်ယံဖလင်ကို လိမ်းရန် အကြံပြုထားသည်။
ပြင်ပနာရီ
ST92F120 ဘုတ်ဒီဇိုင်းနှင့် လိုက်ဖက်ညီမှုကို ထိန်းသိမ်းထားသော်လည်း၊ OSCOUT ထည့်သွင်းမှုတွင် ပြင်ပနာရီကို အသုံးပြုရန် အကြံပြုထားသည်။
အာဗန်tages များမှာ-
- ပြင်ပနာရီရှိ ST92F120 Vil သည် 400mV နှင့် 500mV ကြားတွင် ပုံမှန် TTL အဝင်အချက်ပြစနစ်ကို အသုံးပြုနိုင်သည်။
- OSCOUT နှင့် VDD အကြား ပြင်ပခုခံအား မလိုအပ်ပါ။
PLL
စံမုဒ်
PLLCONF မှတ်ပုံတင်ခြင်း၏ ပြန်လည်သတ်မှတ်တန်ဖိုး (p55၊ R246) သည် ST92F120 ကဲ့သို့ အလားတူနည်းလမ်းဖြင့် လျှောက်လွှာကို စတင်မည်ဖြစ်သည်။ အပိုင်း 1.5 တွင်ဖော်ပြထားသော အခြေအနေများတွင် အခမဲ့ပြေးမုဒ်ကို အသုံးပြုရန် PLLCONF[7] ဘစ်ကို သတ်မှတ်ရပါမည်။
လုံခြုံရေးနာရီမုဒ်
ST92F120 ကိုအသုံးပြုခြင်းဖြင့် နာရီအချက်ပြမှု ပျောက်သွားပါက၊ ST9 core နှင့် peripheral clock ကို ရပ်သွားသည်၊ အက်ပ်အား လုံခြုံသောအခြေအနေတွင် ပြင်ဆင်သတ်မှတ်ရန် မည်သည့်အရာမျှ လုပ်ဆောင်၍မရပါ။
ST92F124/F150/F250 ဒီဇိုင်းသည် ဘေးကင်းရေးနာရီအချက်ပြမှုကို မိတ်ဆက်ပေးသည်၊၊ အပလီကေးရှင်းကို ဘေးကင်းသောအခြေအနေတွင် ပြင်ဆင်သတ်မှတ်နိုင်သည်။
နာရီအချက်ပြမှု ပျောက်ကွယ်သွားသောအခါ (ဥပမာ ကျိုးပဲ့ခြင်း သို့မဟုတ် အဆက်ပြတ်နေသော အသံပြန်ကြားစက်ကြောင့်) PLL လော့ခ်ဖွင့်ခြင်းဖြစ်ရပ် ဖြစ်ပေါ်ပါသည်။
ဤဖြစ်ရပ်ကို စီမံခန့်ခွဲရန် ပိုလုံခြုံသောနည်းလမ်းမှာ INTD0 ပြင်ပနှောက်ယှက်မှုကို ဖွင့်ရန်နှင့် CLKCTL မှတ်ပုံတင်မှုတွင် INT_SEL ဘစ်ကို သတ်မှတ်ခြင်းဖြင့် ၎င်းအား RCCU သို့ သတ်မှတ်ရန်ဖြစ်သည်။
ဆက်စပ်ကြားဖြတ်လုပ်ရိုးလုပ်စဉ်သည် အနှောင့်အယှက်အရင်းအမြစ်ကိုစစ်ဆေးသည် (ST7.3.6F92/F124/F150 ဒေတာစာရွက်၏ 250 အနှောင့်အယှက်မျိုးဆက်အခန်းကို ကိုးကားပါ) နှင့် အက်ပ်လီကေးရှင်းကို လုံခြုံသောအခြေအနေတွင် စီစဉ်သတ်မှတ်ပေးသည်။
မှတ်ချက်- အရံနာရီကို ရပ်တန့်မထားဘဲ မိုက်ခရိုကွန်ထရိုလာမှ ထုတ်ပေးသည့် ပြင်ပအချက်ပြမှု (ဥပမာ PWM၊ အမှတ်စဉ် ဆက်သွယ်ရေး…) ကို နှောင့်ယှက်သည့်လုပ်ရိုးလုပ်စဉ်ဖြင့် လုပ်ဆောင်သည့် ပထမဆုံး instruc-tions များအတွင်း ရပ်တန့်ရပါမည်။
တိုးချဲ့ထားသော လုပ်ဆောင်ချက် တိုင်မာ
Input Capture/Output ကို နှိုင်းယှဉ်ပါ။
Timer Interrupt ကို ဖန်တီးရန်အတွက် ST92F120 အတွက် တီထွင်ထားသော ပရိုဂရမ်တစ်ခုကို အချို့သောကိစ္စများတွင် အပ်ဒိတ်လုပ်ရန် လိုအပ်နိုင်သည်-
- Timer Interrupts IC1 နှင့် IC2 (OC1 နှင့် OC2) နှစ်ခုလုံးကို အသုံးပြုပါက၊ register CR1 ၏ ICIE (OCIE) ကို သတ်မှတ်ရပါမည်။ CR1 မှတ်ပုံတင်ရှိ IC2IE နှင့် IC1IE (OC2IE နှင့် OC3IE) ၏တန်ဖိုးသည် သိသိသာသာမဟုတ်ပါ။ ထို့ကြောင့် ဤကိစ္စတွင် ပရိုဂရမ်ကို ပြုပြင်ပြောင်းလဲရန် မလိုအပ်ပါ။
- Interrupt တစ်ခုသာ လိုအပ်ပါက ICIE (OCIE) ကို ပြန်လည်သတ်မှတ်ရမည်ဖြစ်ပြီး IC1IE သို့မဟုတ် IC2IE (OC1IE သို့မဟုတ် OC2IE) ကို အသုံးပြုထားသည့် ကြားဖြတ်အပေါ်မူတည်၍ သတ်မှတ်ရပါမည်။
- Timer Interrupts များကို အသုံးမပြုပါက၊ ICIE၊ IC1IE နှင့် IC2IE (OCIE၊ OC1IE နှင့် OC2IE) အားလုံးကို ပြန်လည်သတ်မှတ်ရပါမည်။
PWM မုဒ်
Timer Interrupt ကို Counter = OC2R အကြိမ်တိုင်း ထုတ်ပေးနိုင်ပါပြီ။
- ၎င်းကိုဖွင့်ရန် OCIE သို့မဟုတ် OC2IE ကိုသတ်မှတ်ပါ၊
- ၎င်းကိုပိတ်ရန် OCIE နှင့် OC2IE ကို ပြန်လည်သတ်မှတ်ပါ။
10-BIT ADC
ADC အသစ်သည် လုံးဝကွဲပြားသောကြောင့်၊ ပရိုဂရမ်ကို အပ်ဒိတ်လုပ်ရပါမည်-
- ဒေတာမှတ်ပုံတင်ခြင်းများအားလုံးသည် 10 bits ဖြစ်ပြီး၊ threshold registers များပါဝင်သည်။ ထို့ကြောင့် မှတ်ပုံတင်ခြင်းတစ်ခုစီကို 8-bit register နှစ်ခုအဖြစ် ခွဲခြားထားသည်- အထက်မှတ်စုတစ်ခုနှင့် အောက်မှတ်ပုံတစ်ပုံ၊ ယင်းတွင် အထူးခြားဆုံး ဘစ် 2 ခုကိုသာ အသုံးပြုသည်-
- စတင်ပြောင်းလဲခြင်းချန်နယ်ကို ယခုအခါ ဘစ် CLR1[7:4] (Pg63၊ R252) ဖြင့် သတ်မှတ်သတ်မှတ်ထားပါသည်။
- analog watchdog ချန်နယ်များကို bits CLR1[3:0] ဖြင့် ရွေးချယ်ထားသည်။ တစ်ခုတည်းသောအခြေအနေမှာ ချန်နယ်နှစ်ခုသည် တစ်ဆက်တည်းဖြစ်နေရမည်ဖြစ်သည်။
- ADC နာရီကို CLR2[7:5] (Pg63၊ R253) ဖြင့် ရွေးချယ်ထားသည်။
- အနှောက်အယှက်ဖြစ်စေသော မှတ်ပုံတင်များကို မပြင်ဆင်ရသေးပါ။
ADC မှတ်ပုံတင်မှု သက်တမ်းတိုးလာခြင်းကြောင့် မှတ်ပုံတင်မြေပုံသည် ကွဲပြားသည်။ မှတ်ပုံတင်အသစ်များ၏ တည်နေရာကို အပ်ဒိတ်လုပ်ထားသော ST92F124/F150/F250 ဒေတာစာရွက်တွင် ADC ၏ ဖော်ပြချက်တွင် ဖော်ပြထားသည်။
I²C
IERRP BIT ပြန်သတ်မှတ်ပါ။
ST92F124/F150/F250 တွင် Error Pending event (IERRP ကို သတ်မှတ်ထားသည်) တွင် ဆော့ဖ်ဝဲလ်ကွင်းဆက်တစ်ခုကို အကောင်အထည်ဖော်ရပါမည်။
ဤကွင်းဆက်သည် အလံတိုင်းကို စစ်ဆေးပြီး သက်ဆိုင်ရာ လိုအပ်သော လုပ်ဆောင်ချက်များကို လုပ်ဆောင်သည်။ အလံအားလုံးကို ပြန်လည်သတ်မှတ်သည်အထိ ကွင်းဆက်သည် ပြီးဆုံးမည်မဟုတ်ပါ။
ဤဆော့ဖ်ဝဲအား လည်ပတ်လုပ်ဆောင်မှု၏အဆုံးတွင်၊ IERRP ဘစ်ကို ဆော့ဖ်ဝဲလ်ဖြင့် ပြန်လည်သတ်မှတ်ပြီး ကုဒ်သည် နှောင့်ယှက်သော ပုံမှန်အစီအစဉ်မှ ထွက်သည်။
ပွဲစတင်ရန် တောင်းဆိုချက်
မလိုလားအပ်သော နှစ်ထပ် START ဖြစ်ရပ်ကို ရှောင်ရှားရန် Make တွင် compiler otpimization ရွေးစရာများကို အသုံးပြုပါ။file.
ဥပမာအားဖြင့်:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
သင်၏ ST9 HDS2V2 အီမူလ်တာအား အဆင့်မြှင့်တင်ခြင်းနှင့် ပြန်လည်ပြင်ဆင်ခြင်း
နိဒါန်း
ဤအပိုင်းတွင် သင့် emulator ၏ firmware ကို အဆင့်မြှင့်နည်း သို့မဟုတ် ST92F150 probe ကို ပံ့ပိုးရန် ၎င်းကို ပြန်လည်ပုံသွင်းပုံ ပါရှိသည်။ ST92F150 probe ကို ပံ့ပိုးရန် သင်၏ emulator ကို ပြန်လည်ပြင်ဆင်ပြီးသည်နှင့် သင်သည် အခြား probe တစ်ခုအား ပံ့ပိုးရန် ၎င်းအား ပြန်လည်ပြင်ဆင်သတ်မှတ်နိုင်သည် (ဥပမာ၊ample a ST92F120 probe) တူညီသောလုပ်ထုံးလုပ်နည်းကိုလိုက်နာပြီး သင့်လျော်သော probe ကိုရွေးချယ်ပါ။
သင်၏ emulator ကို အဆင့်မြှင့်တင်ခြင်း နှင့်/သို့မဟုတ် ပြန်လည်ပြင်ဆင်ခြင်းအတွက် ကြိုတင်လိုအပ်ချက်များ
အောက်ဖော်ပြပါ ST9 HDS2V2 အတုအယောင်များနှင့် သရုပ်ဖော်မှုဆိုင်ရာစုံစမ်းစစ်ဆေးမှုများသည် အဆင့်မြှင့်တင်မှုများနှင့်/သို့မဟုတ် စုံစမ်းစစ်ဆေးမှုဟာ့ဒ်ဝဲအသစ်ဖြင့် ပုံသဏ္ဍာန်ပြန်လည်ထည့်သွင်းခြင်းကို ပံ့ပိုးပေးသည်-
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 နှင့် ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
သင့် emulator ၏ အဆင့်မြှင့်ခြင်း/ပြင်ဆင်ခြင်းအား လုပ်ဆောင်ရန် မကြိုးစားမီ၊ အောက်ပါအခြေအနေများအားလုံးနှင့် ကိုက်ညီကြောင်း သေချာစေရမည်။ - သင်၏ ST9-HDS2V2 emulator ၏မော်နီတာဗားရှင်းသည် 2.00 ထက် ပိုမြင့်သည် သို့မဟုတ် ညီမျှသည်။ [သင်၏ emulator တွင် မည်သည့်မော်နီတာဗားရှင်းကို သင်ဖွင့်ထားသည့် About ST9+ Visual Debug ဝင်းဒိုး၏ ပစ်မှတ်အကွက်တွင် Help>About.. ကိုရွေးချယ်ခြင်းဖြင့် ST9+ Visual Debug ၏ ပင်မမီနူးမှ သင်ဖွင့်ကြည့်နိုင်ပါသည်။]
- သင့် PC သည် Windows ® NT ® လည်ပတ်မှုစနစ်တွင် အလုပ်လုပ်နေပါက၊ သင်သည် စီမံခန့်ခွဲသူအခွင့်အရေးများ ရှိရပါမည်။
- သင်၏ ST9 HDS6.1.1V9 emulator နှင့်ချိတ်ဆက်ထားသော host PC တွင် ST2+ V2 (သို့မဟုတ်နောက်ပိုင်း) Toolchain ကို ထည့်သွင်းထားရပါမည်။
သင်၏ ST9 HDS2V2 Emulator ကို အဆင့်မြှင့်တင်ရန်/ပြင်ဆင်ပုံလုပ်နည်း
လုပ်ထုံးလုပ်နည်းသည် သင်၏ ST9 HDS2V2 emulator ကို အဆင့်မြှင့်ရန်/ပြင်ဆင်နည်းကို ပြောပြသည်။ မစတင်မီ လိုအပ်ချက်များအားလုံးကို ဖြည့်ဆည်းထားကြောင်း သေချာပါစေ၊ သို့မဟုတ်ပါက ဤလုပ်ငန်းစဉ်ကို လုပ်ဆောင်ခြင်းဖြင့် သင်၏ emulator ကို ပျက်စီးစေနိုင်ပါသည်။
- သင်၏ ST9 HDS2V2 emulator ကို Windows ® 95၊ 98၊ 2000 သို့မဟုတ် NT ® ဖြင့် လည်ပတ်နေသော သင်၏ host PC သို့ အပြိုင်အပေါက်မှတစ်ဆင့် ချိတ်ဆက်ထားကြောင်း သေချာပါစေ။ အကယ်၍ သင်သည် သင်၏ emulator ကို probe အသစ်တစ်ခုဖြင့် အသုံးပြုရန် ပြင်ဆင်နေပါက၊ probe အသစ်သည် flex cable သုံးခုကို အသုံးပြု၍ HDS2V2 main board သို့ ရုပ်ပိုင်းဆိုင်ရာအရ ချိတ်ဆက်ရပါမည်။
- host PC တွင်၊ Windows ® မှ Start >Run… ကိုရွေးချယ်ပါ။
- ST9+ V6.1.1 Toolchain ကို သင်ထည့်သွင်းထားသည့် ဖိုင်တွဲသို့ ဝင်ရောက်ကြည့်ရှုရန် Browse ခလုတ်ကို နှိပ်ပါ။ ပုံမှန်အားဖြင့်၊ တပ်ဆင်မှုဖိုဒါလမ်းကြောင်းသည် C:\ST9PlusV6.1.1\… တပ်ဆင်မှုဖိုဒါတွင်၊ ..\downloader\ ဖိုင်တွဲခွဲသို့ ဝင်ရောက်ကြည့်ရှုပါ။
- ..\downloader\ ကိုရှာပါ သင်အဆင့်မြှင့်/ပြင်ဆင်လိုသော emulator အမည်နှင့် သက်ဆိုင်သည့် လမ်းညွှန်။
ဟောင်းအတွက်ample၊ သင်သည် ST92F120-EMU92 emulation probe နှင့် အသုံးပြုရန် သင်၏ ST150F2 emulator ကို ပြန်လည်ပြင်ဆင်လိုပါက ..\downloader\ သို့ သွားပါ။ \ လမ်းညွှန်။
5. ထို့နောက် သင်ထည့်သွင်းလိုသော ဗားရှင်းနှင့် သက်ဆိုင်သည့် လမ်းညွှန်ကို ရွေးပါ (ဥပမာampဒါဆို V1.01 ဗားရှင်းကို ..\downloader\ မှာ တွေ့နိုင်ပါတယ်။ \v92\) ကို ရွေးပါ။ file (ဥပမာample၊ setup_st92f150.bat)။
6. Open ကိုနှိပ်ပါ။
7. Run window တွင် OK ကိုနှိပ်ပါ။ အပ်ဒိတ် စတင်ပါမည်။ သင့် PC ၏စခရင်ပေါ်တွင်ပြသထားသည့်ညွှန်ကြားချက်များကိုရိုးရှင်းစွာလိုက်နာရန်ရှိသည်။
သတိပေးချက်- emulator ကို မရပ်တန့်ပါနှင့် သို့မဟုတ် အပ်ဒိတ်လုပ်နေစဉ် ပရိုဂရမ်ကို ရပ်တန့်လိုက်ပါ။ သင့် emulator ပျက်စီးသွားနိုင်သည်။
“လမ်းညွှန်ချက်အတွက်ဖြစ် သည့် လက်ရှိမှတ်စုသည် ဖောက်သည်များအား ၎င်းတို့၏ ထုတ်ကုန်များနှင့်ပတ်သက်သည့် သတင်းအချက်အလက်များကို အချိန်ကုန်သက်သာစေရန် မှာကြားထားခြင်းဖြစ်သည်။ ရလဒ်အနေဖြင့် STMICROELECTRONICS သည် တိုက်ရိုက် , သွယ်ဝိုက် , သို့မဟုတ် နောက်ဆက်တွဲ ဆိုးကျိုးများ နှင့် သက်ဆိုင်သော ဆုံးရှုံးမှု များ နှင့် သက်ဆိုင် သည် . ”
ထည့်သွင်းထားသော အချက်အလက်များသည် တိကျပြီး ယုံကြည်စိတ်ချရသည်ဟု ယူဆပါသည်။ သို့သော်၊ STMicroelectronics သည် အဆိုပါအချက်အလက်များကိုအသုံးပြုခြင်း၏အကျိုးဆက်များ သို့မဟုတ် ၎င်း၏အသုံးပြုမှုကြောင့်ဖြစ်ပေါ်လာနိုင်သည့်တတိယပါတီများ၏မူပိုင်ခွင့်များ သို့မဟုတ် အခြားအခွင့်အရေးများကိုချိုးဖောက်မှုများအတွက်တာဝန်မရှိပါ။ STMicroelectronics ၏ မူပိုင်ခွင့် သို့မဟုတ် မူပိုင်ခွင့်အခွင့်အရေးများအောက်တွင် သက်ရောက်မှု သို့မဟုတ် အခြားနည်းဖြင့် လိုင်စင်ခွင့်ပြုထားခြင်းမရှိပါ။ ဤထုတ်ဝေမှုတွင်ဖော်ပြထားသော သတ်မှတ်ချက်များသည် အသိပေးခြင်းမရှိဘဲ ပြောင်းလဲနိုင်သည်။ ဤထုတ်ဝေမှုသည် ယခင်ပေးခဲ့သည့် အချက်အလက်အားလုံးကို အစားထိုးပြီး အစားထိုးသည်။ STMicroelectronics ထုတ်ကုန်များကို STMicroelectronics ၏ အမြန်စာဖြင့် ခွင့်ပြုချက်မရှိဘဲ အသက်ကယ်ကိရိယာများ သို့မဟုတ် စနစ်များတွင် အရေးကြီးသောအစိတ်အပိုင်းများအဖြစ် အသုံးပြုရန် ခွင့်မပြုပါ။
ST လိုဂိုသည် STMicroelectronics ၏ မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။
2003 STMicroelectronics – All Rights Reserved.
STMicroelectronics မှ I2C အစိတ်အပိုင်းများကို ဝယ်ယူခြင်းသည် Philips I2C မူပိုင်ခွင့်အောက်တွင် လိုင်စင်တစ်ခု ပို့ဆောင်ပေးပါသည်။ Philips မှသတ်မှတ်ထားသည့်အတိုင်း I2C စံသတ်မှတ်ချက်နှင့်အညီ စနစ်သည် I2C စနစ်တွင် ဤအစိတ်အပိုင်းများကို အသုံးပြုခွင့်ရှိသည်။
STMicroelectronics ကုမ္ပဏီအုပ်စု
ဩစတေးလျ – ဘရာဇီး – ကနေဒါ – တရုတ် – ဖင်လန် – ပြင်သစ် – ဂျာမနီ – ဟောင်ကောင် – အိန္ဒိယ – အစ္စရေး – အီတလီ – ဂျပန်
မလေးရှား – မော်လ်တာ – မော်ရိုကို – စင်ကာပူ – စပိန် – ဆွီဒင် – ဆွစ်ဇာလန် – ဗြိတိန် – အမေရိကန်
http://www.st.com
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
STMicroelectronics ST92F120 ထည့်သွင်းထားသော အပလီကေးရှင်းများ [pdf] ညွှန်ကြားချက်များ ST92F120 Embedded Applications၊ ST92F120၊ Embedded Applications၊ Applications |