logo AtmelNā polokalamu hoʻoheheʻe ICE
Ke alakaʻi hoʻohanaʻO ka Atmel-ICE Debugger Programmers Nā polokalamu polokalamu a me nā Debuggers
Atmel-ICE
ALAKAI HOOLAHA

ʻO ka Atmel-ICE Debugger

He mea hoʻomohala ikaika ʻo Atmel-ICE no ka debugging a me ka hoʻolālā ʻana i ka ARM® Cortex®-M e pili ana iā Atmel ®SAM a me Atmel AVR microcontrollers me ® On-Chip Debug hiki.
Kākoʻo ia:

  • Ka hoʻolālā ʻana a me ka hoʻopau ʻana ma luna o ka chip o nā microcontrollers 32-bit Atmel AVR āpau ma JTAG a me nā pilina aWire
  • Ka hoʻolālā ʻana a me ka hoʻopau ʻana ma luna o ka chip i nā mea ʻohana ʻohana Atmel AVR XMEGA® ma JTAG a me PDI 2-wire interface
  • Papahana (JTAG, SPI, UPDI) a me ka hoʻopau ʻana i nā microcontrollers 8-bit Atmel AVR āpau me ke kākoʻo OCD ma kekahi o J.TAG, debugWIRE a i ʻole UPDI interface
  • Ka papahana a me ka hoʻopau ʻana i nā microcontrollers hoʻokumu ʻia ʻo Atmel SAM ARM Cortex-M ma SWD a me J.TAG interfaces
  • Programming (TPI) o nā Atmel tinyAVR® 8-bit microcontrollers me ke kākoʻo no kēia interface.

E noʻonoʻo i ka papa inoa o nā mea i kākoʻo ʻia ma ka Atmel Studio User Guide no ka papa inoa piha o nā hāmeʻa a me nā loulou i kākoʻo ʻia e kēia hoʻokuʻu firmware.

Hoʻolauna

1.1. Hoʻolauna i ka Atmel-ICE
He mea hoʻomohala ikaika ʻo Atmel-ICE no ka debugging a me ka hoʻolālā ʻana i ka ARM Cortex-M e pili ana iā Atmel SAM a me Atmel AVR microcontrollers me ka hiki i ka On-Chip Debug.
Kākoʻo ia:

  • Ka hoʻolālā ʻana a me ka hoʻopau ʻana ma luna o ka chip o nā microcontrollers Atmel AVR UC3 āpau ma JTAG a me nā pilina aWire
  • Hoʻolālā a me ka hoʻopau ʻana ma luna o ka chip i nā ʻohana ʻohana AVR XMEGA a pau ma JTAG a me nā pilina PDI 2wire
  • Papahana (JTAG a me SPI) a me ka hoʻopau ʻana i nā microcontrollers 8-bit AVR āpau me ke kākoʻo OCD ma JTAG a i ʻole debugWIRE interface
  • Ka papahana a me ka hoʻopau ʻana i nā microcontrollers hoʻokumu ʻia ʻo Atmel SAM ARM Cortex-M ma SWD a me J.TAG interfaces
  • Programming (TPI) o nā Atmel tinyAVR 8-bit microcontrollers me ke kākoʻo no kēia interface

1.2. Nā hiʻohiʻona Atmel-ICE

  • Hoʻopili piha me Atmel Studio
  • Kākoʻo i ka hoʻolālā ʻana a me ka hoʻopau ʻana i nā microcontrollers Atmel AVR UC3 32-bit
  • Kākoʻo i ka hoʻolālā a me ka debugging o nā mea 8-bit AVR XMEGA a pau
  • Kākoʻo i ka hoʻolālā a me ka debugging o nā mea 8-bit Atmel megaAVR® a me nā mea liʻiliʻiAVR me OCD
  • Kākoʻo i ka hoʻolālā ʻana a me ka debugging o nā microcontrollers SAM ARM Cortex-M a pau
  • Voltage ka laulā o 1.62V a 5.5V
  • Kahakiʻi ma lalo o 3mA mai VTref i hoʻopaʻa ʻia i ka wā e hoʻohana ai i ka interface debugWIRE a emi iho ma mua o 1mA no nā mea pili ʻē aʻe.
  • Kākoʻo iā JTAG nā alapine uaki mai 32kHz a i 7.5MHz
  • Kākoʻo i nā alapine uaki PDI mai 32kHz a i 7.5MHz
  • Kākoʻo i ka debugWIRE baud rate mai 4kbit/s a i 0.5Mbit/s
  • Kākoʻo ia i nā helu baud aWire mai 7.5kbit/s a i 7Mbit/s
  • Kākoʻo i nā alapine uaki SPI mai 8kHz a i 5MHz
  • Kākoʻo ʻo UPDI baud rate mai ka 750kbit/s
  • Kākoʻo i nā alapine uaki SWD mai 32kHz a i 10MHz
  • USB 2.0 kiʻekiʻe-wikiwiki host interface
  • ʻO ke kiʻi ʻana o nā ʻōhua serial ITM a hiki i 3MB/s
  • Kākoʻo ʻo DGI SPI a me USART i ka wā ʻaʻole i hoʻopaʻa ʻia a i ʻole hoʻonohonoho
  • Kākoʻo iā 10-pin 50-mil JTAG mea hoʻohui me nā pinout AVR a me Cortex. Kākoʻo ke kaula ʻimi maʻamau iā AVR 6-pin ISP/PDI/TPI 100-mil poʻomanaʻo a me 10-pin 50-mil. Loaʻa ka mea hoʻopili e kākoʻo i nā poʻomanaʻo 6-pin 50-mil, 10-pin 100-mil, a me 20-pin 100-mil. Loaʻa nā koho kit me nā ʻokoʻa cabling a me nā mea hoʻololi.

1.3. Pono Pūnaewele
Pono ka pūʻulu Atmel-ICE e hoʻokomo ʻia kahi kaiapuni hoʻopau mua ʻo Atmel Studio version 6.2 a i ʻole ma hope ma kāu kamepiula.
Pono e hoʻopili ʻia ka Atmel-ICE i ka kamepiula hoʻokipa me ka hoʻohana ʻana i ke kelepona USB i hāʻawi ʻia, a i ʻole ke kelepona Micro-USB i hōʻoia ʻia.

E hoʻomaka me ka Atmel-ICE

2.1. Nā mea kiko piha
Aia i loko o ka pahu Atmel-ICE kēia mau mea:

  • ʻĀpana Atmel-ICE
  • Uea USB (1.8m, ka māmā holo kiʻekiʻe, Micro-B)
  • He 50-mil AVR, 100-mil AVR/SAM, a me 100-mil 20-pin SAM mea hoʻopili
  • Uea palahalaha IDC me 10-pin 50-mil konohiki a me 6-pin 100-mil konohiki
  • 50-mil 10-pin squid uea liʻiliʻi me nā kumu 10 x 100-mil

Helu 2-1. ʻO Atmel-ICE Kiko piha pihaʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 12.2. Nā mea i loko o ka pahu pahu kumu
Aia i loko o ka pahu pahu Atmel-ICE kēia mau mea:

  • ʻĀpana Atmel-ICE
  • Uea USB (1.8m, ka māmā holo kiʻekiʻe, Micro-B)
  • Uea palahalaha IDC me 10-pin 50-mil konohiki a me 6-pin 100-mil konohiki

Helu 2-2. ʻO Atmel-ICE Nā mea i loko o ka pahu pahu kumuʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 22.3. Nā mea i loko o ka pahu PCBA
Aia i loko o ka pahu Atmel-ICE PCBA kēia mau mea:

  • ʻĀpana Atmel-ICE me ka ʻole o ka encapsulation plastic

Helu 2-3. ʻO Atmel-ICE PCBA Kit maʻiʻoʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 32.4. Nā ʻāpana ʻāpana
Loaʻa kēia mau ʻāpana ʻāpana ʻokoʻa:

  • Mea hoʻopili
  • Kiko uwea

Helu 2-4. ʻO Atmel-ICE Adapter Kit ContentsʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 42.5. Pau ʻo Kitview
Hōʻike ʻia nā koho kit Atmel-ICE ma ke kiʻi ma aneʻi:
Helu 2-6. Pau ʻo Atmel-ICE KitviewʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 52.6. Ka houluulu ana i ka Atmel-ICE
Hoʻouna ʻia ka ʻāpana Atmel-ICE me ka ʻole o nā kaula i hoʻopili ʻia. Hāʻawi ʻia nā koho kelepona ʻelua i ka pahu piha:

  • 50-mil 10-pin IDC uwea pālahalaha me 6-pin ISP a me 10-pin mea hoʻohui
  • 50-mil 10-pin mini-squid uwea me nā kumu 10 x 100-mil

Helu 2-7. ʻO Atmel-ICE UeaʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 6No ka nui o nā kumu, hiki ke hoʻohana ʻia ka 50-mil 10-pin IDC flat cable, e hoʻopili ʻana ma ke ʻano maoli i kāna mau mea hoʻohui 10-pin a i ʻole 6-pin, a i ʻole ka hoʻopili ʻana ma o ka papa adapter. Hāʻawi ʻia ʻekolu mea hoʻololi ma kahi PCBA liʻiliʻi. Hoʻokomo ʻia nā mea hoʻololi:

  • 100-mil 10-pin JTAG/SWD mea hoʻopili
  • 100-mil 20-pin SAM JTAG/SWD mea hoʻopili
  • 50-mil 6-pin SPI/debugWIRE/PDI/aWire mea hoʻopili

Helu 2-8. ʻO Atmel-ICE mea hoʻopiliʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 7Nānā: 
He 50-mil JTAG ʻaʻole i hāʻawi ʻia ka adapter - no ka mea hiki ke hoʻohana ʻia ke kelepona 50-mil 10-pin IDC e hoʻopili pololei i kahi 50-mil JTAG poʻomanaʻo. No ka helu hapa o ka mea i hoʻohana ʻia no ka mea hoʻohui 50-mil 10-pin, e ʻike i nā helu ʻāpana o Atmel-ICE Target Connectors Part Numbers.
Hoʻokomo ʻia ka poʻomanaʻo 6-pin ISP/PDI ma ke ʻano he ʻāpana o ke kaula 10-pin IDC. Hiki ke ʻoki ʻia kēia hoʻopau ʻana inā ʻaʻole pono.
No ka hui ʻana i kāu Atmel-ICE i loko o kāna hoʻonohonoho paʻamau, e hoʻopili i ke kaula IDC 10-pin 50-mil i ka ʻāpana e like me ka hōʻike ʻana ma lalo nei. E ʻoluʻolu e hoʻonohonoho pono i ke kaula i hiki i ka uea ʻulaʻula (pin 1) ma ke kaula ke kūlike me ka hōʻailona triangular ma ke kāʻei polū o ka pā. Pono ke kaula e hoʻopili i luna mai ka ʻāpana. E hoʻopili pono i ke awa e pili ana i ka pinout o kāu pahuhopu - AVR a i ʻole SAM.
Helu 2-9. Hoʻohui Uila Atmel-ICEʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 8Helu 2-10. Hoʻohui ʻia ʻo Atmel-ICE AVR Probe
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 9Helu 2-11. Hoʻohui ʻia ʻo Atmel-ICE SAM ProbeʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 102.7. E wehe ana i ka Atmel-ICE
Nānā: 
No ka hana maʻamau, ʻaʻole pono e wehe ʻia ka ʻāpana Atmel-ICE. ʻO ka wehe ʻana i ka ʻāpana i hana ʻia ma kāu pilikia ponoʻī.
Pono e mālama ʻia nā pale anti-static.
Aia i loko o ka pā Atmel-ICE ʻekolu ʻāpana plastik kaʻawale - ka uhi luna, ka uhi lalo, a me ke kāʻei polū - i hoʻopaʻa ʻia i ka wā o ka hui. No ka wehe ʻana i ka ʻāpana, e hoʻokomo i kahi screwdriver pālahalaha nui i loko o nā puka o ke kāʻei polū, e hoʻopili i kekahi kaomi i loko a wili mālie. E hana hou i ke kaʻina hana ma nā lua snapper ʻē aʻe, a paʻa ka uhi o luna.
Helu 2-12. E wehe ana i ka Atmel-ICE (1)
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 11Helu 2-13. E wehe ana i ka Atmel-ICE (2)
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 12Helu 2-14. E wehe ana i ka Atmel-ICE(3)ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 13No ka pani hou ʻana i ka ʻāpana, e hoʻolike pono i nā uhi o luna a me lalo, a kaomi paʻa.
2.8. Ka mana o ka Atmel-ICE
Hoʻohana ʻia ka Atmel-ICE e ka USB bus voltage. Pono ia ma lalo o 100mA e hana, a no laila hiki ke hoʻohana ʻia ma o kahi USB hub. E hoʻomālamalama ka mana LED i ka wā e hoʻopili ʻia ai ka ʻāpana. Inā ʻaʻole i hoʻopili ʻia i kahi papahana hoʻoikaika a i ʻole ke kau hoʻopau ʻana, e komo ka ʻāpana i ke ʻano hoʻohana haʻahaʻa haʻahaʻa e mālama i ka pākaukau o kāu kamepiula. ʻAʻole hiki ke hoʻopau ʻia ka Atmel-ICE - pono e wehe ʻia ke hoʻohana ʻole ʻia.
2.9. Hoʻopili ʻana i ke kamepiula Host
Ke kamaʻilio nui nei ka Atmel-ICE me ka hoʻohana ʻana i kahi interface HID maʻamau, ʻaʻole koi i kahi mea hoʻokele kūikawā ma ka kamepiula hoʻokipa. No ka hoʻohana ʻana i ka ʻenehana Data Gateway holomua o ka Atmel-ICE, e ʻoluʻolu e hoʻokomo i ka mea hoʻokele USB ma ka kamepiula hoʻokipa. Hana ʻia kēia i ka wā e hoʻokomo ai i ka polokalamu mua i hāʻawi manuahi ʻia e Atmel. E nana www.atmel.com no ka ʻike hou aku a i ʻole e hoʻoiho i ka polokalamu hope loa.
Pono e hoʻopili ʻia ka Atmel-ICE i kahi awa USB i loaʻa ma ka kamepiula hoʻokipa me ka hoʻohana ʻana i ke uwea USB i hāʻawi ʻia, a i ʻole ke kelepona USB i hōʻoia ʻia. Aia ka Atmel-ICE i ka USB 2.0 compliant controller, a hiki ke hana i nā ʻano holoʻokoʻa holoʻokoʻa a me nā ʻano kiʻekiʻe. No nā hualoaʻa maikaʻi loa, e hoʻopili pololei i ka Atmel-ICE i kahi USB 2.0 compliant high-speed hub ma ke kamepiula hoʻokipa me ke kelepona i hāʻawi ʻia.
2.10. Hoʻokomo ʻia ke Keaukaha USB
2.10.1. Windows
I ka hoʻouka ʻana i ka Atmel-ICE ma kahi kamepiula e holo ana iā Microsoft® Windows®, hoʻouka ʻia ka mea hoʻokele USB i ka wā i hoʻopili mua ʻia ai ka Atmel-ICE.
Nānā: 
E hoʻokomo pono i nā pūʻolo polokalamu ma mua o ka hoʻopili ʻana i ka ʻāpana no ka manawa mua.
Ke hoʻokomo maikaʻi ʻia, e ʻike ʻia ka Atmel-ICE i ka mana o ka mea hana ma ke ʻano he "Human Interface Device".

Hoʻohui i ka Atmel-ICE

3.1. Hoʻohui ʻia me AVR a me SAM Target Devices
Ua lako ka Atmel-ICE me ʻelua 50-mil 10-pin JTAG nā mea hoʻohui. Hoʻopili pololei ʻia nā mea hoʻohui ʻelua, akā pili i nā pinout ʻelua; ʻO ka AVR JTAG poʻomanaʻo a me ke poʻomanaʻo ARM Cortex Debug. Pono e koho ʻia ka mea hoʻohui ma muli o ka pinout o ka papa kuhikuhi, ʻaʻole ke ʻano MCU i manaʻo ʻia - no exampʻO kahi mea SAM i kau ʻia ma kahi waihona AVR STK® 600 pono e hoʻohana i ke poʻomanaʻo AVR.
Loaʻa nā ʻokoʻa kelepona a me nā mea hoʻololi i nā pahu Atmel-ICE like ʻole. Ua pauview hōʻike ʻia nā koho pili.
Helu 3-1. Nā Koho Hoʻohui Atmel-ICEʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 14ʻO ka uea ʻulaʻula e hōʻailona i ka pine 1 o ka mea hoʻohui 10-pin 50-mil. Hoʻokomo ʻia ka Pin 1 o ka mea hoʻohui 6-pin 100-mil ma ka ʻākau o ke kī ke ʻike ʻia ka mea hoʻohui mai ke kaula. Hōʻailona ʻia ka pine 1 o kēlā me kēia mea hoʻohui ma ke kiko me kahi kiko keʻokeʻo. Hōʻike ka kiʻi ma lalo i ka pinout o ke kaula debug. Hoʻopili ka mea hoʻohui i kaha ʻia ʻo A i loko o ka debugger aʻo ka ʻaoʻao B e hoʻopili i ka papa kuhikuhi.
Helu 3-2. Debug Uila Pinout
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 153.2. Ka hui ʻana me kahi JTAG Kuhikuhi
Ua lako ka Atmel-ICE me ʻelua 50-mil 10-pin JTAG nā mea hoʻohui. Hoʻopili pololei ʻia nā mea hoʻohui ʻelua, akā pili i nā pinout ʻelua; ʻO ka AVR JTAG poʻomanaʻo a me ke poʻomanaʻo ARM Cortex Debug. Pono e koho ʻia ka mea hoʻohui ma muli o ka pinout o ka papa kuhikuhi, ʻaʻole ke ʻano MCU i manaʻo ʻia - no exampʻO kahi mea SAM i kau ʻia ma kahi waihona AVR STK600 pono e hoʻohana i ke poʻomanaʻo AVR.
ʻO ka pinout i ʻōlelo ʻia no ka 10-pin AVR JTAG hōʻike ʻia ka mea hoʻohui ma ke Kiʻi 4-6. Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui ARM Cortex Debug 10-pin ma ke Kiʻi 4-2.
Hoʻopili pololei i kahi poʻomanaʻo 10-pin 50-mil maʻamau
E hoʻohana i ke kaula pālahalaha 50-mil 10-pin (i loko o kekahi mau pahu) e hoʻopili pololei i kahi papa e kākoʻo ana i kēia ʻano poʻomanaʻo. E hoʻohana i ke awa konohiki AVR ma ka Atmel-ICE no nā poʻomanaʻo me ka pinout AVR, a me ke awa konohiki SAM no nā poʻomanaʻo e pili ana i ka pinout header ARM Cortex Debug.
Hōʻike ʻia nā pinouts no nā awa konohiki 10-pin ʻelua.
Hoʻohui i kahi poʻomanaʻo 10-pin 100-mil maʻamau 
E hoʻohana i kahi mea hoʻopili maʻamau 50-mil a 100-mil e hoʻohui i nā poʻomanaʻo 100-mil. Hiki ke hoʻohana ʻia kahi papa adapter (i loko o kekahi mau pahu) no kēia kumu, a i ʻole ka JTAGHiki ke hoʻohana ʻia ka adapter ICE3 no nā pahuhopu AVR.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui: 
ʻO ka JTAGʻAʻole hiki ke hoʻohana ʻia ka adapter ICE3 100-mil me ke awa konohiki SAM, no ka mea, ua pili nā pine 2 a me 10 (AVR GND) ma ka mea hoʻopili.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Inā ʻaʻole i loaʻa i kāu papa kuhikuhi kahi 10-pin JTAG poʻomanaʻo ma 50- a i ʻole 100-mil, hiki iā ʻoe ke palapala ʻāina i kahi pinout maʻamau me ka hoʻohana ʻana i ke kaula 10-pin "mini-squid" (i loko o kekahi mau pahu), e hāʻawi i ke komo i nā kumu he 100-mil he ʻumi.
Hoʻohui i kahi poʻo 20-pin 100-milr
E hoʻohana i ka papa adapter (i loko o kekahi mau pahu) e hoʻopili i nā pahu hopu me kahi poʻomanaʻo 20-pin 100-mil.
Papa 3-1. ʻO Atmel-ICE JTAG Hōʻike Pin

inoa AVR pin awa SAM pin awa wehewehe
TCK 1 4 Hoʻāʻo Uaka (hōʻailona uaki mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TMS 5 2 E koho i ke ʻano hoʻāʻo (hōʻailona hoʻomalu mai ka Atmel-ICE i loko o ka hāmeʻa i hoʻopaʻa ʻia).
TDI 9 8 Hōʻike Ikepili In (ka ʻikepili i hoʻouna ʻia mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TDO 3 6 Hōʻike i ka ʻikepili i waho (ka ʻikepili i hoʻouna ʻia mai ka mea i hoʻopaʻa ʻia i ka Atmel-ICE).
nTRST 8 E ho'āʻo hou (koho, ma kekahi mau mea AVR wale nō). Hoʻohana ʻia e hoʻihoʻi hou i ka JTAG Hoʻoponopono TAP.
nSRST 6 10 Hoʻoponopono hou (koho). Hoʻohana ʻia e hoʻihoʻi hou i ka hāmeʻa i manaʻo ʻia. Manaʻo ʻia ka hoʻohui ʻana i kēia pine no ka mea e hiki ai i ka Atmel-ICE ke hoʻopaʻa i ka hāmeʻa i hoʻopaʻa ʻia i kahi kūlana hoʻihoʻi, hiki ke koʻikoʻi i ka debugging i kekahi mau hiʻohiʻona.
VTG 4 1 Target voltage kuhikuhi. ʻO ka Atmel-ICE samples ka pahu hopu voltage ma kēia pine i mea e mana pono ai nā mea hoʻololi pae. Hoʻemi ka Atmel-ICE ma lalo o 3mA mai kēia pine ma ke ʻano debugWIRE a emi iho ma mua o 1mA ma nā ʻano ʻē aʻe.
GND 2, 10 3, 5, 9 Ka honua. Pono e hoʻopili ʻia nā mea a pau e hōʻoia i ka hoʻokaʻawale ʻana o ka Atmel-ICE a me ka hāmeʻa i hoʻopaʻa ʻia.

3.3. Hoʻopili i kahi aWire Target
Hoʻokahi wale nō laina ʻikepili i hoʻohui ʻia me VCC a me GND. Ma ka pahuhopu kēia laina ka laina nRESET, ʻoiai ke hoʻohana nei ka debugger i ka JTAG laina TDO e like me ka laina ʻikepili.
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui 6-pin aWire ma ke Kiʻi 4-8.
Hoʻohui i kahi poʻomanaʻo 6-pin 100-mil aWire
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo 100-mil aWire maʻamau.
Hoʻohui i kahi poʻomanaʻo 6-pin 50-mil aWire
E hoʻohana i ka papa adapter (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo 50-mil aWire maʻamau.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. ʻEkolu pili e pono ai, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
Papa 3-2. Atmel-ICE aWire Pin Mapping

Nā pine awa ʻo Atmel-ICE AVR

Nā pine kuhikuhi Pin hee liʻiliʻi

aWire pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ʻIkepili 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (ʻAʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4. Hoʻopili i kahi PDI Target
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui PDI 6-pin ma ke Kiʻi 4-11.
Hoʻohui i kahi poʻomanaʻo PDI 6-pin 100-mil
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo PDI 100-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo PDI 6-pin 50-mil
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo PDI 50-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. ʻEhā pili e pono ai, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui: 
He ʻokoʻa ka pinout i koi ʻia mai ka JTAGICE mkII JTAG probe, kahi i hoʻopili ʻia ai ʻo PDI_DATA i ka pine 9. Ua kūpono ka Atmel-ICE me ka pinout i hoʻohana ʻia e ka Atmel-ICE, JTAGICE3, AVR ONE!, a me nā huahana AVR Dragon™.
Papa 3-3. Atmel-ICE PDI Pin Mapping

Nā pine awa ʻo Atmel-ICE AVR Nā pine kuhikuhi Pin hee liʻiliʻi

aWire pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ʻIkepili 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (ʻAʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4 Hoʻohui i kahi PDI Target
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui PDI 6-pin ma ke Kiʻi 4-11.
Hoʻohui i kahi poʻomanaʻo PDI 6-pin 100-mil
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo PDI 100-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo PDI 6-pin 50-mil
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo PDI 50-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. ʻEhā pili e pono ai, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:
He ʻokoʻa ka pinout i koi ʻia mai ka JTAGICE mkII JTAG probe, kahi i hoʻopili ʻia ai ʻo PDI_DATA i ka pine 9. Ua kūpono ka Atmel-ICE me ka pinout i hoʻohana ʻia e ka Atmel-ICE, JTAGICE3, AVR ONE!, a me AVR Dragon huahana.
Papa 3-3. Atmel-ICE PDI Pin Mapping

Pin awa awa ʻo Atmel-ICE AVR Nā pine kuhikuhi Pin hee liʻiliʻi ʻO Atmel STK600 PDI pinout
Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (ʻaʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.5 Hoʻohui i kahi UPDI Target
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui UPDI 6-pin ma ke Kiʻi 4-12.
Hoʻohui i kahi poʻomanaʻo UPDI 6-pin 100-mil
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo UPDI 100-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo UPDI 6-pin 50-mil
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo UPDI 50-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. ʻEkolu pili e pono ai, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
Papa 3-4. Atmel-ICE UPDI Pin Mapping

Pin awa awa ʻo Atmel-ICE AVR Nā pine kuhikuhi Pin hee liʻiliʻi

Atmel STK600 UPDI pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/RESET manaʻo] 6 5
Pin 7 (ʻAʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.6 Hoʻopili i kahi debugWIRE Target
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui 6-pin debugWIRE (SPI) ma ka Papa 3-6.
Hoʻohui i kahi poʻomanaʻo SPI 6-pin 100-mil
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo SPI maʻamau 100-mil.
Hoʻohui i kahi poʻomanaʻo SPI 6-pin 50-mil
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo SPI maʻamau 50-mil.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. ʻEkolu mau pilina e pono ai, e like me ia i wehewehe ʻia ma ka Papa 3-5.
ʻOiai ʻo ka debugWIRE interface wale nō e koi ai i hoʻokahi laina hōʻailona (RESET), VCC a me GND e hana pololei, ua ʻōlelo ʻia e loaʻa i ka mea hoʻohui SPI piha i hiki ke hoʻohana ʻia ka interface debugWIRE a hoʻopau ʻia me ka hoʻohana ʻana i ka polokalamu SPI.
Ke hoʻohana ʻia ka fuse DWEN, hoʻopau ʻia ka interface SPI i loko i mea e loaʻa ai i ka module OCD ka mana ma luna o ka pine RESET. Hiki i ka debugWIRE OCD ke hoʻopau iā ia iho no ka manawa pōkole (me ka hoʻohana ʻana i ke pihi ma ka ʻaoʻao debugging i ka ʻōlelo aʻoaʻo ma Atmel Studio), no laila e hoʻokuʻu i ka mana o ka laina RESET. A laila, loaʻa hou ka interface SPI (inā wale nō i hoʻolālā ʻia ka fuse SPIEN), e ʻae ana i ka fuse DWEN e wehe ʻole ʻia me ka hoʻohana ʻana i ka interface SPI. Inā hoʻololi ʻia ka mana ma mua o ka wehe ʻole ʻia ʻana o ka fuse DWEN, e lawe hou ka module debugWIRE i ka mana o ka pine RESET.
Nānā:
Manaʻo nui ʻia e ʻae wale iā Atmel Studio i ka hoʻonohonoho ʻana a me ka hoʻomaʻemaʻe ʻana i ka fuse DWEN.
ʻAʻole hiki ke hoʻohana i ka interface debugWIRE inā ua hoʻolālā ʻia nā lockbits ma ka hāmeʻa AVR. E hoʻomaʻemaʻe mau i nā laka ma mua o ka hoʻonohonoho ʻana i ka fuse DWEN a ʻaʻole loa e hoʻonohonoho i nā lockbits i ka wā e hoʻolālā ʻia ai ka fuse DWEN. Inā hoʻonohonoho ʻia ka debugWIRE hiki i ka fuse (DWEN) a me nā lockbits, hiki i kekahi ke hoʻohana i ka High VoltagE hoʻopolokalamu e hana i ka holoi ʻana i ka chip, a pēlā e hoʻomaʻemaʻe ai i nā lockbits.
Ke hoʻomaʻemaʻe ʻia nā lockbits e hoʻohana hou ʻia ka interface debugWIRE. Hiki i ka SPI Interface ke heluhelu i nā fuse, heluhelu pūlima, a me ka holoi ʻana i ka chip inā ʻaʻole i hoʻolālā ʻia ka fuse DWEN.
Papa 3-5. Atmel-ICE debugWIRE Pin Mapping

Pin awa awa ʻo Atmel-ICE AVR Nā pine kuhikuhi

Pin hee liʻiliʻi

Pin 1 (TCK) 1
Pin 2 (GND) GND 2
Pin 3 (TDO) 3
Pin 4 (VTG) VTG 4
Pin 5 (TMS) 5
Pin 6 (nSRST) HOOLAHA HOU 6
Pin 7 (ʻAʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.7 Hoʻohui i kahi SPI Target
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui SPI 6-pin ma ke Kiʻi 4-10.
Hoʻohui i kahi poʻomanaʻo SPI 6-pin 100-mil
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo SPI maʻamau 100-mil.
Hoʻohui i kahi poʻomanaʻo SPI 6-pin 50-mil
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo SPI maʻamau 50-mil.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. Pono ʻeono mau pilina, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:
Hoʻopau maikaʻi ʻia ka interface SPI i ka wā i hoʻolālā ʻia ai ka debugWIRE enable fuse (DWEN), ʻoiai inā ua hoʻolālā ʻia ka fuse SPIEN. No ka hoʻohana hou ʻana i ka interface SPI, pono e hoʻopuka ʻia ke kauoha 'disable debugWIRE' i ka wā o ka debugWIRE debugging session. ʻO ka hoʻopau ʻana i ka debugWIRE ma kēia ʻano pono ke hoʻonohonoho ʻia ka fuse SPIEN. Inā ʻaʻole hoʻopau ʻo Atmel Studio i ka debugWIRE, ʻaʻole paha i hoʻonohonoho ʻia ka fuse SPIEN. Ināʻo kēia ka hihia, pono e hoʻohana i kahi kiʻekiʻe-voltage hoʻolālā polokalamu e hoʻolālā i ka fuse SPIEN.
ʻO ka Atmel-ICE Debugger Programmers - ikona ʻIkepili:
Ua kapa pinepine ʻia ka interface SPI ma ke ʻano he "ISP", ʻoiai ʻo ia ka In System Programming interface ma nā huahana Atmel AVR. Loaʻa nā ʻokoʻa ʻē aʻe no In System Programming.
Papa 3-6. Atmel-ICE SPI Pin Mapping

Nā pine awa ʻo Atmel-ICE AVR Nā pine kuhikuhi Pin hee liʻiliʻi

SPI pinout

Pin 1 (TCK) SCK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) MISO 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /HO'A HOU 6 5
Pin 7 (ʻaʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
Pin 10 (GND) 0

3.8 Hoʻohui i kahi TPI Target
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui TPI 6-pin ma ke Kiʻi 4-13.
Hoʻohui i kahi poʻomanaʻo TPI 6-pin 100-mil
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo TPI 100-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo TPI 6-pin 50-mil
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo TPI 50-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. Pono ʻeono mau pilina, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
Papa 3-7. Atmel-ICE TPI Pin Mapping

Nā pine awa ʻo Atmel-ICE AVR Nā pine kuhikuhi Pin hee liʻiliʻi

TPI pinout

Pin 1 (TCK) KAUKA 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ʻIkepili 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /HO'A HOU 6 5
Pin 7 (ʻaʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.9 Hoʻohui i kahi SWD Target
ʻO ka interface ARM SWD kahi ʻāpana o ka JTAG interface, me ka hoʻohana ʻana i nā pine TCK a me TMS, ʻo ia hoʻi i ka wā e hoʻopili ai i kahi mea SWD, ʻo ka 10-pin JTAG hiki ke hoʻohana ʻia ka mea hoʻohui. ʻO ka ARM JTAG a me AVR JTAG ʻAʻole kūpono nā mea hoʻohui, no laila pili kēia i ka hoʻolālā o ka papa kuhikuhi i hoʻohana ʻia. Ke hoʻohana nei i kahi STK600 a i ʻole kahi papa e hoʻohana ana i ka AVR JTAG pinout, pono e hoʻohana ʻia ke awa konohiki AVR ma ka Atmel-ICE. Ke hoʻopili nei i kahi papa, e hoʻohana ana i ka ARM JTAG pinout, pono e hoʻohana ʻia ke awa konohiki SAM ma ka Atmel-ICE.
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui Cortex Debug 10-pin ma ke Kiʻi 4-4.
Hoʻohui i kahi poʻomanaʻo Cortex 10-pin 50-mil
E hoʻohana i ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo Cortex 50-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo 10-pin 100-mil Cortex-layout
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo Cortex-pinout 100-mil.
Hoʻohui i kahi poʻomanaʻo SAM 20-pin 100-mil
E hoʻohana i ka papa adapter (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo SAM 20-pin 100-mil.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa hoʻohui Atmel-ICE AVR a i ʻole SAM a me ka papa kuhikuhi. Pono ʻeono mau pilina, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
Papa 3-8. Atmel-ICE SWD Pin Mapping

inoa AVR  pin awa SAM pin awa wehewehe
SWDC LK 1 4 Uea Uea Debug Clock.
SWIDIO 5 2 Hoʻokomo/Hana i ka ʻikepili Uea Debug.
SWO 3 6 Serial Wire Output (koho- ʻaʻole i hoʻokō ʻia ma nā polokalamu āpau).
nSRST 6 10 Hoʻoponopono hou.
VTG 4 1 Target voltage kuhikuhi.
GND 2, 10 3, 5, 9 Ka honua.

3.10 Hoʻohui ʻana i ka Interface Gateway Data
Kākoʻo ʻo Atmel-ICE i kahi palena palena Data Gateway Interface (DGI) ke hoʻohana ʻole ʻia ka debugging a me ka polokalamu. Ua like ka hana me ka mea i loaʻa ma Atmel Xplained Pro kits i hoʻohana ʻia e ka mea Atmel EDBG.
ʻO ka Data Gateway Interface he interface no ka hoʻoheheʻe ʻana i ka ʻikepili mai ka mea i ʻimi ʻia i ke kamepiula. ʻO kēia ka manaʻo he kōkua i ka debugging noiʻi a no ka hōʻike ʻana i nā hiʻohiʻona i ka noi e holo ana ma ka hāmeʻa i manaʻo ʻia.
Aia ka DGI i nā ala he nui no ka hoʻoheheʻe ʻana i ka ʻikepili. Kākoʻo ka Atmel-ICE i kēia mau ʻano:

  • USART
  • SPI

Papa 3-9. Atmel-ICE DGI USART Pinout

awa AVR

awa SAM DGI USART pine

wehewehe

3 6 TX E hoʻouna i ka pine mai Atmel-ICE i ka mea i hoʻopaʻa ʻia
4 1 VTG Target voltage (heluhelu voltage)
8 7 RX E kiʻi i ka pine mai ka mea i hoʻopaʻa ʻia iā Atmel-ICE
9 8 CLK Uaki USART
2, 10 3, 5, 9 GND Ka honua

Papa 3-10. Atmel-ICE DGI SPI Pinout

awa AVR

awa SAM pine DGI SPI

wehewehe

1 4 SCK SPI uaki
3 6 MISO Kumu Ma Kauoha
4 1 VTG Target voltage (heluhelu voltage)
5 2 nCS Chip koho haʻahaʻa haʻahaʻa
9 8 MOSI Kauoha Mai Kauwa
2, 10 3, 5, 9 GND Ka honua

ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:  ʻAʻole hiki ke hoʻohana ʻia nā pilina SPI a me USART i ka manawa like.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:  ʻAʻole hiki ke hoʻohana ʻia ka DGI a me ka polokalamu a i ʻole ka debugging i ka manawa like.

ʻO ka Debugging ma ka chip

4.1 Hoolauna
ʻO ka Debugging ma ka chip
ʻO ka module debug on-chip he ʻōnaehana e hiki ai i ka mea hoʻomohala ke nānā a hoʻokele i ka hoʻokō ʻana ma kahi hāmeʻa mai kahi kahua hoʻomohala waho, maʻamau ma o kahi mea i ʻike ʻia he debugger a debug adapter.
Me kahi ʻōnaehana OCD hiki ke hoʻokō ʻia ka noi me ka mālama ʻana i nā hiʻohiʻona uila a me ka manawa i loko o ka ʻōnaehana pahuhopu, ʻoiai hiki iā ia ke hoʻōki i ka hoʻokō ʻana me ke kūlana a i ʻole ka lima a nānā i ka holo ʻana o ka papahana a me ka hoʻomanaʻo.
Ke ano holo
Ke holo nei, kūʻokoʻa loa ka hoʻokō ʻana i ke code mai ka Atmel-ICE. E nānā mau ana ka Atmel-ICE i ka mea i hoʻopaʻa ʻia e ʻike inā ua loaʻa kahi kūlana haʻihaʻi. Ke hana ʻia kēia, e nīnau ka ʻōnaehana OCD i ka hāmeʻa ma o kāna interface debug, e ʻae i ka mea hoʻohana view ke kūlana o loko o ka mea hana.
Hoʻopau ʻia ke ʻano
I ka hiki ʻana i kahi haʻihaʻi, hoʻōki ʻia ka hoʻokō ʻana o ka papahana, akā hiki ke hoʻomau i ka holo ʻana o kekahi I/O me he mea lā ʻaʻole i loaʻa kahi haki. No exampe, manaʻo ʻoe ua hoʻomaka ʻia kahi hoʻouna USART i ka wā i hōʻea ai kahi haʻihaʻi. I kēia hihia, hoʻomau ka USART e holo me ka wikiwiki piha i ka hoʻopau ʻana i ka hoʻouna ʻana, ʻoiai ʻo ke kumu i ke ʻano paʻa.
Nā Paʻa Paʻa Paʻa
Loaʻa i ka module OCD i manaʻo ʻia kekahi mau mea hoʻohālikelike papahana i hoʻokō ʻia i ka lako. Ke hoʻohālikelike ka papahana papahana i ka waiwai i mālama ʻia ma kekahi o nā papa helu hoʻohālikelike, komo ka OCD i ke ʻano hoʻomaha. No ka mea e koi ana nā ʻāpana haʻihaʻi i nā lako i hoʻolaʻa ʻia ma ka module OCD, ʻo ka helu o nā breakpoints i loaʻa ma muli o ka nui o ka module OCD i hoʻokō ʻia ma ka pahu hopu. ʻO ka mea maʻamau, ʻo ia ka mea hoʻohālikelike mea hoʻohālikelike ʻia e ka debugger no ka hoʻohana kūloko.
Pūnaehana Hoʻokaʻawale
ʻO kahi haʻihaʻi polokalamu he ʻōlelo aʻo BREAK i hoʻokomo ʻia i loko o ka hoʻomanaʻo papahana ma ka hāmeʻa. Ke hoʻouka ʻia kēia ʻōlelo aʻo, e haki ka hoʻokō o ka papahana a komo ka OCD i ke ʻano hoʻomaha. No ka hoʻomau i ka hoʻokō ʻana i kahi kauoha "hoʻomaka" e hāʻawi ʻia mai ka OCD. ʻAʻole nā ​​mea Atmel a pau i loaʻa nā modula OCD e kākoʻo ana i ke aʻo BREAK.
4.2 Nā polokalamu SAM me JTAG/SWD
Hōʻike nā mea SAM āpau i ka interface SWD no ka hoʻonohonoho ʻana a me ka hoʻopau ʻana. Eia kekahi, aia kekahi mau mea SAM i kahi JTAG interface me ka hana like. E nānā i ka ʻikepili pūnaewele no nā mea i kākoʻo ʻia o ia mea.
4.2.1.ARM CoreSight Nā ʻāpana
Hoʻokomo nā microcontrollers hoʻokumu ʻia ʻo Atmel ARM Cortex-M i nā ʻāpana OCD kūpono ʻo CoreSight. Hiki ke ʻokoʻa nā hiʻohiʻona o kēia mau ʻāpana mai kēlā me kēia mea hana. No ka ʻike hou aku e ʻike i ka ʻikepili o ka hāmeʻa a me ka palapala CoreSight i hāʻawi ʻia e ARM.
4.2.1. JTAG Pilikino kino
ʻO ka JTAG Aia ka interface me kahi mea hoʻoponopono 4-wire Test Access Port (TAP) i kūpono i ka IEEE® 1149.1 maʻamau. Ua hoʻomohala ʻia ka maʻamau IEEE e hāʻawi i kahi ala maʻamau o ka ʻoihana e hoʻāʻo pono i ka pilina o ka papa kaapuni (Boundary Scan). Ua hoʻonui aku ʻo Atmel AVR a me SAM i kēia hana e hoʻokomo i ke kākoʻo Programming a me On-chip Debugging.
Helu 4-1. JTAG Nā Kumumanaʻo InterfaceʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 25

4.2.2.1 SAM JTAG Pinout (mea hoʻopili debug Cortex-M)
I ka hoʻolālā ʻana i kahi PCB noi e komo pū me kahi Atmel SAM me ka JTAG interface, ua paipai ʻia e hoʻohana i ka pinout e like me ka mea i hōʻike ʻia ma ke kiʻi ma lalo nei. Kākoʻo ʻia nā ʻano like ʻelua 100-mil a me 50-mil o kēia pinout, ma muli o ke kelepona a me nā mea hoʻololi i hoʻokomo ʻia me ka pahu kikoʻī.
Helu 4-2. SAM JTAG Pinout Poʻo
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 20

Papa 4-1. SAM JTAG Hōʻike Pin

inoa Pin

wehewehe

TCK 4 Hoʻāʻo Uaka (hōʻailona uaki mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TMS 2 E koho i ke ʻano hoʻāʻo (hōʻailona hoʻomalu mai ka Atmel-ICE i loko o ka hāmeʻa i hoʻopaʻa ʻia).
TDI 8 Hōʻike Ikepili In (ka ʻikepili i hoʻouna ʻia mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TDO 6 Hōʻike i ka ʻikepili i waho (ka ʻikepili i hoʻouna ʻia mai ka mea i hoʻopaʻa ʻia i ka Atmel-ICE).
nRESET 10 Hoʻoponopono hou (koho). Hoʻohana ʻia e hoʻihoʻi hou i ka hāmeʻa i manaʻo ʻia. Manaʻo ʻia ka hoʻohui ʻana i kēia pine no ka mea e hiki ai i ka Atmel-ICE ke hoʻopaʻa i ka hāmeʻa i hoʻopaʻa ʻia i kahi kūlana hoʻihoʻi, hiki ke koʻikoʻi i ka debugging i kekahi mau hiʻohiʻona.
VTG 1 Target voltage kuhikuhi. ʻO ka Atmel-ICE samples ka pahu hopu voltage ma kēia pine i mea e mana pono ai nā mea hoʻololi pae. Hoʻemi ka Atmel-ICE ma mua o 1mA mai kēia pine ma kēia ʻano.
GND 3, 5, 9 Ka honua. Pono e hoʻopili ʻia nā mea a pau e hōʻoia i ka hoʻokaʻawale ʻana o ka Atmel-ICE a me ka hāmeʻa i hoʻopaʻa ʻia.
KI 7 Hoʻohui ʻia i loko i ka pine TRST ma ka mea hoʻohui AVR. Manaʻo ʻia ʻaʻole pili.

ʻO ka Atmel-ICE Debugger Programmers - ikona 1 Manaʻo kōkua: E hoʻomanaʻo e hoʻokomo i kahi capacitor decoupling ma waena o ka pine 1 a me GND.
4.2.2.2 JTAG ʻo Daisy kaulahao
ʻO ka JTAG Hiki i ka interface ke hoʻohui i kekahi mau mea i hoʻokahi interface ma kahi hoʻonohonoho daisy chain. Pono e hoʻohana ʻia nā mea i hoʻopaʻa ʻia e ka vol lako liketage, e kaʻana like i ka node kumu maʻamau, a pono e hoʻopili ʻia e like me ka hōʻike ʻana ma ke kiʻi ma lalo.
Helu 4-3. JTAG Laina DaisyʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 23

I ka hoʻohui ʻana i nā mea hana i kahi kaula daisy, pono e noʻonoʻo ʻia nā mea aʻe:

  • Pono nā mea hana a pau e kaʻana like i ka ʻāina maʻamau, i hoʻopili ʻia me GND ma ka ʻimi Atmel-ICE
  • Pono e hana nā mea hana a pau ma ka vol voltage. Pono e hoʻopili ʻia ʻo VTG ma ka Atmel-ICE i kēia voltage.
  • Hoʻohui like ʻia ʻo TMS a me TCK; Hoʻohui ʻia ʻo TDI a me TDO i kahi serial
  • Pono e hoʻopili ʻia ka nSRST ma ka Atmel-ICE probe i RESET ma nā mea hana inā hoʻopau kekahi o nā mea o ke kaulahao i kāna J.TAG awa
  • "Nā mea ma mua" pili i ka helu o JTAG nā mea e pono ai ka hōʻailona TDI e hele i loko o ke kaulahao daisy ma mua o ka hiki ʻana i ka hāmeʻa. ʻO nā "mea hana ma hope" ka helu o nā mea e pono ai ka hōʻailona e hele ma hope o ka mea i hoʻopaʻa ʻia ma mua o ka hiki ʻana i ka Atmel-ICE TDO.
  • ʻO nā ʻāpana kuhikuhi "ma mua" a me "ma hope" e pili ana i ka huina o nā JTAG ka lōʻihi o ke aʻo ʻana o nā mea hana, i hoʻopili ʻia ma mua a ma hope o ka mea i manaʻo ʻia ma ke kaula daisy
  • ʻO ka lōʻihi o ka IR (nā ʻōlelo aʻo ma mua + ka lōʻihi o ka IR mea hoʻohana Atmel + nā ʻōlelo aʻo ma hope) ua kaupalena ʻia i ka lōʻihi o 256 mau bit. Ua kaupalena ʻia ka helu o nā mea hana i ke kaulahao i ka 15 ma mua a me 15 ma hope.

ʻO ka Atmel-ICE Debugger Programmers - ikona 1 Manaʻo kōkua:
Daisy kaulahao example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
I mea e hoʻopili ai i ka Atmel AVR XMEGA® mea, nā hoʻonohonoho daisy chain:

  • Nā lako ma mua: 1
  • Nā lako ma hope: 1
  • Nā ʻāpana aʻoaʻo ma mua: 4 (he 8 mau ʻāpana IR nā mea AVR 4-bit)
  • Nā ʻāpana aʻoaʻo ma hope: 5 (32-bit AVR nā mea he 5 IR bits)

Papa 4-2. IR Loihi o Atmel MCUs

ʻAno hāmeʻa IR lōʻihi
AVR 8-bit 4 bit
AVR 32-bit 5 bit
SAM 4 bit

4.2.3. Ka hui ʻana me kahi JTAG Kuhikuhi
Ua lako ka Atmel-ICE me ʻelua 50-mil 10-pin JTAG nā mea hoʻohui. Hoʻopili pololei ʻia nā mea hoʻohui ʻelua, akā pili i nā pinout ʻelua; ʻO ka AVR JTAG poʻomanaʻo a me ke poʻomanaʻo ARM Cortex Debug. Pono e koho ʻia ka mea hoʻohui ma muli o ka pinout o ka papa kuhikuhi, ʻaʻole ke ʻano MCU i manaʻo ʻia - no exampʻO kahi mea SAM i kau ʻia ma kahi waihona AVR STK600 pono e hoʻohana i ke poʻomanaʻo AVR.
ʻO ka pinout i ʻōlelo ʻia no ka 10-pin AVR JTAG hōʻike ʻia ka mea hoʻohui ma ke Kiʻi 4-6.
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui ARM Cortex Debug 10-pin ma ke Kiʻi 4-2.
Hoʻopili pololei i kahi poʻomanaʻo 10-pin 50-mil maʻamau
E hoʻohana i ke kaula pālahalaha 50-mil 10-pin (i loko o kekahi mau pahu) e hoʻopili pololei i kahi papa e kākoʻo ana i kēia ʻano poʻomanaʻo. E hoʻohana i ke awa konohiki AVR ma ka Atmel-ICE no nā poʻomanaʻo me ka pinout AVR, a me ke awa konohiki SAM no nā poʻomanaʻo e pili ana i ka pinout header ARM Cortex Debug.
Hōʻike ʻia nā pinouts no nā awa konohiki 10-pin ʻelua.
Hoʻohui i kahi poʻomanaʻo 10-pin 100-mil maʻamau
E hoʻohana i kahi mea hoʻopili maʻamau 50-mil a 100-mil e hoʻohui i nā poʻomanaʻo 100-mil. Hiki ke hoʻohana ʻia kahi papa adapter (i loko o kekahi mau pahu) no kēia kumu, a i ʻole ka JTAGHiki ke hoʻohana ʻia ka adapter ICE3 no nā pahuhopu AVR.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:
ʻO ka JTAGʻAʻole hiki ke hoʻohana ʻia ka adapter ICE3 100-mil me ke awa konohiki SAM, no ka mea, ua pili nā pine 2 a me 10 (AVR GND) ma ka mea hoʻopili.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Inā ʻaʻole i loaʻa i kāu papa kuhikuhi kahi 10-pin JTAG poʻomanaʻo ma 50- a i ʻole 100-mil, hiki iā ʻoe ke palapala ʻāina i kahi pinout maʻamau me ka hoʻohana ʻana i ke kaula 10-pin "mini-squid" (i loko o kekahi mau pahu), e hāʻawi i ke komo i nā kumu he 100-mil he ʻumi.
Hoʻohui i kahi poʻomanaʻo 20-pin 100-mil
E hoʻohana i ka papa adapter (i loko o kekahi mau pahu) e hoʻopili i nā pahu hopu me kahi poʻomanaʻo 20-pin 100-mil.
Papa 4-3. ʻO Atmel-ICE JTAG Hōʻike Pin

inoa AVR pin awa SAM pin awa wehewehe
TCK 1 4 Hoʻāʻo Uaka (hōʻailona uaki mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TMS 5 2 E koho i ke ʻano hoʻāʻo (hōʻailona hoʻomalu mai ka Atmel-ICE i loko o ka hāmeʻa i hoʻopaʻa ʻia).
TDI 9 8 Hōʻike Ikepili In (ka ʻikepili i hoʻouna ʻia mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TDO 3 6 Hōʻike i ka ʻikepili i waho (ka ʻikepili i hoʻouna ʻia mai ka mea i hoʻopaʻa ʻia i ka Atmel-ICE).
nTRST 8 E ho'āʻo hou (koho, ma kekahi mau mea AVR wale nō). Hoʻohana ʻia e hoʻihoʻi hou i ka JTAG Hoʻoponopono TAP.
nSRST 6 10 Hoʻoponopono hou (koho). Hoʻohana ʻia e hoʻihoʻi hou i ka hāmeʻa i manaʻo ʻia. Manaʻo ʻia ka hoʻohui ʻana i kēia pine no ka mea e hiki ai i ka Atmel-ICE ke hoʻopaʻa i ka hāmeʻa i hoʻopaʻa ʻia i kahi kūlana hoʻihoʻi, hiki ke koʻikoʻi i ka debugging i kekahi mau hiʻohiʻona.
VTG 4 1 Target voltage kuhikuhi. ʻO ka Atmel-ICE samples ka pahu hopu voltage ma kēia pine i mea e mana pono ai nā mea hoʻololi pae. Hoʻemi ka Atmel-ICE ma lalo o 3mA mai kēia pine ma ke ʻano debugWIRE a emi iho ma mua o 1mA ma nā ʻano ʻē aʻe.
GND 2, 10 3, 5, 9 Ka honua. Pono e hoʻopili ʻia nā mea a pau e hōʻoia i ka hoʻokaʻawale ʻana o ka Atmel-ICE a me ka hāmeʻa i hoʻopaʻa ʻia.

4.2.4. Pilikino SWD
ʻO ka interface ARM SWD kahi ʻāpana o ka JTAG interface, e hoʻohana ana i nā pine TCK a me TMS. ʻO ka ARM JTAG a me AVR JTAG ʻAʻole kūpono nā mea hoʻohui, no laila ke hoʻolālā ʻana i kahi PCB noi, e hoʻohana ana i kahi mea SAM me SWD a i ʻole JTAG interface, pono e hoʻohana i ka ARM pinout i hōʻike ʻia ma ke kiʻi ma lalo nei. Hiki i ke awa konohiki SAM ma ka Atmel-ICE ke hoʻopili pololei i kēia pinout.
Helu 4-4. Manaʻo ʻia ʻo ARM SWD/JTAG Pinout PoʻoʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 18

Hiki i ka Atmel-ICE ke hoʻoheheʻe i ka UART-format ITM trace i ke kamepiula hoʻokipa. Lawe ʻia ʻo Trace ma ka pine TRACE/SWO o ke poʻo 10-pin (JTAG Pin TDO). Hoʻopili ʻia ka ʻikepili i loko o ka Atmel-ICE a hoʻouna ʻia ma luna o ka interface HID i ka kamepiula hoʻokipa. ʻO ka nui o ka helu ʻikepili hilinaʻi ma kahi o 3MB/s.
4.2.5. Hoʻohui i kahi SWD Target
ʻO ka interface ARM SWD kahi ʻāpana o ka JTAG interface, me ka hoʻohana ʻana i nā pine TCK a me TMS, ʻo ia hoʻi i ka wā e hoʻopili ai i kahi mea SWD, ʻo ka 10-pin JTAG hiki ke hoʻohana ʻia ka mea hoʻohui. ʻO ka ARM JTAG a me AVR JTAG ʻAʻole kūpono nā mea hoʻohui, no laila pili kēia i ka hoʻolālā o ka papa kuhikuhi i hoʻohana ʻia. Ke hoʻohana nei i kahi STK600 a i ʻole kahi papa e hoʻohana ana i ka AVR JTAG pinout, pono e hoʻohana ʻia ke awa konohiki AVR ma ka Atmel-ICE. Ke hoʻopili nei i kahi papa, e hoʻohana ana i ka ARM JTAG pinout, pono e hoʻohana ʻia ke awa konohiki SAM ma ka Atmel-ICE.
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui Cortex Debug 10-pin ma ke Kiʻi 4-4.
Hoʻohui i kahi poʻomanaʻo Cortex 10-pin 50-mil
E hoʻohana i ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo Cortex 50-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo 10-pin 100-mil Cortex-layout
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo Cortex-pinout 100-mil.
Hoʻohui i kahi poʻomanaʻo SAM 20-pin 100-mil
E hoʻohana i ka papa adapter (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo SAM 20-pin 100-mil.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa hoʻohui Atmel-ICE AVR a i ʻole SAM a me ka papa kuhikuhi. Pono ʻeono mau pilina, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
Papa 4-4. Atmel-ICE SWD Pin Mapping

inoa AVR pin awa SAM pin awa wehewehe
SWDC LK 1 4 Uea Uea Debug Clock.
SWIDIO 5 2 Hoʻokomo/Hana i ka ʻikepili Uea Debug.
SWO 3 6 Serial Wire Output (koho- ʻaʻole i hoʻokō ʻia ma nā polokalamu āpau).
nSRST 6 10 Hoʻoponopono hou.
VTG 4 1 Target voltage kuhikuhi.
GND 2, 10 3, 5, 9 Ka honua.

4.2.6 Manao Kuikawa
HELE PIN
Aia kekahi mau mea SAM i kahi pine ERASE i ʻōlelo ʻia e hana i ka holoi ʻana a me ka wehe ʻana i nā polokalamu kahi i hoʻonohonoho ʻia ai ka bit security. Hoʻohui ʻia kēia hiʻohiʻona i ka hāmeʻa ponoʻī a me ka mea hoʻoponopono uila a ʻaʻole ia he ʻāpana o ka ARM core.
ʻAʻole ʻo ka ERASE pin o kekahi poʻo debug, a no laila ʻaʻole hiki i ka Atmel-ICE ke hōʻoia i kēia hōʻailona e wehe i kahi hāmeʻa. Ma ia mau hihia, pono ka mea hoʻohana e holoi me ka lima ma mua o ka hoʻomaka ʻana i kahi kau debug.
Nā pilina kino JTAG interface
Pono e hoʻopili mau ʻia ka laina RESET i hiki i ka Atmel-ICE ke hiki i ka JTAG interface.
SWD interface
Pono e hoʻopili mau ʻia ka laina RESET i hiki i ka Atmel-ICE ke hoʻohana i ka interface SWD.
4.3 AVR UC3 mea me JTAG/aWire
Loaʻa nā mea hana AVR UC3 āpau i ka JTAG interface no ka hoʻolālā a me ka debugging. Eia kekahi, ʻo kekahi mau polokalamu AVR UC3 e hōʻike ana i ka interface aWire me ka hana like me ka hoʻohana ʻana i hoʻokahi uea. E nānā i ka ʻikepili pūnaewele no nā mea i kākoʻo ʻia o ia mea
4.3.1 Atmel AVR UC3 Pūnaehana Debug Ma-chip
Hoʻolālā ʻia ka ʻōnaehana Atmel AVR UC3 OCD e like me ka maʻamau Nexus 2.0 (IEEE-ISTO 5001™-2003), kahi maʻamau maʻalahi a ikaika hoʻi i wehe ʻia ma ka chip debug no nā microcontrollers 32-bit. Kākoʻo ia i kēia mau hiʻohiʻona:

  • ʻO ka hoʻonā debug kūpono i ka Nexus
  • Kākoʻo ʻo OCD i kekahi wikiwiki CPU
  • ʻEono mau pahu hoʻopaʻapaʻa kūʻē i ka lako polokalamu
  • ʻElua wahi haʻihaʻi ʻikepili
  • Hiki ke hoʻonohonoho ʻia nā breakpoints ma ke ʻano he kiaʻi
  • Hiki ke hoʻohui ʻia nā wahi haʻihaʻi paʻa e hāʻawi i ka haʻihaʻi ma nā pae
  • He helu palena ʻole o nā wahi haʻi o nā polokalamu mea hoʻohana (e hoʻohana ana iā BREAK)
  • ʻO ka ʻimi ʻana i nā lālā kūʻē i ka manawa maoli, ka ʻikepili ʻikepili, ke kaʻina hana (kākoʻo wale ʻia e nā debuggers me ka port parallel trace capture)

No ka ʻike hou aku e pili ana i ka ʻōnaehana AVR UC3 OCD, e nānā i ka AVR32UC Technical Reference Manuals, aia ma www.atmel.com/uc3.
4.3.2. JTAG Pilikino kino
ʻO ka JTAG Aia ka interface me kahi mea hoʻoponopono 4-wire Test Access Port (TAP) i kūpono i ka IEEE® 1149.1 maʻamau. Ua hoʻomohala ʻia ka maʻamau IEEE e hāʻawi i kahi ala maʻamau o ka ʻoihana e hoʻāʻo pono i ka pilina o ka papa kaapuni (Boundary Scan). Ua hoʻonui aku ʻo Atmel AVR a me SAM i kēia hana e hoʻokomo i ke kākoʻo Programming a me On-chip Debugging.
Helu 4-5. JTAG Nā Kumumanaʻo InterfaceʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 17

4.3.2.1 AVR JTAG Pinout
I ka hoʻolālā ʻana i kahi PCB noi, e komo pū me kahi Atmel AVR me ka JTAG interface, ua paipai ʻia e hoʻohana i ka pinout e like me ka mea i hōʻike ʻia ma ke kiʻi ma lalo nei. Kākoʻo ʻia nā ʻano like ʻelua 100-mil a me 50-mil o kēia pinout, ma muli o ke kelepona a me nā mea hoʻololi i hoʻokomo ʻia me ka pahu kikoʻī.
Helu 4-6. AVR JTAG Pinout Poʻo
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 22

Papakaukau 4-5. AVR JTAG Hōʻike Pin

inoa Pin

wehewehe

TCK 1 Hoʻāʻo Uaka (hōʻailona uaki mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TMS 5 E koho i ke ʻano hoʻāʻo (hōʻailona hoʻomalu mai ka Atmel-ICE i loko o ka hāmeʻa i hoʻopaʻa ʻia).
TDI 9 Hōʻike Ikepili In (ka ʻikepili i hoʻouna ʻia mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TDO 3 Hōʻike i ka ʻikepili i waho (ka ʻikepili i hoʻouna ʻia mai ka mea i hoʻopaʻa ʻia i ka Atmel-ICE).
nTRST 8 E ho'āʻo hou (koho, ma kekahi mau mea AVR wale nō). Hoʻohana ʻia e hoʻihoʻi hou i ka JTAG Hoʻoponopono TAP.
nSRST 6 Hoʻoponopono hou (koho). Hoʻohana ʻia e hoʻihoʻi hou i ka hāmeʻa i manaʻo ʻia. Manaʻo ʻia ka hoʻohui ʻana i kēia pine no ka mea e hiki ai i ka Atmel-ICE ke hoʻopaʻa i ka hāmeʻa i hoʻopaʻa ʻia i kahi kūlana hoʻihoʻi, hiki ke koʻikoʻi i ka debugging i kekahi mau hiʻohiʻona.
VTG 4 Target voltage kuhikuhi. ʻO ka Atmel-ICE samples ka pahu hopu voltage ma kēia pine i mea e mana pono ai nā mea hoʻololi pae. Hoʻemi ka Atmel-ICE ma lalo o 3mA mai kēia pine ma ke ʻano debugWIRE a emi iho ma mua o 1mA ma nā ʻano ʻē aʻe.
GND 2, 10 Ka honua. Pono e hoʻopili ʻia nā mea ʻelua e hōʻoia i ka hoʻokaʻawale ʻana o ka Atmel-ICE a me ka mea i hoʻopaʻa ʻia.

ʻO ka Atmel-ICE Debugger Programmers - ikona 1 Manaʻo kōkua: E hoʻomanaʻo e hoʻokomo i kahi capacitor decoupling ma waena o ka pine 4 a me GND.
4.3.2.2 JTAG ʻo Daisy kaulahao
ʻO ka JTAG Hiki i ka interface ke hoʻohui i kekahi mau mea i hoʻokahi interface ma kahi hoʻonohonoho daisy chain. Pono e hoʻohana ʻia nā mea i hoʻopaʻa ʻia e ka vol lako liketage, e kaʻana like i ka node kumu maʻamau, a pono e hoʻopili ʻia e like me ka hōʻike ʻana ma ke kiʻi ma lalo.
Helu 4-7. JTAG Laina DaisyʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 19

I ka hoʻohui ʻana i nā mea hana i kahi kaula daisy, pono e noʻonoʻo ʻia nā mea aʻe:

  • Pono nā mea hana a pau e kaʻana like i ka ʻāina maʻamau, i hoʻopili ʻia me GND ma ka ʻimi Atmel-ICE
  • Pono e hana nā mea hana a pau ma ka vol voltage. Pono e hoʻopili ʻia ʻo VTG ma ka Atmel-ICE i kēia voltage.
  • Hoʻohui like ʻia ʻo TMS a me TCK; Hoʻohui ʻia ʻo TDI a me TDO i kahi kaulahao serial.
  • Pono e hoʻopili ʻia ka nSRST ma ka Atmel-ICE probe i RESET ma nā mea hana inā hoʻopau kekahi o nā mea o ke kaulahao i kāna J.TAG awa
  • "Nā mea ma mua" pili i ka helu o JTAG nā mea e pono ai ka hōʻailona TDI e hele i loko o ke kaulahao daisy ma mua o ka hiki ʻana i ka hāmeʻa. ʻO nā "mea hana ma hope" ka helu o nā mea e pono ai ka hōʻailona e hele ma hope o ka mea i hoʻopaʻa ʻia ma mua o ka hiki ʻana i ka Atmel-ICE TDO.
  • ʻO nā ʻāpana kuhikuhi "ma mua" a me "ma hope" e pili ana i ka huina o nā JTAG ka lōʻihi o ke aʻo ʻana o nā mea hana, i hoʻopili ʻia ma mua a ma hope o ka mea i manaʻo ʻia ma ke kaula daisy
  • ʻO ka lōʻihi o ka IR (nā ʻōlelo aʻo ma mua + ka lōʻihi o ka IR mea hoʻohana Atmel + nā ʻōlelo aʻo ma hope) ua kaupalena ʻia i ka lōʻihi o 256 mau bit. Ua kaupalena ʻia ka helu o nā mea hana i ke kaulahao i ka 15 ma mua a me 15 ma hope.

Manaʻo kōkua: 

Daisy kaulahao example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
I mea e hoʻopili ai i ka Atmel AVR XMEGA® mea, nā hoʻonohonoho daisy chain:

  • Nā lako ma mua: 1
  • Nā lako ma hope: 1
  • Nā ʻāpana aʻoaʻo ma mua: 4 (he 8 mau ʻāpana IR nā mea AVR 4-bit)
  • Nā ʻāpana aʻoaʻo ma hope: 5 (32-bit AVR nā mea he 5 IR bits)

Papa 4-6. IR Loihi o Atmel MCUS

ʻAno hāmeʻa IR lōʻihi
AVR 8-bit 4 bit
AVR 32-bit 5 bit
SAM 4 bit

4.3.3. Hoʻopili i kahi JTAG Kuhikuhi
Ua lako ka Atmel-ICE me ʻelua 50-mil 10-pin JTAG nā mea hoʻohui. Hoʻopili pololei ʻia nā mea hoʻohui ʻelua, akā pili i nā pinout ʻelua; ʻO ka AVR JTAG poʻomanaʻo a me ke poʻomanaʻo ARM Cortex Debug. Pono e koho ʻia ka mea hoʻohui ma muli o ka pinout o ka papa kuhikuhi, ʻaʻole ke ʻano MCU i manaʻo ʻia - no exampʻO kahi mea SAM i kau ʻia ma kahi waihona AVR STK600 pono e hoʻohana i ke poʻomanaʻo AVR.
ʻO ka pinout i ʻōlelo ʻia no ka 10-pin AVR JTAG hōʻike ʻia ka mea hoʻohui ma ke Kiʻi 4-6.
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui ARM Cortex Debug 10-pin ma ke Kiʻi 4-2.
Hoʻopili pololei i kahi poʻomanaʻo 10-pin 50-mil maʻamau
E hoʻohana i ke kaula pālahalaha 50-mil 10-pin (i loko o kekahi mau pahu) e hoʻopili pololei i kahi papa e kākoʻo ana i kēia ʻano poʻomanaʻo. E hoʻohana i ke awa konohiki AVR ma ka Atmel-ICE no nā poʻomanaʻo me ka pinout AVR, a me ke awa konohiki SAM no nā poʻomanaʻo e pili ana i ka pinout header ARM Cortex Debug.
Hōʻike ʻia nā pinouts no nā awa konohiki 10-pin ʻelua.
Hoʻohui i kahi poʻomanaʻo 10-pin 100-mil maʻamau

E hoʻohana i kahi mea hoʻopili maʻamau 50-mil a 100-mil e hoʻohui i nā poʻomanaʻo 100-mil. Hiki ke hoʻohana ʻia kahi papa adapter (i loko o kekahi mau pahu) no kēia kumu, a i ʻole ka JTAGHiki ke hoʻohana ʻia ka adapter ICE3 no nā pahuhopu AVR.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:
ʻO ka JTAGʻAʻole hiki ke hoʻohana ʻia ka adapter ICE3 100-mil me ke awa konohiki SAM, no ka mea, ua pili nā pine 2 a me 10 (AVR GND) ma ka mea hoʻopili.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Inā ʻaʻole i loaʻa i kāu papa kuhikuhi kahi 10-pin JTAG poʻomanaʻo ma 50- a i ʻole 100-mil, hiki iā ʻoe ke palapala ʻāina i kahi pinout maʻamau me ka hoʻohana ʻana i ke kaula 10-pin "mini-squid" (i loko o kekahi mau pahu), e hāʻawi i ke komo i nā kumu he 100-mil he ʻumi.
Hoʻohui i kahi poʻomanaʻo 20-pin 100-mil
E hoʻohana i ka papa adapter (i loko o kekahi mau pahu) e hoʻopili i nā pahu hopu me kahi poʻomanaʻo 20-pin 100-mil.
Papa 4-7. ʻO Atmel-ICE JTAG Hōʻike Pin

inoa

Pin awa AVR pine awa SAM

wehewehe

TCK 1 4 Hoʻāʻo Uaka (hōʻailona uaki mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TMS 5 2 E koho i ke ʻano hoʻāʻo (hōʻailona hoʻomalu mai ka Atmel-ICE i loko o ka hāmeʻa i hoʻopaʻa ʻia).
TDI 9 8 Hōʻike Ikepili In (ka ʻikepili i hoʻouna ʻia mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TDO 3 6 Hōʻike i ka ʻikepili i waho (ka ʻikepili i hoʻouna ʻia mai ka mea i hoʻopaʻa ʻia i ka Atmel-ICE).
nTRST 8 E ho'āʻo hou (koho, ma kekahi mau mea AVR wale nō). Hoʻohana ʻia e hoʻihoʻi hou i ka JTAG Hoʻoponopono TAP.
nSRST 6 10 Hoʻoponopono hou (koho). Hoʻohana ʻia e hoʻihoʻi hou i ka hāmeʻa i manaʻo ʻia. Manaʻo ʻia ka hoʻohui ʻana i kēia pine no ka mea e hiki ai i ka Atmel-ICE ke hoʻopaʻa i ka hāmeʻa i hoʻopaʻa ʻia i kahi kūlana hoʻihoʻi, hiki ke koʻikoʻi i ka debugging i kekahi mau hiʻohiʻona.
VTG 4 1 Target voltage kuhikuhi. ʻO ka Atmel-ICE samples ka pahu hopu voltage ma kēia pine i mea e mana pono ai nā mea hoʻololi pae. Hoʻemi ka Atmel-ICE ma lalo o 3mA mai kēia pine ma ke ʻano debugWIRE a emi iho ma mua o 1mA ma nā ʻano ʻē aʻe.
GND 2, 10 3, 5, 9 Ka honua. Pono e hoʻopili ʻia nā mea a pau e hōʻoia i ka hoʻokaʻawale ʻana o ka Atmel-ICE a me ka hāmeʻa i hoʻopaʻa ʻia.

 4.3.4 a Uea Pilikino Kino
Hoʻohana ka aWire i ka uea RESET o ka mea AVR e ʻae i nā hana hoʻolālā a me ka debugging. Hoʻouna ʻia kahi kaʻina hana kūikawā e ka Atmel-ICE, kahi e hoʻopau ai i ka hana RESET paʻamau o ka pine. -4. Kākoʻo ʻia nā ʻano like ʻelua 8-mil a me 100-mil o kēia pinout, e pili ana i ke kelepona a me nā mea hoʻololi i hoʻopili ʻia me ka pahu kikoʻī.
Helu 4-8. aWire Header PinoutʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 24

ʻO ka Atmel-ICE Debugger Programmers - ikona 1 Manaʻo kōkua:
No ka mea, ʻo ka Wire he hapalua-duplex interface, ua ʻōlelo ʻia kahi pale huki huki ma ka laina RESET ma ke kauoha o 47kΩ e pale aku i ka ʻike hoʻomaka-bit hoʻopunipuni ke hoʻololi i ke ala.
Hiki ke hoʻohana ʻia ka interface aWire ma ke ʻano he polokalamu hoʻolālā a me ka debugging interface. Loaʻa nā hiʻohiʻona āpau o ka ʻōnaehana OCD ma o ka 10-pin JTAG Hiki ke kiʻi ʻia ka interface me ka hoʻohana ʻana iā aWire.
4.3.5 Hoʻohui ʻana i kahi aWire Target
Hoʻokahi wale nō laina ʻikepili i hoʻohui ʻia me VCC a me GND. Ma ka pahuhopu kēia laina ka laina nRESET, ʻoiai ke hoʻohana nei ka debugger i ka JTAG laina TDO e like me ka laina ʻikepili.
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui 6-pin aWire ma ke Kiʻi 4-8.
Hoʻohui i kahi poʻomanaʻo 6-pin 100-mil aWire
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo 100-mil aWire maʻamau.
Hoʻohui i kahi poʻomanaʻo 6-pin 50-mil aWire
E hoʻohana i ka papa adapter (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo 50-mil aWire maʻamau.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. ʻEkolu pili e pono ai, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
Papa 4-8. Atmel-ICE aWire Pin Mapping

Nā pine awa ʻo Atmel-ICE AVR Nā pine kuhikuhi Pin hee liʻiliʻi

aWire pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ʻIkepili 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (ʻAʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.3.6. Noonoo Kuikawa
JTAG interface
Ma kekahi mau mea hana Atmel AVR UC3, ʻo JTAG ʻAʻole hiki ke awa ma ka paʻamau. I ka hoʻohana ʻana i kēia mau mea pono e hoʻopili i ka laina RESET i hiki ai i ka Atmel-ICE ke hiki i ka JTAG interface.
aWire interface
ʻO ka helu baud o nā kamaʻilio aWire e pili ana i ke alapine o ka uaki ʻōnaehana, no ka mea, pono e hoʻonohonoho ʻia ka ʻikepili ma waena o kēia mau kikowaena ʻelua. E ʻike koke ka Atmel-ICE ua hoʻohaʻahaʻa ʻia ka uaki ʻōnaehana, a e hoʻoponopono hou i kāna helu baud e like me ia. Hoʻohana wale ka calibration maʻalahi i kahi alapine o ka uaki ʻōnaehana o 8kHz. ʻO ka hoʻololi ʻana i kahi uaki ʻōnaehana haʻahaʻa i ka wā o kahi kau debug hiki ke nalowale ka pili ʻana me ka pahuhopu.
Inā koi ʻia, hiki ke kaupalena ʻia ka helu baud aWire ma ka hoʻonohonoho ʻana i ka ʻāpana uaki aWire. E hana mau ana ka ʻike ʻokoʻa, akā e kau ʻia kahi kumukūʻai kaupaku ma nā hopena.
Pono e hoʻokuʻu ʻia kekahi capacitor hoʻopaʻa i pili i ka pine RESET i ka wā e hoʻohana ai i aWire no ka mea e keʻakeʻa ana ia i ka hana pololei o ka interface. Manaʻo ʻia kahi huki huki waho nāwaliwali (10kΩ a ʻoi aku paha) ma kēia laina.

Hoʻopau i ke ʻano moe
Loaʻa i kekahi mau polokalamu AVR UC3 kahi mea hoʻoponopono kūloko i hiki ke hoʻohana ʻia ma ke ʻano hoʻolako 3.3V me nā laina I/O i hoʻoponopono ʻia 1.8V. ʻO ia ke ʻano o ka mana o ka mea hoʻoponopono kūloko i ke kumu a me ka hapa nui o ka I/O. ʻO Atmel AVR ONE wale nō! Kākoʻo ʻo debugger i ka hoʻopau ʻana i ka wā e hoʻohana ana i nā ʻano moe kahi i pani ʻia ai kēia regulator.
4.3.7. EVTI / EVTO Hoʻohana
ʻAʻole hiki ke loaʻa nā pine EVTI a me EVTO ma ka Atmel-ICE. Eia nō naʻe, hiki ke hoʻohana pū ʻia me nā mea ʻē aʻe o waho.
Hiki ke hoʻohana ʻia ʻo EVTI no kēia mau kumu:

  • Hiki ke koi ʻia ka pahuhopu e hoʻōki i ka hoʻokō ʻana i ka pane ʻana i kahi hanana waho. Inā kākau ʻia nā bits Event In Control (EIC) ma ka papa inoa DC i 0b01, ʻo ka hoʻololi kiʻekiʻe-a-haʻahaʻa ma ka pine EVTI e hoʻopuka i kahi kūlana breakpoint. Pono e noho haʻahaʻa ʻo EVTI no hoʻokahi pōʻaiapuni uaki CPU e hōʻoiaʻiʻo i kahi haʻihaʻi ʻO ka External Breakpoint bit (EXB) i DS i hoʻonohonoho ʻia ke hana ʻia kēia.
  • Hoʻopuka ʻana i nā memo hoʻonohonoho pū. ʻAʻole hoʻohana ʻia e ka Atmel-ICE.

Hiki ke hoʻohana ʻia ʻo EVTO no kēia mau kumu:

  • E hōʻike ana ua komo ka CPU i ka debug ʻO ka hoʻonohonoho ʻana i nā bits EOS ma DC a i 0b01 ke kumu e huki haʻahaʻa ai ka pine EVTO no hoʻokahi pōʻai uaki CPU i ka wā e komo ai ka mea huli i ke ʻano debug. Hiki ke hoʻohana ʻia kēia hōʻailona ma ke ʻano he kumu kumu no kahi oscilloscope waho.
  • E hōʻike ana ua hōʻea ka CPU i kahi breakpoint a i ʻole kiaʻi. Ma ka hoʻonohonoho ʻana i ka bit EOC i kahi Hoʻopaʻa Hoʻopaʻa Kūʻai/Watchpoint Control, hōʻike ʻia ke kūlana haʻiha a i ʻole ke kūlana kiaʻi ma ka pine EVTO. Pono e hoʻonoho ʻia nā bits EOS ma DC i 0xb10 e hiki ai i kēia hiʻohiʻona. Hiki ke hoʻopili ʻia ka pine EVTO i kahi oscilloscope waho i mea e nānā ai i kahi kiaʻi
  • Ke hana nei i nā hōʻailona hōʻailona manawa. ʻAʻole hoʻohana ʻia e ka Atmel-ICE.

4.4 liʻiliʻiAVR, megaAVR, a me XMEGA
Loaʻa nā polokalamu AVR i nā polokalamu like ʻole a me ka debugging interface. E nānā i ka ʻikepili pūnaewele no nā mea i kākoʻo ʻia o ia mea.

  • ʻO kekahi AVR liʻiliʻi® Hiki ke ho'ohana 'ia ka TPI TPI no ka ho'onohonoho 'ana i ka mea hana wale nō, a 'a'ole loa'a ka mana debug ma luna o kēia mau mea.
  • Loaʻa i kekahi mau mea liʻiliʻi AVR a me kekahi mau megaAVR ka interface debugWIRE, kahi e hoʻopili ai i kahi ʻōnaehana debug on-chip i kapa ʻia ʻo tinyOCD. Loaʻa i nā mea hana a pau me ka debugWIRE ke kikowaena SPI no ka ʻōnaehana
  • Loaʻa i kekahi mau mea megaAVR kahi JTAG interface no ka hoʻonohonoho ʻana a me ka debugging, me kahi ʻōnaehana debug on-chip i ʻike ʻia ʻo nā mea āpau me JTAG e hōʻike pū ana i ka interface SPI ma ke ʻano he ʻokoʻa no ka hoʻonohonoho ʻana i loko o ka ʻōnaehana.
  • Loaʻa nā polokalamu AVR XMEGA āpau i ka interface PDI no ka hoʻolālā ʻana a ʻo kekahi mau polokalamu AVR XMEGA pū kekahi JTAG interface me ka hana like.
  • Loaʻa i nā mea liʻiliʻi AVR hou kahi interface UPDI, i hoʻohana ʻia no ka hoʻolālā a me ka debugging

Papa 4-9. Hōʻuluʻulu Manawa Papahana a me Debugging Interface

UPDI TPI SPI debugWIR E JTAG PDI aWire

SWD

liʻiliʻiAVR Nā mea hana hou ʻO kekahi mau mea hana ʻO kekahi mau mea hana ʻO kekahi mau mea hana
megaAV R ʻO nā mea hana a pau ʻO kekahi mau mea hana ʻO kekahi mau mea hana
AVR XMEGA ʻO kekahi mau mea hana ʻO nā mea hana a pau
AVR UC ʻO nā mea hana a pau ʻO kekahi mau mea hana
SAM ʻO kekahi mau mea hana ʻO nā mea hana a pau

4.4.1. JTAG Pilikino kino
ʻO ka JTAG Aia ka interface me kahi mea hoʻoponopono 4-wire Test Access Port (TAP) i kūpono i ka IEEE® 1149.1 maʻamau. Ua hoʻomohala ʻia ka maʻamau IEEE e hāʻawi i kahi ala maʻamau o ka ʻoihana e hoʻāʻo pono i ka pilina o ka papa kaapuni (Boundary Scan). Ua hoʻonui aku ʻo Atmel AVR a me SAM i kēia hana e hoʻokomo i ke kākoʻo Programming a me On-chip Debugging.
Helu 4-9. JTAG Nā Kumumanaʻo InterfaceʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 214.4.2. Ka hui ʻana me kahi JTAG Kuhikuhi
Ua lako ka Atmel-ICE me ʻelua 50-mil 10-pin JTAG nā mea hoʻohui. Hoʻopili pololei ʻia nā mea hoʻohui ʻelua, akā pili i nā pinout ʻelua; ʻO ka AVR JTAG poʻomanaʻo a me ke poʻomanaʻo ARM Cortex Debug. Pono e koho ʻia ka mea hoʻohui ma muli o ka pinout o ka papa kuhikuhi, ʻaʻole ke ʻano MCU i manaʻo ʻia - no exampʻO kahi mea SAM i kau ʻia ma kahi waihona AVR STK600 pono e hoʻohana i ke poʻomanaʻo AVR.
ʻO ka pinout i ʻōlelo ʻia no ka 10-pin AVR JTAG hōʻike ʻia ka mea hoʻohui ma ke Kiʻi 4-6.
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui ARM Cortex Debug 10-pin ma ke Kiʻi 4-2.
Hoʻopili pololei i kahi poʻomanaʻo 10-pin 50-mil maʻamau
E hoʻohana i ke kaula pālahalaha 50-mil 10-pin (i loko o kekahi mau pahu) e hoʻopili pololei i kahi papa e kākoʻo ana i kēia ʻano poʻomanaʻo. E hoʻohana i ke awa konohiki AVR ma ka Atmel-ICE no nā poʻomanaʻo me ka pinout AVR, a me ke awa konohiki SAM no nā poʻomanaʻo e pili ana i ka pinout header ARM Cortex Debug.
Hōʻike ʻia nā pinouts no nā awa konohiki 10-pin ʻelua.
Hoʻohui i kahi poʻomanaʻo 10-pin 100-mil maʻamau
E hoʻohana i kahi mea hoʻopili maʻamau 50-mil a 100-mil e hoʻohui i nā poʻomanaʻo 100-mil. Hiki ke hoʻohana ʻia kahi papa adapter (i loko o kekahi mau pahu) no kēia kumu, a i ʻole ka JTAGHiki ke hoʻohana ʻia ka adapter ICE3 no nā pahuhopu AVR.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:
ʻO ka JTAGʻAʻole hiki ke hoʻohana ʻia ka adapter ICE3 100-mil me ke awa konohiki SAM, no ka mea, ua pili nā pine 2 a me 10 (AVR GND) ma ka mea hoʻopili.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Inā ʻaʻole i loaʻa i kāu papa kuhikuhi kahi 10-pin JTAG poʻomanaʻo ma 50- a i ʻole 100-mil, hiki iā ʻoe ke palapala ʻāina i kahi pinout maʻamau me ka hoʻohana ʻana i ke kaula 10-pin "mini-squid" (i loko o kekahi mau pahu), e hāʻawi i ke komo i nā kumu he 100-mil he ʻumi.
Hoʻohui i kahi poʻomanaʻo 20-pin 100-mil
E hoʻohana i ka papa adapter (i loko o kekahi mau pahu) e hoʻopili i nā pahu hopu me kahi poʻomanaʻo 20-pin 100-mil.
Papa 4-10. ʻO Atmel-ICE JTAG Hōʻike Pin

inoa AVR pin awa SAM pin awa wehewehe
TCK 1 4 Hoʻāʻo Uaka (hōʻailona uaki mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TMS 5 2 E koho i ke ʻano hoʻāʻo (hōʻailona hoʻomalu mai ka Atmel-ICE i loko o ka hāmeʻa i hoʻopaʻa ʻia).
TDI 9 8 Hōʻike Ikepili In (ka ʻikepili i hoʻouna ʻia mai ka Atmel-ICE i loko o ka mea i hoʻopaʻa ʻia).
TDO 3 6 Hōʻike i ka ʻikepili i waho (ka ʻikepili i hoʻouna ʻia mai ka mea i hoʻopaʻa ʻia i ka Atmel-ICE).
nTRST 8 E ho'āʻo hou (koho, ma kekahi mau mea AVR wale nō). Hoʻohana ʻia e hoʻihoʻi hou i ka JTAG Hoʻoponopono TAP.
nSRST 6 10 Hoʻoponopono hou (koho). Hoʻohana ʻia e hoʻihoʻi hou i ka hāmeʻa i manaʻo ʻia. Manaʻo ʻia ka hoʻohui ʻana i kēia pine no ka mea e hiki ai i ka Atmel-ICE ke hoʻopaʻa i ka hāmeʻa i hoʻopaʻa ʻia i kahi kūlana hoʻihoʻi, hiki ke koʻikoʻi i ka debugging i kekahi mau hiʻohiʻona.
VTG 4 1 Target voltage kuhikuhi. ʻO ka Atmel-ICE samples ka pahu hopu voltage ma kēia pine i mea e mana pono ai nā mea hoʻololi pae. Hoʻemi ka Atmel-ICE ma lalo o 3mA mai kēia pine ma ke ʻano debugWIRE a emi iho ma mua o 1mA ma nā ʻano ʻē aʻe.
GND 2, 10 3, 5, 9 Ka honua. Pono e hoʻopili ʻia nā mea a pau e hōʻoia i ka hoʻokaʻawale ʻana o ka Atmel-ICE a me ka hāmeʻa i hoʻopaʻa ʻia.

4.4.3.SPI Pilikino
Hoʻohana ka In-System Programming i ka SPI o loko o Atmel AVR (Serial Peripheral Interface) e hoʻoiho i ke code i ka uila a me ka hoʻomanaʻo EEPROM. ʻAʻole ia he kikowaena debugging. I ka hoʻolālā ʻana i kahi PCB noi, e komo pū me kahi AVR me ka interface SPI, pono e hoʻohana ʻia ka pinout e like me ke kiʻi ma lalo nei.
Helu 4-10. SPI Header PinoutʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 264.4.4. Hoʻohui i kahi SPI Target
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui SPI 6-pin ma ke Kiʻi 4-10.
Hoʻohui i kahi poʻomanaʻo SPI 6-pin 100-mil
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo SPI maʻamau 100-mil.
Hoʻohui i kahi poʻomanaʻo SPI 6-pin 50-mil
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo SPI maʻamau 50-mil.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. Pono ʻeono mau pilina, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:
Hoʻopau maikaʻi ʻia ka interface SPI i ka wā i hoʻolālā ʻia ai ka debugWIRE enable fuse (DWEN), ʻoiai inā ua hoʻolālā ʻia ka fuse SPIEN. No ka hoʻohana hou ʻana i ka interface SPI, pono e hoʻopuka ʻia ke kauoha 'disable debugWIRE' i ka wā o ka debugWIRE debugging session. ʻO ka hoʻopau ʻana i ka debugWIRE ma kēia ʻano pono ke hoʻonohonoho ʻia ka fuse SPIEN. Inā ʻaʻole hoʻopau ʻo Atmel Studio i ka debugWIRE, ʻaʻole paha i hoʻonohonoho ʻia ka fuse SPIEN. Ināʻo kēia ka hihia, pono e hoʻohana i kahi kiʻekiʻe-voltage hoʻolālā polokalamu e hoʻolālā i ka fuse SPIEN.
ʻO ka Atmel-ICE Debugger Programmers - ikona ʻIkepili:
Ua kapa pinepine ʻia ka interface SPI ma ke ʻano he "ISP", ʻoiai ʻo ia ka In System Programming interface ma nā huahana Atmel AVR. Loaʻa nā ʻokoʻa ʻē aʻe no In System Programming.
Papa 4-11. Atmel-ICE SPI Pin Mapping

Nā pine awa ʻo Atmel-ICE AVR Nā pine kuhikuhi Pin hee liʻiliʻi

SPI pinout

Pin 1 (TCK) SCK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) MISO 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /HO'A HOU 6 5
Pin 7 (ʻaʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
Pin 10 (GND) 0

4.4.5. PDI
ʻO ka Polokalamu a me ka Debug Interface (PDI) he kikowaena Atmel proprietary no ka hoʻolālā waho a me ka debugging on-chip o kahi hāmeʻa. ʻO ka PDI Physical kahi kikowaena 2-pin e hāʻawi ana i kahi kamaʻilio synchronous bi-directional half-duplex me ka mea paʻa.
I ka hoʻolālā ʻana i kahi PCB noi, e komo pū me kahi Atmel AVR me ka interface PDI, pono e hoʻohana ʻia ka pinout i hōʻike ʻia ma ke kiʻi ma lalo nei. Hiki ke hoʻohana ʻia kekahi o nā mea hoʻololi 6-pin i hāʻawi ʻia me ka pahu Atmel-ICE e hoʻopili i ka ʻimi Atmel-ICE i ka PCB noi.
Helu 4-11. PDI Header PinoutʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 274.4.6. Hoʻohui i kahi PDI Target
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui PDI 6-pin ma ke Kiʻi 4-11.
Hoʻohui i kahi poʻomanaʻo PDI 6-pin 100-mil
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo PDI 100-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo PDI 6-pin 50-mil
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo PDI 50-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. ʻEhā pili e pono ai, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:
He ʻokoʻa ka pinout i koi ʻia mai ka JTAGICE mkII JTAG probe, kahi i hoʻopili ʻia ai ʻo PDI_DATA i ka pine 9. Ua kūpono ka Atmel-ICE me ka pinout i hoʻohana ʻia e ka Atmel-ICE, JTAGICE3, AVR ONE!, a me AVR Dragon huahana.
Papa 4-12. Atmel-ICE PDI Pin Mapping

Pin awa awa ʻo Atmel-ICE AVR

Nā pine kuhikuhi Pin hee liʻiliʻi

ʻO Atmel STK600 PDI pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (ʻaʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.7. UPDI Pilikino Kino
ʻO ka Unified Program and Debug Interface (UPDI) kahi kikowaena Atmel proprietary no ka hoʻolālā waho a me ka debugging on-chip o kahi hāmeʻa. He mea pani ia no ka PDI 2-wire physical interface, i loaʻa ma nā polokalamu AVR XMEGA a pau. ʻO UPDI kahi uea uea hoʻokahi e hāʻawi ana i kahi kamaʻilio asynchronous half-duplex bi-directional me ka mea i manaʻo ʻia no ka hoʻolālā ʻana a me ka debugging.
I ka hoʻolālā ʻana i kahi PCB noi, e komo pū me kahi Atmel AVR me ka interface UPDI, pono e hoʻohana ʻia ka pinout i hōʻike ʻia ma lalo nei. Hiki ke hoʻohana ʻia kekahi o nā mea hoʻololi 6-pin i hāʻawi ʻia me ka pahu Atmel-ICE e hoʻopili i ka ʻimi Atmel-ICE i ka PCB noi.
Helu 4-12. UPDI Header PinoutʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 284.4.7.1 UPDI a me /RESET
Hiki i ka UPDI one-wire interface ke lilo i pine i hoʻolaʻa ʻia a i ʻole i kaʻana like, e pili ana i ka hāmeʻa AVR. E nānā i ka ʻikepili o ka mea hana no ka ʻike hou aku.
Ke kau ʻia ka interface UPDI ma kahi pine like, hiki ke hoʻonohonoho ʻia ka pine i UPDI, /RESET, a i ʻole GPIO ma ka hoʻonohonoho ʻana i nā fuse RSTPINCFG[1:0].
Loaʻa i nā fuse RSTPINCFG[1:0] nā hoʻonohonoho like ʻana, e like me ka wehewehe ʻana i ka ʻikepili. Hāʻawi ʻia nā manaʻo kūpono o kēlā me kēia koho ma aneʻi.
Papa 4-13. RSTPINCFG[1:0] Hoʻonohonoho Fuse

RSPINCFG[1:0] Hoʻonohonoho

Hoʻohana

00 GPIO Pin I/O kumu nui. No ke komo ʻana i ka UPDI, pono e hoʻopili ʻia kahi pulse 12V i kēia pine. ʻAʻohe kumu hoʻihoʻi waho i loaʻa.
01 UPDI ʻO ka hoʻolālā hoʻolaʻa a me ka pin debugging. ʻAʻohe kumu hoʻihoʻi waho i loaʻa.
10 Hoʻoponopono hou Hoʻoponopono hou i ka hoʻokomo hōʻailona. No ke komo ʻana i ka UPDI, pono e hoʻopili ʻia kahi pulse 12V i kēia pine.
11 Mālama ʻia NA

Nānā:  Loaʻa i nā polokalamu AVR kahiko kahi polokalamu polokalamu, i kapa ʻia ʻo "High-Voltage Programming” (ʻo nā ʻano like ʻole a me nā ʻano like ʻole.) Ma ke ʻano maʻamau, pono kēia interface i ka 12V e hoʻopili ʻia i ka pine /RESET no ka lōʻihi o ke kau papahana. He ʻokoʻa loa ka interface UPDI. ʻO ka pine UPDI he polokalamu hoʻolālā a me ka pin debugging, hiki ke hoʻohui ʻia e loaʻa kahi hana ʻē aʻe (/RESET a i ʻole GPIO). Inā koho ʻia ka hana ʻokoʻa a laila koi ʻia kahi pulse 12V ma kēlā pine i mea e hoʻāla hou ai i ka hana UPDI.
Nānā:  Inā makemake ka hoʻolālā i ke kaʻana like ʻana o ka hōʻailona UPDI ma muli o nā kaohi pine, pono e hana ʻia nā hana i mea e hiki ai ke hoʻolālā ʻia ka polokalamu. No ka hōʻoia ʻana e hiki ke hana pololei ka hōʻailona UPDI, a me ka pale ʻana i ka pōʻino o nā ʻāpana o waho mai ka pulse 12V, pono e hoʻokaʻawale i nā ʻāpana o kēia pine i ka wā e hoʻāʻo ai e debug a hoʻolālā paha i ka hāmeʻa. Hiki ke hana i kēia me ka hoʻohana ʻana i kahi resistor 0Ω, i kau ʻia e ka paʻamau a wehe ʻia a hoʻololi ʻia paha e kahi poʻo pine i ka wā e hoʻopau ana. ʻO kēia hoʻonohonoho pono ʻana he pono e hana ʻia ka hoʻolālā ma mua o ka kau ʻana i ka hāmeʻa.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:  ʻAʻole kākoʻo ka Atmel-ICE i ka 12V ma ka laina UPDI. I nā huaʻōlelo ʻē aʻe, inā ua hoʻonohonoho ʻia ka pine UPDI e like me GPIO a i ʻole RESET ʻaʻole hiki i ka Atmel-ICE ke hoʻohana i ka interface UPDI.
4.4.8. Hoʻohui ʻana i kahi pahuhopu UPDI
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui UPDI 6-pin ma ke Kiʻi 4-12.
Hoʻohui i kahi poʻomanaʻo UPDI 6-pin 100-mil
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo UPDI 100-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo UPDI 6-pin 50-mil
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo UPDI 50-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau

Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. ʻEkolu pili e pono ai, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
Papa 4-14. Atmel-ICE UPDI Pin Mapping

Pin awa awa ʻo Atmel-ICE AVR Nā pine kuhikuhi Pin hee liʻiliʻi

Atmel STK600 UPDI pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/RESET manaʻo] 6 5
Pin 7 (ʻAʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.9 TPI ​​Pilikino
ʻO TPI kahi polokalamu hoʻolālā wale nō no kekahi mau polokalamu AVR ATtiny. ʻAʻole ia he kikowaena debugging, a ʻaʻohe mana o OCD i kēia mau mea. I ka hoʻolālā ʻana i kahi PCB noiʻi me kahi AVR me ka interface TPI, pono e hoʻohana ʻia ka pinout i hōʻike ʻia ma ke kiʻi ma lalo nei.

Helu 4-13. TPI Header PinoutʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 294.4.10. Hoʻohui i kahi TPI Target
Hōʻike ʻia ka pinout i manaʻo ʻia no ka mea hoʻohui TPI 6-pin ma ke Kiʻi 4-13.
Hoʻohui i kahi poʻomanaʻo TPI 6-pin 100-mil
E hoʻohana i ka 6-pin 100-mil tap ma ke kaula paʻa (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo TPI 100-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo TPI 6-pin 50-mil
E hoʻohana i ka papa hoʻopili (i loko o kekahi mau pahu) e hoʻohui i kahi poʻomanaʻo TPI 50-mil maʻamau.
Hoʻohui i kahi poʻomanaʻo 100-mil maʻamau
Pono e hoʻohana ʻia ke kaula 10-pin mini-squid e hoʻopili ai ma waena o ke awa konohiki Atmel-ICE AVR a me ka papa kuhikuhi. Pono ʻeono mau pilina, e like me ka mea i wehewehe ʻia ma ka papa ma lalo.
Papa 4-15. Atmel-ICE TPI Pin Mapping

Nā pine awa ʻo Atmel-ICE AVR Nā pine kuhikuhi Pin hee liʻiliʻi

TPI pinout

Pin 1 (TCK) KAUKA 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ʻIkepili 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /HO'A HOU 6 5
Pin 7 (ʻaʻole pili) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.11. ʻO ka Debugging Kiʻekiʻe (AVR JTAG /debugWIRE nā mea hana)
I/O Peripheral
E holo mau ana ka hapa nui o nā peripheral I/O inā ua ho'ōki ka hoʻokō ʻana o ka polokalamu e kahi breakpoint. Example: Inā loaʻa kahi haʻihaʻi i ka wā o ka hoʻouna ʻana i ka UART, e hoʻopau ʻia ka hoʻouna ʻana a hoʻonohonoho ʻia nā bits pili. E hoʻonoho ʻia ka hae TXC (hoʻouna piha) a loaʻa i ka ʻanuʻu hoʻokahi aʻe o ke code ʻoiai ʻo ia ka mea maʻamau ma hope o kahi hāmeʻa maoli.
E holo mau ana nā modula I/O a pau ma ke ʻano paʻa me kēia mau ʻokoʻa ʻelua:

  • Timer/Counter (hiki ke hoʻonohonoho ʻia me ka hoʻohana ʻana i ka polokalamu mua-hope)
  • Watchdog Timer (kū mau no ka pale ʻana i ka hoʻihoʻi ʻana i ka wā debugging)

Loaʻa i ka I/O kahi pae hoʻokahi
No ka hoʻomau ʻana o ka I/O i ke ʻano hoʻomaha, pono e mālama ʻia e pale i kekahi mau pilikia manawa. No example, ke code:
Ke holo maʻamau nei kēia code, ʻaʻole e heluhelu hou ka papa inoa TEMP i ka 0xAA no ka mea ʻaʻole i hoʻopaʻa kino ʻia ka ʻikepili i ka pine i ka manawa e s.ampalakaʻi ʻia e ka hana IN. Pono e kau ʻia kahi ʻōlelo aʻo NOP ma waena o ke aʻo OUT a me IN e hōʻoia i ka loaʻa ʻana o ka waiwai kūpono ma ka papa inoa PIN.
Eia nō naʻe, i ka wā hoʻokahi e hele ai i kēia hana ma o ka OCD, e hāʻawi mau kēia code i ka 0xAA ma ka papa inoa PIN ʻoiai ke holo nei ka I/O i ka wikiwiki piha ʻoiai ke paʻa ke kumu i ka wā o ka pae hoʻokahi.
Hoʻokahi kapuaʻi a me ka manawa
Pono e heluhelu a kākau ʻia kekahi mau papa inoa i loko o kekahi helu o nā pōʻai ma hope o ka hiki ʻana i kahi hōʻailona mana. No ka hoʻomau ʻana o ka uaki I/O a me nā peripheral i ka holo holoʻokoʻa i ke ʻano hoʻomaha, ʻaʻole e hoʻokō ka hele ʻana i kēlā code i nā koi manawa. Ma waena o ʻelua mau ʻanuʻu hoʻokahi, ua holo paha ka uaki I/O i mau miliona mau pōʻai. No ka heluhelu pono ʻana a kākau ʻana paha i nā papa inoa me nā koi manawa like, pono e hana ʻia ke kaʻina heluhelu a kākau ʻana ma ke ʻano he hana atomika e holo ana i ka hāmeʻa me ka wikiwiki piha. Hiki ke hana ʻia kēia ma ka hoʻohana ʻana i ka macro a i ʻole ke kelepona hana e hoʻokō i ke code, a i ʻole e hoʻohana i ka hana holo-i-cursor i loko o ka debugging environment.
Ke komo ʻana i nā papa inoa 16-bit
Loaʻa i nā peripheral Atmel AVR kekahi mau papa inoa 16-bit i hiki ke kiʻi ʻia ma o ka pahi ʻikepili 8-bit (e laʻa: TCNTn o kahi manawa 16-bit). Pono e hoʻopaʻa inoa ʻia ka 16-bit me ka hoʻohana ʻana i ʻelua mau hana heluhelu a kākau paha. ʻO ka haʻihaʻi ʻana ma waena o kahi komo 16-bit a i ʻole ka hele ʻana hoʻokahi i kēia kūlana hiki ke hopena i nā waiwai hewa.
Hoʻopaʻa ʻia ke komo inoa I/O
ʻAʻole hiki ke heluhelu ʻia kekahi mau papa inoa me ka ʻole o ka pili ʻana i kā lākou ʻike. Aia i loko o ia mau papa inoa nā hae i hoʻomaʻemaʻe ʻia ma ka heluhelu ʻana, a i ʻole nā ​​papa inoa ʻikepili i hoʻopaʻa ʻia (e laʻa: UDR). ʻO ka mua o ka polokalamu e pale i ka heluhelu ʻana i kēia mau papa inoa i ka wā i hoʻōki ʻia ke ʻano e mālama ai i ke ʻano hoʻopiʻi ʻole o ka OCD debugging. Eia kekahi, ʻaʻole hiki ke kākau me ka palekana me ka loaʻa ʻole o nā hopena ʻaoʻao - heluhelu wale ʻia kēia mau papa inoa. No example:

  • Hoʻopaʻa inoa hae, kahi e holoi ʻia ai ka hae ma ke kākau ʻana '1' i kekahi He heluhelu wale nō kēia mau papa inoa.
  • ʻAʻole hiki ke heluhelu ʻia nā papa inoa UDR a me SPDR me ka ʻole e pili ana i ka mokuʻāina o ka module. ʻAʻole kēia mau papa inoa

4.4.12. Nā Manaʻo Kūikawā megaAVR
Nā wahi haʻi polokalamu
No ka mea, loaʻa iā ia kahi mana mua o ka module OCD, ʻaʻole kākoʻo ʻo ATmega128[A] i ka hoʻohana ʻana i ke aʻo BREAK no nā wahi haʻi polokalamu.
JTAG uaki
Pono e ho'ākāka pono 'ia ka alapine o ka uaki i ka mua o ka polokalamu ma mua o ka ho'omaka 'ana i kahi kau debug. No nā kumu hoʻonohonoho, ʻo JTAG Pono ka hōʻailona TCK ma lalo o hoʻokahi hapahā o ke alapine o ka uaki i manaʻo ʻia no ka hoʻopau pono ʻana. I ka hoʻolālā ʻana ma o ka JTAG interface, ua kaupalena ʻia ke alapine TCK e ka helu alapine kiʻekiʻe o ka mea i hoʻopaʻa ʻia, ʻaʻole ke alapine o ka uaki maoli i hoʻohana ʻia.
I ka hoʻohana ʻana i ka oscillator RC kūloko, e makaʻala e ʻokoʻa paha ke alapine i kēlā me kēia hāmeʻa a pili ʻia e ka wela a me ka V.CC loli. E mālama pono i ka wā e kuhikuhi ana i ka pinepine o ka uaki.
JTAGEN a me OCDEN fuse

ʻO ka JTAG Hoʻohana ʻia ka interface me ka JTAGEN fuse, i hoʻolālā ʻia e ka paʻamau. Hiki i kēia ke komo i ka JTAG interface hoʻonohonoho. Ma o kēia hana, hiki ke hoʻolālā ʻia ka fuse OCDEN (ʻaʻole i hoʻonohonoho ʻia ʻo OCDEN). Hāʻawi kēia i ke komo i ka OCD i mea e maʻalahi ai ka hoʻopau ʻana i ka hāmeʻa. E hōʻoia mau ka ʻaoʻao mua o ka polokalamu i ka waiho ʻole ʻia o ka fuse OCDEN i ka wā e hoʻopau ai i kahi kau, a laila e kaohi ana i ka hoʻohana mana pono ʻole e ka module OCD. Inā ʻo JTAGUa pio ʻole ka EN fuse, hiki ke hoʻohana hou ʻia me ka hoʻohana ʻana iā SPI a i ʻole High Voltage papahana papahana.
Inā ʻo JTAGHoʻonohonoho ʻia ka fuse EN, ʻo ka JTAG Hiki ke hoʻopau ʻia ka interface ma ka firmware ma ka hoʻonohonoho ʻana i ka bit JTD. E hoʻolilo kēia i ka code un-debuggable, a ʻaʻole pono e hana i ka wā e hoʻāʻo ai i kahi kau debug. Inā hoʻokō ʻia kēlā code ma ka polokalamu Atmel AVR i ka wā e hoʻomaka ai i kahi hālāwai debug, e hōʻoia ka Atmel-ICE i ka laina RESET i ka wā e pili ana. Inā hoʻopaʻa pololei ʻia kēia laina, e hoʻoikaika ia i ka hāmeʻa AVR i manaʻo ʻia e hoʻihoʻi hou, a laila e ʻae i kahi JTAG pili.
Inā ʻo JTAG Hoʻohana ʻia ka interface, ʻo ka JTAG ʻAʻole hiki ke hoʻohana ʻia nā pine no nā hana pine ʻē aʻe. E hoʻolaʻa mau lākou iā JTAG nā pine a hiki i ka JTAG Hoʻopau ʻia ka interface ma ka hoʻonohonoho ʻana i ka bit JTD mai ka code program, a i ʻole ma ka holoi ʻana i ka JTDTAGHoʻopili ʻo EN ma o kahi polokalamu hoʻonohonoho.

ʻO ka Atmel-ICE Debugger Programmers - ikona 1 Manaʻo kōkua:
E hōʻoia e nānā i ka pahu "hoʻohana i waho" i loko o ka dialog programming a me ka debug options dialog i mea e ʻae ai i ka Atmel-ICE e hōʻoia i ka laina RESET a hiki hou i ka JTAG interface ma nā polokalamu e holo nei i ke code e hoʻopau i ka JTAG interface ma ka hoʻonohonoho ʻana i ka bit JTD.
Nā hanana IDR/OCDR
ʻIke ʻia ka IDR (In-out Data Register) ʻo ka OCDR (On Chip Debug Register), a hoʻohana nui ʻia e ka mea hoʻopau e heluhelu a kākau i ka ʻike i ka MCU i ka wā i hoʻōki ʻia i ka wā o kahi kau debug. Ke kākau ka polokalamu noi ma ke ʻano holo i kahi byte o ka ʻikepili i ka papa inoa OCDR o ka mea AVR e hoʻopau ʻia, heluhelu ʻo Atmel-ICE i kēia waiwai a hōʻike iā ia ma ka puka aniani o ka polokalamu mua-hope. Koho ʻia ka papa inoa OCDR i kēlā me kēia 50ms, no laila ʻaʻole e hāʻawi i nā hopena hilinaʻi ke kākau ʻana iā ia ma ke alapine kiʻekiʻe. Ke nalowale ka mana o ka mea AVR i ka wā e hoʻopau ʻia ana, hiki ke hōʻike ʻia nā hanana OCDR hoʻopunipuni. Hana ʻia kēia no ka mea hiki i ka Atmel-ICE ke koho i ka hāmeʻa ma ke ʻano he voltage hāʻule ana ma lalo o ka vol hana haʻahaʻa o ka AVRtage.
4.4.13. AVR XMEGA Manaʻo Kūikawā
OCD a me ka uaki
Ke komo ka MCU i ke ʻano paʻa, hoʻohana ʻia ka uaki OCD e like me ka uaki MCU. ʻO ka uaki OCD ka JTAG TCK inā ʻo JTAG hoʻohana ʻia ka interface, a i ʻole ka PDI_CLK inā hoʻohana ʻia ka interface PDI.
Nā modula I/O i ke ʻano hoʻomaha
Ma ka hoʻohālikelike ʻana i nā polokalamu megaAVR Atmel ma mua, ma XMEGA ua pani ʻia nā modula I/O ma ke ʻano hoʻomaha. 'O ia ho'i, e ho'opau 'ia ka ho'ouna 'ana o USART, e ho'opau 'ia ka manawa (a me ka PWM).
Nā wahi haʻi paʻa
ʻEhā mau mea hoʻohālikelike mea hoʻohālikelike - ʻelua mea hoʻohālikelike helu a me ʻelua mau mea hoʻohālikelike waiwai. Loaʻa iā lākou kekahi mau palena:

  • Pono nā ʻano haʻihaʻi āpau (polokalamu a ʻikepili paha)
  • Pono nā wahi haʻihaʻi ʻikepili ma kahi hoʻomanaʻo like (I/O, SRAM, a i ʻole XRAM)
  • Hoʻokahi wale nō wahi haʻi inā hoʻohana ʻia ka laulā helu wahi

Eia nā hui like ʻole i hiki ke hoʻonohonoho ʻia:

  • ʻElua ʻikepili hoʻokahi a i ʻole nā ​​helu helu helu papahana
  • Hoʻokahi ʻikepili a i ʻole ka helu helu wahi o ka papahana
  • Hoʻohālikelike ʻia nā helu helu helu helu ʻelua me ka waiwai hoʻokahi
  • Hoʻokahi wahi haʻihaʻi ʻikepili me ka laulā helu wahi, ka laulā waiwai, a i ʻole nā ​​mea ʻelua

E haʻi aku ʻo Atmel Studio iā ʻoe inā ʻaʻole hiki ke hoʻonohonoho ʻia ka breakpoint, a no ke aha. He mea ko'iko'i ko nā wahi ha'i 'ikepili ma mua o nā wahi ha'i o ka papahana, inā loa'a nā wahi ha'i polokalamu.
Hoʻoponopono waho a me ka PDI kino
Hoʻohana ka PDI physical interface i ka laina reset e like me ka uaki. ʻOiai e hoʻopau ana, pono ka huki hou ʻana he 10k a ʻoi aʻe paha a wehe ʻia. Pono e wehe ʻia nā capacitors hoʻonohonoho hou. Pono e kāpae ʻia nā kumu hoʻihoʻi hou waho.
Debugging me ka hiamoe no ATxmegaA1 rev H a ma mua
Loaʻa kahi pahu ma nā mana mua o nā polokalamu ATxmegaA1 i pale aku i ka OCD mai ka hoʻohana ʻana i ka wā o ka hāmeʻa i kekahi mau ʻano moe. ʻElua mau hana e hoʻā hou iā OCD:

  • E hele i ka Atmel-ICE. Nā koho i ka papa kuhikuhi Tools a hiki iā "E ho'ā mau i ka hoʻoponopono ʻana i waho ke hoʻonohonoho hou ʻana i ka polokalamu".
  • E hana i kahi holoi chip

ʻO nā ʻano moe e hoʻoulu ai i kēia bug:

  • Mana-iho
  • Mālama mana
  • Kū kokoke
  • Kūlana lōʻihi

4.4.1.debugWIRE Nā Manaʻo Kūikawā
Aia ka pine kamaʻilio debugWIRE (dW) ma ka pine like me ka hoʻoponopono ʻana i waho (RESET). No laila, ʻaʻole i kākoʻo ʻia kahi kumu hoʻihoʻi waho i ka wā i hiki ai ke kikowaena debugWIRE.
Pono e hoʻonoho ʻia ka debugWIRE Enable fuse (DWEN) ma ka ʻaoʻao i hoʻopaʻa ʻia i mea e hana ai ka interface debugWIRE. ʻAʻole hoʻonohonoho ʻia kēia fuse i ka wā i hoʻouna ʻia ai ka mea Atmel AVR mai ka hale hana. ʻAʻole hiki ke hoʻohana i ka interface debugWIRE ponoʻī e hoʻonohonoho i kēia fuse. No ka hoʻonohonoho ʻana i ka fuse DWEN, pono e hoʻohana ʻia ke ʻano SPI. Hoʻopili ʻia ka polokalamu mua-hope i kēia me ka hoʻopili ʻana i nā pine SPI pono. Hiki ke hoʻonohonoho ʻia me ka hoʻohana ʻana i ka polokalamu SPI mai ka ʻōlelo hoʻolālā Atmel Studio.
paha: E ho'āʻo e hoʻomaka i kahi kau debug ma ka ʻāpana debugWIRE. Inā ʻaʻole hiki ke hoʻohana ʻia ka interface debugWIRE, e hāʻawi ʻo Atmel Studio e hoʻāʻo hou, a i ʻole e hoʻāʻo e hiki iā debugWIRE me ka hoʻohana ʻana i ka polokalamu SPI. Inā loaʻa iā ʻoe ke poʻomanaʻo SPI piha, hiki ke hoʻohana ʻia ka debugWIRE, a e noi ʻia ʻoe e hoʻololi i ka mana ma ka pahu hopu. Pono kēia no ka hoʻololi pono ʻana o ka fuse.
A i ʻole: E wehe i ke kamaʻilio papahana ma ke ʻano SPI, a e hōʻoia i ka pili ʻana o ka pūlima i ka mea pono. E nānā i ka fuse DWEN e hiki ai i ka debugWIRE.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:
He mea nui e waiho i ka SPIEN fuse i hoʻonohonoho ʻia, ʻo ka RSTDISBL fuse i hoʻonohonoho ʻole ʻia! ʻO ka hana ʻole ʻana i kēia e hoʻokau i ka hāmeʻa i ka mode debugWIRE, a me High Voltage koi ʻia ka polokalamu e hoʻihoʻi i ka hoʻonohonoho DWEN.
No ka hoʻopau ʻana i ka interface debugWIRE, e hoʻohana i ka High Voltage hoʻolālā e wehe i ka papahana DWEN fuse. ʻO kahi ʻē aʻe, e hoʻohana i ka interface debugWIRE ponoʻī e hoʻopau iā ia iho no ka manawa pōkole, kahi e hiki ai i ka polokalamu SPI ke hana, inā ua hoʻonohonoho ʻia ka fuse SPIEN.
ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui:
Inā ʻaʻole i waiho ʻia ka fuse SPIEN i hoʻolālā ʻia, ʻaʻole hiki iā Atmel Studio ke hoʻopau i kēia hana, a me High Voltagpono e hoʻohana ʻia ka polokalamu.
I loko o kahi kau debug, koho i ka 'Disable debugWIRE and Close' koho koho mai ka papa kuhikuhi 'Debug'. E hoʻopau ʻia ʻo DebugWIRE no ka manawa pōkole, a e hoʻohana ʻo Atmel Studio i ka polokalamu SPI e wehe i ka papahana DWEN fuse.

Ma ka hoʻonohonoho ʻana i ka fuse DWEN e hiki ai i kekahi mau ʻāpana o ka ʻōnaehana uaki ke holo i nā ʻano moe a pau. E hoʻonui kēia i ka hoʻohana mana o ka AVR i nā ʻano moe. No laila, pono e pio ka DWEN Fuse ke hoʻohana ʻole ʻia ka debugWIRE.
I ka hoʻolālā ʻana i kahi PCB noi ʻia kahi e hoʻohana ʻia ai ka debugWIRE, pono e hana ʻia kēia mau manaʻo no ka hana pololei:

  • ʻAʻole ʻoi aku ka liʻiliʻi (ikaika) ma mua o 10kΩ nā mea pale huki huki ma ka laina dW/(RESET). ʻAʻole koi ʻia ka mea huki huki no ka hana debugWIRE, no ka mea, hāʻawi ka mea hana debugger
  • Pono e hoʻokuʻu ʻia kekahi capacitor stabilizing i pili i ka pine RESET i ka wā e hoʻohana ai i ka debugWIRE, no ka mea e hoʻopilikia lākou i ka hana kūpono o ka interface.
  • Pono e hoʻokuʻu ʻia nā kumu hoʻihoʻi waho a i ʻole nā ​​​​mea hoʻokele ikaika ʻē aʻe ma ka laina RESET, no ka mea hiki ke hoʻopilikia i ka hana kūpono o ka interface.

ʻAʻole loa e hoʻopololei i nā ʻāpana laka ma ka ʻaoʻao i hoʻopaʻa ʻia. Pono ka interface debugWIRE e hoʻomaʻemaʻe i nā laka-bit i mea e hana pono ai.
4.4.15. debugWIRE Software Breakpoints
Hoʻemi nui ʻia ka debugWIRE OCD ke hoʻohālikelike ʻia me ka Atmel megaAVR (JTAG) OCD. 'O ia ho'i, 'a'ole loa'a i ka mea ho'ohana nā mea ho'ohālikelike ho'ohālikelike papahana no ka hana debugging. Aia kekahi o ia mea hoʻohālikelike no nā kumu o ka holo-i-cursor a me ka hana hoʻokahi, akā ʻaʻole kākoʻo ʻia nā mea hoʻohana ʻē aʻe i ka ʻenehana.
Akā, pono e ho'ohana ka debugger i ke a'o AVR BREAK. Hiki ke kau ʻia kēia ʻōlelo aʻo ma FLASH, a i ka wā e hoʻouka ʻia ai no ka hoʻokō ʻana, e hoʻokomo ka AVR CPU i ke ʻano hoʻomaha. No ke kākoʻo ʻana i nā wahi haʻihaʻi i ka wā e hoʻopau ana, pono e hoʻokomo ka debugger i kahi ʻōlelo aʻo BREAK i FLASH ma kahi e noi ai nā mea hoʻohana i kahi haʻihaʻi. Pono e hūnā ʻia ke aʻo kumu no ka hoʻololi ʻana ma hope.
Ke hehi hoʻokahi ma luna o kahi ʻōlelo aʻo BREAK, pono ka mea hoʻopau e hoʻokō i ke aʻo ʻana i hūnā ʻia i mea e mālama ai i ka hana o ka papahana. I nā hihia koʻikoʻi, pono e wehe ʻia ka BREAK mai FLASH a hoʻololi ʻia ma hope. Hiki i kēia mau hiʻohiʻona a pau ke hoʻokaʻulua i ka wā e piʻi hoʻokahi mai nā wahi haʻihaʻi, e hoʻonui ʻia ke haʻahaʻa loa ka alapine o ka uaki.
No laila, ʻōlelo ʻia e mālama i kēia mau alakaʻi, inā hiki:

  • E holo mau i ka pahu hopu ma ke alapine kiʻekiʻe e like me ka hiki i ka wā debugging. Hoʻopaʻa ʻia ke kikowaena kino debugWIRE mai ka uaki i kuhi ʻia.
  • E ho'āʻo e hōʻemi i ka helu o nā mea hoʻohui a me ka wehe ʻana, no ka mea e koi ana kēlā me kēia mea i kahi ʻaoʻao FLASH e pani ʻia ma ka pahuhopu.
  • E ho'āʻo e hoʻohui a wehe paha i kahi helu liʻiliʻi o nā wahi haʻihaʻi i ka manawa, e hōʻemi i ka helu o nā hana kākau palapala FLASH.
  • Inā hiki, e pale i ka waiho ʻana i nā wahi haʻihaʻi ma nā kuhikuhi huaʻōlelo pālua

4.4.16. Hoʻomaopopo i ka debugWIRE a me ka DWEN Fuse
Ke hoʻohana ʻia, e hoʻomalu ka interface debugWIRE i ka pine /RESET o ka hāmeʻa, kahi e hoʻokaʻawale ʻia ai ia i ka interface SPI, pono pū kekahi i kēia pine. Ke hoʻā a hoʻopau i ka module debugWIRE, e hahai i kekahi o kēia mau ala ʻelua:

  • E mālama ʻo Atmel Studio i nā mea (manaʻo ʻia)
  • E hoʻonohonoho a hoʻomaʻemaʻe iā DWEN me ka lima (e hoʻoikaika i ka makaʻala, nā mea hoʻohana kiʻekiʻe wale nō!)

ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 16 mea nui: I ka hoʻohana lima ʻana iā DWEN, he mea nui ka hoʻonohonoho ʻana o ka fuse SPIEN e pale i ka hoʻohana ʻana i ka High-Vol.tage hoʻolālā
Helu 4-14. Hoʻomaopopo i ka debugWIRE a me ka DWEN FuseʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 304.4.17.TinyX-OCD (UPDI) Nā Manaʻo Kūikawā
ʻO ka pine data UPDI (UPDI_DATA) hiki ke lilo i pine i hoʻolaʻa ʻia a i ʻole i kaʻana like, ma muli o ka hāmeʻa AVR. ʻO kahi pine UPDI kaʻana like he 12V hoʻomanawanui, a hiki ke hoʻonohonoho ʻia e hoʻohana ʻia e like me /RESET a i ʻole GPIO. No ka ʻike hou aku e pili ana i ka hoʻohana ʻana i ka pine i kēia mau hoʻonohonoho, e ʻike iā UPDI Physical Interface.
Ma nā polokalamu e komo pū ana me ka module CRCSCAN (Cyclic Redundancy Check Memory Scan) ʻaʻole pono e hoʻohana ʻia kēia module ma ke ʻano hoʻomau hope i ka wā e hoʻopau ana. Ua kaupalena ka module OCD i nā kumuwaiwai hoʻohālikelike, no laila hiki ke hoʻokomo ʻia nā ʻōlelo aʻoaʻo BREAK i loko o ka uila (nā wahi haʻi polokalamu) ke koi ʻia nā wahi haʻihaʻi hou aku, a i ʻole i ka wā o ka pae kumu-level code. Hiki i ka module CRC ke ʻike hewa i kēia wahi haʻihaʻi ma ke ʻano he palaho o nā mea hoʻomanaʻo flash.
Hiki ke hoʻonohonoho ʻia ka module CRCSCAN e hana i kahi scan CRC ma mua o ka hoʻomaka ʻana. I ka hihia o ka CRC mismatch, ʻaʻole e pahu ka hāmeʻa, a ʻike ʻia i loko o kahi kūlana paʻa. ʻO ke ala wale nō e hoʻihoʻi ai i ka hāmeʻa mai kēia mokuʻāina ʻo ia ka hana ʻana i ka holoi ʻana i ka chip piha a i ʻole e hoʻolālā i kahi kiʻi flash kūpono a i ʻole e hoʻopau i ka CRCSCAN pre-boot. (ʻO ka holoi ʻana i nā puʻupuʻu maʻalahi e loaʻa i kahi flash blank me ka CRC kūpono ʻole, a no laila ʻaʻole e hoʻomaka ka ʻāpana.) E hoʻopau ʻokoʻa ʻo Atmel Studio i nā fuse CRCSCAN i ka wā e holoi ai i kahi hāmeʻa ma kēia mokuʻāina.
I ka hoʻolālā ʻana i kahi PCB noi i manaʻo ʻia kahi e hoʻohana ʻia ai ka interface UPDI, pono e hana ʻia kēia mau mea no ka hana pololei:

  • ʻAʻole ʻoi aku ka liʻiliʻi (ʻoi aku ka ikaika) ma mua o 10kΩ nā mea pale huki ma ka laina UPDI. ʻAʻole pono e hoʻohana ʻia kahi pale huki huki, a i ʻole e wehe ʻia ke hoʻohana ʻana i ka UPDI. Hiki i ke kino UPDI ke huki huki, no laila, pono kahi pale huki huki nāwaliwali e pale aku ai i ka hoʻomaka ʻana o ka hoʻomaka hewa ʻana i ka wā o ka laina.
  • Inā hoʻohana ʻia ka pine UPDI e like me kahi pine RESET, pono e kāpae ʻia kekahi capacitor stabilizing i ka wā e hoʻohana ai i ka UPDI, no ka mea e hoʻopilikia ia i ka hana pololei o ka interface.
  • Inā hoʻohana ʻia ka pine UPDI e like me RESET a i ʻole GPIO pine, pono e hoʻokaʻawale ʻia nā mea hoʻokele waho a pau ma ka laina i ka wā o ka hoʻonohonoho ʻana a i ʻole ka debugging no ka mea hiki ke hoʻopilikia i ka hana kūpono o ka interface.

ʻO ka wehewehe ʻana i nā lako lako

5.1. Nā LED
ʻEkolu mau LED e hōʻike ana i ke kūlana o ka debug a i ʻole nā ​​papahana papahana o kēia manawa.ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 31

Papakaukau 5-1. Nā LED

LED Hana

wehewehe

Hema Mana mana ʻOMAomaʻomaʻo ke kūpono ka mana i koho ʻia. Hōʻike ka uila ʻana i ka hewa mana. ʻAʻole e ʻā a hiki i ka hoʻomaka ʻana o kahi pilina hoʻonohonoho papahana/debugging.
Waena Mana nui RED i ka wā i maikaʻi ai ka mana o ka papa nui.
Akau Kūlana E ʻālohilohi ana i ka ʻōmaʻomaʻo i ka wā e holo ana ka pahuhopu. OFF ke oki ka pahu hopu.

5.2 . Pane hope
Aia ka ʻaoʻao hope o ka Atmel-ICE i ka mea hoʻohui USB Micro-B.ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 325.3. Papalalo
Aia ma ka papa lalo o ka Atmel-ICE kahi sticker e hōʻike ana i ka helu serial a me ka lā o ka hana ʻana. Ke ʻimi nei i ke kākoʻo ʻenehana, e hoʻokomo i kēia mau kikoʻī.ʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 335.4 .Ka wehewehe ʻana
Hōʻike ʻia ka hoʻolālā Atmel-ICE ma ke kiʻi poloka ma ke Kiʻi 5-1.
Helu 5-1. ʻO Atmel-ICE Block DiagramʻO nā polokalamu hoʻoheheʻe Atmel-ICE - Kiʻi 345.4.1. Atmel-ICE Papa Nui
Hāʻawi ʻia ka mana i ka Atmel-ICE mai ke kaʻa USB, i hoʻoponopono ʻia i 3.3V e kahi mea hoʻoponopono hoʻololi i lalo. Hoʻohana ʻia ka pine VTG ma ke ʻano he kumu kuhikuhi wale nō, a ʻo kahi lako mana kaʻawale e hānai i ka vol variabletagʻaoʻao o nā mea hoʻololi pae ma luna o ka papa. Aia ma ka puʻuwai o ka papa nui Atmel-ICE ka Atmel AVR UC3 microcontroller AT32UC3A4256, e holo ana ma waena o 1MHz a me 60MHz ma muli o nā hana e hana ʻia nei. Aia i loko o ka microcontroller kahi module USB 2.0 kiʻekiʻe kiʻekiʻe ma luna o ka chip, e ʻae ana i ka hoʻokomo ʻikepili kiʻekiʻe i a mai ka debugger.
ʻO ke kamaʻilio ʻana ma waena o ka Atmel-ICE a me ka mea i hoʻopaʻa ʻia e hana ʻia ma o kahi panakō o nā mea hoʻololi pae e hoʻololi i nā hōʻailona ma waena o ka vol hana o ka pahuhopu.tage a me ka vol kūlokotage pae ma ka Atmel-ICE. Eia kekahi ma ke ala hōʻailona he zener overvoltagnā diodes pale, nā pale hoʻopau moʻo, nā kānana inductive a me nā diodes pale ESD. Hiki ke hoʻohana ʻia nā kaha hōʻailona āpau ma ka laulā 1.62V a 5.5V, ʻoiai ʻaʻole hiki i ka Atmel-ICE hardware ke kipaku i kahi vol kiʻekiʻe.tage ma mua o 5.0V. 'Oko'a ka alapine hana ki'eki'e e like me ka mea i ho'ohana 'ia.
5.4.2.Atmel-ICE Nā mea hoʻohui
ʻAʻole loaʻa i ka Atmel-ICE kahi noiʻi hana. Hoʻohana ʻia kahi uwea IDC 50-mil no ka hoʻopili pololei ʻana i ka noi i manaʻo ʻia, a i ʻole ma o nā mea hoʻololi i hoʻokomo ʻia i loko o kekahi mau pahu. No ka 'ike hou aku e pili ana i ka uwila a me nā mea ho'ololi, e 'ike i ka pauku Assembling the Atmel-ICE
5.4.3. ʻO nā helu ʻāpana o nā mea hoʻohui ʻo Atmel-ICE
No ka hoʻopili pololei ʻana i ke kelepona ʻo Atmel-ICE 50-mil IDC i kahi papa kuhikuhi, pono e lawa nā poʻomanaʻo 50-mil 10-pin maʻamau. Manaʻo ʻia e hoʻohana i nā poʻomanaʻo kī e hōʻoia i ka hoʻonohonoho pololei ʻana i ka wā e hoʻopili ai i ka pahuhopu, e like me nā mea i hoʻohana ʻia ma ka papa adapter i hoʻokomo pū ʻia me ka pahu.
ʻO ka helu ʻāpana no kēia poʻomanaʻo: FTSH-105-01-L-DV-KAP mai SAMTEC

Hoʻohui lako polokalamu

6.1. ʻO Atmel Studio
6.1.1. Hoʻohui Pūnaehana ma Atmel Studio
ʻO Atmel Studio kahi Integrated Development Environment (IDE) no ke kākau ʻana a me ka hoʻopau ʻana i nā noi Atmel AVR a me Atmel SAM i nā kaiapuni Windows. Hāʻawi ʻo Atmel Studio i kahi mea hana hoʻokele papahana, kumu file mea hoʻoponopono, simulator, assembler a me ka mua-hope no C/C++, hoʻolālā, emulation a me ka hoʻopau ʻana i ka chip.
Pono e hoʻohana pū ʻia ka Atmel Studio version 6.2 a i ʻole ma hope me ka Atmel-ICE.
6.1.2. Nā koho papahana
Kākoʻo ʻo Atmel Studio i nā polokalamu o Atmel AVR a me Atmel SAM ARM me ka hoʻohana ʻana i ka Atmel-ICE. Hiki ke hoʻonohonoho ʻia ke kamaʻilio papahana e hoʻohana iā JTAG, aWire, SPI, PDI, TPI, SWD modes, e like me ka mea i koho ʻia.
I ka hoʻonohonoho ʻana i ke alapine o ka uaki, pili nā lula like ʻole no nā pilina like ʻole a me nā ʻohana i hoʻopaʻa ʻia:

  • Hoʻohana ka polokalamu SPI i ka uaki i hoʻopaʻa ʻia. E hoʻonohonoho i ke alapine o ka uaki i haʻahaʻa ma mua o ka hapahā o ka alapine e holo nei ka mea i manaʻo ʻia.
  • JTAG ʻO ka hoʻonohonoho ʻana ma nā polokalamu Atmel megaAVR ua hoʻopaʻa ʻia e ka ʻO kēia ke ʻano o ka palena o ka uaki hoʻonohonoho ʻana i ka palena ʻoi loa o ka hana o ka hāmeʻa ponoʻī. (ʻO 16MHz maʻamau.)
  • ʻO ka polokalamu AVR XMEGA ma JTAG a ua hoʻopaʻa ʻia nā pilina PDI e ka mea polokalamu. 'O ia ho'i, ua kaupalena 'ia ke alapine o ka uaki ho'onohonoho 'ana i ke alapine o ka hana o ka mea ma'amau (32MHz ma'amau).
  • ʻO ka polokalamu AVR UC3 ma JTAG Ua hoʻopaʻa ʻia ka interface e ka mea papahana. 'O ia ho'i, ua kaupalena 'ia ke alapine o ka uaki ho'onohonoho 'ana i ke alapine hana o ka mea hana pono'ī. (Kaohi ʻia i ka 33MHz.)
  • Hoʻopaʻa ʻia ka polokalamu AVR UC3 ma ka interface aWire e ka ʻO ka alapine maikaʻi loa i hāʻawi ʻia e ka wikiwiki kaʻa kaʻa SAB i ka hāmeʻa. Na ka Atmel-ICE debugger e hoʻokani maʻalahi i ka helu aWire baud e hoʻokō i kēia mau koi. ʻOiai ʻaʻole pono e hiki i ka mea hoʻohana ke hoʻopaʻa i ka helu baud kiʻekiʻe inā pono (e laʻa i nā wahi walaʻau).
  • Hoʻopaʻa ʻia ka polokalamu polokalamu SAM ma ka interface SWD e ka mea polokalamu. ʻO ka alapine kiʻekiʻe i kākoʻo ʻia e Atmel-ICE ʻo 2MHz. ʻAʻole pono ke alapine e ʻoi aku ma mua o nā manawa alapine CPU 10, fSWD ≤ 10fSYSCLK.

6.1.3. Nā Koho Debug
Ke hoʻopau nei i kahi mea Atmel AVR me ka hoʻohana ʻana iā Atmel Studio, ʻo ka 'Tool' tab i nā waiwai o ka papahana view aia kekahi mau koho hoʻonohonoho koʻikoʻi. ʻO nā koho e pono ai ka wehewehe ʻana i kikoʻī ʻia ma aneʻi.
Ka pinepine o ka uaki pahu hopu
He mea nui ka hoʻonohonoho pololei ʻana i ke alapine o ka uaki i mea e hoʻokō pono ai i ka debugging hilinaʻi o ka polokalamu Atmel megaAVR ma luna o ka JTAG interface. Pono kēia hoʻonohonoho ma lalo o hoʻokahi hapahā o ka alapine hana haʻahaʻa loa o kāu hāmeʻa AVR i hoʻopaʻa ʻia ma ka noi e hoʻopau ʻia. E ʻike i nā manaʻo kūikawā megaAVR no ka ʻike hou aku.
Hoʻopaʻa ʻia nā kau debug ma nā debugWIRE i hoʻopaʻa ʻia e ka mea hoʻohana ponoʻī, a no laila ʻaʻole koi ʻia kahi hoʻonohonoho alapine. E koho ʻokoʻa ka Atmel-ICE i ka helu baud kūpono no ke kamaʻilio ʻana i ka hoʻomaka ʻana o kahi kau debug. Eia naʻe, inā ʻoe e ʻike nei i nā pilikia hilinaʻi e pili ana i kahi kaiapuni debug walaʻau, hāʻawi kekahi mau mea hana i ka hiki ke hoʻoikaika i ka wikiwiki debugWIRE i kahi hapa o kāna hoʻonohonoho "manaʻo ʻia".
Hiki ke hoʻopaʻa ʻia nā kau debug ma AVR XMEGA mea hoʻohana ʻia a hiki i ka wikiwiki loa o ka hāmeʻa ponoʻī (maʻamau 32MHz).
ʻO nā kau debug ma nā mea hoʻohana ʻia ʻo AVR UC3 ma luna o ka JTAG Hiki ke hoʻopaʻa ʻia ka interface a hiki i ka wikiwiki loa o ka hāmeʻa ponoʻī (palena i 33MHz). Eia naʻe, e emi iki ka alapine maikaʻi loa ma lalo o ka uaki SAB o kēia manawa ma ka hāmeʻa.
E hoʻopaʻa ʻia nā kau debug ma nā polokalamu UC3 ma luna o ka interface aWire i ka helu baud maikaʻi loa e ka Atmel-ICE ponoʻī. Eia nō naʻe, inā ʻoe e ʻike nei i nā pilikia hilinaʻi e pili ana i kahi kaiapuni debug walaʻau, hāʻawi kekahi mau mea hana i ka hiki ke hoʻoikaika i ka wikiwiki aWire ma lalo o kahi palena configurable.
Hiki ke hoʻopaʻa ʻia nā kau debug ma nā mea ʻimi SAM ma luna o ka interface SWD a hiki i ka ʻumi manawa o ka uaki CPU (akā i kaupalena ʻia i ka 2MHz max.)
E mālama iā EEPROM
E koho i kēia koho no ka pale ʻana i ka holoi ʻana i ka EEPROM i ka hoʻonohonoho hou ʻana o ka pahuhopu ma mua o kahi kau debug.
E hoʻohana i ka hoʻoponopono waho
Inā hoʻopau kāu palapala noi i ka JTAG interface, pono e huki haʻahaʻa ka hoʻoponopono ʻana i waho i ka wā o ka papahana. ʻO ke koho ʻana i kēia koho e pale i ka nīnau pinepine ʻana inā paha e hoʻohana i ka hoʻoponopono waho.
6.2 Pono laina kauoha
Hele mai ʻo Atmel Studio me kahi mea hoʻohana laina kauoha i kapa ʻia ʻo atprogram hiki ke hoʻohana ʻia i nā pahuhopu papahana me ka hoʻohana ʻana i ka Atmel-ICE. I ka wā o ka hoʻokomo ʻana o Atmel Studio i kahi pōkole i kapa ʻia ʻo "Atmel Studio 7.0. Ua hana ʻia ʻo Command Prompt" ma ka waihona Atmel ma ka papa kuhikuhi hoʻomaka. Ma ke kaomi pālua ʻana i kēia ʻaoʻao pōkole e wehe ʻia kahi kauoha kauoha a hiki ke hoʻokomo i nā kauoha hoʻonohonoho. Hoʻokomo ʻia ka pono laina kauoha ma ke ala hoʻonohonoho Atmel Studio ma ka waihona Atmel/Atmel Studio 7.0/atbackend/.
No ka loaʻa ʻana o ke kōkua hou aʻe ma ka pono laina kauoha e hoʻokomo i ke kauoha:
atprogram –kōkua

Nā ʻenehana Debugging Kiʻekiʻe

7.1. ʻO Atmel AVR UC3 mau pahuhopu
7.1.1. EVTI / EVTO Hoʻohana
ʻAʻole hiki ke loaʻa nā pine EVTI a me EVTO ma ka Atmel-ICE. Eia nō naʻe, hiki ke hoʻohana pū ʻia me nā mea ʻē aʻe o waho.
Hiki ke hoʻohana ʻia ʻo EVTI no kēia mau kumu:

  • Hiki ke koi ʻia ka pahuhopu e hoʻōki i ka hoʻokō ʻana i ka pane ʻana i kahi hanana waho. Inā kākau ʻia nā bits Event In Control (EIC) ma ka papa inoa DC i 0b01, ʻo ka hoʻololi kiʻekiʻe-a-haʻahaʻa ma ka pine EVTI e hoʻopuka i kahi kūlana breakpoint. Pono e noho haʻahaʻa ʻo EVTI no hoʻokahi pōʻaiapuni uaki CPU e hōʻoiaʻiʻo i kahi haʻihaʻi ʻO ka External Breakpoint bit (EXB) i DS i hoʻonohonoho ʻia ke hana ʻia kēia.
  • Hoʻopuka ʻana i nā memo hoʻonohonoho pū. ʻAʻole hoʻohana ʻia e ka Atmel-ICE. Hiki ke hoʻohana ʻia ʻo EVTO no kēia mau kumu:
  • E hōʻike ana ua komo ka CPU i ka debug ʻO ka hoʻonohonoho ʻana i nā bits EOS ma DC a i 0b01 ke kumu e huki haʻahaʻa ai ka pine EVTO no hoʻokahi pōʻai uaki CPU i ka wā e komo ai ka mea huli i ke ʻano debug. Hiki ke hoʻohana ʻia kēia hōʻailona ma ke ʻano he kumu kumu no kahi oscilloscope waho.
  • E hōʻike ana ua hōʻea ka CPU i kahi breakpoint a i ʻole kiaʻi. Ma ka hoʻonohonoho ʻana i ka bit EOC i kahi Hoʻopaʻa Hoʻopaʻa Kūʻai/Watchpoint Control, hōʻike ʻia ke kūlana haʻiha a i ʻole ke kūlana kiaʻi ma ka pine EVTO. Pono e hoʻonoho ʻia nā bits EOS ma DC i 0xb10 e hiki ai i kēia hiʻohiʻona. Hiki ke hoʻopili ʻia ka pine EVTO i kahi oscilloscope waho i mea e nānā ai i kahi kiaʻi
  • Ke hana nei i nā hōʻailona hōʻailona manawa. ʻAʻole hoʻohana ʻia e ka Atmel-ICE.

7.2 debugWIRE Nā pahuhopu
7.2.1.debugWIRE Nā Manawa Pūnaewele
Hoʻemi nui ʻia ka debugWIRE OCD ke hoʻohālikelike ʻia me ka Atmel megaAVR (JTAG) OCD. 'O ia ho'i, 'a'ole loa'a i ka mea ho'ohana nā mea ho'ohālikelike ho'ohālikelike papahana no ka hana debugging. Aia kekahi o ia mea hoʻohālikelike no nā kumu o ka holo-i-cursor a me ka hana hoʻokahi, akā ʻaʻole kākoʻo ʻia nā mea hoʻohana ʻē aʻe i ka ʻenehana.
Akā, pono e ho'ohana ka debugger i ke a'o AVR BREAK. Hiki ke kau ʻia kēia ʻōlelo aʻo ma FLASH, a i ka wā e hoʻouka ʻia ai no ka hoʻokō ʻana, e hoʻokomo ka AVR CPU i ke ʻano hoʻomaha. No ke kākoʻo ʻana i nā wahi haʻihaʻi i ka wā e hoʻopau ana, pono e hoʻokomo ka debugger i kahi ʻōlelo aʻo BREAK i FLASH ma kahi e noi ai nā mea hoʻohana i kahi haʻihaʻi. Pono e hūnā ʻia ke aʻo kumu no ka hoʻololi ʻana ma hope.
Ke hehi hoʻokahi ma luna o kahi ʻōlelo aʻo BREAK, pono ka mea hoʻopau e hoʻokō i ke aʻo ʻana i hūnā ʻia i mea e mālama ai i ka hana o ka papahana. I nā hihia koʻikoʻi, pono e wehe ʻia ka BREAK mai FLASH a hoʻololi ʻia ma hope. Hiki i kēia mau hiʻohiʻona a pau ke hoʻokaʻulua i ka wā e piʻi hoʻokahi mai nā wahi haʻihaʻi, e hoʻonui ʻia ke haʻahaʻa loa ka alapine o ka uaki.
No laila, ʻōlelo ʻia e mālama i kēia mau alakaʻi, inā hiki:

  • E holo mau i ka pahu hopu ma ke alapine kiʻekiʻe e like me ka hiki i ka wā debugging. Hoʻopaʻa ʻia ke kikowaena kino debugWIRE mai ka uaki i kuhi ʻia.
  • E ho'āʻo e hōʻemi i ka helu o nā mea hoʻohui a me ka wehe ʻana, no ka mea e koi ana kēlā me kēia mea i kahi ʻaoʻao FLASH e pani ʻia ma ka pahuhopu.
  • E ho'āʻo e hoʻohui a wehe paha i kahi helu liʻiliʻi o nā wahi haʻihaʻi i ka manawa, e hōʻemi i ka helu o nā hana kākau palapala FLASH.
  • Inā hiki, e pale i ka waiho ʻana i nā wahi haʻihaʻi ma nā kuhikuhi huaʻōlelo pālua

Hoʻokuʻu i ka mōʻaukala a me nā pilikia i ʻike ʻia

8.1 .Firmware Release History
Papa 8-1. Hoʻoponopono Paʻa Paa Lehulehu

Mana paʻa paʻa (decimal)

Hoʻololi pili

1.36 29.09.2016 Hoʻohui kākoʻo no ka UPDI interface (tinyX device)
Hiki ke hoʻonohonoho ʻia ka nui o ka helu hope USB
1.28 27.05.2015 Hoʻohui i ke kākoʻo no SPI a me USART DGI interface.
Hoʻonui ʻia ka wikiwiki SWD. Hoʻoponopono ʻino liʻiliʻi.
1.22 03.10.2014 Hoʻohui ʻia ke code profiling.
Hoʻoponopono i ka pilikia pili iā JTAG nā kaulahao daisy me nā ʻāpana aʻo ʻoi aku ma mua o 64.
Hoʻoponopono no ka hoʻonui hou ʻana o ARM. Hoʻopaʻa ʻia ka pilikia mana alakaʻi.
1.13 08.04.2014 JTAG hoʻoponopono alapine o ka uaki.
Hoʻoponopono no ka debugWIRE me SUT lōʻihi.
Paʻa oscillator calibration kauoha.
1.09 12.02.2014 Hoʻokuʻu mua ʻia o Atmel-ICE.

8.2 .Na mea i ikeia e pili ana i ka Atmel-ICE
8.2.1. Nui

  • ʻO nā pūʻulu Atmel-ICE mua i loaʻa kahi USB nāwaliwali Ua hana ʻia kahi hoʻoponopono hou me kahi mea hoʻohui USB hou a ʻoi aku ka ikaika. E like me ka hoʻonā interim epoxy glue ua hoʻopili ʻia i nā ʻāpana i hana mua ʻia o ka mana mua e hoʻomaikaʻi i ka paʻa mechanical.

8.2.2. ʻO Atmel AVR XMEGA OCD nā pilikia kiko'ī

  • No ka ʻohana ATxmegaA1, kākoʻo wale ʻia ka loiloi G a i ʻole ma hope

8.2.1. Atmel AVR - Nā pilikia kiko'ī

  • Hiki i ka mana paikikala ma ATmega32U6 i ka wā debug ke hoʻopau i ka pilina me ka hāmeʻa

Hoʻokō huahana

9.1. ʻO RoHS a me WEEE
Hana ʻia ka Atmel-ICE a me nā mea pono a pau e like me ka RoHS Directive (2002/95/EC) a me ka WEEE Directive (2002/96/EC).
9.2. CE a me FCC
Ua hoʻāʻo ʻia ka hui ʻo Atmel-ICE e like me nā koi koʻikoʻi a me nā ʻāpana kūpono ʻē aʻe o Directives:

  • Kuhikuhi 2004/108/EC (papa B)
  • FCC ʻāpana 15 ʻāpana B
  • 2002/95/EC (RoHS, WEEE)

Hoʻohana ʻia nā maʻamau no ka loiloi:

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1(2011)
  • FCC CFR 47 Māhele 15 (2013)

ʻO ke kūkulu ʻenehana File aia ma:
Ua hana ʻia kēlā me kēia hana e hōʻemi i nā hoʻoiho electromagnetic mai kēia huahana. Eia nō naʻe, ma lalo o kekahi mau kūlana, hiki i ka ʻōnaehana (keia huahana pili i kahi kaapuni noi i hoʻopaʻa ʻia) hiki ke hoʻokuʻu i nā alapine electromagnetic pākahi i ʻoi aku ma mua o nā kumu waiwai i ʻae ʻia e nā kūlana i ʻōlelo ʻia ma luna. E hoʻoholo ʻia ka pinepine a me ka nui o ka hoʻokuʻu ʻana e kekahi mau kumu, me ka hoʻonohonoho ʻana a me ke ala ʻana o ka noi i hoʻohana ʻia me ka huahana.

Moolelo Hooponopono

ʻO Doc. Na Rev.

Manaʻo manaʻo

42330C 10/2016 Hoʻohui ʻia i ka interface UPDI a me ka mōʻaukala hoʻokuʻu firmware hou
42330B 03/2016 • Hoʻoponopono hou ʻia ma ka mokuna Debugging On-Chip
• Hōʻano hou o ka mōʻaukala hoʻokuʻu firmware ma ka mokuna Hoʻokuʻu Moʻolelo a me nā pilikia i ʻike ʻia
• Hoʻohui ʻia ka pinout uwea debug
42330A 06/2014 Hoʻokuʻu palapala mua

Atmel®, Logo Atmel a me nā hui pū ʻana o ia mau mea, E ʻae i nā mea hiki ʻole®, AVR®, megaAVR®, STK®, liʻiliʻiAVR®, XMEGA®, a ʻo nā mea ʻē aʻe he mau inoa inoa inoa a i ʻole hōʻailona kālepa o Atmel Corporation ma US a me nā ʻāina ʻē aʻe. ARM®, Hoʻohui ʻia ʻo ARM® logo, Cortex®, a ʻo nā mea ʻē aʻe ka inoa inoa inoa a i ʻole nā ​​hōʻailona o ARM Ltd. Windows® he hōʻailona inoa inoa o Microsoft Corporation ma US a i ʻole nā ​​ʻāina ʻē aʻe. ʻO nā huaʻōlelo ʻē aʻe a me nā inoa huahana paha he mau hōʻailona o nā mea ʻē aʻe.
KA HOʻOKE: Hāʻawi ʻia ka ʻike ma kēia palapala e pili ana i nā huahana Atmel. ʻAʻole i hāʻawi ʻia ka laikini, hōʻike a i ʻole i ʻōlelo ʻia, e ka estoppel a i ʻole, i kekahi kuleana waiwai naʻauao e kēia palapala a i ʻole e pili ana i ke kūʻai ʻana i nā huahana Atmel. KOE NA MEA I HOIKEIA MA NA OLELO A ME NA KUAI O KE KUAI I LOA MA KA ATMEL. WEBSITE, ʻAʻole manaʻo ʻo ATMEL i ke kuleana a hōʻole i kekahi palapala hōʻoia, i hoʻopiʻi ʻia a i ʻole kānāwai e pili ana i kāna mau huahana, ʻaʻole naʻe i kaupalena ʻia, ka palapala hōʻoia o ka mea kūʻai aku, kūpono no kahi kumu kūʻokoʻa. ʻAʻole e kuleana ʻo ATMEL no nā pohō pololei, kūwaho, hopena, hoʻopaʻi, kūʻokoʻa a i ʻole nā ​​pōʻino (e komo pū me ka palena ʻole, nā pōʻino no ka poho a me ka loaʻa kālā, keakea ʻana i ka ʻoihana, a i ʻole nalo o ka ʻike o ka hoʻohana ʻana) KEIA PALAPALA, INA UA AʻO AKU NEI ʻO ATMEL
NO KA PONO O KEIA. ʻAʻole hana ʻo Atmel i nā hōʻike a i ʻole palapala hōʻoia e pili ana i ka pololei a i ʻole ka piha ʻana o nā mea i loko o kēia palapala a mālama ʻia ke kuleana e hoʻololi i nā kikoʻī a me nā wehewehe huahana i kēlā me kēia manawa me ka ʻole o ka hoʻolaha. ʻAʻole ʻae ʻo Atmel i kahi hoʻohiki e hōʻano hou i ka ʻike i loko. Inā ʻaʻole i hāʻawi ʻia i kahi ʻē aʻe, ʻaʻole kūpono nā huahana Atmel no, a ʻaʻole e hoʻohana ʻia i nā noi kaʻa. ʻAʻole manaʻo ʻia nā huahana Atmel, ʻae ʻia, a ʻae ʻia paha no ka hoʻohana ʻana ma ke ʻano he ʻāpana i nā noi i manaʻo ʻia e kākoʻo a mālama i ke ola.
NĀ PALAPALA PALAPALA PALAPALA, KOA, A ME KA AUTOMOTIVE: ʻAʻole i hoʻolālā ʻia nā huahana Atmel a ʻaʻole e hoʻohana ʻia e pili ana i nā noi kahi i manaʻo ʻia ai ka hopena o ia mau huahana i ka hōʻeha kino a i ʻole ka make ("Safety-Critical. Nā noi") me ka ʻae ʻole o ka luna Atmel. Palekana-koʻikoʻi noi komo, me ka palena ole, ola kākoʻo lako a me nā nenoai, lako a nenoai no ka hana o nukelea hale a me na mea kaua nenoaiu. ʻAʻole hoʻolālā ʻia nā huahana Atmel a i manaʻo ʻia no ka hoʻohana ʻana i ka pūʻali koa a i ʻole aerospace a i ʻole kaiapuni ke ʻole i koho ʻia e Atmel ma ke ʻano he pūʻali koa. ʻAʻole hoʻolālā ʻia nā huahana Atmel no ka hoʻohana ʻana i nā noi automotive ke ʻole i koho ʻia e Atmel ma ke ʻano he automotive-grade.

logo AtmelHui 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_Alakaʻi Mea hoʻohana-10/2016
ʻO ka Atmel-ICE Debugger Programmers - ikona 2

Palapala / Punawai

ʻO Atmel ʻO nā polokalamu hoʻoheheʻe Atmel-ICE [pdf] Ke alakaʻi hoʻohana
ʻO ka Atmel-ICE Debugger Programmers, The Atmel-ICE, Debugger Programmers, Programmers

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *