ICE Debugger Programmers
ຄູ່ມືຜູ້ໃຊ້ ໂປລແກລມແລະ Debuggers
Atmel-ICE
ຄູ່ມືຜູ້ໃຊ້
The Atmel-ICE Debugger
Atmel-ICE ເປັນເຄື່ອງມືພັດທະນາທີ່ມີປະສິດທິພາບສໍາລັບການດີບັ໊ກ ແລະການຂຽນໂປຣແກຣມ ARM® Cortex®-M ທີ່ອີງໃສ່ Atmel ®SAM ແລະ Atmel AVR microcontrollers ທີ່ມີ ® On-Chip Debug.
ມັນສະຫນັບສະຫນູນ:
- ການຂຽນໂປລແກລມແລະການດີບັກເທິງຊິບຂອງທຸກຕົວຄວບຄຸມ microcontrollers Atmel AVR 32-bit ໃນທັງສອງ JTAG ແລະການໂຕ້ຕອບ aWire
- ການຂຽນໂປລແກລມ ແລະ ການດີບັກເທິງຊິບຂອງອຸປະກອນຄອບຄົວ Atmel AVR XMEGA® ທັງໝົດຢູ່ໃນ JTAG ແລະ PDI 2-wire interfaces
- ການຂຽນໂປຣແກຣມ (JTAG, SPI, UPDI) ແລະການດີບັກຂອງທຸກຕົວຄວບຄຸມ microcontrollers 8-bit Atmel AVR ດ້ວຍການຮອງຮັບ OCD ໃນ JTAG, debugWIRE ຫຼືການໂຕ້ຕອບ UPDI
- ການຂຽນໂປລແກລມແລະການດີບັກຂອງທຸກຕົວຄວບຄຸມ microcontrollers Atmel SAM ARM Cortex-M ທັງ SWD ແລະ JTAG ການໂຕ້ຕອບ
- ການຂຽນໂປລແກລມ (TPI) ທັງໝົດຂອງ Atmel tinyAVR® 8-bit microcontrollers ທີ່ມີການສະຫນັບສະຫນູນສໍາລັບການໂຕ້ຕອບນີ້
ປຶກສາລາຍຊື່ອຸປະກອນທີ່ຮອງຮັບໃນຄູ່ມືຜູ້ໃຊ້ Atmel Studio ສໍາລັບບັນຊີລາຍຊື່ເຕັມຂອງອຸປະກອນ ແລະສ່ວນຕິດຕໍ່ທີ່ຮອງຮັບໂດຍການປ່ອຍເຟີມແວນີ້.
ແນະນຳ
1.1. ການແນະນໍາກ່ຽວກັບ Atmel-ICE
Atmel-ICE ເປັນເຄື່ອງມືພັດທະນາທີ່ມີປະສິດທິພາບສໍາລັບການດີບັ໊ກ ແລະການຂຽນໂປຣແກຣມ ARM Cortex-M ທີ່ອີງໃສ່ Atmel SAM ແລະ Atmel AVR microcontrollers ທີ່ມີຄວາມສາມາດໃນການແກ້ບັນຫາ On-Chip.
ມັນສະຫນັບສະຫນູນ:
- ການຂຽນໂປລແກລມແລະການດີບັກເທິງຊິບຂອງທຸກຕົວຄວບຄຸມຈຸລະພາກ Atmel AVR UC3 ຢູ່ໃນທັງສອງ JTAG ແລະການໂຕ້ຕອບ aWire
- ການຂຽນໂປລແກລມແລະການດີບັກເທິງຊິບຂອງອຸປະກອນຄອບຄົວ AVR XMEGA ທັງໝົດຢູ່ໃນ JTAG ແລະ PDI 2wire interfaces
- ການຂຽນໂປຣແກຣມ (JTAG ແລະ SPI) ແລະການດີບັກຂອງທຸກ AVR 8-bit microcontrollers ທີ່ມີການສະຫນັບສະຫນູນ OCD ທັງ JTAG ຫຼືການໂຕ້ຕອບ debugWIRE
- ການຂຽນໂປລແກລມແລະການດີບັກຂອງທຸກຕົວຄວບຄຸມ microcontrollers Atmel SAM ARM Cortex-M ທັງ SWD ແລະ JTAG ການໂຕ້ຕອບ
- ການຂຽນໂປລແກລມ (TPI) ຂອງ Atmel tinyAVR 8-bit microcontrollers ທັງຫມົດທີ່ມີການສະຫນັບສະຫນູນສໍາລັບການໂຕ້ຕອບນີ້
1.2. ຄຸນສົມບັດຂອງ Atmel-ICE
- ເຂົ້າກັນໄດ້ຢ່າງເຕັມສ່ວນກັບ Atmel Studio
- ສະຫນັບສະຫນູນການຂຽນໂປລແກລມແລະການດີບັກຂອງທຸກຕົວຄວບຄຸມ microcontrollers Atmel AVR UC3 32-bit
- ສະຫນັບສະຫນູນການຂຽນໂປລແກລມແລະການດີບັກຂອງອຸປະກອນ AVR XMEGA 8-bit ທັງຫມົດ
- ຮອງຮັບການຂຽນໂປລແກລມແລະການດີບັກຂອງອຸປະກອນ Atmel megaAVR® 8-bit ແລະ tinyAVR ທີ່ມີ OCD.
- ສະຫນັບສະຫນູນການຂຽນໂປລແກລມແລະການດີບັກຂອງ microcontrollers SAM ARM Cortex-M ທັງຫມົດ
- ເປົ້າໝາຍປະຕິບັດງານ voltage ຊ່ວງ 1.62V ຫາ 5.5V
- ດຶງໜ້ອຍກວ່າ 3mA ຈາກ VTref ເປົ້າໝາຍເມື່ອໃຊ້ອິນເຕີເຟດ debugWIRE ແລະໜ້ອຍກວ່າ 1mA ສຳລັບສ່ວນຕິດຕໍ່ອື່ນໆທັງໝົດ
- ສະຫນັບສະຫນູນ JTAG ຄວາມຖີ່ໂມງຈາກ 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 ການໂຕ້ຕອບແມ່ຂ່າຍຄວາມໄວສູງ
- ການຈັບພາບຕາມລໍາດັບຂອງ ITM ໄດ້ສູງສຸດ 3MB/ວິນາທີ
- ຮອງຮັບການໂຕ້ຕອບ DGI SPI ແລະ USART ເມື່ອບໍ່ໄດ້ດີບັກ ຫຼືການຂຽນໂປຣແກຣມ
- ຮອງຮັບ 10-pin 50-mil JTAG ຕົວເຊື່ອມຕໍ່ທີ່ມີທັງ AVR ແລະ Cortex pinouts. ສາຍ probe ມາດຕະຖານຮອງຮັບ AVR 6-pin ISP/PDI/TPI headers 100-mil ເຊັ່ນດຽວກັນກັບ 10-pin 50-mil. ອະແດບເຕີສາມາດໃຊ້ໄດ້ເພື່ອຮອງຮັບຫົວ 6-pin 50-mil, 10-pin 100-mil, ແລະ 20-pin 100-mil headers. ທາງເລືອກຊຸດຫຼາຍແມ່ນມີຢູ່ກັບສາຍໄຟ ແລະຕົວອະແດັບເຕີທີ່ແຕກຕ່າງກັນ.
1.3. ຄວາມຕ້ອງການລະບົບ
ຫນ່ວຍບໍລິການ Atmel-ICE ຮຽກຮ້ອງໃຫ້ສະພາບແວດລ້ອມການດີບັ໊ກທາງຫນ້າຂອງ Atmel Studio ເວີຊັ່ນ 6.2 ຫຼືໃໝ່ກວ່ານັ້ນຖືກຕິດຕັ້ງຢູ່ໃນຄອມພິວເຕີຂອງທ່ານ.
Atmel-ICE ຄວນເຊື່ອມຕໍ່ກັບຄອມພິວເຕີແມ່ຂ່າຍໂດຍໃຊ້ສາຍ USB ທີ່ສະໜອງໃຫ້, ຫຼືສາຍ Micro-USB ທີ່ໄດ້ຮັບການຮັບຮອງ.
ການເລີ່ມຕົ້ນດ້ວຍ Atmel-ICE
2.1. ເນື້ອໃນຊຸດເຕັມ
ຊຸດເຕັມ Atmel-ICE ປະກອບມີລາຍການເຫຼົ່ານີ້:
- ໜ່ວຍ Atmel-ICE
- ສາຍ USB (1.8m, ຄວາມໄວສູງ, Micro-B)
- ກະດານອະແດບເຕີທີ່ປະກອບດ້ວຍ 50-mil AVR, 100-mil AVR/SAM, ແລະ 100-mil 20-pin SAM ອະແດບເຕີ
- ສາຍແບນ IDC ມີ 10-pin 50-mil connector ແລະ 6-pin 100-mil connector
- ສາຍ squid mini 50-mil 10-pin ມີ sockets 10 x 100-mil
ຮູບທີ 2-1. Atmel-ICE ເນື້ອໃນຊຸດເຕັມ2.2. ເນື້ອໃນຊຸດພື້ນຖານ
ຊຸດພື້ນຖານ Atmel-ICE ປະກອບມີລາຍການເຫຼົ່ານີ້:
- ໜ່ວຍ Atmel-ICE
- ສາຍ USB (1.8m, ຄວາມໄວສູງ, Micro-B)
- ສາຍແບນ IDC ມີ 10-pin 50-mil connector ແລະ 6-pin 100-mil connector
ຮູບທີ 2-2. ເນື້ອໃນຊຸດພື້ນຖານຂອງ Atmel-ICE2.3. ເນື້ອໃນຊຸດ PCBA
ຊຸດ Atmel-ICE PCBA ມີລາຍການເຫຼົ່ານີ້:
- ຫນ່ວຍ Atmel-ICE ໂດຍບໍ່ມີການຫຸ້ມຫໍ່ພາດສະຕິກ
ຮູບ 2-3. ເນື້ອໃນຊຸດ Atmel-ICE PCBA2.4. ຊຸດອາໄຫຼ່
ຊຸດອາໄຫຼ່ຕໍ່ໄປນີ້ແມ່ນມີຢູ່:
- ຊຸດອະແດບເຕີ
- ຊຸດສາຍ
ຮູບ 2-4. ເນື້ອໃນຊຸດອະແດບເຕີ Atmel-ICE2.5. ຊຸດview
ຕົວເລືອກຊຸດຊຸດ Atmel-ICE ແມ່ນສະແດງຢູ່ໃນແຜນວາດທີ່ນີ້:
ຮູບ 2-6. ຊຸດ Atmel-ICE ເກີນview2.6. ການປະກອບ Atmel-ICE
ຫນ່ວຍບໍລິການ Atmel-ICE ໄດ້ຖືກຂົນສົ່ງໂດຍບໍ່ມີສາຍເຄເບີນ. ສອງທາງເລືອກສາຍແມ່ນສະຫນອງໃຫ້ຢູ່ໃນຊຸດເຕັມ:
- ສາຍແບນ IDC ຂະໜາດ 50-mil ທີ່ມີ 10-pin ISP ແລະ 6-pin connectors
- 50-mil 10-pin ສາຍ mini-squid ມີ sockets 10 x 100-mil
ຮູບ 2-7. ສາຍ Atmel-ICEສໍາລັບຈຸດປະສົງສ່ວນໃຫຍ່, ສາຍແບນ IDC 50-mil 10-pin ສາມາດນໍາໃຊ້ໄດ້, ເຊື່ອມຕໍ່ແບບພື້ນເມືອງກັບຕົວເຊື່ອມຕໍ່ 10-pin ຫຼື 6-pin, ຫຼືເຊື່ອມຕໍ່ຜ່ານກະດານອະແດບເຕີ. ສາມຕົວດັດແປງແມ່ນສະຫນອງໃຫ້ຢູ່ໃນ PCBA ຂະຫນາດນ້ອຍຫນຶ່ງ. ອະແດັບເຕີຕໍ່ໄປນີ້ລວມມີ:
- 100-ມິນ 10-pin JTAG/SWD ອະແດບເຕີ
- 100-mil 20-pin SAM JTAG/SWD ອະແດບເຕີ
- 50-mil 6-pin SPI/debugWIRE/PDI/aWire ອະແດບເຕີ
ຮູບ 2-8. ອະແດບເຕີ Atmel-ICEໝາຍເຫດ:
A 50-mil JTAG ອະແດບເຕີຍັງບໍ່ໄດ້ສະຫນອງໃຫ້ - ນີ້ແມ່ນຍ້ອນວ່າສາຍ IDC 50-mil 10-pin ສາມາດຖືກນໍາໃຊ້ເພື່ອເຊື່ອມຕໍ່ໂດຍກົງກັບ 50-mil J.TAG ສ່ວນຫົວ. ສໍາລັບຈໍານວນສ່ວນຂອງອົງປະກອບທີ່ໃຊ້ສໍາລັບຕົວເຊື່ອມຕໍ່ 50-mil 10-pin, ເບິ່ງ Atmel-ICE Target Connectors Part Numbers.
ສ່ວນຫົວ ISP/PDI 6-pin ແມ່ນລວມເຂົ້າເປັນສ່ວນໜຶ່ງຂອງສາຍ IDC 10-pin. ການຢຸດເຊົານີ້ສາມາດຖືກຕັດອອກຖ້າຫາກວ່າມັນບໍ່ຈໍາເປັນ.
ເພື່ອປະກອບ Atmel-ICE ຂອງທ່ານເຂົ້າໃນການຕັ້ງຄ່າເລີ່ມຕົ້ນຂອງມັນ, ໃຫ້ເຊື່ອມຕໍ່ສາຍ IDC 10-pin 50-mil ກັບເຄື່ອງຕາມຮູບຂ້າງລຸ່ມນີ້. ໃຫ້ແນ່ໃຈວ່າໄດ້ວາງສາຍສາຍເພື່ອໃຫ້ສາຍສີແດງ (pin 1) ໃນສາຍໄດ້ສອດຄ່ອງກັບຕົວຊີ້ວັດສາມຫຼ່ຽມໃນສາຍແອວສີຟ້າຂອງ enco. ສາຍຄວນເຊື່ອມຕໍ່ຂຶ້ນຈາກຫົວຫນ່ວຍ. ໃຫ້ແນ່ໃຈວ່າເຊື່ອມຕໍ່ກັບພອດທີ່ສອດຄ້ອງກັບ pinout ຂອງເປົ້າຫມາຍຂອງທ່ານ - AVR ຫຼື SAM.
ຮູບ 2-9. ການເຊື່ອມຕໍ່ສາຍ Atmel-ICEຮູບ 2-10. ການເຊື່ອມຕໍ່ Atmel-ICE AVR Probe
ຮູບ 2-11. ການເຊື່ອມຕໍ່ Atmel-ICE SAM Probe
2.7. ເປີດ Atmel-ICE
ໝາຍເຫດ:
ສໍາລັບການເຮັດວຽກປົກກະຕິ, ຫນ່ວຍບໍລິການ Atmel-ICE ຈະຕ້ອງບໍ່ຖືກເປີດ. ການເປີດຫນ່ວຍບໍລິການແມ່ນເຮັດຢູ່ໃນຄວາມສ່ຽງຂອງທ່ານເອງ.
ຄວນລະມັດລະວັງຕ້ານ static.
ຕູ້ຫຸ້ມຂອງ Atmel-ICE ປະກອບດ້ວຍສາມອົງປະກອບສຕິກທີ່ແຍກຕ່າງຫາກ - ຝາເທິງ, ຝາລຸ່ມ, ແລະສາຍແອວສີຟ້າ - ເຊິ່ງຖືກມັດເຂົ້າກັນໃນລະຫວ່າງການປະກອບ. ເພື່ອເປີດເຄື່ອງ, ພຽງແຕ່ໃສ່ screwdriver ແປຂະຫນາດໃຫຍ່ເຂົ້າໄປໃນຊ່ອງເປີດໃນສາຍແອວສີຟ້າ, ນໍາໃຊ້ຄວາມກົດດັນພາຍໃນບາງແລະບິດຄ່ອຍໆ. ເຮັດຊ້ໍາຂັ້ນຕອນໃນຮູ snapper ອື່ນໆ, ແລະການປົກຫຸ້ມຂອງເທິງຈະ pop off.
ຮູບ 2-12. ເປີດ Atmel-ICE (1)
ຮູບ 2-13. ເປີດ Atmel-ICE (2)
ຮູບ 2-14. ເປີດ Atmel-ICE (3)
ເພື່ອປິດເຄື່ອງອີກຄັ້ງ, ພຽງແຕ່ຈັດວາງຝາເທິງ ແລະລຸ່ມໃຫ້ຖືກຕ້ອງ, ແລະກົດເຂົ້າກັນຢ່າງແໜ້ນໜາ.
2.8. ພະລັງງານ Atmel-ICE
Atmel-ICE ແມ່ນຂັບເຄື່ອນໂດຍ USB bus voltage. ມັນຕ້ອງການຫນ້ອຍກວ່າ 100mA ເພື່ອປະຕິບັດການ, ແລະດັ່ງນັ້ນຈຶ່ງສາມາດຂັບເຄື່ອນຜ່ານສູນ USB. ໄຟ LED ຈະສະຫວ່າງເມື່ອສຽບປລັກເຄື່ອງ. ເມື່ອບໍ່ໄດ້ເຊື່ອມຕໍ່ຢູ່ໃນເຊດຊັນການຂຽນໂປຼແກຼມ ຫຼືການດີບັ໊ກ, ໜ່ວຍດັ່ງກ່າວຈະເຂົ້າສູ່ໂໝດການໃຊ້ພະລັງງານຕໍ່າເພື່ອຮັກສາແບັດເຕີຣີຂອງຄອມພິວເຕີຂອງທ່ານ. Atmel-ICE ບໍ່ສາມາດປິດໄຟໄດ້ – ມັນຄວນຈະຖືກຖອດອອກເມື່ອບໍ່ໄດ້ໃຊ້.
2.9. ການເຊື່ອມຕໍ່ກັບຄອມພິວເຕີໂຮດ
Atmel-ICE ສື່ສານຕົ້ນຕໍໂດຍໃຊ້ອິນເຕີເຟດ HID ມາດຕະຖານ, ແລະບໍ່ຕ້ອງການໄດເວີພິເສດໃນຄອມພິວເຕີໂຮດ. ເພື່ອໃຊ້ການທໍາງານຂອງ Data Gateway ຂັ້ນສູງຂອງ Atmel-ICE, ໃຫ້ແນ່ໃຈວ່າຈະຕິດຕັ້ງໄດເວີ USB ໃນຄອມພິວເຕີແມ່ຂ່າຍ. ອັນນີ້ແມ່ນເຮັດໄດ້ໂດຍອັດຕະໂນມັດເມື່ອຕິດຕັ້ງຊອບແວດ້ານໜ້າທີ່ສະໜອງໃຫ້ໂດຍ Atmel. ເບິ່ງ www.atmel.com ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມຫຼືເພື່ອດາວໂຫລດຊອບແວ front-end ຫລ້າສຸດ.
Atmel-ICE ຕ້ອງເຊື່ອມຕໍ່ກັບພອດ USB ທີ່ມີຢູ່ໃນຄອມພິວເຕີແມ່ຂ່າຍໂດຍໃຊ້ສາຍ USB ທີ່ໃຫ້ມາ, ຫຼືສາຍໄມໂຄຣ USB ທີ່ເຫມາະສົມ. Atmel-ICE ປະກອບດ້ວຍຕົວຄວບຄຸມທີ່ສອດຄ່ອງກັບ USB 2.0, ແລະສາມາດເຮັດວຽກໄດ້ທັງໃນໂໝດຄວາມໄວເຕັມ ແລະຄວາມໄວສູງ. ເພື່ອໃຫ້ໄດ້ຜົນທີ່ດີທີ່ສຸດ, ເຊື່ອມຕໍ່ Atmel-ICE ໂດຍກົງກັບສູນຄວາມໄວສູງທີ່ສອດຄ່ອງກັບ USB 2.0 ໃນຄອມພິວເຕີແມ່ຂ່າຍໂດຍໃຊ້ສາຍທີ່ໃຫ້ມາ.
2.10. ການຕິດຕັ້ງໄດເວີ USB
2.10.1. Windows
ເມື່ອຕິດຕັ້ງ Atmel-ICE ໃນຄອມພິວເຕີທີ່ໃຊ້ Microsoft® Windows®, ໄດເວີ USB ຈະຖືກໂຫລດເມື່ອສຽບ Atmel-ICE ທໍາອິດ.
ໝາຍເຫດ:
ໃຫ້ແນ່ໃຈວ່າການຕິດຕັ້ງຊຸດຊອບແວດ້ານຫນ້າກ່ອນທີ່ຈະສຽບຫນ່ວຍບໍລິການໃນຄັ້ງທໍາອິດ.
ເມື່ອຕິດຕັ້ງຢ່າງສໍາເລັດຜົນ, Atmel-ICE ຈະປາກົດຢູ່ໃນຕົວຈັດການອຸປະກອນເປັນ "ອຸປະກອນການໂຕ້ຕອບຂອງມະນຸດ".
ເຊື່ອມຕໍ່ Atmel-ICE
3.1. ກຳລັງເຊື່ອມຕໍ່ກັບອຸປະກອນເປົ້າໝາຍ AVR ແລະ SAM
Atmel-ICE ມີສອງ 50-mil 10-pin JTAG ຕົວເຊື່ອມຕໍ່. ທັງສອງເຊື່ອມຕໍ່ແມ່ນເຊື່ອມຕໍ່ໂດຍກົງໄຟຟ້າ, ແຕ່ສອດຄ່ອງກັບສອງ pinouts ທີ່ແຕກຕ່າງກັນ; AVR JTAG header ແລະ ARM Cortex Debug header. ຕົວເຊື່ອມຕໍ່ຄວນໄດ້ຮັບການເລືອກໂດຍອີງໃສ່ pinout ຂອງກະດານເປົ້າຫມາຍ, ແລະບໍ່ແມ່ນປະເພດ MCU ເປົ້າຫມາຍ - ສໍາລັບການຍົກຕົວຢ່າງample ອຸປະກອນ SAM ທີ່ຕິດຕັ້ງຢູ່ໃນ AVR STK® 600 stack ຄວນໃຊ້ສ່ວນຫົວ AVR.
ສາຍສາຍ ແລະອະແດັບເຕີຕ່າງໆແມ່ນມີຢູ່ໃນຊຸດ Atmel-ICE ທີ່ແຕກຕ່າງກັນ. ຫຼາຍກວ່າview ຕົວເລືອກການເຊື່ອມຕໍ່ຖືກສະແດງ.
ຮູບ 3-1. ຕົວເລືອກການເຊື່ອມຕໍ່ Atmel-ICEສາຍສີແດງໝາຍ pin 1 ຂອງຕົວເຊື່ອມຕໍ່ 10-pin 50-mil. Pin 1 ຂອງຕົວເຊື່ອມຕໍ່ 6-pin 100-mil ຖືກວາງໄວ້ທາງຂວາຂອງກະແຈເມື່ອເຫັນຕົວເຊື່ອມຕໍ່ຈາກສາຍ. Pin 1 ຂອງແຕ່ລະຕົວເຊື່ອມຕໍ່ຢູ່ໃນອະແດບເຕີຈະຖືກໝາຍດ້ວຍຈຸດສີຂາວ. ຮູບຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນ pinout ຂອງສາຍ debug ໄດ້. ຕົວເຊື່ອມຕໍ່ໄດ້ຫມາຍ A ສຽບເຂົ້າໄປໃນ debugger ໃນຂະນະທີ່ດ້ານ B ສຽບເຂົ້າໄປໃນກະດານເປົ້າຫມາຍ.
ຮູບ 3-2. Debug Cable Pinout
3.2. ການເຊື່ອມຕໍ່ກັບ JTAG ເປົ້າໝາຍ
Atmel-ICE ມີສອງ 50-mil 10-pin JTAG ຕົວເຊື່ອມຕໍ່. ທັງສອງເຊື່ອມຕໍ່ແມ່ນເຊື່ອມຕໍ່ໂດຍກົງໄຟຟ້າ, ແຕ່ສອດຄ່ອງກັບສອງ pinouts ທີ່ແຕກຕ່າງກັນ; AVR JTAG header ແລະ ARM Cortex Debug header. ຕົວເຊື່ອມຕໍ່ຄວນໄດ້ຮັບການເລືອກໂດຍອີງໃສ່ pinout ຂອງກະດານເປົ້າຫມາຍ, ແລະບໍ່ແມ່ນປະເພດ MCU ເປົ້າຫມາຍ - ສໍາລັບການຍົກຕົວຢ່າງample ອຸປະກອນ SAM ທີ່ຕິດຕັ້ງຢູ່ໃນ AVR STK600 stack ຄວນໃຊ້ AVR header.
pinout ແນະນໍາສໍາລັບ 10-pin AVR JTAG ຕົວເຊື່ອມຕໍ່ແມ່ນສະແດງຢູ່ໃນຮູບ 4-6. pinout ທີ່ແນະນໍາສໍາລັບ 10-pin ARM Cortex Debug connector ແມ່ນສະແດງຢູ່ໃນຮູບ 4-2.
ການເຊື່ອມຕໍ່ໂດຍກົງກັບຫົວ 10-pin 50-mil ມາດຕະຖານ
ໃຊ້ສາຍຮາບພຽງ 50-mil 10-pin (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ໂດຍກົງກັບກະດານທີ່ຮອງຮັບຫົວປະເພດນີ້. ໃຊ້ພອດຕົວເຊື່ອມຕໍ່ AVR ໃນ Atmel-ICE ສໍາລັບສ່ວນຫົວທີ່ມີ pinout AVR, ແລະພອດຕົວເຊື່ອມຕໍ່ SAM ສໍາລັບສ່ວນຫົວທີ່ປະຕິບັດຕາມ ARM Cortex Debug header pinout.
pinouts ສໍາລັບທັງສອງພອດເຊື່ອມຕໍ່ 10-pin ແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້.
ການເຊື່ອມຕໍ່ກັບຫົວ 10-pin 100-mil ມາດຕະຖານ
ໃຊ້ອະແດບເຕີມາດຕະຖານ 50-mil ຫາ 100-mil ເພື່ອເຊື່ອມຕໍ່ກັບ headers 100-mil. ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງນີ້, ຫຼືອີກທາງເລືອກ J.TAGສາມາດໃຊ້ອະແດັບເຕີ ICE3 ສໍາລັບເປົ້າໝາຍ AVR.
ສຳຄັນ:
ເຈTAGອະແດັບເຕີ ICE3 100-mil ບໍ່ສາມາດໃຊ້ກັບພອດຕົວເຊື່ອມຕໍ່ SAM ໄດ້, ເນື່ອງຈາກ pins 2 ແລະ 10 (AVR GND) ຢູ່ໃນອະແດບເຕີເຊື່ອມຕໍ່ກັນ.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຖ້າກະດານເປົ້າຫມາຍຂອງທ່ານບໍ່ມີ 10-pin JTAG header ໃນ 50- ຫຼື 100-mil, ທ່ານສາມາດແຜນທີ່ກັບ pinout ແບບກໍານົດເອງໂດຍໃຊ້ສາຍ "mini-squid" 10-pin (ລວມຢູ່ໃນບາງຊຸດ), ເຊິ່ງໃຫ້ການເຂົ້າເຖິງສິບ sockets 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ 20-pin 100-milr
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບເປົ້າຫມາຍທີ່ມີຫົວ 20-pin 100-mil.
ຕາຕະລາງ 3-1. Atmel-ICE JTAG ປັກໝຸດຄຳອະທິບາຍ
ຊື່ | AVR ພອດພອດ | ແຊມ ພອດພອດ | ລາຍລະອຽດ |
TCK | 1 | 4 | Test Clock (ສັນຍານໂມງຈາກ 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). ໃຊ້ເພື່ອປັບ JTAG TAP ຄວບຄຸມ. |
nSRST | 6 | 10 | ຣີເຊັດ (ທາງເລືອກ). ໃຊ້ເພື່ອປັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ. ການເຊື່ອມຕໍ່ PIN ນີ້ແມ່ນແນະນໍາເນື່ອງຈາກມັນອະນຸຍາດໃຫ້ Atmel-ICE ຈັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວຢູ່ໃນສະຖານະ reset ໄດ້, ຊຶ່ງສາມາດເປັນສິ່ງຈໍາເປັນເພື່ອ debugging ໃນບາງສະຖານະການ. |
VTG | 4 | 1 | ເປົ້າຫມາຍ voltage ເອກະສານອ້າງອີງ. The Atmel-ICE samples ເປົ້າຫມາຍ voltage ເທິງ pin ນີ້ເພື່ອພະລັງງານຂອງ converters ລະດັບຢ່າງຖືກຕ້ອງ. Atmel-ICE ດຶງໜ້ອຍກວ່າ 3mA ຈາກ PIN ນີ້ໃນໂໝດດີບັກWIRE ແລະໜ້ອຍກວ່າ 1mA ໃນໂໝດອື່ນ. |
GND | 2, 10 | 3, 5, 9 | ດິນ. ທັງຫມົດຕ້ອງໄດ້ຮັບການເຊື່ອມຕໍ່ເພື່ອຮັບປະກັນວ່າ Atmel-ICE ແລະອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວແບ່ງປັນການອ້າງອີງພື້ນຖານດຽວກັນ. |
3.3. ກຳລັງເຊື່ອມຕໍ່ຫາເປົ້າໝາຍ aWire
ການໂຕ້ຕອບ aWire ຕ້ອງການພຽງແຕ່ເສັ້ນຂໍ້ມູນດຽວນອກເຫນືອຈາກ VCC ແລະ GND. ໃນເປົ້າຫມາຍເສັ້ນນີ້ແມ່ນເສັ້ນ nRESET, ເຖິງແມ່ນວ່າ debugger ໃຊ້ JTAG ເສັ້ນ TDO ເປັນເສັ້ນຂໍ້ມູນ.
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ aWire 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-8.
ການເຊື່ອມຕໍ່ກັບຫົວ 6-pin 100-mil aWire
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍແບນ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header aWire 100-mil ມາດຕະຖານ.
ການເຊື່ອມຕໍ່ກັບຫົວ 6-pin 50-mil aWire
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header aWire ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ສາມເຊື່ອມຕໍ່ແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ຕາຕະລາງ 3-2. Atmel-ICE aWire Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR |
pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ |
aWire pinout |
PIN 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | ຂໍ້ມູນ | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
PIN 6 (nSRST) | 6 | ||
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4. ການເຊື່ອມຕໍ່ກັບເປົ້າຫມາຍ PDI
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ PDI 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-11.
ການເຊື່ອມຕໍ່ກັບຫົວ PDI 6-pin 100-mil
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍຮາບພຽງ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header PDI ມາດຕະຖານ 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ PDI 6-pin 50-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ PDI ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ຕ້ອງເຊື່ອມຕໍ່ສີ່ຢ່າງ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ສຳຄັນ:
pinout ທີ່ຕ້ອງການແມ່ນແຕກຕ່າງຈາກ JTAGICE mkII JTAG probe, ບ່ອນທີ່ PDI_DATA ເຊື່ອມຕໍ່ກັບ pin 9. Atmel-ICE ແມ່ນເຂົ້າກັນໄດ້ກັບ pinout ທີ່ໃຊ້ໂດຍ Atmel-ICE, J.TAGICE3, AVR ONE!, ແລະຜະລິດຕະພັນ AVR Dragon™.
ຕາຕະລາງ 3-3. Atmel-ICE PDI Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR | pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ |
aWire pinout |
PIN 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | ຂໍ້ມູນ | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
PIN 6 (nSRST) | 6 | ||
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4 ການເຊື່ອມຕໍ່ກັບເປົ້າໝາຍ PDI
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ PDI 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-11.
ການເຊື່ອມຕໍ່ກັບຫົວ PDI 6-pin 100-mil
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍຮາບພຽງ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header PDI ມາດຕະຖານ 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ PDI 6-pin 50-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ PDI ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ຕ້ອງເຊື່ອມຕໍ່ສີ່ຢ່າງ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ສຳຄັນ:
pinout ທີ່ຕ້ອງການແມ່ນແຕກຕ່າງຈາກ JTAGICE mkII JTAG probe, ບ່ອນທີ່ PDI_DATA ເຊື່ອມຕໍ່ກັບ pin 9. Atmel-ICE ແມ່ນເຂົ້າກັນໄດ້ກັບ pinout ທີ່ໃຊ້ໂດຍ Atmel-ICE, J.TAGICE3, AVR ONE!, ແລະ AVR Dragon™ ຜະລິດຕະພັນ.
ຕາຕະລາງ 3-3. Atmel-ICE PDI Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR | pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ | Atmel STK600 PDI pinout |
PIN 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
PIN 6 (nSRST) | PDI_CLK | 6 | 5 |
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.5 ການເຊື່ອມຕໍ່ກັບເປົ້າໝາຍ UPDI
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ UPDI 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-12.
ການເຊື່ອມຕໍ່ກັບຫົວ UPDI 6-pin 100-mil
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍຮາບພຽງ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header UPDI ມາດຕະຖານ 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ UPDI 6-pin 50-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ UPDI ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ສາມເຊື່ອມຕໍ່ແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ຕາຕະລາງ 3-4. Atmel-ICE UPDI Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR | pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ |
Atmel STK600 UPDI pinout |
PIN 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
PIN 6 (nSRST) | [/ ຕັ້ງຄ່າຄວາມຮູ້ສຶກໃໝ່] | 6 | 5 |
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.6 ການເຊື່ອມຕໍ່ກັບ debugWIRE Target
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ debugWIRE (SPI) 6-pin ແມ່ນສະແດງຢູ່ໃນຕາຕະລາງ 3-6.
ການເຊື່ອມຕໍ່ກັບຫົວ SPI 6-pin 100-mil
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍຮາບພຽງ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header SPI ມາດຕະຖານ 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ SPI 6-pin 50-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ SPI ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ສາມການເຊື່ອມຕໍ່ແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງ 3-5.
ເຖິງແມ່ນວ່າການໂຕ້ຕອບ debugWIRE ພຽງແຕ່ຕ້ອງການສາຍສັນຍານດຽວ (RESET), VCC ແລະ GND ເພື່ອດໍາເນີນການຢ່າງຖືກຕ້ອງ, ມັນໄດ້ຖືກແນະນໍາໃຫ້ມີການເຂົ້າເຖິງຕົວເຊື່ອມຕໍ່ SPI ຢ່າງເຕັມທີ່ເພື່ອໃຫ້ການໂຕ້ຕອບ debugWIRE ສາມາດຖືກເປີດໃຊ້ແລະປິດການໃຊ້ງານໂດຍໃຊ້ການຂຽນໂປລແກລມ SPI.
ເມື່ອ DWEN fuse ຖືກເປີດໃຊ້, ການໂຕ້ຕອບ SPI ຈະຖືກ overridden ພາຍໃນເພື່ອໃຫ້ໂມດູນ OCD ມີການຄວບຄຸມ RESET pin. debugWIRE OCD ສາມາດປິດການໃຊ້ງານຕົວມັນເອງຊົ່ວຄາວ (ໃຊ້ປຸ່ມໃນແຖບແກ້ບັນຫາໃນກ່ອງໂຕ້ຕອບຄຸນສົມບັດໃນ Atmel Studio), ດັ່ງນັ້ນຈຶ່ງປ່ອຍການຄວບຄຸມເສັ້ນ RESET. ຫຼັງຈາກນັ້ນ, ການໂຕ້ຕອບ SPI ແມ່ນມີໃຫ້ອີກເທື່ອຫນຶ່ງ (ພຽງແຕ່ຖ້າຟິວ SPIEN ຖືກດໍາເນີນໂຄງການ), ອະນຸຍາດໃຫ້ຟິວ DWEN ບໍ່ໄດ້ດໍາເນີນໂຄງການໂດຍໃຊ້ການໂຕ້ຕອບ SPI. ຖ້າປິດເປີດໄຟກ່ອນທີ່ຟິວ DWEN ຈະບໍ່ຖືກຕັ້ງໂຄງການ, ໂມດູນດີບັກWIRE ອີກເທື່ອຫນຶ່ງຈະຄວບຄຸມ pin RESET.
ໝາຍເຫດ:
ມັນໄດ້ຖືກແນະນໍາໃຫ້ພຽງແຕ່ໃຫ້ Atmel Studio ຈັດການການຕັ້ງຄ່າແລະການລ້າງຟິວ DWEN.
ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະໃຊ້ການໂຕ້ຕອບ debugWIRE ຖ້າ lockbits ໃນອຸປະກອນ AVR ເປົ້າຫມາຍຖືກຕັ້ງໂຄງການ. ໃຫ້ແນ່ໃຈວ່າ lockbits ໄດ້ຖືກລຶບລ້າງກ່ອນທີ່ຈະດໍາເນີນໂຄງການຟິວ DWEN ແລະບໍ່ເຄີຍຕັ້ງ lockbits ໃນຂະນະທີ່ຟິວ DWEN ຖືກຕັ້ງໂຄງການ. ຖ້າທັງ fuse ເປີດໃຊ້ງານ debugWIRE (DWEN) ແລະ lockbits ຖືກຕັ້ງ, ຫນຶ່ງສາມາດໃຊ້ High Vol.tage ການຂຽນໂປລແກລມເພື່ອເຮັດການລົບຊິບ, ແລະດັ່ງນັ້ນຈຶ່ງລ້າງ lockbits.
ເມື່ອ lockbits ຖືກລຶບລ້າງ, ການໂຕ້ຕອບ debugWIRE ຈະຖືກເປີດໃຊ້ໃຫມ່. ການໂຕ້ຕອບ SPI ແມ່ນພຽງແຕ່ສາມາດອ່ານຟິວ, ອ່ານລາຍເຊັນແລະປະຕິບັດການລຶບຊິບໃນເວລາທີ່ຟິວ DWEN ບໍ່ໄດ້ຕັ້ງໂຄງການ.
ຕາຕະລາງ 3-5. Atmel-ICE debugWIRE Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR | pins ເປົ້າຫມາຍ |
ເຂັມປາມຶກຂະໜາດນ້ອຍ |
PIN 1 (TCK) | 1 | |
Pin 2 (GND) | GND | 2 |
Pin 3 (TDO) | 3 | |
ປັກໝຸດ 4 (VTG) | VTG | 4 |
Pin 5 (TMS) | 5 | |
PIN 6 (nSRST) | ຣີເຊັດ | 6 |
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | |
PIN 8 (nTRST) | 8 | |
Pin 9 (TDI) | 9 | |
Pin 10 (GND) | 0 |
3.7 ການເຊື່ອມຕໍ່ກັບເປົ້າໝາຍ SPI
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ SPI 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-10.
ການເຊື່ອມຕໍ່ກັບຫົວ SPI 6-pin 100-mil
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍຮາບພຽງ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header SPI ມາດຕະຖານ 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ SPI 6-pin 50-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ SPI ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ການເຊື່ອມຕໍ່ຫົກແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ສຳຄັນ:
ອິນເຕີເຟດ SPI ຖືກປິດໃຊ້ງານຢ່າງມີປະສິດຕິຜົນ ເມື່ອໂປຣແກມ debugWIRE enable fuse (DWEN), ເຖິງແມ່ນວ່າ SPIEN fuse ກໍ່ຖືກຕັ້ງໂປຣແກຣມໄວ້. ເພື່ອເປີດໃຊ້ອິນເຕີເຟດ SPI ຄືນໃໝ່, ຄຳສັ່ງ 'ປິດການໃຊ້ງານ debugWIRE' ຈະຕ້ອງຖືກອອກໃນຂະນະທີ່ຢູ່ໃນເຊດຊັນການແກ້ບັນຫາ debugWIRE. ການປິດການໃຊ້ງານ debugWIRE ໃນລັກສະນະນີ້ຮຽກຮ້ອງໃຫ້ຟິວ SPIEN ຖືກຕັ້ງໂປຣແກຣມໄວ້ແລ້ວ. ຖ້າ Atmel Studio ບໍ່ສາມາດປິດການໃຊ້ງານ debugWIRE, ມັນເປັນໄປໄດ້ເພາະວ່າຟິວ SPIEN ບໍ່ໄດ້ຕັ້ງໂຄງການ. ຖ້າເປັນເຊັ່ນນີ້, ມັນຈໍາເປັນຕ້ອງໃຊ້ສຽງສູງtage ການໂຕ້ຕອບການຂຽນໂປລແກລມເພື່ອດໍາເນີນໂຄງການຟິວ SPIEN.
ຂໍ້ມູນ:
ການໂຕ້ຕອບ SPI ມັກຈະເອີ້ນວ່າ "ISP", ນັບຕັ້ງແຕ່ມັນເປັນຄັ້ງທໍາອິດໃນການໂຕ້ຕອບໂຄງການລະບົບກ່ຽວກັບຜະລິດຕະພັນ Atmel AVR. ການໂຕ້ຕອບອື່ນໆແມ່ນມີຢູ່ໃນລະບົບການຂຽນໂປຼແກຼມ.
ຕາຕະລາງ 3-6. Atmel-ICE SPI Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR | pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ |
SPI pinout |
PIN 1 (TCK) | ສຄ | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | MISO | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
PIN 6 (nSRST) | /ຕັ້ງຄືນໃໝ່ | 6 | 5 |
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | MOSI | 9 | 4 |
Pin 10 (GND) | 0 |
3.8 ການເຊື່ອມຕໍ່ກັບ TPI ເປົ້າຫມາຍ
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ TPI 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-13.
ການເຊື່ອມຕໍ່ກັບຫົວ TPI 6-pin 100-mil
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍຮາບພຽງ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header TPI ມາດຕະຖານ 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ TPI 6-pin 50-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ TPI ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ການເຊື່ອມຕໍ່ຫົກແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ຕາຕະລາງ 3-7. Atmel-ICE TPI Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR | pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ |
TPI pinout |
PIN 1 (TCK) | ໂມງ | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | ຂໍ້ມູນ | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 |
PIN 6 (nSRST) | /ຕັ້ງຄືນໃໝ່ | 6 | 5 |
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.9 ການເຊື່ອມຕໍ່ກັບເປົ້າໝາຍ SWD
ການໂຕ້ຕອບ ARM SWD ແມ່ນຊຸດຍ່ອຍຂອງ JTAG ການໂຕ້ຕອບ, ການນໍາໃຊ້ pins TCK ແລະ TMS, ຊຶ່ງຫມາຍຄວາມວ່າໃນເວລາທີ່ເຊື່ອມຕໍ່ກັບອຸປະກອນ SWD, 10-pin J.TAG ຕົວເຊື່ອມຕໍ່ສາມາດຖືກນໍາໃຊ້ທາງດ້ານເຕັກນິກ. ARM JTAG ແລະ AVR JTAG ຕົວເຊື່ອມຕໍ່ແມ່ນ, ແນວໃດກໍ່ຕາມ, ບໍ່ເຂົ້າກັນໄດ້ pin, ດັ່ງນັ້ນນີ້ແມ່ນຂຶ້ນກັບຮູບແບບຂອງກະດານເປົ້າຫມາຍທີ່ຖືກນໍາໃຊ້. ເມື່ອໃຊ້ STK600 ຫຼືກະດານໃຊ້ AVR JTAG pinout, ພອດຕົວເຊື່ອມຕໍ່ AVR ໃນ Atmel-ICE ຕ້ອງຖືກໃຊ້. ເມື່ອເຊື່ອມຕໍ່ກັບກະດານ, ເຊິ່ງເຮັດໃຫ້ການນໍາໃຊ້ ARM JTAG pinout, ພອດຕົວເຊື່ອມຕໍ່ SAM ໃນ Atmel-ICE ຕ້ອງຖືກໃຊ້.
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ Cortex Debug 10-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-4.
ການເຊື່ອມຕໍ່ກັບຫົວ Cortex 10-pin 50-mil
ໃຊ້ສາຍແບນ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ Cortex ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ 10-pin 100-mil Cortex-layout header
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ Cortex-pinout 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ SAM 20-pin 100-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ SAM 20-pin 100-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ຫຼື SAM ແລະກະດານເປົ້າຫມາຍ. ການເຊື່ອມຕໍ່ຫົກແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ຕາຕະລາງ 3-8. Atmel-ICE SWD Pin Mapping
ຊື່ | AVR ພອດພອດ | ແຊມ ພອດພອດ | ລາຍລະອຽດ |
SWDC LK | 1 | 4 | ໂມງດີບັກສາຍ Serial. |
SWDIO | 5 | 2 | Serial Wire Debug Data Input/Output. |
SWO | 3 | 6 | Serial Wire Output (ທາງເລືອກອື່ນ - ບໍ່ໄດ້ປະຕິບັດໃນອຸປະກອນທັງຫມົດ). |
nSRST | 6 | 10 | ຣີເຊັດ. |
VTG | 4 | 1 | ເປົ້າຫມາຍ voltage ເອກະສານອ້າງອີງ. |
GND | 2, 10 | 3, 5, 9 | ດິນ. |
3.10 ການເຊື່ອມຕໍ່ກັບ Data Gateway Interface
Atmel-ICE ຮອງຮັບ Data Gateway Interface (DGI) ແບບຈຳກັດ ເມື່ອການດີບັກ ແລະການຂຽນໂປຣແກຣມບໍ່ໄດ້ໃຊ້. ການທໍາງານແມ່ນຄືກັນກັບທີ່ພົບເຫັນຢູ່ໃນຊຸດ Atmel Xplained Pro ທີ່ໃຊ້ໂດຍອຸປະກອນ Atmel EDBG.
ການໂຕ້ຕອບຂອງ Data Gateway ແມ່ນການໂຕ້ຕອບສໍາລັບການຖ່າຍທອດຂໍ້ມູນຈາກອຸປະກອນເປົ້າຫມາຍໄປຫາຄອມພິວເຕີ. ນີ້ຫມາຍຄວາມວ່າເປັນການຊ່ວຍເຫຼືອໃນການ debugging ຄໍາຮ້ອງສະຫມັກເຊັ່ນດຽວກັນກັບສໍາລັບການສາທິດຄຸນນະສົມບັດໃນຄໍາຮ້ອງສະຫມັກທີ່ແລ່ນຢູ່ໃນອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ.
DGI ປະກອບດ້ວຍຫຼາຍຊ່ອງທາງສໍາລັບການຖ່າຍທອດຂໍ້ມູນ. Atmel-ICE ສະຫນັບສະຫນູນຮູບແບບດັ່ງຕໍ່ໄປນີ້:
- USART
- SPI
ຕາຕະລາງ 3-9. Atmel-ICE DGI USART Pinout
ຜອດ AVR |
ພອດ SAM | ເຂັມ DGI USART |
ລາຍລະອຽດ |
3 | 6 | TX | ສົ່ງ PIN ຈາກ Atmel-ICE ໄປຫາອຸປະກອນເປົ້າໝາຍ |
4 | 1 | VTG | ເປົ້າຫມາຍ voltage (ເອກະສານອ້າງອີງ voltage) |
8 | 7 | RX | ຮັບ PIN ຈາກອຸປະກອນເປົ້າໝາຍໄປຫາ Atmel-ICE |
9 | 8 | CLK | ໂມງ USART |
2, 10 | 3, 5, 9 | GND | ດິນ |
ຕາຕະລາງ 3-10. Atmel-ICE DGI SPI Pinout
ຜອດ AVR |
ພອດ SAM | DGI SPI pin |
ລາຍລະອຽດ |
1 | 4 | ສຄ | ໂມງ SPI |
3 | 6 | MISO | Master ໃນ Slave Out |
4 | 1 | VTG | ເປົ້າຫມາຍ voltage (ເອກະສານອ້າງອີງ voltage) |
5 | 2 | nCS | ຊິບເລືອກ active low |
9 | 8 | MOSI | Master Out Slave ໃນ |
2, 10 | 3, 5, 9 | GND | ດິນ |
ສຳຄັນ: ການໂຕ້ຕອບ SPI ແລະ USART ບໍ່ສາມາດໃຊ້ພ້ອມກັນໄດ້.
ສຳຄັນ: DGI ແລະການຂຽນໂປລແກລມຫຼື debugging ບໍ່ສາມາດໃຊ້ພ້ອມກັນໄດ້.
ການດີບັກເທິງຊິບ
4.1 ບົດແນະນຳ
ການດີບັກເທິງຊິບ
ໂມດູນດີບັກເທິງຊິບແມ່ນລະບົບທີ່ໃຫ້ຜູ້ພັດທະນາສາມາດຕິດຕາມ ແລະຄວບຄຸມການດຳເນີນການໃນອຸປະກອນຈາກແພລດຟອມພັດທະນາພາຍນອກ, ໂດຍປົກກະຕິແລ້ວຜ່ານອຸປະກອນທີ່ຮູ້ຈັກກັນໃນນາມອະແດັບເຕີດີບັກ ຫຼືດີບັກ.
ດ້ວຍລະບົບ OCD, ແອັບພລິເຄຊັນສາມາດຖືກປະຕິບັດໃນຂະນະທີ່ຮັກສາຄຸນລັກສະນະທາງໄຟຟ້າແລະເວລາທີ່ແນ່ນອນໃນລະບົບເປົ້າຫມາຍ, ໃນຂະນະທີ່ສາມາດຢຸດການປະຕິບັດດ້ວຍເງື່ອນໄຂຫຼືດ້ວຍຕົນເອງແລະກວດສອບການໄຫຼຂອງໂປຼແກຼມແລະຄວາມຊົງຈໍາ.
ເປີດໃຊ້ໂໝດ
ເມື່ອຢູ່ໃນໂຫມດແລ່ນ, ການປະຕິບັດລະຫັດແມ່ນເອກະລາດຢ່າງສົມບູນຈາກ Atmel-ICE. Atmel-ICE ຈະຕິດຕາມອຸປະກອນເປົ້າໝາຍຢ່າງຕໍ່ເນື່ອງເພື່ອເບິ່ງວ່າມີສະພາບທີ່ແຕກຫັກເກີດຂຶ້ນຫຼືບໍ່. ເມື່ອສິ່ງດັ່ງກ່າວເກີດຂື້ນ, ລະບົບ OCD ຈະສອບຖາມອຸປະກອນໂດຍຜ່ານການໂຕ້ຕອບການດີບັກຂອງມັນ, ໃຫ້ຜູ້ໃຊ້ສາມາດ view ສະຖານະພາຍໃນຂອງອຸປະກອນ.
ໂໝດຢຸດ
ເມື່ອເຖິງຈຸດຢຸດ, ການປະຕິບັດໂຄງການຖືກຢຸດ, ແຕ່ບາງ I/O ອາດຈະສືບຕໍ່ແລ່ນຄືກັບວ່າບໍ່ມີຈຸດຢຸດເກີດຂຶ້ນ. ຕົວຢ່າງampດັ່ງນັ້ນ, ສົມມຸດວ່າການສົ່ງສັນຍານ USART ຫາກໍ່ຖືກລິເລີ່ມເມື່ອຈຸດຢຸດມາຮອດ. ໃນກໍລະນີນີ້ USART ຍັງສືບຕໍ່ແລ່ນດ້ວຍຄວາມໄວເຕັມທີ່ເພື່ອສໍາເລັດການສົ່ງ, ເຖິງແມ່ນວ່າແກນຢູ່ໃນໂຫມດຢຸດ.
ຈຸດແບ່ງຮາດແວ
ໂມດູນ OCD ເປົ້າຫມາຍປະກອບມີຕົວປຽບທຽບໂຄງການຈໍານວນຫນຶ່ງທີ່ປະຕິບັດຢູ່ໃນຮາດແວ. ເມື່ອຕົວນັບໂປຣແກຣມກົງກັບຄ່າທີ່ເກັບໄວ້ໃນໜຶ່ງຂອງທະບຽນປຽບທຽບ, OCD ຈະເຂົ້າສູ່ໂໝດຢຸດ. ເນື່ອງຈາກຈຸດແບ່ງຮາດແວຕ້ອງການຮາດແວທີ່ອຸທິດຕົນໃນໂມດູນ OCD, ຈໍານວນຈຸດຢຸດທີ່ມີຢູ່ແມ່ນຂຶ້ນກັບຂະຫນາດຂອງໂມດູນ OCD ທີ່ປະຕິບັດຢູ່ໃນເປົ້າຫມາຍ. ໂດຍປົກກະຕິແລ້ວຕົວປຽບທຽບຮາດແວອັນໜຶ່ງດັ່ງກ່າວຖືກ 'ສະຫງວນໄວ້' ໂດຍຕົວດີບັກສຳລັບການນຳໃຊ້ພາຍໃນ.
ຈຸດແບ່ງຊອບແວ
ຈຸດແບ່ງຊອບແວແມ່ນຄຳສັ່ງ BREAK ທີ່ວາງໄວ້ໃນໜ່ວຍຄວາມຈຳຂອງໂປຣແກຣມຢູ່ໃນອຸປະກອນເປົ້າໝາຍ. ເມື່ອຄໍາແນະນໍານີ້ຖືກໂຫລດ, ການປະຕິບັດໂຄງການຈະທໍາລາຍແລະ OCD ເຂົ້າສູ່ໂຫມດຢຸດເຊົາ. ເພື່ອສືບຕໍ່ປະຕິບັດຄໍາສັ່ງ "ເລີ່ມຕົ້ນ" ຕ້ອງໄດ້ຮັບຈາກ OCD. ບໍ່ແມ່ນອຸປະກອນ Atmel ທັງໝົດມີໂມດູນ OCD ທີ່ຮອງຮັບຄຳສັ່ງ BREAK.
4.2 ອຸປະກອນ SAM ກັບ JTAG/SWD
ອຸປະກອນ SAM ທັງໝົດມີສ່ວນຕິດຕໍ່ພົວພັນ SWD ສໍາລັບການຂຽນໂປຣແກຣມ ແລະດີບັກ. ນອກຈາກນັ້ນ, ບາງອຸປະກອນ SAM ມີລັກສະນະ JTAG ການໂຕ້ຕອບທີ່ມີຫນ້າທີ່ດຽວກັນ. ກວດເບິ່ງແຜ່ນຂໍ້ມູນອຸປະກອນສໍາລັບການໂຕ້ຕອບທີ່ສະຫນັບສະຫນູນຂອງອຸປະກອນນັ້ນ.
4.2.1.ARM CoreSight ອົງປະກອບ
ຕົວຄວບຄຸມ microcontrollers ໂດຍອີງໃສ່ Atmel ARM Cortex-M ປະຕິບັດອົງປະກອບ OCD ທີ່ສອດຄ່ອງກັບ CoreSight. ລັກສະນະຂອງອົງປະກອບເຫຼົ່ານີ້ສາມາດແຕກຕ່າງກັນໄປຈາກອຸປະກອນໄປຫາອຸປະກອນ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມໃຫ້ເບິ່ງແຜ່ນຂໍ້ມູນຂອງອຸປະກອນເຊັ່ນດຽວກັນກັບເອກະສານ CoreSight ສະຫນອງໃຫ້ໂດຍ ARM.
4.2.1. ຈTAG ການໂຕ້ຕອບທາງກາຍະພາບ
ເຈTAG ການໂຕ້ຕອບປະກອບດ້ວຍ 4-wire Test Access Port (TAP) controller ທີ່ສອດຄ່ອງກັບ IEEE® ມາດຕະຖານ 1149.1. ມາດຕະຖານ IEEE ໄດ້ຖືກພັດທະນາເພື່ອສະໜອງວິທີການມາດຕະຖານອຸດສາຫະກໍາເພື່ອທົດສອບການເຊື່ອມຕໍ່ແຜງວົງຈອນຢ່າງມີປະສິດທິພາບ (Boundary Scan). ອຸປະກອນ Atmel AVR ແລະ SAM ໄດ້ຂະຫຍາຍການທໍາງານນີ້ເພື່ອປະກອບມີໂຄງການຢ່າງເຕັມທີ່ແລະການສະຫນັບສະຫນູນການແກ້ໄຂໃນຊິບ.
ຮູບທີ 4-1. ຈTAG ພື້ນຖານການໂຕ້ຕອບ
4.2.2.1 SAM JTAG Pinout (ຕົວເຊື່ອມຕໍ່ດີບັກ Cortex-M)
ໃນເວລາທີ່ການອອກແບບ PCB ຄໍາຮ້ອງສະຫມັກທີ່ປະກອບມີ Atmel SAM ກັບ JTAG ການໂຕ້ຕອບ, ແນະນໍາໃຫ້ໃຊ້ pinout ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້. ທັງສອງລຸ້ນ 100-mil ແລະ 50-mil ຂອງ pinout ນີ້ແມ່ນສະຫນັບສະຫນູນ, ຂຶ້ນກັບສາຍສາຍແລະອະແດບເຕີທີ່ລວມຢູ່ໃນຊຸດສະເພາະ.
ຮູບທີ 4-2. SAM JTAG ຫົວ Pinout
ຕາຕະລາງ 4-1. SAM JTAG ປັກໝຸດຄຳອະທິບາຍ
ຊື່ | ປັກໝຸດ |
ລາຍລະອຽດ |
TCK | 4 | Test Clock (ສັນຍານໂມງຈາກ Atmel-ICE ເຂົ້າໄປໃນອຸປະກອນເປົ້າຫມາຍ). |
TMS | 2 | ໂຫມດທົດສອບເລືອກ (ສັນຍານການຄວບຄຸມຈາກ Atmel-ICE ເຂົ້າໄປໃນອຸປະກອນເປົ້າຫມາຍ). |
TDI | 8 | Test Data In (ຂໍ້ມູນທີ່ສົ່ງຈາກ Atmel-ICE ເຂົ້າໄປໃນອຸປະກອນເປົ້າຫມາຍ). |
TDO | 6 | Test Data Out (ຂໍ້ມູນທີ່ຖືກສົ່ງຈາກອຸປະກອນເປົ້າຫມາຍເຂົ້າໄປໃນ Atmel-ICE). |
ຕັ້ງຄ່າໃໝ່ | 10 | ຣີເຊັດ (ທາງເລືອກ). ໃຊ້ເພື່ອປັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ. ການເຊື່ອມຕໍ່ PIN ນີ້ແມ່ນແນະນໍາເນື່ອງຈາກມັນອະນຸຍາດໃຫ້ Atmel-ICE ຈັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວຢູ່ໃນສະຖານະ reset ໄດ້, ຊຶ່ງສາມາດເປັນສິ່ງຈໍາເປັນເພື່ອ debugging ໃນບາງສະຖານະການ. |
VTG | 1 | ເປົ້າຫມາຍ voltage ເອກະສານອ້າງອີງ. The Atmel-ICE samples ເປົ້າຫມາຍ voltage ເທິງ pin ນີ້ເພື່ອພະລັງງານຂອງ converters ລະດັບຢ່າງຖືກຕ້ອງ. Atmel-ICE ດຶງໜ້ອຍກວ່າ 1mA ຈາກ pin ນີ້ໃນໂໝດນີ້. |
GND | 3, 5, 9 | ດິນ. ທັງຫມົດຕ້ອງໄດ້ຮັບການເຊື່ອມຕໍ່ເພື່ອຮັບປະກັນວ່າ Atmel-ICE ແລະອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວແບ່ງປັນການອ້າງອີງພື້ນຖານດຽວກັນ. |
ຄີ | 7 | ເຊື່ອມຕໍ່ພາຍໃນກັບ PIN TRST ໃນຕົວເຊື່ອມຕໍ່ AVR. ແນະນຳວ່າບໍ່ໄດ້ເຊື່ອມຕໍ່. |
ເຄັດລັບ: ຈືຂໍ້ມູນການໃສ່ຕົວເກັບປະຈຸ decoupling ລະຫວ່າງ pin 1 ແລະ GND.
4.2.2.2 JTAG Daisy ຕ່ອງໂສ້
ເຈTAG ການໂຕ້ຕອບອະນຸຍາດໃຫ້ອຸປະກອນຈໍານວນຫນຶ່ງເຊື່ອມຕໍ່ກັບການໂຕ້ຕອບດຽວໃນການຕັ້ງຄ່າລະບົບຕ່ອງໂສ້ daisy. ອຸປະກອນເປົ້າຫມາຍທັງຫມົດຈະຕ້ອງໄດ້ຮັບການສະຫນອງດຽວກັນ voltage, ແບ່ງປັນ node ພື້ນຖານທົ່ວໄປ, ແລະຕ້ອງໄດ້ຮັບການເຊື່ອມຕໍ່ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້.
ຮູບທີ 4-3. ຈTAG Daisy Chain
ເມື່ອເຊື່ອມຕໍ່ອຸປະກອນໃນລະບົບຕ່ອງໂສ້ daisy, ຈຸດດັ່ງຕໍ່ໄປນີ້ຕ້ອງໄດ້ຮັບການພິຈາລະນາ:
- ອຸປະກອນທັງໝົດຈະຕ້ອງແບ່ງປັນພື້ນທີ່ທົ່ວໄປ, ເຊື່ອມຕໍ່ກັບ GND ຢູ່ໃນເຄື່ອງສຳຫຼວດ Atmel-ICE
- ອຸປະກອນທັງໝົດຈະຕ້ອງຖືກປະຕິບັດຢູ່ໃນເປົ້າໝາຍດຽວກັນtage. VTG ໃນ Atmel-ICE ຕ້ອງເຊື່ອມຕໍ່ກັບສະບັບນີ້tage.
- TMS ແລະ TCK ແມ່ນເຊື່ອມຕໍ່ຂະຫນານ; TDI ແລະ TDO ແມ່ນເຊື່ອມຕໍ່ໃນ serial
- nSRST ເທິງເຄື່ອງສຳຫຼວດ Atmel-ICE ຕ້ອງເຊື່ອມຕໍ່ກັບ RESET ໃນອຸປະກອນຕ່າງໆ ຖ້າອຸປະກອນໃດນຶ່ງໃນຕ່ອງໂສ້ປິດໃຊ້ງານ J ຂອງມັນ.TAG ທ່າເຮືອ
- "ອຸປະກອນກ່ອນ" ຫມາຍເຖິງຈໍານວນຂອງ JTAG ອຸປະກອນທີ່ສັນຍານ TDI ຕ້ອງຜ່ານໃນລະບົບຕ່ອງໂສ້ daisy ກ່ອນທີ່ຈະໄປເຖິງອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ. ເຊັ່ນດຽວກັນ "ອຸປະກອນຫຼັງຈາກ" ແມ່ນຈໍານວນຂອງອຸປະກອນທີ່ສັນຍານຕ້ອງຜ່ານຫຼັງຈາກອຸປະກອນເປົ້າຫມາຍກ່ອນທີ່ຈະໄປເຖິງ Atmel-ICE TDO.
- "ບິດຄໍາແນະນໍາ "ກ່ອນ" ແລະ "ຫຼັງ" ຫມາຍເຖິງຜົນລວມທັງຫມົດຂອງ JTAG ຄວາມຍາວຂອງທະບຽນອຸປະກອນ, ເຊິ່ງເຊື່ອມຕໍ່ກ່ອນ ແລະຫຼັງອຸປະກອນເປົ້າໝາຍຢູ່ໃນລະບົບຕ່ອງໂສ້ daisy
- ຄວາມຍາວ IR ທັງໝົດ (ບິດຄໍາແນະນໍາກ່ອນ + ຄວາມຍາວຂອງອຸປະກອນເປົ້າຫມາຍ Atmel + ບິດຄໍາແນະນໍາຫຼັງ) ແມ່ນຈໍາກັດສູງສຸດ 256 ບິດ. ຈໍານວນຂອງອຸປະກອນໃນລະບົບຕ່ອງໂສ້ແມ່ນຈໍາກັດ 15 ກ່ອນແລະ 15 ຫຼັງຈາກ.
ເຄັດລັບ:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
ເພື່ອເຊື່ອມຕໍ່ກັບ Atmel AVR XMEGA® ອຸປະກອນ, ການຕັ້ງຄ່າລະບົບຕ່ອງໂສ້ daisy ແມ່ນ:
- ອຸປະກອນກ່ອນ: 1
- ອຸປະກອນຫຼັງ: 1
- ບິດຄໍາແນະນໍາກ່ອນ: 4 (ອຸປະກອນ AVR 8-bit ມີ 4 IR bits)
- ບິດຄໍາແນະນໍາຫຼັງຈາກ: 5 (ອຸປະກອນ AVR 32-bit ມີ 5 IR bits)
ຕາຕະລາງ 4-2. ຄວາມຍາວ IR ຂອງ Atmel MCUs
ປະເພດອຸປະກອນ | ຄວາມຍາວ IR |
AVR 8-ບິດ | 4 ບິດ |
AVR 32-ບິດ | 5 ບິດ |
ແຊມ | 4 ບິດ |
4.2.3. ການເຊື່ອມຕໍ່ກັບ JTAG ເປົ້າໝາຍ
Atmel-ICE ມີສອງ 50-mil 10-pin JTAG ຕົວເຊື່ອມຕໍ່. ທັງສອງເຊື່ອມຕໍ່ແມ່ນເຊື່ອມຕໍ່ໂດຍກົງໄຟຟ້າ, ແຕ່ສອດຄ່ອງກັບສອງ pinouts ທີ່ແຕກຕ່າງກັນ; AVR JTAG header ແລະ ARM Cortex Debug header. ຕົວເຊື່ອມຕໍ່ຄວນໄດ້ຮັບການເລືອກໂດຍອີງໃສ່ pinout ຂອງກະດານເປົ້າຫມາຍ, ແລະບໍ່ແມ່ນປະເພດ MCU ເປົ້າຫມາຍ - ສໍາລັບການຍົກຕົວຢ່າງample ອຸປະກອນ SAM ທີ່ຕິດຕັ້ງຢູ່ໃນ AVR STK600 stack ຄວນໃຊ້ AVR header.
pinout ແນະນໍາສໍາລັບ 10-pin AVR JTAG ຕົວເຊື່ອມຕໍ່ແມ່ນສະແດງຢູ່ໃນຮູບ 4-6.
pinout ທີ່ແນະນໍາສໍາລັບ 10-pin ARM Cortex Debug connector ແມ່ນສະແດງຢູ່ໃນຮູບ 4-2.
ການເຊື່ອມຕໍ່ໂດຍກົງກັບຫົວ 10-pin 50-mil ມາດຕະຖານ
ໃຊ້ສາຍຮາບພຽງ 50-mil 10-pin (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ໂດຍກົງກັບກະດານທີ່ຮອງຮັບຫົວປະເພດນີ້. ໃຊ້ພອດຕົວເຊື່ອມຕໍ່ AVR ໃນ Atmel-ICE ສໍາລັບສ່ວນຫົວທີ່ມີ pinout AVR, ແລະພອດຕົວເຊື່ອມຕໍ່ SAM ສໍາລັບສ່ວນຫົວທີ່ປະຕິບັດຕາມ ARM Cortex Debug header pinout.
pinouts ສໍາລັບທັງສອງພອດເຊື່ອມຕໍ່ 10-pin ແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້.
ການເຊື່ອມຕໍ່ກັບຫົວ 10-pin 100-mil ມາດຕະຖານ
ໃຊ້ອະແດບເຕີມາດຕະຖານ 50-mil ຫາ 100-mil ເພື່ອເຊື່ອມຕໍ່ກັບ headers 100-mil. ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງນີ້, ຫຼືອີກທາງເລືອກ J.TAGສາມາດໃຊ້ອະແດັບເຕີ ICE3 ສໍາລັບເປົ້າໝາຍ AVR.
ສຳຄັນ:
ເຈTAGອະແດັບເຕີ ICE3 100-mil ບໍ່ສາມາດໃຊ້ກັບພອດຕົວເຊື່ອມຕໍ່ SAM ໄດ້, ເນື່ອງຈາກ pins 2 ແລະ 10 (AVR GND) ຢູ່ໃນອະແດບເຕີເຊື່ອມຕໍ່ກັນ.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຖ້າກະດານເປົ້າຫມາຍຂອງທ່ານບໍ່ມີ 10-pin JTAG header ໃນ 50- ຫຼື 100-mil, ທ່ານສາມາດແຜນທີ່ກັບ pinout ແບບກໍານົດເອງໂດຍໃຊ້ສາຍ "mini-squid" 10-pin (ລວມຢູ່ໃນບາງຊຸດ), ເຊິ່ງໃຫ້ການເຂົ້າເຖິງສິບ sockets 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ 20-pin 100-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບເປົ້າຫມາຍທີ່ມີຫົວ 20-pin 100-mil.
ຕາຕະລາງ 4-3. Atmel-ICE JTAG ປັກໝຸດຄຳອະທິບາຍ
ຊື່ | AVR ພອດພອດ | ແຊມ ພອດພອດ | ລາຍລະອຽດ |
TCK | 1 | 4 | Test Clock (ສັນຍານໂມງຈາກ 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). ໃຊ້ເພື່ອປັບ JTAG TAP ຄວບຄຸມ. |
nSRST | 6 | 10 | ຣີເຊັດ (ທາງເລືອກ). ໃຊ້ເພື່ອປັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ. ການເຊື່ອມຕໍ່ PIN ນີ້ແມ່ນແນະນໍາເນື່ອງຈາກມັນອະນຸຍາດໃຫ້ Atmel-ICE ຈັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວຢູ່ໃນສະຖານະ reset ໄດ້, ຊຶ່ງສາມາດເປັນສິ່ງຈໍາເປັນເພື່ອ debugging ໃນບາງສະຖານະການ. |
VTG | 4 | 1 | ເປົ້າຫມາຍ voltage ເອກະສານອ້າງອີງ. The Atmel-ICE samples ເປົ້າຫມາຍ voltage ເທິງ pin ນີ້ເພື່ອພະລັງງານຂອງ converters ລະດັບຢ່າງຖືກຕ້ອງ. Atmel-ICE ດຶງໜ້ອຍກວ່າ 3mA ຈາກ PIN ນີ້ໃນໂໝດດີບັກWIRE ແລະໜ້ອຍກວ່າ 1mA ໃນໂໝດອື່ນ. |
GND | 2, 10 | 3, 5, 9 | ດິນ. ທັງຫມົດຕ້ອງໄດ້ຮັບການເຊື່ອມຕໍ່ເພື່ອຮັບປະກັນວ່າ Atmel-ICE ແລະອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວແບ່ງປັນການອ້າງອີງພື້ນຖານດຽວກັນ. |
4.2.4. SWD Physical Interface
ການໂຕ້ຕອບ ARM SWD ແມ່ນຊຸດຍ່ອຍຂອງ JTAG ການໂຕ້ຕອບ, ການນໍາໃຊ້ TCK ແລະ TMS pins. ARM JTAG ແລະ AVR JTAG ຕົວເຊື່ອມຕໍ່ແມ່ນ, ແນວໃດກໍ່ຕາມ, ບໍ່ເຂົ້າກັນໄດ້ pin, ສະນັ້ນໃນເວລາທີ່ການອອກແບບຄໍາຮ້ອງສະຫມັກ PCB, ເຊິ່ງນໍາໃຊ້ອຸປະກອນ SAM ກັບ SWD ຫຼື J.TAG ການໂຕ້ຕອບ, ແນະນໍາໃຫ້ໃຊ້ ARM pinout ທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້. ພອດຕົວເຊື່ອມຕໍ່ SAM ໃນ Atmel-ICE ສາມາດເຊື່ອມຕໍ່ໂດຍກົງກັບ pinout ນີ້.
ຮູບທີ 4-4. ແນະນຳ ARM SWD/JTAG ຫົວ Pinout
Atmel-ICE ສາມາດຖ່າຍທອດການຕິດຕາມ ITM ຮູບແບບ UART ໄປຍັງຄອມພິວເຕີໂຮສ. Trace ຖືກຈັບຢູ່ເທິງ TRACE/SWO pin ຂອງຫົວ 10-pin (JTAG TDO pin). ຂໍ້ມູນຖືກ buffed ພາຍໃນຢູ່ໃນ Atmel-ICE ແລະຖືກສົ່ງຜ່ານອິນເຕີເຟດ HID ໄປຫາຄອມພິວເຕີໂຮດ. ອັດຕາຂໍ້ມູນທີ່ເຊື່ອຖືໄດ້ສູງສຸດແມ່ນປະມານ 3MB/s.
4.2.5. ກຳລັງເຊື່ອມຕໍ່ຫາເປົ້າໝາຍ SWD
ການໂຕ້ຕອບ ARM SWD ແມ່ນຊຸດຍ່ອຍຂອງ JTAG ການໂຕ້ຕອບ, ການນໍາໃຊ້ pins TCK ແລະ TMS, ຊຶ່ງຫມາຍຄວາມວ່າໃນເວລາທີ່ເຊື່ອມຕໍ່ກັບອຸປະກອນ SWD, 10-pin J.TAG ຕົວເຊື່ອມຕໍ່ສາມາດຖືກນໍາໃຊ້ທາງດ້ານເຕັກນິກ. ARM JTAG ແລະ AVR JTAG ຕົວເຊື່ອມຕໍ່ແມ່ນ, ແນວໃດກໍ່ຕາມ, ບໍ່ເຂົ້າກັນໄດ້ pin, ດັ່ງນັ້ນນີ້ແມ່ນຂຶ້ນກັບຮູບແບບຂອງກະດານເປົ້າຫມາຍທີ່ຖືກນໍາໃຊ້. ເມື່ອໃຊ້ STK600 ຫຼືກະດານໃຊ້ AVR JTAG pinout, ພອດຕົວເຊື່ອມຕໍ່ AVR ໃນ Atmel-ICE ຕ້ອງຖືກໃຊ້. ເມື່ອເຊື່ອມຕໍ່ກັບກະດານ, ເຊິ່ງເຮັດໃຫ້ການນໍາໃຊ້ ARM JTAG pinout, ພອດຕົວເຊື່ອມຕໍ່ SAM ໃນ Atmel-ICE ຕ້ອງຖືກໃຊ້.
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ Cortex Debug 10-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-4.
ການເຊື່ອມຕໍ່ກັບຫົວ Cortex 10-pin 50-mil
ໃຊ້ສາຍແບນ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ Cortex ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ 10-pin 100-mil Cortex-layout header
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ Cortex-pinout 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ SAM 20-pin 100-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ SAM 20-pin 100-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ຫຼື SAM ແລະກະດານເປົ້າຫມາຍ. ການເຊື່ອມຕໍ່ຫົກແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ຕາຕະລາງ 4-4. Atmel-ICE SWD Pin Mapping
ຊື່ | AVR ພອດພອດ | ແຊມ ພອດພອດ | ລາຍລະອຽດ |
SWDC LK | 1 | 4 | ໂມງດີບັກສາຍ Serial. |
SWDIO | 5 | 2 | Serial Wire Debug Data Input/Output. |
SWO | 3 | 6 | Serial Wire Output (ທາງເລືອກອື່ນ - ບໍ່ໄດ້ປະຕິບັດໃນອຸປະກອນທັງຫມົດ). |
nSRST | 6 | 10 | ຣີເຊັດ. |
VTG | 4 | 1 | ເປົ້າຫມາຍ voltage ເອກະສານອ້າງອີງ. |
GND | 2, 10 | 3, 5, 9 | ດິນ. |
4.2.6 ການພິຈາລະນາພິເສດ
ລົບ PIN
ບາງອຸປະກອນ SAM ປະກອບມີ PIN ERASE ເຊິ່ງຖືກຢືນຢັນເພື່ອເຮັດການລຶບຊິບທີ່ສົມບູນ ແລະປົດລັອກອຸປະກອນທີ່ຕັ້ງບິດຄວາມປອດໄພ. ຄຸນສົມບັດນີ້ແມ່ນສົມທົບກັບອຸປະກອນຕົວມັນເອງເຊັ່ນດຽວກັນກັບຕົວຄວບຄຸມແຟດແລະບໍ່ແມ່ນສ່ວນຫນຶ່ງຂອງ ARM core.
ປັກໝຸດ ERASE ບໍ່ແມ່ນສ່ວນໜຶ່ງຂອງສ່ວນຫົວດີບັກໃດໆ, ແລະ ດັ່ງນັ້ນ Atmel-ICE ຈຶ່ງບໍ່ສາມາດຢືນຢັນສັນຍານນີ້ເພື່ອປົດລັອກອຸປະກອນໄດ້. ໃນກໍລະນີດັ່ງກ່າວ, ຜູ້ໃຊ້ຄວນດໍາເນີນການລຶບດ້ວຍຕົນເອງກ່ອນທີ່ຈະເລີ່ມເຊດຊັນດີບັກ.
ການໂຕ້ຕອບທາງກາຍະພາບ JTAG ການໂຕ້ຕອບ
ສາຍ RESET ຄວນເຊື່ອມຕໍ່ຢູ່ສະ ເໝີ ເພື່ອໃຫ້ Atmel-ICE ສາມາດເປີດໃຊ້ JTAG ການໂຕ້ຕອບ.
ການໂຕ້ຕອບ SWD
ເສັ້ນ RESET ຄວນເຊື່ອມຕໍ່ຢູ່ສະ ເໝີ ເພື່ອໃຫ້ Atmel-ICE ສາມາດເປີດໃຊ້ການໂຕ້ຕອບ SWD.
4.3 AVR UC3 ອຸປະກອນທີ່ມີ JTAG/aWire
ອຸປະກອນ AVR UC3 ທັງໝົດມີຄຸນສົມບັດ JTAG ການໂຕ້ຕອບສໍາລັບການຂຽນໂປລແກລມແລະ debugging. ນອກຈາກນັ້ນ, ບາງອຸປະກອນ AVR UC3 ມີການໂຕ້ຕອບ aWire ທີ່ມີຫນ້າທີ່ດຽວກັນໂດຍໃຊ້ສາຍດຽວ. ກວດເບິ່ງແຜ່ນຂໍ້ມູນອຸປະກອນສໍາລັບການໂຕ້ຕອບທີ່ສະຫນັບສະຫນູນຂອງອຸປະກອນນັ້ນ
4.3.1 Atmel AVR UC3 On-chip Debug ລະບົບ
ລະບົບ Atmel AVR UC3 OCD ຖືກອອກແບບມາຕາມມາດຕະຖານ Nexus 2.0 (IEEE-ISTO 5001™-2003), ເຊິ່ງເປັນມາດຕະຖານການດີບັ໊ກໃນຊິບເປີດທີ່ມີຄວາມຍືດຫຍຸ່ນສູງ ແລະມີປະສິດທິພາບສູງສໍາລັບ microcontrollers 32-bit. ມັນສະຫນັບສະຫນູນຄຸນສົມບັດດັ່ງຕໍ່ໄປນີ້:
- ການແກ້ໄຂຂໍ້ບົກພ່ອງທີ່ສອດຄ່ອງກັບ Nexus
- OCD ຮອງຮັບຄວາມໄວ CPU ໃດ
- ຫົກໂຄງການຕ້ານຈຸດແບ່ງຮາດແວ
- ສອງຈຸດແບ່ງຂໍ້ມູນ
- ຈຸດແບ່ງສາມາດກຳນົດຄ່າເປັນຈຸດເຝົ້າລະວັງໄດ້
- ຈຸດແບ່ງຮາດແວສາມາດຖືກລວມເຂົ້າກັນໄດ້ເພື່ອໃຫ້ການແບ່ງຂັ້ນຕ່າງໆ
- ບໍ່ຈໍາກັດຈໍານວນຂອງ breakpoints ໂຄງການຜູ້ໃຊ້ (ການນໍາໃຊ້ BREAK)
- ໂປຣແກຣມນັບຖອຍຫຼັງການຕິດຕາມສາຂາແບບສົດໆ, ການຕິດຕາມຂໍ້ມູນ, ການຕິດຕາມຂະບວນການ (ຮອງຮັບພຽງແຕ່ໂດຍຕົວດີບັກທີ່ມີພອດການຈັບພາບແບບຂະໜານ)
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບລະບົບ AVR UC3 OCD, ໃຫ້ເບິ່ງຄູ່ມືການອ້າງອິງດ້ານວິຊາການ AVR32UC, ທີ່ຕັ້ງຢູ່ໃນ www.atmel.com/uc3.
4.3.2. ຈTAG ການໂຕ້ຕອບທາງກາຍະພາບ
ເຈTAG ການໂຕ້ຕອບປະກອບດ້ວຍ 4-wire Test Access Port (TAP) controller ທີ່ສອດຄ່ອງກັບ IEEE® ມາດຕະຖານ 1149.1. ມາດຕະຖານ IEEE ໄດ້ຖືກພັດທະນາເພື່ອສະໜອງວິທີການມາດຕະຖານອຸດສາຫະກໍາເພື່ອທົດສອບການເຊື່ອມຕໍ່ແຜງວົງຈອນຢ່າງມີປະສິດທິພາບ (Boundary Scan). ອຸປະກອນ Atmel AVR ແລະ SAM ໄດ້ຂະຫຍາຍການທໍາງານນີ້ເພື່ອປະກອບມີໂຄງການຢ່າງເຕັມທີ່ແລະການສະຫນັບສະຫນູນການແກ້ໄຂໃນຊິບ.
ຮູບທີ 4-5. ຈTAG ພື້ນຖານການໂຕ້ຕອບ
4.3.2.1 AVR JTAG Pinout
ເມື່ອອອກແບບແອັບພລິເຄຊັນ PCB, ເຊິ່ງລວມມີ Atmel AVR ກັບ JTAG ການໂຕ້ຕອບ, ແນະນໍາໃຫ້ໃຊ້ pinout ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້. ທັງສອງລຸ້ນ 100-mil ແລະ 50-mil ຂອງ pinout ນີ້ແມ່ນສະຫນັບສະຫນູນ, ຂຶ້ນກັບສາຍສາຍແລະອະແດບເຕີທີ່ລວມຢູ່ໃນຊຸດສະເພາະ.
ຮູບທີ 4-6. AVR JTAG ຫົວ Pinout
ຕາຕະລາງ 4-5. AVR JTAG ປັກໝຸດຄຳອະທິບາຍ
ຊື່ | ປັກໝຸດ |
ລາຍລະອຽດ |
TCK | 1 | Test Clock (ສັນຍານໂມງຈາກ Atmel-ICE ເຂົ້າໄປໃນອຸປະກອນເປົ້າຫມາຍ). |
TMS | 5 | ໂຫມດທົດສອບເລືອກ (ສັນຍານການຄວບຄຸມຈາກ Atmel-ICE ເຂົ້າໄປໃນອຸປະກອນເປົ້າຫມາຍ). |
TDI | 9 | Test Data In (ຂໍ້ມູນທີ່ສົ່ງຈາກ Atmel-ICE ເຂົ້າໄປໃນອຸປະກອນເປົ້າຫມາຍ). |
TDO | 3 | Test Data Out (ຂໍ້ມູນທີ່ຖືກສົ່ງຈາກອຸປະກອນເປົ້າຫມາຍເຂົ້າໄປໃນ Atmel-ICE). |
nTRST | 8 | ທົດສອບຣີເຊັດ (ທາງເລືອກ, ສະເພາະໃນບາງອຸປະກອນ AVR). ໃຊ້ເພື່ອປັບ JTAG TAP ຄວບຄຸມ. |
nSRST | 6 | ຣີເຊັດ (ທາງເລືອກ). ໃຊ້ເພື່ອປັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ. ການເຊື່ອມຕໍ່ PIN ນີ້ແມ່ນແນະນໍາເນື່ອງຈາກມັນອະນຸຍາດໃຫ້ Atmel-ICE ຈັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວຢູ່ໃນສະຖານະ reset ໄດ້, ຊຶ່ງສາມາດເປັນສິ່ງຈໍາເປັນເພື່ອ debugging ໃນບາງສະຖານະການ. |
VTG | 4 | ເປົ້າຫມາຍ voltage ເອກະສານອ້າງອີງ. The Atmel-ICE samples ເປົ້າຫມາຍ voltage ເທິງ pin ນີ້ເພື່ອພະລັງງານຂອງ converters ລະດັບຢ່າງຖືກຕ້ອງ. Atmel-ICE ດຶງໜ້ອຍກວ່າ 3mA ຈາກ PIN ນີ້ໃນໂໝດດີບັກWIRE ແລະໜ້ອຍກວ່າ 1mA ໃນໂໝດອື່ນ. |
GND | 2, 10 | ດິນ. ທັງສອງຕ້ອງໄດ້ຮັບການເຊື່ອມຕໍ່ເພື່ອຮັບປະກັນວ່າ Atmel-ICE ແລະອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວແບ່ງປັນການອ້າງອີງພື້ນຖານດຽວກັນ. |
ເຄັດລັບ: ຈືຂໍ້ມູນການໃສ່ຕົວເກັບປະຈຸ decoupling ລະຫວ່າງ pin 4 ແລະ GND.
4.3.2.2 JTAG Daisy ຕ່ອງໂສ້
ເຈTAG ການໂຕ້ຕອບອະນຸຍາດໃຫ້ອຸປະກອນຈໍານວນຫນຶ່ງເຊື່ອມຕໍ່ກັບການໂຕ້ຕອບດຽວໃນການຕັ້ງຄ່າລະບົບຕ່ອງໂສ້ daisy. ອຸປະກອນເປົ້າຫມາຍທັງຫມົດຈະຕ້ອງໄດ້ຮັບການສະຫນອງດຽວກັນ voltage, ແບ່ງປັນ node ພື້ນຖານທົ່ວໄປ, ແລະຕ້ອງໄດ້ຮັບການເຊື່ອມຕໍ່ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້.
ຮູບທີ 4-7. ຈTAG Daisy Chain
ເມື່ອເຊື່ອມຕໍ່ອຸປະກອນໃນລະບົບຕ່ອງໂສ້ daisy, ຈຸດດັ່ງຕໍ່ໄປນີ້ຕ້ອງໄດ້ຮັບການພິຈາລະນາ:
- ອຸປະກອນທັງໝົດຈະຕ້ອງແບ່ງປັນພື້ນທີ່ທົ່ວໄປ, ເຊື່ອມຕໍ່ກັບ GND ຢູ່ໃນເຄື່ອງສຳຫຼວດ Atmel-ICE
- ອຸປະກອນທັງໝົດຈະຕ້ອງຖືກປະຕິບັດຢູ່ໃນເປົ້າໝາຍດຽວກັນtage. VTG ໃນ Atmel-ICE ຕ້ອງເຊື່ອມຕໍ່ກັບສະບັບນີ້tage.
- TMS ແລະ TCK ແມ່ນເຊື່ອມຕໍ່ຂະຫນານ; TDI ແລະ TDO ແມ່ນເຊື່ອມຕໍ່ຢູ່ໃນລະບົບຕ່ອງໂສ້ serial.
- nSRST ເທິງເຄື່ອງສຳຫຼວດ Atmel-ICE ຕ້ອງເຊື່ອມຕໍ່ກັບ RESET ໃນອຸປະກອນຕ່າງໆ ຖ້າອຸປະກອນໃດນຶ່ງໃນຕ່ອງໂສ້ປິດໃຊ້ງານ J ຂອງມັນ.TAG ທ່າເຮືອ
- "ອຸປະກອນກ່ອນ" ຫມາຍເຖິງຈໍານວນຂອງ JTAG ອຸປະກອນທີ່ສັນຍານ TDI ຕ້ອງຜ່ານໃນລະບົບຕ່ອງໂສ້ daisy ກ່ອນທີ່ຈະໄປເຖິງອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ. ເຊັ່ນດຽວກັນ "ອຸປະກອນຫຼັງຈາກ" ແມ່ນຈໍານວນຂອງອຸປະກອນທີ່ສັນຍານຕ້ອງຜ່ານຫຼັງຈາກອຸປະກອນເປົ້າຫມາຍກ່ອນທີ່ຈະໄປເຖິງ Atmel-ICE TDO.
- "ບິດຄໍາແນະນໍາ "ກ່ອນ" ແລະ "ຫຼັງ" ຫມາຍເຖິງຜົນລວມທັງຫມົດຂອງ JTAG ຄວາມຍາວຂອງທະບຽນອຸປະກອນ, ເຊິ່ງເຊື່ອມຕໍ່ກ່ອນ ແລະຫຼັງອຸປະກອນເປົ້າໝາຍຢູ່ໃນລະບົບຕ່ອງໂສ້ daisy
- ຄວາມຍາວ IR ທັງໝົດ (ບິດຄໍາແນະນໍາກ່ອນ + ຄວາມຍາວຂອງອຸປະກອນເປົ້າຫມາຍ Atmel + ບິດຄໍາແນະນໍາຫຼັງ) ແມ່ນຈໍາກັດສູງສຸດ 256 ບິດ. ຈໍານວນຂອງອຸປະກອນໃນລະບົບຕ່ອງໂສ້ແມ່ນຈໍາກັດ 15 ກ່ອນແລະ 15 ຫຼັງຈາກ.
ເຄັດລັບ:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
ເພື່ອເຊື່ອມຕໍ່ກັບ Atmel AVR XMEGA® ອຸປະກອນ, ການຕັ້ງຄ່າລະບົບຕ່ອງໂສ້ daisy ແມ່ນ:
- ອຸປະກອນກ່ອນ: 1
- ອຸປະກອນຫຼັງ: 1
- ບິດຄໍາແນະນໍາກ່ອນ: 4 (ອຸປະກອນ AVR 8-bit ມີ 4 IR bits)
- ບິດຄໍາແນະນໍາຫຼັງຈາກ: 5 (ອຸປະກອນ AVR 32-bit ມີ 5 IR bits)
ຕາຕະລາງ 4-6. ຄວາມຍາວ IR ຂອງ Atmel MCUS
ປະເພດອຸປະກອນ | ຄວາມຍາວ IR |
AVR 8-ບິດ | 4 ບິດ |
AVR 32-ບິດ | 5 ບິດ |
ແຊມ | 4 ບິດ |
4.3.3.ການເຊື່ອມຕໍ່ກັບ JTAG ເປົ້າໝາຍ
Atmel-ICE ມີສອງ 50-mil 10-pin JTAG ຕົວເຊື່ອມຕໍ່. ທັງສອງເຊື່ອມຕໍ່ແມ່ນເຊື່ອມຕໍ່ໂດຍກົງໄຟຟ້າ, ແຕ່ສອດຄ່ອງກັບສອງ pinouts ທີ່ແຕກຕ່າງກັນ; AVR JTAG header ແລະ ARM Cortex Debug header. ຕົວເຊື່ອມຕໍ່ຄວນໄດ້ຮັບການເລືອກໂດຍອີງໃສ່ pinout ຂອງກະດານເປົ້າຫມາຍ, ແລະບໍ່ແມ່ນປະເພດ MCU ເປົ້າຫມາຍ - ສໍາລັບການຍົກຕົວຢ່າງample ອຸປະກອນ SAM ທີ່ຕິດຕັ້ງຢູ່ໃນ AVR STK600 stack ຄວນໃຊ້ AVR header.
pinout ແນະນໍາສໍາລັບ 10-pin AVR JTAG ຕົວເຊື່ອມຕໍ່ແມ່ນສະແດງຢູ່ໃນຮູບ 4-6.
pinout ທີ່ແນະນໍາສໍາລັບ 10-pin ARM Cortex Debug connector ແມ່ນສະແດງຢູ່ໃນຮູບ 4-2.
ການເຊື່ອມຕໍ່ໂດຍກົງກັບຫົວ 10-pin 50-mil ມາດຕະຖານ
ໃຊ້ສາຍຮາບພຽງ 50-mil 10-pin (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ໂດຍກົງກັບກະດານທີ່ຮອງຮັບຫົວປະເພດນີ້. ໃຊ້ພອດຕົວເຊື່ອມຕໍ່ AVR ໃນ Atmel-ICE ສໍາລັບສ່ວນຫົວທີ່ມີ pinout AVR, ແລະພອດຕົວເຊື່ອມຕໍ່ SAM ສໍາລັບສ່ວນຫົວທີ່ປະຕິບັດຕາມ ARM Cortex Debug header pinout.
pinouts ສໍາລັບທັງສອງພອດເຊື່ອມຕໍ່ 10-pin ແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້.
ການເຊື່ອມຕໍ່ກັບຫົວ 10-pin 100-mil ມາດຕະຖານ
ໃຊ້ອະແດບເຕີມາດຕະຖານ 50-mil ຫາ 100-mil ເພື່ອເຊື່ອມຕໍ່ກັບ headers 100-mil. ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງນີ້, ຫຼືອີກທາງເລືອກ J.TAGສາມາດໃຊ້ອະແດັບເຕີ ICE3 ສໍາລັບເປົ້າໝາຍ AVR.
ສຳຄັນ:
ເຈTAGອະແດັບເຕີ ICE3 100-mil ບໍ່ສາມາດໃຊ້ກັບພອດຕົວເຊື່ອມຕໍ່ SAM ໄດ້, ເນື່ອງຈາກ pins 2 ແລະ 10 (AVR GND) ຢູ່ໃນອະແດບເຕີເຊື່ອມຕໍ່ກັນ.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຖ້າກະດານເປົ້າຫມາຍຂອງທ່ານບໍ່ມີ 10-pin JTAG header ໃນ 50- ຫຼື 100-mil, ທ່ານສາມາດແຜນທີ່ກັບ pinout ແບບກໍານົດເອງໂດຍໃຊ້ສາຍ "mini-squid" 10-pin (ລວມຢູ່ໃນບາງຊຸດ), ເຊິ່ງໃຫ້ການເຂົ້າເຖິງສິບ sockets 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ 20-pin 100-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບເປົ້າຫມາຍທີ່ມີຫົວ 20-pin 100-mil.
ຕາຕະລາງ 4-7. Atmel-ICE JTAG ປັກໝຸດຄຳອະທິບາຍ
ຊື່ |
ປັກໝຸດຜອດ AVR | ປັກໝຸດພອດ SAM |
ລາຍລະອຽດ |
TCK | 1 | 4 | Test Clock (ສັນຍານໂມງຈາກ 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). ໃຊ້ເພື່ອປັບ JTAG TAP ຄວບຄຸມ. |
nSRST | 6 | 10 | ຣີເຊັດ (ທາງເລືອກ). ໃຊ້ເພື່ອປັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ. ການເຊື່ອມຕໍ່ PIN ນີ້ແມ່ນແນະນໍາເນື່ອງຈາກມັນອະນຸຍາດໃຫ້ Atmel-ICE ຈັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວຢູ່ໃນສະຖານະ reset ໄດ້, ຊຶ່ງສາມາດເປັນສິ່ງຈໍາເປັນເພື່ອ debugging ໃນບາງສະຖານະການ. |
VTG | 4 | 1 | ເປົ້າຫມາຍ voltage ເອກະສານອ້າງອີງ. The Atmel-ICE samples ເປົ້າຫມາຍ voltage ເທິງ pin ນີ້ເພື່ອພະລັງງານຂອງ converters ລະດັບຢ່າງຖືກຕ້ອງ. Atmel-ICE ດຶງໜ້ອຍກວ່າ 3mA ຈາກ PIN ນີ້ໃນໂໝດດີບັກWIRE ແລະໜ້ອຍກວ່າ 1mA ໃນໂໝດອື່ນ. |
GND | 2, 10 | 3, 5, 9 | ດິນ. ທັງຫມົດຕ້ອງໄດ້ຮັບການເຊື່ອມຕໍ່ເພື່ອຮັບປະກັນວ່າ Atmel-ICE ແລະອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວແບ່ງປັນການອ້າງອີງພື້ນຖານດຽວກັນ. |
4.3.4 aWire Physical Interface
ການໂຕ້ຕອບ aWire ເຮັດໃຫ້ການນໍາໃຊ້ຂອງສາຍ RESET ຂອງອຸປະກອນ AVR ເພື່ອອະນຸຍາດໃຫ້ດໍາເນີນໂຄງການແລະການດີບັກ. ລໍາດັບການເປີດໃຊ້ພິເສດແມ່ນຖືກສົ່ງໂດຍ Atmel-ICE, ເຊິ່ງປິດການທໍາງານຂອງ RESET ເລີ່ມຕົ້ນຂອງ pin. ເມື່ອອອກແບບຄໍາຮ້ອງສະຫມັກ PCB, ເຊິ່ງປະກອບມີ Atmel AVR ທີ່ມີການໂຕ້ຕອບ aWire, ມັນແນະນໍາໃຫ້ໃຊ້ pinout ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບ 4. -8. ທັງສອງລຸ້ນ 100-mil ແລະ 50-mil ຂອງ pinout ນີ້ແມ່ນສະຫນັບສະຫນູນ, ຂຶ້ນກັບສາຍສາຍແລະອະແດບເຕີທີ່ລວມຢູ່ໃນຊຸດສະເພາະ.
ຮູບທີ 4-8. aWire Header Pinout
ເຄັດລັບ:
ເນື່ອງຈາກ aWire ເປັນການໂຕ້ຕອບເຄິ່ງ duplex, ຕົວຕ້ານທານທີ່ດຶງຂຶ້ນຢູ່ໃນເສັ້ນ RESET ໃນຄໍາສັ່ງຂອງ 47kΩ ແມ່ນແນະນໍາໃຫ້ຫຼີກເວັ້ນການກວດພົບບິດເລີ່ມຕົ້ນທີ່ບໍ່ຖືກຕ້ອງໃນເວລາທີ່ປ່ຽນທິດທາງ.
ການໂຕ້ຕອບ aWire ສາມາດຖືກນໍາໃຊ້ເປັນທັງການຂຽນໂປລແກລມແລະການໂຕ້ຕອບການດີບັກ. ຄຸນນະສົມບັດທັງຫມົດຂອງລະບົບ OCD ທີ່ມີຢູ່ໂດຍຜ່ານ 10-pin JTAG ການໂຕ້ຕອບຍັງສາມາດເຂົ້າເຖິງໄດ້ໂດຍໃຊ້ aWire.
4.3.5 ການເຊື່ອມຕໍ່ກັບເປົ້າໝາຍ aWire
ການໂຕ້ຕອບ aWire ຕ້ອງການພຽງແຕ່ເສັ້ນຂໍ້ມູນດຽວນອກເຫນືອຈາກ VCC ແລະ GND. ໃນເປົ້າຫມາຍເສັ້ນນີ້ແມ່ນເສັ້ນ nRESET, ເຖິງແມ່ນວ່າ debugger ໃຊ້ JTAG ເສັ້ນ TDO ເປັນເສັ້ນຂໍ້ມູນ.
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ aWire 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-8.
ການເຊື່ອມຕໍ່ກັບຫົວ 6-pin 100-mil aWire
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍແບນ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header aWire 100-mil ມາດຕະຖານ.
ການເຊື່ອມຕໍ່ກັບຫົວ 6-pin 50-mil aWire
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header aWire ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ສາມເຊື່ອມຕໍ່ແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ຕາຕະລາງ 4-8. Atmel-ICE aWire Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR | pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ |
aWire pinout |
PIN 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | ຂໍ້ມູນ | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
PIN 6 (nSRST) | 6 | ||
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.3.6. ພິຈາລະນາພິເສດ
JTAG ການໂຕ້ຕອບ
ໃນບາງອຸປະກອນ Atmel AVR UC3 JTAG ພອດບໍ່ໄດ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ. ເມື່ອໃຊ້ອຸປະກອນເຫຼົ່ານີ້ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະເຊື່ອມຕໍ່ສາຍ RESET ເພື່ອໃຫ້ Atmel-ICE ສາມາດເປີດໃຊ້ JTAG ການໂຕ້ຕອບ.
ການໂຕ້ຕອບ aWire
ອັດຕາ baud ຂອງການສື່ສານ aWire ແມ່ນຂຶ້ນກັບຄວາມຖີ່ຂອງໂມງລະບົບ, ເພາະວ່າຂໍ້ມູນຕ້ອງໄດ້ຮັບການ synchronized ລະຫວ່າງສອງໂດເມນນີ້. Atmel-ICE ຈະກວດສອບອັດຕະໂນມັດວ່າໂມງລະບົບໄດ້ຖືກຫຼຸດລົງ, ແລະປັບອັດຕາ baud ຂອງມັນຄືນໃຫມ່ຕາມຄວາມເຫມາະສົມ. ການປັບອັດຕະໂນມັດເຮັດວຽກພຽງແຕ່ກັບຄວາມຖີ່ຂອງໂມງລະບົບຂອງ 8kHz. ການປ່ຽນເປັນໂມງລະບົບທີ່ຕໍ່າກວ່າໃນລະຫວ່າງເຊດຊັນດີບັກອາດເຮັດໃຫ້ການຕິດຕໍ່ກັບເປົ້າໝາຍສູນເສຍໄປ.
ຖ້າຕ້ອງການ, ອັດຕາ aWire baud ສາມາດຖືກຈໍາກັດໂດຍການຕັ້ງຄ່າພາລາມິເຕີໂມງ aWire. ການກວດຫາອັດຕະໂນມັດຍັງຈະເຮັດວຽກ, ແຕ່ຄ່າເພດານຈະຖືກບັງຄັບໃຫ້ຜົນໄດ້ຮັບ.
ຕົວເກັບປະຈຸຄວາມຫມັ້ນຄົງໃດໆທີ່ເຊື່ອມຕໍ່ກັບ pin RESET ຕ້ອງຖືກຕັດການເຊື່ອມຕໍ່ເມື່ອໃຊ້ aWire ເພາະວ່າມັນຈະແຊກແຊງການເຮັດວຽກທີ່ຖືກຕ້ອງຂອງການໂຕ້ຕອບ. ການດຶງພາຍນອກທີ່ອ່ອນແອ (10kΩ ຫຼືສູງກວ່າ) ໃນເສັ້ນນີ້ແມ່ນແນະນໍາໃຫ້.
ປິດໂໝດນອນ
ບາງອຸປະກອນ AVR UC3 ມີເຄື່ອງຄວບຄຸມພາຍໃນທີ່ສາມາດໃຊ້ໃນໂໝດການສະໜອງ 3.3V ທີ່ມີສາຍ I/O ຄວບຄຸມ 1.8V. ນີ້ຫມາຍຄວາມວ່າຜູ້ຄວບຄຸມພາຍໃນມີອໍານາດທັງຫຼັກແລະສ່ວນໃຫຍ່ຂອງ I/O. ພຽງແຕ່ Atmel AVR ONE! debugger ຮອງຮັບການດີບັກໃນຂະນະທີ່ໃຊ້ໂໝດນອນຫຼັບທີ່ຕົວຄວບຄຸມນີ້ຖືກປິດ.
4.3.7. EVTI / EVTO ການນໍາໃຊ້
ປັກໝຸດ EVTI ແລະ EVTO ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ໃນ Atmel-ICE. ຢ່າງໃດກໍຕາມ, ພວກເຂົາເຈົ້າຍັງສາມາດຖືກນໍາໃຊ້ໂດຍສົມທົບກັບອຸປະກອນພາຍນອກອື່ນໆ.
EVTI ສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງດັ່ງຕໍ່ໄປນີ້:
- ເປົ້າຫມາຍສາມາດຖືກບັງຄັບໃຫ້ຢຸດເຊົາການປະຕິບັດເພື່ອຕອບສະຫນອງຕໍ່ເຫດການພາຍນອກ. ຖ້າ Event In Control (EIC) bits ຢູ່ໃນທະບຽນ DC ຖືກຂຽນເປັນ 0b01, ການຫັນປ່ຽນສູງຫາຕ່ຳຢູ່ pin EVTI ຈະສ້າງເງື່ອນໄຂ breakpoint. EVTI ຈະຕ້ອງຢູ່ໃນຕ່ໍາສໍາລັບຮອບວຽນຫນຶ່ງຂອງ CPU ເພື່ອຮັບປະກັນວ່າຈຸດຢຸດແມ່ນ The External Breakpoint bit (EXB) ໃນ DS ຖືກກໍານົດເມື່ອເຫດການນີ້ເກີດຂຶ້ນ.
- ການສ້າງຂໍ້ຄວາມ synchronization ຕິດຕາມ. ບໍ່ໄດ້ໃຊ້ໂດຍ Atmel-ICE.
EVTO ສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງດັ່ງຕໍ່ໄປນີ້:
- ການຊີ້ບອກວ່າ CPU ໄດ້ເຂົ້າໄປໃນ debug ການຕັ້ງຄ່າ EOS bits ໃນ DC ເປັນ 0b01 ເຮັດໃຫ້ pin EVTO ໄດ້ຖືກດຶງຕ່ໍາສໍາລັບຮອບຫນຶ່ງ CPU ໂມງໃນເວລາທີ່ອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວເຂົ້າສູ່ໂຫມດດີບັກ. ສັນຍານນີ້ສາມາດຖືກນໍາໃຊ້ເປັນແຫຼ່ງກະຕຸ້ນສໍາລັບ oscilloscope ພາຍນອກ.
- ຊີ້ບອກວ່າ CPU ໄດ້ເຖິງຈຸດຢຸດ ຫຼືຈຸດເຝົ້າລະວັງ. ໂດຍການຕັ້ງຄ່າບິດ EOC ໃນທະບຽນການຄວບຄຸມຈຸດຢຸດ/ຈຸດເຝົ້າລະວັງທີ່ສອດຄ້ອງກັນ, ສະຖານະຈຸດຢຸດ ຫຼືຈຸດເຝົ້າລະວັງຈະສະແດງຢູ່ໃນເຂັມປັກໝຸດ EVTO. EOS bits ໃນ DC ຕ້ອງຖືກຕັ້ງເປັນ 0xb10 ເພື່ອເປີດໃຊ້ຄຸນສົມບັດນີ້. ຫຼັງຈາກນັ້ນ, PIN EVTO ສາມາດເຊື່ອມຕໍ່ກັບ oscilloscope ພາຍນອກເພື່ອກວດກາເບິ່ງຈຸດ
- ການສ້າງສັນຍານການຈັບເວລາການຕິດຕາມ. ບໍ່ໄດ້ໃຊ້ໂດຍ Atmel-ICE.
4.4 ຂະໜາດນ້ອຍ AVR, megaAVR, ແລະ XMEGA ອຸປະກອນ
ອຸປະກອນ AVR ມີການໂຕ້ຕອບການຂຽນໂປລແກລມແລະການດີບັກຕ່າງໆ. ກວດເບິ່ງແຜ່ນຂໍ້ມູນອຸປະກອນສໍາລັບການໂຕ້ຕອບທີ່ສະຫນັບສະຫນູນຂອງອຸປະກອນນັ້ນ.
- AVR ນ້ອຍໆບາງອັນ® ອຸປະກອນມີ TPI TPI ສາມາດໃຊ້ສໍາລັບການຂຽນໂປລແກລມອຸປະກອນເທົ່ານັ້ນ, ແລະອຸປະກອນເຫຼົ່ານີ້ບໍ່ມີຄວາມສາມາດໃນການແກ້ບັນຫາເທິງຊິບເລີຍ.
- ບາງອຸປະກອນ AVR ນ້ອຍໆ ແລະບາງອຸປະກອນ megaAVR ມີການໂຕ້ຕອບ debugWIRE, ເຊິ່ງເຊື່ອມຕໍ່ກັບລະບົບດີບັກເທິງຊິບທີ່ເອີ້ນວ່າ tinyOCD. ອຸປະກອນທັງໝົດທີ່ມີ debugWIRE ຍັງມີສ່ວນຕິດຕໍ່ SPI ສໍາລັບໃນລະບົບ
- ບາງອຸປະກອນ megaAVR ມີ JTAG ການໂຕ້ຕອບສໍາລັບການຂຽນໂປລແກລມແລະການດີບັກ, ດ້ວຍລະບົບດີບັກເທິງຊິບທີ່ຮູ້ຈັກກັນໃນນາມອຸປະກອນທັງຫມົດທີ່ມີ JTAG ນອກຈາກນີ້ຍັງມີສ່ວນຕິດຕໍ່ SPI ເປັນການໂຕ້ຕອບທາງເລືອກສໍາລັບການດໍາເນີນໂຄງການໃນລະບົບ.
- ອຸປະກອນ AVR XMEGA ທັງໝົດມີການໂຕ້ຕອບ PDI ສໍາລັບການຂຽນໂປຼແກຼມ ແລະບາງອຸປະກອນ AVR XMEGA ຍັງມີ JTAG ການໂຕ້ຕອບທີ່ມີຫນ້າທີ່ດຽວກັນ.
- ອຸປະກອນ AVR ນ້ອຍໆໃຫມ່ມີການໂຕ້ຕອບ UPDI, ເຊິ່ງຖືກນໍາໃຊ້ສໍາລັບການຂຽນໂປລແກລມແລະການດີບັກ
ຕາຕະລາງ 4-9. ສະຫຼຸບການຂຽນໂປຼແກຼມແລະການດີບັກ
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | aWire |
SWD |
AVR ຂະໜາດນ້ອຍ | ອຸປະກອນໃໝ່ | ບາງອຸປະກອນ | ບາງອຸປະກອນ | ບາງອຸປະກອນ | ||||
megaAV R | ອຸປະກອນທັງໝົດ | ບາງອຸປະກອນ | ບາງອຸປະກອນ | |||||
AVR XMEGA | ບາງອຸປະກອນ | ອຸປະກອນທັງໝົດ | ||||||
AVR UC | ອຸປະກອນທັງໝົດ | ບາງອຸປະກອນ | ||||||
ແຊມ | ບາງອຸປະກອນ | ອຸປະກອນທັງໝົດ |
4.4.1. ຈTAG ການໂຕ້ຕອບທາງກາຍະພາບ
ເຈTAG ການໂຕ້ຕອບປະກອບດ້ວຍ 4-wire Test Access Port (TAP) controller ທີ່ສອດຄ່ອງກັບ IEEE® ມາດຕະຖານ 1149.1. ມາດຕະຖານ IEEE ໄດ້ຖືກພັດທະນາເພື່ອສະໜອງວິທີການມາດຕະຖານອຸດສາຫະກໍາເພື່ອທົດສອບການເຊື່ອມຕໍ່ແຜງວົງຈອນຢ່າງມີປະສິດທິພາບ (Boundary Scan). ອຸປະກອນ Atmel AVR ແລະ SAM ໄດ້ຂະຫຍາຍການທໍາງານນີ້ເພື່ອປະກອບມີໂຄງການຢ່າງເຕັມທີ່ແລະການສະຫນັບສະຫນູນການແກ້ໄຂໃນຊິບ.
ຮູບທີ 4-9. ຈTAG ພື້ນຖານການໂຕ້ຕອບ4.4.2. ການເຊື່ອມຕໍ່ກັບ JTAG ເປົ້າໝາຍ
Atmel-ICE ມີສອງ 50-mil 10-pin JTAG ຕົວເຊື່ອມຕໍ່. ທັງສອງເຊື່ອມຕໍ່ແມ່ນເຊື່ອມຕໍ່ໂດຍກົງໄຟຟ້າ, ແຕ່ສອດຄ່ອງກັບສອງ pinouts ທີ່ແຕກຕ່າງກັນ; AVR JTAG header ແລະ ARM Cortex Debug header. ຕົວເຊື່ອມຕໍ່ຄວນໄດ້ຮັບການເລືອກໂດຍອີງໃສ່ pinout ຂອງກະດານເປົ້າຫມາຍ, ແລະບໍ່ແມ່ນປະເພດ MCU ເປົ້າຫມາຍ - ສໍາລັບການຍົກຕົວຢ່າງample ອຸປະກອນ SAM ທີ່ຕິດຕັ້ງຢູ່ໃນ AVR STK600 stack ຄວນໃຊ້ AVR header.
pinout ແນະນໍາສໍາລັບ 10-pin AVR JTAG ຕົວເຊື່ອມຕໍ່ແມ່ນສະແດງຢູ່ໃນຮູບ 4-6.
pinout ທີ່ແນະນໍາສໍາລັບ 10-pin ARM Cortex Debug connector ແມ່ນສະແດງຢູ່ໃນຮູບ 4-2.
ການເຊື່ອມຕໍ່ໂດຍກົງກັບຫົວ 10-pin 50-mil ມາດຕະຖານ
ໃຊ້ສາຍຮາບພຽງ 50-mil 10-pin (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ໂດຍກົງກັບກະດານທີ່ຮອງຮັບຫົວປະເພດນີ້. ໃຊ້ພອດຕົວເຊື່ອມຕໍ່ AVR ໃນ Atmel-ICE ສໍາລັບສ່ວນຫົວທີ່ມີ pinout AVR, ແລະພອດຕົວເຊື່ອມຕໍ່ SAM ສໍາລັບສ່ວນຫົວທີ່ປະຕິບັດຕາມ ARM Cortex Debug header pinout.
pinouts ສໍາລັບທັງສອງພອດເຊື່ອມຕໍ່ 10-pin ແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້.
ການເຊື່ອມຕໍ່ກັບຫົວ 10-pin 100-mil ມາດຕະຖານ
ໃຊ້ອະແດບເຕີມາດຕະຖານ 50-mil ຫາ 100-mil ເພື່ອເຊື່ອມຕໍ່ກັບ headers 100-mil. ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງນີ້, ຫຼືອີກທາງເລືອກ J.TAGສາມາດໃຊ້ອະແດັບເຕີ ICE3 ສໍາລັບເປົ້າໝາຍ AVR.
ສຳຄັນ:
ເຈTAGອະແດັບເຕີ ICE3 100-mil ບໍ່ສາມາດໃຊ້ກັບພອດຕົວເຊື່ອມຕໍ່ SAM ໄດ້, ເນື່ອງຈາກ pins 2 ແລະ 10 (AVR GND) ຢູ່ໃນອະແດບເຕີເຊື່ອມຕໍ່ກັນ.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຖ້າກະດານເປົ້າຫມາຍຂອງທ່ານບໍ່ມີ 10-pin JTAG header ໃນ 50- ຫຼື 100-mil, ທ່ານສາມາດແຜນທີ່ກັບ pinout ແບບກໍານົດເອງໂດຍໃຊ້ສາຍ "mini-squid" 10-pin (ລວມຢູ່ໃນບາງຊຸດ), ເຊິ່ງໃຫ້ການເຂົ້າເຖິງສິບ sockets 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ 20-pin 100-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບເປົ້າຫມາຍທີ່ມີຫົວ 20-pin 100-mil.
ຕາຕະລາງ 4-10. Atmel-ICE JTAG ປັກໝຸດຄຳອະທິບາຍ
ຊື່ | AVR ພອດພອດ | ແຊມ ພອດພອດ | ລາຍລະອຽດ |
TCK | 1 | 4 | Test Clock (ສັນຍານໂມງຈາກ 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). ໃຊ້ເພື່ອປັບ JTAG TAP ຄວບຄຸມ. |
nSRST | 6 | 10 | ຣີເຊັດ (ທາງເລືອກ). ໃຊ້ເພື່ອປັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ. ການເຊື່ອມຕໍ່ PIN ນີ້ແມ່ນແນະນໍາເນື່ອງຈາກມັນອະນຸຍາດໃຫ້ Atmel-ICE ຈັບອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວຢູ່ໃນສະຖານະ reset ໄດ້, ຊຶ່ງສາມາດເປັນສິ່ງຈໍາເປັນເພື່ອ debugging ໃນບາງສະຖານະການ. |
VTG | 4 | 1 | ເປົ້າຫມາຍ voltage ເອກະສານອ້າງອີງ. The Atmel-ICE samples ເປົ້າຫມາຍ voltage ເທິງ pin ນີ້ເພື່ອພະລັງງານຂອງ converters ລະດັບຢ່າງຖືກຕ້ອງ. Atmel-ICE ດຶງໜ້ອຍກວ່າ 3mA ຈາກ PIN ນີ້ໃນໂໝດດີບັກWIRE ແລະໜ້ອຍກວ່າ 1mA ໃນໂໝດອື່ນ. |
GND | 2, 10 | 3, 5, 9 | ດິນ. ທັງຫມົດຕ້ອງໄດ້ຮັບການເຊື່ອມຕໍ່ເພື່ອຮັບປະກັນວ່າ Atmel-ICE ແລະອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວແບ່ງປັນການອ້າງອີງພື້ນຖານດຽວກັນ. |
4.4.3.SPI Physical Interface
In-System Programming ໃຊ້ SPI ພາຍໃນຂອງ Atmel AVR (Serial Peripheral Interface) ເພື່ອດາວໂຫລດລະຫັດເຂົ້າໄປໃນ flash ແລະ EEPROM ຄວາມຊົງຈໍາ. ມັນບໍ່ແມ່ນການໂຕ້ຕອບການດີບັກ. ເມື່ອອອກແບບຄໍາຮ້ອງສະຫມັກ PCB, ເຊິ່ງປະກອບມີ AVR ທີ່ມີການໂຕ້ຕອບ SPI, pinout ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້ຄວນຖືກນໍາໃຊ້.
ຮູບທີ 4-10. SPI Header Pinout4.4.4. ການເຊື່ອມຕໍ່ກັບເປົ້າຫມາຍ SPI
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ SPI 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-10.
ການເຊື່ອມຕໍ່ກັບຫົວ SPI 6-pin 100-mil
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍຮາບພຽງ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header SPI ມາດຕະຖານ 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ SPI 6-pin 50-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ SPI ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ການເຊື່ອມຕໍ່ຫົກແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ສຳຄັນ:
ອິນເຕີເຟດ SPI ຖືກປິດໃຊ້ງານຢ່າງມີປະສິດຕິຜົນ ເມື່ອໂປຣແກມ debugWIRE enable fuse (DWEN), ເຖິງແມ່ນວ່າ SPIEN fuse ກໍ່ຖືກຕັ້ງໂປຣແກຣມໄວ້. ເພື່ອເປີດໃຊ້ອິນເຕີເຟດ SPI ຄືນໃໝ່, ຄຳສັ່ງ 'ປິດການໃຊ້ງານ debugWIRE' ຈະຕ້ອງຖືກອອກໃນຂະນະທີ່ຢູ່ໃນເຊດຊັນການແກ້ບັນຫາ debugWIRE. ການປິດການໃຊ້ງານ debugWIRE ໃນລັກສະນະນີ້ຮຽກຮ້ອງໃຫ້ຟິວ SPIEN ຖືກຕັ້ງໂປຣແກຣມໄວ້ແລ້ວ. ຖ້າ Atmel Studio ບໍ່ສາມາດປິດການໃຊ້ງານ debugWIRE, ມັນເປັນໄປໄດ້ເພາະວ່າຟິວ SPIEN ບໍ່ໄດ້ຕັ້ງໂຄງການ. ຖ້າເປັນເຊັ່ນນີ້, ມັນຈໍາເປັນຕ້ອງໃຊ້ສຽງສູງtage ການໂຕ້ຕອບການຂຽນໂປລແກລມເພື່ອດໍາເນີນໂຄງການຟິວ SPIEN.
ຂໍ້ມູນ:
ການໂຕ້ຕອບ SPI ມັກຈະເອີ້ນວ່າ "ISP", ນັບຕັ້ງແຕ່ມັນເປັນຄັ້ງທໍາອິດໃນການໂຕ້ຕອບໂຄງການລະບົບກ່ຽວກັບຜະລິດຕະພັນ Atmel AVR. ການໂຕ້ຕອບອື່ນໆແມ່ນມີຢູ່ໃນລະບົບການຂຽນໂປຼແກຼມ.
ຕາຕະລາງ 4-11. Atmel-ICE SPI Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR | pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ |
SPI pinout |
PIN 1 (TCK) | ສຄ | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | MISO | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
PIN 6 (nSRST) | /ຕັ້ງຄືນໃໝ່ | 6 | 5 |
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | MOSI | 9 | 4 |
Pin 10 (GND) | 0 |
4.4.5. PDI
Program and Debug Interface (PDI) ແມ່ນສ່ວນຕິດຕໍ່ຂອງ Atmel ທີ່ເປັນເຈົ້າຂອງສໍາລັບການຂຽນໂປຣແກຣມພາຍນອກ ແລະການດີບັກເທິງຊິບຂອງອຸປະກອນ. PDI Physical ເປັນອິນເຕີເຟດ 2-pin ສະໜອງການສື່ສານແບບເຄິ່ງຄູ່ສອງທິດທາງກັບອຸປະກອນເປົ້າໝາຍ.
ເມື່ອອອກແບບຄໍາຮ້ອງສະຫມັກ PCB, ເຊິ່ງປະກອບມີ Atmel AVR ທີ່ມີການໂຕ້ຕອບ PDI, pinout ທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້ຄວນຖືກນໍາໃຊ້. ຫນຶ່ງໃນອະແດບເຕີ 6-pin ທີ່ສະຫນອງໃຫ້ກັບຊຸດ Atmel-ICE ຫຼັງຈາກນັ້ນສາມາດຖືກນໍາໃຊ້ເພື່ອເຊື່ອມຕໍ່ການສືບສວນ Atmel-ICE ກັບ PCB ຂອງແອັບພລິເຄຊັນ.
ຮູບທີ 4-11. PDI Header Pinout4.4.6.ການເຊື່ອມຕໍ່ກັບເປົ້າໝາຍ PDI
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ PDI 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-11.
ການເຊື່ອມຕໍ່ກັບຫົວ PDI 6-pin 100-mil
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍຮາບພຽງ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header PDI ມາດຕະຖານ 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ PDI 6-pin 50-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ PDI ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ຕ້ອງເຊື່ອມຕໍ່ສີ່ຢ່າງ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ສຳຄັນ:
pinout ທີ່ຕ້ອງການແມ່ນແຕກຕ່າງຈາກ JTAGICE mkII JTAG probe, ບ່ອນທີ່ PDI_DATA ເຊື່ອມຕໍ່ກັບ pin 9. Atmel-ICE ແມ່ນເຂົ້າກັນໄດ້ກັບ pinout ທີ່ໃຊ້ໂດຍ Atmel-ICE, J.TAGICE3, AVR ONE!, ແລະ AVR Dragon™ ຜະລິດຕະພັນ.
ຕາຕະລາງ 4-12. Atmel-ICE PDI Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR |
pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ |
Atmel STK600 PDI pinout |
PIN 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
PIN 6 (nSRST) | PDI_CLK | 6 | 5 |
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.7. UPDI ການໂຕ້ຕອບທາງກາຍະພາບ
ໂປຣແກຣມ Unified Program ແລະ Debug Interface (UPDI) ເປັນສ່ວນຕິດຕໍ່ຂອງ Atmel ທີ່ເປັນເຈົ້າຂອງສຳລັບການຂຽນໂປຼແກຼມພາຍນອກ ແລະການດີບັກເທິງຊິບຂອງອຸປະກອນ. ມັນເປັນຕົວສືບທອດຂອງ PDI 2-wire ການໂຕ້ຕອບທາງດ້ານຮ່າງກາຍ, ເຊິ່ງພົບເຫັນຢູ່ໃນອຸປະກອນ AVR XMEGA ທັງຫມົດ. UPDI ເປັນອິນເຕີເຟດສາຍດຽວທີ່ສະໜອງການສື່ສານແບບສອງທິດທາງແບບເຄິ່ງຄູ່ກັບອຸປະກອນເປົ້າໝາຍເພື່ອຈຸດປະສົງການຂຽນໂປຣແກຣມ ແລະ ການດີບັກ.
ເມື່ອອອກແບບຄໍາຮ້ອງສະຫມັກ PCB, ເຊິ່ງປະກອບມີ Atmel AVR ທີ່ມີການໂຕ້ຕອບ UPDI, pinout ທີ່ສະແດງຂ້າງລຸ່ມນີ້ຄວນຖືກນໍາໃຊ້. ຫນຶ່ງໃນອະແດບເຕີ 6-pin ທີ່ສະຫນອງໃຫ້ກັບຊຸດ Atmel-ICE ຫຼັງຈາກນັ້ນສາມາດຖືກນໍາໃຊ້ເພື່ອເຊື່ອມຕໍ່ອຸປະກອນ Atmel-ICE ກັບ PCB ຄໍາຮ້ອງສະຫມັກ.
ຮູບທີ 4-12. UPDI Header Pinout4.4.7.1 UPDI ແລະ /RESET
ອິນເຕີເຟດສາຍດຽວ UPDI ສາມາດເປັນ PIN ທີ່ອຸທິດຕົນ ຫຼື PIN ທີ່ແບ່ງປັນ, ຂຶ້ນກັບອຸປະກອນ AVR ເປົ້າໝາຍ. ປຶກສາຫາລືກັບເອກະສານຂໍ້ມູນອຸປະກອນສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ເມື່ອອິນເຕີເຟດ UPDI ຢູ່ໃນ pin ທີ່ໃຊ້ຮ່ວມກັນ, pin ສາມາດຖືກຕັ້ງຄ່າໃຫ້ເປັນ UPDI, /RESET, ຫຼື GPIO ໂດຍການຕັ້ງຄ່າ RSTPINCFG[1:0] fuses.
ຟິວ RSTPINCFG[1:0] ມີການຕັ້ງຄ່າຕໍ່ໄປນີ້, ດັ່ງທີ່ອະທິບາຍໄວ້ໃນແຜ່ນຂໍ້ມູນ. ຜົນສະທ້ອນທາງປະຕິບັດຂອງແຕ່ລະທາງເລືອກແມ່ນໃຫ້ຢູ່ທີ່ນີ້.
ຕາຕະລາງ 4-13. RSTPINCFG[1:0] ການຕັ້ງຄ່າຟິວ
RTPINCFG[1:0] | ການຕັ້ງຄ່າ |
ການນໍາໃຊ້ |
00 | GPIO | ຈຸດປະສົງທົ່ວໄປ I/O pin. ເພື່ອເຂົ້າເຖິງ UPDI, ຕ້ອງໃຊ້ກໍາມະຈອນ 12V ກັບເຂັມນີ້. ບໍ່ມີແຫຼ່ງຣີເຊັດພາຍນອກ. |
01 | UPDI | ການຂຽນໂປລແກລມສະເພາະ ແລະພິກັດດີບັກ. ບໍ່ມີແຫຼ່ງຣີເຊັດພາຍນອກ. |
10 | ຣີເຊັດ | ຕັ້ງຄ່າການປ້ອນສັນຍານຄືນໃໝ່. ເພື່ອເຂົ້າເຖິງ UPDI, ຕ້ອງໃຊ້ກໍາມະຈອນ 12V ກັບເຂັມນີ້. |
11 | ສະຫງວນໄວ້ | NA |
ໝາຍເຫດ: ອຸປະກອນ AVR ທີ່ເກົ່າກວ່າມີການໂຕ້ຕອບການຂຽນໂປລແກລມ, ທີ່ເອີ້ນວ່າ "High-Voltage Programming” (ມີທັງຕົວແປ serial ແລະຂະຫນານ.) ໂດຍທົ່ວໄປແລ້ວການໂຕ້ຕອບນີ້ຕ້ອງການ 12V ເພື່ອນໍາໃຊ້ກັບ pin / RESET ສໍາລັບໄລຍະເວລາຂອງກອງປະຊຸມການດໍາເນີນໂຄງການ. ການໂຕ້ຕອບ UPDI ແມ່ນການໂຕ້ຕອບທີ່ແຕກຕ່າງກັນທັງຫມົດ. ເຂັມປັກໝຸດ UPDI ຕົ້ນຕໍແມ່ນເປັນໂປລແກລມ ແລະພິນດີບັ໊ກ, ເຊິ່ງສາມາດຖືກປະສົມປະສານໃຫ້ມີຟັງຊັນທາງເລືອກ (/RESET ຫຼື GPIO). ຖ້າເລືອກຟັງຊັນທາງເລືອກ, ຕ້ອງມີກໍາມະຈອນ 12V ຢູ່ໃນ pin ນັ້ນເພື່ອເປີດໃຊ້ງານ UPDI ຄືນໃໝ່.
ໝາຍເຫດ: ຖ້າການອອກແບບຕ້ອງການການແບ່ງປັນສັນຍານ UPDI ເນື່ອງຈາກຂໍ້ຈໍາກັດຂອງ pin, ຂັ້ນຕອນຕ້ອງໄດ້ຮັບການປະຕິບັດເພື່ອຮັບປະກັນວ່າອຸປະກອນສາມາດຖືກຕັ້ງໂຄງການ. ເພື່ອຮັບປະກັນວ່າສັນຍານ UPDI ສາມາດເຮັດວຽກໄດ້ຢ່າງຖືກຕ້ອງ, ເຊັ່ນດຽວກັນກັບເພື່ອຫຼີກເວັ້ນຄວາມເສຍຫາຍຂອງອົງປະກອບພາຍນອກຈາກກໍາມະຈອນ 12V, ແນະນໍາໃຫ້ຕັດອົງປະກອບໃດໆໃນ pin ນີ້ໃນເວລາທີ່ພະຍາຍາມ debug ຫຼືໂຄງການອຸປະກອນ. ນີ້ສາມາດເຮັດໄດ້ໂດຍໃຊ້ຕົວຕ້ານທານ 0Ω, ເຊິ່ງຖືກຕິດຕັ້ງໂດຍຄ່າເລີ່ມຕົ້ນແລະຖືກໂຍກຍ້າຍອອກຫຼືປ່ຽນແທນດ້ວຍຫົວເຂັມຂັດໃນຂະນະທີ່ດີບັກ. ການຕັ້ງຄ່ານີ້ມີປະສິດທິຜົນຫມາຍຄວາມວ່າການຂຽນໂປລແກລມຄວນຈະເຮັດກ່ອນທີ່ຈະຕິດຕັ້ງອຸປະກອນ.
ສຳຄັນ: Atmel-ICE ບໍ່ຮອງຮັບ 12V ໃນສາຍ UPDI. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ຖ້າ pin UPDI ໄດ້ຖືກຕັ້ງຄ່າເປັນ GPIO ຫຼື RESET Atmel-ICE ຈະບໍ່ສາມາດເປີດໃຊ້ການໂຕ້ຕອບ UPDI ໄດ້.
4.4.8.ການເຊື່ອມຕໍ່ກັບເປົ້າໝາຍ UPDI
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ UPDI 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-12.
ການເຊື່ອມຕໍ່ກັບຫົວ UPDI 6-pin 100-mil
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍຮາບພຽງ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header UPDI ມາດຕະຖານ 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ UPDI 6-pin 50-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ UPDI ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ສາມເຊື່ອມຕໍ່ແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ຕາຕະລາງ 4-14. Atmel-ICE UPDI Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR | pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ |
Atmel STK600 UPDI pinout |
PIN 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
PIN 6 (nSRST) | [/ ຕັ້ງຄ່າຄວາມຮູ້ສຶກໃໝ່] | 6 | 5 |
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.9 TPI Physical Interface
TPI ແມ່ນການໂຕ້ຕອບການຂຽນໂປຼແກຼມເທົ່ານັ້ນສໍາລັບບາງອຸປະກອນ AVR ATtiny. ມັນບໍ່ແມ່ນການໂຕ້ຕອບການດີບັກ, ແລະອຸປະກອນເຫຼົ່ານີ້ບໍ່ມີຄວາມສາມາດ OCD. ເມື່ອອອກແບບຄໍາຮ້ອງສະຫມັກ PCB ເຊິ່ງປະກອບມີ AVR ທີ່ມີການໂຕ້ຕອບ TPI, pinout ທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້ຄວນຖືກນໍາໃຊ້.
ຮູບທີ 4-13. TPI Header Pinout4.4.10.ການເຊື່ອມຕໍ່ກັບເປົ້າໝາຍ TPI
pinout ທີ່ແນະນໍາສໍາລັບຕົວເຊື່ອມຕໍ່ TPI 6-pin ແມ່ນສະແດງຢູ່ໃນຮູບ 4-13.
ການເຊື່ອມຕໍ່ກັບຫົວ TPI 6-pin 100-mil
ໃຊ້ທໍ່ 6-pin 100-mil tap ໃສ່ສາຍຮາບພຽງ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບ header TPI ມາດຕະຖານ 100-mil.
ການເຊື່ອມຕໍ່ກັບຫົວ TPI 6-pin 50-mil
ໃຊ້ກະດານອະແດບເຕີ (ລວມຢູ່ໃນບາງຊຸດ) ເພື່ອເຊື່ອມຕໍ່ກັບຫົວ TPI ມາດຕະຖານ 50-mil.
ການເຊື່ອມຕໍ່ກັບສ່ວນຫົວ 100-mil custom
ຄວນໃຊ້ສາຍ 10-pin mini-squid ເພື່ອເຊື່ອມຕໍ່ລະຫວ່າງພອດຕົວເຊື່ອມຕໍ່ Atmel-ICE AVR ແລະກະດານເປົ້າຫມາຍ. ການເຊື່ອມຕໍ່ຫົກແມ່ນຕ້ອງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້.
ຕາຕະລາງ 4-15. Atmel-ICE TPI Pin Mapping
ປັກໝຸດຜອດ Atmel-ICE AVR | pins ເປົ້າຫມາຍ | ເຂັມປາມຶກຂະໜາດນ້ອຍ |
TPI pinout |
PIN 1 (TCK) | ໂມງ | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | ຂໍ້ມູນ | 3 | 1 |
ປັກໝຸດ 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
PIN 6 (nSRST) | /ຕັ້ງຄືນໃໝ່ | 6 | 5 |
ປັກໝຸດ 7 (ບໍ່ໄດ້ເຊື່ອມຕໍ່) | 7 | ||
PIN 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.11. ການດີບັກຂັ້ນສູງ (AVR JTAG /debugWIRE ອຸປະກອນ)
I/O ອຸປະກອນຕໍ່ພ່ວງ
ອຸປະກອນຕໍ່ພ່ວງ I/O ສ່ວນໃຫຍ່ຈະສືບຕໍ່ດໍາເນີນການເຖິງແມ່ນວ່າການປະຕິບັດໂຄງການຖືກຢຸດໂດຍຈຸດຢຸດ. ຕົວຢ່າງample: ຖ້າຈຸດຢຸດແມ່ນບັນລຸໃນລະຫວ່າງການສົ່ງ UART, ການສົ່ງຂໍ້ມູນຈະສໍາເລັດແລະກໍານົດບິດທີ່ສອດຄ້ອງກັນ. ທຸງ TXC (ການສົ່ງສໍາເລັດ) ຈະຖືກຕັ້ງແລະມີຢູ່ໃນຂັ້ນຕອນດຽວຕໍ່ໄປຂອງລະຫັດ, ເຖິງແມ່ນວ່າປົກກະຕິມັນຈະເກີດຂຶ້ນໃນອຸປະກອນຕົວຈິງຕໍ່ມາ.
ໂມດູນ I/O ທັງໝົດຈະສືບຕໍ່ເຮັດວຽກຢູ່ໃນໂໝດຢຸດໂດຍມີສອງຂໍ້ຍົກເວັ້ນຕໍ່ໄປນີ້:
- ໂມງນັບຖອຍຫຼັງ/ເຄື່ອງນັບເວລາ (ກຳນົດໄດ້ໂດຍໃຊ້ຊອບແວດ້ານໜ້າ)
- ຕົວຈັບເວລາເຝົ້າລະວັງ (ຢຸດສະເໝີເພື່ອປ້ອງກັນການຣີເຊັດໃນລະຫວ່າງການດີບັກ)
ການເຂົ້າເຖິງ I/O ຂັ້ນຕອນດຽວ
ເນື່ອງຈາກ I/O ຍັງສືບຕໍ່ດໍາເນີນການຢູ່ໃນໂຫມດຢຸດ, ຄວນລະມັດລະວັງເພື່ອຫຼີກເວັ້ນບັນຫາເວລາທີ່ແນ່ນອນ. ຕົວຢ່າງample, ລະຫັດ:
ເມື່ອແລ່ນລະຫັດນີ້ຕາມປົກກະຕິ, ລົງທະບຽນ TEMP ຈະບໍ່ອ່ານຄືນ 0xAA ເພາະວ່າຂໍ້ມູນຍັງບໍ່ທັນໄດ້ຕິດຢູ່ກັບ pin ເມື່ອເວລາມັນມາຮອດ.ampນໍາພາໂດຍການດໍາເນີນງານ IN. ຄໍາແນະນໍາ NOP ຕ້ອງຖືກວາງໄວ້ລະຫວ່າງຄໍາແນະນໍາ OUT ແລະ IN ເພື່ອຮັບປະກັນວ່າຄ່າທີ່ຖືກຕ້ອງແມ່ນຢູ່ໃນທະບຽນ PIN.
ຢ່າງໃດກໍຕາມ, ເມື່ອຂັ້ນຕອນດຽວປະຕິບັດຫນ້ານີ້ຜ່ານ OCD, ລະຫັດນີ້ຈະໃຫ້ 0xAA ຢູ່ໃນທະບຽນ PIN ສະເຫມີນັບຕັ້ງແຕ່ I/O ກໍາລັງແລ່ນດ້ວຍຄວາມໄວເຕັມທີ່ເຖິງແມ່ນວ່າແກນຈະຢຸດເຊົາໃນລະຫວ່າງການກ້າວດຽວ.
ບາດກ້າວດຽວ ແລະເວລາ
ທະບຽນທີ່ແນ່ນອນຈໍາເປັນຕ້ອງໄດ້ອ່ານຫຼືຂຽນພາຍໃນຈໍານວນຂອງຮອບວຽນຫຼັງຈາກເປີດໃຊ້ສັນຍານການຄວບຄຸມ. ເນື່ອງຈາກໂມງ I/O ແລະອຸປະກອນຕໍ່ພ່ວງສືບຕໍ່ແລ່ນດ້ວຍຄວາມໄວເຕັມຮູບແບບໃນໂໝດຢຸດ, ການກ້າວຜ່ານລະຫັດດັ່ງກ່າວເທື່ອດຽວຈະບໍ່ຕອບສະໜອງໄດ້ຕາມກຳນົດເວລາ. ລະຫວ່າງສອງຂັ້ນຕອນດຽວ, ໂມງ I/O ອາດຈະແລ່ນຫຼາຍລ້ານຮອບ. ເພື່ອສົບຜົນສໍາເລັດການອ່ານຫຼືຂຽນການລົງທະບຽນທີ່ມີຂໍ້ກໍານົດໄລຍະເວລາດັ່ງກ່າວ, ລໍາດັບການອ່ານຫຼືຂຽນທັງຫມົດຄວນໄດ້ຮັບການປະຕິບັດເປັນການດໍາເນີນງານປະລໍາມະນູແລ່ນອຸປະກອນຢູ່ໃນຄວາມໄວເຕັມ. ອັນນີ້ສາມາດເຮັດໄດ້ໂດຍການໃຊ້ macro ຫຼືການເອີ້ນຟັງຊັນເພື່ອປະຕິບັດລະຫັດ, ຫຼືໃຊ້ຟັງຊັນ run-to-cursor ໃນສະພາບແວດລ້ອມການດີບັກ.
ການເຂົ້າເຖິງການລົງທະບຽນ 16-bit
ອຸປະກອນຕໍ່ພ່ວງ Atmel AVR ປົກກະຕິແລ້ວມີທະບຽນ 16-ບິດຫຼາຍອັນທີ່ສາມາດເຂົ້າເຖິງໄດ້ຜ່ານລົດເມຂໍ້ມູນ 8-bit (ເຊັ່ນ: TCNTn ຂອງເຄື່ອງຈັບເວລາ 16-bit). ການລົງທະບຽນ 16-bit ຕ້ອງໄດ້ຮັບການເຂົ້າເຖິງ byte ໂດຍໃຊ້ສອງການອ່ານຫຼືຂຽນ. ການແຕກແຍກຢູ່ໃນລະຫວ່າງການເຂົ້າເຖິງ 16-bit ຫຼືການກ້າວດຽວຜ່ານສະຖານະການນີ້ອາດຈະເຮັດໃຫ້ຄ່າຜິດພາດ.
ຈຳກັດການເຂົ້າເຖິງການລົງທະບຽນ I/O
ການລົງທະບຽນທີ່ແນ່ນອນບໍ່ສາມາດອ່ານໄດ້ໂດຍບໍ່ມີຜົນກະທົບຕໍ່ເນື້ອຫາຂອງມັນ. ທະບຽນດັ່ງກ່າວລວມເອົາທຸງທີ່ຖືກລຶບລ້າງໂດຍການອ່ານ, ຫຼືບັນທຶກຂໍ້ມູນທີ່ຖືກລົບກວນ (ເຊັ່ນ: UDR). ຊອບແວດ້ານຫນ້າຈະປ້ອງກັນການອ່ານການລົງທະບຽນເຫຼົ່ານີ້ໃນເວລາທີ່ຢູ່ໃນໂຫມດຢຸດເຊົາເພື່ອຮັກສາລັກສະນະທີ່ບໍ່ມີການລົບກວນຂອງການດີບັກ OCD. ນອກຈາກນັ້ນ, ບາງທະບຽນບໍ່ສາມາດຂຽນໄດ້ຢ່າງປອດໄພໂດຍບໍ່ມີຜົນຂ້າງຄຽງທີ່ເກີດຂຶ້ນ - ທະບຽນເຫຼົ່ານີ້ແມ່ນອ່ານໄດ້ເທົ່ານັ້ນ. ຕົວຢ່າງample:
- ການລົງທະບຽນທຸງ, ບ່ອນທີ່ທຸງຖືກລຶບລ້າງໂດຍການຂຽນ '1' ໄປຫາທຸກທະບຽນເຫຼົ່ານີ້ແມ່ນອ່ານໄດ້ເທົ່ານັ້ນ.
- ການລົງທະບຽນ UDR ແລະ SPDR ບໍ່ສາມາດອ່ານໄດ້ໂດຍບໍ່ມີຜົນກະທົບຕໍ່ສະຖານະຂອງໂມດູນ. ທະບຽນເຫຼົ່ານີ້ບໍ່ແມ່ນ
4.4.12. megaAVR ພິຈາລະນາພິເສດ
ຈຸດແບ່ງຊອບແວ
ເນື່ອງຈາກມັນມີໂມດູນ OCD ລຸ້ນຕົ້ນໆ, ATmega128[A] ບໍ່ຮອງຮັບການໃຊ້ຄຳສັ່ງ BREAK ສຳລັບຈຸດແບ່ງຊອບແວ.
JTAG ໂມງ
ຄວາມຖີ່ຂອງໂມງເປົ້າໝາຍຕ້ອງຖືກລະບຸຢ່າງຖືກຕ້ອງໃນຊອບແວດ້ານໜ້າກ່ອນທີ່ຈະເລີ່ມເຊດຊັນດີບັກ. ສໍາລັບເຫດຜົນ synchronization, JTAG ສັນຍານ TCK ຕ້ອງໜ້ອຍກວ່າໜຶ່ງສ່ວນສີ່ຂອງຄວາມຖີ່ໂມງເປົ້າໝາຍສຳລັບການດີບັກທີ່ເຊື່ອຖືໄດ້. ເມື່ອຂຽນໂປຣແກຣມຜ່ານ JTAG ການໂຕ້ຕອບ, ຄວາມຖີ່ TCK ຖືກຈໍາກັດໂດຍການຈັດອັນດັບຄວາມຖີ່ສູງສຸດຂອງອຸປະກອນເປົ້າຫມາຍ, ແລະບໍ່ແມ່ນຄວາມຖີ່ຂອງໂມງທີ່ແທ້ຈິງທີ່ຖືກນໍາໃຊ້.
ເມື່ອໃຊ້ RC oscillator ພາຍໃນ, ຈົ່ງຮູ້ວ່າຄວາມຖີ່ອາດຈະແຕກຕ່າງກັນໄປຈາກອຸປະກອນໄປຫາອຸປະກອນແລະໄດ້ຮັບຜົນກະທົບຈາກອຸນຫະພູມແລະ V.CC ການປ່ຽນແປງ. ຈະອະນຸລັກໃນເວລາທີ່ກໍານົດຄວາມຖີ່ຂອງໂມງເປົ້າຫມາຍ.
JTAGຟິວ EN ແລະ OCDEN
ເຈTAG ອິນເຕີເຟດຖືກເປີດໃຊ້ໂດຍໃຊ້ JTAGEN fuse, ເຊິ່ງຕັ້ງໂປຣແກຣມຕາມຄ່າເລີ່ມຕົ້ນ. ນີ້ອະນຸຍາດໃຫ້ເຂົ້າເຖິງ JTAG ການໂຕ້ຕອບການຂຽນໂປລແກລມ. ຜ່ານກົນໄກນີ້, ຟິວ OCDEN ສາມາດຖືກຕັ້ງໂຄງການ (ໂດຍຄ່າເລີ່ມຕົ້ນ OCDEN ແມ່ນບໍ່ໄດ້ຕັ້ງໂຄງການ). ນີ້ອະນຸຍາດໃຫ້ເຂົ້າເຖິງ OCD ເພື່ອຄວາມສະດວກໃນການດີບັກອຸປະກອນ. ດ້ານໜ້າຂອງຊອບແວຈະຮັບປະກັນສະເໝີວ່າ ຟິວ OCDEN ຖືກປະໄວ້ໂດຍບໍ່ໄດ້ຕັ້ງໂປຣແກຣມໃນເວລາປິດເຊດຊັນ, ດັ່ງນັ້ນຈຶ່ງຈຳກັດການໃຊ້ພະລັງງານທີ່ບໍ່ຈຳເປັນໂດຍໂມດູນ OCD. ຖ້າ JTAGຟິວ EN ຖືກປິດການນຳໃຊ້ໂດຍບໍ່ໄດ້ຕັ້ງໃຈ, ມັນສາມາດເປີດໃຊ້ຄືນໃໝ່ໄດ້ໂດຍໃຊ້ SPI ຫຼື High Vol.tage ວິທີການດໍາເນີນໂຄງການ.
ຖ້າ JTAGຟິວ EN ຖືກຕັ້ງໂຄງການ, JTAG ອິນເຕີເຟດຍັງສາມາດຖືກປິດໃຊ້ງານໃນເຟີມແວໄດ້ໂດຍການຕັ້ງຄ່າ JTD bit. ອັນນີ້ຈະເຮັດໃຫ້ລະຫັດບໍ່ສາມາດດີບັກໄດ້, ແລະບໍ່ຄວນເຮັດໃນເວລາພະຍາຍາມແກ້ໄຂເຊດຊັນ. ຖ້າລະຫັດດັ່ງກ່າວຖືກປະຕິບັດຢູ່ແລ້ວໃນອຸປະກອນ Atmel AVR ເມື່ອເລີ່ມຕົ້ນເຊດຊັນດີບັກ, Atmel-ICE ຈະຢືນຢັນສາຍ RESET ໃນຂະນະທີ່ເຊື່ອມຕໍ່. ຖ້າສາຍນີ້ຖືກສາຍຢ່າງຖືກຕ້ອງ, ມັນຈະບັງຄັບໃຫ້ອຸປະກອນ AVR ເປົ້າໝາຍຖືກຣີເຊັດ, ດັ່ງນັ້ນຈຶ່ງອະນຸຍາດໃຫ້ JTAG ການເຊື່ອມຕໍ່.
ຖ້າ JTAG ອິນເຕີເຟດຖືກເປີດໃຊ້, JTAG pins ບໍ່ສາມາດໃຊ້ສໍາລັບຟັງຊັນ pin ທາງເລືອກ. ພວກເຂົາເຈົ້າຈະຍັງຄົງອຸທິດຕົນ JTAG pins ຈົນກ່ວາບໍ່ວ່າຈະ JTAG ການໂຕ້ຕອບຖືກປິດໃຊ້ງານໂດຍການຕັ້ງຄ່າ JTD bit ຈາກລະຫັດໂຄງການ, ຫຼືໂດຍການລຶບ JTAGEN fuse ຜ່ານການໂຕ້ຕອບການຂຽນໂປລແກລມ.
ເຄັດລັບ:
ໃຫ້ແນ່ໃຈວ່າກວດເບິ່ງກ່ອງກາເຄື່ອງຫມາຍ "ໃຊ້ການຕັ້ງຄ່າພາຍນອກ" ໃນກ່ອງໂຕ້ຕອບການຂຽນໂປລແກລມແລະກ່ອງໂຕ້ຕອບທາງເລືອກການດີບັກເພື່ອໃຫ້ Atmel-ICE ຢືນຢັນເສັ້ນ RESET ແລະເປີດໃຊ້ J.TAG ການໂຕ້ຕອບໃນອຸປະກອນທີ່ກໍາລັງແລ່ນລະຫັດທີ່ປິດການໃຊ້ງານ JTAG ການໂຕ້ຕອບໂດຍການຕັ້ງຄ່າ JTD bit.
ເຫດການ IDR/OCDR
IDR (In-out Data Register) ຍັງເອີ້ນວ່າ OCDR (On Chip Debug Register), ແລະຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງໂດຍ debugger ເພື່ອອ່ານແລະຂຽນຂໍ້ມູນໃສ່ MCU ເມື່ອຢູ່ໃນໂຫມດຢຸດໃນລະຫວ່າງກອງປະຊຸມດີບັກ. ເມື່ອໂປຣແກຣມແອັບພລິເຄຊັນໃນໂຫມດແລ່ນຂຽນຂໍ້ມູນໄບຕ໌ໃສ່ທະບຽນ OCDR ຂອງອຸປະກອນ AVR ທີ່ຖືກດີບັກ, Atmel-ICE ຈະອ່ານຄ່ານີ້ອອກ ແລະສະແດງມັນຢູ່ໃນປ່ອງຢ້ຽມຂໍ້ຄວາມຂອງຊອບແວທາງໜ້າ. ການລົງທະບຽນ OCDR ໄດ້ຖືກສໍາຫຼວດທຸກໆ 50ms, ດັ່ງນັ້ນການຂຽນໃສ່ມັນໃນຄວາມຖີ່ທີ່ສູງກວ່າຈະບໍ່ໃຫ້ຜົນໄດ້ຮັບທີ່ຫນ້າເຊື່ອຖື. ເມື່ອອຸປະກອນ AVR ສູນເສຍພະລັງງານໃນຂະນະທີ່ມັນຖືກດີບັກ, ເຫດການ OCDR ທີ່ຂີ້ຮ້າຍອາດຈະຖືກລາຍງານ. ອັນນີ້ເກີດຂຶ້ນເພາະວ່າ Atmel-ICE ອາດຈະຍັງປະເມີນອຸປະກອນເປັນ voltage ຫຼຸດລົງຕໍ່າສຸດຂອງ AVR ຂອງ voltage.
4.4.13. AVR XMEGA ການພິຈາລະນາພິເສດ
OCD ແລະໂມງ
ເມື່ອ MCU ເຂົ້າສູ່ໂໝດຢຸດ, ໂມງ OCD ຖືກໃຊ້ເປັນໂມງ MCU. ໂມງ OCD ແມ່ນທັງ JTAG TCK ຖ້າ JTAG ອິນເຕີເຟດຖືກໃຊ້, ຫຼື PDI_CLK ຖ້າອິນເຕີເຟດ PDI ຖືກໃຊ້.
ໂມດູນ I/O ໃນໂໝດຢຸດ
ກົງກັນຂ້າມກັບອຸປະກອນ Atmel megaAVR ກ່ອນຫນ້ານີ້, ໃນ XMEGA ໂມດູນ I/O ຖືກຢຸດຢູ່ໃນໂຫມດຢຸດ. ນີ້ຫມາຍຄວາມວ່າລະບົບສາຍສົ່ງ USART ຈະຖືກຂັດຈັງຫວະ, ເຄື່ອງຈັບເວລາ (ແລະ PWM) ຈະຖືກຢຸດ.
ຈຸດແບ່ງຮາດແວ
ມີສີ່ຕົວປຽບທຽບຈຸດແບ່ງຮາດແວ - ສອງຕົວປຽບທຽບທີ່ຢູ່ ແລະສອງຕົວປຽບທຽບມູນຄ່າ. ພວກເຂົາເຈົ້າມີຂໍ້ຈໍາກັດສະເພາະໃດຫນຶ່ງ:
- ຈຸດແບ່ງທັງໝົດຕ້ອງເປັນປະເພດດຽວກັນ (ໂປຣແກຣມ ຫຼືຂໍ້ມູນ)
- ຈຸດແບ່ງຂໍ້ມູນທັງໝົດຕ້ອງຢູ່ໃນພື້ນທີ່ຄວາມຈຳດຽວກັນ (I/O, SRAM, ຫຼື XRAM)
- ສາມາດມີຈຸດຢຸດດຽວເທົ່ານັ້ນຖ້າໄລຍະທີ່ຢູ່ຖືກໃຊ້
ນີ້ແມ່ນການປະສົມທີ່ແຕກຕ່າງກັນທີ່ສາມາດກໍານົດໄດ້:
- ສອງຂໍ້ມູນດຽວ ຫຼືຈຸດຢຸດທີ່ຢູ່ໂຄງການ
- ຂໍ້ມູນອັນດຽວຫຼືຈຸດຢຸດຢູ່ຂອງໂຄງການ
- ຈຸດແບ່ງທີ່ຢູ່ຂໍ້ມູນດຽວທີ່ມີຄ່າດຽວປຽບທຽບ
- ຈຸດແບ່ງຂໍ້ມູນໜຶ່ງອັນທີ່ມີໄລຍະທີ່ຢູ່, ຊ່ວງຄ່າ ຫຼືທັງສອງ
Atmel Studio ຈະບອກທ່ານວ່າຈຸດຢຸດບໍ່ສາມາດຕັ້ງໄດ້, ແລະເປັນຫຍັງ. ຂໍ້ມູນ breakpoints ມີບູລິມະສິດຫຼາຍກວ່າ breakpoints ຂອງໂຄງການ, ຖ້າຫາກວ່າ breakpoints ຊອບແວສາມາດໃຊ້ໄດ້.
ຣີເຊັດພາຍນອກ ແລະ PDI ທາງດ້ານຮ່າງກາຍ
ການໂຕ້ຕອບທາງກາຍະພາບ PDI ໃຊ້ເສັ້ນຕັ້ງໃຫມ່ເປັນໂມງ. ໃນຂະນະທີ່ການດີບັກ, ການດຶງການຕັ້ງຄືນໃໝ່ຄວນຈະເປັນ 10k ຫຼືຫຼາຍກວ່ານັ້ນ ຫຼືຖືກເອົາອອກ. ທຸກໆຕົວເກັບປະຈຸທີ່ຕັ້ງຄືນໃໝ່ຄວນຖືກຖອດອອກ. ແຫຼ່ງຣີເຊັດພາຍນອກອື່ນໆຄວນຈະຖືກຕັດການເຊື່ອມຕໍ່.
ການດີບັກດ້ວຍການນອນສຳລັບ ATxmegaA1 rev H ແລະກ່ອນໜ້ານັ້ນ
ຂໍ້ຜິດພາດມີຢູ່ໃນອຸປະກອນ ATxmegaA1 ລຸ້ນຕົ້ນໆທີ່ປ້ອງກັນບໍ່ໃຫ້ OCD ຖືກເປີດໃຊ້ໃນຂະນະທີ່ອຸປະກອນຢູ່ໃນບາງໂໝດນອນຫຼັບ. ມີສອງວິທີແກ້ໄຂບັນຫາເພື່ອເປີດໃຊ້ OCD ຄືນໃໝ່:
- ເຂົ້າໄປໃນ Atmel-ICE. ຕົວເລືອກຕ່າງໆໃນເມນູເຄື່ອງມື ແລະເປີດໃຊ້ງານ “ເປີດໃຊ້ການຣີເຊັດພາຍນອກສະເໝີເມື່ອອຸປະກອນ reprogramming”.
- ດໍາເນີນການລຶບ chip
ໂໝດການນອນທີ່ເຮັດໃຫ້ເກີດແມງໄມ້ນີ້ແມ່ນ:
- ພະລັງງານລົງ
- ປະຢັດພະລັງງານ
- ສະແຕນບາຍ
- ຂະຫຍາຍສະແຕນບາຍ
4.4.1.debugWIRE ການພິຈາລະນາພິເສດ
PIN ການສື່ສານ debugWIRE (dW) ຕັ້ງຢູ່ທາງກາຍະພາບຂອງ PIN ດຽວກັນກັບການຕັ້ງຄ່າພາຍນອກ (RESET). ດັ່ງນັ້ນຈຶ່ງບໍ່ຮອງຮັບແຫຼ່ງການຣີເຊັດພາຍນອກເມື່ອການໂຕ້ຕອບ debugWIRE ຖືກເປີດໃຊ້.
ຈະຕ້ອງຕັ້ງຄ່າຟິວສ໌ເປີດການນຳໃຊ້ debugWIRE (DWEN) ໃນອຸປະກອນເປົ້າໝາຍເພື່ອໃຫ້ການໂຕ້ຕອບ debugWIRE ເຮັດວຽກ. ຟິວນີ້ເປັນຄ່າເລີ່ມຕົ້ນທີ່ບໍ່ໄດ້ຕັ້ງໂຄງການເມື່ອອຸປະກອນ Atmel AVR ຖືກສົ່ງມາຈາກໂຮງງານ. ການໂຕ້ຕອບ debugWIRE ຕົວມັນເອງບໍ່ສາມາດຖືກໃຊ້ເພື່ອຕັ້ງຟິວນີ້. ເພື່ອຕັ້ງຄ່າຟິວ DWEN, ຕ້ອງໃຊ້ໂໝດ SPI. ຊອບແວດ້ານໜ້າຈະຈັດການອັນນີ້ໂດຍອັດຕະໂນມັດ ໂດຍໃຫ້ເຂັມ SPI ທີ່ຈຳເປັນຖືກເຊື່ອມຕໍ່. ມັນຍັງສາມາດຖືກຕັ້ງຄ່າໂດຍໃຊ້ການຂຽນໂປລແກລມ SPI ຈາກກ່ອງໂຕ້ຕອບການຂຽນໂປລແກລມ Atmel Studio.
ບໍ່ວ່າຈະ: ພະຍາຍາມເລີ່ມເຊດຊັນດີບັກໃນສ່ວນ debugWIRE. ຖ້າອິນເຕີເຟດ debugWIRE ບໍ່ໄດ້ເປີດໃຊ້ງານ, Atmel Studio ຈະສະເໜີໃຫ້ລອງອີກຄັ້ງ ຫຼືພະຍາຍາມເປີດໃຊ້ງານ debugWIRE ໂດຍໃຊ້ໂປຣແກຣມ SPI. ຖ້າທ່ານມີສ່ວນຫົວ SPI ເຕັມທີ່ເຊື່ອມຕໍ່, debugWIRE ຈະຖືກເປີດໃຊ້, ແລະທ່ານຈະຖືກຮ້ອງຂໍໃຫ້ສະຫຼັບພະລັງງານຢູ່ໃນເປົ້າຫມາຍ. ນີ້ແມ່ນຈໍາເປັນສໍາລັບການປ່ຽນແປງຂອງຟິວທີ່ມີປະສິດທິພາບ.
ຫຼື: ເປີດກ່ອງໂຕ້ຕອບການຂຽນໂປຼແກຼມໃນໂຫມດ SPI, ແລະກວດສອບວ່າລາຍເຊັນກົງກັບອຸປະກອນທີ່ຖືກຕ້ອງ. ກວດເບິ່ງຟິວ DWEN ເພື່ອເປີດໃຊ້ debugWIRE.
ສຳຄັນ:
ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະປ່ອຍໃຫ້ຟິວ SPIEN ທີ່ມີໂຄງການ, ຟິວ RSTDISBL ບໍ່ໄດ້ດໍາເນີນໂຄງການ! ການບໍ່ເຮັດອັນນີ້ຈະເຮັດໃຫ້ອຸປະກອນຕິດຢູ່ໃນໂຫມດ debugWIRE, ແລະ High Voltage ການຂຽນໂປລແກລມຈະຖືກຮຽກຮ້ອງໃຫ້ກັບຄືນການຕັ້ງຄ່າ DWEN.
ເພື່ອປິດການໂຕ້ຕອບ debugWIRE, ໃຊ້ High Voltage ການຂຽນໂປລແກລມເພື່ອຍົກເລີກໂຄງການຟິວ DWEN. ໃນທາງກົງກັນຂ້າມ, ໃຊ້ຕົວໂຕ້ຕອບ debugWIRE ຕົວມັນເອງເພື່ອປິດການໃຊ້ງານຕົວມັນເອງຊົ່ວຄາວ, ເຊິ່ງຈະຊ່ວຍໃຫ້ການຂຽນໂປລແກລມ SPI ເກີດຂື້ນ, ສະຫນອງໃຫ້ SPIEN fuse ຖືກຕັ້ງ.
ສຳຄັນ:
ຖ້າຟິວ SPIEN ບໍ່ໄດ້ຖືກປະໄວ້ໂຄງການ, Atmel Studio ຈະບໍ່ສາມາດດໍາເນີນການນີ້ໃຫ້ສໍາເລັດ, ແລະ High Vol.tage programming ຕ້ອງຖືກນໍາໃຊ້.
ໃນລະຫວ່າງກອງປະຊຸມແກ້ໄຂບັນຫາ, ເລືອກເອົາທາງເລືອກເມນູ 'ປິດ debugWIRE ແລະປິດ' ຈາກເມນູ 'Debug'. DebugWIRE ຈະຖືກປິດໃຊ້ງານຊົ່ວຄາວ, ແລະ Atmel Studio ຈະໃຊ້ໂປຣແກຣມ SPI ເພື່ອຍົກເລີກໂປຣແກຣມ DWEN fuse.
ການມີຟິວ DWEN ທີ່ຕັ້ງໂປຣແກຣມໄວ້ເຮັດໃຫ້ບາງສ່ວນຂອງລະບົບໂມງເຮັດວຽກຢູ່ໃນທຸກໂໝດນອນ. ນີ້ຈະເປັນການເພີ່ມການໃຊ້ພະລັງງານຂອງ AVR ໃນຂະນະທີ່ຢູ່ໃນໂໝດນອນ. ສະນັ້ນ DWEN Fuse ຄວນຖືກປິດໃຊ້ງານສະເໝີ ເມື່ອ debugWIRE ບໍ່ໄດ້ໃຊ້.
ໃນເວລາທີ່ການອອກແບບ PCB ເປົ້າຫມາຍຄໍາຮ້ອງສະຫມັກທີ່ debugWIRE ຈະຖືກນໍາໃຊ້, ການພິຈາລະນາດັ່ງຕໍ່ໄປນີ້ຈະຕ້ອງໄດ້ຮັບການພິຈາລະນາສໍາລັບການດໍາເນີນງານທີ່ຖືກຕ້ອງ:
- ຕົວຕ້ານທານແບບດຶງຂຶ້ນໃນສາຍ dW/(RESET) ຈະຕ້ອງບໍ່ນ້ອຍກວ່າ (ເຂັ້ມແຂງ) ກ່ວາ 10kΩ. ຕົວຕ້ານທານແບບດຶງຂຶ້ນບໍ່ຈໍາເປັນສໍາລັບການທໍາງານຂອງ debugWIRE, ເນື່ອງຈາກວ່າເຄື່ອງມືດີບັກໃຫ້
- ຕົວເກັບປະຈຸຄວາມຫມັ້ນຄົງໃດໆທີ່ເຊື່ອມຕໍ່ກັບ pin RESET ຕ້ອງຖືກຕັດການເຊື່ອມຕໍ່ເມື່ອໃຊ້ debugWIRE, ເພາະວ່າພວກມັນຈະແຊກແຊງການເຮັດວຽກທີ່ຖືກຕ້ອງຂອງການໂຕ້ຕອບ.
- ແຫຼ່ງຣີເຊັດພາຍນອກທັງໝົດ ຫຼືໄດເວີທີ່ໃຊ້ງານຢູ່ແຖວ RESET ຈະຕ້ອງຖືກຕັດການເຊື່ອມຕໍ່, ເພາະວ່າພວກມັນອາດຈະລົບກວນການດຳເນີນການທີ່ຖືກຕ້ອງຂອງອິນເຕີເຟດ.
ຢ່າຕັ້ງໂປຣແກຣມ lock-bits ໃນອຸປະກອນເປົ້າໝາຍ. ການໂຕ້ຕອບຂອງ debugWIRE ຮຽກຮ້ອງໃຫ້ lock-bits ໄດ້ຖືກລຶບລ້າງເພື່ອເຮັດວຽກຢ່າງຖືກຕ້ອງ.
4.4.15. debugWIRE Software Breakpoints
debugWIRE OCD ແມ່ນຫຼຸດລົງຢ່າງຫຼວງຫຼາຍເມື່ອປຽບທຽບກັບ Atmel megaAVR (JTAG) OCD. ນີ້ຫມາຍຄວາມວ່າມັນບໍ່ມີໂປລແກລມ counter breakpoint ປຽບທຽບກັບຜູ້ໃຊ້ເພື່ອຈຸດປະສົງ debugging. ຫນຶ່ງໃນຕົວປຽບທຽບດັ່ງກ່າວມີຢູ່ສໍາລັບຈຸດປະສົງຂອງການແລ່ນໄປຫາຕົວກະພິບແລະການດໍາເນີນການຂັ້ນຕອນດຽວ, ແຕ່ breakpoints ຜູ້ໃຊ້ເພີ່ມເຕີມແມ່ນບໍ່ສະຫນັບສະຫນູນໃນຮາດແວ.
ແທນທີ່ຈະ, debugger ຈະຕ້ອງໃຊ້ຄໍາແນະນໍາ AVR BREAK. ຄໍາແນະນໍານີ້ສາມາດຖືກວາງໄວ້ໃນ FLASH, ແລະເມື່ອມັນຖືກໂຫລດເພື່ອປະຕິບັດມັນຈະເຮັດໃຫ້ CPU AVR ເຂົ້າສູ່ໂຫມດຢຸດ. ເພື່ອຮອງຮັບ breakpoints ໃນລະຫວ່າງການ debugging, debugger ຕ້ອງໃສ່ຄໍາແນະນໍາ BREAK ເຂົ້າໄປໃນ FLASH ໃນຈຸດທີ່ຜູ້ໃຊ້ຮ້ອງຂໍ breakpoint. ຄໍາແນະນໍາຕົ້ນສະບັບຕ້ອງຖືກເກັບໄວ້ໃນຖານຄວາມຈໍາສໍາລັບການທົດແທນໃນພາຍຫຼັງ.
ເມື່ອກ້າວຂ້າມຄຳສັ່ງ BREAK ເທື່ອດຽວ, ຕົວດີບັກຈະຕ້ອງປະຕິບັດຄຳສັ່ງທີ່ເກັບໄວ້ໃນບ່ອນເກັບຂໍ້ມູນເດີມ ເພື່ອຮັກສາພຶດຕິກຳຂອງໂປຣແກຣມ. ໃນກໍລະນີຮ້າຍແຮງ, BREAK ຕ້ອງຖືກເອົາອອກຈາກ FLASH ແລະປ່ຽນໃໝ່ໃນພາຍຫຼັງ. ສະຖານະການທັງຫມົດເຫຼົ່ານີ້ສາມາດເຮັດໃຫ້ເກີດຄວາມລ່າຊ້າທີ່ເຫັນໄດ້ຊັດເຈນເມື່ອກ້າວດຽວຈາກຈຸດຢຸດ, ເຊິ່ງຈະເຮັດໃຫ້ຄວາມຖີ່ຂອງໂມງເປົ້າຫມາຍຕໍ່າຫຼາຍ.
ດັ່ງນັ້ນ, ມັນໄດ້ຖືກແນະນໍາໃຫ້ປະຕິບັດຕາມຄໍາແນະນໍາຕໍ່ໄປນີ້, ຖ້າເປັນໄປໄດ້:
- ແລ່ນເປົ້າໝາຍສະເໝີທີ່ຄວາມຖີ່ສູງເທົ່າທີ່ເປັນໄປໄດ້ໃນລະຫວ່າງການດີບັກ. ການໂຕ້ຕອບທາງກາຍະພາບຂອງ debugWIRE ແມ່ນຖືກໂມງຈາກໂມງເປົ້າໝາຍ.
- ພະຍາຍາມຫຼຸດຜ່ອນຈໍານວນການເພີ່ມ breakpoint ແລະການໂຍກຍ້າຍອອກ, ຍ້ອນວ່າແຕ່ລະຄົນຕ້ອງການຫນ້າ FLASH ເພື່ອຖືກແທນທີ່ເປົ້າຫມາຍ.
- ພະຍາຍາມເພີ່ມ ຫຼືເອົາຈຸດແບ່ງຈຳນວນໜ້ອຍລົງໃນແຕ່ລະຄັ້ງ, ເພື່ອຫຼຸດຈຳນວນການດຳເນີນການຂຽນໜ້າ FLASH
- ຖ້າເປັນໄປໄດ້, ຫຼີກເວັ້ນການວາງຈຸດຢຸດຢູ່ໃນຄໍາແນະນໍາສອງຄໍາ
4.4.16. ຄວາມເຂົ້າໃຈກ່ຽວກັບ debugWIRE ແລະ DWEN Fuse
ເມື່ອເປີດໃຊ້ງານ, ການໂຕ້ຕອບ debugWIRE ຈະຄວບຄຸມ PIN / RESET ຂອງອຸປະກອນ, ເຊິ່ງເຮັດໃຫ້ມັນຜູກຂາດເຊິ່ງກັນແລະກັນກັບສ່ວນຕິດຕໍ່ SPI, ເຊິ່ງຍັງຕ້ອງການ PIN ນີ້. ເມື່ອເປີດໃຊ້ ແລະປິດໃຊ້ງານໂມດູນ debugWIRE, ປະຕິບັດຕາມຫນຶ່ງໃນສອງວິທີນີ້:
- ໃຫ້ Atmel Studio ເບິ່ງແຍງສິ່ງຕ່າງໆ (ແນະນຳ)
- ຕັ້ງຄ່າແລະລຶບ DWEN ດ້ວຍຕົນເອງ (ລະມັດລະວັງ, ຜູ້ໃຊ້ຂັ້ນສູງເທົ່ານັ້ນ!)
ສຳຄັນ: ເມື່ອຈັດການ DWEN ດ້ວຍຕົນເອງ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຟິວ SPIEN ຍັງຄົງຖືກຕັ້ງຄ່າເພື່ອຫຼີກເວັ້ນການໃຊ້ High-Vol.tage ການຂຽນໂປລແກລມ
ຮູບທີ 4-14. ຄວາມເຂົ້າໃຈກ່ຽວກັບ debugWIRE ແລະ DWEN Fuse4.4.17.TinyX-OCD (UPDI) ການພິຈາລະນາພິເສດ
PIN ຂໍ້ມູນ UPDI (UPDI_DATA) ສາມາດເປັນ PIN ສະເພາະ ຫຼື PIN ທີ່ແບ່ງປັນ, ຂຶ້ນກັບອຸປະກອນ AVR ເປົ້າໝາຍ. ປັກໝຸດ UPDI ທີ່ແບ່ງປັນແມ່ນມີຄວາມທົນທານ 12V, ແລະສາມາດກຳນົດຄ່າໃຫ້ໃຊ້ເປັນ /RESET ຫຼື GPIO. ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບວິທີການໃຊ້ pin ໃນການຕັ້ງຄ່າເຫຼົ່ານີ້, ເບິ່ງ UPDI Physical Interface.
ໃນອຸປະກອນທີ່ປະກອບມີໂມດູນ CRCSCAN (Cyclic Redundancy Check Memory Scan) ໂມດູນນີ້ບໍ່ຄວນຖືກນໍາໃຊ້ໃນໂຫມດພື້ນຫລັງຢ່າງຕໍ່ເນື່ອງໃນຂະນະທີ່ດີບັກ. ໂມດູນ OCD ມີຊັບພະຍາກອນຕົວປຽບທຽບຮາດແວ breakpoint ຈໍາກັດ, ດັ່ງນັ້ນ BREAK ຄໍາແນະນໍາອາດຈະຖືກໃສ່ເຂົ້າໄປໃນແຟດ (ຈຸດຢຸດຂອງຊອບແວ) ເມື່ອຕ້ອງການ breakpoint ເພີ່ມເຕີມ, ຫຼືແມ້ກະທັ້ງໃນລະຫວ່າງການຂັ້ນຕອນລະຫັດລະດັບແຫຼ່ງ. ໂມດູນ CRC ສາມາດກວດພົບຈຸດຢຸດນີ້ບໍ່ຖືກຕ້ອງວ່າເປັນການສໍ້ລາດບັງຫຼວງຂອງເນື້ອໃນຫນ່ວຍຄວາມຈໍາ flash.
ໂມດູນ CRCSCAN ຍັງສາມາດຖືກຕັ້ງຄ່າເພື່ອເຮັດການສະແກນ CRC ກ່ອນທີ່ຈະເປີດເຄື່ອງ. ໃນກໍລະນີຂອງ CRC ບໍ່ກົງກັນ, ອຸປະກອນຈະບໍ່ບູດ, ແລະເບິ່ງຄືວ່າຢູ່ໃນສະພາບທີ່ຖືກລັອກ. ວິທີດຽວທີ່ຈະຟື້ນຕົວອຸປະກອນຈາກສະຖານະນີ້ແມ່ນເພື່ອປະຕິບັດການລົບຊິບເຕັມແລະບໍ່ວ່າຈະເປັນໂຄງການຮູບພາບ flash ທີ່ຖືກຕ້ອງຫຼືປິດການທໍາງານຂອງ pre-boot CRCSCAN. (ການລຶບຊິບແບບງ່າຍໆຈະສົ່ງຜົນໃຫ້ແຟລດເປົ່າກັບ CRC ທີ່ບໍ່ຖືກຕ້ອງ, ແລະພາກສ່ວນດັ່ງກ່າວຈະຍັງບໍ່ບູດ.) Atmel Studio ຈະປິດການໃຊ້ງານຟີວ CRCSCAN ໂດຍອັດຕະໂນມັດເມື່ອຊິບລຶບອຸປະກອນຢູ່ໃນສະຖານະນີ້.
ໃນເວລາທີ່ການອອກແບບຄໍາຮ້ອງສະຫມັກ PCB ເປົ້າຫມາຍທີ່ການໂຕ້ຕອບ UPDI ຈະຖືກນໍາໃຊ້, ການພິຈາລະນາດັ່ງຕໍ່ໄປນີ້ຈະຕ້ອງໄດ້ຮັບການພິຈາລະນາສໍາລັບການດໍາເນີນງານທີ່ຖືກຕ້ອງ:
- ຕົວຕ້ານທານແບບດຶງເທິງສາຍ UPDI ຈະຕ້ອງບໍ່ນ້ອຍກວ່າ (ເຂັ້ມແຂງ) ກ່ວາ 10kΩ. ບໍ່ຄວນໃຊ້ຕົວຕ້ານທານແບບດຶງລົງ, ຫຼືມັນຄວນຈະຖືກຖອດອອກເມື່ອໃຊ້ UPDI. UPDI ທາງກາຍະພາບແມ່ນສາມາດ push-pull ໄດ້, ສະນັ້ນພຽງແຕ່ເປັນ resistor ດຶງຂຶ້ນທີ່ອ່ອນແອແມ່ນຈໍາເປັນເພື່ອປ້ອງກັນການກະຕຸ້ນບິດເລີ່ມຕົ້ນທີ່ບໍ່ຖືກຕ້ອງໃນເວລາທີ່ສາຍແມ່ນ.
- ຖ້າ pin UPDI ຈະຖືກໃຊ້ເປັນ RESET pin, ຕົວເກັບປະຈຸຕ້ານທານໃດໆຕ້ອງຖືກຕັດການເຊື່ອມຕໍ່ເມື່ອໃຊ້ UPDI, ເພາະວ່າມັນຈະແຊກແຊງການເຮັດວຽກທີ່ຖືກຕ້ອງຂອງການໂຕ້ຕອບ.
- ຖ້າ pin UPDI ຖືກໃຊ້ເປັນ RESET ຫຼື GPIO pin, ໄດເວີພາຍນອກທັງຫມົດໃນສາຍຕ້ອງຖືກຕັດການເຊື່ອມຕໍ່ໃນລະຫວ່າງການຂຽນໂປຼແກຼມຫຼືການດີບັກເນື່ອງຈາກພວກມັນອາດຈະຂັດຂວາງການເຮັດວຽກທີ່ຖືກຕ້ອງຂອງການໂຕ້ຕອບ.
ລາຍລະອຽດຮາດແວ
5.1. ໄຟ LED
ແຜງດ້ານເທິງຂອງ Atmel-ICE ມີໄຟ LED ສາມອັນທີ່ຊີ້ບອກສະຖານະຂອງການດີບັ໊ກຫຼືກອງປະຊຸມການຂຽນໂປຼແກຼມໃນປະຈຸບັນ.
ຕາຕະລາງ 5-1. ໄຟ LED
LED | ຟັງຊັນ |
ລາຍລະອຽດ |
ຊ້າຍ | ພະລັງງານເປົ້າຫມາຍ | ສີຂຽວເມື່ອພະລັງງານເປົ້າໝາຍບໍ່ເປັນຫຍັງ. ການກະພິບສະແດງເຖິງຄວາມຜິດພາດຂອງພະລັງງານເປົ້າຫມາຍ. ບໍ່ສະຫວ່າງຈົນກ່ວາການເຊື່ອມຕໍ່ເຊດຊັນການຂຽນໂປລແກລມ / debugging ເລີ່ມຕົ້ນ. |
ກາງ | ພະລັງງານຕົ້ນຕໍ | ສີແດງເມື່ອພະລັງງານກະດານຫຼັກແມ່ນຕົກລົງ. |
ສິດ | ສະຖານະ | ກະພິບສີຂຽວເມື່ອເປົ້າໝາຍກຳລັງແລ່ນ/ກ້າວ. ປິດເມື່ອເປົ້າໝາຍຖືກຢຸດ. |
5.2 . ແຜງດ້ານຫລັງ
ແຜງດ້ານຫຼັງຂອງ Atmel-ICE ເປັນບ່ອນເຊື່ອມຕໍ່ Micro-B USB.5.3. ກະດານລຸ່ມ
ກະດານດ້ານລຸ່ມຂອງ Atmel-ICE ມີສະຕິກເກີທີ່ສະແດງເລກລໍາດັບແລະວັນທີຜະລິດ. ເມື່ອຊອກຫາການສະຫນັບສະຫນູນດ້ານວິຊາການ, ໃຫ້ໃສ່ລາຍລະອຽດເຫຼົ່ານີ້.5.4 .ລາຍລະອຽດສະຖາປັດຕະຍະກໍາ
ສະຖາປັດຕະຍະກໍາ Atmel-ICE ແມ່ນສະແດງຢູ່ໃນແຜນວາດບລັອກໃນຮູບ 5-1.
ຮູບ 5-1. ແຜນວາດ Atmel-ICE Block5.4.1. ກະດານຫຼັກ Atmel-ICE
ພະລັງງານແມ່ນສະໜອງໃຫ້ Atmel-ICE ຈາກລົດເມ USB, ຄວບຄຸມເປັນ 3.3V ໂດຍຕົວຄວບຄຸມການປ່ຽນໂໝດຂັ້ນຕອນລົງ. ເຂັມ VTG ຖືກນໍາໃຊ້ເປັນການປ້ອນຂໍ້ມູນອ້າງອີງເທົ່ານັ້ນ, ແລະການສະຫນອງພະລັງງານແຍກຕ່າງຫາກຈະປ້ອນ voltage ຂ້າງຂອງ on-board level converters. ຈຸດໃຈກາງຂອງກະດານຫຼັກຂອງ Atmel-ICE ແມ່ນຕົວຄວບຄຸມ microcontroller Atmel AVR UC3 AT32UC3A4256, ເຊິ່ງເຮັດວຽກຢູ່ລະຫວ່າງ 1MHz ແລະ 60MHz ຂຶ້ນກັບວຽກງານທີ່ກໍາລັງດໍາເນີນ. ໄມໂຄຄອນຄວບຄຸມປະກອບມີໂມດູນຄວາມໄວສູງໃນຊິບ USB 2.0, ອະນຸຍາດໃຫ້ຂໍ້ມູນສູງສົ່ງຜ່ານໄປຫາແລະຈາກດີບັກ.
ການສື່ສານລະຫວ່າງ Atmel-ICE ແລະອຸປະກອນເປົ້າຫມາຍແມ່ນເຮັດຜ່ານທະນາຄານຂອງຕົວແປງລະດັບທີ່ປ່ຽນສັນຍານລະຫວ່າງການດໍາເນີນງານຂອງເປົ້າຫມາຍ.tage ແລະ vol ພາຍໃນtage ລະດັບໃນ Atmel-ICE. ນອກຈາກນີ້ຢູ່ໃນເສັ້ນທາງສັນຍານແມ່ນ zener overvoltage ໄດໂອດປ້ອງກັນ, ຕົວຕ້ານການສິ້ນສຸດຊຸດ, ຕົວກອງ inductive ແລະ diodes ປ້ອງກັນ ESD. ຊ່ອງທາງສັນຍານທັງຫມົດສາມາດດໍາເນີນການໄດ້ໃນລະດັບ 1.62V ຫາ 5.5V, ເຖິງແມ່ນວ່າຮາດແວ Atmel-ICE ບໍ່ສາມາດຂັບອອກ vol ທີ່ສູງກວ່າ.tage ກວ່າ 5.0V. ຄວາມຖີ່ຂອງການດໍາເນີນການສູງສຸດແມ່ນແຕກຕ່າງກັນໄປຕາມການໂຕ້ຕອບເປົ້າຫມາຍທີ່ກໍາລັງໃຊ້.
5.4.2.ຕົວເຊື່ອມຕໍ່ເປົ້າໝາຍ Atmel-ICE
Atmel-ICE ບໍ່ມີການສືບສວນທີ່ເຄື່ອນໄຫວຢູ່. ສາຍ IDC 50-mil ຖືກໃຊ້ເພື່ອເຊື່ອມຕໍ່ກັບແອັບພລິເຄຊັນເປົ້າຫມາຍໂດຍກົງ, ຫຼືຜ່ານອະແດບເຕີທີ່ລວມຢູ່ໃນບາງຊຸດ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບສາຍສາຍ ແລະອະແດັບເຕີ, ເບິ່ງພາກການປະກອບ Atmel-ICE
5.4.3. Atmel-ICE Target Connectors Numbers
ເພື່ອເຊື່ອມຕໍ່ສາຍ Atmel-ICE 50-mil IDC ໂດຍກົງກັບກະດານເປົ້າຫມາຍ, ຫົວ 50-pin ມາດຕະຖານ 10-mil ຄວນພຽງພໍ. ມັນໄດ້ຖືກແນະນໍາໃຫ້ໃຊ້ headers keyed ເພື່ອຮັບປະກັນທິດທາງທີ່ຖືກຕ້ອງໃນເວລາທີ່ເຊື່ອມຕໍ່ກັບເປົ້າຫມາຍດັ່ງກ່າວ, ທີ່ໃຊ້ໃນກະດານອະແດບເຕີທີ່ປະກອບດ້ວຍຊຸດ.
ເລກສ່ວນຂອງສ່ວນຫົວນີ້ແມ່ນ: FTSH-105-01-L-DV-KAP ຈາກ SAMTEC
ການເຊື່ອມໂຍງຊອບແວ
6.1. Atmel Studio
6.1.1.ການລວມຊອບແວໃນ Atmel Studio
Atmel Studio ເປັນສະພາບແວດລ້ອມການພັດທະນາແບບປະສົມປະສານ (IDE) ສໍາລັບການຂຽນ ແລະດີບັກແອັບພລິເຄຊັນ Atmel AVR ແລະ Atmel SAM ໃນສະພາບແວດລ້ອມ Windows. Atmel Studio ສະຫນອງເຄື່ອງມືການຄຸ້ມຄອງໂຄງການ, ແຫຼ່ງ file ບັນນາທິການ, simulator, assembler ແລະ front-end ສໍາລັບ C/C++, programming, emulation ແລະ on-chip debugging.
Atmel Studio ເວີຊັ່ນ 6.2 ຫຼືໃໝ່ກວ່ານັ້ນຈະຕ້ອງໃຊ້ຮ່ວມກັບ Atmel-ICE.
6.1.2. ທາງເລືອກການຂຽນໂປຼແກຼມ
Atmel Studio ສະຫນັບສະຫນູນການຂຽນໂປລແກລມຂອງອຸປະກອນ Atmel AVR ແລະ Atmel SAM ARM ໂດຍໃຊ້ Atmel-ICE. ກ່ອງໂຕ້ຕອບການຂຽນໂປຼແກຼມສາມາດຖືກຕັ້ງຄ່າເພື່ອໃຊ້ JTAG, aWire, SPI, PDI, TPI, SWD ໂຫມດ, ອີງຕາມອຸປະກອນເປົ້າຫມາຍທີ່ເລືອກ.
ເມື່ອຕັ້ງຄ່າຄວາມຖີ່ຂອງໂມງ, ກົດລະບຽບທີ່ແຕກຕ່າງກັນໃຊ້ສໍາລັບການໂຕ້ຕອບທີ່ແຕກຕ່າງກັນແລະຄອບຄົວເປົ້າຫມາຍ:
- ການຂຽນໂປລແກລມ SPI ເຮັດໃຫ້ການນໍາໃຊ້ໂມງເປົ້າຫມາຍ. ກຳນົດຄ່າຄວາມຖີ່ໂມງໃຫ້ຕ່ຳກວ່າໜຶ່ງສ່ວນສີ່ຂອງຄວາມຖີ່ທີ່ອຸປະກອນເປົ້າໝາຍກຳລັງແລ່ນຢູ່.
- JTAG ການຂຽນໂປລແກລມໃນອຸປະກອນ Atmel megaAVR ແມ່ນຖືກໂມງໂດຍການນີ້ຫມາຍຄວາມວ່າຄວາມຖີ່ຂອງໂມງການຂຽນໂປລແກລມຖືກຈໍາກັດກັບຄວາມຖີ່ຂອງການດໍາເນີນການສູງສຸດຂອງອຸປະກອນຂອງມັນເອງ. (ປົກກະຕິ 16MHz.)
- ການຂຽນໂປລແກລມ AVR XMEGA ທັງສອງ JTAG ແລະ PDI interfaces ແມ່ນ clocked ໂດຍ programmer. ນີ້ຫມາຍຄວາມວ່າຄວາມຖີ່ຂອງໂມງການຂຽນໂປລແກລມຖືກຈໍາກັດກັບຄວາມຖີ່ຂອງການເຮັດວຽກສູງສຸດຂອງອຸປະກອນ (ປົກກະຕິແລ້ວ 32MHz).
- ການຂຽນໂປຣແກຣມ AVR UC3 ໃນ JTAG ການໂຕ້ຕອບແມ່ນ clocked ໂດຍ programmer. ນີ້ຫມາຍຄວາມວ່າຄວາມຖີ່ຂອງໂມງການຂຽນໂປລແກລມຖືກຈໍາກັດກັບຄວາມຖີ່ຂອງການດໍາເນີນການສູງສຸດຂອງອຸປະກອນຕົວມັນເອງ. (ຈຳກັດທີ່ 33MHz.)
- ການຂຽນໂປລແກລມ AVR UC3 ໃນສ່ວນຕິດຕໍ່ຂອງ aWire ແມ່ນໂມງໂດຍຄວາມຖີ່ທີ່ດີທີ່ສຸດແມ່ນໃຫ້ໂດຍຄວາມໄວລົດເມ SAB ໃນອຸປະກອນເປົ້າຫມາຍ. ເຄື່ອງດີບັກ Atmel-ICE ຈະປັບອັດຕາອັດຕະໂນມັດຂອງ aWire baud ເພື່ອໃຫ້ໄດ້ມາດຕະຖານນີ້. ເຖິງແມ່ນວ່າມັນມັກຈະບໍ່ຈໍາເປັນ, ຜູ້ໃຊ້ສາມາດຈໍາກັດອັດຕາ baud ສູງສຸດຖ້າຈໍາເປັນ (ເຊັ່ນ: ໃນສະພາບແວດລ້ອມທີ່ບໍ່ມີສຽງ).
- ການຂຽນໂປລແກລມອຸປະກອນ SAM ໃນການໂຕ້ຕອບ SWD ແມ່ນໂມງໂດຍນັກຂຽນໂປລແກລມ. ຄວາມຖີ່ສູງສຸດທີ່ Atmel-ICE ຮອງຮັບແມ່ນ 2MHz. ຄວາມຖີ່ບໍ່ຄວນເກີນຄວາມຖີ່ CPU ເປົ້າໝາຍເວລາ 10, fSWD ≤ 10fSYSCLK .
6.1.3.ຕົວເລືອກການແກ້ບັນຫາ
ເມື່ອການດີບັກອຸປະກອນ Atmel AVR ໂດຍໃຊ້ Atmel Studio, ແຖບ 'Tool' ໃນຄຸນສົມບັດຂອງໂຄງການ view ມີບາງທາງເລືອກໃນການຕັ້ງຄ່າທີ່ສໍາຄັນ. ທາງເລືອກທີ່ຕ້ອງການຄໍາອະທິບາຍເພີ່ມເຕີມແມ່ນມີລາຍລະອຽດຢູ່ທີ່ນີ້.
ຄວາມຖີ່ຂອງໂມງເປົ້າໝາຍ
ການຕັ້ງຄ່າຄວາມຖີ່ໂມງເປົ້າຫມາຍຢ່າງຖືກຕ້ອງແມ່ນສໍາຄັນເພື່ອບັນລຸການດີບັກທີ່ເຊື່ອຖືໄດ້ຂອງອຸປະກອນ Atmel megaAVR ໃນໄລຍະ J.TAG ການໂຕ້ຕອບ. ການຕັ້ງຄ່ານີ້ຄວນຈະມີໜ້ອຍກວ່າໜຶ່ງສ່ວນສີ່ຂອງຄວາມຖີ່ຂອງການໃຊ້ງານຕໍ່າສຸດຂອງອຸປະກອນເປົ້າໝາຍ AVR ຂອງທ່ານໃນແອັບພລິເຄຊັນທີ່ກຳລັງຖືກດີບັກ. ເບິ່ງການພິຈາລະນາພິເສດ megaAVR ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ເຊດຊັນດີບັກໃນອຸປະກອນເປົ້າໝາຍ debugWIRE ແມ່ນຖືກໂມງໂດຍອຸປະກອນເປົ້າໝາຍເອງ, ແລະດັ່ງນັ້ນຈຶ່ງບໍ່ຈຳເປັນຕ້ອງມີການຕັ້ງຄ່າຄວາມຖີ່. Atmel-ICE ຈະເລືອກອັດຕາ baud ທີ່ຖືກຕ້ອງໂດຍອັດຕະໂນມັດໃນການສື່ສານໃນຕອນເລີ່ມຕົ້ນຂອງເຊດຊັນດີບັກ. ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານກໍາລັງປະສົບບັນຫາຄວາມຫນ້າເຊື່ອຖືທີ່ກ່ຽວຂ້ອງກັບສະພາບແວດລ້ອມການດີບັກທີ່ບໍ່ມີສຽງ, ບາງເຄື່ອງມືສະເຫນີຄວາມເປັນໄປໄດ້ທີ່ຈະບັງຄັບຄວາມໄວ debugWIRE ເປັນສ່ວນຫນຶ່ງຂອງການຕັ້ງຄ່າ "ແນະນໍາ" ຂອງມັນ.
ເຊດຊັນດີບັກໃນອຸປະກອນເປົ້າໝາຍ AVR XMEGA ສາມາດຖືກໂມງດ້ວຍຄວາມໄວສູງສຸດຂອງອຸປະກອນຕົວມັນເອງ (ປົກກະຕິແລ້ວ 32MHz).
Debug sessions ຢູ່ໃນອຸປະກອນເປົ້າຫມາຍ AVR UC3 ໃນໄລຍະ JTAG ອິນເຕີເຟດສາມາດຖືກໂມງຢູ່ທີ່ຄວາມໄວສູງສຸດຂອງອຸປະກອນຕົວມັນເອງ (ຈໍາກັດຢູ່ທີ່ 33MHz). ຢ່າງໃດກໍຕາມ, ຄວາມຖີ່ທີ່ເຫມາະສົມຈະຕ່ໍາກວ່າໂມງ SAB ໃນປັດຈຸບັນຢູ່ໃນອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວເລັກນ້ອຍ.
Debug sessions ໃນອຸປະກອນເປົ້າຫມາຍ UC3 ໃນໄລຍະການໂຕ້ຕອບ aWire ຈະຖືກປັບອັດຕະໂນມັດໃຫ້ອັດຕາ baud ທີ່ດີທີ່ສຸດໂດຍ Atmel-ICE ຕົວມັນເອງ. ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານກໍາລັງປະສົບບັນຫາຄວາມຫນ້າເຊື່ອຖືທີ່ກ່ຽວຂ້ອງກັບສະພາບແວດລ້ອມດີບັກທີ່ບໍ່ມີສຽງ, ບາງເຄື່ອງມືສະເຫນີຄວາມເປັນໄປໄດ້ທີ່ຈະບັງຄັບຄວາມໄວຂອງ aWire ຕ່ໍາກວ່າຂອບເຂດກໍານົດ.
ເຊດຊັນດີບັກໃນອຸປະກອນເປົ້າໝາຍ SAM ຜ່ານອິນເຕີເຟດ SWD ສາມາດຖືກຈັບເວລາໄດ້ເຖິງສິບເທົ່າຂອງໂມງ CPU (ແຕ່ຈຳກັດສູງສຸດ 2MHz).
ຮັກສາ EEPROM
ເລືອກຕົວເລືອກນີ້ເພື່ອຫຼີກເວັ້ນການລຶບ EEPROM ໃນລະຫວ່າງ reprogramming ຂອງເປົ້າຫມາຍກ່ອນທີ່ຈະມີກອງປະຊຸມດີບັກ.
ໃຊ້ຣີເຊັດພາຍນອກ
ຖ້າຄໍາຮ້ອງສະຫມັກເປົ້າຫມາຍຂອງທ່ານປິດການໃຊ້ງານ JTAG ການໂຕ້ຕອບ, ການຕັ້ງຄ່າພາຍນອກຕ້ອງໄດ້ຮັບການດຶງຕ່ໍາໃນລະຫວ່າງການດໍາເນີນໂຄງການ. ການເລືອກທາງເລືອກນີ້ຫຼີກເວັ້ນການຖືກຖາມຊ້ໍາວ່າຈະນໍາໃຊ້ການຕັ້ງຄ່າພາຍນອກ.
6.2 Command Line Utility
Atmel Studio ມາພ້ອມກັບເຄື່ອງໃຊ້ສາຍຄໍາສັ່ງທີ່ເອີ້ນວ່າ atprogram ທີ່ສາມາດຖືກນໍາໃຊ້ເພື່ອໂຄງການເປົ້າຫມາຍໂດຍໃຊ້ Atmel-ICE. ໃນລະຫວ່າງການຕິດຕັ້ງ Atmel Studio ທາງລັດເອີ້ນວ່າ “Atmel Studio 7.0. Command Prompt” ຖືກສ້າງຂື້ນໃນໂຟນເດີ Atmel ໃນເມນູເລີ່ມຕົ້ນ. ໂດຍການຄລິກສອງເທື່ອທາງລັດນີ້ ຄຳສັ່ງຄຳສັ່ງຈະຖືກເປີດຂຶ້ນ ແລະສາມາດໃສ່ຄຳສັ່ງການຂຽນໂປຣແກຣມໄດ້. ເຄື່ອງໃຊ້ສາຍຄໍາສັ່ງຖືກຕິດຕັ້ງຢູ່ໃນເສັ້ນທາງການຕິດຕັ້ງ Atmel Studio ໃນໂຟນເດີ Atmel/Atmel Studio 7.0/atbackend/.
ເພື່ອໃຫ້ໄດ້ຮັບການຊ່ວຍເຫຼືອເພີ່ມເຕີມໃນ utility line ຄໍາສັ່ງພິມຄໍາສັ່ງ:
ໃນໂຄງການ - ຊ່ວຍເຫຼືອ
ເຕັກນິກການດີບັກຂັ້ນສູງ
7.1. Atmel AVR UC3 ເປົ້າໝາຍ
7.1.1. EVTI / EVTO ການນໍາໃຊ້
ປັກໝຸດ EVTI ແລະ EVTO ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ໃນ Atmel-ICE. ຢ່າງໃດກໍຕາມ, ພວກເຂົາເຈົ້າຍັງສາມາດຖືກນໍາໃຊ້ໂດຍສົມທົບກັບອຸປະກອນພາຍນອກອື່ນໆ.
EVTI ສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງດັ່ງຕໍ່ໄປນີ້:
- ເປົ້າຫມາຍສາມາດຖືກບັງຄັບໃຫ້ຢຸດເຊົາການປະຕິບັດເພື່ອຕອບສະຫນອງຕໍ່ເຫດການພາຍນອກ. ຖ້າ Event In Control (EIC) bits ຢູ່ໃນທະບຽນ DC ຖືກຂຽນເປັນ 0b01, ການຫັນປ່ຽນສູງຫາຕ່ຳຢູ່ pin EVTI ຈະສ້າງເງື່ອນໄຂ breakpoint. EVTI ຈະຕ້ອງຢູ່ໃນຕ່ໍາສໍາລັບຮອບວຽນຫນຶ່ງຂອງ CPU ເພື່ອຮັບປະກັນວ່າຈຸດຢຸດແມ່ນ The External Breakpoint bit (EXB) ໃນ DS ຖືກກໍານົດເມື່ອເຫດການນີ້ເກີດຂຶ້ນ.
- ການສ້າງຂໍ້ຄວາມ synchronization ຕິດຕາມ. ບໍ່ໄດ້ໃຊ້ໂດຍ Atmel-ICE. EVTO ສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງດັ່ງຕໍ່ໄປນີ້:
- ການຊີ້ບອກວ່າ CPU ໄດ້ເຂົ້າໄປໃນ debug ການຕັ້ງຄ່າ EOS bits ໃນ DC ເປັນ 0b01 ເຮັດໃຫ້ pin EVTO ໄດ້ຖືກດຶງຕ່ໍາສໍາລັບຮອບຫນຶ່ງ CPU ໂມງໃນເວລາທີ່ອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວເຂົ້າສູ່ໂຫມດດີບັກ. ສັນຍານນີ້ສາມາດຖືກນໍາໃຊ້ເປັນແຫຼ່ງກະຕຸ້ນສໍາລັບ oscilloscope ພາຍນອກ.
- ຊີ້ບອກວ່າ CPU ໄດ້ເຖິງຈຸດຢຸດ ຫຼືຈຸດເຝົ້າລະວັງ. ໂດຍການຕັ້ງຄ່າບິດ EOC ໃນທະບຽນການຄວບຄຸມຈຸດຢຸດ/ຈຸດເຝົ້າລະວັງທີ່ສອດຄ້ອງກັນ, ສະຖານະຈຸດຢຸດ ຫຼືຈຸດເຝົ້າລະວັງຈະສະແດງຢູ່ໃນເຂັມປັກໝຸດ EVTO. EOS bits ໃນ DC ຕ້ອງຖືກຕັ້ງເປັນ 0xb10 ເພື່ອເປີດໃຊ້ຄຸນສົມບັດນີ້. ຫຼັງຈາກນັ້ນ, PIN EVTO ສາມາດເຊື່ອມຕໍ່ກັບ oscilloscope ພາຍນອກເພື່ອກວດກາເບິ່ງຈຸດ
- ການສ້າງສັນຍານການຈັບເວລາການຕິດຕາມ. ບໍ່ໄດ້ໃຊ້ໂດຍ Atmel-ICE.
7.2 debugWIRE ເປົ້າໝາຍ
7.2.1.debugWIRE ຈຸດແບ່ງຊອບແວ
debugWIRE OCD ແມ່ນຫຼຸດລົງຢ່າງຫຼວງຫຼາຍເມື່ອປຽບທຽບກັບ Atmel megaAVR (JTAG) OCD. ນີ້ຫມາຍຄວາມວ່າມັນບໍ່ມີໂປລແກລມ counter breakpoint ປຽບທຽບກັບຜູ້ໃຊ້ເພື່ອຈຸດປະສົງ debugging. ຫນຶ່ງໃນຕົວປຽບທຽບດັ່ງກ່າວມີຢູ່ສໍາລັບຈຸດປະສົງຂອງການແລ່ນໄປຫາຕົວກະພິບແລະການດໍາເນີນການຂັ້ນຕອນດຽວ, ແຕ່ breakpoints ຜູ້ໃຊ້ເພີ່ມເຕີມແມ່ນບໍ່ສະຫນັບສະຫນູນໃນຮາດແວ.
ແທນທີ່ຈະ, debugger ຈະຕ້ອງໃຊ້ຄໍາແນະນໍາ AVR BREAK. ຄໍາແນະນໍານີ້ສາມາດຖືກວາງໄວ້ໃນ FLASH, ແລະເມື່ອມັນຖືກໂຫລດເພື່ອປະຕິບັດມັນຈະເຮັດໃຫ້ CPU AVR ເຂົ້າສູ່ໂຫມດຢຸດ. ເພື່ອຮອງຮັບ breakpoints ໃນລະຫວ່າງການ debugging, debugger ຕ້ອງໃສ່ຄໍາແນະນໍາ BREAK ເຂົ້າໄປໃນ FLASH ໃນຈຸດທີ່ຜູ້ໃຊ້ຮ້ອງຂໍ breakpoint. ຄໍາແນະນໍາຕົ້ນສະບັບຕ້ອງຖືກເກັບໄວ້ໃນຖານຄວາມຈໍາສໍາລັບການທົດແທນໃນພາຍຫຼັງ.
ເມື່ອກ້າວຂ້າມຄຳສັ່ງ BREAK ເທື່ອດຽວ, ຕົວດີບັກຈະຕ້ອງປະຕິບັດຄຳສັ່ງທີ່ເກັບໄວ້ໃນບ່ອນເກັບຂໍ້ມູນເດີມ ເພື່ອຮັກສາພຶດຕິກຳຂອງໂປຣແກຣມ. ໃນກໍລະນີຮ້າຍແຮງ, BREAK ຕ້ອງຖືກເອົາອອກຈາກ FLASH ແລະປ່ຽນໃໝ່ໃນພາຍຫຼັງ. ສະຖານະການທັງຫມົດເຫຼົ່ານີ້ສາມາດເຮັດໃຫ້ເກີດຄວາມລ່າຊ້າທີ່ເຫັນໄດ້ຊັດເຈນເມື່ອກ້າວດຽວຈາກຈຸດຢຸດ, ເຊິ່ງຈະເຮັດໃຫ້ຄວາມຖີ່ຂອງໂມງເປົ້າຫມາຍຕໍ່າຫຼາຍ.
ດັ່ງນັ້ນ, ມັນໄດ້ຖືກແນະນໍາໃຫ້ປະຕິບັດຕາມຄໍາແນະນໍາຕໍ່ໄປນີ້, ຖ້າເປັນໄປໄດ້:
- ແລ່ນເປົ້າໝາຍສະເໝີທີ່ຄວາມຖີ່ສູງເທົ່າທີ່ເປັນໄປໄດ້ໃນລະຫວ່າງການດີບັກ. ການໂຕ້ຕອບທາງກາຍະພາບຂອງ debugWIRE ແມ່ນຖືກໂມງຈາກໂມງເປົ້າໝາຍ.
- ພະຍາຍາມຫຼຸດຜ່ອນຈໍານວນການເພີ່ມ breakpoint ແລະການໂຍກຍ້າຍອອກ, ຍ້ອນວ່າແຕ່ລະຄົນຕ້ອງການຫນ້າ FLASH ເພື່ອຖືກແທນທີ່ເປົ້າຫມາຍ.
- ພະຍາຍາມເພີ່ມ ຫຼືເອົາຈຸດແບ່ງຈຳນວນໜ້ອຍລົງໃນແຕ່ລະຄັ້ງ, ເພື່ອຫຼຸດຈຳນວນການດຳເນີນການຂຽນໜ້າ FLASH
- ຖ້າເປັນໄປໄດ້, ຫຼີກເວັ້ນການວາງຈຸດຢຸດຢູ່ໃນຄໍາແນະນໍາສອງຄໍາ
ປ່ອຍປະວັດສາດແລະບັນຫາທີ່ຮູ້ຈັກ
8.1 .ປະຫວັດການປ່ອຍເຟີມແວ
ຕາຕະລາງ 8-1. ການແກ້ໄຂເຟີມແວສາທາລະນະ
ລຸ້ນເຟີມແວ (ທົດສະນິຍົມ) | ວັນທີ |
ການປ່ຽນແປງທີ່ກ່ຽວຂ້ອງ |
1.36 | 29.09.2016 | ເພີ່ມການສະຫນັບສະຫນູນສໍາລັບການໂຕ້ຕອບ UPDI (ອຸປະກອນ tinyX) ເຮັດໃຫ້ຂະຫນາດຈຸດສິ້ນສຸດ USB ສາມາດກໍານົດໄດ້ |
1.28 | 27.05.2015 | ເພີ່ມການສະຫນັບສະຫນູນສໍາລັບການໂຕ້ຕອບ SPI ແລະ USART DGI. ປັບປຸງຄວາມໄວ SWD. ແກ້ໄຂຂໍ້ຜິດພາດເລັກນ້ອຍ. |
1.22 | 03.10.2014 | ເພີ່ມໂປຣໄຟລ໌ລະຫັດແລ້ວ. ແກ້ໄຂບັນຫາທີ່ກ່ຽວຂ້ອງກັບ JTAG ຕ່ອງໂສ້ daisy ທີ່ມີຫຼາຍກ່ວາ 64 bits ຄໍາແນະນໍາ. ແກ້ໄຂສໍາລັບການຂະຫຍາຍການປັບ ARM. ແກ້ໄຂບັນຫາການນໍາພາພະລັງງານ. |
1.13 | 08.04.2014 | JTAG ການແກ້ໄຂຄວາມຖີ່ໂມງ. ແກ້ໄຂສໍາລັບ debugWIRE ດ້ວຍ SUT ຍາວ. ຄໍາສັ່ງການປັບ oscillator calibration. |
1.09 | 12.02.2014 | ການເປີດຕົວຄັ້ງທໍາອິດຂອງ Atmel-ICE. |
8.2 .ບັນຫາທີ່ຮູ້ຈັກກ່ຽວກັບ Atmel-ICE
8.2.1.ທົ່ວໄປ
- ຊຸດ Atmel-ICE ເບື້ອງຕົ້ນມີ USB ທີ່ອ່ອນແອ ມີການດັດແກ້ໃໝ່ດ້ວຍຕົວເຊື່ອມຕໍ່ USB ໃໝ່ ແລະແຂງແຮງກວ່າ. ໃນຖານະເປັນການແກ້ໄຂຊົ່ວຄາວກາວ epoxy ໄດ້ຖືກນໍາໃຊ້ກັບຫນ່ວຍງານທີ່ຜະລິດແລ້ວຂອງຮຸ່ນທໍາອິດເພື່ອປັບປຸງຄວາມຫມັ້ນຄົງຂອງກົນຈັກ.
8.2.2. Atmel AVR XMEGA OCD ບັນຫາສະເພາະ
- ສໍາລັບຄອບຄົວ ATxmegaA1, ພຽງແຕ່ການດັດແກ້ G ຫຼືຫຼັງຈາກນັ້ນໄດ້ຮັບການສະຫນັບສະຫນູນ
8.2.1. Atmel AVR – ບັນຫາສະເພາະອຸປະກອນ
- ການຂີ່ຈັກຍານຢູ່ໃນ ATmega32U6 ໃນລະຫວ່າງເຊດຊັນດີບັກອາດເຮັດໃຫ້ສູນເສຍການຕິດຕໍ່ກັບອຸປະກອນ.
ການປະຕິບັດຕາມຜະລິດຕະພັນ
9.1. RoHS ແລະ WEEE
Atmel-ICE ແລະອຸປະກອນເສີມທັງໝົດແມ່ນຜະລິດຕາມທັງ RoHS Directive (2002/95/EC) ແລະ WEEE Directive (2002/96/EC).
9.2. 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 Part 15 (2013)
ການກໍ່ສ້າງດ້ານວິຊາການ File ຕັ້ງຢູ່:
ທຸກໆຄວາມພະຍາຍາມໄດ້ຖືກເຮັດເພື່ອຫຼຸດຜ່ອນການປ່ອຍອາຍພິດແມ່ເຫຼັກໄຟຟ້າຈາກຜະລິດຕະພັນນີ້. ຢ່າງໃດກໍ່ຕາມ, ພາຍໃຕ້ເງື່ອນໄຂບາງຢ່າງ, ລະບົບ (ຜະລິດຕະພັນນີ້ເຊື່ອມຕໍ່ກັບວົງຈອນຄໍາຮ້ອງສະຫມັກເປົ້າຫມາຍ) ອາດຈະປ່ອຍຄວາມຖີ່ຂອງອົງປະກອບແມ່ເຫຼັກໄຟຟ້າສ່ວນບຸກຄົນທີ່ເກີນຄ່າສູງສຸດທີ່ອະນຸຍາດໂດຍມາດຕະຖານຂ້າງເທິງ. ຄວາມຖີ່ ແລະຂະໜາດຂອງການປ່ອຍອາຍພິດຈະຖືກກຳນົດໂດຍຫຼາຍປັດໃຈ, ລວມທັງການຈັດວາງ ແລະ ການຈັດເສັ້ນທາງຂອງແອັບພລິເຄຊັນເປົ້າໝາຍທີ່ຜະລິດຕະພັນຖືກນຳໃຊ້.
ປະຫວັດການແກ້ໄຂ
ດຣ. ພ.ສ. |
ວັນທີ |
ຄຳເຫັນ |
42330C | 10/2016 | ເພີ່ມອິນເຕີເຟດ UPDI ແລະອັບເດດປະຫວັດການປ່ອຍເຟີມແວ |
42330 ບ | 03/2016 | • ປັບປຸງບົດແກ້ບັນຫາເທິງຊິບ • ການຈັດຮູບແບບໃໝ່ຂອງປະຫວັດການປ່ອຍເຟີມແວໃນປະຫວັດການປ່ອຍ ແລະບົດບັນຫາທີ່ຮູ້ຈັກ • ເພີ່ມການດີບັ໊ກ pinout ສາຍ |
42330A | 06/2014 | ການເປີດເຜີຍເອກະສານເບື້ອງຕົ້ນ |
Atmel®, ໂລໂກ້ Atmel ແລະການປະສົມປະສານຂອງມັນ, ເຮັດໃຫ້ຄວາມເປັນໄປໄດ້ບໍ່ຈໍາກັດ®, AVR®, megaAVR®, STK®, AVR ນ້ອຍໆ®, XMEGA®, ແລະອື່ນໆແມ່ນເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນ ຫຼືເຄື່ອງໝາຍການຄ້າຂອງບໍລິສັດ Atmel Corporation ໃນສະຫະລັດ ແລະປະເທດອື່ນໆ. ARM®, ARM ເຊື່ອມຕໍ່® ໂລໂກ້, Cortex®, ແລະອື່ນໆແມ່ນເຄື່ອງຫມາຍການຄ້າທີ່ຈົດທະບຽນຫຼືເຄື່ອງຫມາຍການຄ້າຂອງ ARM Ltd. Windows® ເປັນເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນຂອງບໍລິສັດ Microsoft ໃນສະຫະລັດ ແລະ ຫຼືປະເທດອື່ນໆ. ຂໍ້ກໍານົດແລະຊື່ຜະລິດຕະພັນອື່ນໆອາດຈະເປັນເຄື່ອງຫມາຍການຄ້າຂອງຄົນອື່ນ.
ຂໍ້ປະຕິເສດຄວາມຮັບຜິດຊອບ: ຂໍ້ມູນໃນເອກະສານນີ້ແມ່ນສະໜອງໃຫ້ທີ່ກ່ຽວຂ້ອງກັບຜະລິດຕະພັນ Atmel. ບໍ່ມີໃບອະນຸຍາດ, ສະແດງອອກຫຼືໂດຍຄວາມຫມາຍ, ໂດຍ estoppel ຫຼືຖ້າບໍ່ດັ່ງນັ້ນ, ສິດທິຊັບສິນທາງປັນຍາແມ່ນໄດ້ຮັບການອະນຸຍາດຈາກເອກະສານນີ້ຫຼືກ່ຽວຂ້ອງກັບການຂາຍຜະລິດຕະພັນ Atmel. ຍົກເວັ້ນຕາມທີ່ກຳນົດໄວ້ໃນເງື່ອນໄຂ ແລະເງື່ອນໄຂຂອງການຂາຍທີ່ຕັ້ງຢູ່ໃນ ATMEL WEBເວັບໄຊ, ATMEL ຖືວ່າບໍ່ມີຄວາມຮັບຜິດຊອບອັນໃດອັນໜຶ່ງ ແລະປະຕິເສດການຮັບປະກັນໃດໆທີ່ສະແດງອອກ, ບົ່ງບອກ ຫຼືຕາມກົດໝາຍທີ່ກ່ຽວຂ້ອງກັບຜະລິດຕະພັນຂອງມັນ, ແຕ່ບໍ່ຈຳກັດການຮັບປະກັນໂດຍຫຍໍ້ຂອງການບໍລິການ, ການສະໜອງສິນຄ້າ FringEMENT. ໃນກໍລະນີໃດກໍ່ຕາມ ATMEL ຈະຕ້ອງຮັບຜິດຊອບຕໍ່ຄວາມເສຍຫາຍທາງກົງ, ທາງອ້ອມ, ຜົນສະທ້ອນ, ລົງໂທດ, ພິເສດ ຫຼືໂດຍບັງເອີນ (ລວມທັງ, ໂດຍບໍ່ຈຳກັດ, ຄວາມເສຍຫາຍຕໍ່ການສູນເສຍ ແລະຜົນກຳໄລ, ທຸລະກິດ, ທຸລະກິດ E ຫຼືບໍ່ສາມາດໃຊ້ໄດ້ ເອກະສານນີ້, ເຖິງແມ່ນວ່າ 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 Corporation.
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
Atmel The Atmel-ICE Debugger Programmers [pdf] ຄູ່ມືຜູ້ໃຊ້ The Atmel-ICE Debugger Programmers, The Atmel-ICE, Debugger Programmers, Programmers |