Microcontroller တွေ circuits များ
Microcontroller တွေ circuits များ
Jump to TINA Main Page & General Information
Tina (အများကြီးထောက်ခံပါတယ်PIC, AVR, Arduino, 8051, HCS, STM, ARM, TI-Tiva, TI-Sitara, Infineon-XMCမိုက်ခရိုထိန်းချုပ်သူ၊ အသစ် MCUs ကိုအဆက်မပြတ်ထည့်သွင်းလျက်ရှိသည်။ ပရိုဆက်ဆာတွင်အလုပ်လုပ်နေသောပရိုဂရမ်ကိုသင်မြင်၊ ပြုပြင်၊ ဖယ်ထုတ်နိုင်သည်၊ သင်၏ကိုယ်ပိုင်ကုဒ်ကိုဖန်တီးနိုင်သည်။
Tina အတွက် Microcontroller တွေအဘို့အစီအစဉ်ကိုပေး၏နည်းလမ်းနှစ်ခုရှိပါတယ်။ သင်တစ်ဦးစံ compiler (pics ဘို့ဥပမာ MPLAB) ဖြင့် binary code နဲ့ဒီဘာဂ်ဖိုင်ကိုသုံးနိုင်သည်သို့မဟုတ်သင်ရုံက၎င်း၏စည်းဝေး-debugger built-in သုံးပြီး Tina အတွက် run နှင့်ဒီဘာဂ်ရန်သင့်စည်းဝေးပွဲကိုကုဒ် load နိုင်ပါတယ်။
Tina Microcontroller တွေအတွက် Analog စ, ဒစ်ဂျစ်တယ်, HDL သို့မဟုတ်အခြားမော်ဒယ်များနှင့်အတူမသာတစ်ဦးတည်းဒါပေမယ့်လည်းအတူတူ simulated နိုင်ပါသည်။
MCU ကုဒ်အပြေးနှင့်တည်းဖြတ်ရေး
အဆိုပါ ExamplesMicrocontrollersPic ဖိုင်တွဲကနေ PIC Flasher.TSC circuit ကို load ။
အဆိုပါ 16F73 PIC Microcontroller တွေသုံးပြီးအောက်ပါသိထားသည့် 16F73 PIC Microcontroller တွေနှင့်အတူပေါ်လာပါလိမ့်မယ်:
ဤသည်ဆားကစ်ရိုးရှင်းစွာရှေ့သို့တဦးတည်း-by-တဦးတည်းမှတ်တော်မူ၏။ စာနယ်ဇင်းပု
အဆိုပါ display ကိုရှေ့သို့တအားဖြင့်တဦးတည်း step သငျ့သညျ။
ဒါကြောင့်အတွင်း ASM ကုဒ်ကြည့်ရှုရန် MCU double-click လုပ်ပါ။ (ထို Quick Start ကို manual ထဲမှာအသေးစိတ်ကြည့်ပါ) ။
Tina သင် Tina အတွက်တိုက်ရိုက် source code ကိုတည်းဖြတ်ပြောင်းလဲနိုင်သည်မထွက်ရတို့သည်ကြီးစွာသောအင်္ဂါရပ်ရှိပါတယ်။
code ကိုအောက်ပါအပြောင်းအလဲလုပ်ပေးနိုင်ပါတယ်:
လိုင်း 25 အတွက်ညွှန်ကြားချက် (အထကျကိုရှေးခယျြ) (သင်ကုဒ်အယ်ဒီတာပြတင်းပေါက်၏ညာဘက်အောက်ခြေထောင့်ရှိလိုင်းအရေအတွက်ကိုကြည့်ရှုနိုင်သည်) ကိုပြောင်း:
addlw 01H ထံမှ
02H addlw မှ
ယင်းကိုနှိပ်ခြင်းဖြင့် Tina ဖို့ပြောင်းလဲကုဒ် Save
သင်နှိပ်ခဲ့လျှင်
အဆိုပါပြောင်းလဲကုဒ်အလိုအလျောက် Tina .TSC ဖိုင်ထဲတွင်ကယ်တင်ခြင်းသို့ရောက်လိမ့်မည်ကိုသတိပြုပါ။
အဆိုပါ debugger အသုံးပြုခြင်း
ရဲ့ပိုပြီးအပြန်အလှန်ဆက်သွယ်နှင့်အတူအခြား application ကိုကြည့်ရှုကြပါစို့။
အဆိုပါ ExamplesMicrocontrollersPic folder မှ Tina ၏ PIC16F84interrupt_rb0.TSC ဥပမာ load ။
စာနယ်ဇင်းပု
သို့သျောလညျးကိုသင် SW-HL1 switch ကိုအပေါ်ကိုကလစ်နှိပ်ပါမယ်ဆိုရင်။ , Display ရဲ့ 1 ခြင်းဖြင့်ရှေ့ဆက်လှမ်းပါလိမ့်မယ်တစ်ခုချင်းစီကိုအချိန်အနိမျ့ကနေအမြင့်မှ switch သည်အပြောင်းအလဲများကို။
အဆိုပါ PIC ရဲ့ကြားဖြတ်ကိုင်တွယ်စွမ်းဆောင်နိုင်မှုကိုအ switch သည်အပြောင်းအလဲများကို detect လုပ်ဖို့ခွင့်ပြုပါလိမ့်မယ်။
ယခု TINA ၏ interactive ASM debugger ကို အသုံးပြု၍ စစ်ဆင်ရေးကိုအသေးစိတ်ကြည့်ကြပါစို့။
အဆိုပါ debugger ကိုသက်ဝင်စေရန်, Analysis menu မှာ Option ကိုရွေးချယ်ပါ။ Analysis Options dialog box တွင်အောက်တွင်ဖော်ပြထားသည့်အတိုင်း“ Enable MCU Code debugger checkbox” ကိုသတ်မှတ်ပါ။
အဆိုပါ OK ကိုခလုတ်နှိပ်နှင့် MCU debugger ပေါ်လာပါလိမ့်မယ်:
ယင်းကိုနှိပ်ခြင်းအားဖြင့်အစီအစဉ်ကိုကွပ်မျက်ခြေလှမ်း-by-step ကိုလိုက်နာကြပါစို့
ထို program တစ်ခုအဆုံးမဲ့ကွင်းဆက်အတွက်ဖြစ်ဟန်ရှိရာတံဆိပ်: တဝိုက်ပြီးနောက် 14 ကျွန်ုပ်တို့သည် PT1 ရနှိပ်လိုက်ရင်။
PT1: INCF သည့် TEMP, F ကို Goto PT1
NT_SERV: label.
INT_SERV: INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORT
ကောင်တာတိုးခြင်းနှင့်ဆိပ်ကမ်းတစ်ဦးမှကူးယူလျက်, output ကို 1 ဖြစ်လိမ့်မည်။ ထိုနောကျမှအစီအစဉ်ကို PT1 မှာ "အဆုံးမဲ့ loop" ဟုထံသို့ပြန်လာပါလိမ့်မယ်။
အဆိုပါ debugger အတွက်ကုဒ်တည်းဖြတ်ခြင်း
အခုတော့ရဲ့ debugger ၏အသုံးပြုမှုကိုသရုပ်ပြဖို့အစီအစဉ်တွင်သေးငယ်တဲ့ပြောင်းလဲမှုလုပ်ကြကုန်အံ့။ Copy ကူးသုံးပြီး INCF counter, F ကိုကြေညာချက် Duplicate နှင့်ဤကဲ့သို့သော Paste:
INT_SERV: INCF COUNTER, F INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORTA
အခုဆိုရင်သင်နှိပ်သည့်အခါ
စာနယ်ဇင်းဟုတ်ကဲ့နှင့်စာနယ်ဇင်းပု
သငျသညျကိုလညျးကိုနှိပ်ခြင်းအားဖြင့် debugger ၏စဉ်ဆက်မပြတ်အပြေး mode မှာတိုက်နယ်စစျဆေးနိုငျ
သင် switch ကိုပြောင်းလဲစေသည့်အခါ: အ debugger အစာရှောင်ခြင်းကို run ပါလိမ့်မယ်သော်လည်း, သင်ဆဲသည် "အဆုံးမဲ့သံသရာ 'နှင့်ထို့နောက် Interrupt server ကိုရန်ခုန်အပိုင်း (INT_SERV) တွေ့နိုင်ပါသည်။
တစ်ဦး breakpoints အား Making
အဆိုပါခြေလှမ်း-by-step mode ကိုအသုံးပြုခြင်းကအစီအစဉ်တွင်တစ်ဦးအထူးသဖြင့်အမှတ်ရမကြာခဏမဖြစ်နိုင်ဘူး။ သငျသညျတစျထောငျခြေလှမ်းများလှမ်းဖို့လုံလောက်တဲ့လူနာများမှာရင်တောင် Program ကိုဖွင့်စီးဆင်းမှုသင်အလိုရှိရာအရပ်, သငျသညျခြေလှမ်းဖို့ခွင့်မပြုပေလိမ့်မည်။
အထူးသဖြင့်လိုင်းမှာရပ်တန့်ဖို့, သင်က "breakpoints အား" setting များကပစ်မှတ်ကြေညာချက်အထိမ်းအမှတ်နိုင်ပါတယ်။
ယင်းကို သုံး. debugger ၏စဉ်ဆက်မပြတ် mode မှာပရိုဂရမ်ကို Run
ဒီသရုပ်ပြဖို့, INT_SERV ပြီးနောက်ကျွန်တော်တို့ရဲ့ Interrupt server ကိုအတွက် increment ကြေညာချက်အပေါ်ကိုကလစ်နှိပ်ပါ: အတံဆိပ်ကပ်ခြင်းနှင့်နှိပ်
အခုတော့နှိပ်
သင်တစ်ဦး breakpoints အားခန့်ထားပြီသော်လည်းက breakpoints အားမှရရှိသွားတဲ့ဘယ်တော့မှအဘယ်ကြောင့်ဆိုသော် code execution ကိုရပ်တန့်မည်မဟုတ်။ သို့သျောလညျး, သငျအနိမျ့ကနေအမြင့်ဖို့ switch ကိုပြောင်းလဲစေသည့်အခါအစီအစဉ်မှတ်သားကြေညာချက်မှာကိုရပ်တန့်ပါလိမ့်မယ်:
INT_SERV: INCF COUNTER, F
ယခုတွင်သင်သည်ခြေလှမ်းတို့ကလည်းကောင်းခြေလှမ်းကိုဆက်လက်နိုင်ပါတယ်