Atmel လိုဂိုICE Debugger ပရိုဂရမ်မာများ
အသုံးပြုသူလမ်းညွှန်Atmel-ICE Debugger ပရိုဂရမ်မာများ ပရိုဂရမ်မာများနှင့် အမှားရှာသူများ
Atmel-ICE
အသုံးပြုသူလမ်းညွှန်

Atmel-ICE Debugger

Atmel-ICE သည် ® On-Chip Debug စွမ်းရည်ရှိသော ARM® Cortex®-M အခြေပြု Atmel ®SAM နှင့် Atmel AVR မိုက်ခရိုကွန်ထရိုလာများကို အမှားရှာပြင်ခြင်းနှင့် ပရိုဂရမ်ရေးဆွဲခြင်းအတွက် အစွမ်းထက်သော ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာတစ်ခုဖြစ်သည်။
၎င်းသည်:

  • J နှစ်ခုလုံးရှိ Atmel AVR 32-bit microcontrollers အားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် on-chip အမှားရှာခြင်းTAG နှင့် aWire ကြားခံများ
  • J နှစ်မျိုးလုံးရှိ Atmel AVR XMEGA® မိသားစုစက်ပစ္စည်းများအားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် ချပ်စ်ပေါ်မှအမှားရှာခြင်းTAG နှင့် PDI 2-wire အင်တာဖေ့စ်များ
  • ပရိုဂရမ်ရေးဆွဲခြင်း (JTAG, SPI, UPDI) နှင့် J တွင် OCD ပံ့ပိုးမှုဖြင့် Atmel AVR 8-bit microcontrollers အားလုံးကို အမှားရှာခြင်းTAG၊ debugWIRE သို့မဟုတ် UPDI အင်တာဖေ့စ်များ
  • SWD နှင့် J နှစ်မျိုးလုံးရှိ Atmel SAM ARM Cortex-M အခြေခံ မိုက်ခရိုကွန်ထရိုလာများအားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားပြင်ဆင်ခြင်းTAG အင်တာဖေ့စ်များ
  • ဤအင်တာဖေ့စ်အတွက် ပံ့ပိုးမှုဖြင့် Atmel 8-bit microcontrollers အားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်း (TPI)

ဤဖိုင်းဝဲထုတ်ဝေမှုမှ ပံ့ပိုးပေးထားသော စက်များနှင့် အင်တာဖေ့စ်များစာရင်းအပြည့်အစုံအတွက် Atmel Studio အသုံးပြုသူလမ်းညွှန်တွင် ပံ့ပိုးထားသော စက်ပစ္စည်းများစာရင်းကို ဖတ်ရှုပါ။

နိဒါန်း

၁.၁။ Atmel-ICE မိတ်ဆက်
Atmel-ICE သည် On-Chip Debug စွမ်းရည်ရှိသော ARM Cortex-M အခြေပြု Atmel SAM နှင့် Atmel AVR မိုက်ခရိုကွန်ထရိုလာများကို အမှားရှာပြင်ခြင်းနှင့် ပရိုဂရမ်ရေးဆွဲခြင်းအတွက် အစွမ်းထက်သော ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာတစ်ခုဖြစ်သည်။
၎င်းသည်:

  • J နှစ်ခုလုံးရှိ Atmel AVR UC3 မိုက်ခရိုကွန်ထရိုလာများအားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် on-chip အမှားပြင်ဆင်ခြင်းTAG နှင့် aWire ကြားခံများ
  • J နှစ်ခုလုံးရှိ AVR XMEGA မိသားစုစက်ပစ္စည်းများအားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် on-chip အမှားပြင်ဆင်ခြင်းTAG နှင့် PDI 2wire ကြားခံများ
  • ပရိုဂရမ်ရေးဆွဲခြင်း (JTAG နှင့် SPI) နှင့် J နှစ်ခုစလုံးတွင် OCD ပံ့ပိုးမှုဖြင့် AVR 8-bit microcontrollers အားလုံးကို အမှားရှာခြင်းTAG သို့မဟုတ် debugWIRE အင်တာဖေ့စ်များ
  • SWD နှင့် J နှစ်မျိုးလုံးရှိ Atmel SAM ARM Cortex-M အခြေခံ မိုက်ခရိုကွန်ထရိုလာများအားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားပြင်ဆင်ခြင်းTAG အင်တာဖေ့စ်များ
  • ဤအင်တာဖေ့စ်အတွက် ပံ့ပိုးမှုဖြင့် Atmel 8-bit microcontrollers အားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်း (TPI)

၁.၂။ Atmel-ICE အင်္ဂါရပ်များ

  • Atmel Studio နှင့် အပြည့်အဝ တွဲဖက်အသုံးပြုနိုင်သည်။
  • Atmel AVR UC3 32-bit microcontrollers အားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားရှာပြင်ခြင်းကို ပံ့ပိုးပေးသည်။
  • 8-bit AVR XMEGA စက်များအားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားရှာပြင်ခြင်းကို ပံ့ပိုးပေးသည်။
  • OCD ဖြင့် 8-bit Atmel megaAVR® နှင့် သေးငယ်သောAVR စက်များအားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားရှာပြင်ခြင်းကို ပံ့ပိုးပေးသည်
  • SAM ARM Cortex-M အခြေပြု မိုက်ခရိုကွန်ထရိုလာများအားလုံး၏ ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားရှာပြင်ခြင်းကို ပံ့ပိုးပေးသည်။
  • ပစ်မှတ်လည်ပတ်မှု voltage အကွာအဝေး 1.62V မှ 5.5V အထိ
  • debugWIRE အင်တာဖေ့စ်ကိုအသုံးပြုသည့်အခါ ပစ်မှတ် VTref မှ 3mA ထက်နည်းပြီး အခြားအင်တာဖေ့စ်အားလုံးအတွက် 1mA ထက်နည်းသည်
  • J ကို ထောက်ခံသည်TAG နာရီကြိမ်နှုန်း 32kHz မှ 7.5MHz
  • PDI နာရီကြိမ်နှုန်းများကို 32kHz မှ 7.5MHz အထိ ထောက်ပံ့ပေးသည်။
  • debugWIRE baud နှုန်းကို 4kbit/s မှ 0.5Mbit/s အထိ ပံ့ပိုးပေးသည်။
  • aWire baud နှုန်းကို 7.5kbit/s မှ 7Mbit/s အထိ ပံ့ပိုးပေးသည်။
  • SPI နာရီကြိမ်နှုန်းများကို 8kHz မှ 5MHz အထိ ပံ့ပိုးပေးသည်။
  • UPDI baud နှုန်းကို 750kbit/s အထိ ထောက်ပံ့ပေးသည်။
  • SWD နာရီကြိမ်နှုန်းများကို 32kHz မှ 10MHz အထိ ထောက်ပံ့ပေးသည်။
  • USB 2.0 မြန်နှုန်းမြင့် host interface
  • ITM အမှတ်စဉ်ခြေရာခံဖမ်းယူမှုကို 3MB/s အထိ
  • အမှားရှာပြင်ခြင်း သို့မဟုတ် ပရိုဂရမ်မတင်သည့်အခါ DGI SPI နှင့် USART ကြားခံများကို ပံ့ပိုးပေးသည်။
  • 10-pin 50-mil J ကို ထောက်ပံ့ပေးသည်။TAG AVR နှင့် Cortex pinout နှစ်ခုလုံးပါသည့် ချိတ်ဆက်ကိရိယာ။ standard probe cable သည် AVR 6-pin ISP/PDI/TPI 100-mil ခေါင်းစီးများနှင့် 10-pin 50-mil ကို ပံ့ပိုးပေးသည်။ အဒက်တာသည် 6-pin 50-mil၊ 10-pin 100-mil နှင့် 20-pin 100-mil ခေါင်းစီးများကို ပံ့ပိုးရန်အတွက် ရနိုင်ပါသည်။ အမျိုးမျိုးသော ကေဘယ်ကြိုးနှင့် အဒက်တာများဖြင့် အစုံလိုက်ရွေးချယ်စရာများစွာရှိသည်။

1.3. စနစ်လိုအပ်ချက်များ
Atmel-ICE ယူနစ်သည် သင့်ကွန်ပြူတာတွင် ရှေ့ဆုံး အမှားရှာပြင်သည့် ပတ်ဝန်းကျင် Atmel Studio ဗားရှင်း 6.2 သို့မဟုတ် နောက်ပိုင်းတွင် ထည့်သွင်းရန် လိုအပ်သည်။
Atmel-ICE အား ပံ့ပိုးပေးထားသည့် USB ကြိုး သို့မဟုတ် အသိအမှတ်ပြု Micro-USB ကြိုးကို အသုံးပြု၍ လက်ခံသူကွန်ပျူတာသို့ ချိတ်ဆက်သင့်သည်။

Atmel-ICE ဖြင့် စတင်လိုက်ပါ။

၂.၁။ Kit Contents အပြည့်အစုံ
Atmel-ICE အစုံအလင်တွင် ဤအရာများ ပါဝင်သည်-

  • Atmel-ICE ယူနစ်
  • USB ကြိုး (1.8 မီတာ၊ မြန်နှုန်းမြင့်၊ Micro-B)
  • 50-mil AVR၊ 100-mil AVR/SAM နှင့် 100-mil 20-pin SAM အဒက်တာများပါရှိသော အဒပ်တာဘုတ်
  • 10-pin 50-mil ချိတ်ဆက်ကိရိယာနှင့် 6-pin 100-mil ချိတ်ဆက်ကိရိယာပါရှိသော IDC အပြားကြိုး
  • 50-mil 10-pin mini squid cable 10 x 100-mil sockets

ပုံ ၂-၁။ Atmel-ICE အစုံအလင် ပါဝင်မှုများAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၂.၂။ အခြေခံ Kit အကြောင်းအရာများ
Atmel-ICE အခြေခံကိရိယာအစုံတွင် ဤအရာများ ပါဝင်သည်-

  • Atmel-ICE ယူနစ်
  • USB ကြိုး (1.8 မီတာ၊ မြန်နှုန်းမြင့်၊ Micro-B)
  • 10-pin 50-mil ချိတ်ဆက်ကိရိယာနှင့် 6-pin 100-mil ချိတ်ဆက်ကိရိယာပါရှိသော IDC အပြားကြိုး

ပုံ ၂-၂။ Atmel-ICE အခြေခံ Kit အကြောင်းအရာများAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၂.၃။ PCBA Kit အကြောင်းအရာများ
Atmel-ICE PCBA အစုံတွင် ဤအရာများ ပါဝင်သည်-

  • ပလပ်စတစ်ထုပ်ပိုးမှုမပါဘဲ Atmel-ICE ယူနစ်

ပုံ ၂-၃။ Atmel-ICE PCBA Kit အကြောင်းအရာများAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၂.၄။ အပိုပစ္စည်းအစုံ
အောက်ဖော်ပြပါ အပိုပစ္စည်းအစုံရရှိနိုင်ပါသည်-

  • Adapter အစုံ
  • ကြိုးအစုံ

ပုံ ၂-၄။ Atmel-ICE Adapter Kit အကြောင်းအရာများAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၂.၅။ Kit Overview
Atmel-ICE အစုံအလင် ရွေးချယ်မှုများကို ဤနေရာတွင် ပုံသေပုံဖြင့် ပြထားသည်-
ပုံ ၂-၆။ Atmel-ICE Kit ပြီးပါပြီ။viewAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၂.၆။ Atmel-ICE တပ်ဆင်ခြင်း။
Atmel-ICE ယူနစ်ကို ကေဘယ်ကြိုးများ မချိတ်ဘဲ တင်ပို့သည်။ အစုံအလင်တွင် ကေဘယ်ရွေးချယ်စရာနှစ်ခုကို ပေးထားသည်။

  • 50-pin ISP နှင့် 10-pin ချိတ်ဆက်မှုများပါရှိသော 6-mil 10-pin IDC အပြားကေဘယ်
  • 50 x 10-mil sockets ပါရှိသော 10-mil 100-pin mini-squid cable

ပုံ ၂-၇။ Atmel-ICE ကြိုးများAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ရည်ရွယ်ချက်အများစုအတွက်၊ 50-mil 10-pin IDC အပြားကေဘယ်လ်ကို ၎င်း၏ 10-pin သို့မဟုတ် 6-pin connectors များနှင့် ချိတ်ဆက်ခြင်း သို့မဟုတ် adapter board မှတစ်ဆင့် ချိတ်ဆက်ခြင်းတို့ကို အသုံးပြုနိုင်သည်။ သေးငယ်သော PCBA တစ်ခုတွင် အဒက်တာသုံးခုကို ပေးထားသည်။ အောက်ပါ အဒက်တာများ ပါဝင်သည်-

  • 100-mil 10-pin JTAG/SWD adapter
  • 100-mil 20-pin SAM JTAG/SWD adapter
  • 50-mil 6-pin SPI/debugWIRE/PDI/aWire adapter

ပုံ ၂-၈။ Atmel-ICE AdaptersAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁မှတ်ချက် - 
50-mil JTAG အဒက်တာအား ပေးမထားပါ - 50-mil 10-pin IDC ကေဘယ်လ်အား 50-mil J သို့ တိုက်ရိုက်ချိတ်ဆက်ရန် အသုံးပြုထားသောကြောင့် ဖြစ်ပါသည်။TAG ခေါင်းစီး။ 50-mil 10-pin ချိတ်ဆက်ကိရိယာအတွက် အသုံးပြုသည့် အစိတ်အပိုင်းနံပါတ်အတွက် Atmel-ICE Target Connectors အပိုင်းနံပါတ်များကို ကြည့်ပါ။
6-pin ISP/PDI ခေါင်းစီးကို 10-pin IDC ကေဘယ်လ်၏ အစိတ်အပိုင်းအဖြစ် ထည့်သွင်းထားသည်။ မလိုအပ်ပါက ဤရပ်စဲမှုကို ဖြတ်တောက်နိုင်သည်။
သင်၏ Atmel-ICE ကို ၎င်း၏မူလဖွဲ့စည်းပုံတွင် စုစည်းရန်၊ 10-pin 50-mil IDC ကေဘယ်လ်ကို အောက်ဖော်ပြပါအတိုင်း ယူနစ်သို့ ချိတ်ဆက်ပါ။ ကြိုးပေါ်ရှိ အနီရောင်ဝိုင်ယာ (ပင်နံပါတ် 1) သည် အကာအရံ၏ အပြာရောင်ခါးပတ်ပေါ်ရှိ တြိဂံအညွှန်းနှင့် ကိုက်ညီစေရန် ကေဘယ်ကို လှည့်သေချာပါစေ။ ကေဘယ်သည် ယူနစ်မှ အထက်သို့ ချိတ်ဆက်သင့်သည်။ သင့်ပစ်မှတ်၏ ပင်ထွက်ပေါက်ဖြစ်သည့် AVR သို့မဟုတ် SAM နှင့် သက်ဆိုင်သည့် ဆိပ်ကမ်းသို့ ချိတ်ဆက်ရန် သေချာပါစေ။
ပုံ ၂-၉။ Atmel-ICE Cable ချိတ်ဆက်မှုAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ပုံ ၂-၁၀။ Atmel-ICE AVR Probe ချိတ်ဆက်မှု
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ပုံ ၂-၁၁။ Atmel-ICE SAM Probe ချိတ်ဆက်မှုAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၂.၇။ Atmel-ICE ကိုဖွင့်ခြင်း။
မှတ်ချက် - 
ပုံမှန်လည်ပတ်မှုအတွက်၊ Atmel-ICE ယူနစ်ကို မဖွင့်ရပါ။ ယူနစ်ကိုဖွင့်ခြင်းသည် သင့်ကိုယ်ပိုင်စွန့်စားမှုဖြင့် လုပ်ဆောင်ပါသည်။
အငြိမ်မငြိမ်မဖြစ်အောင် ကြိုတင်သတိထားပါ။
Atmel-ICE အကာအရံတွင် သီးခြားပလပ်စတစ် အစိတ်အပိုင်း (၃) ခု ပါ၀င်သည် - ထိပ်ဖုံး၊ အောက်ခြေအဖုံး နှင့် အပြာရောင် ခါးပတ်များ - စည်းဝေးပွဲအတွင်း အတူတကွ ချိတ်ဆွဲထားသည်။ ယူနစ်ကိုဖွင့်ရန်၊ အပြာရောင်ခါးပတ်ရှိအပေါက်များထဲသို့ ဝက်အူလှည့်အပြားကြီးတစ်ခုထည့်ပါ၊ အတွင်းပိုင်းဖိအားအချို့ကို နှိပ်ပြီး ညင်သာစွာလှည့်ပါ။ အခြားငါးပါးကောင်အပေါက်များတွင် လုပ်ငန်းစဉ်ကို ပြန်လုပ်ပါ၊ ထိပ်အဖုံး ပေါ်လာပါမည်။
ပုံ ၂-၁၂။ Atmel-ICE (၁) စီး ဖွင့်လှစ်ခြင်း၊
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ပုံ ၂-၁၂။ Atmel-ICE (၁) စီး ဖွင့်လှစ်ခြင်း၊
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ပုံ ၂-၁၄။ Atmel-ICE (2) ကိုဖွင့်ခြင်းAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ယူနစ်ကို ပြန်ပိတ်ရန် အပေါ်နှင့်အောက်ခြေအဖုံးများကို မှန်ကန်စွာ ချိန်ညှိပြီး ခိုင်မြဲစွာ တွဲနှိပ်ပါ။
၂.၈။ Atmel-ICE ကို ပါဝါပေးသည်။
Atmel-ICE ကို USB bus vol ဖြင့် ပါဝါပေးထားသည်။tagင ၎င်းသည် လည်ပတ်ရန် 100mA ထက်နည်းရန် လိုအပ်ပြီး USB hub မှတဆင့် ပါဝါအသုံးပြုနိုင်သည်။ ယူနစ်ကို ပလပ်ထိုးထားသည့်အခါ ပါဝါ LED သည် လင်းလာမည်ဖြစ်သည်။ အသက်ဝင်သော ပရိုဂရမ်းမင်း သို့မဟုတ် အမှားရှာပြင်သည့် ဆက်ရှင်တွင် မချိတ်ဆက်ပါက၊ ယူနစ်သည် သင့်ကွန်ပျူတာ၏ ဘက်ထရီကို ထိန်းသိမ်းထားရန် ပါဝါသုံးစွဲမှုနည်းသောမုဒ်သို့ ဝင်ရောက်မည်ဖြစ်သည်။ Atmel-ICE ကို ပါဝါချ၍မရပါ - အသုံးမပြုသည့်အခါ ပလပ်ဖြုတ်ထားသင့်သည်။
၂.၉။ Host Computer နှင့်ချိတ်ဆက်ခြင်း။
Atmel-ICE သည် စံ HID အင်တာဖေ့စ်ကို အသုံးပြု၍ အဓိကအားဖြင့် ဆက်သွယ်ပြီး လက်ခံထားသည့် ကွန်ပျူတာတွင် အထူးဒရိုက်ဗာတစ်ခု မလိုအပ်ပါ။ Atmel-ICE ၏အဆင့်မြင့် Data Gateway လုပ်ဆောင်ချက်ကို အသုံးပြုရန်၊ USB ဒရိုက်ဘာကို လက်ခံကွန်ပြူတာတွင် ထည့်သွင်းရန် သေချာပါစေ။ Atmel မှ အခမဲ့ပေးသော front-end ဆော့ဖ်ဝဲကို ထည့်သွင်းသည့်အခါ ၎င်းကို အလိုအလျောက်လုပ်ဆောင်သည်။ ကြည့်ပါ။ www.atmel.com နောက်ထပ်အချက်အလက်များအတွက် သို့မဟုတ် နောက်ဆုံးပေါ် front-end ဆော့ဖ်ဝဲကို ဒေါင်းလုဒ်လုပ်ရန်။
Atmel-ICE သည် ပံ့ပိုးပေးထားသည့် USB ကြိုးကို အသုံးပြု၍ လက်ခံရရှိနိုင်သော USB အပေါက်တစ်ခု သို့မဟုတ် သင့်လျော်သော USB အသိအမှတ်ပြု မိုက်ခရိုကေဘယ်လ်ကို အသုံးပြု၍ ချိတ်ဆက်ရပါမည်။ Atmel-ICE တွင် USB 2.0 လိုက်လျောညီထွေရှိသော ထိန်းချုပ်ကိရိယာ ပါ၀င်ပြီး မြန်နှုန်းအပြည့်နှင့် မြန်နှုန်းမြင့်မုဒ်များ နှစ်မျိုးလုံးတွင် လုပ်ဆောင်နိုင်သည်။ အကောင်းဆုံးရလဒ်များအတွက်၊ Atmel-ICE အား ပေးထားသည့်ကေဘယ်ကို အသုံးပြု၍ တပ်ဆင်ကွန်ပြူတာရှိ USB 2.0 လိုက်လျောညီထွေရှိသော မြန်နှုန်းမြင့်အချက်အချာသို့ တိုက်ရိုက်ချိတ်ဆက်ပါ။
၂.၁၀။ USB Driver တပ်ဆင်ခြင်း။
2.10.1. Windows
Microsoft® Windows® အသုံးပြုထားသော ကွန်ပျူတာတွင် Atmel-ICE ကို ထည့်သွင်းသောအခါ၊ Atmel-ICE ကို ပထမဆုံး ပလပ်ထိုးလိုက်သောအခါ USB ဒရိုက်ဘာကို တင်နေပါသည်။
မှတ်ချက် - 
ယူနစ်ကို ပထမအကြိမ် ပလပ်မသွင်းမီ ရှေ့ဆုံးဆော့ဖ်ဝဲလ်ပက်ကေ့ဂျ်များကို ထည့်သွင်းရန် သေချာပါစေ။
ထည့်သွင်းပြီးသည်နှင့် Atmel-ICE သည် "Human Interface Device" အဖြစ် စက်ပစ္စည်းမန်နေဂျာတွင် ပေါ်လာပါမည်။

Atmel-ICE ကိုချိတ်ဆက်ခြင်း။

၃.၁။ AVR နှင့် SAM ပစ်မှတ်စက်ပစ္စည်းများသို့ ချိတ်ဆက်နေသည်။
Atmel-ICE တွင် 50-mil 10-pin J နှစ်ခု တပ်ဆင်ထားသည်။TAG ချိတ်ဆက်မှုများ။ ချိတ်ဆက်ကိရိယာနှစ်ခုစလုံးသည် လျှပ်စစ်ဖြင့် တိုက်ရိုက်ချိတ်ဆက်ထားသော်လည်း မတူညီသော pinout နှစ်ခုနှင့် ကိုက်ညီပါသည်။ AVR JTAG ခေါင်းစီးနှင့် ARM Cortex Debug ခေါင်းစီး။ ပစ်မှတ်ဘုတ်၏ pinout ပေါ်အခြေခံ၍ ချိတ်ဆက်ကိရိယာကို ပစ်မှတ် MCU အမျိုးအစားမဟုတ်ဘဲ၊ ဥပမာ- ဥပမာampAVR STK® 600 stack တွင်တပ်ဆင်ထားသော SAM စက်ပစ္စည်းသည် AVR ခေါင်းစီးကို အသုံးပြုသင့်သည်။
အမျိုးမျိုးသော ကေဘယ်ကြိုးများနှင့် အဒက်တာများကို မတူညီသော Atmel-ICE အစုံအလင်တွင် ရနိုင်ပါသည်။ အုview ချိတ်ဆက်မှုရွေးချယ်စရာများကို ပြသထားသည်။
ပုံ ၃-၁။ Atmel-ICE ချိတ်ဆက်မှု ရွေးချယ်စရာများAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁အနီရောင်ဝိုင်ယာသည် 1-pin 10-mil ချိတ်ဆက်ကိရိယာ၏ ပင်နံပါတ် 50 ကို အမှတ်အသားပြုသည်။ ချိတ်ဆက်ကိရိယာကို ကေဘယ်မှမြင်ရသောအခါ 1-pin 6-mil ချိတ်ဆက်ကိရိယာ၏ ပင်နံပါတ် 100 ကို သော့ချိတ်၏ညာဘက်တွင် ထားရှိထားသည်။ ဒက်တာပေါ်ရှိ ချိတ်ဆက်ကိရိယာတစ်ခုစီ၏ ပင်နံပါတ် 1 ကို အဖြူရောင်အစက်ဖြင့် မှတ်သားထားသည်။ အောက်ပါပုံသည် အမှားရှာပြင်ကြိုး၏ pinout ကိုပြသထားသည်။ ချိတ်ဆက်ကိရိယာသည် A ပလပ်များကို ပစ်မှတ်ဘုတ်သို့ B ဘက်သို့ ပလပ်ထိုးထားစဉ် အမှားရှာဘဂ်သို့ A ပလပ်များကို အမှတ်အသားပြုထားသည်။
ပုံ ၃-၂။ Debug Cable Pinout
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၃.၂။ J ကိုချိတ်ဆက်နေသည်TAG ပစ်မှတ်
Atmel-ICE တွင် 50-mil 10-pin J နှစ်ခု တပ်ဆင်ထားသည်။TAG ချိတ်ဆက်မှုများ။ ချိတ်ဆက်ကိရိယာနှစ်ခုစလုံးသည် လျှပ်စစ်ဖြင့် တိုက်ရိုက်ချိတ်ဆက်ထားသော်လည်း မတူညီသော pinout နှစ်ခုနှင့် ကိုက်ညီပါသည်။ AVR JTAG ခေါင်းစီးနှင့် ARM Cortex Debug ခေါင်းစီး။ ပစ်မှတ်ဘုတ်၏ pinout ပေါ်အခြေခံ၍ ချိတ်ဆက်ကိရိယာကို ပစ်မှတ် MCU အမျိုးအစားမဟုတ်ဘဲ၊ ဥပမာ- ဥပမာampAVR STK600 စတက်တွင် တပ်ဆင်ထားသော SAM စက်ပစ္စည်းသည် AVR ခေါင်းစီးကို အသုံးပြုသင့်သည်။
10-pin AVR J အတွက် အကြံပြုထားသော pinoutTAG connector ကို ပုံ 4-6 တွင်ပြထားသည်။ 10-pin ARM Cortex Debug ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-2 တွင် ပြထားသည်။
ပုံမှန် 10-pin 50-mil ခေါင်းစီးသို့ တိုက်ရိုက်ချိတ်ဆက်မှု
ဤခေါင်းစီးအမျိုးအစားကိုပံ့ပိုးပေးသည့်ဘုတ်အဖွဲ့သို့တိုက်ရိုက်ချိတ်ဆက်ရန် 50-mil 10-pin ပြားသောကေဘယ်လ် (အချို့သောကိရိယာများပါ၀င်သည်) ကိုအသုံးပြုပါ။ AVR pinout ပါသော ခေါင်းစီးများအတွက် Atmel-ICE ပေါ်ရှိ AVR ချိတ်ဆက်ကိရိယာ ပေါက်ကို အသုံးပြုပြီး ARM Cortex Debug ခေါင်းစီး pinout နှင့် ကိုက်ညီသော ခေါင်းစီးများအတွက် SAM ချိတ်ဆက်မှု ပေါက်ကို အသုံးပြုပါ။
10-pin connector port နှစ်ခုလုံးအတွက် pinouts များကို အောက်တွင်ပြထားသည်။
ပုံမှန် 10-pin 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု 
50-mil ခေါင်းစီးများနှင့် ချိတ်ဆက်ရန် standard 100-mil မှ 100-mil adapter ကိုသုံးပါ။ ဤရည်ရွယ်ချက်အတွက် adapter board (အချို့သောကိရိယာများပါ ၀ င်သည်) သို့မဟုတ်အခြား J ကိုအသုံးပြုနိုင်သည်။TAGAVR ပစ်မှတ်များအတွက် ICE3 adapter ကို သုံးနိုင်သည်။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်- 
ဂျေTAGဒက်တာပေါ်ရှိ ပင်နံပါတ် 3 နှင့် 100 (AVR GND) ချိတ်ဆက်ထားသောကြောင့် ICE2 10-mil အဒက်တာကို SAM ချိတ်ဆက်ကိရိယာအပေါက်ဖြင့် အသုံးမပြုနိုင်ပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
သင့်ပစ်မှတ်ဘုတ်တွင် လိုက်လျောညီထွေရှိသော 10-pin J မရှိပါက၊TAG 50- သို့မဟုတ် 100-mil တွင် header၊ သင်သည် 10-pin "mini-squid" cable (အချို့သောအစုံတွင်ပါဝင်သော) ကိုအသုံးပြု၍ စိတ်ကြိုက် pinout တစ်ခုသို့ မြေပုံဆွဲနိုင်ပါသည်။
20-pin 100-mil heade သို့ ချိတ်ဆက်မှုr
20-pin 100-mil header ဖြင့် ပစ်မှတ်များသို့ ချိတ်ဆက်ရန် adapter board (အချို့သော kits များတွင် ပါဝင်သော) ကို အသုံးပြုပါ။
ဇယား ၃-၁။ Atmel-ICE JTAG ပင်ထိုးဖော်ပြချက်

နာမည် AVR port pin SAM port pin ဖော်ပြချက်
TCK 1 4 စမ်းသပ်နာရီ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ နာရီအချက်ပြမှု)။
TMS 5 2 စမ်းသပ်မုဒ်ကို ရွေးချယ်ပါ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ အချက်ပြမှုကို ထိန်းချုပ်ပါ)။
TDI 9 8 Test Data In ( Atmel-ICE မှ ဒေတာများကို ပစ်မှတ်ကိရိယာသို့ ပို့သည်)။
TDO 3 6 Test Data Out (ပစ်မှတ်ကိရိယာမှ Atmel-ICE သို့ ဒေတာများပို့သည်)။
nTRST 8 စမ်းသပ်မှု ပြန်လည်သတ်မှတ်ခြင်း (ချန်လှပ်ထားနိုင်သည်၊ အချို့သော AVR စက်များတွင်သာ)။ J ကိုပြန်လည်သတ်မှတ်ရန်အသုံးပြုသည်။TAG TAP ထိန်းချုပ်ကိရိယာ။
nSRST 6 10 ပြန်လည်သတ်မှတ်ပါ (ချန်လှပ်ထားနိုင်သည်)။ ပစ်မှတ်ကိရိယာကို ပြန်လည်သတ်မှတ်ရန် အသုံးပြုသည်။ Atmel-ICE သည် ပစ်မှတ်စက်ပစ္စည်းအား ပြန်လည်သတ်မှတ်သည့်အခြေအနေတွင် ထိန်းထားနိုင်စေသောကြောင့် အချို့သောအခြေအနေများတွင် အမှားရှာပြင်ခြင်းအတွက် မရှိမဖြစ်လိုအပ်သော ဤပင်နံပါတ်ကို ချိတ်ဆက်ရန် အကြံပြုအပ်ပါသည်။
VTG 4 1 ပစ်မှတ် voltage အကိုးအကား။ Atmel-ICE sampပစ်မှတ် voltagအဆင့် converters များကို မှန်ကန်စွာ ပါဝါရရှိရန် ဤပင်နံပါတ်ပေါ်တွင် e။ Atmel-ICE သည် debugWIRE မုဒ်တွင် ဤပင်နံပါတ်မှ 3mA ထက်နည်းပြီး အခြားမုဒ်များတွင် 1mA ထက်နည်းသည်။
GND ၃၇း၈ ၀၊ ၂၊ ၄ မြေပြင်။ Atmel-ICE နှင့် ပစ်မှတ်ကိရိယာသည် တူညီသောမြေပြင်ကိုးကားချက်အား မျှဝေကြောင်း သေချာစေရန် အားလုံးကို ချိတ်ဆက်ရပါမည်။

၃.၃။ aWire ပစ်မှတ်သို့ ချိတ်ဆက်နေသည်။
aWire interface သည် VCC နှင့် GND အပြင် ဒေတာလိုင်းတစ်ခုသာ လိုအပ်သည်။ ပစ်မှတ်တွင် ဤလိုင်းသည် nRESET လိုင်းဖြစ်သည်၊ အမှားရှာသူသည် J ကိုအသုံးပြုသော်လည်း၊TAG TDO လိုင်းသည် data line အဖြစ်။
6-pin aWire ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-8 တွင် ပြထားသည်။
6-pin 100-mil aWire ခေါင်းစီးသို့ ချိတ်ဆက်မှု
စံ 6-mil aWire ခေါင်းစီးကို ချိတ်ဆက်ရန် ပြားချပ်သော ကေဘယ် (အချို့သော အစုံအလင်တွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil aWire ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil aWire ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်တွင်ဖော်ပြထားသည့်ဇယားတွင်ဖော်ပြထားသည့်အတိုင်းချိတ်ဆက်မှုသုံးမျိုးလိုအပ်သည်။
ဇယား ၃-၂။ Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR ဆိပ်ကမ်း ပင်နံပါတ်များ

ပစ်မှတ်တံများ Mini-squid pin

aWire pinout

ပင်နံပါတ် 1 (TCK) 1
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) ဒေတာ 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) 6
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) 9
ပင်နံပါတ် 10 (GND) 0

၃.၄။ PDI ပစ်မှတ်သို့ ချိတ်ဆက်ခြင်း။
6-pin PDI ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-11 တွင် ပြထားသည်။
6-pin 100-mil PDI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
စံ 6-mil PDI ခေါင်းစီးသို့ ချိတ်ဆက်ရန် ပြားချပ်သောကေဘယ် (အချို့သောအစုံတွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil PDI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil PDI ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်ပါဇယားတွင်ဖော်ပြထားသည့်အတိုင်း ချိတ်ဆက်မှုလေးခု လိုအပ်ပါသည်။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်- 
လိုအပ်သော pinout သည် J နှင့်ကွဲပြားသည်။TAGICE mkII JTAG PDI_DATA သည် pin 9 နှင့်ချိတ်ဆက်ထားသည့် probe ဖြစ်သည်။ Atmel-ICE သည် Atmel-ICE၊ J မှအသုံးပြုသည့် pinout နှင့် တွဲဖက်အသုံးပြုနိုင်ပါသည်။TAGICE3၊ AVR ONE! နှင့် AVR Dragon™ ထုတ်ကုန်များ။
ဇယား ၃-၃။ Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR ဆိပ်ကမ်း ပင်နံပါတ်များ ပစ်မှတ်တံများ Mini-squid pin

aWire pinout

ပင်နံပါတ် 1 (TCK) 1
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) ဒေတာ 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) 6
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) 9
ပင်နံပါတ် 10 (GND) 0

3.4 PDI ပစ်မှတ်သို့ ချိတ်ဆက်ခြင်း။
6-pin PDI ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-11 တွင် ပြထားသည်။
6-pin 100-mil PDI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
စံ 6-mil PDI ခေါင်းစီးသို့ ချိတ်ဆက်ရန် ပြားချပ်သောကေဘယ် (အချို့သောအစုံတွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil PDI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil PDI ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်ပါဇယားတွင်ဖော်ပြထားသည့်အတိုင်း ချိတ်ဆက်မှုလေးခု လိုအပ်ပါသည်။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-
လိုအပ်သော pinout သည် J နှင့်ကွဲပြားသည်။TAGICE mkII JTAG PDI_DATA သည် pin 9 နှင့်ချိတ်ဆက်ထားသည့် probe ဖြစ်သည်။ Atmel-ICE သည် Atmel-ICE၊ J မှအသုံးပြုသည့် pinout နှင့် တွဲဖက်အသုံးပြုနိုင်ပါသည်။TAGICE3၊ AVR ONE! နှင့် AVR Dragon ထုတ်ကုန်များ။
ဇယား ၃-၃။ Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR ပေါက်ပေါက် ပင်နံပါတ် ပစ်မှတ်တံများ Mini-squid pin Atmel STK600 PDI pinout
ပင်နံပါတ် 1 (TCK) 1
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) PDI_DATA 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) PDI_CLK 6 5
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) 9
ပင်နံပါတ် 10 (GND) 0

3.5 UPDI ပစ်မှတ်သို့ ချိတ်ဆက်ခြင်း။
6-pin UPDI ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-12 တွင် ပြထားသည်။
6-pin 100-mil UPDI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 6-mil UPDI ခေါင်းစီးကို ချိတ်ဆက်ရန် ပြားချပ်သောကေဘယ်လ် (အချို့သောအစုံတွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil UPDI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil UPDI ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်တွင်ဖော်ပြထားသည့်ဇယားတွင်ဖော်ပြထားသည့်အတိုင်းချိတ်ဆက်မှုသုံးမျိုးလိုအပ်သည်။
ဇယား ၃-၄။ Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR ပေါက်ပေါက် ပင်နံပါတ် ပစ်မှတ်တံများ Mini-squid pin

Atmel STK600 UPDI pinout

ပင်နံပါတ် 1 (TCK) 1
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) UPDI_DATA 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) [/ပြန်လည်သတ်မှတ်ခြင်းသဘော] 6 5
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) 9
ပင်နံပါတ် 10 (GND) 0

3.6 debugWIRE ပစ်မှတ်သို့ချိတ်ဆက်ခြင်း။
6-pin debugWIRE (SPI) ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ဇယား 3-6 တွင် ပြထားသည်။
6-pin 100-mil SPI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 6-mil SPI ခေါင်းစီးကို ချိတ်ဆက်ရန် ပြားချပ်သော ကေဘယ်လ် (အချို့သော အစုံအလင်တွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil SPI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil SPI ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ ဇယား ၃-၅ တွင်ဖော်ပြထားသည့်အတိုင်း ချိတ်ဆက်မှုသုံးမျိုး လိုအပ်ပါသည်။
debugWIRE အင်တာဖေ့စ်သည် အချက်ပြလိုင်း (RESET) တစ်ခုသာ လိုအပ်သော်လည်း VCC နှင့် GND ကို မှန်ကန်စွာ လည်ပတ်နိုင်ရန်၊ SPI ပရိုဂရမ်းမင်းကို အသုံးပြု၍ debugWIRE အင်တာဖေ့စ်ကို ဖွင့်ပြီး ပိတ်နိုင်စေရန် SPI ချိတ်ဆက်ကိရိယာ အပြည့်အစုံသို့ ဝင်ရောက်ခွင့်ရှိရန် အကြံပြုအပ်ပါသည်။
DWEN fuse ကိုဖွင့်ထားသောအခါတွင် OCD module သည် RESET pin ကိုထိန်းချုပ်နိုင်စေရန်အတွက် SPI interface ကို အတွင်းပိုင်း၌ လွှမ်းမိုးထားသည်။ debugWIRE OCD သည် (Atmel Studio ရှိ ဂုဏ်သတ္တိများ ဒိုင်ယာလော့ဂ်ရှိ အမှားရှာပြင်ခြင်းတက်ဘ်ပေါ်ရှိ ခလုတ်ကို အသုံးပြု၍) ယာယီပိတ်ထားနိုင်ပြီး၊ ထို့ကြောင့် RESET လိုင်း၏ ထိန်းချုပ်မှုကို လွှတ်ပေးနိုင်သည်။ ထို့နောက် SPI အင်တာဖေ့စ်ကို ထပ်မံရရှိနိုင်ပြီ (SPIEN fuse ကို ပရိုဂရမ်ပြုလုပ်ထားမှသာ) DWEN fuse ကို SPI မျက်နှာပြင်ကို အသုံးပြု၍ ပရိုဂရမ်မတင်နိုင်စေရန် ခွင့်ပြုသည်။ DWEN fuse ကို ပရိုဂရမ်မတင်မီ ပါဝါခလုတ်ဖွင့်ထားပါက၊ debugWIRE module သည် RESET pin ကို ထပ်မံထိန်းချုပ်သွားမည်ဖြစ်ပါသည်။
မှတ်ချက် -
Atmel Studio သည် DWEN fuse ၏ဆက်တင်နှင့်ရှင်းလင်းခြင်းကိုရိုးရှင်းစွာကိုင်တွယ်ခွင့်ပြုရန်အလွန်အကြံပြုထားသည်။
ပစ်မှတ် AVR စက်ပစ္စည်းပေါ်ရှိ သော့ခတ်ဘစ်များကို ပရိုဂရမ်ပြုလုပ်ထားပါက debugWIRE အင်တာဖေ့စ်ကို အသုံးပြု၍မရပါ။ DWEN fuse ကို ပရိုဂရမ်မတင်မီ lockbits များကို ရှင်းလင်းပြီး DWEN fuse ကို ပရိုဂရမ်ပြုလုပ်နေစဉ် lockbits များကို ဘယ်သောအခါမှ မသတ်မှတ်ပါနှင့်။ အကယ်၍ debugWIRE enable fuse (DWEN) နှင့် lockbits နှစ်ခုလုံးကို သတ်မှတ်ပါက High Vol ကို သုံးနိုင်သည်။tage ချပ်စ်ကိုဖျက်ရန် ပရိုဂရမ်ရေးဆွဲခြင်းဖြင့် သော့ဘစ်များကို ရှင်းလင်းပါ။
သော့ခတ်ဘစ်များကို ရှင်းလိုက်သောအခါတွင် debugWIRE အင်တာဖေ့စ်ကို ပြန်လည်ဖွင့်ပေးပါမည်။ SPI Interface သည် DWEN fuse ကို ပရိုဂရမ်မတင်သည့်အခါတွင်သာ fuse များကိုဖတ်ခြင်း၊ လက်မှတ်ဖတ်ခြင်းနှင့် ချစ်ပ်ဖျက်ခြင်းလုပ်ဆောင်ခြင်းတို့ကို လုပ်ဆောင်နိုင်သည်။
ဇယား ၃-၅။ Atmel-ICE အမှားပြင်ဆင်ခြင်းWIRE ပင်ထိုးမြေပုံဆွဲခြင်း။

Atmel-ICE AVR ပေါက်ပေါက် ပင်နံပါတ် ပစ်မှတ်တံများ

Mini-squid pin

ပင်နံပါတ် 1 (TCK) 1
ပင်နံပါတ် 2 (GND) GND 2
ပင် 3 (TDO) 3
ပင်နံပါတ် 4 (VTG) VTG 4
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) ပြန်သတ်မှတ်ပါ။ 6
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) 9
ပင်နံပါတ် 10 (GND) 0

3.7 SPI ပစ်မှတ်သို့ ချိတ်ဆက်ခြင်း။
6-pin SPI ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-10 တွင် ပြထားသည်။
6-pin 100-mil SPI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 6-mil SPI ခေါင်းစီးကို ချိတ်ဆက်ရန် ပြားချပ်သော ကေဘယ်လ် (အချို့သော အစုံအလင်တွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil SPI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil SPI ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်တွင်ဖော်ပြထားသည့်ဇယားတွင်ဖော်ပြထားသည့်အတိုင်းချိတ်ဆက်မှုခြောက်ခုလိုအပ်သည်။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-
SPIEN fuse ကိုလည်း ပရိုဂရမ်ထည့်သွင်းထားသော်လည်း debugWIRE enable fuse (DWEN) ကို ပရိုဂရမ်ပြုလုပ်သည့်အခါ SPI interface ကို ထိရောက်စွာပိတ်ထားပါသည်။ SPI အင်တာဖေ့စ်ကို ပြန်ဖွင့်ရန်၊ အမှားရှာပြင်ခြင်းဆိုင်ရာ အမှားရှာပြင်ခြင်း ဆက်ရှင်တွင် 'ဒီဘာဂ်WIRE ကိုပိတ်ရန်' အမိန့်ကို ထုတ်ပြန်ရပါမည်။ ဤနည်းလမ်းဖြင့် debugWIRE ကိုပိတ်ရန် SPIEN fuse ကို ပရိုဂရမ်ပြုလုပ်ထားပြီးသား လိုအပ်ပါသည်။ Atmel Studio သည် debugWIRE ကို ပိတ်ရန် ပျက်ကွက်ပါက၊ SPIEN fuse ကို ပရိုဂရမ်မထားရှိသောကြောင့် ဖြစ်နိုင်သည်။ ဒီလိုဆိုရင် high-volt ကိုသုံးဖို့ လိုပါတယ်။tagSPIEN fuse ကို ပရိုဂရမ်ပြုလုပ်ရန် e programming interface
Atmel-ICE Debugger ပရိုဂရမ်မာများ - သင်္ကေတ အချက်အလက်-
Atmel AVR ထုတ်ကုန်များတွင် ပထမဆုံး System Programming interface ဖြစ်သောကြောင့် SPI interface ကို "ISP" ဟု မကြာခဏရည်ညွှန်းသည်။ အခြားသော အင်တာဖေ့စ်များကို ယခုအခါ စနစ်ပရိုဂရမ်းမင်းတွင် အသုံးပြုနိုင်ပြီဖြစ်သည်။
ဇယား ၃-၆။ Atmel-ICE SPI ပင်ထိုးမြေပုံဆွဲခြင်း။

Atmel-ICE AVR ဆိပ်ကမ်း ပင်နံပါတ်များ ပစ်မှတ်တံများ Mini-squid pin

SPI pinout

ပင်နံပါတ် 1 (TCK) SCK 1 3
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) MISO 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) /ပြန်လည်သတ်မှတ်ပါ 6 5
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) မောရှေ 9 4
ပင်နံပါတ် 10 (GND) 0

3.8 TPI ပစ်မှတ်သို့ ချိတ်ဆက်ခြင်း။
6-pin TPI ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-13 တွင် ပြထားသည်။
6-pin 100-mil TPI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 6-mil TPI ခေါင်းစီးကို ချိတ်ဆက်ရန် ပြားချပ်သော ကေဘယ်လ် (အချို့သော အစုံအလင်တွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil TPI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil TPI ခေါင်းစီးကို ချိတ်ဆက်ရန် adapter board (အချို့သော kits များတွင် ပါဝင်သော) ကိုသုံးပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်တွင်ဖော်ပြထားသည့်ဇယားတွင်ဖော်ပြထားသည့်အတိုင်းချိတ်ဆက်မှုခြောက်ခုလိုအပ်သည်။
ဇယား ၃-၇။ Atmel-ICE TPI ပင်ထိုးမြေပုံဆွဲခြင်း။

Atmel-ICE AVR ဆိပ်ကမ်း ပင်နံပါတ်များ ပစ်မှတ်တံများ Mini-squid pin

TPI pinout

ပင်နံပါတ် 1 (TCK) နာရီ 1 3
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) ဒေတာ 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) /ပြန်လည်သတ်မှတ်ပါ 6 5
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) 9
ပင်နံပါတ် 10 (GND) 0

3.9 SWD ပစ်မှတ်သို့ ချိတ်ဆက်ခြင်း။
ARM SWD မျက်နှာပြင်သည် J ၏ အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။TAG အင်တာဖေ့စ်၊ TCK နှင့် TMS ပင်နံပါတ်များကို အသုံးပြုထားသောကြောင့်၊ ဆိုလိုသည်မှာ SWD စက်ပစ္စည်းသို့ ချိတ်ဆက်သည့်အခါ 10-pin J၊TAG Connector ကို နည်းပညာအရ အသုံးပြုနိုင်ပါတယ်။ ARM JTAG နှင့် AVR JTAG ချိတ်ဆက်ကိရိယာများသည် ပင်-သဟဇာတမဖြစ်သောကြောင့် ၎င်းသည် အသုံးပြုနေသည့် ပစ်မှတ်ဘုတ်၏ အပြင်အဆင်အပေါ် မူတည်သည်။ STK600 သို့မဟုတ် AVR J ကိုအသုံးပြုသောအခါတွင်TAG pinout၊ Atmel-ICE ရှိ AVR ချိတ်ဆက်ကိရိယာအပေါက်ကို အသုံးပြုရပါမည်။ ARM J ကို အသုံးပြုသည့် ဘုတ်တစ်ခုနှင့် ချိတ်ဆက်သည့်အခါ၊TAG pinout၊ Atmel-ICE ရှိ SAM ချိတ်ဆက်ကိရိယာအပေါက်ကို အသုံးပြုရပါမည်။
10-pin Cortex Debug ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-4 တွင် ပြထားသည်။
10-pin 50-mil Cortex ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil Cortex ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော အစုံလိုက်များတွင် ပါဝင်သော) အပြားကြိုးကို အသုံးပြုပါ။
10-pin 100-mil Cortex-layout ခေါင်းစီးသို့ ချိတ်ဆက်မှု
100-mil Cortex-pinout ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
20-pin 100-mil SAM ခေါင်းစီးသို့ ချိတ်ဆက်မှု
20-pin 100-mil SAM ခေါင်းစီးကို ချိတ်ဆက်ရန် အဒက်တာဘုတ် (အချို့သော အစုံအလင်တွင် ပါဝင်သော) ကိုသုံးပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR သို့မဟုတ် SAM ချိတ်ဆက်ကိရိယာအပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်တွင်ဖော်ပြထားသည့်ဇယားတွင်ဖော်ပြထားသည့်အတိုင်းချိတ်ဆက်မှုခြောက်ခုလိုအပ်သည်။
ဇယား ၃-၈။ Atmel-ICE SWD Pin Mapping

နာမည် AVR  port pin SAM port pin ဖော်ပြချက်
SWDC LK 1 4 Serial Wire Debug Clock
SWDIO 5 2 Serial Wire Debug ဒေတာ အဝင်/အထွက်။
SWO 3 6 Serial Wire Output (ချန်လှပ်ထားနိုင်သည်- စက်အားလုံးတွင် အကောင်အထည်မဖော်ပါ)။
nSRST 6 10 ပြန်လည်သတ်မှတ်ပါ။
VTG 4 1 ပစ်မှတ် voltage အကိုးအကား။
GND ၃၇း၈ ၀၊ ၂၊ ၄ မြေပြင်။

3.10 Data Gateway Interface သို့ ချိတ်ဆက်ခြင်း။
အမှားရှာပြင်ခြင်းနှင့် ပရိုဂရမ်ရေးဆွဲခြင်းတို့ကို အသုံးမပြုသည့်အခါ Atmel-ICE သည် အကန့်အသတ်ရှိသော Data Gateway Interface (DGI) ကို ပံ့ပိုးပေးသည်။ လုပ်ဆောင်ချက်သည် Atmel EDBG စက်ပစ္စည်းမှ ပါဝါထုတ်ထားသော Atmel Xplained Pro kits တွင်တွေ့ရသော လုပ်ဆောင်ချက်များနှင့် တူညီပါသည်။
Data Gateway Interface သည် ပစ်မှတ်ကိရိယာမှ ဒေတာများကို ကွန်ပျူတာသို့ လွှင့်တင်ရန်အတွက် အင်တာဖေ့စ်တစ်ခုဖြစ်သည်။ ၎င်းသည် အပလီကေးရှင်း အမှားရှာပြင်ရာတွင် အထောက်အကူအဖြစ် ရည်ရွယ်ပြီး ပစ်မှတ်ကိရိယာပေါ်တွင် လုပ်ဆောင်နေသည့် အက်ပ်လီကေးရှင်းရှိ အင်္ဂါရပ်များကို သရုပ်ပြရန်အတွက်ဖြစ်သည်။
DGI တွင် ဒေတာလွှင့်ခြင်းအတွက် ချန်နယ်များစွာ ပါဝင်သည်။ Atmel-ICE သည် အောက်ပါမုဒ်များကို ပံ့ပိုးပေးသည်-

  • USART
  • SPI

ဇယား ၃-၉။ Atmel-ICE DGI USART Pinout

AVR ပေါက်

SAM ဆိပ်ကမ်း DGI USART ပင်နံပါတ်

ဖော်ပြချက်

3 6 TX ပင်ကို Atmel-ICE မှ ပစ်မှတ်ကိရိယာသို့ ပို့ပါ။
4 1 VTG ပစ်မှတ် voltage (ကိုးကားချက် အတွဲtage)
8 7 RX ပစ်မှတ်ကိရိယာမှ Atmel-ICE သို့ ပင်နံပါတ်ကို ရယူပါ။
9 8 CLK USART နာရီ
၃၇း၈ ၀၊ ၂၊ ၄ GND မြေပြင်

ဇယား ၃-၁၀။ Atmel-ICE DGI SPI Pinout

AVR ပေါက်

SAM ဆိပ်ကမ်း DGI SPI ပင်နံပါတ်

ဖော်ပြချက်

1 4 SCK SPI နာရီ
3 6 MISO အထဲကကျွန်
4 1 VTG ပစ်မှတ် voltage (ကိုးကားချက် အတွဲtage)
5 2 nCS Chip မှာ active low ကိုရွေးပါ။
9 8 မောရှေ ကျေးကျွန်ထွက် Master
၃၇း၈ ၀၊ ၂၊ ၄ GND မြေပြင်

Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-  SPI နှင့် USAART အင်တာဖေ့စ်များကို တစ်ပြိုင်နက် အသုံးပြု၍မရပါ။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-  DGI နှင့် ပရိုဂရမ်းမင်း သို့မဟုတ် အမှားရှာပြင်ခြင်းတို့ကို တစ်ပြိုင်နက် အသုံးပြု၍မရပါ။

On-chip အမှားရှာပြင်ခြင်း။

4.1 နိဒါန်း
On-chip အမှားရှာပြင်ခြင်း။
on-chip အမှားရှာပြင်ခြင်း မော်ဂျူးသည် ဆော့ဖ်ဝဲရေးသားသူတစ်ဦးအား ပြင်ပဖွံ့ဖြိုးတိုးတက်ရေးပလပ်ဖောင်းမှ စက်ပစ္စည်းတစ်ခုပေါ်တွင် လုပ်ဆောင်မှုကို စောင့်ကြည့်ထိန်းချုပ်ရန် ခွင့်ပြုသည့်စနစ်ဖြစ်ပြီး၊ များသောအားဖြင့် အမှားရှာပြင်ခြင်း သို့မဟုတ် အမှားရှာအဒက်တာဟုသိသော စက်မှတစ်ဆင့် ပြင်ပဖွံ့ဖြိုးရေးပလက်ဖောင်းတစ်ခုဖြစ်သည်။
OCD စနစ်ဖြင့် အပလီကေးရှင်းအား ပစ်မှတ်စနစ်တွင် လျှပ်စစ်နှင့် အချိန်ကိုက်လက္ခဏာများကို အတိအကျ ထိန်းသိမ်းထားစဉ်၊ လုပ်ဆောင်ချက်ကို အခြေအနေအရ သို့မဟုတ် ကိုယ်တိုင်လုပ်ဆောင်ခြင်းမှ ရပ်တန့်နိုင်ပြီး ပရိုဂရမ်စီးဆင်းမှုနှင့် မှတ်ဉာဏ်ကို စစ်ဆေးနိုင်သည်။
မုဒ်ကိုဖွင့်ပါ။
Run မုဒ်တွင်၊ ကုဒ်၏လုပ်ဆောင်မှုသည် Atmel-ICE နှင့် လုံးဝကင်းကွာပါသည်။ Atmel-ICE သည် အနားယူမှုအခြေအနေရှိမရှိ သိရှိနိုင်ရန် ပစ်မှတ်ကိရိယာကို စဉ်ဆက်မပြတ် စောင့်ကြည့်နေမည်ဖြစ်ပါသည်။ ထိုသို့ဖြစ်လာသောအခါ OCD စနစ်သည် သုံးစွဲသူအား ၎င်း၏ အမှားရှာပြင်သည့် မျက်နှာပြင်မှတစ်ဆင့် စက်ပစ္စည်းအား စစ်ဆေးမေးမြန်းမည်ဖြစ်သည်။ view စက်၏အတွင်းပိုင်းအခြေအနေ။
ရပ်မုဒ်
breakpoint တစ်ခုရောက်ရှိသောအခါ၊ ပရိုဂရမ်လုပ်ဆောင်မှုကို ရပ်တန့်လိုက်သည်၊ သို့သော် အချို့သော I/O သည် breakpoint မဖြစ်ပေါ်သကဲ့သို့ ဆက်လက်လည်ပတ်နိုင်သည်။ ဟောင်းအတွက်ampခေတ္တနားချိန်ရောက်သောအခါ USART ထုတ်လွှင့်မှုကို စတင်လုပ်ဆောင်နေပြီဟု ယူဆပါ။ ဤကိစ္စတွင် USART သည် ဂီယာကို ပြီးမြောက်အောင် အရှိန်အပြည့်ဖြင့် ဆက်လက်လည်ပတ်နေသော်လည်း Core သည် ရပ်တန့်နေသည့်မုဒ်တွင် ရှိနေသည်။
Hardware Breakpoints
ပစ်မှတ် OCD မော်ဂျူးတွင် ဟာ့ဒ်ဝဲတွင် အကောင်အထည် ဖော်ထားသည့် ပရိုဂရမ် တန်ပြန် နှိုင်းယှဥ်မှု အများအပြား ပါရှိသည်။ ပရိုဂရမ်ကောင်တာသည် နှိုင်းယှဉ်မှုစာရင်းတစ်ခုတွင် သိမ်းဆည်းထားသည့်တန်ဖိုးနှင့် ကိုက်ညီသောအခါ OCD သည် ရပ်တန့်သည့်မုဒ်သို့ ဝင်ရောက်သည်။ ဟာ့ဒ်ဝဲ ခွဲထွက်မှတ်များသည် OCD မော်ဂျူးတွင် သီးသန့် ဟာ့ဒ်ဝဲများ လိုအပ်သောကြောင့်၊ ရရှိနိုင်သော ဖြတ်တောက်မှု အရေအတွက်သည် ပစ်မှတ်ပေါ်တွင် လုပ်ဆောင်ခဲ့သော OCD မော်ဂျူး၏ အရွယ်အစားပေါ်တွင် မူတည်ပါသည်။ အများအားဖြင့် ထိုကဲ့သို့သော ဟာ့ဒ်ဝဲ နှိုင်းယှဉ်မှုတစ်ခုကို စက်တွင်းအသုံးပြုရန်အတွက် အမှားရှာပြင်သူမှ 'ကြိုတင်' ထားရှိသည်။
Software Breakpoints
software breakpoint သည် ပစ်မှတ်စက်ပေါ်ရှိ ပရိုဂရမ်မှတ်ဉာဏ်တွင် ထည့်သွင်းထားသော BREAK ညွှန်ကြားချက်တစ်ခုဖြစ်သည်။ ဤညွှန်ကြားချက်ကို တင်သောအခါ၊ ပရိုဂရမ်လုပ်ဆောင်မှု ပျက်သွားမည်ဖြစ်ပြီး OCD သည် ရပ်တန့်သွားသည့်မုဒ်သို့ ဝင်ရောက်သွားမည်ဖြစ်သည်။ ဆက်လက်လုပ်ဆောင်ရန် OCD မှ "စတင်" အမိန့်ပေးရပါမည်။ Atmel စက်များအားလုံးတွင် BREAK ညွှန်ကြားချက်ကို ပံ့ပိုးပေးသည့် OCD မော်ဂျူးများ မရှိပါ။
4.2 J ပါသော SAM စက်များTAG/SWD
SAM စက်များအားလုံးတွင် ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားရှာပြင်ခြင်းအတွက် SWD အင်တာဖေ့စ်ကို ပါရှိသည်။ ထို့အပြင်၊ အချို့သော SAM စက်များတွင် JTAG တူညီသောလုပ်ဆောင်နိုင်စွမ်းရှိသော အင်တာဖေ့စ်။ ထိုစက်ပစ္စည်း၏ ပံ့ပိုးပေးထားသော အင်တာဖေ့စ်များအတွက် စက်ပစ္စည်းဒေတာစာရွက်ကို စစ်ဆေးပါ။
4.2.1.ARM CoreSight အစိတ်အပိုင်းများ
Atmel ARM Cortex-M အခြေခံ မိုက်ခရိုကွန်ထရိုလာများသည် CoreSight နှင့် ကိုက်ညီသော OCD အစိတ်အပိုင်းများကို အကောင်အထည်ဖော်သည်။ ဤအစိတ်အပိုင်းများ၏ အင်္ဂါရပ်များသည် စက်တစ်ခုမှတစ်ခုသို့ ကွဲပြားနိုင်သည်။ နောက်ထပ်အချက်အလက်များအတွက် စက်၏ဒေတာစာရွက်အပြင် ARM မှပံ့ပိုးပေးသော CoreSight စာရွက်စာတမ်းများကို ဖတ်ရှုပါ။
၃။ညTAG Physical Interface
ဂျေTAG IEEE နှင့်ကိုက်ညီသော 4-wire Test Access Port (TAP) controller ပါဝင်ပါသည်။® 1149.1 စံနှုန်း။ IEEE စံနှုန်းသည် ဆားကစ်ဘုတ်ချိတ်ဆက်မှု (Boundary Scan) ကို ထိထိရောက်ရောက် စမ်းသပ်ရန် စက်မှုလုပ်ငန်းစံနည်းလမ်းကို ပံ့ပိုးပေးရန် တီထွင်ခဲ့ခြင်းဖြစ်သည်။ Atmel AVR နှင့် SAM စက်များသည် Programming နှင့် On-chip အမှားရှာပြင်ခြင်းဆိုင်ရာ ပံ့ပိုးမှု အပြည့်အစုံပါဝင်ရန် ဤလုပ်ဆောင်ချက်ကို တိုးချဲ့ထားပါသည်။
ပုံ ၄-၁။ ညTAG Interface အခြေခံAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁

4.2.2.1 SAM JTAG Pinout (Cortex-M အမှားရှာပြင်ကိရိယာချိတ်ဆက်ကိရိယာ)
J နှင့်အတူ Atmel SAM ပါ ၀ င်သည့် application PCB ကိုဒီဇိုင်းဆွဲသောအခါTAG interface၊ အောက်ဖော်ပြပါပုံတွင်ပြထားသည့်အတိုင်း pinout ကိုအသုံးပြုရန် အကြံပြုထားသည်။ ဤ pinout ၏ 100-mil နှင့် 50-mil ဗားရှင်းနှစ်မျိုးစလုံးကို သီးခြား kit တွင်ပါရှိသော cableling နှင့် adapters များပေါ်မူတည်၍ ပံ့ပိုးထားပါသည်။
ပုံ ၄-၂။ SAM JTAG Header Pinout
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁

ဇယား ၄-၁။ SAM JTAG ပင်ထိုးဖော်ပြချက်

နာမည် တံ

ဖော်ပြချက်

TCK 4 စမ်းသပ်နာရီ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ နာရီအချက်ပြမှု)။
TMS 2 စမ်းသပ်မုဒ်ကို ရွေးချယ်ပါ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ အချက်ပြမှုကို ထိန်းချုပ်ပါ)။
TDI 8 Test Data In ( Atmel-ICE မှ ဒေတာများကို ပစ်မှတ်ကိရိယာသို့ ပို့သည်)။
TDO 6 Test Data Out (ပစ်မှတ်ကိရိယာမှ Atmel-ICE သို့ ဒေတာများပို့သည်)။
nRESET 10 ပြန်လည်သတ်မှတ်ပါ (ချန်လှပ်ထားနိုင်သည်)။ ပစ်မှတ်ကိရိယာကို ပြန်လည်သတ်မှတ်ရန် အသုံးပြုသည်။ Atmel-ICE သည် ပစ်မှတ်စက်ပစ္စည်းအား ပြန်လည်သတ်မှတ်သည့်အခြေအနေတွင် ထိန်းထားနိုင်စေသောကြောင့် အချို့သောအခြေအနေများတွင် အမှားရှာပြင်ခြင်းအတွက် မရှိမဖြစ်လိုအပ်သော ဤပင်နံပါတ်ကို ချိတ်ဆက်ရန် အကြံပြုအပ်ပါသည်။
VTG 1 ပစ်မှတ် voltage အကိုးအကား။ Atmel-ICE sampပစ်မှတ် voltagအဆင့် converters များကို မှန်ကန်စွာ ပါဝါရရှိရန် ဤပင်နံပါတ်ပေါ်တွင် e။ Atmel-ICE သည် ဤမုဒ်တွင် ဤပင်နံပါတ်မှ 1mA ထက်နည်းသည်။
GND ၀၊ ၂၊ ၄ မြေပြင်။ Atmel-ICE နှင့် ပစ်မှတ်ကိရိယာသည် တူညီသောမြေပြင်ကိုးကားချက်အား မျှဝေကြောင်း သေချာစေရန် အားလုံးကို ချိတ်ဆက်ရပါမည်။
သော့ 7 AVR ချိတ်ဆက်ကိရိယာရှိ TRST ပင်နံပါတ်သို့ အတွင်းပိုင်း ချိတ်ဆက်ထားသည်။ မချိတ်ဆက်ထားဟု အကြံပြုထားသည်။

Atmel-ICE Debugger ပရိုဂရမ်မာများ - သင်္ကေတ ၁ အကြံပြုချက်- pin 1 နှင့် GND ကြားတွင် decoupling capacitor ပါ၀င်ရန် မမေ့ပါနှင့်။
4.2.2.2 JTAG ဒေစီ သံကြိုးဆွဲခြင်း။
ဂျေTAG အင်တာဖေ့စ်သည် ဒေစီကွင်းဆက်ဖွဲ့စည်းမှုပုံစံတွင် တစ်ခုတည်းသော အင်တာဖေ့စ်တစ်ခုသို့ ချိတ်ဆက်ရန် ခွင့်ပြုသည်။ ပစ်မှတ်ကိရိယာများအားလုံးသည် တူညီသောထောက်ပံ့ရေးပမာဏဖြင့် ပါဝါရှိရပါမည်။tage၊ ဘုံမြေပြင် node ကိုမျှဝေပါ၊ နှင့်အောက်ပါပုံတွင်ပြထားသည့်အတိုင်းချိတ်ဆက်ရပါမည်။
ပုံ ၄-၁။ ညTAG Daisy ကွင်းဆက်Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁

Daisy ကွင်းဆက်တစ်ခုတွင် စက်ပစ္စည်းများကို ချိတ်ဆက်သည့်အခါ အောက်ပါအချက်များကို ထည့်သွင်းစဉ်းစားရပါမည်။

  • စက်ပစ္စည်းအားလုံးသည် Atmel-ICE စုံစမ်းစစ်ဆေးမှုတွင် GND နှင့် ချိတ်ဆက်ထားသော ဘုံအခြေခံကို မျှဝေရမည်ဖြစ်သည်။
  • စက်ပစ္စည်းအားလုံးသည် တူညီသောပစ်မှတ် vol တွင်လည်ပတ်နေရပါမည်။tagင Atmel-ICE ရှိ VTG သည် ဤအတွဲနှင့် ချိတ်ဆက်ရပါမည်။tage.
  • TMS နှင့် TCK ကို အပြိုင်ချိတ်ဆက်ထားသည်။ TDI နှင့် TDO ကို အမှတ်စဉ်တစ်ခုဖြင့် ချိတ်ဆက်ထားသည်။
  • ကွင်းဆက်အတွင်းရှိ စက်ပစ္စည်းတစ်ခုခုမှ ၎င်း၏ J ကို ပိတ်လိုက်လျှင် Atmel-ICE probe ပေါ်ရှိ nSRST သည် စက်များတွင် RESET နှင့် ချိတ်ဆက်ရမည်ဖြစ်ပါသည်။TAG ဆိပ်ကမ်း
  • “အရင်က စက်ပစ္စည်းများ” သည် J အရေအတွက်ကို ရည်ညွှန်းသည်။TAG ပစ်မှတ်ကိရိယာသို့ မရောက်ရှိမီ ဒေစီကွင်းဆက်အတွင်း TDI အချက်ပြမှု ဖြတ်သန်းရမည့် ကိရိယာများ။ အလားတူ “နောက်မှ စက်ပစ္စည်းများ” သည် Atmel-ICE TDO သို့မရောက်ရှိမီ ပစ်မှတ်ကိရိယာနောက်မှ ဖြတ်သွားရမည့် အချက်ပြကိရိယာ အရေအတွက်ဖြစ်သည်။
  • "ညွှန်ကြားချက် bits "before" နှင့် "after" သည် J အားလုံး၏စုစုပေါင်းပေါင်းကိုရည်ညွှန်းသည်။TAG ဒေစီကွင်းဆက်ရှိ ပစ်မှတ်ကိရိယာရှေ့နှင့် အပြီးတွင် ချိတ်ဆက်ထားသည့် စက်များ၏ ညွှန်ကြားချက်အရှည်များကို မှတ်ပုံတင်ပါ။
  • စုစုပေါင်း IR အရှည် (instruction bits မတိုင်မီ + Atmel ပစ်မှတ်ကိရိယာ IR အရှည် + နောက်ပိုင်းတွင် ညွှန်ကြားချက် bits) ကို အများဆုံး 256 bits အထိ ကန့်သတ်ထားသည်။ ကွင်းဆက်ရှိ စက်အရေအတွက်ကို 15 မတိုင်မီနှင့် 15 နောက်ပိုင်းတွင် ကန့်သတ်ထားသည်။

Atmel-ICE Debugger ပရိုဂရမ်မာများ - သင်္ကေတ ၁ အကြံပြုချက်-
Daisy သံကြိုးဆွဲခြင်း example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO။
Atmel AVR XMEGA သို့ ချိတ်ဆက်နိုင်ရန်® စက်ပစ္စည်း၊ Daisy ကွင်းဆက်ဆက်တင်များမှာ-

  • မတိုင်မီ စက်ပစ္စည်းများ- ၁
  • ပြီးနောက် စက်များ- ၁
  • ရှေ့တွင် ညွှန်ကြားချက် bit များ- 4 (8-bit AVR စက်များတွင် IR bits 4 ခု ရှိသည်)
  • ပြီးနောက် ညွှန်ကြားချက် bit များ- 5 (32-bit AVR စက်များတွင် 5 IR bits ရှိသည်)

ဇယား ၄-၂။ Atmel MCU များ၏ IR အရှည်များ

စက်အမျိုးအစား IR အရှည်
AVR 8-bit 4 bits
AVR 32-bit 5 bits
SAM 4 bits

၃.၂။ J ကိုချိတ်ဆက်နေသည်TAG ပစ်မှတ်
Atmel-ICE တွင် 50-mil 10-pin J နှစ်ခု တပ်ဆင်ထားသည်။TAG ချိတ်ဆက်မှုများ။ ချိတ်ဆက်ကိရိယာနှစ်ခုစလုံးသည် လျှပ်စစ်ဖြင့် တိုက်ရိုက်ချိတ်ဆက်ထားသော်လည်း မတူညီသော pinout နှစ်ခုနှင့် ကိုက်ညီပါသည်။ AVR JTAG ခေါင်းစီးနှင့် ARM Cortex Debug ခေါင်းစီး။ ပစ်မှတ်ဘုတ်၏ pinout ပေါ်အခြေခံ၍ ချိတ်ဆက်ကိရိယာကို ပစ်မှတ် MCU အမျိုးအစားမဟုတ်ဘဲ၊ ဥပမာ- ဥပမာampAVR STK600 စတက်တွင် တပ်ဆင်ထားသော SAM စက်ပစ္စည်းသည် AVR ခေါင်းစီးကို အသုံးပြုသင့်သည်။
10-pin AVR J အတွက် အကြံပြုထားသော pinoutTAG connector ကို ပုံ 4-6 တွင်ပြထားသည်။
10-pin ARM Cortex Debug ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-2 တွင် ပြထားသည်။
ပုံမှန် 10-pin 50-mil ခေါင်းစီးသို့ တိုက်ရိုက်ချိတ်ဆက်မှု
ဤခေါင်းစီးအမျိုးအစားကိုပံ့ပိုးပေးသည့်ဘုတ်အဖွဲ့သို့တိုက်ရိုက်ချိတ်ဆက်ရန် 50-mil 10-pin ပြားသောကေဘယ်လ် (အချို့သောကိရိယာများပါ၀င်သည်) ကိုအသုံးပြုပါ။ AVR pinout ပါသော ခေါင်းစီးများအတွက် Atmel-ICE ပေါ်ရှိ AVR ချိတ်ဆက်ကိရိယာ ပေါက်ကို အသုံးပြုပြီး ARM Cortex Debug ခေါင်းစီး pinout နှင့် ကိုက်ညီသော ခေါင်းစီးများအတွက် SAM ချိတ်ဆက်မှု ပေါက်ကို အသုံးပြုပါ။
10-pin connector port နှစ်ခုလုံးအတွက် pinouts များကို အောက်တွင်ပြထားသည်။
ပုံမှန် 10-pin 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
50-mil ခေါင်းစီးများနှင့် ချိတ်ဆက်ရန် standard 100-mil မှ 100-mil adapter ကိုသုံးပါ။ ဤရည်ရွယ်ချက်အတွက် adapter board (အချို့သောကိရိယာများပါ ၀ င်သည်) သို့မဟုတ်အခြား J ကိုအသုံးပြုနိုင်သည်။TAGAVR ပစ်မှတ်များအတွက် ICE3 adapter ကို သုံးနိုင်သည်။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-
ဂျေTAGဒက်တာပေါ်ရှိ ပင်နံပါတ် 3 နှင့် 100 (AVR GND) ချိတ်ဆက်ထားသောကြောင့် ICE2 10-mil အဒက်တာကို SAM ချိတ်ဆက်ကိရိယာအပေါက်ဖြင့် အသုံးမပြုနိုင်ပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
သင့်ပစ်မှတ်ဘုတ်တွင် လိုက်လျောညီထွေရှိသော 10-pin J မရှိပါက၊TAG 50- သို့မဟုတ် 100-mil တွင် header၊ သင်သည် 10-pin "mini-squid" cable (အချို့သောအစုံတွင်ပါဝင်သော) ကိုအသုံးပြု၍ စိတ်ကြိုက် pinout တစ်ခုသို့ မြေပုံဆွဲနိုင်ပါသည်။
20-pin 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
20-pin 100-mil header ဖြင့် ပစ်မှတ်များသို့ ချိတ်ဆက်ရန် adapter board (အချို့သော kits များတွင် ပါဝင်သော) ကို အသုံးပြုပါ။
ဇယား ၃-၁။ Atmel-ICE JTAG ပင်ထိုးဖော်ပြချက်

နာမည် AVR port pin SAM port pin ဖော်ပြချက်
TCK 1 4 စမ်းသပ်နာရီ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ နာရီအချက်ပြမှု)။
TMS 5 2 စမ်းသပ်မုဒ်ကို ရွေးချယ်ပါ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ အချက်ပြမှုကို ထိန်းချုပ်ပါ)။
TDI 9 8 Test Data In ( Atmel-ICE မှ ဒေတာများကို ပစ်မှတ်ကိရိယာသို့ ပို့သည်)။
TDO 3 6 Test Data Out (ပစ်မှတ်ကိရိယာမှ Atmel-ICE သို့ ဒေတာများပို့သည်)။
nTRST 8 စမ်းသပ်မှု ပြန်လည်သတ်မှတ်ခြင်း (ချန်လှပ်ထားနိုင်သည်၊ အချို့သော AVR စက်များတွင်သာ)။ J ကိုပြန်လည်သတ်မှတ်ရန်အသုံးပြုသည်။TAG TAP ထိန်းချုပ်ကိရိယာ။
nSRST 6 10 ပြန်လည်သတ်မှတ်ပါ (ချန်လှပ်ထားနိုင်သည်)။ ပစ်မှတ်ကိရိယာကို ပြန်လည်သတ်မှတ်ရန် အသုံးပြုသည်။ Atmel-ICE သည် ပစ်မှတ်စက်ပစ္စည်းအား ပြန်လည်သတ်မှတ်သည့်အခြေအနေတွင် ထိန်းထားနိုင်စေသောကြောင့် အချို့သောအခြေအနေများတွင် အမှားရှာပြင်ခြင်းအတွက် မရှိမဖြစ်လိုအပ်သော ဤပင်နံပါတ်ကို ချိတ်ဆက်ရန် အကြံပြုအပ်ပါသည်။
VTG 4 1 ပစ်မှတ် voltage အကိုးအကား။ Atmel-ICE sampပစ်မှတ် voltagအဆင့် converters များကို မှန်ကန်စွာ ပါဝါရရှိရန် ဤပင်နံပါတ်ပေါ်တွင် e။ Atmel-ICE သည် debugWIRE မုဒ်တွင် ဤပင်နံပါတ်မှ 3mA ထက်နည်းပြီး အခြားမုဒ်များတွင် 1mA ထက်နည်းသည်။
GND ၃၇း၈ ၀၊ ၂၊ ၄ မြေပြင်။ Atmel-ICE နှင့် ပစ်မှတ်ကိရိယာသည် တူညီသောမြေပြင်ကိုးကားချက်အား မျှဝေကြောင်း သေချာစေရန် အားလုံးကို ချိတ်ဆက်ရပါမည်။

၄.၂.၄။ SWD Physical Interface
ARM SWD မျက်နှာပြင်သည် J ၏ အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။TAG အင်တာဖေ့စ်၊ TCK နှင့် TMS ပင်များကိုအသုံးပြုသည်။ ARM JTAG နှင့် AVR JTAG connectors များသည် pin-compatible မဟုတ်သောကြောင့် SAM သို့မဟုတ် J ဖြင့် SAM device ကိုအသုံးပြုသည့် application PCB ကို ဒီဇိုင်းဆွဲသည့်အခါ၊TAG အင်တာဖေ့စ်၊ အောက်ဖော်ပြပါပုံတွင်ပြထားသည့် ARM pinout ကိုအသုံးပြုရန် အကြံပြုထားသည်။ Atmel-ICE ရှိ SAM ချိတ်ဆက်ကိရိယာ အပေါက်သည် ဤ pinout သို့ တိုက်ရိုက် ချိတ်ဆက်နိုင်သည်။
ပုံ ၄-၄။ ARM SWD/J ကို အကြံပြုထားသည်။TAG Header PinoutAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁

Atmel-ICE သည် UART-format ITM ခြေရာကောက်ကို လက်ခံထားသည့်ကွန်ပျူတာသို့ တိုက်ရိုက်ထုတ်လွှင့်နိုင်သည်။ Trace ကို 10-pin ခေါင်းစီး၏ TRACE/SWO pin တွင် ဖမ်းယူထားသည်။TAG TDO pin)။ ဒေတာကို Atmel-ICE တွင် အတွင်းပိုင်း၌ ကြားခံထားပြီး HID အင်တာဖေ့စ်မှတဆင့် လက်ခံသူကွန်ပြူတာသို့ ပေးပို့သည်။ အများဆုံးယုံကြည်စိတ်ချရသောဒေတာနှုန်းသည် 3MB/s ခန့်ဖြစ်သည်။
၄.၂.၅။ SWD ပစ်မှတ်သို့ ချိတ်ဆက်နေသည်။
ARM SWD မျက်နှာပြင်သည် J ၏ အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။TAG အင်တာဖေ့စ်၊ TCK နှင့် TMS ပင်နံပါတ်များကို အသုံးပြုထားသောကြောင့်၊ ဆိုလိုသည်မှာ SWD စက်ပစ္စည်းသို့ ချိတ်ဆက်သည့်အခါ 10-pin J၊TAG Connector ကို နည်းပညာအရ အသုံးပြုနိုင်ပါတယ်။ ARM JTAG နှင့် AVR JTAG ချိတ်ဆက်ကိရိယာများသည် ပင်-သဟဇာတမဖြစ်သောကြောင့် ၎င်းသည် အသုံးပြုနေသည့် ပစ်မှတ်ဘုတ်၏ အပြင်အဆင်အပေါ် မူတည်သည်။ STK600 သို့မဟုတ် AVR J ကိုအသုံးပြုသောအခါတွင်TAG pinout၊ Atmel-ICE ရှိ AVR ချိတ်ဆက်ကိရိယာအပေါက်ကို အသုံးပြုရပါမည်။ ARM J ကို အသုံးပြုသည့် ဘုတ်တစ်ခုနှင့် ချိတ်ဆက်သည့်အခါ၊TAG pinout၊ Atmel-ICE ရှိ SAM ချိတ်ဆက်ကိရိယာအပေါက်ကို အသုံးပြုရပါမည်။
10-pin Cortex Debug ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-4 တွင် ပြထားသည်။
10-pin 50-mil Cortex ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil Cortex ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော အစုံလိုက်များတွင် ပါဝင်သော) အပြားကြိုးကို အသုံးပြုပါ။
10-pin 100-mil Cortex-layout ခေါင်းစီးသို့ ချိတ်ဆက်မှု
100-mil Cortex-pinout ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
20-pin 100-mil SAM ခေါင်းစီးသို့ ချိတ်ဆက်မှု
20-pin 100-mil SAM ခေါင်းစီးကို ချိတ်ဆက်ရန် အဒက်တာဘုတ် (အချို့သော အစုံအလင်တွင် ပါဝင်သော) ကိုသုံးပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR သို့မဟုတ် SAM ချိတ်ဆက်ကိရိယာအပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်တွင်ဖော်ပြထားသည့်ဇယားတွင်ဖော်ပြထားသည့်အတိုင်းချိတ်ဆက်မှုခြောက်ခုလိုအပ်သည်။
ဇယား ၃-၈။ Atmel-ICE SWD Pin Mapping

နာမည် AVR port pin SAM port pin ဖော်ပြချက်
SWDC LK 1 4 Serial Wire Debug Clock
SWDIO 5 2 Serial Wire Debug ဒေတာ အဝင်/အထွက်။
SWO 3 6 Serial Wire Output (ချန်လှပ်ထားနိုင်သည်- စက်အားလုံးတွင် အကောင်အထည်မဖော်ပါ)။
nSRST 6 10 ပြန်လည်သတ်မှတ်ပါ။
VTG 4 1 ပစ်မှတ် voltage အကိုးအကား။
GND ၃၇း၈ ၀၊ ၂၊ ၄ မြေပြင်။

4.2.6 အထူးထည့်သွင်းစဉ်းစားမှုများ
ပင်နံပါတ်ကို ဖျက်ပါ။
အချို့သော SAM စက်များတွင် လုံခြုံရေးဘစ်ကို သတ်မှတ်ထားသည့် ပြီးပြည့်စုံသော ချစ်ပ်ဖျက်ခြင်းနှင့် လော့ခ်ဖွင့်ရန် အခိုင်အမာဆိုထားသည့် ERASE ပင်နံပါတ် ပါဝင်သည်။ ဤအင်္ဂါရပ်ကို စက်ကိုယ်တိုင်အပြင် flash controller နှင့် ပေါင်းစပ်ထားပြီး ARM core ၏ အစိတ်အပိုင်းမဟုတ်ပါ။
ERASE ပင်နံပါတ်သည် မည်သည့်အမှားအယွင်းခေါင်းစီး၏အစိတ်အပိုင်းမဟုတ်ပါ၊ ထို့ကြောင့် Atmel-ICE သည် စက်ပစ္စည်းတစ်ခုအား လော့ခ်ဖွင့်ရန် ဤအချက်ပြမှုကို အခိုင်အမာမလုပ်ဆောင်နိုင်ပါ။ ထိုသို့သောအခြေအနေမျိုးတွင် အသုံးပြုသူသည် အမှားရှာပြင်သည့်စက်ရှင်ကို မစတင်မီ ဖျက်ပစ်ခြင်းကို ကိုယ်တိုင်လုပ်ဆောင်သင့်သည်။
ရုပ်ပိုင်းဆိုင်ရာ မျက်နှာပြင်များ JTAG ကြားခံ
Atmel-ICE သည် J ကိုဖွင့်နိုင်စေရန် RESET လိုင်းကို အမြဲချိတ်ဆက်ထားသင့်သည်။TAG ကြားခံ။
SWD မျက်နှာပြင်
Atmel-ICE သည် SWD interface ကိုဖွင့်နိုင်စေရန် RESET လိုင်းကို အမြဲချိတ်ဆက်ထားသင့်သည်။
4.3 AVR UC3 စက်များ JTAG/aWire
AVR UC3 စက်များအားလုံးတွင် J ကို ပါရှိသည်။TAG ပရိုဂရမ်းမင်းနှင့် အမှားရှာပြင်ခြင်းအတွက် အင်တာဖေ့စ်။ ထို့အပြင်၊ အချို့သော AVR UC3 စက်ပစ္စည်းများသည် ဝါယာကြိုးတစ်ခုတည်းကို အသုံးပြု၍ အလားတူလုပ်ဆောင်နိုင်စွမ်းရှိသည့် aWire interface ကို ပါရှိသည်။ ထိုစက်ပစ္စည်း၏ ပံ့ပိုးပေးထားသော အင်တာဖေ့စ်များအတွက် စက်ပစ္စည်းဒေတာစာရွက်ကို စစ်ဆေးပါ။
4.3.1 Atmel AVR UC3 On-chip အမှားရှာစနစ်
Atmel AVR UC3 OCD စနစ်သည် Nexus 2.0 စံသတ်မှတ်ချက် (IEEE-ISTO 5001™-2003) နှင့်အညီ 32-bit မိုက်ခရိုကွန်ထရိုလာများအတွက် အလွန်ပြောင်းလွယ်ပြင်လွယ်ရှိပြီး အစွမ်းထက်သော open on-chip debug စံနှုန်းတစ်ခုဖြစ်သည်။ ၎င်းသည် အောက်ပါအင်္ဂါရပ်များကို ပံ့ပိုးပေးသည်-

  • Nexus နှင့်ကိုက်ညီသော အမှားရှာပြင်ဖြေရှင်းချက်
  • OCD သည် မည်သည့် CPU အမြန်နှုန်းကိုမဆို ပံ့ပိုးပေးသည်။
  • ပရိုဂရမ် ခြောက်ခုသည် ဟာ့ဒ်ဝဲ ခွဲထွက်မှတ်များကို တန်ပြန်သည်။
  • ဒေတာခွဲမှတ်နှစ်ခု
  • Breakpoint များကို စောင့်ကြည့်ရန်နေရာများအဖြစ် သတ်မှတ်နိုင်သည်။
  • အပိုင်းများကို ဖြတ်တောက်ရန် ဟာ့ဒ်ဝဲ ဖြတ်တောက်မှတ်များကို ပေါင်းစပ်နိုင်သည်။
  • အကန့်အသတ်မရှိ အသုံးပြုသူ ပရိုဂရမ် ခွဲထွက်မှတ်များ (BREAK ကို အသုံးပြု၍)
  • အချိန်နှင့်တပြေးညီ ပရိုဂရမ်သည် ဌာနခွဲခြေရာကောက်ခြင်း၊ ဒေတာခြေရာခံခြင်း၊ လုပ်ငန်းစဉ်ခြေရာခံခြင်း (အပြိုင်ခြေရာခံဖမ်းယူသည့်ပို့တ်ပါရှိသော အမှားရှာသူများမှသာ ပံ့ပိုးသည်)

AVR UC3 OCD စနစ်နှင့်ပတ်သက်သော နောက်ထပ်အချက်အလက်များအတွက်၊ တွင်ရှိသော AVR32UC နည်းပညာဆိုင်ရာ အကိုးအကားလက်စွဲများနှင့် တိုင်ပင်ပါ။ www.atmel.com/uc3.
၃။ညTAG Physical Interface
ဂျေTAG IEEE နှင့်ကိုက်ညီသော 4-wire Test Access Port (TAP) controller ပါဝင်ပါသည်။® 1149.1 စံနှုန်း။ IEEE စံနှုန်းသည် ဆားကစ်ဘုတ်ချိတ်ဆက်မှု (Boundary Scan) ကို ထိထိရောက်ရောက် စမ်းသပ်ရန် စက်မှုလုပ်ငန်းစံနည်းလမ်းကို ပံ့ပိုးပေးရန် တီထွင်ခဲ့ခြင်းဖြစ်သည်။ Atmel AVR နှင့် SAM စက်များသည် Programming နှင့် On-chip အမှားရှာပြင်ခြင်းဆိုင်ရာ ပံ့ပိုးမှု အပြည့်အစုံပါဝင်ရန် ဤလုပ်ဆောင်ချက်ကို တိုးချဲ့ထားပါသည်။
ပုံ ၄-၁။ ညTAG Interface အခြေခံAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁

4.3.2.1 AVR JTAG Pinout
J နှင့်အတူ Atmel AVR ပါ ၀ င်သည့် application PCB ကိုဒီဇိုင်းဆွဲသောအခါTAG interface၊ အောက်ဖော်ပြပါပုံတွင်ပြထားသည့်အတိုင်း pinout ကိုအသုံးပြုရန် အကြံပြုထားသည်။ ဤ pinout ၏ 100-mil နှင့် 50-mil ဗားရှင်းနှစ်မျိုးစလုံးကို သီးခြား kit တွင်ပါရှိသော cableling နှင့် adapters များပေါ်မူတည်၍ ပံ့ပိုးထားပါသည်။
ပုံ ၄-၆။ AVR JTAG Header Pinout
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁

စားပွဲ ၄-၅။ AVR JTAG ပင်ထိုးဖော်ပြချက်

နာမည် တံ

ဖော်ပြချက်

TCK 1 စမ်းသပ်နာရီ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ နာရီအချက်ပြမှု)။
TMS 5 စမ်းသပ်မုဒ်ကို ရွေးချယ်ပါ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ အချက်ပြမှုကို ထိန်းချုပ်ပါ)။
TDI 9 Test Data In ( Atmel-ICE မှ ဒေတာများကို ပစ်မှတ်ကိရိယာသို့ ပို့သည်)။
TDO 3 Test Data Out (ပစ်မှတ်ကိရိယာမှ Atmel-ICE သို့ ဒေတာများပို့သည်)။
nTRST 8 စမ်းသပ်မှု ပြန်လည်သတ်မှတ်ခြင်း (ချန်လှပ်ထားနိုင်သည်၊ အချို့သော AVR စက်များတွင်သာ)။ J ကိုပြန်လည်သတ်မှတ်ရန်အသုံးပြုသည်။TAG TAP ထိန်းချုပ်ကိရိယာ။
nSRST 6 ပြန်လည်သတ်မှတ်ပါ (ချန်လှပ်ထားနိုင်သည်)။ ပစ်မှတ်ကိရိယာကို ပြန်လည်သတ်မှတ်ရန် အသုံးပြုသည်။ Atmel-ICE သည် ပစ်မှတ်စက်ပစ္စည်းအား ပြန်လည်သတ်မှတ်သည့်အခြေအနေတွင် ထိန်းထားနိုင်စေသောကြောင့် အချို့သောအခြေအနေများတွင် အမှားရှာပြင်ခြင်းအတွက် မရှိမဖြစ်လိုအပ်သော ဤပင်နံပါတ်ကို ချိတ်ဆက်ရန် အကြံပြုအပ်ပါသည်။
VTG 4 ပစ်မှတ် voltage အကိုးအကား။ Atmel-ICE sampပစ်မှတ် voltagအဆင့် converters များကို မှန်ကန်စွာ ပါဝါရရှိရန် ဤပင်နံပါတ်ပေါ်တွင် e။ Atmel-ICE သည် debugWIRE မုဒ်တွင် ဤပင်နံပါတ်မှ 3mA ထက်နည်းပြီး အခြားမုဒ်များတွင် 1mA ထက်နည်းသည်။
GND ၃၇း၈ မြေပြင်။ Atmel-ICE နှင့် ပစ်မှတ်ကိရိယာသည် တူညီသောမြေပြင်ရည်ညွှန်းချက်ကို မျှဝေကြောင်း သေချာစေရန် နှစ်ခုလုံးကို ချိတ်ဆက်ထားရပါမည်။

Atmel-ICE Debugger ပရိုဂရမ်မာများ - သင်္ကေတ ၁ အကြံပြုချက်- pin 4 နှင့် GND ကြားတွင် decoupling capacitor ပါ၀င်ရန် မမေ့ပါနှင့်။
4.3.2.2 JTAG ဒေစီ သံကြိုးဆွဲခြင်း။
ဂျေTAG အင်တာဖေ့စ်သည် ဒေစီကွင်းဆက်ဖွဲ့စည်းမှုပုံစံတွင် တစ်ခုတည်းသော အင်တာဖေ့စ်တစ်ခုသို့ ချိတ်ဆက်ရန် ခွင့်ပြုသည်။ ပစ်မှတ်ကိရိယာများအားလုံးသည် တူညီသောထောက်ပံ့ရေးပမာဏဖြင့် ပါဝါရှိရပါမည်။tage၊ ဘုံမြေပြင် node ကိုမျှဝေပါ၊ နှင့်အောက်ပါပုံတွင်ပြထားသည့်အတိုင်းချိတ်ဆက်ရပါမည်။
ပုံ ၄-၁။ ညTAG Daisy ကွင်းဆက်Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁

Daisy ကွင်းဆက်တစ်ခုတွင် စက်ပစ္စည်းများကို ချိတ်ဆက်သည့်အခါ အောက်ပါအချက်များကို ထည့်သွင်းစဉ်းစားရပါမည်။

  • စက်ပစ္စည်းအားလုံးသည် Atmel-ICE စုံစမ်းစစ်ဆေးမှုတွင် GND နှင့် ချိတ်ဆက်ထားသော ဘုံအခြေခံကို မျှဝေရမည်ဖြစ်သည်။
  • စက်ပစ္စည်းအားလုံးသည် တူညီသောပစ်မှတ် vol တွင်လည်ပတ်နေရပါမည်။tagင Atmel-ICE ရှိ VTG သည် ဤအတွဲနှင့် ချိတ်ဆက်ရပါမည်။tage.
  • TMS နှင့် TCK ကို အပြိုင်ချိတ်ဆက်ထားသည်။ TDI နှင့် TDO ကို အမှတ်စဉ်ကွင်းဆက်တစ်ခုတွင် ချိတ်ဆက်ထားသည်။
  • ကွင်းဆက်အတွင်းရှိ စက်ပစ္စည်းတစ်ခုခုမှ ၎င်း၏ J ကို ပိတ်လိုက်လျှင် Atmel-ICE probe ပေါ်ရှိ nSRST သည် စက်များတွင် RESET နှင့် ချိတ်ဆက်ရမည်ဖြစ်ပါသည်။TAG ဆိပ်ကမ်း
  • “အရင်က စက်ပစ္စည်းများ” သည် J အရေအတွက်ကို ရည်ညွှန်းသည်။TAG ပစ်မှတ်ကိရိယာသို့ မရောက်ရှိမီ ဒေစီကွင်းဆက်အတွင်း TDI အချက်ပြမှု ဖြတ်သန်းရမည့် ကိရိယာများ။ အလားတူ “နောက်မှ စက်ပစ္စည်းများ” သည် Atmel-ICE TDO သို့မရောက်ရှိမီ ပစ်မှတ်ကိရိယာနောက်မှ ဖြတ်သွားရမည့် အချက်ပြကိရိယာ အရေအတွက်ဖြစ်သည်။
  • "ညွှန်ကြားချက် bits "before" နှင့် "after" သည် J အားလုံး၏စုစုပေါင်းပေါင်းကိုရည်ညွှန်းသည်။TAG ဒေစီကွင်းဆက်ရှိ ပစ်မှတ်ကိရိယာရှေ့နှင့် အပြီးတွင် ချိတ်ဆက်ထားသည့် စက်များ၏ ညွှန်ကြားချက်အရှည်များကို မှတ်ပုံတင်ပါ။
  • စုစုပေါင်း IR အရှည် (instruction bits မတိုင်မီ + Atmel ပစ်မှတ်ကိရိယာ IR အရှည် + နောက်ပိုင်းတွင် ညွှန်ကြားချက် bits) ကို အများဆုံး 256 bits အထိ ကန့်သတ်ထားသည်။ ကွင်းဆက်ရှိ စက်အရေအတွက်ကို 15 မတိုင်မီနှင့် 15 နောက်ပိုင်းတွင် ကန့်သတ်ထားသည်။

အကြံပြုချက်- 

Daisy သံကြိုးဆွဲခြင်း example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO။
Atmel AVR XMEGA သို့ ချိတ်ဆက်နိုင်ရန်® စက်ပစ္စည်း၊ Daisy ကွင်းဆက်ဆက်တင်များမှာ-

  • မတိုင်မီ စက်ပစ္စည်းများ- ၁
  • ပြီးနောက် စက်များ- ၁
  • ရှေ့တွင် ညွှန်ကြားချက် bit များ- 4 (8-bit AVR စက်များတွင် IR bits 4 ခု ရှိသည်)
  • ပြီးနောက် ညွှန်ကြားချက် bit များ- 5 (32-bit AVR စက်များတွင် 5 IR bits ရှိသည်)

ဇယား ၄-၆။ Atmel MCUS ၏ IR အရှည်များ

စက်အမျိုးအစား IR အရှည်
AVR 8-bit 4 bits
AVR 32-bit 5 bits
SAM 4 bits

4.3.3.J သို့ချိတ်ဆက်ခြင်းTAG ပစ်မှတ်
Atmel-ICE တွင် 50-mil 10-pin J နှစ်ခု တပ်ဆင်ထားသည်။TAG ချိတ်ဆက်မှုများ။ ချိတ်ဆက်ကိရိယာနှစ်ခုစလုံးသည် လျှပ်စစ်ဖြင့် တိုက်ရိုက်ချိတ်ဆက်ထားသော်လည်း မတူညီသော pinout နှစ်ခုနှင့် ကိုက်ညီပါသည်။ AVR JTAG ခေါင်းစီးနှင့် ARM Cortex Debug ခေါင်းစီး။ ပစ်မှတ်ဘုတ်၏ pinout ပေါ်အခြေခံ၍ ချိတ်ဆက်ကိရိယာကို ပစ်မှတ် MCU အမျိုးအစားမဟုတ်ဘဲ၊ ဥပမာ- ဥပမာampAVR STK600 စတက်တွင် တပ်ဆင်ထားသော SAM စက်ပစ္စည်းသည် AVR ခေါင်းစီးကို အသုံးပြုသင့်သည်။
10-pin AVR J အတွက် အကြံပြုထားသော pinoutTAG connector ကို ပုံ 4-6 တွင်ပြထားသည်။
10-pin ARM Cortex Debug ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-2 တွင် ပြထားသည်။
ပုံမှန် 10-pin 50-mil ခေါင်းစီးသို့ တိုက်ရိုက်ချိတ်ဆက်မှု
ဤခေါင်းစီးအမျိုးအစားကိုပံ့ပိုးပေးသည့်ဘုတ်အဖွဲ့သို့တိုက်ရိုက်ချိတ်ဆက်ရန် 50-mil 10-pin ပြားသောကေဘယ်လ် (အချို့သောကိရိယာများပါ၀င်သည်) ကိုအသုံးပြုပါ။ AVR pinout ပါသော ခေါင်းစီးများအတွက် Atmel-ICE ပေါ်ရှိ AVR ချိတ်ဆက်ကိရိယာ ပေါက်ကို အသုံးပြုပြီး ARM Cortex Debug ခေါင်းစီး pinout နှင့် ကိုက်ညီသော ခေါင်းစီးများအတွက် SAM ချိတ်ဆက်မှု ပေါက်ကို အသုံးပြုပါ။
10-pin connector port နှစ်ခုလုံးအတွက် pinouts များကို အောက်တွင်ပြထားသည်။
ပုံမှန် 10-pin 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု

50-mil ခေါင်းစီးများနှင့် ချိတ်ဆက်ရန် standard 100-mil မှ 100-mil adapter ကိုသုံးပါ။ ဤရည်ရွယ်ချက်အတွက် adapter board (အချို့သောကိရိယာများပါ ၀ င်သည်) သို့မဟုတ်အခြား J ကိုအသုံးပြုနိုင်သည်။TAGAVR ပစ်မှတ်များအတွက် ICE3 adapter ကို သုံးနိုင်သည်။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-
ဂျေTAGဒက်တာပေါ်ရှိ ပင်နံပါတ် 3 နှင့် 100 (AVR GND) ချိတ်ဆက်ထားသောကြောင့် ICE2 10-mil အဒက်တာကို SAM ချိတ်ဆက်ကိရိယာအပေါက်ဖြင့် အသုံးမပြုနိုင်ပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
သင့်ပစ်မှတ်ဘုတ်တွင် လိုက်လျောညီထွေရှိသော 10-pin J မရှိပါက၊TAG 50- သို့မဟုတ် 100-mil တွင် header၊ သင်သည် 10-pin "mini-squid" cable (အချို့သောအစုံတွင်ပါဝင်သော) ကိုအသုံးပြု၍ စိတ်ကြိုက် pinout တစ်ခုသို့ မြေပုံဆွဲနိုင်ပါသည်။
20-pin 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
20-pin 100-mil header ဖြင့် ပစ်မှတ်များသို့ ချိတ်ဆက်ရန် adapter board (အချို့သော kits များတွင် ပါဝင်သော) ကို အသုံးပြုပါ။
ဇယား ၃-၁။ Atmel-ICE JTAG ပင်ထိုးဖော်ပြချက်

နာမည်

AVR ပေါက်ပေါက် ပင်နံပါတ် SAM အပေါက် ပင်နံပါတ်

ဖော်ပြချက်

TCK 1 4 စမ်းသပ်နာရီ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ နာရီအချက်ပြမှု)။
TMS 5 2 စမ်းသပ်မုဒ်ကို ရွေးချယ်ပါ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ အချက်ပြမှုကို ထိန်းချုပ်ပါ)။
TDI 9 8 Test Data In ( Atmel-ICE မှ ဒေတာများကို ပစ်မှတ်ကိရိယာသို့ ပို့သည်)။
TDO 3 6 Test Data Out (ပစ်မှတ်ကိရိယာမှ Atmel-ICE သို့ ဒေတာများပို့သည်)။
nTRST 8 စမ်းသပ်မှု ပြန်လည်သတ်မှတ်ခြင်း (ချန်လှပ်ထားနိုင်သည်၊ အချို့သော AVR စက်များတွင်သာ)။ J ကိုပြန်လည်သတ်မှတ်ရန်အသုံးပြုသည်။TAG TAP ထိန်းချုပ်ကိရိယာ။
nSRST 6 10 ပြန်လည်သတ်မှတ်ပါ (ချန်လှပ်ထားနိုင်သည်)။ ပစ်မှတ်ကိရိယာကို ပြန်လည်သတ်မှတ်ရန် အသုံးပြုသည်။ Atmel-ICE သည် ပစ်မှတ်စက်ပစ္စည်းအား ပြန်လည်သတ်မှတ်သည့်အခြေအနေတွင် ထိန်းထားနိုင်စေသောကြောင့် အချို့သောအခြေအနေများတွင် အမှားရှာပြင်ခြင်းအတွက် မရှိမဖြစ်လိုအပ်သော ဤပင်နံပါတ်ကို ချိတ်ဆက်ရန် အကြံပြုအပ်ပါသည်။
VTG 4 1 ပစ်မှတ် voltage အကိုးအကား။ Atmel-ICE sampပစ်မှတ် voltagအဆင့် converters များကို မှန်ကန်စွာ ပါဝါရရှိရန် ဤပင်နံပါတ်ပေါ်တွင် e။ Atmel-ICE သည် debugWIRE မုဒ်တွင် ဤပင်နံပါတ်မှ 3mA ထက်နည်းပြီး အခြားမုဒ်များတွင် 1mA ထက်နည်းသည်။
GND ၃၇း၈ ၀၊ ၂၊ ၄ မြေပြင်။ Atmel-ICE နှင့် ပစ်မှတ်ကိရိယာသည် တူညီသောမြေပြင်ကိုးကားချက်အား မျှဝေကြောင်း သေချာစေရန် အားလုံးကို ချိတ်ဆက်ရပါမည်။

 4.3.4 aWire Physical Interface
aWire အင်တာဖေ့စ်သည် ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားရှာပြင်ခြင်းဆိုင်ရာ လုပ်ဆောင်ချက်များကို ခွင့်ပြုရန် AVR စက်၏ RESET ဝါယာကြိုးကို အသုံးပြုသည်။ ပင်နံပါတ်၏ မူရင်း RESET လုပ်ဆောင်ချက်ကို ပိတ်ပေးသည့် Atmel-ICE မှ ပေးပို့သည့် အထူးလုပ်ဆောင်မှု စည်းမျဥ်းကို ပိတ်ထားသည်။ Atmel AVR ပါဝင်သော အက်ပလီကေးရှင်း PCB တစ်ခုကို ဒီဇိုင်းဆွဲသည့်အခါ၊ ပုံ 4 တွင် ပြထားသည့်အတိုင်း pinout ကို အသုံးပြုရန် အကြံပြုထားသည်။ စာ-၈။ ဤ pinout ၏ 8-mil နှင့် 100-mil ဗားရှင်းနှစ်မျိုးစလုံးကို သီးခြား kit တွင်ပါရှိသော cableling နှင့် adapters များပေါ်မူတည်၍ ပံ့ပိုးထားပါသည်။
ပုံ ၄-၈။ aWire Header PinoutAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁

Atmel-ICE Debugger ပရိုဂရမ်မာများ - သင်္ကေတ ၁ အကြံပြုချက်-
aWire သည် half-duplex interface ဖြစ်သောကြောင့် ဦးတည်ချက်ပြောင်းသည့်အခါ မှားယွင်းသော start-bit detection ကိုရှောင်ရှားရန် 47kΩ ၏အစီအစဥ်အတိုင်း RESET လိုင်းပေါ်ရှိ ဆွဲဆန့်သည့် resistor ကို အကြံပြုထားသည်။
aWire interface ကို programming နှင့် debugging interface နှစ်ခုလုံးအဖြစ်အသုံးပြုနိုင်ပါသည်။ 10-pin J မှတဆင့်ရရှိနိုင်သော OCD စနစ်၏အင်္ဂါရပ်အားလုံးTAG interface ကိုလည်း aWire သုံးပြီး ဝင်ရောက်ကြည့်ရှုနိုင်ပါတယ်။
4.3.5 aWire ပစ်မှတ်သို့ ချိတ်ဆက်ခြင်း။
aWire interface သည် V အပြင် ဒေတာလိုင်းတစ်ခုသာ လိုအပ်သည်။CC နှင့် GND ပစ်မှတ်တွင် ဤလိုင်းသည် nRESET လိုင်းဖြစ်သည်၊ အမှားရှာသူသည် J ကိုအသုံးပြုသော်လည်း၊TAG TDO လိုင်းသည် data line အဖြစ်။
6-pin aWire ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-8 တွင် ပြထားသည်။
6-pin 100-mil aWire ခေါင်းစီးသို့ ချိတ်ဆက်မှု
စံ 6-mil aWire ခေါင်းစီးကို ချိတ်ဆက်ရန် ပြားချပ်သော ကေဘယ် (အချို့သော အစုံအလင်တွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil aWire ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil aWire ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်တွင်ဖော်ပြထားသည့်ဇယားတွင်ဖော်ပြထားသည့်အတိုင်းချိတ်ဆက်မှုသုံးမျိုးလိုအပ်သည်။
ဇယား ၃-၂။ Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR ဆိပ်ကမ်း ပင်နံပါတ်များ ပစ်မှတ်တံများ Mini-squid pin

aWire pinout

ပင်နံပါတ် 1 (TCK) 1
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) ဒေတာ 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) 6
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) 9
ပင်နံပါတ် 10 (GND) 0

၄.၃.၆။ အထူးထည့်သွင်းစဉ်းစားမှုများ
JTAG ကြားခံ
Atmel AVR UC3 စက်အချို့တွင် JTAG ဆိပ်ကမ်းကို မူရင်းအတိုင်း ဖွင့်မထားပါ။ အဆိုပါကိရိယာများကိုအသုံးပြုသောအခါ Atmel-ICE သည် J ကိုဖွင့်နိုင်စေရန် RESET လိုင်းကိုချိတ်ဆက်ရန်အရေးကြီးသည်။TAG ကြားခံ။
aWire မျက်နှာပြင်
ဒေတာများကို ဤဒိုမိန်းနှစ်ခုကြားတွင် တစ်ပြိုင်တည်းလုပ်ဆောင်ရမည်ဖြစ်သောကြောင့် aWire ဆက်သွယ်ရေး၏ baud နှုန်းသည် စနစ်နာရီ၏ ကြိမ်နှုန်းပေါ်တွင် မူတည်ပါသည်။ Atmel-ICE သည် စနစ်နာရီကို လျှော့ချထားကြောင်း အလိုအလျောက် သိရှိနိုင်ပြီး ၎င်း၏ baud နှုန်းကို လျော်ညီစွာ ပြန်လည်ချိန်ညှိပေးမည်ဖြစ်သည်။ အလိုအလျောက် ချိန်ညှိခြင်းသည် စနစ်နာရီကြိမ်နှုန်း 8kHz အထိသာ အလုပ်လုပ်ပါသည်။ အမှားရှာပြင်စက်ရှင်တစ်ခုအတွင်း အောက်ပိုင်းစနစ်နာရီသို့ ပြောင်းခြင်းသည် ပစ်မှတ်နှင့် အဆက်အသွယ်ကို ဆုံးရှုံးသွားစေနိုင်သည်။
လိုအပ်ပါက aWire နာရီဘောင်ကို သတ်မှတ်ခြင်းဖြင့် aWire baud နှုန်းကို ကန့်သတ်နိုင်သည်။ အလိုအလျောက် ထောက်လှမ်းခြင်းသည် အလုပ်ဖြစ်ဆဲဖြစ်သော်လည်း ရလဒ်များအပေါ် မျက်နှာကျက်တန်ဖိုး သတ်မှတ်ပေးမည်ဖြစ်သည်။
RESET pin နှင့် ချိတ်ဆက်ထားသော stabilizing capacitor သည် aWire ကို အသုံးပြုသောအခါတွင် ၎င်းသည် အင်တာဖေ့စ်၏ မှန်ကန်သောလုပ်ဆောင်မှုကို အနှောင့်အယှက်ပေးမည်ဖြစ်သောကြောင့် ၎င်းသည် ချိတ်ဆက်မှုကို ဖြတ်တောက်ရပါမည်။ ဤလိုင်းပေါ်ရှိ အားနည်းသော ပြင်ပဆွဲငင်အား (10kΩ သို့မဟုတ် ထို့ထက်ပို၍) အကြံပြုထားသည်။

အိပ်စက်ခြင်းမုဒ်ကို ပိတ်ပါ။
AVR UC3 စက်အချို့တွင် 3.3V ထိန်းညှိထားသော I/O လိုင်းများဖြင့် 1.8V ထောက်ပံ့မှုမုဒ်တွင် အသုံးပြုနိုင်သည့် အတွင်းပိုင်းထိန်းညှိကိရိယာတစ်ခုရှိသည်။ ဆိုလိုသည်မှာ အတွင်းပိုင်းထိန်းညှိမှုသည် Core နှင့် I/O အများစုကို စွမ်းအားပေးသည်။ Atmel AVR ONE သာ။ ဒီဘာဂဂ်သည် ဤထိန်းချုပ်မှုအား ပိတ်ထားသည့် အိပ်စက်မှုမုဒ်များကို အသုံးပြုနေစဉ် အမှားရှာပြင်ခြင်းကို ပံ့ပိုးပေးသည်။
၄.၃.၇။ EVTI/EVTO အသုံးပြုမှု
EVTI နှင့် EVTO ပင်နံပါတ်များသည် Atmel-ICE တွင် အသုံးပြု၍မရပါ။ သို့သော်လည်း ၎င်းတို့ကို အခြားသော ပြင်ပကိရိယာများနှင့် တွဲဖက်အသုံးပြုနိုင်သေးသည်။
EVTI ကို အောက်ပါရည်ရွယ်ချက်များအတွက် အသုံးပြုနိုင်ပါသည်။

  • ပြင်ပဖြစ်ရပ်တစ်ခုအပေါ် တုံ့ပြန်မှုဖြင့် ပစ်မှတ်အား ကွပ်မျက်မှုကို ရပ်တန့်ရန် တွန်းအားပေးနိုင်သည်။ DC မှတ်ပုံတင်ခြင်းရှိ Event In Control (EIC) ဘစ်များကို 0b01 သို့ရေးပါက၊ EVTI pin ပေါ်ရှိ high-to-low အသွင်ကူးပြောင်းမှုသည် breakpoint condition တစ်ခုကို ထုတ်ပေးမည်ဖြစ်ပါသည်။ ၎င်းဖြစ်ပေါ်သည့်အခါ DS ရှိ ခွဲထွက်မှတ်သည် ပြင်ပ Breakpoint bit (EXB) ကို သတ်မှတ်ကြောင်းအာမခံရန် EVTI သည် CPU နာရီစက်ဝန်းတစ်ခုအတွက် နိမ့်နေရပါမည်။
  • ခြေရာခံထပ်တူပြုခြင်း မက်ဆေ့ဂျ်များကို ထုတ်ပေးခြင်း။ Atmel-ICE တွင် အသုံးမပြုပါ။

EVTO ကို အောက်ပါရည်ရွယ်ချက်များအတွက် အသုံးပြုနိုင်ပါသည်။

  • CPU သည် အမှားရှာပြင်ခြင်းသို့ ဝင်ရောက်သွားကြောင်း ညွှန်ပြခြင်းဖြင့် ပစ်မှတ်စက်သည် အမှားရှာပြင်မုဒ်သို့ 0b01 မှ DC တွင် EOS ဘစ်များကို သတ်မှတ်ခြင်းသည် CPU နာရီစက်ဝန်းတစ်ခုအတွက် EVTO ပင်ကို နည်းပါးသွားစေပါသည်။ ဤအချက်ပြမှုကို ပြင်ပ oscilloscope အတွက် အစပျိုးရင်းမြစ်အဖြစ် အသုံးပြုနိုင်သည်။
  • CPU သည် breakpoint သို့မဟုတ် watchpoint သို့ရောက်ရှိကြောင်းညွှန်ပြသည်။ သက်ဆိုင်ရာ Breakpoint/Watchpoint Control Register တွင် EOC bit ကို သတ်မှတ်ခြင်းဖြင့်၊ breakpoint သို့မဟုတ် watchpoint status ကို EVTO pin တွင် ညွှန်ပြပါသည်။ ဤအင်္ဂါရပ်ကိုဖွင့်ရန် DC ရှိ EOS ဘစ်များကို 0xb10 သို့ သတ်မှတ်ရပါမည်။ ထို့နောက် စောင့်ကြည့်နေရာအား စစ်ဆေးရန်အတွက် EVTO ပင်နံပါတ်အား ပြင်ပ oscilloscope နှင့် ချိတ်ဆက်နိုင်သည်။
  • ခြေရာခံချိန်ကိုက်အချက်ပြမှုများကို ထုတ်ပေးခြင်း။ Atmel-ICE တွင် အသုံးမပြုပါ။

4.4 သေးငယ်သောAVR၊ megaAVR နှင့် XMEGA စက်များ
AVR စက်များတွင် ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားရှာပြင်ခြင်း အင်တာဖေ့စ် အမျိုးမျိုး ပါရှိသည်။ ထိုစက်ပစ္စည်း၏ ပံ့ပိုးပေးထားသော အင်တာဖေ့စ်များအတွက် စက်ပစ္စည်းဒေတာစာရွက်ကို စစ်ဆေးပါ။

  • အချို့သော AVR သေးသေးလေး® စက်ပစ္စည်းများတွင် TPI TPI ကို စက်ပစ္စည်းအတွက်သာ ပရိုဂရမ်ရေးဆွဲရန်အတွက်သာ အသုံးပြုနိုင်ပြီး ဤစက်ပစ္စည်းများတွင် on-chip အမှားရှာပြင်နိုင်စွမ်း လုံးဝမရှိပါ။
  • အချို့သော သေးငယ်သောAVR စက်ပစ္စည်းများနှင့် megaAVR အချို့သောစက်ပစ္စည်းများတွင် tinyOCD ဟုသိကြသော on-chip အမှားရှာပြင်စနစ်သို့ ချိတ်ဆက်ပေးသည့် debugWIRE interface ရှိသည်။ debugWIRE ပါရှိသော စက်များအားလုံးတွင် စနစ်အတွင်းအတွက် SPI interface ရှိသည်။
  • အချို့သော megaAVR စက်များတွင် JTAG ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားပြင်ဆင်ခြင်းအတွက် အင်တာဖေ့စ်၊ J ပါရှိသော စက်ပစ္စည်းအားလုံးဟုလည်းသိကြသော on-chip အမှားရှာစနစ်ဖြင့်၊TAG စနစ်အတွင်း ပရိုဂရမ်ရေးသားခြင်းအတွက် SPI interface ကို အစားထိုး interface တစ်ခုအဖြစ်လည်း ပါရှိသည်။
  • AVR XMEGA စက်များအားလုံးတွင် ပရိုဂရမ်ရေးဆွဲရန်အတွက် PDI interface ရှိပြီး အချို့သော AVR XMEGA စက်များတွင် J လည်းရှိသည်။TAG တူညီသောလုပ်ဆောင်နိုင်စွမ်းရှိသော အင်တာဖေ့စ်။
  • သေးငယ်သောAVR စက်များတွင် ပရိုဂရမ်းမင်းနှင့် အမှားရှာပြင်ခြင်းအတွက် အသုံးပြုသည့် UPDI မျက်နှာပြင်ပါရှိသည်။

ဇယား ၄-၉။ Programming နှင့် Debugging Interfaces အနှစ်ချုပ်

UPDI TPI SPI debugWIR E JTAG PDI aWire

SWD

သေးငယ်သောAVR စက်အသစ်များ စက်ပစ္စည်းအချို့ စက်ပစ္စည်းအချို့ စက်ပစ္စည်းအချို့
megaAV R စက်အားလုံး စက်ပစ္စည်းအချို့ စက်ပစ္စည်းအချို့
AVR XMEGA စက်ပစ္စည်းအချို့ စက်အားလုံး
AVR UC စက်အားလုံး စက်ပစ္စည်းအချို့
SAM စက်ပစ္စည်းအချို့ စက်အားလုံး

၃။ညTAG Physical Interface
ဂျေTAG IEEE နှင့်ကိုက်ညီသော 4-wire Test Access Port (TAP) controller ပါဝင်ပါသည်။® 1149.1 စံနှုန်း။ IEEE စံနှုန်းသည် ဆားကစ်ဘုတ်ချိတ်ဆက်မှု (Boundary Scan) ကို ထိထိရောက်ရောက် စမ်းသပ်ရန် စက်မှုလုပ်ငန်းစံနည်းလမ်းကို ပံ့ပိုးပေးရန် တီထွင်ခဲ့ခြင်းဖြစ်သည်။ Atmel AVR နှင့် SAM စက်များသည် Programming နှင့် On-chip အမှားရှာပြင်ခြင်းဆိုင်ရာ ပံ့ပိုးမှု အပြည့်အစုံပါဝင်ရန် ဤလုပ်ဆောင်ချက်ကို တိုးချဲ့ထားပါသည်။
ပုံ ၄-၁။ ညTAG Interface အခြေခံAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၄.၄.၂။ J ကိုချိတ်ဆက်နေသည်TAG ပစ်မှတ်
Atmel-ICE တွင် 50-mil 10-pin J နှစ်ခု တပ်ဆင်ထားသည်။TAG ချိတ်ဆက်မှုများ။ ချိတ်ဆက်ကိရိယာနှစ်ခုစလုံးသည် လျှပ်စစ်ဖြင့် တိုက်ရိုက်ချိတ်ဆက်ထားသော်လည်း မတူညီသော pinout နှစ်ခုနှင့် ကိုက်ညီပါသည်။ AVR JTAG ခေါင်းစီးနှင့် ARM Cortex Debug ခေါင်းစီး။ ပစ်မှတ်ဘုတ်၏ pinout ပေါ်အခြေခံ၍ ချိတ်ဆက်ကိရိယာကို ပစ်မှတ် MCU အမျိုးအစားမဟုတ်ဘဲ၊ ဥပမာ- ဥပမာampAVR STK600 စတက်တွင် တပ်ဆင်ထားသော SAM စက်ပစ္စည်းသည် AVR ခေါင်းစီးကို အသုံးပြုသင့်သည်။
10-pin AVR J အတွက် အကြံပြုထားသော pinoutTAG connector ကို ပုံ 4-6 တွင်ပြထားသည်။
10-pin ARM Cortex Debug ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-2 တွင် ပြထားသည်။
ပုံမှန် 10-pin 50-mil ခေါင်းစီးသို့ တိုက်ရိုက်ချိတ်ဆက်မှု
ဤခေါင်းစီးအမျိုးအစားကိုပံ့ပိုးပေးသည့်ဘုတ်အဖွဲ့သို့တိုက်ရိုက်ချိတ်ဆက်ရန် 50-mil 10-pin ပြားသောကေဘယ်လ် (အချို့သောကိရိယာများပါ၀င်သည်) ကိုအသုံးပြုပါ။ AVR pinout ပါသော ခေါင်းစီးများအတွက် Atmel-ICE ပေါ်ရှိ AVR ချိတ်ဆက်ကိရိယာ ပေါက်ကို အသုံးပြုပြီး ARM Cortex Debug ခေါင်းစီး pinout နှင့် ကိုက်ညီသော ခေါင်းစီးများအတွက် SAM ချိတ်ဆက်မှု ပေါက်ကို အသုံးပြုပါ။
10-pin connector port နှစ်ခုလုံးအတွက် pinouts များကို အောက်တွင်ပြထားသည်။
ပုံမှန် 10-pin 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
50-mil ခေါင်းစီးများနှင့် ချိတ်ဆက်ရန် standard 100-mil မှ 100-mil adapter ကိုသုံးပါ။ ဤရည်ရွယ်ချက်အတွက် adapter board (အချို့သောကိရိယာများပါ ၀ င်သည်) သို့မဟုတ်အခြား J ကိုအသုံးပြုနိုင်သည်။TAGAVR ပစ်မှတ်များအတွက် ICE3 adapter ကို သုံးနိုင်သည်။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-
ဂျေTAGဒက်တာပေါ်ရှိ ပင်နံပါတ် 3 နှင့် 100 (AVR GND) ချိတ်ဆက်ထားသောကြောင့် ICE2 10-mil အဒက်တာကို SAM ချိတ်ဆက်ကိရိယာအပေါက်ဖြင့် အသုံးမပြုနိုင်ပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
သင့်ပစ်မှတ်ဘုတ်တွင် လိုက်လျောညီထွေရှိသော 10-pin J မရှိပါက၊TAG 50- သို့မဟုတ် 100-mil တွင် header၊ သင်သည် 10-pin "mini-squid" cable (အချို့သောအစုံတွင်ပါဝင်သော) ကိုအသုံးပြု၍ စိတ်ကြိုက် pinout တစ်ခုသို့ မြေပုံဆွဲနိုင်ပါသည်။
20-pin 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
20-pin 100-mil header ဖြင့် ပစ်မှတ်များသို့ ချိတ်ဆက်ရန် adapter board (အချို့သော kits များတွင် ပါဝင်သော) ကို အသုံးပြုပါ။
ဇယား ၃-၁။ Atmel-ICE JTAG ပင်ထိုးဖော်ပြချက်

နာမည် AVR port pin SAM port pin ဖော်ပြချက်
TCK 1 4 စမ်းသပ်နာရီ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ နာရီအချက်ပြမှု)။
TMS 5 2 စမ်းသပ်မုဒ်ကို ရွေးချယ်ပါ (ပစ်မှတ်ကိရိယာသို့ Atmel-ICE မှ အချက်ပြမှုကို ထိန်းချုပ်ပါ)။
TDI 9 8 Test Data In ( Atmel-ICE မှ ဒေတာများကို ပစ်မှတ်ကိရိယာသို့ ပို့သည်)။
TDO 3 6 Test Data Out (ပစ်မှတ်ကိရိယာမှ Atmel-ICE သို့ ဒေတာများပို့သည်)။
nTRST 8 စမ်းသပ်မှု ပြန်လည်သတ်မှတ်ခြင်း (ချန်လှပ်ထားနိုင်သည်၊ အချို့သော AVR စက်များတွင်သာ)။ J ကိုပြန်လည်သတ်မှတ်ရန်အသုံးပြုသည်။TAG TAP ထိန်းချုပ်ကိရိယာ။
nSRST 6 10 ပြန်လည်သတ်မှတ်ပါ (ချန်လှပ်ထားနိုင်သည်)။ ပစ်မှတ်ကိရိယာကို ပြန်လည်သတ်မှတ်ရန် အသုံးပြုသည်။ Atmel-ICE သည် ပစ်မှတ်စက်ပစ္စည်းအား ပြန်လည်သတ်မှတ်သည့်အခြေအနေတွင် ထိန်းထားနိုင်စေသောကြောင့် အချို့သောအခြေအနေများတွင် အမှားရှာပြင်ခြင်းအတွက် မရှိမဖြစ်လိုအပ်သော ဤပင်နံပါတ်ကို ချိတ်ဆက်ရန် အကြံပြုအပ်ပါသည်။
VTG 4 1 ပစ်မှတ် voltage အကိုးအကား။ Atmel-ICE sampပစ်မှတ် voltagအဆင့် converters များကို မှန်ကန်စွာ ပါဝါရရှိရန် ဤပင်နံပါတ်ပေါ်တွင် e။ Atmel-ICE သည် debugWIRE မုဒ်တွင် ဤပင်နံပါတ်မှ 3mA ထက်နည်းပြီး အခြားမုဒ်များတွင် 1mA ထက်နည်းသည်။
GND ၃၇း၈ ၀၊ ၂၊ ၄ မြေပြင်။ Atmel-ICE နှင့် ပစ်မှတ်ကိရိယာသည် တူညီသောမြေပြင်ကိုးကားချက်အား မျှဝေကြောင်း သေချာစေရန် အားလုံးကို ချိတ်ဆက်ရပါမည်။

4.4.3.SPI Physical Interface
In-System Programming သည် ပစ်မှတ် Atmel AVR ၏ အတွင်းပိုင်း SPI (Serial Peripheral Interface) ကို flash နှင့် EEPROM အမှတ်တရများတွင် ကုဒ်ဒေါင်းလုဒ်လုပ်ရန် အသုံးပြုသည်။ ၎င်းသည် debugging interface မဟုတ်ပါ။ SPI အင်တာဖေ့စ်ပါရှိသော AVR ပါဝင်သော application PCB ကို ဒီဇိုင်းဆွဲသောအခါ၊ အောက်ဖော်ပြပါပုံတွင်ပြထားသည့်အတိုင်း pinout ကို အသုံးပြုသင့်သည်။
ပုံ ၄-၁၀။ SPI Header PinoutAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၄.၄.၄။ SPI ပစ်မှတ်သို့ ချိတ်ဆက်နေသည်။
6-pin SPI ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-10 တွင် ပြထားသည်။
6-pin 100-mil SPI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 6-mil SPI ခေါင်းစီးကို ချိတ်ဆက်ရန် ပြားချပ်သော ကေဘယ်လ် (အချို့သော အစုံအလင်တွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil SPI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil SPI ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်တွင်ဖော်ပြထားသည့်ဇယားတွင်ဖော်ပြထားသည့်အတိုင်းချိတ်ဆက်မှုခြောက်ခုလိုအပ်သည်။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-
SPIEN fuse ကိုလည်း ပရိုဂရမ်ထည့်သွင်းထားသော်လည်း debugWIRE enable fuse (DWEN) ကို ပရိုဂရမ်ပြုလုပ်သည့်အခါ SPI interface ကို ထိရောက်စွာပိတ်ထားပါသည်။ SPI အင်တာဖေ့စ်ကို ပြန်ဖွင့်ရန်၊ အမှားရှာပြင်ခြင်းဆိုင်ရာ အမှားရှာပြင်ခြင်း ဆက်ရှင်တွင် 'ဒီဘာဂ်WIRE ကိုပိတ်ရန်' အမိန့်ကို ထုတ်ပြန်ရပါမည်။ ဤနည်းလမ်းဖြင့် debugWIRE ကိုပိတ်ရန် SPIEN fuse ကို ပရိုဂရမ်ပြုလုပ်ထားပြီးသား လိုအပ်ပါသည်။ Atmel Studio သည် debugWIRE ကို ပိတ်ရန် ပျက်ကွက်ပါက၊ SPIEN fuse ကို ပရိုဂရမ်မထားရှိသောကြောင့် ဖြစ်နိုင်သည်။ ဒီလိုဆိုရင် high-volt ကိုသုံးဖို့ လိုပါတယ်။tagSPIEN fuse ကို ပရိုဂရမ်ပြုလုပ်ရန် e programming interface
Atmel-ICE Debugger ပရိုဂရမ်မာများ - သင်္ကေတ အချက်အလက်-
Atmel AVR ထုတ်ကုန်များတွင် ပထမဆုံး System Programming interface ဖြစ်သောကြောင့် SPI interface ကို "ISP" ဟု မကြာခဏရည်ညွှန်းသည်။ အခြားသော အင်တာဖေ့စ်များကို ယခုအခါ စနစ်ပရိုဂရမ်းမင်းတွင် အသုံးပြုနိုင်ပြီဖြစ်သည်။
ဇယား ၃-၆။ Atmel-ICE SPI ပင်ထိုးမြေပုံဆွဲခြင်း။

Atmel-ICE AVR ဆိပ်ကမ်း ပင်နံပါတ်များ ပစ်မှတ်တံများ Mini-squid pin

SPI pinout

ပင်နံပါတ် 1 (TCK) SCK 1 3
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) MISO 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) /ပြန်လည်သတ်မှတ်ပါ 6 5
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) မောရှေ 9 4
ပင်နံပါတ် 10 (GND) 0

၄.၄.၅။ PDI
Program and Debug Interface (PDI) သည် စက်ပစ္စည်း၏ ပြင်ပပရိုဂရမ်ရေးသားခြင်းနှင့် ချစ်ပ်ပေါ်ရှိ အမှားရှာခြင်းအတွက် Atmel ၏ သီးသန့် မျက်နှာပြင်တစ်ခုဖြစ်သည်။ PDI Physical သည် ပစ်မှတ်ကိရိယာနှင့် နှစ်ထပ်လမ်းညွန်တစ်ဝက်နှစ်ထပ် ထပ်တူထပ်တူညီသော ဆက်သွယ်မှုကို ပံ့ပိုးပေးသည့် 2-pin interface တစ်ခုဖြစ်သည်။
PDI interface ဖြင့် Atmel AVR ပါ၀င်သော application PCB ကို ဒီဇိုင်းဆွဲသောအခါ၊ အောက်ဖော်ပြပါပုံတွင်ပြထားသော pinout ကို အသုံးပြုသင့်သည်။ Atmel-ICE အစုံပါရှိသော 6-pin adapter များထဲမှ တစ်ခုကို Atmel-ICE probe ကို application PCB နှင့် ချိတ်ဆက်ရန်အတွက် အသုံးပြုနိုင်ပါသည်။
ပုံ ၄-၁၁။ PDI Header PinoutAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁4.4.6.PDI ပစ်မှတ်သို့ချိတ်ဆက်ခြင်း။
6-pin PDI ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-11 တွင် ပြထားသည်။
6-pin 100-mil PDI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
စံ 6-mil PDI ခေါင်းစီးသို့ ချိတ်ဆက်ရန် ပြားချပ်သောကေဘယ် (အချို့သောအစုံတွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil PDI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil PDI ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်ပါဇယားတွင်ဖော်ပြထားသည့်အတိုင်း ချိတ်ဆက်မှုလေးခု လိုအပ်ပါသည်။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-
လိုအပ်သော pinout သည် J နှင့်ကွဲပြားသည်။TAGICE mkII JTAG PDI_DATA သည် pin 9 နှင့်ချိတ်ဆက်ထားသည့် probe ဖြစ်သည်။ Atmel-ICE သည် Atmel-ICE၊ J မှအသုံးပြုသည့် pinout နှင့် တွဲဖက်အသုံးပြုနိုင်ပါသည်။TAGICE3၊ AVR ONE! နှင့် AVR Dragon ထုတ်ကုန်များ။
ဇယား ၃-၃။ Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR ပေါက်ပေါက် ပင်နံပါတ်

ပစ်မှတ်တံများ Mini-squid pin

Atmel STK600 PDI pinout

ပင်နံပါတ် 1 (TCK) 1
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) PDI_DATA 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) PDI_CLK 6 5
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) 9
ပင်နံပါတ် 10 (GND) 0

၄.၄.၇။ UPDI ရုပ်ပိုင်းဆိုင်ရာ အင်တာဖေ့စ်
Unified Program and Debug Interface (UPDI) သည် စက်ပစ္စည်း၏ ပြင်ပပရိုဂရမ်ရေးသားခြင်းနှင့် ချစ်ပ်ပေါ်ရှိ အမှားရှာခြင်းအတွက် Atmel ၏ သီးသန့်အင်တာဖေ့စ်တစ်ခုဖြစ်သည်။ ၎င်းသည် AVR XMEGA စက်များအားလုံးတွင်တွေ့ရှိရသော PDI 2-wire ရုပ်ပိုင်းဆိုင်ရာအင်တာဖေ့စ်၏ဆက်ခံသူဖြစ်သည်။ UPDI သည် ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အမှားရှာပြင်ခြင်းအတွက် ရည်ရွယ်၍ ပစ်မှတ်ကိရိယာနှင့် နှစ်ထပ်လမ်းညွှတ်တစ်ဝက်နှစ်ထပ် အညီညွှတ်ဆက်သွယ်ရေးကို ပံ့ပိုးပေးသည့် single-wire interface တစ်ခုဖြစ်သည်။
UPDI အင်တာဖေ့စ်နှင့်အတူ Atmel AVR ပါဝင်သော အက်ပလီကေးရှင်း PCB ကို ဒီဇိုင်းဆွဲသည့်အခါ၊ အောက်တွင်ဖော်ပြထားသော pinout ကို အသုံးပြုသင့်သည်။ Atmel-ICE အစုံပါရှိသော 6-pin adapter များထဲမှ တစ်ခုကို Atmel-ICE probe ကို application PCB နှင့် ချိတ်ဆက်ရန်အတွက် အသုံးပြုနိုင်ပါသည်။
ပုံ ၄-၁၂။ UPDI Header PinoutAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁4.4.7.1 UPDI နှင့် /RESET
UPDI ကြိုးမဲ့အင်တာဖေ့စ်သည် ပစ်မှတ် AVR စက်ပစ္စည်းပေါ် မူတည်၍ သီးခြားပင် သို့မဟုတ် မျှဝေထားသောပင်ဖြစ်နိုင်သည်။ နောက်ထပ်အချက်အလက်များအတွက် စက်ဒေတာစာရွက်ကို တိုင်ပင်ပါ။
UPDI အင်တာဖေ့စ်သည် မျှဝေထားသောပင်နံပါတ်ပေါ်တွင် ရှိနေသောအခါ၊ RSTPINCFG[1:0] fuses များကို သတ်မှတ်ခြင်းဖြင့် ပင်ကို UPDI၊ /RESET သို့မဟုတ် GPIO အဖြစ်သတ်မှတ်နိုင်သည်။
RSTPINCFG[1:0] fuses များတွင် datasheet တွင်ဖော်ပြထားသည့်အတိုင်းအောက်ပါဖွဲ့စည်းပုံများရှိသည်။ ရွေးချယ်မှုတစ်ခုစီ၏ လက်တွေ့ကျသောသက်ရောက်မှုများကို ဤနေရာတွင် ဖော်ပြထားပါသည်။
ဇယား ၄-၁၃။ RTPINCFG[4:13] Fuse ဖွဲ့စည်းမှု

RTPINCFG[1:0] ဖွဲ့စည်းမှု

အသုံးပြုမှု

00 GPIO အထွေထွေရည်ရွယ်ချက် I/O ပင်နံပါတ်။ UPDI သို့ဝင်ရောက်ရန်အတွက်၊ ဤပင်နံပါတ်သို့ 12V သွေးခုန်နှုန်းကို အသုံးပြုရပါမည်။ ပြင်ပပြန်လည်သတ်မှတ်ခြင်းအရင်းအမြစ်ကို မရနိုင်ပါ။
01 UPDI အထူးသီးသန့် ပရိုဂရမ်ရေးသားခြင်းနှင့် အမှားရှာပြင်ခြင်းပင်။ ပြင်ပပြန်လည်သတ်မှတ်ခြင်းအရင်းအမြစ်ကို မရနိုင်ပါ။
10 ပြန်လည်သတ်မှတ်ပါ။ အချက်ပြထည့်သွင်းမှုကို ပြန်လည်သတ်မှတ်ပါ။ UPDI သို့ဝင်ရောက်ရန်အတွက်၊ ဤပင်နံပါတ်သို့ 12V သွေးခုန်နှုန်းကို အသုံးပြုရပါမည်။
11 လက်ဝယ်ရှိတယ်။ NA

မှတ်ချက် -  အသက်ကြီးသော AVR စက်များတွင် “High-Vol” ဟုခေါ်သော ပရိုဂရမ်းမင်း အင်တာဖေ့စ်တစ်ခုရှိသည်။tage Programming" (serial နှင့် parallel variants နှစ်မျိုးလုံးရှိနေသည်။) ယေဘုယျအားဖြင့် ဤ interface သည် programming session ၏ကြာချိန်အတွက် /RESET pin တွင် 12V ကို အသုံးပြုရန်လိုအပ်သည်။ UPDI အင်တာဖေ့စ်သည် လုံးဝကွဲပြားခြားနားသော အင်တာဖေ့စ်တစ်ခုဖြစ်သည်။ UPDI ပင်နံပါတ်သည် အဓိကအားဖြင့် ပရိုဂရမ်းမင်းနှင့် အမှားရှာပြင်သည့် ပင်နံပါတ်ဖြစ်ပြီး အခြားလုပ်ဆောင်ချက်တစ်ခု (/RESET သို့မဟုတ် GPIO) ရှိရန် ပေါင်းစပ်နိုင်သည်။ အစားထိုးလုပ်ဆောင်ချက်ကို ရွေးချယ်ပါက UPDI လုပ်ဆောင်ချက်ကို ပြန်လည်အသက်သွင်းရန်အတွက် အဆိုပါပင်တွင် 12V သွေးခုန်နှုန်း လိုအပ်သည်။
မှတ်ချက် -  ပင်အတားအဆီးများကြောင့် ဒီဇိုင်းတစ်ခုသည် UPDI အချက်ပြမှုကို မျှဝေရန် လိုအပ်ပါက၊ စက်ပစ္စည်းကို ပရိုဂရမ်ပြုလုပ်နိုင်စေရန်အတွက် အဆင့်များကို လုပ်ဆောင်ရမည်ဖြစ်သည်။ UPDI အချက်ပြမှု မှန်ကန်စွာ လုပ်ဆောင်နိုင်စေရန်အပြင် 12V pulse မှ ပြင်ပအစိတ်အပိုင်းများကို ထိခိုက်မှုမဖြစ်စေရန်၊ စက်ပစ္စည်းကို အမှားရှာပြင်ဆင်ရန် သို့မဟုတ် ပရိုဂရမ်ပြုလုပ်သည့်အခါတွင် ဤပင်နံပါတ်ရှိ အစိတ်အပိုင်းများကို ဖြုတ်ပစ်ရန် အကြံပြုအပ်ပါသည်။ ၎င်းကို အမှားလုပ်နေစဉ်တွင် ပင်ခေါင်းခေါင်းဖြင့် ဖယ်ရှားခြင်း သို့မဟုတ် အစားထိုးထားသည့် 0Ω resistor ကို အသုံးပြု၍ ၎င်းကို လုပ်ဆောင်နိုင်သည်။ ဤဖွဲ့စည်းပုံသည် စက်ပစ္စည်းကို မတပ်ဆင်မီ ပရိုဂရမ်ရေးဆွဲခြင်းကို ထိရောက်စွာလုပ်ဆောင်သင့်သည်ဟု ထိရောက်စွာဆိုလိုသည်။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-  Atmel-ICE သည် UPDI လိုင်းတွင် 12V ကို မပံ့ပိုးပါ။ တစ်နည်းဆိုရသော် UPDI ပင်ကို GPIO အဖြစ် ပြင်ဆင်သတ်မှတ်ပြီးပါက သို့မဟုတ် ပြန်လည်သတ်မှတ်ပါက Atmel-ICE သည် UPDI အင်တာဖေ့စ်ကို ဖွင့်နိုင်မည်မဟုတ်ပါ။
4.4.8.UPDI ပစ်မှတ်သို့ချိတ်ဆက်ခြင်း။
6-pin UPDI ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-12 တွင် ပြထားသည်။
6-pin 100-mil UPDI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 6-mil UPDI ခေါင်းစီးကို ချိတ်ဆက်ရန် ပြားချပ်သောကေဘယ်လ် (အချို့သောအစုံတွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil UPDI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil UPDI ခေါင်းစီးကို ချိတ်ဆက်ရန် (အချို့သော kits များတွင် ပါဝင်သော) adapter board ကို အသုံးပြုပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု

Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်တွင်ဖော်ပြထားသည့်ဇယားတွင်ဖော်ပြထားသည့်အတိုင်းချိတ်ဆက်မှုသုံးမျိုးလိုအပ်သည်။
ဇယား ၃-၄။ Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR ပေါက်ပေါက် ပင်နံပါတ် ပစ်မှတ်တံများ Mini-squid pin

Atmel STK600 UPDI pinout

ပင်နံပါတ် 1 (TCK) 1
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) UPDI_DATA 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) [/ပြန်လည်သတ်မှတ်ခြင်းသဘော] 6 5
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) 9
ပင်နံပါတ် 10 (GND) 0

4.4.9 TPI ​​Physical Interface
TPI သည် အချို့သော AVR ATtiny စက်များအတွက် ပရိုဂရမ်ရေးဆွဲခြင်းဆိုင်ရာ သီးသန့် interface တစ်ခုဖြစ်သည်။ ၎င်းသည် အမှားရှာပြင်သည့် အင်တာဖေ့စ်မဟုတ်ပါ၊ ဤစက်ပစ္စည်းများတွင် OCD စွမ်းရည် မရှိပါ။ TPI အင်တာဖေ့စ်ပါရှိသော AVR ပါဝင်သော application PCB ကို ဒီဇိုင်းဆွဲသောအခါ၊ အောက်ဖော်ပြပါပုံတွင်ပြထားသည့် pinout ကို အသုံးပြုသင့်သည်။

ပုံ ၄-၁၃။ TPI Header PinoutAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁4.4.10.TPI ပစ်မှတ်သို့ချိတ်ဆက်ခြင်း။
6-pin TPI ချိတ်ဆက်ကိရိယာအတွက် အကြံပြုထားသော pinout ကို ပုံ 4-13 တွင် ပြထားသည်။
6-pin 100-mil TPI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 6-mil TPI ခေါင်းစီးကို ချိတ်ဆက်ရန် ပြားချပ်သော ကေဘယ်လ် (အချို့သော အစုံအလင်တွင် ပါဝင်သော) ပေါ်တွင် 100-pin 100-mil ကိုနှိပ်၍ အသုံးပြုပါ။
6-pin 50-mil TPI ခေါင်းစီးသို့ ချိတ်ဆက်မှု
ပုံမှန် 50-mil TPI ခေါင်းစီးကို ချိတ်ဆက်ရန် adapter board (အချို့သော kits များတွင် ပါဝင်သော) ကိုသုံးပါ။
စိတ်ကြိုက် 100-mil ခေါင်းစီးသို့ ချိတ်ဆက်မှု
Atmel-ICE AVR ချိတ်ဆက်ကိရိယာ အပေါက်နှင့် ပစ်မှတ်ဘုတ်အကြား ချိတ်ဆက်ရန်အတွက် 10-pin mini-squid ကေဘယ်ကို အသုံးပြုသင့်သည်။ အောက်တွင်ဖော်ပြထားသည့်ဇယားတွင်ဖော်ပြထားသည့်အတိုင်းချိတ်ဆက်မှုခြောက်ခုလိုအပ်သည်။
ဇယား ၃-၇။ Atmel-ICE TPI ပင်ထိုးမြေပုံဆွဲခြင်း။

Atmel-ICE AVR ဆိပ်ကမ်း ပင်နံပါတ်များ ပစ်မှတ်တံများ Mini-squid pin

TPI pinout

ပင်နံပါတ် 1 (TCK) နာရီ 1 3
ပင်နံပါတ် 2 (GND) GND 2 6
ပင် 3 (TDO) ဒေတာ 3 1
ပင်နံပါတ် 4 (VTG) VTG 4 2
ပင်နံပါတ် 5 (TMS) 5
ပင်နံပါတ် 6 (nSRST) /ပြန်လည်သတ်မှတ်ပါ 6 5
ပင်နံပါတ် 7 (ချိတ်ဆက်မထားပါ) 7
ပင်နံပါတ် 8 (nTRST) 8
Pin 9 (TDI) 9
ပင်နံပါတ် 10 (GND) 0

၄.၄.၁၁။ အဆင့်မြင့် အမှားရှာပြင်ခြင်း (AVR JTAG /debugWIRE စက်များ)
I/O ဆက်စပ်ပစ္စည်းများ
ပရိုဂရမ်လုပ်ဆောင်မှုကို breakpoint ဖြင့်ရပ်တန့်သော်လည်း I/O အရံကိရိယာအများစုသည် ဆက်လက်လည်ပတ်နေမည်ဖြစ်သည်။ ထွample- UART ထုတ်လွှင့်မှုတစ်ခုအတွင်း breakpoint တစ်ခုရောက်ရှိခဲ့ပါက၊ ထုတ်လွှင့်မှုပြီးစီးပြီး သက်ဆိုင်ရာ bit များ သတ်မှတ်ပေးမည်ဖြစ်သည်။ TXC (ပို့လွှတ်ခြင်း ပြီးမြောက်သည်) အလံကို သတ်မှတ်ပြီး တကယ့်စက်တွင် ပုံမှန်အားဖြင့် နောက်ပိုင်းတွင် ပုံမှန်အတိုင်း ဖြစ်တတ်သော်လည်း ကုဒ်၏နောက်တစ်ဆင့်တွင် ရရှိနိုင်ပါသည်။
အောက်ပါခြွင်းချက်နှစ်ခုဖြင့် I/O module များအားလုံးသည် ရပ်ထားသောမုဒ်တွင် ဆက်လက်လည်ပတ်နေလိမ့်မည်-

  • တိုင်မာ/ကောင်တာများ (ဆော့ဖ်ဝဲလ်၏ ရှေ့ဆုံးတွင် အသုံးပြု၍ ပြင်ဆင်သတ်မှတ်နိုင်သည်)
  • Watchdog Timer (အမှားရှာပြင်နေစဉ်အတွင်း ပြန်လည်သတ်မှတ်ခြင်းကို တားဆီးရန် အမြဲတမ်းရပ်တန့်နေသည်)

တစ်လှမ်းချင်း I/O အသုံးပြုခွင့်
I/O သည် ရပ်ထားသည့်မုဒ်တွင် ဆက်လက်လည်ပတ်နေသောကြောင့်၊ အချို့သော အချိန်ကိုက်ပြဿနာများကို ရှောင်ရှားရန် ဂရုပြုသင့်သည်။ ဟောင်းအတွက်ample၊ ကုဒ်
ပုံမှန်အားဖြင့် ဤကုဒ်ကိုအသုံးပြုသည့်အခါ၊ TEMP မှတ်ပုံတင်ခြင်းသည် 0xAA ကို s နှင့်အချိန်မှီတွင် ဒေတာကို pin တွင် မချိတ်ရသေးသောကြောင့်၊ampIN operation မှ ဦးဆောင်သည်။ PIN မှတ်ပုံတင်မှုတွင် မှန်ကန်သောတန်ဖိုးရှိနေကြောင်း သေချာစေရန်အတွက် OUT နှင့် IN ညွှန်ကြားချက်ကြားတွင် NOP ညွှန်ကြားချက်ကို ထားရှိရပါမည်။
သို့သော်လည်း၊ OCD မှတဆင့် ဤလုပ်ဆောင်ချက်ကို တစ်ချက်လှမ်းလိုက်သောအခါ၊ I/O သည် ခြေလှမ်းတစ်ခုတည်းတွင် core ကိုရပ်တန့်သွားသည့်တိုင် အရှိန်အပြည့်ဖြင့် လုပ်ဆောင်နေသောကြောင့် ဤကုဒ်သည် PIN မှတ်ပုံတင်ခြင်းတွင် 0xAA ကို အမြဲပေးမည်ဖြစ်သည်။
ခြေတစ်လှမ်းနှင့် အချိန်ကိုက်
ထိန်းချုပ်အချက်ပြမှုကို ဖွင့်ပြီးနောက် သတ်မှတ်ထားသော စက်ဝိုင်းအရေအတွက်အတွင်း အချို့သော မှတ်ပုံတင်မှုများကို ဖတ်ရန် သို့မဟုတ် စာရေးရန် လိုအပ်သည်။ I/O နာရီများနှင့် အရံပစ္စည်းများသည် ရပ်ထားသည့်မုဒ်တွင် အရှိန်အပြည့်ဖြင့် ဆက်လက်လည်ပတ်နေသောကြောင့်၊ ထိုကုဒ်ကို တစ်ချက်လှမ်းလိုက်ခြင်းသည် အချိန်ကိုက်သတ်မှတ်ချက်များနှင့် မကိုက်ညီပါ။ တစ်လှမ်းချင်း နှစ်လှမ်းကြားတွင်၊ I/O နာရီသည် စက်ဝိုင်းသန်းပေါင်းများစွာ လည်ပတ်နေနိုင်သည် ။ ထိုသို့သော အချိန်သတ်မှတ်ချက်များဖြင့် မှတ်ပုံတင်မှုများကို အောင်မြင်စွာဖတ်ရန် သို့မဟုတ် ရေးရန်အတွက်၊ ကိရိယာတစ်ခုလုံးကို အရှိန်အပြည့်ဖြင့် လည်ပတ်နေသော အနုမြူလုပ်ဆောင်မှုတစ်ခုအနေဖြင့် ဖတ်ရန် သို့မဟုတ် ရေးခြင်း အစီအစဉ်တစ်ခုလုံးကို လုပ်ဆောင်သင့်သည်။ ကုဒ်ကိုလုပ်ဆောင်ရန် macro သို့မဟုတ် function call ကိုအသုံးပြုခြင်းဖြင့်၊ သို့မဟုတ် run-to-cursor လုပ်ဆောင်ချက်ကို အသုံးပြု၍ အမှားရှာပြင်သည့်ပတ်ဝန်းကျင်တွင် လုပ်ဆောင်နိုင်သည်
16-bit မှတ်ပုံတင်မှုများကို ဝင်ရောက်ကြည့်ရှုခြင်း။
Atmel AVR အရံအတားများတွင် ပုံမှန်အားဖြင့် 16-bit data bus (ဥပမာ- 8-bit timer ၏ TCNTn) မှတဆင့် ဝင်ရောက်နိုင်သော 16-bit မှတ်ပုံတင်မှုများစွာ ပါဝင်ပါသည်။ 16-bit register သည် read သို့မဟုတ် write operations နှစ်ခုကို အသုံးပြု၍ byte ဝင်ရောက်ရပါမည်။ 16-bit ဝင်ရောက်မှု၏ အလယ်တွင် ချိုးဖျက်ခြင်း သို့မဟုတ် ဤအခြေအနေမှတဆင့် တစ်ချက်လှမ်းခြင်း မှားယွင်းသော တန်ဖိုးများကို ဖြစ်ပေါ်စေနိုင်သည်။
I/O မှတ်ပုံတင်ခွင့်ကို ကန့်သတ်ထားသည်။
အချို့သော မှတ်ပုံတင်များသည် ၎င်းတို့၏ အကြောင်းအရာများကို မထိခိုက်စေဘဲ ဖတ်မရနိုင်ပါ။ ထိုသို့သော မှတ်ပုံတင်များတွင် စာဖတ်ခြင်းဖြင့် ရှင်းလင်းထားသော အလံများ ပါ၀င်သည် သို့မဟုတ် buffered data registers (ဥပမာ- UDR)။ OCD အမှားရှာပြင်ခြင်း၏ ရည်ရွယ်ထားသော အနှောင့်အယှက်မဟုတ်သော သဘောသဘာဝကို ထိန်းသိမ်းထားရန် ရပ်တန့်ထားသည့်မုဒ်တွင် ရှိနေသည့်အခါ ဆော့ဖ်ဝဲလ်ရှေ့ဆုံးမှ မှတ်ပုံတင်မှုများကို ဖတ်ရှုခြင်းကို တားဆီးပေးမည်ဖြစ်သည်။ ထို့အပြင်၊ အချို့သော မှတ်ပုံတင်များသည် ဘေးထွက်ဆိုးကျိုးများ မဖြစ်ပေါ်ဘဲ လုံခြုံစွာရေး၍မရပါ - ဤစာရင်းများသည် ဖတ်ရန်သာဖြစ်သည်။ ဟောင်းအတွက်ample-

  • အလံတစ်ခုအား '1' ဟုရေးခြင်းဖြင့် ဤစာရင်းအင်းများကို ဖတ်ရန်သာဖြစ်သည် ။
  • UDR နှင့် SPDR မှတ်ပုံတင်မှုများကို module ၏အခြေအနေကိုမထိခိုက်စေဘဲဖတ်မရနိုင်ပါ။ ဒီစာရင်းတွေ မဟုတ်ဘူး။

၄.၄.၁၂။ megaAVR အထူးထည့်သွင်းစဉ်းစားမှုများ
ဆော့ဖ်ဝဲလ်ပိုင်းခြားမှတ်များ
၎င်းတွင် OCD မော်ဂျူး၏ အစောပိုင်းဗားရှင်းပါရှိသောကြောင့် ATmega128[A] သည် ဆော့ဖ်ဝဲလ်ပိုင်းခြားမှတ်များအတွက် BREAK ညွှန်ကြားချက်ကို အသုံးပြုခြင်းကို မပံ့ပိုးပါ။
JTAG နာရီ
ပစ်မှတ်နာရီကြိမ်နှုန်းကို အမှားရှာပြင်စက်မစတင်မီ ဆော့ဖ်ဝဲရှေ့ဆုံးတွင် တိကျစွာသတ်မှတ်ထားရပါမည်။ ထပ်တူပြုခြင်းအကြောင်းများကြောင့် JTAG ယုံကြည်စိတ်ချရသော အမှားရှာပြင်ခြင်းအတွက် TCK အချက်ပြမှုသည် ပစ်မှတ်နာရီကြိမ်နှုန်း၏ လေးပုံတစ်ပုံထက်နည်းရမည်။ ပရိုဂရမ်ရေးတဲ့အခါ ဂျေဆင့်၊TAG အင်တာဖေ့စ်၊ TCK ကြိမ်နှုန်းကို ပစ်မှတ်ကိရိယာ၏ အမြင့်ဆုံးကြိမ်နှုန်းအဆင့်သတ်မှတ်ချက်ဖြင့် ကန့်သတ်ထားပြီး အမှန်တကယ်အသုံးပြုနေသည့် နာရီကြိမ်နှုန်းမဟုတ်ပေ။
အတွင်းပိုင်း RC oscillator ကိုအသုံးပြုသည့်အခါ၊ ကြိမ်နှုန်းသည် စက်ပစ္စည်းတစ်ခုမှတစ်ခုသို့ ကွဲပြားနိုင်ပြီး အပူချိန်နှင့် V ကြောင့် သက်ရောက်မှုရှိနိုင်ကြောင်း သတိပြုပါ။CC အပြောင်းအလဲများ။ ပစ်မှတ်နာရီကြိမ်နှုန်းကို သတ်မှတ်သောအခါ ရှေးရိုးဆန်ပါ ။
JTAGEN နှင့် OCDEN fuses များ

ဂျေTAG J ကိုအသုံးပြု၍ interface ကိုဖွင့်ထားသည်။TAGမူရင်းအတိုင်း ပရိုဂရမ်ပြုလုပ်ထားသည့် EN fuse ၎င်းသည် J ကိုဝင်ရောက်ခွင့်ပေးသည်။TAG ပရိုဂရမ်းမင်း အင်တာဖေ့စ်။ ဤယန္တရားအားဖြင့် OCDEN fuse ကို ပရိုဂရမ်ပြုလုပ်နိုင်သည် (ပုံမှန် OCDEN သည် ပရိုဂရမ်မထားရှိပါ)။ ၎င်းသည် စက်ပစ္စည်းကို အမှားရှာပြင်ရာတွင် လွယ်ကူချောမွေ့စေရန်အတွက် OCD သို့ ဝင်ရောက်ခွင့်ပြုသည်။ ဆော့ဖ်ဝဲလ်ရှေ့ဆုံးမှသည် စက်ရှင်တစ်ခုကိုပိတ်သည့်အခါ OCDEN fuse ကို ပရိုဂရမ်မထားခဲ့စေရန် အမြဲသေချာစေမည်ဖြစ်ပြီး၊ ထို့ကြောင့် OCD module မှမလိုအပ်သောပါဝါသုံးစွဲမှုကိုကန့်သတ်ထားသည်။ အကယ်၍ JTAGEN fuse ကို မရည်ရွယ်ဘဲပိတ်ထားသည်၊ ၎င်းကို SPI သို့မဟုတ် High Vol ဖြင့်သာ ပြန်ဖွင့်နိုင်သည်tage ပရိုဂရမ်းမင်းနည်းလမ်းများ။
အကယ်၍ JTAGEN fuse သည် JTAG JTD bit ကို သတ်မှတ်ခြင်းဖြင့် Firmware တွင် အင်တာဖေ့စ်ကို ပိတ်ထားနိုင်ပါသေးသည်။ ၎င်းသည် ကုဒ်ကို အမှားအယွင်းမပြုနိုင်သော ကုဒ်ကို ထုတ်ပေးမည်ဖြစ်ပြီး၊ အမှားရှာပြင်သည့် ဆက်ရှင်ကို ကြိုးစားသည့်အခါ မလုပ်သင့်ပါ။ အကယ်၍ အဆိုပါကုဒ်သည် Atmel AVR စက်တွင် အမှားရှာပြင်သည့်စက်ရှင်ကို စတင်သည့်အခါတွင် လုပ်ဆောင်နေပါက၊ Atmel-ICE သည် ချိတ်ဆက်နေစဉ်တွင် RESET လိုင်းကို အတည်ပြုမည်ဖြစ်သည်။ ဤလိုင်းကို မှန်မှန်ကန်ကန် ကြိုးတပ်ထားပါက၊ ၎င်းသည် ပစ်မှတ် AVR စက်ပစ္စည်းအား ပြန်လည်သတ်မှတ်ရန် တွန်းအားပေးကာ J ကို ခွင့်ပြုပေးမည်ဖြစ်သည်။TAG ချိတ်ဆက်မှု။
အကယ်၍ JTAG အင်တာဖေ့စ်ကို ဖွင့်ထားပါက JTAG ပင်နံပါတ်များကို အခြားပင်နံပါတ်လုပ်ဆောင်ချက်များအတွက် အသုံးမပြုနိုင်ပါ။ အဆောင်မှာ ရှိနေကြမယ့် ဂျေ၊TAG J တိုင်အောင် pins များ၊TAG ပရိုဂရမ်ကုဒ်မှ JTD ဘစ်ကို သတ်မှတ်ခြင်းဖြင့် သို့မဟုတ် J ကိုရှင်းလင်းခြင်းဖြင့် အင်တာဖေ့စ်ကို ပိတ်ထားသည်။TAGပရိုဂရမ်းမင်း အင်တာဖေ့စ်မှတဆင့် EN ဖျူးသည်။

Atmel-ICE Debugger ပရိုဂရမ်မာများ - သင်္ကေတ ၁ အကြံပြုချက်-
Atmel-ICE သည် RESET လိုင်းကိုအတည်ပြုပြီး J ကိုပြန်ဖွင့်ရန်ခွင့်ပြုရန်အတွက် ပရိုဂရမ်းမင်းဒိုင်ယာလော့ခ်နှင့် အမှားရှာပြင်ရွေးချယ်စရာများ ဒိုင်ယာလော့ခ်နှစ်ခုလုံးတွင် "ပြင်ပပြန်လည်သတ်မှတ်အသုံးပြုရန်" အမှန်ခြစ်ကိုစစ်ဆေးပါTAG J ကို disable လုပ်တဲ့ ကုဒ်တွေ လည်ပတ်နေတဲ့ စက်ပစ္စည်းတွေမှာ အင်တာဖေ့စ်TAG JTD bit ကိုသတ်မှတ်ခြင်းဖြင့် interface ကို။
IDR/OCDR ဖြစ်ရပ်များ
IDR (In-out Data Register) ကို OCDR ( Chip Debug Register တွင် ) ဟုလည်းလူသိများပြီး အမှားရှာပြင်သည့်စက်ရှင်သည် MCU သို့ အချက်အလက်များကို ဖတ်ရန်နှင့် ရေးရန်အတွက် ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ပြေးမုဒ်ရှိ အက်ပ်ပလီကေးရှင်းပရိုဂရမ်သည် အမှားရှာနေသော AVR စက်ပစ္စည်း၏ OCDR မှတ်ပုံတင်ခြင်းသို့ ဒေတာဘိုက်တစ်ဘိုက်ကို ရေးသားသည့်အခါ Atmel-ICE သည် ဤတန်ဖိုးကို ဖတ်ပြပြီး ၎င်းကို ဆော့ဖ်ဝဲလ်၏ ရှေ့ဆုံးရှိ မက်ဆေ့ချ်ဝင်းဒိုးတွင် ပြသသည်။ OCDR မှတ်ပုံတင်ခြင်းကို 50ms တိုင်းတွင် စစ်တမ်းကောက်ယူထားသောကြောင့် ၎င်းထံသို့ ပိုမိုမြင့်မားသောကြိမ်နှုန်းဖြင့် ရေးသားခြင်းသည် ယုံကြည်စိတ်ချရသောရလဒ်များကို ထုတ်ပေးမည်မဟုတ်ပါ။ AVR စက်ပစ္စည်းသည် အမှားရှာနေချိန်တွင် ပါဝါဆုံးရှုံးသွားသည့်အခါ၊ ပြင်းထန်သော OCDR ဖြစ်ရပ်များကို သတင်းပို့နိုင်ပါသည်။ Atmel-ICE သည် စက်ပစ္စည်းအား ပစ်မှတ်ပမာဏအဖြစ် စစ်တမ်းကောက်ယူနေဆဲဖြစ်သောကြောင့် ၎င်းဖြစ်ရခြင်းဖြစ်ပေသည်။tage သည် AVR ၏ အနိမ့်ဆုံးလည်ပတ်မှုပမာဏအောက် ကျဆင်းသွားသည်။tage.
၄.၄.၁၃. AVR XMEGA အထူးစဉ်းစားချက်များ
OCD နှင့် clocking
MCU သည် ရပ်တန့်သည့်မုဒ်သို့ ဝင်ရောက်သောအခါ၊ OCD နာရီကို MCU နာရီအဖြစ် အသုံးပြုသည်။ OCD နာရီသည် J ဖြစ်ဖြစ်၊TAG J ရှိရင် TCKTAG အင်တာဖေ့စ်ကို အသုံးပြုနေသည် သို့မဟုတ် PDI မျက်နှာပြင်ကို အသုံးပြုနေပါက PDI_CLK။
ရပ်မုဒ်တွင် I/O မော်ဂျူးများ
အစောပိုင်း Atmel megaAVR စက်ပစ္စည်းများနှင့် ဆန့်ကျင်ဘက်အနေဖြင့် XMEGA တွင် I/O module များကို stop mode တွင် ရပ်ထားသည်။ ဆိုလိုသည်မှာ USAART ထုတ်လွှင့်မှုများ ပြတ်တောက်မည်ဖြစ်ပြီး အချိန်တိုင်းကိရိယာများ (နှင့် PWM) ရပ်တန့်သွားမည်ဖြစ်သည်။
ဟာ့ဒ်ဝဲ ဖြတ်ပိုင်းများ
ဟာ့ဒ်ဝဲ ဖြတ်တောက်မှု နှိုင်းယှဉ်မှု လေးခု ရှိသည် - လိပ်စာ နှိုင်းယှဉ်မှု နှစ်ခု နှင့် တန်ဖိုး နှိုင်းယှဉ်မှု နှစ်ခု ရှိသည်။ ၎င်းတို့တွင် အချို့သော ကန့်သတ်ချက်များရှိသည်။

  • ခွဲမှတ်များအားလုံးသည် အမျိုးအစားတူ (ပရိုဂရမ် သို့မဟုတ် ဒေတာ) ဖြစ်ရမည်
  • ဒေတာဖြတ်တောက်မှုအားလုံးသည် တူညီသောမမ်မိုရီဧရိယာ (I/O၊ SRAM သို့မဟုတ် XRAM) ရှိရမည်
  • လိပ်စာအပိုင်းအခြားကို အသုံးပြုပါက ဖြတ်တောက်မှုတစ်ခုသာ ရှိနိုင်ပါသည်။

ဤသည်မှာ သတ်မှတ်နိုင်သော မတူညီသောပေါင်းစပ်မှုများဖြစ်သည်-

  • ဒေတာတစ်ခုတည်း သို့မဟုတ် ပရိုဂရမ်လိပ်စာ နှစ်ခုခွဲမှတ်များ
  • ဒေတာတစ်ခု သို့မဟုတ် ပရိုဂရမ်လိပ်စာ အပိုင်းအခြား ဖြတ်ပိုင်းတစ်ခု
  • တစ်ခုတည်းသောတန်ဖိုးဖြင့် ဒေတာလိပ်စာ ခွဲမှတ်နှစ်ခုကို နှိုင်းယှဉ်ပါ။
  • လိပ်စာအပိုင်းအခြား၊ တန်ဖိုးအပိုင်းအခြား သို့မဟုတ် နှစ်ခုလုံးပါရှိသော ဒေတာခွဲမှတ်တစ်ခု

Atmel Studio သည် breakpoint ကို သတ်မှတ်၍မရပါက၊ အဘယ်ကြောင့်နည်း။ ဆော့ဖ်ဝဲလ် ဖြတ်ပိုင်းမှတ်များ ရရှိနိုင်ပါက ဒေတာ ဖြတ်တောက်မှု များသည် ပရိုဂရမ် ဖြတ်မှတ်များထက် ဦးစားပေး ရှိသည်။
ပြင်ပပြန်လည်သတ်မှတ်ခြင်းနှင့် PDI ရုပ်ပိုင်းဆိုင်ရာ
PDI ရုပ်ပိုင်းဆိုင်ရာ အင်တာဖေ့စ်သည် နာရီအဖြစ် ပြန်လည်သတ်မှတ်သည့်လိုင်းကို အသုံးပြုသည်။ အမှားရှာပြင်နေစဉ်၊ ပြန်လည်သတ်မှတ်မှု ဆွဲထုတ်မှုသည် 10k သို့မဟုတ် ထို့ထက်မက ဖြစ်သင့်သည် သို့မဟုတ် ဖယ်ရှားပစ်ရမည်။ မည်သည့် reset capacitors ကိုမဆိုဖယ်ရှားသင့်သည်။ အခြားပြင်ပမှ ပြန်လည်သတ်မှတ်ခြင်း အရင်းအမြစ်များကို ချိတ်ဆက်မှုဖြတ်တောက်သင့်သည်။
ATxmegaA1 rev H နှင့်အစောပိုင်းအတွက် အိပ်စက်မှုဖြင့် အမှားရှာပြင်ခြင်း။
စက်ပစ္စည်းသည် အချို့သော အိပ်စက်မှုမုဒ်များတွင် ရှိနေစဉ် OCD ကို ဖွင့်မရအောင် တားဆီးထားသည့် ATxmegaA1 ၏ အစောပိုင်းဗားရှင်းများတွင် ချွတ်ယွင်းချက်တစ်ခု ရှိနေပါသည်။ OCD ပြန်ဖွင့်ရန် ဖြေရှင်းနည်း နှစ်ခုရှိသည်။

  • Atmel-ICE သို့သွားပါ။ ကိရိယာများ မီနူးရှိ ရွေးချယ်စရာများ နှင့် “စက်ပစ္စည်းကို ပြန်လည်ပရိုဂရမ် ရေးဆွဲသည့်အခါတွင် ပြင်ပ ပြင်ဆင်သတ်မှတ်မှုကို အမြဲတမ်း အသက်သွင်းပါ” ကို ဖွင့်ပါ။
  • ချစ်ပ်ဖျက်ခြင်းကို လုပ်ဆောင်ပါ။

ဤချွတ်ယွင်းမှုကိုဖြစ်စေသည့် အိပ်စက်ခြင်းမုဒ်များမှာ-

  • ပါဝါချပါ
  • ပါဝါချွေတာသည်။
  • အရန်သင့်လုပ်သည်
  • အသင့်အနေအထား တိုးချဲ့ထားသည်။

4.4.1.debugWIRE အထူးစဉ်းစားချက်များ
debugWIRE ဆက်သွယ်ရေးပင်နံပါတ် (dW) သည် ပြင်ပပြန်လည်သတ်မှတ်ခြင်း (RESET) ကဲ့သို့ပင် တူညီသောပင်တွင်တည်ရှိသည်။ ထို့ကြောင့် debugWIRE အင်တာဖေ့စ်ကိုဖွင့်ထားသောအခါ ပြင်ပပြန်လည်သတ်မှတ်ခြင်းအရင်းအမြစ်ကို ပံ့ပိုးမထားပါ။
debugWIRE အင်တာဖေ့စ်လုပ်ဆောင်နိုင်စေရန်အတွက် debugWIRE Enable fuse (DWEN) ကို ပစ်မှတ်ကိရိယာတွင် သတ်မှတ်ရပါမည်။ Atmel AVR စက်ပစ္စည်းကို စက်ရုံမှ တင်ပို့သောအခါတွင် ဤဖျူးအား မူရင်းအတိုင်း အစီအစဉ်မချပါ။ ဤဖျူးစ်ကို သတ်မှတ်ရန် debugWIRE အင်တာဖေ့စ်ကိုယ်တိုင်က အသုံးမပြုနိုင်ပါ။ DWEN fuse ကို သတ်မှတ်ရန်အတွက် SPI မုဒ်ကို အသုံးပြုရပါမည်။ လိုအပ်သော SPI ပင်နံပါတ်များကို ချိတ်ဆက်ထားကြောင်း ဆော့ဖ်ဝဲလ်၏ ရှေ့ဆုံးမှ ကိုင်တွယ်ပေးပါသည်။ ၎င်းကို Atmel Studio ပရိုဂရမ်းမင်းဒိုင်ယာလော့ဂ်မှ SPI ပရိုဂရမ်ကို အသုံးပြု၍လည်း သတ်မှတ်နိုင်သည်။
တစ်ခုခု- debugWIRE အပိုင်းတွင် အမှားရှာပြင်သည့် စက်ရှင်တစ်ခုကို စတင်ရန် ကြိုးစားပါ။ debugWIRE အင်တာဖေ့စ်ကို ဖွင့်မထားပါက၊ Atmel Studio သည် ထပ်မံကြိုးစားရန် သို့မဟုတ် SPI ပရိုဂရမ်းမင်းကို အသုံးပြု၍ debugWIRE ကိုဖွင့်ရန် ကြိုးစားမည်ဖြစ်သည်။ သင့်တွင် SPI header အပြည့်အစုံကို ချိတ်ဆက်ထားပါက၊ debugWIRE ကို ဖွင့်ထားမည်ဖြစ်ပြီး၊ ပစ်မှတ်ပေါ်တွင် ပါဝါပြောင်းရန် သင့်အား တောင်းဆိုမည်ဖြစ်သည်။ Fuse အပြောင်းအလဲများကို ထိရောက်စေရန်အတွက် ၎င်းသည် လိုအပ်ပါသည်။
သို့မဟုတ် SPI မုဒ်တွင် ပရိုဂရမ်းမင်းဒိုင်ယာလော့ဂ်ကိုဖွင့်ပြီး လက်မှတ်သည် မှန်ကန်သောစက်ပစ္စည်းနှင့် ကိုက်ညီကြောင်း အတည်ပြုပါ။ debugWIRE ကိုဖွင့်ရန် DWEN fuse ကိုစစ်ဆေးပါ။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-
SPIEN fuse ပရိုဂရမ်ထားရန် အရေးကြီးသည်၊၊ RSTDISBL fuse ကို ပရိုဂရမ်မထားဘဲထားရန် အရေးကြီးပါသည်။ ထိုသို့မလုပ်ပါက အမှားရှာမုဒ်တွင် ပိတ်မိနေသည့် စက်ပစ္စည်းနှင့် High Vol တို့ကို ထုတ်ပေးမည်ဖြစ်သည်။tagDWEN ဆက်တင်ကို ပြန်ပြောင်းရန် e ပရိုဂရမ်းမင်း လိုအပ်ပါမည်။
debugWIRE အင်တာဖေ့စ်ကိုပိတ်ရန်၊ High Vol ကိုသုံးပါ။tagDWEN fuse ကို ပရိုဂရမ်ဖြုတ်ရန် e ပရိုဂရမ်ရေးဆွဲခြင်း။ တနည်းအားဖြင့်၊ SPIEN fuse ကို သတ်မှတ်ပေးခြင်းဖြင့် SPI ပရိုဂရမ်လုပ်ဆောင်ခြင်းကို လုပ်ဆောင်နိုင်စေမည့် သူ့ဘာသာသူ ယာယီပိတ်ထားရန် debugWIRE အင်တာဖေ့စ်ကို အသုံးပြုပါ။
Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်-
SPIEN fuse ကို ပရိုဂရမ်မထားခဲ့ပါက၊ Atmel Studio သည် ဤလုပ်ဆောင်ချက်ကို ပြီးမြောက်နိုင်မည်မဟုတ်ပါ၊ နှင့် High Voltage programming ကို သုံးရပါမယ်။
အမှားရှာပြင်သည့် စက်ရှင်တစ်ခုအတွင်း၊ 'Debug' မီနူးမှ 'Debug' မီနူးမှ 'Disable debugWIRE and Close' မီနူးရွေးချယ်မှုကို ရွေးချယ်ပါ။ DebugWIRE ကို ယာယီပိတ်ထားမည်ဖြစ်ပြီး၊ Atmel Studio သည် DWEN fuse ပရိုဂရမ်ကိုဖြုတ်ရန် SPI ပရိုဂရမ်ကို အသုံးပြုမည်ဖြစ်သည်။

DWEN fuse ပရိုဂရမ်ထားရှိခြင်းသည် နာရီစနစ်၏ အစိတ်အပိုင်းအချို့ကို အိပ်မုဒ်အားလုံးတွင် လုပ်ဆောင်နိုင်စေပါသည်။ ၎င်းသည် အိပ်စက်ခြင်းမုဒ်များတွင် ရှိနေစဉ် AVR ၏ ပါဝါသုံးစွဲမှုကို တိုးစေမည်ဖြစ်သည်။ ထို့ကြောင့် debugWIRE ကိုအသုံးမပြုသောအခါ DWEN Fuse ကို အမြဲတမ်းပိတ်ထားသင့်သည်။
debugWIRE ကိုအသုံးပြုမည့် ပစ်မှတ်အပလီကေးရှင်း PCB ကို ဒီဇိုင်းရေးဆွဲသည့်အခါ၊ မှန်ကန်သောလည်ပတ်မှုအတွက် အောက်ပါအချက်များကို ထည့်သွင်းစဉ်းစားရပါမည်။

  • dW/(RESET) လိုင်းပေါ်ရှိ ဆွဲဆန့်သည့် ခုခံရေးကိရိယာများသည် 10kΩ ထက် မသေးငယ်ရပါ။ အမှားရှာပြင်ကိရိယာတူးလ်က ပံ့ပိုးပေးသောကြောင့် debugWIRE လုပ်ဆောင်နိုင်စွမ်းအတွက် ဆွဲ-အတက်ခုခံမှု မလိုအပ်ပါ။
  • RESET pin နှင့် ချိတ်ဆက်ထားသော stabilizing capacitor သည် debugWIRE ကိုအသုံးပြုသောအခါတွင်မဆို ချိတ်ဆက်မှုဖြတ်တောက်ရမည်ဖြစ်ပြီး၊ ၎င်းတို့သည် အင်တာဖေ့စ်၏ မှန်ကန်သောလုပ်ဆောင်မှုကို အနှောင့်အယှက်ဖြစ်စေမည်ဖြစ်သောကြောင့်၊
  • ပြင်ပပြန်လည်သတ်မှတ်ခြင်း ရင်းမြစ်များ သို့မဟုတ် RESET လိုင်းရှိ အခြားတက်ကြွသော ဒရိုက်ဘာများ အားလုံးကို ချိတ်ဆက်မှု ဖြတ်တောက်ရမည်ဖြစ်ပြီး ၎င်းတို့သည် အင်တာဖေ့စ်၏ မှန်ကန်သောလုပ်ဆောင်ချက်ကို အနှောင့်အယှက်ဖြစ်စေနိုင်သောကြောင့်၊

ပစ်မှတ်ကိရိယာပေါ်တွင် သော့ခတ်ဘစ်များကို ဘယ်တော့မှ အစီအစဉ်မချပါနှင့်။ debugWIRE အင်တာဖေ့စ်သည် မှန်ကန်စွာလုပ်ဆောင်နိုင်ရန် လော့ခ်ဘစ်များကို ရှင်းလင်းရန် လိုအပ်သည်။
၄.၄.၁၅။ debugWIRE Software Breakpoints
debugWIRE OCD သည် Atmel megaAVR (JTAG) OCD ။ ဆိုလိုသည်မှာ ၎င်းတွင် အမှားရှာပြင်ခြင်း ရည်ရွယ်ချက်အတွက် အသုံးပြုသူအတွက် မည်သည့်ပရိုဂရမ်မှ တန်ပြန် breakpoint နှိုင်းယှဥ်မှု မရှိပါ။ ထိုကဲ့သို့သော နှိုင်းယှဥ်စက်တစ်ခုသည် ပြေးမှ ကာဆာနှင့် တစ်လှမ်းချင်း လည်ပတ်ခြင်းအတွက် ရည်ရွယ်ချက်အတွက် တည်ရှိသော်လည်း အပိုအသုံးပြုသူ ခွဲထွက်မှတ်များကို ဟာ့ဒ်ဝဲတွင် ပံ့ပိုးမထားပါ။
ယင်းအစား၊ အမှားရှာပြင်သူသည် AVR BREAK ညွှန်ကြားချက်ကို အသုံးပြုရပါမည်။ ဤညွှန်ကြားချက်ကို FLASH တွင် ထားရှိနိုင်ပြီး၊ ၎င်းကို လုပ်ဆောင်ရန်အတွက် တင်သည့်အခါ ၎င်းသည် AVR CPU ကို ရပ်ထားသည့်မုဒ်သို့ ဝင်ရောက်စေမည်ဖြစ်သည်။ အမှားရှာပြင်နေစဉ်အတွင်း breakpoints များကို ပံ့ပိုးရန်၊ အသုံးပြုသူများသည် breakpoint တစ်ခုတောင်းဆိုသည့်အချိန်တွင် အမှားရှာသူသည် BREAK ညွှန်ကြားချက်ကို FLASH တွင် ထည့်သွင်းရပါမည်။ မူလညွှန်ကြားချက်ကို နောက်ပိုင်းတွင် အစားထိုးရန်အတွက် သိမ်းဆည်းထားရပါမည်။
BREAK ညွှန်ကြားချက်ကို တစ်ချက်လှမ်းလိုက်သောအခါ၊ ပရိုဂရမ်အပြုအမူကို ထိန်းသိမ်းထားရန်အတွက် အမှားရှာသူသည် မူလကက်ရှ်ညွှန်ကြားချက်ကို လုပ်ဆောင်ရန် လိုအပ်သည်။ ပြင်းထန်သောအခြေအနေများတွင်၊ BREAK ကို FLASH မှဖယ်ရှားပြီး နောက်ပိုင်းတွင် အစားထိုးရမည်။ ပစ်မှတ်နာရီကြိမ်နှုန်း အလွန်နည်းသောအခါတွင် ဤအခြေအနေများအားလုံးသည် breakpoints မှ ခြေတစ်လှမ်းမှ တစ်ချက်လှမ်းလိုက်သောအခါ သိသာထင်ရှားသောနှောင့်နှေးမှုများ ဖြစ်စေနိုင်သည်။
ထို့ကြောင့် ဖြစ်နိုင်ပါက အောက်ပါလမ်းညွှန်ချက်များကို လိုက်နာရန် အကြံပြုအပ်ပါသည်။

  • အမှားရှာပြင်နေစဉ်အတွင်း ပစ်မှတ်ကို ကြိမ်နှုန်းမြင့်နိုင်သမျှ မြင့်အောင် အမြဲလုပ်ဆောင်ပါ။ debugWIRE ရုပ်ပိုင်းဆိုင်ရာအင်တာဖေ့စ်ကိုပစ်မှတ်နာရီမှနာရီသတ်မှတ်ထားသည်။
  • တစ်ခုစီသည် ပစ်မှတ်တွင် အစားထိုးရန် FLASH စာမျက်နှာ လိုအပ်သောကြောင့် ခွဲထွက်မှတ်များ ထပ်တိုးခြင်းနှင့် ဖယ်ရှားခြင်းများ အရေအတွက်ကို လျှော့ချရန် ကြိုးစားပါ။
  • FLASH စာမျက်နှာ၏ အရေအတွက်ကို လျှော့ချရန်အတွက် တစ်ကြိမ်လျှင် ခွဲမှတ်အနည်းငယ်ကို ထည့်ရန် သို့မဟုတ် ဖယ်ရှားရန် ကြိုးစားပါ။
  • ဖြစ်နိုင်လျှင် စကားလုံးနှစ်လုံးပါသည့် ညွှန်ကြားချက်များပေါ်တွင် ခွဲထွက်မှတ်များကို မထားပါနဲ့။

၄.၄.၁၆. debugWIRE နှင့် DWEN Fuse ကို နားလည်ခြင်း။
ဖွင့်ထားသောအခါ၊ အမှားရှာပြင် WIRE အင်တာဖေ့စ်သည် ဤပင်နံပါတ်ကိုလည်း လိုအပ်သည့် SPI အင်တာဖေ့စ်အတွက် သီးသန့်ပြုလုပ်ပေးသည့် စက်၏ /RESET ပင်ကို ထိန်းချုပ်သည်။ debugWIRE module ကိုဖွင့်ပြီး ပိတ်သည့်အခါ၊ ဤနည်းလမ်းနှစ်ခုထဲမှ တစ်ခုကို လိုက်နာပါ-

  • Atmel Studio သည် အရာများကို ဂရုစိုက်ခွင့်ပြုပါ (အကြံပြုထားသည်)
  • DWEN ကို ကိုယ်တိုင်သတ်မှတ်ပြီး ရှင်းလင်းပါ (သတိပြုရန်၊ အဆင့်မြင့်အသုံးပြုသူများသာ!)

Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁ အရေးကြီးသည်- DWEN ကို ကိုယ်တိုင် ကိုင်တွယ်သည့်အခါ၊ High-Vol ကို အသုံးမပြုမိစေရန် SPIEN fuse ကို ဆက်လက်သတ်မှတ်ထားရန် အရေးကြီးပါသည်။tage ပရိုဂရမ်းမင်း
ပုံ ၄-၁၄။ debugWIRE နှင့် DWEN Fuse ကို နားလည်ခြင်း။Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁4.4.17.TinyX-OCD (UPDI) အထူးထည့်သွင်းစဉ်းစားမှုများ
UPDI ဒေတာပင်နံပါတ် (UPDI_DATA) သည် ပစ်မှတ် AVR စက်ပစ္စည်းပေါ် မူတည်၍ သီးခြားပင် သို့မဟုတ် မျှဝေထားသော ပင်တစ်ခု ဖြစ်နိုင်သည်။ မျှဝေထားသော UPDI ပင်နံပါတ်သည် 12V ခံနိုင်ရည်ရှိပြီး /RESET သို့မဟုတ် GPIO အဖြစ် အသုံးပြုရန် ပြင်ဆင်သတ်မှတ်နိုင်သည်။ ဤဖွဲ့စည်းပုံများတွင် ပင်ကိုအသုံးပြုပုံအကြောင်း နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက် UPDI Physical Interface ကို ကြည့်ပါ။
CRCSCAN module (Cyclic Redundancy Check Memory Scan) ပါဝင်သော စက်များတွင် ဤ module ကို အမှားရှာပြင်နေစဉ် ဆက်တိုက် နောက်ခံမုဒ်တွင် အသုံးမပြုသင့်ပါ။ OCD မော်ဂျူးတွင် ဟာ့ဒ်ဝဲ ဖြတ်တောက်မှု နှိုင်းယှဉ်မှု ရင်းမြစ်များကို ကန့်သတ်ထားသည်၊ ထို့ကြောင့် နောက်ထပ် ခွဲထွက်မှတ်များ လိုအပ်သည့်အခါ သို့မဟုတ် အရင်းအမြစ်အဆင့် ကုဒ်အဆင့်သို့ တက်နေချိန်တွင်ပင် BREAK လမ်းညွှန်ချက်များကို flash (ဆော့ဖ်ဝဲ ဖြတ်တောက်မှု) ထဲသို့ ထည့်သွင်းနိုင်ပါသည်။ CRC module သည် flash memory contents ၏ ဖောက်ပြန်မှုတစ်ခုအဖြစ် ဤ breakpoint ကို မှားယွင်းစွာ တွေ့ရှိနိုင်သည်။
boot မလုပ်မီ CRCSCAN module ကို CRC စကင်န်ပြုလုပ်ရန်လည်း configure လုပ်နိုင်ပါသည်။ CRC မတိုက်ဆိုင်မှုအခြေအနေတွင်၊ စက်သည် boot မည်မဟုတ်ဘဲ လော့ခ်ချထားသောအခြေအနေတွင် ရှိနေပုံပေါ်သည်။ ဤအခြေအနေမှ စက်ပစ္စည်းကို ပြန်လည်ရယူရန် တစ်ခုတည်းသောနည်းလမ်းမှာ ချစ်ပ်ဖျက်ခြင်း အပြည့်အစုံနှင့် တရားဝင်သော ဖလက်ရှ်ရုပ်ပုံ ပရိုဂရမ် သို့မဟုတ် CRCSCAN အကြိုဖွင့်ခြင်းကို ပိတ်ရန်ဖြစ်သည်။ (ရိုးရှင်းသော ချစ်ပ်ဖျက်ခြင်းသည် မမှန်သော CRC ပါသည့် အလွတ် flash ကို ဖြစ်ပေါ်စေပြီး ၎င်းအပိုင်းသည် boot မလုပ်သေးပါ။) ဤအခြေအနေရှိ စက်တစ်ခုရှိ ချစ်ပ်ကိုဖျက်သည့်အခါ Atmel Studio သည် CRCSCAN fuses များကို အလိုအလျောက်ပိတ်ပါမည်။
UPDI အင်တာဖေ့စ်ကို အသုံးပြုမည့် ပစ်မှတ်အပလီကေးရှင်း PCB ကို ဒီဇိုင်းဆွဲသည့်အခါ၊ မှန်ကန်သောလုပ်ဆောင်ချက်အတွက် အောက်ပါအချက်များကို ထည့်သွင်းစဉ်းစားရပါမည်။

  • UPDI လိုင်းရှိ Pull-up resistor များသည် 10kΩ ထက် သေးငယ်သော (ပိုမိုအားကောင်း) မဖြစ်ရပါ။ Pull-down resistor ကိုအသုံးမပြုသင့်ပါ၊ သို့မဟုတ် UPDI ကိုအသုံးပြုသည့်အခါ ၎င်းကိုဖယ်ရှားသင့်သည်။ UPDI ရုပ်ပိုင်းဆိုင်ရာသည် push-pull လုပ်နိုင်သည်၊ ထို့ကြောင့် လိုင်းဖြစ်သည့်အခါ false start bit ဖြစ်ပေါ်လာခြင်းကို ကာကွယ်ရန် အားနည်းသော ဆွဲအားတက်ခုခံမှုတစ်ခုသာ လိုအပ်သည်
  • UPDI ပင်ကို RESET ပင်နံပါတ်အဖြစ် အသုံးပြုမည်ဆိုပါက၊ UPDI ၏ မှန်ကန်သောလုပ်ဆောင်မှုကို အနှောင့်အယှက်ဖြစ်စေသောကြောင့် UPDI ကို အသုံးပြုသည့်အခါ တည်ငြိမ်အောင်ပြုလုပ်ထားသော ကာဗာစီတာအား ဖြုတ်ပစ်ရပါမည်။
  • UPDI ပင်ကို RESET သို့မဟုတ် GPIO ပင်နံပါတ်အဖြစ် အသုံးပြုပါက၊ အင်တာဖေ့စ်၏ မှန်ကန်သောလုပ်ဆောင်မှုကို အနှောင့်အယှက်ဖြစ်စေနိုင်သောကြောင့် လိုင်းပေါ်ရှိ ပြင်ပဒရိုက်ဗာများအားလုံးကို ပရိုဂရမ်ရေးဆွဲခြင်း သို့မဟုတ် အမှားရှာပြင်နေစဉ် အဆက်ပြတ်သွားရပါမည်။

ဟာ့ဒ်ဝဲဖော်ပြချက်

၁၄။LED များ
Atmel-ICE ထိပ်တန်းအကန့်တွင် လက်ရှိ အမှားရှာပြင်ခြင်း သို့မဟုတ် ပရိုဂရမ်းမင်းဆက်ရှင်များ၏ အခြေအနေကို ညွှန်ပြသည့် LED သုံးခုရှိသည်။Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁

စားပွဲ ၅-၁။ အယ်လ်အီးဒီများ

အယ်လ်အီးဒီ လုပ်ဆောင်ချက်

ဖော်ပြချက်

ဝဲ ပစ်မှတ်ပါဝါ ပစ်မှတ်ပါဝါ အဆင်ပြေသောအခါ အစိမ်းရောင်။ Flashing သည် ပစ်မှတ်ပါဝါအမှားတစ်ခုကို ညွှန်ပြသည်။ ပရိုဂရမ်းမင်း/အမှားပြင်ဆင်ခြင်း စက်ရှင်ချိတ်ဆက်မှု မစတင်မီအထိ မီးမလင်းပါ။
အလယ် အဓိကပါဝါ ပင်မဘုတ်ပါဝါကောင်းသောအခါအနီရောင်။
မှန်တယ်။ အဆင့်အတန်း ပစ်မှတ်သည် ပြေး/လှမ်းနေချိန်တွင် အစိမ်းရောင်ကို အလင်းပြခြင်း။ ပစ်မှတ်ကို ရပ်လိုက်သောအခါ ပိတ်ပါ။

၅.၂။ နောက်ဘောင်
Atmel-ICE ၏နောက်ဘောင်တွင် Micro-B USB ချိတ်ဆက်ကိရိယာကို တပ်ဆင်ထားသည်။Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၅.၃။ အောက်ခြေဘောင်
Atmel-ICE ၏အောက်ခြေအကန့်တွင် နံပါတ်စဉ်နှင့် ထုတ်လုပ်သည့်ရက်စွဲကိုပြသသည့်စတစ်ကာတစ်ခုပါရှိသည်။ နည်းပညာပိုင်းဆိုင်ရာ ပံ့ပိုးကူညီမှုကို ရှာဖွေသည့်အခါတွင် ဤအသေးစိတ်အချက်အလက်များကို ထည့်သွင်းပါ။Atmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁5.4 .Architecture ဖော်ပြချက်
Atmel-ICE ဗိသုကာကို ပုံ 5-1 တွင် block diagram တွင်ပြသထားသည်။
ပုံ 5-1 ။ Atmel-ICE Block DiagramAtmel-ICE Debugger ပရိုဂရမ်မာများ - ပုံ ၁၅.၄.၁။ Atmel-ICE ပင်မဘုတ်
ပါဝါကို USB bus မှ Atmel-ICE သို့ 3.3V သို့ ထိန်းညှိပေးသည့် အဆင့်မှ ခလုတ်မုဒ် ထိန်းညှိပေးသည်။ VTG ပင်နံပါတ်အား ရည်ညွှန်းထည့်သွင်းမှုတစ်ခုအဖြစ်သာ အသုံးပြုပြီး သီးခြားပါဝါထောက်ပံ့မှုသည် ပြောင်းလဲနိုင်သော vol ကို ကျွေးမွေးပါသည်။tagon-board အဆင့် converters များ၏ e ခြမ်း။ Atmel-ICE ပင်မဘုတ်အဖွဲ့၏ဗဟိုတွင်လုပ်ဆောင်နေသည့်အလုပ်များပေါ်မူတည်၍ 3MHz နှင့် 32MHz ကြားတွင်အလုပ်လုပ်သော Atmel AVR UC3 microcontroller AT4256UC1A60 ဖြစ်သည်။ မိုက်ခရိုကွန်ထရိုလာတွင် မြန်နှုန်းမြင့် USB 2.0 ချစ်ပ်ပေါ်တွင် မြန်နှုန်းမြင့် မော်ဂျူးတစ်ခု ပါ၀င်ပြီး မြင့်မားသောဒေတာ ဖြတ်ကျော်မှုအား အမှားရှာပြင်ဂါဂါထံ ပေးပို့နိုင်သည်။
Atmel-ICE နှင့် ပစ်မှတ်ကိရိယာကြား ဆက်သွယ်ရေးသည် ပစ်မှတ်၏ လည်ပတ်မှုပမာဏအကြား အချက်ပြမှုများကို ပြောင်းပေးသည့် အဆင့် converters ဘဏ်မှတဆင့် လုပ်ဆောင်သည်။tage နှင့် internal voltage အဆင့်တွင် Atmel-ICE။ အချက်ပြလမ်းကြောင်းတွင်လည်း zener overvol ရှိသည်။tage protection diodes၊ series termination resistors၊ inductive filters နှင့် ESD protection diodes။ Atmel-ICE ဟာ့ဒ်ဝဲသည် မြင့်မားသောဗို့အားကို မမောင်းထုတ်နိုင်သော်လည်း အချက်ပြချန်နယ်အားလုံးကို အကွာအဝေး 1.62V မှ 5.5V အတွင်း လည်ပတ်နိုင်သည်tage 5.0V ထက် အသုံးပြုနေသည့် ပစ်မှတ်အင်တာဖေ့စ်အရ အများဆုံးလည်ပတ်မှုအကြိမ်ရေသည် ကွဲပြားသည်။
5.4.2.Atmel-ICE ပစ်မှတ်ချိတ်ဆက်ကိရိယာများ
Atmel-ICE တွင် တက်ကြွစွာ စုံစမ်းစစ်ဆေးမှု မရှိပါ။ ပစ်မှတ်အပလီကေးရှင်းသို့ တိုက်ရိုက်ချိတ်ဆက်ရန် သို့မဟုတ် အချို့သောကိရိယာများတွင်ပါရှိသော အဒက်တာများမှတစ်ဆင့် 50-mil IDC ကေဘယ်ကို အသုံးပြုသည်။ ကေဘယ်ကြိုးနှင့် အဒက်တာများအကြောင်း နောက်ထပ်အချက်အလက်များအတွက်၊ Atmel-ICE တပ်ဆင်ခြင်းအပိုင်းကို ကြည့်ပါ။
၅.၄.၃။ Atmel-ICE Target Connectors အပိုင်းနံပါတ်များ
Atmel-ICE 50-mil IDC ကေဘယ်လ်ကို ပစ်မှတ်ဘုတ်တစ်ခုသို့ တိုက်ရိုက်ချိတ်ဆက်ရန်အတွက် စံ 50-mil 10-pin ခေါင်းစီးသည် လုံလောက်သင့်သည်။ အစုံပါရှိသော adapter board တွင်အသုံးပြုသည့်အရာများကဲ့သို့သောပစ်မှတ်သို့ချိတ်ဆက်ရာတွင်မှန်ကန်သောလမ်းကြောင်းမှန်ပေါ်ရှိသေချာစေရန်သော့ခေါင်းခေါင်းများကိုအသုံးပြုရန်အကြံပြုထားသည်။
ဤခေါင်းစီးအတွက် အပိုင်းနံပါတ်သည်- SAMTEC မှ FTSH-105-01-L-DV-KAP

Software ပေါင်းစည်းခြင်း။

၆.၁။ Atmel စတူဒီယို
6.1.1.Atmel Studio တွင် Software ပေါင်းစည်းခြင်း
Atmel Studio သည် Windows ပတ်၀န်းကျင်တွင် Atmel AVR နှင့် Atmel SAM အပလီကေးရှင်းများကို ရေးသားခြင်းနှင့် အမှားပြင်ခြင်းအတွက် ပေါင်းစပ်ဖွံ့ဖြိုးတိုးတက်ရေးပတ်ဝန်းကျင် (IDE) တစ်ခုဖြစ်သည်။ Atmel Studio သည် ပရောဂျက်စီမံခန့်ခွဲမှုကိရိယာ၊ အရင်းအမြစ်ကို ပံ့ပိုးပေးသည်။ file C/C++ အတွက် တည်းဖြတ်သူ၊ Simulator၊ assembler နှင့် front-end၊ programming၊ emulation နှင့် on-chip debugging။
Atmel Studio ဗားရှင်း 6.2 သို့မဟုတ် နောက်ပိုင်းတွင် Atmel-ICE နှင့် တွဲဖက်အသုံးပြုရပါမည်။
6.1.2. ပရိုဂရမ်းမင်း ရွေးချယ်မှုများ
Atmel Studio သည် Atmel-ICE ကို အသုံးပြု၍ Atmel AVR နှင့် Atmel SAM ARM စက်ပစ္စည်းများ၏ ပရိုဂရမ်ကို ပံ့ပိုးပေးသည်။ J ကိုအသုံးပြုရန် ပရိုဂရမ်းမင်းဒိုင်ယာလော့ဂ်ကို ပြင်ဆင်သတ်မှတ်နိုင်သည်။TAGပစ်မှတ်စက်ကို ရွေးချယ်ထားသည့်အတိုင်း , aWire, SPI, PDI, TPI, SWD မုဒ်များ။
နာရီကြိမ်နှုန်းကို ပြင်ဆင်သတ်မှတ်သည့်အခါ၊ မတူညီသောအင်တာဖေ့စ်များနှင့် ပစ်မှတ်မိသားစုများအတွက် မတူညီသောစည်းမျဉ်းများ သက်ရောက်သည်-

  • SPI ပရိုဂရမ်ရေးဆွဲခြင်းသည် ပစ်မှတ်နာရီကို အသုံးပြုစေသည်။ ပစ်မှတ်စက်သည် လက်ရှိလုပ်ဆောင်နေသည့် ကြိမ်နှုန်း၏ တစ်ပုံတစ်ပုံထက် နည်းပါးစေရန် နာရီကြိမ်နှုန်းကို သတ်မှတ်ပါ။
  • JTAG Atmel megaAVR စက်ပစ္စည်းများတွင် ပရိုဂရမ်ရေးသားခြင်းကို ကိရိယာဖြင့် ချိန်ထားသည်ဟု ဆိုလိုသည်မှာ ပရိုဂရမ်းမင်းနာရီကြိမ်နှုန်းသည် စက်၏အမြင့်ဆုံးလည်ပတ်မှုအကြိမ်ရေအတွက် ကန့်သတ်ထားသည်။ (များသောအားဖြင့် 16MHz။)
  • J နှစ်မျိုးလုံးတွင် AVR XMEGA ပရိုဂရမ်ရေးခြင်း။TAG နှင့် PDI အင်တာဖေ့စ်များကို ပရိုဂရမ်မာက အချိန်သတ်မှတ်ပေးသည်။ ဆိုလိုသည်မှာ programming clock frequency သည် device ၏ အမြင့်ဆုံး operating frequency (များသောအားဖြင့် 32MHz) သို့ ကန့်သတ်ထားသည်။
  • J တွင် AVR UC3 ပရိုဂရမ်ရေးခြင်း။TAG အင်တာဖေ့စ်ကို ပရိုဂရမ်မာက အချိန်ဆွဲထားသည်။ ဆိုလိုသည်မှာ programming clock frequency သည် device ၏ အမြင့်ဆုံး operating frequency ကို ကန့်သတ်ထားပါသည်။ (33MHz သို့ ကန့်သတ်ထားသည်။)
  • AVR UC3 ပရိုဂရမ်ကို aWire အင်တာဖေ့စ်ပေါ်ရှိ ပရိုဂရမ်ပြုလုပ်ခြင်းအား ပစ်မှတ်စက်ရှိ SAB ဘတ်စ်အမြန်နှုန်းဖြင့် အကောင်းဆုံးသော ကြိမ်နှုန်းဖြင့် သတ်မှတ်ပေးပါသည်။ Atmel-ICE အမှားရှာပြင်သူသည် ဤသတ်မှတ်ချက်များနှင့်ပြည့်မီရန် aWire baud နှုန်းကို အလိုအလျောက်ချိန်ညှိပေးမည်ဖြစ်သည်။ ပုံမှန်အားဖြင့် မလိုအပ်သော်လည်း လိုအပ်ပါက အသုံးပြုသူသည် အများဆုံး baud နှုန်းကို ကန့်သတ်နိုင်သည် (ဥပမာ - ဆူညံသောပတ်ဝန်းကျင်များတွင်)။
  • SWD မျက်နှာပြင်ပေါ်ရှိ SAM စက်ပစ္စည်းပရိုဂရမ်ကို ပရိုဂရမ်မာက နာရီသတ်မှတ်ပေးသည်။ Atmel-ICE မှပံ့ပိုးပေးသည့် အမြင့်ဆုံးကြိမ်နှုန်းမှာ 2MHz ဖြစ်သည်။ ကြိမ်နှုန်းသည် ပစ်မှတ် CPU အကြိမ်ရေ 10၊ fSWD ≤ 10fSYSCLK ထက် မကျော်လွန်သင့်ပါ။

6.1.3.Debug ရွေးစရာများ
Atmel Studio ကို အသုံးပြု၍ Atmel AVR စက်ပစ္စည်းကို အမှားရှာသည့်အခါ၊ ပရောဂျက်ဂုဏ်သတ္တိရှိ 'ကိရိယာ' တက်ဘ် view အရေးကြီးသော ဖွဲ့စည်းမှုပုံစံ ရွေးချယ်စရာများ ပါရှိသည်။ နောက်ထပ်ရှင်းပြရန် လိုအပ်သည့် ရွေးချယ်မှုများကို ဤနေရာတွင် အသေးစိတ်ဖော်ပြထားသည်။
ပစ်မှတ်နာရီကြိမ်နှုန်း
ပစ်မှတ်နာရီကြိမ်နှုန်းကို တိကျစွာသတ်မှတ်ခြင်းသည် J ပေါ်ရှိ Atmel megaAVR စက်ပစ္စည်း၏ ယုံကြည်စိတ်ချရသော အမှားရှာပြင်ခြင်းကို ရရှိရန် အရေးကြီးပါသည်။TAG ကြားခံ။ ဤဆက်တင်သည် အပလီကေးရှင်းရှိ သင့် AVR ပစ်မှတ်စက်၏ အနိမ့်ဆုံးလည်ပတ်မှုအကြိမ်ရေ၏ လေးပုံတစ်ပုံအောက် ဖြစ်သင့်သည်။ နောက်ထပ်အချက်အလက်များအတွက် megaAVR အထူးထည့်သွင်းစဉ်းစားမှုများကို ကြည့်ပါ။
DebugWIRE ပစ်မှတ်ကိရိယာများပေါ်ရှိ အမှားရှာပြင်ခြင်းဆက်ရှင်များကို ပစ်မှတ်စက်ကိုယ်တိုင်က အချိန်နာရီသတ်မှတ်ထားပြီး ထို့ကြောင့် ကြိမ်နှုန်းဆက်တင်ကို မလိုအပ်ပါ။ Atmel-ICE သည် အမှားရှာပြင်သည့်စက်ရှင်၏အစတွင် ဆက်သွယ်ခြင်းအတွက် မှန်ကန်သော baud နှုန်းကို အလိုအလျောက်ရွေးချယ်ပါမည်။ သို့သော်၊ သင်သည် ဆူညံသော အမှားရှာပြင်ပတ်ဝန်းကျင်နှင့် ဆက်စပ်သော ယုံကြည်စိတ်ချရမှုဆိုင်ရာ ပြဿနာများကို တွေ့ကြုံနေရပါက၊ အချို့သောကိရိယာများသည် debugWIRE အမြန်နှုန်းကို ၎င်း၏ "အကြံပြုထားသည်" ဆက်တင်၏ အပိုင်းတစ်ပိုင်းသို့ တွန်းအားပေးရန် ဖြစ်နိုင်ခြေကို ပေးဆောင်ပါသည်။
AVR XMEGA ပစ်မှတ်စက်များပေါ်ရှိ အမှားရှာစက်များကို စက်၏အမြင့်ဆုံးအမြန်နှုန်းအထိ (ပုံမှန်အားဖြင့် 32MHz) အထိ ချိန်ညှိနိုင်ပါသည်။
J ကိုကျော်၍ AVR UC3 ပစ်မှတ်စက်များတွင် အမှားအယွင်းလုပ်သည့် ဆက်ရှင်များTAG အင်တာဖေ့စ်သည် စက်၏အမြင့်ဆုံးအမြန်နှုန်းအထိ (33MHz ကန့်သတ်ထားသည်) အထိ ချိန်ညှိနိုင်သည်။ သို့သော်၊ အကောင်းဆုံးသောကြိမ်နှုန်းသည် ပစ်မှတ်စက်ရှိ လက်ရှိ SAB နာရီထက် အနည်းငယ်သာရှိပါမည်။
aWire အင်တာဖေ့စ်ပေါ်ရှိ UC3 ပစ်မှတ်စက်များတွင် အမှားအယွင်းပြုလုပ်ခြင်းများကို Atmel-ICE ကိုယ်တိုင်က အကောင်းဆုံး baud နှုန်းသို့ အလိုအလျောက်ချိန်ညှိပေးမည်ဖြစ်သည်။ သို့သော်၊ သင်သည် ဆူညံသော အမှားရှာပြင်ပတ်ဝန်းကျင်နှင့် ဆက်စပ်သော ယုံကြည်စိတ်ချရမှုဆိုင်ရာ ပြဿနာများကို တွေ့ကြုံနေရပါက၊ အချို့သော ကိရိယာများသည် ပြင်ဆင်သတ်မှတ်နိုင်သော ကန့်သတ်ချက်အောက်ရှိ aWire အမြန်နှုန်းကို တွန်းအားပေးရန် ဖြစ်နိုင်ခြေကို ပေးဆောင်ပါသည်။
SWD အင်တာဖေ့စ်ပေါ်ရှိ SAM ပစ်မှတ်စက်များတွင် အမှားအယွင်းပြုလုပ်ခြင်းများကို CPU နာရီထက် ဆယ်ဆအထိ ချိန်ညှိနိုင်သည် (သို့သော် အမြင့်ဆုံး 2MHz သို့ ကန့်သတ်ထားသည်။)
EEPROM ကို ထိန်းသိမ်းပါ။
အမှားအယွင်းမရှိသည့် ဆက်ရှင်မစမီ ပစ်မှတ်အား ပြန်လည်ပရိုဂရမ်ပြုလုပ်နေစဉ်အတွင်း EEPROM ကို ဖျက်ခြင်းမှရှောင်ကြဉ်ရန် ဤရွေးချယ်မှုကို ရွေးချယ်ပါ။
ပြင်ပ ပြင်ဆင်သတ်မှတ်မှုကို အသုံးပြုပါ။
အကယ်၍ သင်၏ပစ်မှတ် application သည် J ကို disable လုပ်ပါက၊TAG အင်တာဖေ့စ်၊ ပရိုဂရမ်းမင်းလုပ်နေစဉ်အတွင်း ပြင်ပပြန်လည်သတ်မှတ်မှုကို နှိမ့်ချရပါမည်။ ဤရွေးချယ်မှုကို ရွေးချယ်ခြင်းသည် ပြင်ပပြင်ဆင်သတ်မှတ်မှုကို အသုံးပြုရန် ထပ်ခါတလဲလဲ တောင်းဆိုခြင်းကို ရှောင်ရှားသည်။
6.2 Command Line Utility
Atmel Studio သည် Atmel-ICE ကို အသုံးပြု၍ ပစ်မှတ်များကို ပရိုဂရမ်အတွက် အသုံးပြုနိုင်သည့် atprogram ဟုခေါ်သော command line utility တစ်ခုပါရှိသည်။ Atmel Studio ထည့်သွင်းစဉ်အတွင်း “Atmel Studio 7.0 ဟုခေါ်သော ဖြတ်လမ်းတစ်ခု။ Command Prompt” ကို Start menu ရှိ Atmel ဖိုဒါတွင် ဖန်တီးထားသည်။ ဤဖြတ်လမ်းကိုနှစ်ချက်နှိပ်ခြင်းဖြင့် command prompt ကိုဖွင့်ပြီး programming commands များကိုထည့်သွင်းနိုင်သည်။ command line utility ကို Atmel Studio ဖိုင်တွဲရှိ Atmel/Atmel Studio 7.0/atbackend/ တွင် ထည့်သွင်းထားသည်။
command line utility တွင်အကူအညီပိုမိုရယူရန် command ကိုရိုက်ထည့်ပါ-
အစီအစဉ်-အကူအညီ

အဆင့်မြင့် အမှားရှာပြင်နည်းများ

၇.၁။ Atmel AVR UC7.1 ပစ်မှတ်များ
၄.၃.၇။ EVTI/EVTO အသုံးပြုမှု
EVTI နှင့် EVTO ပင်နံပါတ်များသည် Atmel-ICE တွင် အသုံးပြု၍မရပါ။ သို့သော်လည်း ၎င်းတို့ကို အခြားသော ပြင်ပကိရိယာများနှင့် တွဲဖက်အသုံးပြုနိုင်သေးသည်။
EVTI ကို အောက်ပါရည်ရွယ်ချက်များအတွက် အသုံးပြုနိုင်ပါသည်။

  • ပြင်ပဖြစ်ရပ်တစ်ခုအပေါ် တုံ့ပြန်မှုဖြင့် ပစ်မှတ်အား ကွပ်မျက်မှုကို ရပ်တန့်ရန် တွန်းအားပေးနိုင်သည်။ DC မှတ်ပုံတင်ခြင်းရှိ Event In Control (EIC) ဘစ်များကို 0b01 သို့ရေးပါက၊ EVTI pin ပေါ်ရှိ high-to-low အသွင်ကူးပြောင်းမှုသည် breakpoint condition တစ်ခုကို ထုတ်ပေးမည်ဖြစ်ပါသည်။ ၎င်းဖြစ်ပေါ်သည့်အခါ DS ရှိ ခွဲထွက်မှတ်သည် ပြင်ပ Breakpoint bit (EXB) ကို သတ်မှတ်ကြောင်းအာမခံရန် EVTI သည် CPU နာရီစက်ဝန်းတစ်ခုအတွက် နိမ့်နေရပါမည်။
  • ခြေရာခံထပ်တူပြုခြင်း မက်ဆေ့ဂျ်များကို ထုတ်ပေးခြင်း။ Atmel-ICE တွင် အသုံးမပြုပါ။ EVTO ကို အောက်ပါရည်ရွယ်ချက်များအတွက် အသုံးပြုနိုင်ပါသည်။
  • CPU သည် အမှားရှာပြင်ခြင်းသို့ ဝင်ရောက်သွားကြောင်း ညွှန်ပြခြင်းဖြင့် ပစ်မှတ်စက်သည် အမှားရှာပြင်မုဒ်သို့ 0b01 မှ DC တွင် EOS ဘစ်များကို သတ်မှတ်ခြင်းသည် CPU နာရီစက်ဝန်းတစ်ခုအတွက် EVTO ပင်ကို နည်းပါးသွားစေပါသည်။ ဤအချက်ပြမှုကို ပြင်ပ oscilloscope အတွက် အစပျိုးရင်းမြစ်အဖြစ် အသုံးပြုနိုင်သည်။
  • CPU သည် breakpoint သို့မဟုတ် watchpoint သို့ရောက်ရှိကြောင်းညွှန်ပြသည်။ သက်ဆိုင်ရာ Breakpoint/Watchpoint Control Register တွင် EOC bit ကို သတ်မှတ်ခြင်းဖြင့်၊ breakpoint သို့မဟုတ် watchpoint status ကို EVTO pin တွင် ညွှန်ပြပါသည်။ ဤအင်္ဂါရပ်ကိုဖွင့်ရန် DC ရှိ EOS ဘစ်များကို 0xb10 သို့ သတ်မှတ်ရပါမည်။ ထို့နောက် စောင့်ကြည့်နေရာအား စစ်ဆေးရန်အတွက် EVTO ပင်နံပါတ်အား ပြင်ပ oscilloscope နှင့် ချိတ်ဆက်နိုင်သည်။
  • ခြေရာခံချိန်ကိုက်အချက်ပြမှုများကို ထုတ်ပေးခြင်း။ Atmel-ICE တွင် အသုံးမပြုပါ။

7.2 debugWIRE ပစ်မှတ်များ
7.2.1.debugWIRE ဆော့ဖ်ဝဲလ် ဖြတ်ပိုင်းများ
debugWIRE OCD သည် Atmel megaAVR (JTAG) OCD ။ ဆိုလိုသည်မှာ ၎င်းတွင် အမှားရှာပြင်ခြင်း ရည်ရွယ်ချက်အတွက် အသုံးပြုသူအတွက် မည်သည့်ပရိုဂရမ်မှ တန်ပြန် breakpoint နှိုင်းယှဥ်မှု မရှိပါ။ ထိုကဲ့သို့သော နှိုင်းယှဥ်စက်တစ်ခုသည် ပြေးမှ ကာဆာနှင့် တစ်လှမ်းချင်း လည်ပတ်ခြင်းအတွက် ရည်ရွယ်ချက်အတွက် တည်ရှိသော်လည်း အပိုအသုံးပြုသူ ခွဲထွက်မှတ်များကို ဟာ့ဒ်ဝဲတွင် ပံ့ပိုးမထားပါ။
ယင်းအစား၊ အမှားရှာပြင်သူသည် AVR BREAK ညွှန်ကြားချက်ကို အသုံးပြုရပါမည်။ ဤညွှန်ကြားချက်ကို FLASH တွင် ထားရှိနိုင်ပြီး၊ ၎င်းကို လုပ်ဆောင်ရန်အတွက် တင်သည့်အခါ ၎င်းသည် AVR CPU ကို ရပ်ထားသည့်မုဒ်သို့ ဝင်ရောက်စေမည်ဖြစ်သည်။ အမှားရှာပြင်နေစဉ်အတွင်း breakpoints များကို ပံ့ပိုးရန်၊ အသုံးပြုသူများသည် breakpoint တစ်ခုတောင်းဆိုသည့်အချိန်တွင် အမှားရှာသူသည် BREAK ညွှန်ကြားချက်ကို FLASH တွင် ထည့်သွင်းရပါမည်။ မူလညွှန်ကြားချက်ကို နောက်ပိုင်းတွင် အစားထိုးရန်အတွက် သိမ်းဆည်းထားရပါမည်။
BREAK ညွှန်ကြားချက်ကို တစ်ချက်လှမ်းလိုက်သောအခါ၊ ပရိုဂရမ်အပြုအမူကို ထိန်းသိမ်းထားရန်အတွက် အမှားရှာသူသည် မူလကက်ရှ်ညွှန်ကြားချက်ကို လုပ်ဆောင်ရန် လိုအပ်သည်။ ပြင်းထန်သောအခြေအနေများတွင်၊ BREAK ကို FLASH မှဖယ်ရှားပြီး နောက်ပိုင်းတွင် အစားထိုးရမည်။ ပစ်မှတ်နာရီကြိမ်နှုန်း အလွန်နည်းသောအခါတွင် ဤအခြေအနေများအားလုံးသည် breakpoints မှ ခြေတစ်လှမ်းမှ တစ်ချက်လှမ်းလိုက်သောအခါ သိသာထင်ရှားသောနှောင့်နှေးမှုများ ဖြစ်စေနိုင်သည်။
ထို့ကြောင့် ဖြစ်နိုင်ပါက အောက်ပါလမ်းညွှန်ချက်များကို လိုက်နာရန် အကြံပြုအပ်ပါသည်။

  • အမှားရှာပြင်နေစဉ်အတွင်း ပစ်မှတ်ကို ကြိမ်နှုန်းမြင့်နိုင်သမျှ မြင့်အောင် အမြဲလုပ်ဆောင်ပါ။ debugWIRE ရုပ်ပိုင်းဆိုင်ရာအင်တာဖေ့စ်ကိုပစ်မှတ်နာရီမှနာရီသတ်မှတ်ထားသည်။
  • တစ်ခုစီသည် ပစ်မှတ်တွင် အစားထိုးရန် FLASH စာမျက်နှာ လိုအပ်သောကြောင့် ခွဲထွက်မှတ်များ ထပ်တိုးခြင်းနှင့် ဖယ်ရှားခြင်းများ အရေအတွက်ကို လျှော့ချရန် ကြိုးစားပါ။
  • FLASH စာမျက်နှာ၏ အရေအတွက်ကို လျှော့ချရန်အတွက် တစ်ကြိမ်လျှင် ခွဲမှတ်အနည်းငယ်ကို ထည့်ရန် သို့မဟုတ် ဖယ်ရှားရန် ကြိုးစားပါ။
  • ဖြစ်နိုင်လျှင် စကားလုံးနှစ်လုံးပါသည့် ညွှန်ကြားချက်များပေါ်တွင် ခွဲထွက်မှတ်များကို မထားပါနဲ့။

မှတ်တမ်းနှင့် သိထားသော ပြဿနာများကို ထုတ်ဝေပါ။

8.1 .Firmware ဖြန့်ချိမှုမှတ်တမ်း
ဇယား ၈-၁။ အများသူငှာ ဖမ်ဝဲပြင်ဆင်မှုများ

ဖမ်ဝဲဗားရှင်း (ဒဿမ) ရက်စွဲ

သက်ဆိုင်ရာ အပြောင်းအလဲများ

1.36 29.09.2016 UPDI interface (tinyX စက်များ) အတွက် ပံ့ပိုးမှု ထပ်ထည့်သည်
USB အဆုံးမှတ်အရွယ်အစားကို ပြင်ဆင်သတ်မှတ်နိုင်သည်။
1.28 27.05.2015 SPI နှင့် USAART DGI အင်တာဖေ့စ်များအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
SWD မြန်နှုန်းကို မြှင့်တင်ထားသည်။ ချို့ယွင်းချက်အသေးစားများကို ပြုပြင်ပေးသည်။
1.22 03.10.2014 ကုဒ် ပရိုဖိုင်ကို ထည့်သွင်းထားသည်။
J နှင့် ပတ်သက်သော ပြဿနာကို ဖြေရှင်းခဲ့သည်။TAG ညွှန်ကြားချက် 64 bits ထက်ပိုသော Daisy ကြိုးများ။
ARM ပြန်လည်သတ်မှတ်ခြင်း extension အတွက် ပြင်ဆင်ပါ။ ရည်မှန်းထားသော ပါဝါဦးဆောင်သည့် ပြဿနာကို ပြုပြင်သည်။
1.13 08.04.2014 JTAG နာရီကြိမ်နှုန်းကို ပြင်ဆင်ပါ။
SUT ရှည်လျားသော debugWIRE အတွက် ပြင်ဆင်ပါ။
ပုံသေ oscillator calibration အမိန့်။
1.09 12.02.2014 Atmel-ICE ၏ပထမဆုံးထွက်ရှိမှု။

8.2 .Atmel-ICE နှင့်ပတ်သက်သော သိထားသော ပြဿနာများ
၁။အထွေထွေ

  • ကနဦး Atmel-ICE အတွဲများတွင် အားနည်းသော USB ပါ၀င်သည် A အသစ်နှင့် ပိုမိုကြံ့ခိုင်သော USB ချိတ်ဆက်ကိရိယာအသစ်ဖြင့် ပြုပြင်မှုအသစ်ကို ပြုလုပ်ထားသည်။ စက်ပိုင်းဆိုင်ရာတည်ငြိမ်မှုကို တိုးတက်ကောင်းမွန်စေရန်အတွက် ကြားဖြတ်ဖြေရှင်းချက်ဖြစ်သော epoxy ကော်ကို ပထမဗားရှင်း၏ ထုတ်လုပ်ပြီးသော ယူနစ်များတွင် အသုံးပြုထားသည်။

၈.၂.၂။ Atmel AVR XMEGA OCD သီးသန့်ပြဿနာများ

  • ATxmegaA1 မိသားစုအတွက်၊ ပြန်လည်ပြင်ဆင်မှု G သို့မဟုတ် နောက်ပိုင်းတွင်သာ ပံ့ပိုးထားသည်။

၈.၂.၁။ Atmel AVR – စက်ပစ္စည်းဆိုင်ရာ ပြဿနာများ

  • ချို့ယွင်းချက်သတ်မှတ်ချိန်အတွင်း ATmega32U6 ပေါ်တွင် စက်ဘီးစီးခြင်း ပါဝါသည် စက်နှင့် အဆက်အသွယ် ဆုံးရှုံးစေသည်

ထုတ်ကုန်လိုက်နာမှု

၉.၁။ RoHS နှင့် WEEE
Atmel-ICE နှင့် ဆက်စပ်ပစ္စည်းများအားလုံးကို RoHS ညွှန်ကြားချက် (2002/95/EC) နှင့် WEEE ညွှန်ကြားချက် (2002/96/EC) အရ ထုတ်လုပ်ထားပါသည်။
၉.၂။ CE နှင့် FCC
Atmel-ICE ယူနစ်အား မရှိမဖြစ်လိုအပ်ချက်များနှင့် ညွှန်ကြားချက်များဆိုင်ရာ အခြားသက်ဆိုင်ရာ ပြဋ္ဌာန်းချက်များနှင့်အညီ စမ်းသပ်ပြီးဖြစ်သည်-

  • ညွှန်ကြားချက် 2004/108/EC (အတန်းအစား B)
  • FCC အပိုင်း 15 ခွဲ B
  • 2002/95/EC (RoHS၊ WEEE)

အကဲဖြတ်ရန်အတွက် အောက်ပါစံနှုန်းများကို အသုံးပြုပါသည်။

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1(2011)
  • FCC CFR 47 အပိုင်း 15 (2013)

နည်းပညာပိုင်းဆိုင်ရာ ဆောက်လုပ်ရေး File တွင်တည်ရှိသည်-
ဤထုတ်ကုန်မှ လျှပ်စစ်သံလိုက်ထုတ်လွှတ်မှုကို လျှော့ချရန် ကြိုးပမ်းမှုတိုင်းကို ပြုလုပ်ပြီးဖြစ်သည်။ သို့သော်လည်း အချို့သောအခြေအနေများတွင်၊ စနစ်သည် (ပစ်မှတ်အပလီကေးရှင်းပတ်လမ်းသို့ ချိတ်ဆက်ထားသော ဤထုတ်ကုန်) သည် အထက်ဖော်ပြပါစံနှုန်းများမှ ခွင့်ပြုထားသည့် အမြင့်ဆုံးတန်ဖိုးများကိုကျော်လွန်သည့် လျှပ်စစ်သံလိုက်အစိတ်အပိုင်းတစ်ခုချင်းစီ၏ ကြိမ်နှုန်းများကို ထုတ်လွှတ်နိုင်သည်။ ဓာတ်ငွေ့ထုတ်လွှတ်မှု၏ ကြိမ်နှုန်းနှင့် ပြင်းအားကို ထုတ်ကုန်အသုံးပြုသည့် ပစ်မှတ်အပလီကေးရှင်း၏ ပုံစံနှင့် လမ်းကြောင်းသတ်မှတ်ခြင်းအပါအဝင် အချက်များစွာဖြင့် ဆုံးဖြတ်မည်ဖြစ်သည်။

ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း

ဒေါက်တာ ဗျာ

ရက်စွဲ

မှတ်ချက်များ

42330C ၅/၅ UPDI အင်တာဖေ့စ်ကို ထည့်ပြီး မွမ်းမံထားသော ဖမ်ဝဲဖြန့်ချိမှုမှတ်တမ်း
42330B ၅/၅ • ပြန်လည်ပြင်ဆင်ထားသော On-Chip အမှားရှာပြင်ခြင်းအခန်း
• ထုတ်ဝေမှုမှတ်တမ်းနှင့် သိထားသောပြဿနာများအခန်းရှိ ဖာမ်းဝဲလ်ထုတ်ဝေမှုမှတ်တမ်း၏ ဖော်မတ်အသစ်
• အမှားရှာပြင်နိုင်သော ကေဘယ်ကြိုး pinout ကို ထည့်ထားသည်။
42330A ၅/၅ ကနဦးစာတမ်းထုတ်ပြန်ခြင်း။

Atmel®Atmel လိုဂိုနှင့် ပေါင်းစပ်မှုများ၊ အကန့်အသတ်မရှိဖြစ်နိုင်ချေများကို အသုံးပြုနိုင်ခြင်း။®, AVR®, megaAVR®, STK®သေးငယ်သောAVR®, XMEGA®နှင့် အခြားအရာများသည် US နှင့် အခြားနိုင်ငံများရှိ Atmel ကော်ပိုရေးရှင်း၏ မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်များ သို့မဟုတ် ကုန်အမှတ်တံဆိပ်များဖြစ်သည်။ လက်ပိုက်®ARM ချိတ်ဆက်ထားသည်။® လိုဂို၊ Cortex®နှင့် အခြားအရာများသည် ARM Ltd. Windows ၏ မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်များ သို့မဟုတ် ကုန်အမှတ်တံဆိပ်များဖြစ်သည်။® US နှင့် သို့မဟုတ် အခြားနိုင်ငံများတွင် Microsoft Corporation ၏ မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။ အခြားအသုံးအနှုန်းများနှင့် ထုတ်ကုန်အမည်များသည် အခြားသူများ၏ ကုန်အမှတ်တံဆိပ်များ ဖြစ်နိုင်ပါသည်။
ငြင်းဆိုချက်- ဤစာတမ်းပါ အချက်အလက်များသည် Atmel ထုတ်ကုန်များနှင့် ဆက်စပ်နေပါသည်။ ဤစာရွက်စာတမ်းမှ သို့မဟုတ် Atmel ထုတ်ကုန်များရောင်းချခြင်းနှင့်ဆက်စပ်၍ မည်သည့်ဉာဏပစ္စည်းမူပိုင်ခွင့်ကိုမဆို လိုင်စင်၊ အထွတ်အထိပ် သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုခြင်း၊ သို့မဟုတ် အခြားနည်းဖြင့် ခွင့်ပြုထားခြင်းမရှိပါ။ ATMEL တွင်ရှိသော အရောင်း၏ စည်းကမ်းချက်များနှင့် အခြေအနေများ တွင်ဖော်ပြထားသည့်အတိုင်း မှလွဲ၍ WEBSite, ATMEL သည် ၎င်း၏ထုတ်ကုန်များ အပါအဝင် ၎င်း၏ထုတ်ကုန်များနှင့်သက်ဆိုင်သည့် အာမခံချက်၊ အဓိပ္ပာယ်သက်ရောက်သော သို့မဟုတ် ပြဌာန်းထားသော အာမခံချက် တစ်စုံတစ်ရာကို ထုတ်ဖော်ပြောဆိုပြီး ငြင်းဆိုထားခြင်းမရှိပါ၊ သို့သော် မကန့်သတ်ထားပါ၊ ချိုးဖောက်မှု။ မည်သည့်ကိစ္စတွင်မဆို ATMEL သည် တိုက်ရိုက် ၊ သွယ်ဝိုက် ၊ အကျိုးဆက် ၊ အကျိုးဆက် ၊ အပြစ်ပေး ၊ အထူး သို့မဟုတ် မတော်တဆ ထိခိုက်မှု များ ( အကန့်အသတ်မရှိ ၊ ဆုံးရှုံးမှု နှင့် အကျိုးအမြတ် ၊ စီးပွားရေး ၊ လုပ်ငန်းခွင် ) ၊ အသုံးပြုရန် သို့မဟုတ် အသုံးပြုရန် မတတ်နိုင်ပါ။ ATMEL က အကြံပေးထားရင်တောင် ဒီစာရွက်စာတမ်း
ထိုသို့သောပျက်စီးမှုများ၏ဖြစ်နိုင်ခြေ။ Atmel သည် ဤစာတမ်းပါ အကြောင်းအရာများ၏ တိကျမှု သို့မဟုတ် ပြည့်စုံမှုနှင့်စပ်လျဉ်း၍ ကိုယ်စားပြုမှုများ သို့မဟုတ် အာမခံချက်များအား မပြုလုပ်ဘဲ သတ်မှတ်ချက်များနှင့် ထုတ်ကုန်ဖော်ပြချက်များကို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Atmel သည် ဤနေရာတွင်ပါရှိသော အချက်အလက်များကို အပ်ဒိတ်လုပ်ရန် ကတိကဝတ်ပြုခြင်းမရှိပါ။ သီးခြားမဟုတ်ပါက၊ Atmel ထုတ်ကုန်များသည် မော်တော်ယာဥ်အပလီကေးရှင်းများတွင် အသုံးမပြုသင့်ပါ။ Atmel ထုတ်ကုန်များသည် အသက်ကို ပံ့ပိုးရန် သို့မဟုတ် ရှင်သန်ရန် ရည်ရွယ်သော အပလီကေးရှင်းများတွင် အစိတ်အပိုင်းများအဖြစ် အသုံးပြုရန်အတွက် ရည်ရွယ်ခြင်း၊ ခွင့်ပြုချက် သို့မဟုတ် အာမခံထားခြင်း မရှိပါ။
ဘေးကင်းရေး-အရေးပါသော၊ စစ်ဘက်ဆိုင်ရာ၊ နှင့် မော်တော်ယာဥ်ဆိုင်ရာ လျှောက်လွှာများ ငြင်းဆိုချက်- Atmel ထုတ်ကုန်များသည် ထိုသို့သောထုတ်ကုန်များ၏ ချို့ယွင်းမှုအား ကျိုးကြောင်းဆီလျော်စွာ ကျိုးကြောင်းဆီလျော်စွာ ပုဂ္ဂိုလ်ရေးဆိုင်ရာ ထိခိုက်ဒဏ်ရာရမှု သို့မဟုတ် သေဆုံးစေမည့် မည်သည့်အပလီကေးရှင်းများနှင့်မျှ အသုံးပြုမည်မဟုတ်ကြောင်း (“Safety-Critical လျှောက်လွှာများ”) Atmel အရာရှိ၏ သီးခြားစာဖြင့် ခွင့်ပြုချက်မရှိဘဲ။ ဘေးကင်းရေး-အရေးပါသောအသုံးချပရိုဂရမ်များတွင် အကန့်အသတ်မရှိ၊ အသက်ကယ်ကိရိယာများနှင့် စနစ်များ၊ နျူကလီးယားစက်ရုံများနှင့် လက်နက်စနစ်များလည်ပတ်မှုအတွက် စက်ပစ္စည်း သို့မဟုတ် စနစ်များ ပါဝင်သည်။ Atmel ထုတ်ကုန်များသည် စစ်ဘက်ဆိုင်ရာ သို့မဟုတ် အာကာသဆိုင်ရာအသုံးချပရိုဂရမ်များ သို့မဟုတ် ပတ်ဝန်းကျင်များတွင် အသုံးပြုရန်အတွက် ရည်ရွယ်ထားခြင်းမဟုတ်ပေ။ Atmel ထုတ်ကုန်များသည် မော်တော်ယာဥ်အဆင့်အဖြစ် Atmel မှ အထူးသတ်မှတ်ထားခြင်းမရှိပါက မော်တော်ယာဥ်အပလီကေးရှင်းများတွင် အသုံးပြုရန် ရည်ရွယ်ထားခြင်းမဟုတ်ပေ။

Atmel လိုဂိုAtmel ကော်ပိုရေးရှင်း
1600 Technology Drive၊ San Jose, CA 95110 USA
T- (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel ကော်ပိုရေးရှင်း။
ဗျာ.- Atmel-42330C-Atmel-ICE_အသုံးပြုသူလမ်းညွှန်-10/2016
Atmel-ICE Debugger ပရိုဂရမ်မာများ - သင်္ကေတ ၁

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

Atmel The Atmel-ICE Debugger ပရိုဂရမ်မာများ [pdf] အသုံးပြုသူလမ်းညွှန်
Atmel-ICE Debugger ပရိုဂရမ်မာများ၊ Atmel-ICE၊ Debugger ပရိုဂရမ်မာများ၊ ပရိုဂရမ်မာများ

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *