STMICROELECTRONICS STM8L1528-EVAL သရုပ်ပြ Firmware

နိဒါန်း
ဤစာတမ်းသည် STM8L1528-EVAL အကဲဖြတ်ဘုတ်တွင် လုပ်ဆောင်နေသည့် သရုပ်ပြ ဖာမ်းဝဲလ်ကို ဖော်ပြသည်။ STM8L151x၊ STM8L152x နှင့် STM8L162x မိုက်ခရိုကွန်ထရိုလာများနှင့် ၎င်းတို့၏ စက်ပေါ်ရှိ အရံပစ္စည်းများ၏ စွမ်းဆောင်ရည်များကို အကဲဖြတ်ရန် ၎င်းကို သင်အသုံးပြုနိုင်ပါသည်။
အကဲဖြတ်ဘုတ်အား မိုက်ခရိုကွန်ထရိုလာ၏ Flash ပရိုဂရမ်မှတ်ဉာဏ်တွင် သိမ်းဆည်းထားသည့် သရုပ်ပြ ဖာမ်းဝဲလ်ဖြင့် ပေးပို့သည်။
Firmware သည် STM8L15x firmware library ကိုအခြေခံထားပြီး ex ကိုထောက်ပံ့ပေးသည်။ampဒီစာကြည့်တိုက်ကို ဘယ်လိုသုံးရမလဲ။ ၎င်းကို သရုပ်ပြအက်ပ်ငယ်များ (သရုပ်ပြ) အမျိုးမျိုးဖြင့် ပိုင်းခြားထားသည်။
STM8L1528-EVAL အကဲဖြတ်ဘုတ်အား စက်ရုံမှ ပရိုဂရမ်မထည့်သွင်းထားပါက သို့မဟုတ် သရုပ်ပြလျှောက်လွှာကို ဖျက်ပစ်လိုက်ပါက၊ အပိုင်း 8 တွင် ပေးထားသည့် ညွှန်ကြားချက်များကို လိုက်နာခြင်းဖြင့် STM15L4x Flash memory ထဲသို့ သင်ပြန်လည်ပရိုဂရမ်လုပ်နိုင်ပါသည်။
အကဲဖြတ်ဘုတ်ကိုယ်တိုင်အကြောင်း နောက်ထပ်အချက်အလက်များအတွက်၊ အကဲဖြတ်ဘုတ်အသုံးပြုသူလက်စွဲကို ဖတ်ရှုပါ။
အသုံးပြုသူ အင်တာဖေ့စ်
သရုပ်ပြ firmware အသုံးပြုသူ အင်တာဖေ့စ်သည် မီနူးများ၊ ဖိုင်ရွေးချယ်မှုနှင့် နောက်ကျောစွမ်းရည်ပါရှိသော စက်ဝိုင်းပုံစံ လမ်းညွှန်မီနူးကို အခြေခံထားသည်။
ပုံ 1 တွင်သရုပ်ပြမှု၏မီနူးစနစ်အားပြသထားသည်။ ပစ္စည်းများ၏ အပေါ်ဆုံးအတန်းသည် ပင်မမီနူးကို ကိုယ်စားပြုသည်။
ပုံ 1. မီနူးတည်ဆောက်ပုံနှင့် လမ်းညွှန်ချက်

မှတ်တမ်းမှတ်ရာများ
ဤစာတမ်းတွင်၊ ရဲရင့်သောသော့ချက်စာလုံးများသည် Joystick (5-way switch) နှင့် RV3 potentiometer တွင်အသုံးပြုသူလုပ်ဆောင်ချက်များကိုဖော်ပြသည်။
လက်ရှိစာတမ်းသည် ဇယား ၁ တွင်ပြသထားသည့် စည်းဝေးကြီးများကို လိုက်နာသည်။
ဇယား ၁။ စာတမ်းပြုစုခြင်း သဘောတူညီချက်များ
| အဓိကစကားလုံး | အသုံးပြုသူလုပ်ဆောင်ချက် |
| လက်ဝဲ | ဘယ်ဘက်ရှိ Joystick ကိုနှိပ်ပါ။ |
| ညာဘက် | ညာဘက်ရှိ Joystick ကိုနှိပ်ပါ။ |
| UP | Joystick အပေါ်ကို နှိပ်ပါ။ |
| ဆင်း | Joystick အောက်ကို နှိပ်ပါ။ |
| SEL | Joystick Center ကိုနှိပ်ပါ။ |
| RV3 | RV3 potentiometer ကိုလှည့်ပါ။ |
မီနူးများနှင့် မီနူးခွဲများကို လမ်းညွှန်ရန်၊ လိုအပ်သလို အောက်ပါလုပ်ဆောင်ချက်များကို လုပ်ဆောင်ပါ-
ညာဘက်- ညာဘက်ရှိ နောက်မီနူး သို့မဟုတ် မီနူးဖိုင်များဆီသို့ လမ်းညွှန်ပါ။
လက်ဝဲ- ဘယ်ဘက်ရှိ နောက်မီနူး သို့မဟုတ် မီနူးအသေးစားများဆီသို့ လမ်းညွှန်ပါ။
ရောင်းရန် မီနူးကို ဝင်ပါ။
အပေါ် - မီနူးတစ်ခုမှ ထွက်သည်။
STM8L1528-EVAL ဘုတ် jumper ဖွဲ့စည်းမှု
STM8L1528-EVAL ဒီမိုကို မှန်ကန်စွာ run နိုင်ရန်၊ အောက်ပါ STM8L1528-EVAL ဘုတ် jumpers များကို အောက်ပါအတိုင်း configure လုပ်ပါ။
- JP1: မတပ်ဆင်ပါ။
- JP2- SWIM အနေအထားတွင် ထည့်သွင်းထားသည်။
- JP3- အသံ DAC1- တပ်ဆင်ထားသည်။
- JP4- IDD အနေအထားတွင် တပ်ဆင်ထားသည်။
- JP5: မတပ်ဆင်ပါ။
- JP6: တပ်ဆင်ထားသည်။
- JP7: မတပ်ဆင်ပါ။
- JP8: မတပ်ဆင်ပါ။
- JP9: တပ်ဆင်ထားသည်။
- JP10: တပ်ဆင်ထားသည်။
- JP11 နှင့် JP12- RS232 အနေအထားတွင်တပ်ဆင်ထားသည်။
သရုပ်ပြလျှောက်လွှာများ
ပုံ 2 သည် သရုပ်ပြအက်ပ်လီကေးရှင်းများ၏ မီနူးနှင့် မီနူးအားလုံးကို ပြသထားသည်။
ပုံ 2. Menu ပြီးပါပြီ။view

အောက်ဖော်ပြပါ ကဏ္ဍများသည် သရုပ်ပြ Firmware ၏ အစိတ်အပိုင်းတစ်ခုစီ၏ အသေးစိတ်ဖော်ပြချက်ကို ပေးဆောင်သည်။
ဘုတ်အား ပြန်လည်သတ်မှတ်ပြီးနောက်၊ LCD မျက်နှာပြင်၏ ပထမစာကြောင်းတွင် ကြိုဆိုသည့် မက်ဆေ့ချ်ကို ပြသသည်၊၊ ST လိုဂိုသည် ဒုတိယစာကြောင်းပေါ်တွင် ရွေ့လျားနေကြောင်း ပြသနေသည် (ပုံ 3 ကိုကြည့်ပါ)။
ပုံ ၃။ ကြိုဆိုပါ၏

ထို့နောက် ပင်မမီနူးကို အသက်သွင်းပြီး ပုံ 4 တွင် ပြထားသည့် မက်ဆေ့ချ်ကို ပြသသည်-
ပုံ 4. ပင်မမီနူး

အကူအညီမုဒ်
ပင်မမီနူးမှ SEL ကိုနှိပ်ခြင်းဖြင့် အကူအညီမုဒ်သို့ ဝင်ရောက်သည်။ စက္ကန့်အနည်းငယ်နှောင့်နှေးခြင်းဖြင့် အောက်ပါမက်ဆေ့ချ်များကို LCD ဖန်သားပြင်ပေါ်တွင် ဆက်တိုက်ပြသသည်-
ပုံ 5. အကူအညီမုဒ် အခွဲ မီနူးများ

ဤသရုပ်ပြမှထွက်ရန် Joystick UP ကိုနှိပ်ပါ။
ပြက္ခဒိန် ဒီမို
STM8L15x တွင် လွတ်လပ်သော BCD အချိန်တိုင်းကိရိယာ/ကောင်တာ၊ နေ့အချိန်နာရီ/ပြက္ခဒိန်၊ ဆော့ဖ်ဝဲပရိုဂရမ်မာသောနှိုးစက်နှင့် စက်မှထွက်ရန် အနှောင့်အယှက်ပေးနိုင်စွမ်းရှိသည့် အချိန်နှင့်တပြေးညီ ပရိုဂရမ်ထုတ်နိုင်သော နှိုးဆော်ချက်အလံတစ်ခု ပါဝင်ပါသည်။ အနိမ့်ပါဝါမုဒ်များမှ။
ပြက္ခဒိန်အခွဲမီနူးသည် စနစ်အချိန်၊ ရက်စွဲနှင့် နှိုးစက်ကို စီစဉ်သတ်မှတ်ရန် ခွင့်ပြုသည်။
အချိန်သတ်မှတ်ခြင်း။
TIME အခွဲမီနူးတွင် လက်ရှိအချိန်ကို ချိန်ညှိရန်နှင့် ပြသရန် ရွေးချယ်ခွင့်နှစ်ခု ပေးထားသည်။ သတ်မှတ်ပြီးသည်နှင့် RTC အချိန်ကို သတ်မှတ်ရန် အချိန်ကို အသုံးပြုသည်။
အချိန်ညှိပါ။
လက်ရှိအချိန်ကို မွမ်းမံရန် သို့မဟုတ် STM8L1528-EVAL အကဲဖြတ်ဘုတ်အား ပါဝါဖွင့်ပြီးနောက် လက်ရှိအချိန်သို့ ပြောင်းလဲရန် အချိန်ချိန်ညှိမှုရွေးချယ်မှုကို အသုံးပြုပါ။
- အချိန်ကို သတ်မှတ်ရန်၊ အချိန်ချိန်ညှိမှု ရွေးချယ်မှုကို ရွေးချယ်ပါ။ ထို့နောက် လက်ရှိအချိန်တန်ဖိုးကို ပြသရန် အချိန်ချိန်ညှိမှု အခွဲမီနူးကို ပြသသည်။ (ပုံ 6 ကိုကြည့်ပါ)။
- နာရီအကွက်၏ ပထမဂဏန်းကို ထည့်ပါ-
- Joystick UP ကိုနှိပ်ခြင်းဖြင့် လက်ရှိဂဏန်းတန်ဖိုးကို တိုးစေသည်။
- Joystick ကို အောက်သို့ နှိပ်ခြင်းဖြင့် လက်ရှိဂဏန်းတန်ဖိုးကို လျှော့ချပေးသည်။
ဂဏန်းတန်ဖိုးသည် အချိန်အကွက် (နာရီ၊ မိနစ် သို့မဟုတ် စက္ကန့်) ပေါ်မူတည်၍ အကွာအဝေးတစ်ခုသို့ ကန့်သတ်ထားသည်။ - ဂဏန်းတန်ဖိုးကိုရွေးချယ်ပြီးနောက် SEL ကိုနှိပ်ပါ။ ထို့နောက် ကာဆာသည် နောက်ဂဏန်းသို့ အလိုအလျောက်ခုန်သည်။
- အချိန်ဂဏန်းများအားလုံးကို သတ်မှတ်သောအခါ၊ လက်ရှိအချိန်ကိုပြသရန် Time adjust submenu ကို ထပ်မံပြသမည်ဖြစ်သည်။ (ပုံ 6 ကိုကြည့်ပါ)။
ပုံ 6. အချိန်ချိန်ညှိ မက်ဆေ့ချ်

အချိန်ရှိုး
လက်ရှိအချိန်ကိုပြသရန် Time show ကိုရွေးချယ်ပါ။ STM00L00-EVAL အကဲဖြတ်ဘုတ်အား ပါဝါပိတ်ပါက (00:8:1528) မှ စတင်သည့်အချိန် ကောင်တာမှ အချိန်ကို ရှင်းလင်းပါသည်။ အချိန်ကို ချိန်ညှိရန် ရွေးချယ်မှုကို အသုံးပြုသည်။
ဤရွေးချယ်မှုကို ရွေးချယ်သောအခါ၊ အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD မျက်နှာပြင်ပေါ်တွင် ပြသသည်-
ပုံ 7. Time show message

Time show submenu မှ ထွက်ရန် Joystick UP ကို နှိပ်ပါ။
ရက်စွဲသတ်မှတ်ခြင်း။
DATE အခွဲမီနူးတွင် လက်ရှိရက်စွဲကို ချိန်ညှိရန်နှင့် ပြသရန် ရွေးချယ်ခွင့်နှစ်ခု ပေးထားသည်။ သတ်မှတ်ပြီးသည်နှင့် RTC ရက်စွဲကို စီစဉ်သတ်မှတ်ရန် အချိန်ကို အသုံးပြုသည်။
ရက်စွဲညှိပါ။
STM09L17-EVAL အကဲဖြတ်ဘုတ်အား ပါဝါဖွင့်ပြီးနောက် ပုံမှန်ရက်စွဲ (2010/8/1528) သို့ ပြောင်းလဲရန် ရက်ချိန်ညှိမှု ရွေးချယ်ခွင့်ကို အသုံးပြုပါ။
- လက်ရှိရက်စွဲကို သတ်မှတ်ရန် ရက်စွဲချိန်ညှိမှု ရွေးချယ်မှုကို ရွေးချယ်ပါ။ ထို့နောက် ရက်စွဲကို ဂဏန်း ၈ လုံးဖြင့် ပြသသည်- MM/DD/YYYY (ပုံ ၈ ကိုကြည့်ပါ)။
- လအကွက်၏ ပထမဂဏန်းကို ထည့်ပါ-
- Joystick UP ကိုနှိပ်ခြင်းဖြင့် လက်ရှိဂဏန်းတန်ဖိုးကို တိုးစေသည်။
- Joystick ကို အောက်သို့ နှိပ်ခြင်းဖြင့် လက်ရှိဂဏန်းတန်ဖိုးကို လျှော့ချပေးသည်။
ဂဏန်းတန်ဖိုးသည် ရက်စွဲအကွက် (လ၊ နေ့ သို့မဟုတ် နှစ်) အပေါ်မူတည်၍ အပိုင်းအခြားတစ်ခုသို့ ကန့်သတ်ထားသည်။ - ဂဏန်းတန်ဖိုးကိုရွေးချယ်ပြီးနောက် SEL ကိုနှိပ်ပါ။ ထို့နောက် ကာဆာသည် နောက်ဂဏန်းသို့ အလိုအလျောက်ခုန်သည်။
- ရက်စွဲဂဏန်းများအားလုံးကို သတ်မှတ်သောအခါ၊ လက်ရှိရက်စွဲကိုပြသရန် ရက်စွဲချိန်ညှိမှု အခွဲမီနူးကို ထပ်မံပြသသည်။ (ပုံ ၈ ကိုကြည့်ပါ)။
ပုံ ၈။ ရက်စွဲ မက်ဆေ့ချ်ကို ချိန်ညှိပါ။

ရက်စွဲရှိုး
လက်ရှိရက်စွဲကိုပြသရန် Date show ကိုရွေးချယ်ပါ။ ပါဝါဖွင့်ပြီးနောက်၊ လက်ရှိရက်စွဲကို configure လုပ်ရန် Date adjust option ကိုအသုံးပြုသည်အထိ ပုံသေရက်စွဲ (09/17/2010) ကို ပြသပါသည်။
ဤအခွဲမီနူးကို ရွေးချယ်သောအခါတွင် အောက်ပါမက်ဆေ့ချ်ကို LCD ဖန်သားပြင်ပေါ်တွင် ပြသသည်-
ပုံ ၈။ ရက်စွဲ မက်ဆေ့ချ်ကို ချိန်ညှိပါ။

ဤ sub menu မှထွက်ရန် Joystick UP push ကိုနှိပ်ပါ။
နှိုးစက်ကို သတ်မှတ်ခြင်း။
နှိုးစက် စက္ကန့်၊ မိနစ်နှင့် နာရီများကို သတ်မှတ်ရန် ALARM အခွဲကို အသုံးပြုပါ။
ဤအခွဲမီနူးတွင် လက်ရှိနှိုးစက်ကို ပြသရန် သို့မဟုတ် ချိန်ညှိရန် ရွေးချယ်ခွင့်နှစ်ခု ပေးထားသည်။
နှိုးစက်ချိန်ညှိ
Alarm ချိန်ညှိမှုရွေးချယ်မှုသည် အချိန်ချိန်ညှိခြင်းနှင့် ဆင်တူသည်။
နှိုးစက်ချိန်ညှိမှုကို ရွေးချယ်ပြီးနောက် သို့မဟုတ် နှိုးစက်ကို သတ်မှတ်ပြီးနောက်၊ ပုံ 10 တွင်ပြသထားသည့် မက်ဆေ့ချ်ကို ပြသမည်ဖြစ်သည်။
ပုံ 10. Alarm မက်ဆေ့ချ်ကို ချိန်ညှိပါ။

အချက်ပြ
လက်ရှိနှိုးစက်ကိုပြသရန် နှိုးစက်ပြသရွေးချယ်မှုကို ရွေးချယ်ပါ။ ပါဝါဖွင့်ပြီးနောက်၊ နှိုးစက်အချိန်အသစ်ကိုထည့်သွင်းရန်အတွက် နှိုးစက်ချိန်ညှိရွေးချယ်မှုအား အသုံးပြုသည်အထိ ပုံသေနှိုးစက်အချိန် (00:00:00) ကိုပြသမည်ဖြစ်သည်။
ဤအခွဲမီနူးကို ရွေးချယ်သောအခါတွင် အောက်ပါမက်ဆေ့ချ်ကို LCD ဖန်သားပြင်ပေါ်တွင် ပြသသည်-
ပုံ 11။ နှိုးစက် မက်ဆေ့ချ်ကို ပြသပါ။

ဤ sub menu မှထွက်ရန် Joystick UP ကိုနှိပ်ပါ။
မှတ်ချက်:
- နှိုးစက်တစ်ခု ဖြစ်ပေါ်လာသောအခါ နှိုးစက်လှိုင်းကို ဖွင့်သည်။
- WFI သို့မဟုတ် Active-halt မှ စနစ်အား နှိုးရန် နှိုးစက်ကိုလည်း အသုံးပြုနိုင်သည်။
သာမိုမီတာ သရုပ်ပြ
STM8L15x မိုက်ခရိုကွန်ထရိုလာတွင် စနစ်စီမံခန့်ခွဲမှုဘတ်စ် (SMBus) မုဒ်အပါအဝင် I2C ပရိုတိုကောကို ပံ့ပိုးပေးသည့် မည်သည့်စက်ပစ္စည်းနှင့်မဆို ချိတ်ဆက်နိုင်သည့် မြှုပ်သွင်းထားသော I2C အရံတစ်ခု ပါရှိသည်။ STLM75 (သို့မဟုတ် တွဲဖက်သုံးနိုင်သော စက်ပစ္စည်းများ) I2C အပူချိန်အာရုံခံကိရိယာကို STM8L1528-EVAL ဘုတ်ပေါ်တွင် တပ်ဆင်ထားပြီး ချက်ချင်းပြင်ပအပူချိန် (–55°C မှ 125°C) ရရှိရန် အသုံးပြုပါသည်။
SEL ခလုတ်ကိုနှိပ်ခြင်းဖြင့် THERMOMETER မီနူးကို ရွေးချယ်ပြီးသည်နှင့် ပုံ 12 တွင်ပြသထားသည့် မက်ဆေ့ချ်ကို LCD ပေါ်တွင် ပြသမည်ဖြစ်သည်။
ပုံ 12. သာမိုမီတာ သတင်းစကား

ထို့နောက် ပုံ 13 တွင်ပြထားသည့်အတိုင်း အပူချိန်တန်ဖိုးကို စင်တီဂရိတ်တွင်ပြသသည်။
ပုံ 13. အပူချိန် စင်တီဂရိတ်သတင်းစကား

Joystick ညာဘက်ကို ဖိလိုက်သောအခါ ဒီဂရီဖာရင်ဟိုက်တွင် အပူချိန်ကို ပုံ 14 တွင် ပြထားသည့်အတိုင်း LCD မျက်နှာပြင်ပေါ်တွင် နှစ်စက္ကန့်ကြာ ပြသပြီးနောက် ဒီဂရီစင်တီဂရိတ်အတွင်းရှိ အပူချိန်ကို ထပ်မံပြသမည်ဖြစ်သည်။
ပုံ 14. အပူချိန် စင်တီဂရိတ်သတင်းစကား

STM8 I2C SMBus လုပ်ဆောင်ချက်ကြောင့် ကျွန်ုပ်တို့သည် အပူချိန် ပြောင်းလဲမှုများကို အလွယ်တကူ စောင့်ကြည့်နိုင်ပါသည်။ ၎င်းကို ရွေးချယ်ထားသော အပိုင်းအခြားများမှ အပူချိန်သည် ပြင်ပသို့ ရောက်နေပြီဖြစ်ကြောင်း စနစ်အား အသိပေးသည့် သီးခြားအနှောက်အယှက်တစ်ခု ဖန်တီးပေးနေသည့် SMBus သတိပေးချက်ဖြင့် စီမံခန့်ခွဲပါသည်။ အရေးကြီးသောစနစ်များ (မော်တာထိန်းချုပ်မှု၊ ဆေးဘက်ဆိုင်ရာ…) ကဲ့သို့သော အရေးပေါ်ဝင်ရောက်စွက်ဖက်မှုတစ်ခု လိုအပ်သည့်အခါ ၎င်းသည် အလွန်အသုံးဝင်သည်။
အကယ်၍ အပူချိန်သည် ကန့်သတ်ချက် မြင့်မားသော (TEMPERATURE_TOS: Over Limit Temperature) ထက်ကျော်လွန်ပါက SMBus သတိပေးချက် နှောင့်ယှက်ခြင်းကို ထုတ်ပေးမည်ဖြစ်ပြီး ပုံ 15 တွင် ပြထားသည့်အတိုင်း အောက်ဖော်ပြပါ သတိပေးစာကို LCD မျက်နှာပြင်ပေါ်တွင် ပြသထားသည်။
ပုံ 15. သတိပေးချက် အပူချိန် ပြသမှု

ပုံ 15 တွင်ပြထားသည့်စာများကို အပူချိန်ကန့်သတ်ချက်ထက်နိမ့်သွားသောအခါ (TEMPERATURE_THYS: Hysteresis Temperature) ကို LCD တွင်ပြသထားသည်။
အသုံးပြုသူသည် ကုဒ်တွင် သီးခြားသတ်မှတ်ထားသောတန်ဖိုးများကို ကျေးဇူးတင်ရှိသောကြောင့် TOS နှင့် THYS ကို configure လုပ်နိုင်ပါသည်။
မူရင်းအားဖြင့် STM8L1528-EVAL သရုပ်ပြသည် ၎င်းတို့အား သတ်မှတ်ပေးသည် (demo_thermometer.c ကိုကြည့်ပါ file):
#define TEMPERATURE_THYS ၃၁
#Define TEMPERATURE_TOS 32
ဤသရုပ်ပြမှထွက်ရန် Joystick UP ကိုနှိပ်ပါ။
မှတ်ချက်: အပူချိန်အာရုံခံကိရိယာပါသည့် ဘုတ်ပေါ်ရှိ ဟာ့ဒ်ဝဲပြဿနာကို စမ်းသပ်မှုတစ်ခုမှ တွေ့ရှိသည်။ ဤဖြစ်ရပ်တွင်၊ ပုံ 16 တွင်ပြသထားသည့်မက်ဆေ့ခ်ျကိုပြသထားသည်။
ပုံ 16။ အပူချိန်အာရုံခံကိရိယာ အမှားသတင်း

IDD တိုင်းတာမှုသရုပ်ပြ
STM8L15x microcontroller တွင် ADC အရံပါရှိသည်။ ၎င်းသည် Root အပိုင်းနံပါတ် 1 ဘုတ်ပေါ်တွင်ရနိုင်သော IDD တိုင်းတာခြင်းပတ်လမ်းကို အသုံးပြု၍ Run mode တွင် IDD လက်ရှိကို တိုင်းတာသည်။
- ပင်မမီနူးမှ SEL ကိုနှိပ်ခြင်းဖြင့် IDD MEASUREMENT မီနူးကို ရွေးချယ်ပါ။ ထို့နောက် ပုံ 17 တွင်ပြထားသည့် မက်ဆေ့ချ်ကို LCD မျက်နှာပြင်ပေါ်တွင် ပြသသည်။
ပုံ 17. IDD တိုင်းတာခြင်း သတင်းစကား

- LCD မျက်နှာပြင်ပေါ်ရှိ Run mode တွင် IDD ၏ လက်ရှိတန်ဖိုးကိုပြသရန် SEL ကိုနှိပ်ပါ (ပုံ 18 ကိုကြည့်ပါ)။ IDD တန်ဖိုးကို အခါအားလျော်စွာ ပြန်လည်စတင်သည်။
ပုံ 18. IDD Run မုဒ် မက်ဆေ့ချ်

မှတ်ချက်: IDD တိုင်းတာခြင်းသရုပ်ပြကို မလုပ်ဆောင်မီ JP4 jumper ကို IDD အနေအထားတွင် ထည့်သွင်းထားကြောင်း သေချာပါစေ။
ပါဝါနည်းပါးသော ဒီမို
STM8L15x တွင် ပါဝါသုံးစွဲမှုနည်းခြင်း၊ စတင်ချိန်တိုနှင့် ရနိုင်သော နိုးထမှုအရင်းအမြစ်များကြားတွင် အကောင်းဆုံးအပေးအယူကိုရရှိရန် ပါဝါနိမ့်သောမုဒ်ငါးခုပါရှိသည်။ LOW POWER မီနူး၏ ရည်ရွယ်ချက်မှာ ဤပါဝါနိမ့်သောမုဒ်များတွင် စက်ပစ္စည်းကို မည်သို့ဝင်ရောက်ပြီး နိုးထမှု အရင်းအမြစ်အမျိုးမျိုးဖြင့် ထွက်ရမည်ကို သရုပ်ပြရန်ဖြစ်သည်။ ပါဝါသုံးစွဲမှုနှင့် စတင်ချိန်ကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းကို ဤအက်ပ်က ပစ်မှတ်မထားပါ။
မုဒ်ကိုဖွင့်ပါ။
RUN မုဒ်အခွဲ မီနူးသည် မတူညီသော နာရီကြိမ်နှုန်းများဖြင့် လုပ်ဆောင်နေသည့် အပလီကေးရှင်းတစ်ခု၏ အပြုအမူကို သရုပ်ပြသည်။ သရုပ်ပြသည် နာရီကြိမ်နှုန်းတွင် မှိတ်တုတ်မှိတ်တုတ်ပြသော ဘုတ်အယ်လ်အီးဒီများကို ထိန်းချုပ်သည်။ Run မုဒ်ရှိ နာရီကြိမ်နှုန်း၏ လက်ရှိတန်ဖိုးကို LCD ဖန်သားပြင်ပေါ်တွင်လည်း ပြသသည် (ပုံ 19 ကိုကြည့်ပါ)။
ပုံ 19။ မုဒ် ကြိမ်နှုန်း မက်ဆေ့ချ်ကို ဖွင့်ပါ။

Run mode submenu တွင် submenu လေးခုပါဝင်သည်-
- 8 MHz - အပလီကေးရှင်းသည် 8 MHz တွင်အလုပ်လုပ်သည်။
- 4 MHz - အပလီကေးရှင်းသည် 4 MHz တွင်အလုပ်လုပ်သည်။
- 2 MHz - အပလီကေးရှင်းသည် 2 MHz တွင်အလုပ်လုပ်သည်။
- 16 MHz - အပလီကေးရှင်းသည် 16 MHz တွင်အလုပ်လုပ်သည်။
ဖော်ပြထားသော Run မုဒ်နာရီကြိမ်နှုန်းကိုရွေးချယ်ရန် SEL ကိုနှိပ်ပါ။
ရွေးချယ်ထားသောမုဒ်မှထွက်ရန် UP ကိုနှိပ်ပြီး 16 MHz မူရင်းနာရီကြိမ်နှုန်းသို့ ပြန်သွားပါ။
အနှောင့်အယှက်မုဒ်ကို စောင့်ပါ။
ဤမီနူးသည် STM8L15x အား Wait for interrupt mode (WFI) တွင် ထည့်သွင်းနိုင်စေပါသည်။ ဆော့ဖ်ဝဲသည် WFI မုဒ်သို့ဝင်ရောက်ရန် လိုအပ်သော တိကျသောညွှန်ကြားချက်များကို လုပ်ဆောင်သည်- CPU နာရီကို ရပ်တန့်လိုက်ပြီး ရွေးချယ်ထားသော အရံပစ္စည်းများ ဆက်လက်လည်ပတ်နေပါသည်။
ဤသရုပ်ပြမှုတွင်၊ WFI မုဒ်မှ ထွက်ရန် နည်းလမ်းနှစ်ခုရှိသည်။
- Joystick ပေါ်ရှိ SEL ကိုနှိပ်ခြင်းဖြင့် ထုတ်လုပ်ထားသော ပြင်ပအနှောင့်အယှက် (EXTI) သည် STM8L15x ကို WFI မုဒ်မှ ထွက်သည်-
WFI မီနူးမှ SEL ကို နှိပ်သည်အထိ LED များ မှိတ်တုတ်မှိတ်တုတ် (ပုံ 20 ကိုကြည့်ပါ)။ ထို့နောက် စနစ်သည် WFI မုဒ်သို့ ဝင်ရောက်ပြီး အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD တွင် ပြသသည်-
ပုံ 20. WFI EXTI မက်ဆေ့ဂျ်ကို စောင့်ပါ။

Joystick SEL ကိုမနှိပ်ပါက STM8L15x သည် WFI မုဒ်တွင်ရှိနေပါသည်။ ထို့နောက် MCU သည် WFI မုဒ်မှထွက်ပြီး၊ စနစ်နာရီကြိမ်နှုန်းကို 16 MHz သို့သတ်မှတ်ထားကာ အပလီကေးရှင်းလုပ်ဆောင်မှု ပြန်လည်စတင်သည်။ အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD မျက်နှာပြင်ပေါ်တွင် ပြသသည်-
ပုံ 21။ EXTI မက်ဆေ့ချ်ဖြင့် WFI မှ ထွက်ပါ။

မှတ်ချက်: စနစ်သည် WFE မုဒ်တွင်ရှိသည့်အခါ နှိုးစက်တစ်ခု ဖြစ်ပေါ်ပါက၊ EXTI နှောင့်ယှက်မှုသည် စက်ပစ္စည်းကို နှိုးသည့်အချိန်အထိ နှောင့်နှေးနေပါသည်။ ထို့နောက် LED များအားလုံးဖွင့်ထားပြီး အသံကို ~10s ကြာဖွင့်သည်။
- RTC နှိုးစက်ကို WFI မုဒ်မှ STM8L15x ကိုနှိုးရန်အသုံးပြုသည်။
WFI မီနူးမှ SEL ကို နှိပ်သည်အထိ LED များ မှိတ်တုတ်မှိတ်တုတ် (ပုံ 22 ကိုကြည့်ပါ)။ ထို့နောက် စနစ်သည် WFI မုဒ်သို့ ဝင်ရောက်ပြီး အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD တွင် ပြသသည်-
ပုံ 22. WFI နှိုးစက်မက်ဆေ့ချ်ကို စောင့်ပါ။

နှိုးစက်အချိန်ရောက်သောအခါ၊ စနစ်သည် WFI မုဒ်မှထွက်သည်၊ စနစ်နာရီကြိမ်နှုန်းကို 16 MHz သို့သတ်မှတ်ထားပြီး အပလီကေးရှင်းကိုလုပ်ဆောင်မှုပြန်လည်စတင်သည်။ ထို့နောက် ပုံ 23 တွင်ပြထားသည့် မက်ဆေ့ချ်ကို LCD မျက်နှာပြင်ပေါ်တွင် ပြသသည်-
ပုံ 23။ နှိုးစက်မက်ဆေ့ချ်ဖြင့် WFI မှ ထွက်ပါ။

ပွဲမုဒ်ကို စောင့်ပါ။
ဤမီနူးသည် STM8L15x ကို Wait for event mode (WFE) တွင် ထည့်သွင်းနိုင်စေပါသည်။ ဆော့ဖ်ဝဲလ်သည် WFE မုဒ်သို့ဝင်ရောက်ရန် လိုအပ်သော သီးခြားညွှန်ကြားချက်များကို လုပ်ဆောင်သည်- CPU နာရီကို ရပ်တန့်လိုက်ပြီး ရွေးချယ်ထားသော အရံပစ္စည်းများ ဆက်လက်လည်ပတ်နေပါသည်။
ဤသရုပ်ပြမှုတွင်၊ WFE မုဒ်မှ ထွက်ရန် နည်းလမ်းနှစ်ခုရှိသည်။
- Joystick SEL ကိုနှိပ်ခြင်းဖြင့် ထုတ်ပေးသော ပြင်ပအနှောင့်အယှက် (EXTI) သည် STM8L15x ကို WFE မုဒ်မှ ထွက်သည်။
WFE မီနူးမှ SEL ကိုနှိပ်သည်အထိ LED များသည် မှိတ်တုတ်မှိတ်တုတ် (ပုံ 24 ကိုကြည့်ပါ)။ ထို့နောက် စနစ်သည် WFE မုဒ်သို့ ရောက်ရှိလာပြီး အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD ပေါ်တွင် ပြသသည်-
ပုံ 24. WFE EXTI မက်ဆေ့ဂျ်ကို စောင့်ပါ။

SEL ခလုတ်ကိုမနှိပ်ပါက STM8L15x သည် WFE မုဒ်တွင်ရှိနေပါသည်။ ထို့နောက် MCU သည် WFE မုဒ်မှထွက်ပြီး၊ စနစ်နာရီကြိမ်နှုန်းကို 16 MHz သို့သတ်မှတ်ထားကာ အပလီကေးရှင်းကိုလုပ်ဆောင်မှုပြန်လည်စတင်သည်။ အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD မျက်နှာပြင်ပေါ်တွင် ပြသသည်-
ပုံ 25။ EXTI မက်ဆေ့ချ်ဖြင့် WFE မှ ထွက်ပါ။

- Comparator 1 နှောင့်ယှက်ခြင်းသည် WFE မုဒ်မှ STM8L15x ကိုလည်း ထွက်သွားနိုင်သည်tage ကို 1.22 V ဟုသတ်မှတ်ထားသည်။
WFE မီနူးမှ SEL ကို နှိပ်သည်အထိ LED များ မှိတ်တုတ်မှိတ်တုတ် (ပုံ 26 ကိုကြည့်ပါ)။ ထို့နောက် စနစ်သည် WFE မုဒ်သို့ ရောက်ရှိလာပြီး အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD ပေါ်တွင် ပြသသည်-
ပုံ 26. WFE သည် နှိုင်းယှဥ်နှောက်ယှက်သည့် မက်ဆေ့ချ်ကို စောင့်ပါ။

Comparator 1 သည် inverting မဟုတ်သော input သည် internal reference vol ကိုကျော်လွန်သွားသောအခါtage၊ စနစ်သည် WFE မုဒ်မှ ထွက်ပြီး အပလီကေးရှင်း လုပ်ဆောင်ချက် ပြန်လည်စတင်သည်။ ပုံ 27 တွင်ပြသထားသည့်မက်ဆေ့ချ်ကို LCD မျက်နှာပြင်ပေါ်တွင်ပြသသည်-
ပုံ 27။ နှိုင်းယှဉ်နှောင့်ယှက်သည့် မက်ဆေ့ချ်ဖြင့် WFE မှ ထွက်ပါ။

မှတ်ချက်: စနစ်သည် WFE မုဒ်တွင်ရှိနေချိန်တွင် နှိုးစက်တစ်ခုဖြစ်ပေါ်ပါက၊ နိုးထသည့်ဖြစ်ရပ်မဖြစ်ပေါ်မီအထိ နှောင့်နှေးနေပါသည်။ ထို့နောက် LED များအားလုံးဖွင့်ထားပြီး အသံကို ~10s ကြာဖွင့်သည်။
Active-Halt မုဒ်
ဤမီနူးသည် STM8L15x အား Active-halt မုဒ်တွင် ထည့်သွင်းနိုင်စေပါသည်။ ဆော့ဖ်ဝဲသည် Active-halt မုဒ်သို့ဝင်ရောက်ရန် လိုအပ်သော သီးခြားညွှန်ကြားချက်များကို လုပ်ဆောင်သည်- RTC မှလွဲ၍ CPU နာရီကို ရပ်တန့်ထားသည်။
ဤသရုပ်ပြမှုတွင်၊ Active-halt မုဒ်မှ ထွက်ရန် နည်းလမ်းနှစ်ခုရှိသည်။
- Joystick ပေါ်ရှိ SEL ကိုနှိပ်ခြင်းဖြင့် ထုတ်ပေးသော ပြင်ပအနှောင့်အယှက် (EXTI) သည် STM8L15x ကို Active-halt မုဒ်မှ ထွက်သည်-
Active-halt menu မှ SEL ကို နှိပ်သည်အထိ LED များသည် မှိတ်တုတ်မှိတ်တုတ် ဆက်လက်တောက်နေမည် (ပုံ 28 ကိုကြည့်ပါ)။ ထို့နောက် စနစ်သည် Active-halt မုဒ်သို့ ဝင်ရောက်ပြီး အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD တွင် ပြသသည်-
ပုံ 28. Active Halt EXTI မက်ဆေ့ဂျ်အတွက် စောင့်ပါ။

SEL ခလုတ်ကိုမနှိပ်ပါက MCU သည် Active-halt mode တွင်ရှိနေပါသည်။ SEL ကိုနှိပ်သောအခါ၊ MCU သည် Active-halt မုဒ်မှထွက်သည်၊ စနစ်နာရီကြိမ်နှုန်းကို 16 MHz သို့သတ်မှတ်ထားပြီး အပလီကေးရှင်းကိုလုပ်ဆောင်မှုပြန်လည်စတင်သည်။
အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD မျက်နှာပြင်ပေါ်တွင် ပြသသည်-
ပုံ 29။ EXTI မက်ဆေ့ချ်ဖြင့် Active-halt မှ ထွက်ပါ။

မှတ်ချက်− စနစ်သည် Active-halt မုဒ်တွင်ရှိနေချိန်တွင် နှိုးစက်တစ်ခုဖြစ်ပေါ်ပါက၊ EXTI နှောင့်ယှက်မှုသည် စက်ပစ္စည်းကိုနှိုးသည့်အချိန်အထိ နှောင့်နှေးမည်ဖြစ်သည်။ ထို့နောက် LED များအားလုံးဖွင့်ထားပြီး အသံကို ~10s ကြာဖွင့်သည်။
- RTC နှိုးစက်သည် MCU အား Active-halt မုဒ်မှနှိုးသည်။
Active-halt menu (ပုံ 30 ကိုကြည့်ပါ) SEL ကိုနှိပ်သည်အထိ LED များသည် မှိတ်တုတ်မှိတ်တုတ်။ ထို့နောက် စနစ်သည် Active-halt မုဒ်သို့ ဝင်ရောက်ပြီး အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD ပေါ်တွင် ပြသမည်ဖြစ်သည်။
ပုံ 30။ Active Halt နှိုးစက်မက်ဆေ့ချ်ကို စောင့်ပါ။

နှိုးစက်ချိန်ရောက်သောအခါ၊ စနစ်သည် Active-halt မုဒ်မှထွက်သည်၊ စနစ်နာရီကြိမ်နှုန်းကို 16 MHz သို့သတ်မှတ်ထားပြီး အပလီကေးရှင်းကိုလုပ်ဆောင်မှုပြန်လည်စတင်သည်။ ပုံ 31 တွင် ပြထားသည့် မက်ဆေ့ချ်ကို ပြသသည်-
ပုံ 31။ နှိုးစက်မက်ဆေ့ချ်ဖြင့် Active-halt မှ ထွက်ပါ။

ရပ်မုဒ်
ဤမီနူးသည် STM8L15x ကို Halt မုဒ်တွင် ထည့်သွင်းရန် ခွင့်ပြုသည်။ ဆော့ဖ်ဝဲလ်သည် Halt မုဒ်သို့ဝင်ရောက်ရန် လိုအပ်သည့် သီးခြားညွှန်ကြားချက်များကို လုပ်ဆောင်သည်- CPU နှင့် အရံနာရီများကို ရပ်တန့်ထားပြီး စက်ကို ပါဝါဖွင့်ထားဆဲဖြစ်သည်။
ဤသရုပ်ပြမှုတွင်၊ ရပ်တန့်မုဒ်မှ ထွက်ရန် နည်းလမ်းနှစ်သွယ်ရှိသည်။
- Joystick ပေါ်ရှိ SEL ကိုနှိပ်ခြင်းဖြင့် ထုတ်ပေးသော ပြင်ပအနှောင့်အယှက် (EXTI) သည် STM8L15x ကို ရပ်နားမုဒ်မှ ထွက်သည်-
Halt Menu မှ SEL ကို နှိပ်သည်အထိ LED မီးများ မှိတ်တုတ်မှိတ်တုတ်။ ထို့နောက် စနစ်သည် ရပ်တန့်ခြင်းမုဒ်သို့ ရောက်ရှိလာပြီး အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD ပေါ်တွင် ပြသမည်ဖြစ်သည်။
ပုံ 32။ EXTI မက်ဆေ့ဂျ်အတွက် ခေတ္တရပ်ပါ။

SEL ခလုတ်ကိုမနှိပ်ပါက STM8L15x သည် Halt မုဒ်တွင်ရှိနေပါသည်။ ထို့နောက် MCU သည် Halt မုဒ်မှထွက်ပြီး၊ စနစ်နာရီကို 16 MHz သို့သတ်မှတ်ထားပြီး အပလီကေးရှင်းကို အကောင်အထည်ဖော်မှု ပြန်လည်စတင်သည်။ အောက်ပါမက်ဆေ့ခ်ျကို LCD တွင်ပြသသည်-
ပုံ 33။ EXTI မက်ဆေ့ချ်ဖြင့် Halt မှ ထွက်ပါ။

- Comparator 1 နှောင့်ယှက်ခြင်းသည် STM8L15x ကို Halt mode မှ ထွက်သွားနိုင်သည် ၊ inverting မဟုတ်သော input သည် internal reference vol ထက်ကျော်လွန်သွားသောအခါတွင် ဤအနှောင့်အယှက်ကို ထုတ်ပေးပါသည်။tage.
Halt menu မှ SEL ကို နှိပ်သည်အထိ LED များသည် မှိတ်တုတ်မှိတ်တုတ် (ပုံ 34 ကိုကြည့်ပါ)။ ထို့နောက် စနစ်သည် Halt မုဒ်သို့ ရောက်ရှိလာပြီး အောက်ဖော်ပြပါ မက်ဆေ့ချ်ကို LCD တွင် ပြသမည်ဖြစ်သည်။
ပုံ ၃၄။ နှိုင်းယှဥ်နှောက်ယှက်သည့် မက်ဆေ့ချ်ကို စောင့်ဆိုင်းပါ။

Comparator 1 သည် inverting မဟုတ်သော input သည် internal reference vol ကိုကျော်လွန်သွားသောအခါtage၊ စနစ်သည် Halt မုဒ်မှ ထွက်ပြီး အပလီကေးရှင်း လုပ်ဆောင်ချက် ပြန်လည်စတင်သည်။ ထို့နောက် ပုံ 35 တွင်ပြထားသည့် မက်ဆေ့ချ်ကို LCD မျက်နှာပြင်ပေါ်တွင် ပြသသည်-
ပုံ 35။ နှိုင်းယှဥ်နှောက်ယှက်သည့် မက်ဆေ့ချ်ဖြင့် Halt မှ ထွက်ပါ။

အသံသရုပ်ပြ
အသံဖမ်းစက်သရုပ်ပြ
STM8L15x မိုက်ခရိုကွန်ထရိုလာတွင် အချိန်ကိုက်ခြင်းနှင့် အချက်ပြရယူခြင်းအတွက် အသီးသီးအသုံးပြုနိုင်သည့် တိုင်မာများနှင့် ADC တစ်ခုပါရှိသည်။
ဤသရုပ်ပြတွင်၊ Timer 1 (TIM1) ကို အသံ s နှင့် သက်ဆိုင်သည့် 45.35 µs (22.05 kHz) တိုင်း ကြားဖြတ်မွမ်းမံမှုတစ်ခု ဖန်တီးရန် အသုံးပြုသည်ampling ကာလ။ ဤအပ်ဒိတ်ဖြစ်ရပ်သည် ADC အသံရယူမှုကို အစပျိုးစေသည်။ အသံဒေတာကို စက်ပေါ်ရှိ SPI Flash မမ်မိုရီတွင် သိမ်းဆည်းထားသည်။
Joystick ပေါ်တွင် SEL ကိုနှိပ်ခြင်းဖြင့် အသံဖမ်းစက်ကို AUDIO မီနူးမှ ရွေးချယ်သောအခါ၊ အောက်ပါ မက်ဆေ့ချ်ကို LCD ဖန်သားပြင်ပေါ်တွင် ပြသသည်-
ပုံ 36။ အသံဖမ်းစက် မက်ဆေ့ချ်ကို စတင်ပါ။

SEL ကို မနှိပ်မချင်း ဤမက်ဆေ့ချ်ကို ပြသနေပါသည်။ ထို့နောက် STM8L15x သည် on-board Flash memory တွင် သိမ်းဆည်းထားသော အသံဒေတာကို စတင်ဖျက်သည်။ စာထဲမှာ ပြထားပါတယ်။
ပုံ 37 သည် ဖျက်ခြင်းလုပ်ဆောင်ခြင်း ပြီးမြောက်သည်အထိ ပြသနေပါသည်။
ပုံ ၃၇။ Flash မက်ဆေ့ချ်ကို ဖျက်ပါ။

ဖျက်ခြင်း လုပ်ဆောင်ချက် ပြီးမြောက်သောအခါ၊ ပုံ 38 တွင် ပြထားသည့် မက်ဆေ့ချ်ကို ပြသသည်-
ပုံ ၃၈။ အသံဖမ်းစက် မက်ဆေ့ချ်

SEL ကို နှိပ်လိုက်သောအခါ၊ STM8L15x သည် အသံကို စတင်မှတ်တမ်းတင်ပြီး ပုံ 39 တွင် ပြသထားသည့် မက်ဆေ့ချ်ကို ပြသသည်-
ပုံ 39။ အသံဖမ်းစက် မက်ဆေ့ချ်ကို ရပ်ပါ။

အသံဖမ်းခြင်းကို ရပ်ရန်၊ Joystick UP ကို နှိပ်ပါ၊ သို့မဟုတ်ပါက STM8L15x သည် 30 စက္ကန့်ကြာပြီးနောက် အလိုအလျောက် ရိုက်ကူးခြင်းကို ရပ်သွားမည်ဖြစ်ပြီး ပုံ 40 တွင် ပြထားသည့် မက်ဆေ့ချ်ကို ပြသပါမည်-
ပုံ 40။ အသံဖမ်းစက် မက်ဆေ့ချ်ကို အဆုံးသတ်ပါ။

အသံဖွင့်စက် ဒီမို
STM8L15x မိုက်ခရိုကွန်ထရိုလာတွင် အထွက်အချက်ပြမှုများကို ထုတ်ပေးရန်အတွက် အသုံးပြုနိုင်သည့် မြှုပ်သွင်းထားသော DAC ပါရှိသည်။
ဤသရုပ်ပြတွင်၊ DAC သည် SPI Flash memory တွင်မှတ်တမ်းတင်ထားသော အသံအချက်ပြမှုကို ပြန်လည်ထုတ်ပေးသည်။
Timer 4 (TIM4) သည် အသံ s နှင့် ကိုက်ညီသည့် 45.35 µs (22.05 kHz) တိုင်း အသံအချက်ပြမှုကို ဖန်တီးရန် DAC ကို အစပျိုးပေးသည်ampling ကာလ။
Joystick ပေါ်ရှိ SEL ကို နှိပ်ခြင်းဖြင့် မှတ်တမ်းတင်ထားသော အသံကို Audio Player မီနူးမှ ရွေးချယ်သောအခါ၊ SEL ကို မနှိပ်ပါက အောက်ပါ မက်ဆေ့ချ်ကို ဆက်လက်ပြသနေပါသည်။
ပုံ 41. Audio Player မီနူး မက်ဆေ့ချ်

SEL ကို နှိပ်လိုက်သောအခါ၊ STM8L15x သည် အသံစတင်ဖွင့်ပြီး ပုံ 42 တွင်ပြသထားသည့် မက်ဆေ့ချ်ကို ပြသမည်ဖြစ်သည်။
ပုံ 42။ အသံသွင်းထားသော မက်ဆေ့ချ်ကို ဖွင့်ပါ။

မှတ်တမ်းတင်ထားသော အသံသရုပ်ပြကို လုပ်ဆောင်သည့်အခါ ပထမအကြိမ်တွင်၊ STM8L15x သည် ပြင်ပ SPI Flash မမ်မိုရီတွင် မှတ်တမ်းရှိမှုကို စစ်ဆေးပြီး ၎င်းကို ဖွင့်ပါ၊ သို့မဟုတ်ပါက တွင်ပြထားသည့် မက်ဆေ့ချ်ကို ဖွင့်ပါ။
ပုံ 43 ကို နှစ်စက္ကန့်ကြာပြသပြီးနောက် အသံဖွင့်စက်မီနူးကို ထပ်မံပြသသည်။
ပုံ 43။ မှတ်တမ်းတင်ထားသော အသံမက်ဆေ့ချ်မရှိပါ။

အသံပလေယာ သရုပ်ပြကို ရပ်တန့်ရန်၊ Joystick UP ကို နှိပ်ပါ။ ထို့နောက် ပုံ 41 တွင်ပြထားသည့် မက်ဆေ့ချ်ကို ပြသသည်။ မဟုတ်ပါက STM8L15x သည် လှိုင်းအဆုံးတွင် အလိုအလျောက်ရပ်တန့်သွားမည်ဖြစ်သည်။
Wave player ဒီမို
STM8L15x မိုက်ခရိုကွန်ထရိုလာတွင် အထွက်အချက်ပြလှိုင်းများထုတ်ပေးရန် အသုံးပြုနိုင်သည့် embedded DAC တစ်ခုရှိသည်။
ဤသရုပ်ပြတွင် မည်သည့်လှိုင်း၊ file USER ဖိုဒါအောက်တွင် သိမ်းဆည်းထားသော microSD ကတ်ကို အသုံးပြု၍ ဖွင့်နိုင်သည်။ file စနစ် PetitFatFS နှင့် DMA နှင့် SPI မျက်နှာပြင်ကို အသုံးပြု၍ block (512 bytes) ဖြင့် internal RAM သို့ လွှဲပြောင်းပါ။ Timer 4 (TIM4) သည် လှိုင်းအချက်ပြမှုကို ထုတ်လုပ်ရန် DAC ကို အစပျိုးသည်။ အသံ ၎ampling period ကို Wave မှဖတ်သည်။ File ခေါင်းစီး။ အသံတစ်ခု amplifier သည် သိမ်းဆည်းထားသော လှိုင်းကိုဖွင့်ရန် DAC အင်တာဖေ့စ်သို့ ချိတ်ဆက်ထားသည်။ file၎။ ဤသရုပ်ပြသည် လှိုင်းအားလုံးကို ဖတ်သည်။ files "USER" directory မှ .WAV ကိုသာပြသသည်။ fileအောက်ပါဖော်မတ်များပါရှိသည်။
- အသံဖော်မတ်- PCM (တန်ဖိုးတစ်ခုစီကို ကိုယ်စားပြုသည့် ချုံ့မထားသော လှိုင်းဒေတာဖော်မတ်တစ်ခု amps ၏အချိန်တွင် signal ကို၏ litudeampလင်။)
- Sample နှုန်း- 8000၊ 11025၊ 22050 သို့မဟုတ် 44100 Hz ဖြစ်နိုင်သည်။
- Bits Per Sample: 8-bit (အသံ sample ဒေတာတန်ဖိုးများသည် အပိုင်းအခြား [0-255]) တွင်ရှိသည်။
- ချန်နယ်အရေအတွက်- 1 (မိုနို)
အမြင့်ဆုံးလှိုင်း filemicroSD ကတ်ကနေဖတ်လို့ရတဲ့ s နံပါတ်က 3 ဖြစ်ပါတယ်။ files ကို အက္ခရာစဉ်အလိုက် ရွေးသည်။
Joystick ပေါ်ရှိ SEL ကိုနှိပ်ခြင်းဖြင့် သိမ်းဆည်းထားသောလှိုင်းကို Audio Player မီနူးမှရွေးချယ်သောအခါ၊ SEL ကိုမနှိပ်ပါက အောက်ပါမက်ဆေ့ချ်ကို ဆက်လက်ပြသမည်ဖြစ်သည်။
ပုံ 44. သိမ်းဆည်းထားသော လှိုင်းမက်ဆေ့ချ်

SEL ကို နှိပ်လိုက်သောအခါ၊ စနစ်သည် ချိတ်ဆက်ကိရိယာ CN15 တွင် SD ကတ်မှတ်ဉာဏ်ကို ရနိုင်မလား။ ကတ်တစ်ခုမျှမတွေ့ပါက၊ Stored Wave သရုပ်ပြသည် စတင်မည်မဟုတ်ဘဲ ပုံ 45 တွင်ပြသထားသည့်မက်ဆေ့ချ်ကို LCD ပေါ်တွင် နှစ်စက္ကန့်ကြာပြသပြီးနောက် Audio Player အခွဲမီနူးကို ထပ်မံပြသမည်ဖြစ်သည်။
ပုံ 45. သိမ်းဆည်းထားသော လှိုင်းမက်ဆေ့ချ်

မဟုတ်ပါက၊ SD ကတ်ကို ချိတ်ဆက်ကိရိယာ CN15 တွင် တွေ့ရှိပါက ရရှိနိုင်သော လှိုင်းမျက်နှာပြင်ကို ပုံ 46 တွင် ပြထားသည့်အတိုင်း ပြသမည်ဖြစ်သည်။
ပုံ 46. ရနိုင်သောလှိုင်းမက်ဆေ့ချ်

ဤလျှောက်လွှာအဆင့်တွင်၊ နှိပ်ပါ။
- SEL ခလုတ်သည် ရွေးချယ်ထားသော လှိုင်းကို စတင်ဖွင့်သည်။
- UP ခလုတ်သည် submenu မှထွက်သည်။
- လက်ဝဲခလုတ်သည် လှိုင်းအညွှန်းကို လျှော့ချပေးသည်။
- ညာဘက်ခလုတ်သည် လှိုင်းအညွှန်းကိန်းကို တိုးစေသည်။
play command ကိုမေးလိုက်သည်နှင့် ပုံ 47 တွင်ပြထားသည့် submenu ကိုပြသမည်ဖြစ်သည်။
ပုံ 47။ လှိုင်းမက်ဆေ့ချ်ကို ဖွင့်ပါ။

အော်ဒီယိုစီးကြောင်းကို ခေတ္တရပ်ထားသောအခါ၊ ပုံ 48 ရှိ မီနူးကို ပြသသည်။
ပုံ ၄၈။ လှိုင်းမက်ဆေ့ချ်ကို ခဏရပ်ပါ။

ဆက်လက်ကစားရန် SEL ခလုတ်ကိုနှိပ်ပြီး ပုံ 47 တွင်ပြသထားသည့်မီနူးကိုပြသမည်ဖြစ်သည်။
အသံလွှင့်ခြင်းကို ရပ်လိုက်သောအခါ၊ ထုတ်လွှင့်မှုအနေအထားကို ပြန်လည်သတ်မှတ်ပြီး ပုံ 44 တွင်ပြသထားသည့် မီနူးကို ပြသမည်ဖြစ်သည်။
မှတ်ချက်− SD ကတ်ကို ဖယ်ရှားပါက၊ သရုပ်ပြသည် ရပ်သွားမည်ဖြစ်ပြီး LCD မျက်နှာပြင်သည် ပုံ 49 တွင် ပြသထားသည့် မက်ဆေ့ချ်ကို နှစ်စက္ကန့်ကြာ ပြသမည်ဖြစ်သည်။ ထို့နောက် Audio Player အခွဲမီနူးကို ထပ်မံပြသသည်။
ပုံ 49။ SD ကတ် ဖယ်ရှားလိုက်သော မက်ဆေ့ချ်

ဤမီနူးသည် firmware ဗားရှင်းကိုပြသသည်။ ဤအခွဲမီနူးကို ရွေးချယ်သောအခါ ပုံ 50 တွင်ပြထားသည့် မက်ဆေ့ချ်ကို LCD မျက်နှာပြင်ပေါ်တွင် ပြသသည်-
ပုံ 50။ သရုပ်ပြဖမ်ဝဲဗားရှင်းကို ပြသခြင်း။

ဤမီနူးမှထွက်ရန် Joystick UP ကိုနှိပ်ပါ။
Demonstration Firmware ကို အဆင့်မြှင့်တင်ခြင်း။
မီဒီယာပရိုဂရမ်ရေးဆွဲခြင်း။ files
STM8L1528-EVAL ဘုတ်သည် သရုပ်ပြအသုံးပြုသည့် အသံအရင်းအမြစ်များဖြင့် ကြိုတင်ပရိုဂရမ်ပါရှိသော MicroSD ကတ်မှတ်ဉာဏ်ပါရှိသည်။ သို့သော် သင့်အသံ (*.wav) ကို တင်နိုင်သည် file"USER" directory တွင် s ၊ file သရုပ်ပြပုံစံများကို ထောက်ခံသည်။ အသေးစိတ်အချက်အလက်များအတွက် အပိုင်း 3.8.3- စာမျက်နှာ 19 ရှိ Wave player demo ကို ဖတ်ရှုပါ။
ပုံ 51. SD ကတ် လမ်းညွှန်အဖွဲ့အစည်း

မီဒီယာ၏ မူရင်းအကြောင်းအရာ files (USER လမ်းညွှန်) သည် Binary\Media ဖိုင်တွဲတွင် တည်ရှိသည်။
MicroSD ကတ်ကို ပြန်လည်အစီအစဉ်ဆွဲရန်၊ Binary\Media ဖိုင်တွဲ၏ အကြောင်းအရာကို သင့်ကိုယ်ပိုင် SD မှတ်ဉာဏ်သို့ ကူးယူပါ။
သရုပ်ပြ အစီအစဉ်ရေးဆွဲခြင်း။
သင့်ဘုတ်ပေါ်တွင် လည်ပတ်နေသော သရုပ်ပြ ဆော့ဖ်ဝဲကို အဆင့်မြှင့်ရန် အောက်ပါအဆင့်များကို လုပ်ဆောင်ပါ။
- STM8L1528-EVAL သရုပ်ပြ ဆော့ဖ်ဝဲနှင့် ဆက်စပ်အသုံးပြုသူလက်စွဲ ၏ နောက်ဆုံးဗားရှင်းကို ဒေါင်းလုဒ်လုပ်ပါ။ www.st.com/mcu.
- ဒေါင်းလုဒ်လုပ်ထားသော ဇစ်၏ အကြောင်းအရာကို ဖြည်ပါ။ file သင်နှစ်သက်ရာ လမ်းညွှန်သို့
- STM8L1528-EVAL ဘုတ်ပေါ်တွင် ပါဝါဖွင့်ပြီး ၎င်းကို အမှားရှာပြင်ကိရိယာသို့ ချိတ်ဆက်ပါ။
- သင်နှစ်သက်ရာ toolchain (STVD၊ EWARMv6 သို့မဟုတ် RIDE) နှင့် သက်ဆိုင်သည့် ဖိုင်တွဲကို ရွေးပါ။
- ပရောဂျက်ကိုဖွင့်ပြီး အရင်းအမြစ်အားလုံးကို ပြန်လည်တည်ဆောက်ပါ။
- ပရောဂျက်ရုပ်ပုံကို သင်၏အမှားရှာပြင်ကိရိယာဖြင့် တင်ပါ။
- အကဲဖြတ်ဘုတ်ကို ပြန်လည်စတင်ပါ (B1 ကိုနှိပ်ပါ- ပြန်လည်သတ်မှတ်ရန် ခလုတ်)။
မှတ်ချက်: သင်သည် binary တစ်ခုကိုလည်း တင်နိုင်သည်။ file STVP toolchain ကိုအသုံးပြုခြင်းဖြင့် သရုပ်ပြ firmware (.hex) ၏ (အသေးစိတ်အချက်အလက်များအတွက် STVP အွန်လိုင်းအကူအညီကို ကိုးကားပါ)။ ဒွိ file \STM8L1528-EVAL_FW\Utilities\Binary အောက်တွင် ရနိုင်ပါသည်။
STM8L15x အရံပစ္စည်းများကို အသုံးပြုထားသည်။
ဇယား 2 သည် သရုပ်ပြတစ်ခုစီတွင် အသုံးပြုသည့် STM8L15x အရံပစ္စည်းများကို စာရင်းပြုစုထားသည်။
Table 2. Peripherals များကို အသုံးပြုသည်။
| အရံ | ဒီမို |
| ADC1 | IDD တိုင်းတာခြင်း၊ အသံဖမ်းစက် |
| DAC | အသံဖွင့်စက် |
| COMP ၁ | ပါဝါနည်းတယ်။ |
| ပြင်ပ အနှောင့်အယှက်များ (EXTI) | ပါဝါနိမ့် |
| GPIO | ဒီမိုအားလုံး |
| နာရီထိန်းချုပ်ကိရိယာ | ဒီမိုအားလုံး |
| I2C1 | သာမိုမီတာ + အသံဖွင့်စက် |
| TIM1 | အသံဖမ်းစက် |
| TIM2 | သရုပ်ပြအားလုံး (အချိန်အခြေခံ) |
| TIM4 | အသံဖွင့်စက် |
| SPI1 | သရုပ်ပြအားလုံး + အသံဖွင့်စက် + အသံဖမ်းစက် |
| RTC | ပြက္ခဒိန် |
ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
ဇယား ၁။ စာရွက်စာတမ်း ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
| ရက်စွဲ | ပြန်လည်ပြင်ဆင်ခြင်း။ | အပြောင်းအလဲများ |
| ၁၅-စက်တင်ဘာ-၂၁ | 1 | ကနဦး ထုတ်ဝေမှု။ |
ကျေးဇူးပြု၍ ဂရုတစိုက်ဖတ်ပါ
ဤစာတမ်းပါ အချက်အလက်များကို ST ထုတ်ကုန်များနှင့် စပ်လျဉ်း၍သာ ပေးထားပါသည်။ STMicroelectronics NV နှင့် ၎င်း၏လုပ်ငန်းခွဲများ (“ST”) သည် အပြောင်းအလဲများ၊ ပြုပြင်မှုများ၊ ပြုပြင်မွမ်းမံမှုများ သို့မဟုတ် မြှင့်တင်မှုများ ပြုလုပ်ရန်၊ ဤစာရွက်စာတမ်းနှင့် ဤနေရာတွင် ဖော်ပြထားသော ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေးပြုလုပ်ပိုင်ခွင့်ကို ကန့်သတ်ထားသည်။
ST ထုတ်ကုန်အားလုံးကို ST ၏ရောင်းချမှုစည်းမျဉ်းစည်းကမ်းများနှင့်အညီ ရောင်းချသည်။
ဤနေရာတွင်ဖော်ပြထားသော ST ထုတ်ကုန်များနှင့် ဝန်ဆောင်မှုများ၏ ရွေးချယ်မှု၊ ရွေးချယ်မှုနှင့် အသုံးပြုမှုများအတွက် ST မှ တာဝန်ယူမှု၊ ရွေးချယ်မှု၊ ရွေးချယ်မှု သို့မဟုတ် အသုံးပြုမှုဆိုင်ရာ ST သည် ဤနေရာတွင်ဖော်ပြထားသော ST ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများနှင့်ပတ်သက်သည့် မည်သည့်တာဝန်ယူမှုမျှမရှိဟု ယူဆပါသည်။
ဤစာရွက်စာတမ်းအောက်တွင် မည်သည့်ဉာဏပစ္စည်းမူပိုင်ခွင့်အခွင့်အရေးကိုမျှ တားမြစ်ခြင်း၊ ဖော်ပြခြင်း သို့မဟုတ် သွယ်ဝိုက်ခြင်း သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုထားခြင်းမရှိပါ။ ဤစာရွက်စာတမ်း၏ တစ်စိတ်တစ်ပိုင်းသည် မည်သည့်ပြင်ပကုမ္ပဏီ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများကိုမဆို ရည်ညွှန်းပါက ၎င်းကို ပြင်ပအဖွဲ့အစည်း ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများကို အသုံးပြုရန်အတွက် ST မှ လိုင်စင်ထုတ်ပေးခြင်း သို့မဟုတ် ၎င်းတွင်ပါရှိသော ဉာဏပစ္စည်းတစ်ခုခု သို့မဟုတ် အသုံးပြုမှုအတွက် အကျုံးဝင်သည့် အာမခံချက်အဖြစ် သတ်မှတ်ခြင်းမပြုရ။ ပြင်ပအဖွဲ့အစည်း ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများ သို့မဟုတ် ၎င်းတွင်ပါရှိသော ဉာဏပစ္စည်းဆိုင်ရာ မည်သည့်နည်းဖြင့်မဆို၊
ST ၏ စည်းမျဥ်းများနှင့် သတ်မှတ်ချက်များတွင် ဖော်ပြထားခြင်းမရှိလျှင် အရောင်းအ၀ယ် ST ၏ ငြင်းဆိုချက် တစ်စုံတစ်ရာ ထုတ်ဖော်ပြောဆိုခြင်း သို့မဟုတ် အာမခံပေးထားသည့် အာမခံချက် တစ်ခုခုကို လေးစားလိုက်နာခြင်း နှင့်/သို့မဟုတ် ရောင်းချခြင်း အပါအဝင် ST ထုတ်ကုန်များ အကန့်အသတ်မရှိ၊ အကန့်အသတ်မရှိ ကန့်သတ်ချက်များ မည်သည့်တရားစီရင်ပိုင်ခွင့်မှ) သို့မဟုတ် မူပိုင်ခွင့်၊ မူပိုင်ခွင့် သို့မဟုတ် အခြားဉာဏပစ္စည်းဆိုင်ရာအခွင့်အရေးကို ချိုးဖောက်မှု။
ခွင့်ပြုထားသောစိန့်ကိုယ်စားလှယ်မှရေးသားခြင်းကိုထုတ်ဖော်ပြောဆိုခြင်းမပြုပါကစိစစ်ကုန်ပစ္စည်းများ, လေယာဉ်လက်မှုပညာ, အာကာသ, အာကာသ, ဘဝကယ်တင်ခြင်း, ကိုယ်ရေးကိုယ်တာ ထိခိုက်ဒဏ်ရာရမှု၊ သေဆုံးမှု၊ သို့မဟုတ် ပိုင်ဆိုင်မှု သို့မဟုတ် သဘာဝပတ်ဝန်းကျင် ထိခိုက်မှု ပြင်းထန်ခြင်း။ "မော်တော်ယာဥ်အဆင့်" အဖြစ် မသတ်မှတ်ထားသော ST ထုတ်ကုန်များကို သုံးစွဲသူ၏ကိုယ်ပိုင်အန္တရာယ်ဖြင့် မော်တော်ယာဥ်အပလီကေးရှင်းများတွင်သာ အသုံးပြုနိုင်ပါသည်။
ဤစာရွက်စာတမ်းတွင်ဖော်ပြထားသောထုတ်ပြန်ချက်များနှင့်/သို့မဟုတ်နည်းပညာဆိုင်ရာအင်္ဂါရပ်များနှင့်ကွဲပြားသောပြဋ္ဌာန်းချက်များရှိသော ST ထုတ်ကုန်များကိုပြန်လည်ရောင်းချခြင်းသည် ဤနေရာတွင်ဖော်ပြထားသော ST ထုတ်ကုန် သို့မဟုတ်ဝန်ဆောင်မှုအတွက် ST မှပေးအပ်သောအာမခံချက်အားလုံးကိုပျက်ပြယ်စေမည်ဖြစ်ပြီး မည်သည့်နည်းဖြင့်မဆို ဖန်တီးခြင်း သို့မဟုတ် တိုးချဲ့ခြင်းမပြုရ၊ ST
ST နှင့် ST လိုဂိုများသည် နိုင်ငံအသီးသီးရှိ ST ၏ ကုန်အမှတ်တံဆိပ်များ သို့မဟုတ် မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်များဖြစ်သည်။
ဤစာရွက်စာတမ်းရှိ အချက်အလက်ကို အစားထိုးပြီး ယခင်ပေးခဲ့သည့် အချက်အလက်အားလုံးကို အစားထိုးသည်။
ST လိုဂိုသည် STMicroelectronics ၏ မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။ အခြားအမည်များအားလုံးသည် သက်ဆိုင်ရာပိုင်ရှင်များ၏ ပိုင်ဆိုင်မှုဖြစ်သည်။
© 2010 STMicroelectronics - အခွင့်အရေးအားလုံးကို လက်ဝယ်ရှိသည်။
STMicroelectronics ကုမ္ပဏီအုပ်စု
ဩစတေးလျ – ဘယ်လ်ဂျီယံ – ဘရာဇီး – ကနေဒါ – တရုတ် – ချက်သမ္မတနိုင်ငံ – ဖင်လန် – ပြင်သစ် – ဂျာမနီ – ဟောင်ကောင် – အိန္ဒိယ – အစ္စရေး – အီတလီ – ဂျပန် – မလေးရှား – မော်လ်တာ – ဖိလစ်ပိုင် – စင်ကာပူ – စပိန် – ဆွီဒင် – ဆွစ်ဇာလန် – ဗြိတိန် – ယူနိုက်တက် အမေရိကန်ပြည်ထောင်စု
www.st.com

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
STMICROELECTRONICS STM8L1528-EVAL သရုပ်ပြ Firmware [pdf] အသုံးပြုသူလက်စွဲ STM8L1528-EVAL သရုပ်ပြဖမ်ဝဲ၊ STM8L1528-EVAL၊ သရုပ်ပြဖမ်ဝဲ၊ ဖမ်ဝဲ |




