®

書き込み器とﾃﾞﾊﾞｯｶﾞ

Atmlel-ICE
使用者の手引きAtmel-ICEﾃﾞﾊﾞｯｶﾞ

Atmel-ICEはﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ能力を持つARM® Cortex®-Mに基づくAtmel® SAMとAtmel AVR®
ﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞ用の強力な開発ﾂｰﾙです。
・ JTAGとaWireの両ｲﾝﾀｰﾌｪｰｽで全てのAtmel 32ﾋﾞｯﾄAVRﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾁｯﾌﾟ
上ﾃﾞﾊﾞｯｸﾞ
・ JTAGと2線PDIの両ｲﾝﾀｰﾌｪｰｽで全てのAtmel AVR XMEGA®系ﾃﾞﾊﾞｲｽのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾁｯﾌﾟ
上ﾃﾞﾊﾞｯｸﾞ
・ JTAG、ﾃﾞﾊﾞｯｸﾞWIRE、UPDIのどれかのｲﾝﾀｰﾌｪｰｽでOCD支援を持つ全てのAtmel 8ﾋﾞｯﾄ
AVRﾏｲｸﾛ ｺﾝﾄﾛｰﾗの(JTAG,SPI,UPDI)ﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞ・ SWDとJTAGの両ｲﾝﾀｰﾌｪｰｽでARM Cortex-Mに基づく全てのAtmel SAMﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞ
・ TPIｲﾝﾀｰﾌｪｰｽ用支援を持つ全てのAtmel 8ﾋﾞｯﾄ tinyAVR ®ﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞ(TPI)
ﾃﾞﾊﾞｲｽの完全な一覧とこの公開ﾌｧｰﾑｳｪｱによって支援されるｲﾝﾀｰﾌｪｰｽについてはAtmel St
udio使用者に手引きで支援ﾃﾞﾊﾞｲｽ一覧を調てください。

本書は一般の方々の便宜のため有志により作成されたもので、Atmel社とは無関係であることを御承知ください。しおりの[はじめに]での内容にご注意ください。
Rev. 42330C-10/2016, 42330CJ1-01/2020

目次

Atmel-ICEﾃﾞﾊﾞｯｶﾞ ・・・・・・・・・・・・・・・・・・・・・・・・・・・ 1
1. 序説 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 3
1.1. Atmel-ICEの紹介 ・・・・・・・・・・・・・・・・・・・・・・・・ 3
1.2. Atmel-ICEの特徴 ・・・・・・・・・・・・・・・・・・・・・・・・ 3
1.3. ｼｽﾃﾑ要件 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 3

2. Atmel-ICEでの開始に際して ・・・・・・・・・・・・・・・ 4
2.1. 完全ｷｯﾄ内容 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 4
2.2. 基本ｷｯﾄ内容 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 4
2.3. PCBAｷｯﾄ内容 ・・・・・・・・・・・・・・・・・・・・・・・・・・・ 4
2.4. 予備部品ｷｯﾄ ・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 5
2.5. ｷｯﾄ概要 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 5
2.6. Atmel-ICEの組み立て ・・・・・・・・・・・・・・・・・・・・・ 5
2.7. Atmel-ICEを開ける ・・・・・・・・・・・・・・・・・・・・・・・ 6
2.8. Atmel-ICEの給電 ・・・・・・・・・・・・・・・・・・・・・・・・ 6
2.9. ﾎｽﾄ ｺﾝﾋﾟｭｰﾀへの接続 ・・・・・・・・・・・・・・・・・・・・ 7
2.10. USBﾄﾞﾗｲﾊﾞのｲﾝｽﾄｰﾙ ・・・・・・・・・・・・・・・・・・・・・ 7
2.10.1. Windows ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 7

3. Atmel-ICEの接続 ・・・・・・・・・・・・・・・・・・・・・・・・ 7
3.1. AVRとSAM目的対象ﾃﾞﾊﾞｲｽへの接続 ・・・・・・・・ 7
3.2. JTAG目的対象への接続 ・・・・・・・・・・・・・・・・・・ 8
3.3. aWire目的対象への接続 ・・・・・・・・・・・・・・・・・・ 8
3.4. PDI目的対象への接続 ・・・・・・・・・・・・・・・・・・・・ 9
3.5. UPDI目的対象への接続 ・・・・・・・・・・・・・・・・・・・ 9
3.6. ﾃﾞﾊﾞｯｸﾞWIRE目的対象への接続 ・・・・・・・・・・・・ 10
3.7. SPI目的対象への接続 ・・・・・・・・・・・・・・・・・・・ 11
3.8. TPI目的対象への接続 ・・・・・・・・・・・・・・・・・・・ 11
3.9. SWD目的対象への接続 ・・・・・・・・・・・・・・・・・・ 12
3.10. ﾃﾞｰﾀ中継器ｲﾝﾀｰﾌｪｰｽへの接続 ・・・・・・・・・・・ 12

4. ﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ ・・・・・・・・・・・・・・・・・・・・・・・・・・ 13
4.1. 序説 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 13
4.2. JTAG/SWDを持つSAMﾃﾞﾊﾞｲｽ ・・・・・・・・・・・・・ 13
4.2.1.
4.2.2.
4.2.3.
4.2.4.
4.2.5.
4.2.6.

ARM CoreSight構成部 ・・・・・・・・・・・・・・・・・・・・ 13
JTAG物理ｲﾝﾀｰﾌｪｰｽ ・・・・・・・・・・・・・・・・・・・・・ 14
JTAG目的対象への接続 ・・・・・・・・・・・・・・・・・・ 15
SWD物理ｲﾝﾀｰﾌｪｰｽ ・・・・・・・・・・・・・・・・・・・・・・ 16
SWD目的対象への接続 ・・・・・・・・・・・・・・・・・・・ 16
特別な考慮 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 17

4.4.11. 高度なﾃﾞﾊﾞｯｸﾞ(AVR JTAG/ﾃﾞﾊﾞｯｸﾞWIREﾃﾞﾊﾞｲｽ) ・・・・・・・・ 25
4.4.12. megaAVR特別な考慮 ・・・・・・・・・・・・・・・・・・・・・ 26
4.4.13. AVR XMEGA特別な考慮 ・・・・・・・・・・・・・・・・・・ 27
4.4.14. ﾃﾞﾊﾞｯｸﾞWIRE特別な考慮 ・・・・・・・・・・・・・・・・・・・ 27
4.4.15. ﾃﾞﾊﾞｯｸﾞWIREｿﾌﾄｳｪｱ中断点 ・・・・・・・・・・・・・・・・ 28
4.4.16. ﾃﾞﾊﾞｯｸﾞWIREとDWENﾋｭｰｽﾞの理解 ・・・・・・・・・・・ 28
4.4.17. TinyX-OCD(UPDI)特別な考慮 ・・・・・・・・・・・・・・ 29

5. ﾊｰﾄﾞｳｪｱ説明 ・・・・・・・・・・・・・・・・・・・・・・・・・・ 30
5.1.
5.2.
5.3.
5.4.

LED ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 30
背面 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 30
底覆い ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 30
基本構造説明 ・・・・・・・・・・・・・・・・・・・・・・・・・・・ 30

5.4.1.
5.4.2.
5.4.3.

Atmel-ICE主基板 ・・・・・・・・・・・・・・・・・・・・・・・・・ 30
Atmel-ICE目的対象ｺﾈｸﾀ ・・・・・・・・・・・・・・・・・・ 30
Atmel-ICE目的対象ｺﾈｸﾀ部品番号 ・・・・・・・・・・ 31

6. ｿﾌﾄｳｪｱ統合 ・・・・・・・・・・・・・・・・・・・・・・・・・・・ 31
6.1. Atmel Studio ・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 31
6.1.1.
6.1.2.
6.1.3.

Atmel Studioでのｿﾌﾄｳｪｱ統合 ・・・・・・・・・・・・・・ 31
ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ任意選択 ・・・・・・・・・・・・・・・・・・・・・・ 31
ﾃﾞﾊﾞｯｸﾞ任意選択 ・・・・・・・・・・・・・・・・・・・・・・・・・ 31

6.2. ｺﾏﾝﾄﾞ行ﾕｰﾃｨﾘﾃｨ ・・・・・・・・・・・・・・・・・・・・・・・・ 32

7. 高度なﾃﾞﾊﾞｯｸﾞ技術 ・・・・・・・・・・・・・・・・・・・・・・ 32
7.1. Atmel AVR UC3目的対象 ・・・・・・・・・・・・・・・・・ 32
7.1.1.

EVTI/EVTOの使い方 ・・・・・・・・・・・・・・・・・・・・・ 32

7.2. ﾃﾞﾊﾞｯｸﾞWIRE目的対象 ・・・・・・・・・・・・・・・・・・・・ 32
7.2.1.

ﾃﾞﾊﾞｯｸﾞWIREｿﾌﾄｳｪｱ中断点 ・・・・・・・・・・・・・・・・ 32

8. 公開履歴と既知の問題 ・・・・・・・・・・・・・・・・・・ 33
8.1. ﾌｧｰﾑｳｪｱ公開履歴 ・・・・・・・・・・・・・・・・・・・・・・ 33
8.2. Atmel-ICEに関する既知の問題 ・・・・・・・・・・・・ 33
8.2.1.
8.2.2.
8.2.3.

全般 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 33
Atmel AVR XMEGA OCD特有問題 ・・・・・・・・・・ 33
Atmel AVR - ﾃﾞﾊﾞｲｽ特有問題 ・・・・・・・・・・・・・・ 33

9. 製品適法性 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 33
9.1. RoHSとWEEE ・・・・・・・・・・・・・・・・・・・・・・・・・・・ 33
9.2. CEとFCC ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 33

10. 改訂履歴 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 34

4.3. JTAG/aWireを持つAVR UC3ﾃﾞﾊﾞｲｽ ・・・・・・・・ 17
4.3.1.
4.3.2.
4.3.3.
4.3.4.
4.3.5.
4.3.6.
4.3.7.

Atmel AVR UC3ﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ ｼｽﾃﾑ ・・・・・・・・ 17
JTAG物理ｲﾝﾀｰﾌｪｰｽ ・・・・・・・・・・・・・・・・・・・・・ 17
JTAG目的対象への接続 ・・・・・・・・・・・・・・・・・・ 19
aWire物理ｲﾝﾀｰﾌｪｰｽ ・・・・・・・・・・・・・・・・・・・・・ 19
aWire目的対象への接続 ・・・・・・・・・・・・・・・・・・ 20
特別な考慮 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 20
EVTI/EVTOの使い方 ・・・・・・・・・・・・・・・・・・・・・ 20

4.4. tinyAVR、megaAVR、XMEGAﾃﾞﾊﾞｲｽ ・・・・・・・・ 21
4.4.1. JTAG物理ｲﾝﾀｰﾌｪｰｽ ・・・・・・・・・・・・・・・・・・・・・ 21
4.4.2. JTAG目的対象への接続 ・・・・・・・・・・・・・・・・・・ 21
4.4.3. SPI物理ｲﾝﾀｰﾌｪｰｽ ・・・・・・・・・・・・・・・・・・・・・・・ 22
4.4.4. SPI目的対象への接続 ・・・・・・・・・・・・・・・・・・・・ 22
4.4.5. PDI ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 23
4.4.6. PDI目的対象への接続 ・・・・・・・・・・・・・・・・・・・・ 23
4.4.7. UPDI物理ｲﾝﾀｰﾌｪｰｽ ・・・・・・・・・・・・・・・・・・・・・ 24
4.4.8. UPDI目的対象への接続 ・・・・・・・・・・・・・・・・・・・ 24
4.4.9. TPI物理ｲﾝﾀｰﾌｪｰｽ ・・・・・・・・・・・・・・・・・・・・・・・ 25
4.4.10. TPI目的対象への接続 ・・・・・・・・・・・・・・・・・・・・ 25
Atmel-ICE [使用者の手引き]2

1. 序説1.1. Atmel-ICEの紹介
Atmel-ICEはﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ能力を持つARM Cortex-Mに基づくAtmel SAMとAtmel AVRﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞ用の強力な開発ﾂｰﾙです。
それは以下を支援します。
・ JTAGとaWireの両ｲﾝﾀｰﾌｪｰｽで全てのAtmel AVR UC3ﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ
・ JTAGと2線PDIの両ｲﾝﾀｰﾌｪｰｽで全てのAVR XMEGA系ﾃﾞﾊﾞｲｽのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ
・ JTAGとﾃﾞﾊﾞｯｸﾞWIREの両ｲﾝﾀｰﾌｪｰｽでOCD支援を持つ全ての8ﾋﾞｯﾄAVRﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞ(JTAGとSPI)とﾃﾞﾊﾞｯｸﾞ
・ JTAGとSWDの両ｲﾝﾀｰﾌｪｰｽでARM Cortex-Mに基づく全てのAtmel SAMﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞ・ このｲﾝﾀｰﾌｪｰｽを支援する全てのAtmel 8ﾋﾞｯﾄtinyAVRﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞ(TPI)

1.2. Atmel-ICEの特徴
・ Atmel Studioに完全適合
・ 全てのAtmel AVR UC3 32ﾋﾞｯﾄ ﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞを支援
・ 全ての8ﾋﾞｯﾄ AVR XMEGAﾃﾞﾊﾞｲｽのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞを支援
・ OCDを持つ全てのAtmel 8ﾋﾞｯﾄ megaAVR®とtinyAVRﾃﾞﾊﾞｲｽのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞを支援
・ ARM Cortex-Mに基づく全てのSAMﾏｲｸﾛ ｺﾝﾄﾛｰﾗのﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞを支援
・ 1.62～5.5Vの目的対象動作電圧範囲
・ ﾃﾞﾊﾞｯｸﾞWIRE使用時に目的対象のVTrefから3ma未満、他の全てのｲﾝﾀｰﾌｪｰｽに対して1mA未満の引き出し・ 32kHz～7.5MHzのJTAGｸﾛｯｸ周波数を支援
・ 32kHz～7.5MHzのPDIｸﾛｯｸ周波数を支援
・ 4kﾋﾞｯﾄ/s～0.5Mﾋﾞｯﾄ/sのﾃﾞﾊﾞｯｸﾞWIREﾎﾞｰﾚｰﾄを支援
・ 7.5kﾋﾞｯﾄ/s～7Mﾋﾞｯﾄ/sのaWireﾎﾞｰﾚｰﾄを支援
・ 8kHz～5MHzのSPIｸﾛｯｸ周波数を支援
・ 750kﾋﾞｯﾄ/sからのUPDI速度を支援
・ 32kHz～2MHzのSWDｸﾛｯｸ周波数を支援
・ USB高速(High-spped)ﾎｽﾄ ｲﾝﾀｰﾌｪｰｽ
・ 最大3MB/sでのITM連続追跡捕獲
・ ﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞでない時にDGIのSPIとUARTのｲﾝﾀｰﾌｪｰｽを支援
・ AVRとCortexの両方のﾋﾟﾝ配列を持つ10ﾋﾟﾝ50mil JTAGｺﾈｸﾀを支援。標準探針ｹｰﾌﾞﾙは10ﾋﾟﾝ50milだけでなく、AVRの6ﾋﾟﾝISP/P
DI/TPI 100milﾍｯﾀﾞも支援します。6ﾋﾟﾝ50mil、10ﾋﾟﾝ100mil、20ﾋﾟﾝ100milﾍｯﾀﾞを支援するｱﾀﾞﾌﾟﾀが利用可能です。多数のｷｯﾄ任意選択が各種ｱﾀﾞﾌﾟﾀと配線で利用可能です。

1.3. ｼｽﾃﾑ要件
Atmel-ICE本体はｺﾝﾋﾟｭｰﾀに前置ﾃﾞﾊﾞｯｸﾞ環境のAtmel Studio 6.2版またはそれ以降がｲﾝｽﾄｰﾙされることが必要です。
Atmel-ICEは提供されたUSBｹｰﾌﾞﾙまたは保証されたﾏｲｸﾛUSBｹｰﾌﾞﾙを使ってﾎｽﾄ ｺﾝﾋﾟｭｰﾀに接続されるべきです。

Atmel-ICE [使用者の手引き]

3

2. Atmel-ICEでの開始に際して
2.1. 完全ｷｯﾄ内容
Atmel-ICE完全ｷｯﾄはこれらの品目を含みます。
・ Atmel-ICE本体
・ USBｹｰﾌﾞﾙ (1.8m、高速(High-speed)、ﾏｲｸﾛ-B)
・ 50mil AVR、100mil AVR/SAM、100mil 20ﾋﾟﾝSAMのｱﾀﾞﾌﾟﾀを含むｱﾀﾞﾌﾟﾀ基
板・ 10ﾋﾟﾝ50milｺﾈｸﾀと6ﾋﾟﾝ100milｺﾈｸﾀを持つIDCﾌﾗｯﾄ ｹｰﾌﾞﾙ・ 10×100milｿｹｯﾄ付き50mil 10ﾋﾟﾝ ﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙ

図2-1. Atmel-ICE完全ｷｯﾄ内容

2.2. 基本ｷｯﾄ内容
Atmel-ICE基本ｷｯﾄはこれらの品目を含みます。
・ Atmel-ICE本体
・ USBｹｰﾌﾞﾙ (1.8m、高速(High-speed)、ﾏｲｸﾛ-B)
・ 10ﾋﾟﾝ50milｺﾈｸﾀと6ﾋﾟﾝ100milｺﾈｸﾀを持つIDCﾌﾗｯﾄ ｹｰﾌﾞﾙ

図2-2. Atmel-ICE基本ｷｯﾄ内容

2.3. PCBAｷｯﾄ内容
Atmel-ICE PCBAｷｯﾄは以下の品目を含みます。
・ ﾌﾟﾗｽﾃｨｯｸ筐体なしのAtmel-ICE本体

図2-3. Atmel-ICE PCBAｷｯﾄ内容

Atmel-ICE [使用者の手引き]

4

2.4. 予備部品ｷｯﾄ
以下の予備部品ｷｯﾄが入手可能です。
・ ｱﾀﾞﾌﾟﾀ ｷｯﾄ
図2-4. Atmel-ICE ｱﾀﾞﾌﾟﾀ ｷｯﾄ内容
・ ｹｰﾌﾞﾙ ｷｯﾄ

図2-5. Atmel-ICE ｹｰﾌﾞﾙ ｷｯﾄ内容

2.5. ｷｯﾄ概要
Atmel-ICEｷｯﾄ任意選択はここの図表で示されます。
図2-6. Atmel-ICEｷｯﾄ概要
完全ｷｯﾄ
基本ｷｯﾄ
PCBAｷｯﾄ

PCBA

ｱﾀﾞﾌﾟﾀ ｷｯﾄ

SAM AVR

ｹｰﾌﾞﾙ ｷｯﾄ

2.6. Atmel-ICEの組み立て
Atmel-ICE本体は付随されるｹｰﾌﾞﾙなしで出荷されます。完全ｷｯﾄ内で次のような2つのｹｰﾌﾞﾙ任意選択が提供されます。

図2-7. Atmel-ICEｹｰﾌﾞﾙ・ 6ﾋﾟﾝISPと10ﾋﾟﾝ ｺﾈｸﾀ付きの50mil 10ﾋﾟﾝIDCﾌﾗｯﾄ ｹｰﾌﾞﾙ・ 10×100milｿｹｯﾄ付き50mil 10ﾋﾟﾝ ﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙ

Atmel-ICE [使用者の手引き]

5

殆どの目的に関し、自然にそれの10ﾋﾟﾝまたは6ﾋﾟﾝのどちらかのｺﾈｸﾀに接続
するか、またはｱﾀﾞﾌﾟﾀ基板経由で接続するのに50mil 10ﾋﾟﾝIDCﾌﾗｯﾄ ｹｰﾌﾞﾙを使うことができます。3つのｱﾀﾞﾌﾟﾀが1つの小さなPCBAで提供されます。以下のｱﾀﾞﾌﾟﾀが含まれます。
・ 100mil 10ﾋﾟﾝ JTAG/SWDｱﾀﾞﾌﾟﾀ・ 100mil 20ﾋﾟﾝ SAM JTAG/SWDｱﾀﾞﾌﾟﾀ・ 50mil 6ﾋﾟﾝ SPI/ﾃﾞﾊﾞｯｸﾞWIRE/PDI/aWireｱﾀﾞﾌﾟﾀ
注: 50mil JTAGｱﾀﾞﾌﾟﾀが提供されないことに注意してください。これは50mil
JTAGﾍｯﾀﾞに直接的に接続するのに50mil 10ﾋﾟﾝIDCｹｰﾌﾞﾙを使うことができるためです。50mil 10ﾋﾟﾝ ｺﾈｸﾀに使われる部品の部品番号について
は「Atmel-ICE目的対象ｺﾈｸﾀ部品番号」をご覧ください。
10ﾋﾟﾝIDCｹｰﾌﾞﾙの部品として6ﾋﾟﾝISP/PDIﾍｯﾀﾞが含まれます。
Atmel-ICEをそれの既定構成設定に組み立てるには、右で示されるように本体に10ﾋﾟﾝの50mil IDCｹｰﾌﾞﾙを接続してください。ｹｰﾌﾞﾙの赤い線(1番ﾋﾟﾝ)が筐体の青い帯の三角目印と整列するよう、ｹｰﾌﾞﾙの向きに注意してください。ｹｰﾌﾞﾙは本体から上側へ接続されるべきです。目的対象のAVRまたはSAMのﾋﾟﾝ配列に従ってﾎﾟｰﾄへの接続を確実にしてください。
図2-10. Atmel-ICE AVR探針接続

図2-8. Atmel-ICEｱﾀﾞﾌﾟﾀ

図2-9. Atmel-ICEｹｰﾌﾞﾙ接続

図2-11. Atmel-ICE SAM探針接続

2.7. Atmel-ICEを開ける
注: 通常操作に関して、Atmel-ICE本体が開かれてはなりません。本体を開けることはあなた自身の責任に於いて行われます。静電防止予防策が取られるべきです。
Atmel-ICEの筐体は、組み立て中に共に嵌められる上覆い、底覆い、それと青い帯の分離した3つのﾌﾟﾗｽﾃｨｯｸ部品から成ります。本体を開けるには単に大きなﾏｲﾅｽ(-)ﾄﾞﾗｲﾊﾞを青い帯の隙間に挿入し、或る程度内側へ圧力を印加して、優しく捻ってください。他の嵌め穴でこれを繰り返し、上覆いを取り上げてください。
図2-12. Atmel-ICEを開ける (訳注:原書での図2-12,13,14.は図2-12.として纏めました。)⇒⇒

本体を再び閉じるには、単に上覆いと底覆いを正しく整列し、共に固く押してください。

2.8. Atmel-ICEの給電
Atmel-ICEはUSBﾊﾞｽ電圧によって給電されます。それは動作するのに100mA未満が必要で、故にUSBﾊﾌﾞを通して給電することができます。電力LEDは本体が接続された時に点灯します。活動するﾌﾟﾛｸﾞﾗﾐﾝｸﾞまたはﾃﾞﾊﾞｯｸﾞの作業で接続されない時は、ｺﾝﾋﾟｭｰﾀの電池を保護するために本体が低電力消費へ移行します。Atmel-ICEは電力断にすることができず、未使用時に接続を外されるべきです。
Atmel-ICE [使用者の手引き]

6

2.9. ﾎｽﾄ ｺﾝﾋﾟｭｰﾀへの接続
Atmel-ICEは主に標準HIDｲﾝﾀｰﾌｪｰｽを使って通信し、ﾎｽﾄ ｺﾝﾋﾟｭｰﾀで特別なﾄﾞﾗｲﾊﾞを必要としません。Atmel-ICEの高度なﾃﾞｰﾀ中継器機能を使うため、ﾎｽﾄ ｺﾝﾋﾟｭｰﾀでUSBﾄﾞﾗｲﾊﾞのｲﾝｽﾄｰﾙを確実にしてください。これはAtmelによって無料で提供される前置ｿﾌ
ﾄｳｪｱをｲﾝｽﾄｰﾙする時に自動的に行われます。更なる情報や最終版の前置ｿﾌﾄｳｪｱのﾀﾞｳﾝﾛｰﾄﾞについてはwww.atmel.comをご覧ください。
Atmel-ICEは提供されたUSBｹｰﾌﾞﾙまたは適切で保証されたﾏｲｸﾛUSBｹｰﾌﾞﾙを使ってﾎｽﾄ ｺﾝﾋﾟｭｰﾀで利用可能なUSBﾎﾟｰﾄへ接続されなければなりません。Atmel-ICEはUSB 2.0適合制御器を含み、全速(Full-speed)と高速(High-speed)の両動作で動作することができます。最良の結果のために、提供されたｹｰﾌﾞﾙを使ってﾎｽﾄ ｺﾝﾋﾟｭｰﾀのUSB 2.0適合高速ﾊﾌﾞへ直接接続してください。

2.10. USBﾄﾞﾗｲﾊﾞのｲﾝｽﾄｰﾙ
2.10.1. Windows
Microsoft® Windows®が走行するｺﾝﾋﾟｭｰﾀでAtmel-ICEをｲﾝｽﾄｰﾙすると、Atmel-ICEが最初に接続される時にUSBﾄﾞﾗｲﾊﾞが読み込まれます。
注: 最初に本体を接続する前に、前置ｿﾌﾄｳｪｱ一括のｲﾝｽﾄｰﾙを確実にしてください。
一旦成功裏にｲﾝｽﾄｰﾙされると、Atmel-ICEはﾃﾞﾊﾞｲｽ ﾏﾈｰｼﾞｬで”対人ｲﾝﾀｰﾌｪｰｽ装置”として現れます。

3. Atmel-ICEの接続
3.1. AVRとSAM目的対象ﾃﾞﾊﾞｲｽへの接続
Atmel-ICEは2つの50mil 10ﾋﾟﾝのJTAGｺﾈｸﾀが装備されます。両ｺﾈｸﾀは電気的に直接的に接続されていますが、AVR JTAGﾍｯﾀﾞと
ARM Cortexﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞの2つの異なるﾋﾟﾝ配列を確認してください。ｺﾈｸﾀは目的対象MCU型式ではなく、目的対象基板のﾋﾟﾝ配列に基づいて選択されるべきです。例えばAVR STK®600階層に装着されたSAMﾃﾞﾊﾞｲｽはAVRﾍｯﾀﾞが使われるべきです。
各種Atmel-ICEｷｯﾄで様々な配線やｱﾀﾞﾌﾟﾀが利用可能です。接続任意選択の概要が示されます。
図3-1. Atmel-ICE接続任意選択

SAM

10ﾋﾟﾝ50mil
JTAG/SWD(Cortexﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞ)

AVR

SAM

20ﾋﾟﾝ100mil SAMﾍｯﾀﾞ(EVK等用)AVR

10ﾋﾟﾝ50mil
AVR JTAGﾍｯﾀﾞ

6ﾋﾟﾝ50mil AVR ISP/
ﾃﾞﾊﾞｯｸﾞWIRE/PDI/aWire/TPIﾍｯﾀﾞ

6ﾋﾟﾝ100mil AVR ISP/
ﾃﾞﾊﾞｯｸﾞWIRE/PDI/aWire/TPIﾍｯﾀﾞ

10ﾋﾟﾝ100mil
JTAG/SWDﾍｯﾀﾞ

10ﾋﾟﾝ100mil
AVR JTAGﾍｯﾀﾞ

赤線は10ﾋﾟﾝ50milｺﾈｸﾀの1番ﾋﾟﾝを記します。6ﾋﾟﾝ100milｺﾈｸﾀの1番ﾋﾟﾝはｺﾈｸﾀがｹｰﾌﾞﾙから見られる時に鍵突起の右に配置されます。ｱﾀﾞﾌﾟﾀの各ｺﾈｸﾀの1番ﾋﾟﾝは白丸で記されます。下図はﾃﾞﾊﾞｯｸﾞ ｹｰﾌﾞﾙのﾋﾟﾝ配置を示します。Aと記されたｺﾈｸﾀはﾃﾞﾊﾞｯｶﾞに繋がれ、同時にB側は目的対象基板に繋がれます。
図3-2. ﾃﾞﾊﾞｯｸﾞ ｹｰﾌﾞﾙ ﾋﾟﾝ配置
1
B
2

A
2

1

10

9

10

9

2

1

5
1

Atmel-ICE [使用者の手引き]7

3.2. JTAG目的対象への接続
Atmel-ICEは2つの50mil 10ﾋﾟﾝのJTAGｺﾈｸﾀが装備されます。両ｺﾈｸﾀは電気的に直接的に接続されていますが、AVR JTAGﾍｯﾀﾞと
ARM Cortexﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞの2つの異なるﾋﾟﾝ配列を確認してください。ｺﾈｸﾀは目的対象MCU型式ではなく、目的対象基板のﾋﾟﾝ配列に基づいて選択されるべきです。例えばAVR STK600階層に装着されたSAMﾃﾞﾊﾞｲｽはAVRﾍｯﾀﾞが使われるべきです。
10ﾋﾟﾝAVR JTAGｺﾈｸﾀの推奨ﾋﾟﾝ配列は図4-6.で示されます。
10ﾋﾟﾝARM Cortexﾃﾞﾊﾞｯｸﾞ ｺﾈｸﾀの推奨ﾋﾟﾝ配列は図4-2.で示されます。
標準10ﾋﾟﾝ50milﾍｯﾀﾞへの直接接続
このﾍｯﾀﾞ形式を支援する基板へ直接接続するには(いくつかのｷｯﾄに含まれる)50mil 10ﾋﾟﾝ ﾌﾗｯﾄ ｹｰﾌﾞﾙを使ってください。AVRﾋﾟﾝ配列を持つﾍｯﾀﾞについてはAtmel-ICEのAVRｺﾈｸﾀ ﾎﾟｰﾄを、ARM Cortexﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞに従うﾍｯﾀﾞについてはSAMｺﾈｸﾀ ﾎﾟｰﾄを使ってください。
10ﾋﾟﾝの両ｺﾈｸﾀのﾋﾟﾝ配列は以降で示されます。
標準10ﾋﾟﾝ100milﾍｯﾀﾞへの接続
100milﾍｯﾀﾞに接続するには標準50mil⇒100milｱﾀﾞﾌﾟﾀを使ってください。(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板がこの目的に使うことができ、または代わりにAVR目的対象に対してJTAGICE3のｱﾀﾞﾌﾟﾀを使うことができます。
重要: ｱﾀﾞﾌﾟﾀの2と10番ﾋﾟﾝ(AVR GND)が接続されるため、JTAGICE3の100milｱﾀﾞﾌﾟﾀはSAMｺﾈｸﾀ ﾎﾟｰﾄで使うことはできません。
独自100milﾍｯﾀﾞへの接続
目的対象基板が50milか100milの適合10ﾋﾟﾝJTAGﾍｯﾀﾞを持たない場合、10個の個別100milｿｹｯﾄへの入出力を与える(いくつかのｷｯﾄに含まれる)10ﾋﾟﾝの”ﾐﾆ ﾊﾞﾗ線”ｹｰﾌﾞﾙを使って独自ﾋﾟﾝ配列に割り当てることができます。
20ﾋﾟﾝ100milﾍｯﾀﾞへの接続
20ﾋﾟﾝ100milﾍｯﾀﾞを持つ目的対象へ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
表3-1. Atmel-ICE JTAGﾋﾟﾝ説明
ﾎﾟｰﾄのﾋﾟﾝ番号
名前
説明
AVR SAM
TCK
1
4
検査ｸﾛｯｸ (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへのｸﾛｯｸ信号)TMS
52
検査種別選択 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへの制御信号)
TDI
98
検査ﾃﾞｰﾀ入力 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへ送出されるﾃﾞｰﾀ)
TDO
3
6
検査ﾃﾞｰﾀ出力 (目的対象ﾃﾞﾊﾞｲｽからAtmel-ICEへ送出されるﾃﾞｰﾀ)
nTRST
8
検査ﾘｾｯﾄ(任意、いくつかのAVRﾃﾞﾊﾞｲｽのみ)。JTAG TAP制御器のﾘｾｯﾄに使用
ﾘｾｯﾄ (任意)。目的対象ﾃﾞﾊﾞｲｽのﾘｾｯﾄに使用。或る筋書でのﾃﾞﾊﾞｯｸﾞを必要とし得る、目的対象ﾃﾞﾊﾞｲｽ
nSRST
6
10
をﾘｾｯﾄ状態で保持することをAtmel-ICEに許すために、このﾋﾟﾝの接続が推奨されます。
目的対象基準電圧。Atmel-ICEは正しくﾚﾍﾞﾙ変換器を給電するために、このﾋﾟﾝで目的対象電圧を採取します。Atmel-ICEはこのﾋﾟﾝからﾃﾞﾊﾞｯｸﾞWIRE動作で3mA未満、他の動作で1mA未満を引き出しま
VTG
4
1
す。
接地。Atmel-ICEと目的対象ﾃﾞﾊﾞｲｽが同じ接地基準を共用するのを保証するために全てが接続されGND
2,10 3,5,9
なければなりません。

3.3. aWire目的対象への接続
aWireｲﾝﾀｰﾌｪｰｽはVCCとGNDに加えて1つのﾃﾞｰﾀ線だけが必要です。例えﾃﾞﾊﾞｯｶﾞがﾃﾞｰﾀ線としてJTAG TDOを使っても、目的対象でこの線はnRESET線です。
6ﾋﾟﾝaWireｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-8.で示されます。
6ﾋﾟﾝ100mil aWireﾍｯﾀﾞへの接続
標準100mil aWireﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil aWireﾍｯﾀﾞへの接続
標準50mil aWireﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。次表で記述されるように3つの接続が必要とされます。

Atmel-ICE [使用者の手引き]8表3-2. Atmel-ICEのaWireﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ 目的対象ﾋﾟﾝ1 (TCK)
2 (GND)
GND
3 (TDO)
DATA
4 (VTG)
VTG
5 (TMS)
6 (nSRST)
7 (未接続)8 (nTRST)
9 (TDI)
10 (GND)

ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ
1
2
3
4
5
6
7
8
9
0

aWireﾋﾟﾝ6
1
2

3.4. PDI目的対象への接続
6ﾋﾟﾝPDIｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-11.で示されます。
6ﾋﾟﾝ100mil PDIﾍｯﾀﾞへの接続
標準100mil PDIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil PDIﾍｯﾀﾞへの接続
標準50mil PDIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。下表で記述されるように4つの接続が必要とされます。
重要: 必要とされるﾋﾟﾝ配列はPDI_DATAが9番ﾋﾟﾝに接続されるJTAGICE mkⅡのJTAG探針とは違います。Atmel-ICEはAtmel-ICE、JTAGICE3、AVR ONE!、AVR Dragon™製品によって使われるﾋﾟﾝ配列と互換性があります。
表3-3. ATmel-ICEのPDIﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ 目的対象ﾋﾟﾝ1 (TCK)
2 (GND)
GND
3 (TDO)PDI_DATA
4 (VTG)
VTG
5 (TMS)
6 (nSRST)PDI_CLK
7 (未接続)8 (nTRST)
9 (TDI)
10 (GND)

ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ
1
2
3
4
5
6
7
8
9
0

STK600 PDIﾋﾟﾝ6
1
2
5

3.5. UPDI目的対象への接続
6ﾋﾟﾝ UPDIｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-12.で示されます。
6ﾋﾟﾝ100mil UPDIﾍｯﾀﾞへの接続
標準100mil UPDIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil UPDIﾍｯﾀﾞへの接続
標準50mil UPDIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。次表で記述されるように3つの接続が必要とされます。

Atmel-ICE [使用者の手引き]9表3-4. Atmel-ICEのUPDIﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ 目的対象ﾋﾟﾝ ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ STK600 UPDIﾋﾟﾝ
1 (TCK)
1
2 (GND)
GND
2
6
3 (TDO)
UPDI_DATA
31
4 (VTG)
VTG
425 (TMS)
5
6 (nSRST)(/RESET検知)657 (未接続)7
8 (nTRST)
8
9 (TDI)
910 (GND)
03.6. ﾃﾞﾊﾞｯｸﾞWIRE目的対象への接続
6ﾋﾟﾝ ﾃﾞﾊﾞｯｸﾞWIRE(SPI)ｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は表3-6.で示されます。
6ﾋﾟﾝ100mil SPIﾍｯﾀﾞへの接続
標準100mil SPIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil SPIﾍｯﾀﾞへの接続
標準50mil SPIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。表3-5.で記述されるように3つの接続が必要とされます。
例え正しく動作するためにﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽがVCC、GNDと1つの単線(RESET)だけが必要でも、SPIﾌﾟﾛｸﾞﾗﾐﾝｸﾞを使ってﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽを許可/禁止することができるように完全なSPIｺﾈｸﾀへの入出力を持つことが推奨されます。
DWENﾋｭｰｽﾞが許可されると、OCD単位部がRESETﾋﾟﾝ上の制御を持つために、内部的にSPIｲﾝﾀｰﾌｪｰｽが無効にされます。ﾃﾞﾊﾞｯｸﾞ
WIRE OCDは(Atmel Studioのﾌﾟﾛﾊﾟﾃｨ ﾀﾞｲｱﾛｸﾞ内のﾃﾞﾊﾞｯｸﾞ ﾀﾌﾞ上の釦を使って)一時的にそれ自身を禁止する能力があり、故にRESET線の制御を解放します。(SPIENﾋｭｰｽﾞだけがﾌﾟﾛｸﾞﾗﾑ(0)されるなら、)その後にSPIｲﾝﾀｰﾌｪｰｽを使ってDWENﾋｭｰｽﾞを非ﾌﾟﾛｸﾞﾗﾑ(1)にすることを許すSPIｲﾝﾀｰﾌｪｰｽが再び利用可能です。DWENﾋｭｰｽﾞが非ﾌﾟﾛｸﾞﾗﾑ(1)にされる前に電源がOFF/ONされた場
合、ﾃﾞﾊﾞｯｸﾞWIRE単位部が再びRESETﾋﾟﾝの制御を取ります。
注: 単純にAtmel StudioにDWENﾋｭｰｽﾞの設定と解除を扱わせることを強く勧告します。
目的対象Atmel AVRの施錠ﾋﾞｯﾄがﾌﾟﾛｸﾞﾗﾑ(0)される場合、ﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽを使うのは不可能です。常にDWENﾋｭｰｽﾞをﾌﾟﾛｸﾞﾗﾑ(0)する前に施錠ﾋﾞｯﾄが解除(1)されていることを確実にして、DWENﾋｭｰｽﾞがﾌﾟﾛｸﾞﾗﾑ(0)されている間に施錠ﾋﾞｯﾄを決して設定(0)
しないでください。ﾃﾞﾊﾞｯｸﾞWIRE許可(DWEN)ﾋｭｰｽﾞと施錠ﾋﾞｯﾄの両方が設定(0)される場合、ﾁｯﾌﾟ消去を行うのに高電圧ﾌﾟﾛｸﾞﾗﾐﾝｸﾞを使うことができ、そのようにして施錠ﾋﾞｯﾄを解除(1)してください。施錠ﾋﾞｯﾄが解除(1)されると、ﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽが再び許可されます。DWENﾋｭｰｽﾞが非ﾌﾟﾛｸﾞﾗﾑ(1)の時のSPIｲﾝﾀｰﾌｪｰｽはﾋｭｰｽﾞ読み出し、識票読み出し、ﾁｯﾌﾟ消去実行の能力だけです。
表3-5. Atmel-ICEのﾃﾞﾊﾞｯｸﾞWIREﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ
目的対象ﾋﾟﾝ
1 (TCK)
2 (GND)
GND
3 (TDO)
4 (VTG)
VTG
5 (TMS)
6 (nSRST)RESET
7 (未接続)8 (nTRST)
9 (TDI)
10 (GND)

ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ
1
2
3
4
5
6
7
8
9
0

Atmel-ICE [使用者の手引き]

10

3.7. SPI目的対象への接続
6ﾋﾟﾝSPIｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-10.で示されます。
6ﾋﾟﾝ100mil SPIﾍｯﾀﾞへの接続
標準100mil SPIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil SPIﾍｯﾀﾞへの接続
標準50mil SPIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。下表で記述されるように6つの接続が必要とされます。
重要: ﾃﾞﾊﾞｯｸﾞWIRE許可(DWEN)ﾋｭｰｽﾞがﾌﾟﾛｸﾞﾗﾑ(0)されている時に、例えSPIENﾋｭｰｽﾞもﾌﾟﾛｸﾞﾗﾑ(0)されていても、SPIｲﾝﾀｰ
ﾌｪｰｽは事実上禁止されます。SPIｲﾝﾀｰﾌｪｰｽを再許可するには、ﾃﾞﾊﾞｯｸﾞWIREでのﾃﾞﾊﾞｯｸﾞ作業中に’disable
debugWIRE’命令が発行されなければなりません。この方法でのﾃﾞﾊﾞｯｸﾞWIRE禁止はSPIENﾋｭｰｽﾞが既にﾌﾟﾛｸﾞﾗﾑ(0)されていることが必要です。Atmel StudioがﾃﾞﾊﾞｯｸﾞWIRE禁止を失敗する場合、多分SPIENﾋｭｰｽﾞがﾌﾟﾛｸﾞﾗﾑ(0)にされていないからです。その場合、SPIENﾋｭｰｽﾞをﾌﾟﾛｸﾞﾗﾑ(0)するのに高電圧ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ｲﾝﾀｰﾌｪｰｽを使うことが必要です。
情報: SPIｲﾝﾀｰﾌｪｰｽはそれがAtmel AVR製品の最初の実装書き込み(In System Programming)ｲﾝﾀｰﾌｪｰｽだったため、度々”ISP”として参照されます。今や他のｲﾝﾀｰﾌｪｰｽが実装書き込みに利用可能です。
表3-6. Atmel-ICEのSPIﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ 目的対象ﾋﾟﾝ1 (TCK)
SCK
2 (GND)
GND
3 (TDO)MISO
4 (VTG)
VTG
5 (TMS)
6 (nSRST)/RESET7 (未接続)8 (nTRST)
9 (TDI)
MOSI
10 (GND)

ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ
1
2
3
4
5
6
7
8
9
0

SPIﾋﾟﾝ
3
6
1
2

表3-7. Atmel-ICEのTPIﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ 目的対象ﾋﾟﾝ1 (TCK)
CLOCK
2 (GND)
GND
3 (TDO)
DATA
4 (VTG)
VTG
5 (TMS)
6 (nSRST)/RESET7 (未接続)8 (nTRST)
9 (TDI)
10 (GND)

ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ
1
2
3
4
5
6
7
8
9
0

TPIﾋﾟﾝ
3
6
1
2

5

4

3.8. TPI目的対象への接続
6ﾋﾟﾝTPIｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-13.で示されます。
6ﾋﾟﾝ100mil TPIﾍｯﾀﾞへの接続
標準100mil TPIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil TPIﾍｯﾀﾞへの接続
標準50mil TPIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続す
るには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。
右表で記述されるように5つの接続が必要とされます。

5

Atmel-ICE [使用者の手引き]

11

3.9. SWD目的対象への接続
ARM SWDｲﾝﾀｰﾌｪｰｽはTCKとTMSのﾋﾟﾝを利用するJTAGｲﾝﾀｰﾌｪｰｽの一部分で、SWDﾃﾞﾊﾞｲｽに接続する時に技術的に10ﾋﾟﾝ
JTAGｺﾈｸﾀを使えることを意味します。けれどもARM JTAGとAVR JTAGのｺﾈｸﾀはﾋﾟﾝ互換ではなく、故にこれは使う目的対象基板の配置に依存します。STK600使用またはAVR JTAGﾋﾟﾝ配列を利用する基板の時、Atmel-ICEのAVRｺﾈｸﾀ ﾎﾟｰﾄが使われなければなりません。ARM JTAGﾋﾟﾝ配列を利用する基板への接続時、Atmel-ICEのSAMｺﾈｸﾀ ﾎﾟｰﾄが使われなければなりません。
10ﾋﾟﾝCortexﾃﾞﾊﾞｯｸﾞ ｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-4.で示されます。
10ﾋﾟﾝ50mil Cortexﾍｯﾀﾞへの接続
標準50mil Cortexﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙを使ってください。
10ﾋﾟﾝ100mil Cortexﾋﾟﾝ配列ﾍｯﾀﾞへの接続
100mil Cortexﾋﾟﾝ配列ﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
20ﾋﾟﾝ100mil SAMﾍｯﾀﾞへの接続
20ﾋﾞﾝ100mil SAMﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRまたはSAMｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。下表で記述されるように6つの接続が必要とされます。
表3-8. Atmel-ICE SWDﾋﾟﾝ割り当て
ﾎﾟｰﾄのﾋﾟﾝ番号
名前
説明
AVR SAMSWDCLK1
4
直列線ﾃﾞﾊﾞｯｸﾞ(SWD:Serial Wire Debug)ｸﾛｯｸ
SWDIO
5
2
直列線ﾃﾞﾊﾞｯｸﾞ ﾃﾞｰﾀ入出力
SWO
36直列線ﾃﾞﾊﾞｯｸﾞ出力 (任意-全てのﾃﾞﾊﾞｲｽで実装されるとは限りません。)
nSRST
6
10 ﾘｾｯﾄVTG
41
目的対象電圧基準
GND
2,10 3,5,9 接地

3.10. ﾃﾞｰﾀ中継器ｲﾝﾀｰﾌｪｰｽへの接続
Atmel-ICEはﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞが使用中でない時に限定されたﾃﾞｰﾀ中継器ｲﾝﾀｰﾌｪｰｽ(DGI:Data Gayrway Interface)を支援します。機能はAtmel EDBGﾃﾞﾊﾞｲｽによって動かされるAtmel Xplained Proｷｯﾄでみつかるものと同じです。
ﾃﾞｰﾀ中継器ｲﾝﾀｰﾌｪｰｽは目的対象ﾃﾞﾊﾞｲｽからｺﾝﾋﾟｭｰﾀへ流れるﾃﾞｰﾀ用のｲﾝﾀｰﾌｪｰｽです。これは応用ﾃﾞﾊﾞｯｸﾞでの手助けとしてだけでなく、目的対象ﾃﾞﾊﾞｲｽで走行する応用内の機能の実演用としても意図されます。
DGIはﾃﾞｰﾀの流れ用の複数ﾁｬﾈﾙから成ります。Atmel-ICEは以下の動作を支援します。
・ USART
・ SPI
表3-9. Atmel-ICE DGI USARTﾋﾟﾝ配列
DGI USART ﾎﾟｰﾄのﾋﾟﾝ番号
説明
ﾋﾟﾝ名
AVR SAM
TX
3
6
Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへの送信ﾋﾟﾝVTG
41
目的対象電圧(参照基準電圧)
RX87目的対象ﾃﾞﾊﾞｲｽからAtmel-ICEへの受信ﾋﾟﾝ
CLK
98
UARTｸﾛｯｸ
GND
2,10 3,5,9 接地

Atmel-ICE [使用者の手引き]12表3-10. Atmel-ICE DGI SPIﾋﾟﾝ配列
DGI USART ﾎﾟｰﾄのﾋﾟﾝ番号
ﾋﾟﾝ名
AVR SAMSCK
14SPIｸﾛｯｸ
MISO
36主装置入力従装置出力
VTG
41
目的対象電圧(参照基準電圧)nCS
52Low活性ﾁｯﾌﾟ選択
MOSI
98主装置出力従装置入力
GND
2,10 3,5,9 接地

説明

重要: SPIとUSARTのｲﾝﾀｰﾌｪｰｽは同時に使用うことができません。

重要: DGIとﾌﾟﾛｸﾞﾗﾐﾝｸﾞまたはﾃﾞﾊﾞｯｸﾞは同時使うことができません。

4. ﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ
4.1. 序説
ﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ
ﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ単位部は通常、ﾃﾞﾊﾞｯｶﾞまたはﾃﾞﾊﾞｯｸﾞ ｱﾀﾞﾌﾟﾀとして知られる装置を通して外部開発基盤からﾃﾞﾊﾞｲｽでの実行を監視して制御することを開発者に許すｼｽﾃﾑです。
OCDｼｽﾃﾑとで応用は目的対象ｼｽﾃﾑで正確な電気的及びﾀｲﾐﾝｸﾞの特性を保ちつつ実行することができる一方で、条件付きや手動での実行停止とﾌﾟﾛｸﾞﾗﾑの流れとﾒﾓﾘの調査を行うことができます。
走行動作
走行動作時、ｺｰﾄﾞの実行はAtmel-ICEと完全に独立です。Atmel-ICEは中断条件が発生したかを知るために目的対象ﾃﾞﾊﾞｲｽを継続的に監視します。これが発生すると、OCDｼｽﾃﾑはﾃﾞﾊﾞｯｸﾞ ｲﾝﾀｰﾌｪｰｽを通してﾃﾞﾊﾞｲｽに質問し、使用者にﾃﾞﾊﾞｲｽの内部状況を見ることを許します。
停止動作
中断点(ﾌﾞﾚｰｸﾎﾟｲﾝﾄ)到達時、ﾌﾟﾛｸﾞﾗﾑ実行は停止されますが、いくつかのI/O(周辺機能)は中断点が起きなかったように走行を継続するかもしれません。例えば中断点発生時に丁度USART送信が初期化(/設定)されたと仮定します。この場合は例えｺｱが停止動作であっても、USARTは送信を完了する全速で走行を継続します。
ﾊｰﾄﾞｳｪｱ中断点
目的対象OCD部はﾊｰﾄﾞｳｪｱで実装された多数のﾌﾟﾛｸﾞﾗﾑ ｶｳﾝﾀ比較器を含みます。ﾌﾟﾛｸﾞﾗﾑ ｶｳﾝﾀが比較器ﾚｼﾞｽﾀの1つに格納された値と一致すると、OCDは停止動作へ移行します。ﾊｰﾄﾞｳｪｱ中断点はOCD部で専用のﾊｰﾄﾞｳｪｱを必要とするため、利用可能な中断点数は目的対象AVRに実装されるOCD部の大きさに依存します。通常、ﾃﾞﾊﾞｯｶﾞによって内部使用のために1つのこのようなﾊｰﾄﾞ
ｳｪｱ比較器が”予約”されます。
ｿﾌﾄｳｪｱ中断点
ｿﾌﾄｳｪｱ中断点は目的対象ﾃﾞﾊﾞｲｽ上のﾌﾟﾛｸﾞﾗﾑ ﾒﾓﾘに配置されたBREAK命令です。この命令が読み込まれると、ﾌﾟﾛｸﾞﾗﾑ実行が中断され、OCDは停止動作へ移行します。実行を継続するには、OCDから”start”命令を与えなければなりません。全てのAtmelﾃﾞﾊﾞｲ
ｽがBREAK命令を支援するOCD部を持っている訳ではありません。

4.2. JTAG/SWDを持つSAMﾃﾞﾊﾞｲｽ
全てのSAMﾃﾞﾊﾞｲｽはﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞ用のSWDｲﾝﾀｰﾌｪｰｽが特徴です。加えて、いくつかのSAMﾃﾞﾊﾞｲｽは同様の機能を持つ
JTAGｲﾝﾀｰﾌｪｰｽも特徴です。そのﾃﾞﾊﾞｲｽで支援されるｲﾝﾀｰﾌｪｰｽについてはﾃﾞﾊﾞｲｽのﾃﾞｰﾀｼｰﾄを調べてください。

4.2.1. ARM CoreSight構成部
Atmel ARM Cortex-Mに基づくﾏｲｸﾛ ｺﾝﾄﾛｰﾗはCoreSight準拠OCD構成部を実装します。これらの構成部の機能はﾃﾞﾊﾞｲｽ毎に変わり得ます。更なる情報についてはﾃﾞﾊﾞｲｽのﾃﾞｰﾀｼｰﾄだけでなく、ARMによって提供されるCoreSight資料も調べてください。

Atmel-ICE [使用者の手引き]

13

4.2.2. JTAG物理ｲﾝﾀｰﾌｪｰｽ
JTAGｲﾝﾀｰﾌｪｰｽはIEEE® 1149.1規格に適合する4線検査入出力ﾎﾟｰﾄ(TAP:Test AccessPort)制御器から成ります。IEEE規格は回路基板の接続性(境界走査)を効率的に検査す
る工業標準的な方法を提供するために開発されました。AtmelのAVRとSAMのﾃﾞﾊﾞｲｽは完全なﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞの支援を含むように拡張されたこの機能を持ちます。

図4-1. JTAGｲﾝﾀｰﾌｪｰｽの基本
VCC

書き込み器/
ﾃﾞﾊﾞｯｶﾞ

TCK
TMS
TDI
TDO

Atmel
目的対象
ﾃﾞﾊﾞｲｽ

4.2.2.1. SAM JTAGﾋﾟﾝ配列 (Cortex-Mﾃﾞﾊﾞｯｸﾞ ｺﾈｸﾀ)
JTAGｲﾝﾀｰﾌｪｰｽを持つAtmel SAMを含む応用PCB設計時は右図で示されるようなﾋﾟﾝ配列を使うことが推奨されます。特定のｷｯﾄで含まれるｹｰﾌﾞﾙとｱﾀﾞﾌﾟﾀに応じて、このﾋﾟﾝ配列の100milと50milの両変種が支援されます。

図4-2. SAM JTAGﾍｯﾀﾞ ﾋﾟﾝ配列
12
VCC
TMS
GND
TCK
GND
TDO
(KEY)
TDI
GND
nRESETSAM JTAG

表4-1. SAM JTAGﾋﾟﾝ説明
名前 ﾋﾟﾝ番号
説明
TCK
4
検査ｸﾛｯｸ (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへのｸﾛｯｸ信号)
TMS
3
検査種別選択 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへの制御信号)
TDI
8
検査ﾃﾞｰﾀ入力 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへ送出されるﾃﾞｰﾀ)
TDO
6
検査ﾃﾞｰﾀ出力 (目的対象ﾃﾞﾊﾞｲｽからAtmel-ICEへ送出されるﾃﾞｰﾀ)ﾘｾｯﾄ (任意)。目的対象ﾃﾞﾊﾞｲｽのﾘｾｯﾄに使用。或る筋書でのﾃﾞﾊﾞｯｸﾞを必要とし得る、目的対象ﾃﾞﾊﾞｲｽをﾘｾｯ
nRESET
10
ﾄ状態で保持することをAtmel-ICEに許すために、このﾋﾟﾝの接続が推奨されます。
目的対象電圧基準。Atmel-ICEは正しくﾚﾍﾞﾙ変換器を給電するために、このﾋﾟﾝで目的対象ﾃﾞﾊﾞｲｽ電圧を採VTG1取します。Atmel-ICEはこの動作でこのﾋﾟﾝから1mA未満を引き出します。
接地。Atmel-ICEと目的対象ﾃﾞﾊﾞｲｽが同じ接地基準を共用するのを保証するために全てが接続されなけれ
GND
3,5,9
ばなりません。
KEY
7
内部的にAVRｺﾈｸﾀのTRSTﾋﾟﾝに接続。無接続としてが推奨されます。
助言: 1番ﾋﾟﾝとGND間に雑音分離(ﾃﾞｶｯﾌﾟ)ｺﾝﾃﾞﾝｻを含むことを覚えて置いてください。
4.2.2.2. JTAGﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ
JTAGｲﾝﾀｰﾌｪｰｽは多数のﾃﾞﾊﾞｲｽに対してﾃﾞｨｰｼﾞｰ
ﾁｪｰﾝ構成設定内で単一ｲﾝﾀｰﾌｪｰｽへ接続することを許します。目的対象ﾃﾞﾊﾞｲｽは全てが同じ供給電圧によって給電され、共通接地節を共用しなければならず、
右図で示されるように接続されなければなりません。

図4-3. JTAGﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ
TCK
TMS
書き込み器/
ﾃﾞﾊﾞｯｶﾞ

TDI
TDO

目的対象
ﾃﾞﾊﾞｲｽ1

目的対象
ﾃﾞﾊﾞｲｽ2

目的対象
ﾃﾞﾊﾞｲｽ3Atmel-ICE [使用者の手引き]

14

ﾃﾞｨｰｼﾞｰ ﾁｪｰﾝでのﾃﾞﾊﾞｲｽ接続時、以下の点が考慮されなければなりません。
・ 全てのﾃﾞﾊﾞｲｽはAtmel-ICE探針のGNDに接続された共通接地(GND)を共用しなければなりません。
・ 全てのﾃﾞﾊﾞｲｽは同じ目的対象電圧で動作しなければなりません。Atmel-ICEのVTGはこの電圧に接続されなければなりません。
・ TMSとTCKは並列で接続されます。TDIとTDOは直列連鎖で接続されます。
・ ﾁｪｰﾝ内のﾃﾞﾊﾞｲｽのどれかがそれのJTAGﾎﾟｰﾄを禁止する場合、Atmel-ICE探針のnSRSTはﾃﾞﾊﾞｲｽのRESETに接続されなければなりません。
・ ”Devices before”はTDI信号が目的対象ﾃﾞﾊﾞｲｽに到達する前にﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ内を通って通過しなければならないJTAGﾃﾞﾊﾞｲｽ
数を参照します。同様に”Devices after”は信号がAtmel-ICEのTDOﾋﾟﾝに到達する前に目的対象ﾃﾞﾊﾞｲｽの後を通って通過しなけ
ればならないﾃﾞﾊﾞｲｽ数です。
・ ”Instruction bits before”と”Instruction bits after”はﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ内で目的対象ﾃﾞﾊﾞｲｽの前後に接続される全てのJTAGﾃﾞﾊﾞｲｽ
の命令ﾚｼﾞｽﾀ(IR)長の総合計を示します。
・ 総IR長(Instruction bits before+Atmel目的対象ﾃﾞﾊﾞｲｽIR長+Instruction bits after)は最大256ﾋﾞｯﾄに制限されます。ﾁｪｰﾝ内のﾃﾞﾊﾞ
ｲｽ数は前が15、後ろが15に制限されます。
助言: ﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ例 : TDI ⇒ ATmega1280 ⇒ ATxmega128A1 ⇒ ATUC3A0512 ⇒ TDO
Atmel AVR XMEGA®ﾃﾞﾊﾞｲｽに接続するためのﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ設定は次のとおりです。
・ Devices before:1・ Devices after:1・ Instruction bits before : 4 (8ﾋﾞｯﾄ AVRﾃﾞﾊﾞｲｽは4ﾋﾞｯﾄのIRを持ちます。)
・ Instruction bits after : 5 (32ﾋﾞｯﾄ AVRﾃﾞﾊﾞｲｽは5ﾋﾞｯﾄのIRを持ちます。)

表4-2. Atmel MCUのIR長
ﾃﾞﾊﾞｲｽ型
IR長
8ﾋﾞｯﾄ AVR
4ﾋﾞｯﾄ
32ﾋﾞｯﾄ AVR
5ﾋﾞｯﾄ
SAM
4ﾋﾞｯﾄ

4.2.3. JTAG目的対象への接続
Atmel-ICEは50mil10ﾋﾟﾝJTAGｺﾈｸﾀと共に出荷されます。AVR JTAGﾍｯﾀﾞとARM Cortexﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞの両ｺﾈｸﾀが直接電気的に接続されますが、2つの異なるﾋﾟﾝ配列に適応します。ｺﾈｸﾀは目的対象MCU型ではなく、目的対象基板のﾋﾟﾝ配列に基づいて選ばれる
べきで、例えば、AVR STK600階層で実装されたSAMﾃﾞﾊﾞｲｽはAVRﾍｯﾀﾞを使うべきです。
10ﾋﾟﾝAVR JTAGｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-6.で示されます。
10ﾋﾟﾝARM Cortexﾃﾞﾊﾞｯｸﾞ ｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-2.で示されます。
標準10ﾋﾟﾝ50milﾍｯﾀﾞへの直接接続
このﾍｯﾀﾞ形式を支援する基板への直接接続するには(いくつかのｷｯﾄに含まれる)50mil 10ﾋﾟﾝ ﾌﾗｯﾄ ｹｰﾌﾞﾙを使ってください。AVRﾋﾟﾝ配列を持つﾍｯﾀﾞに対してはAtmel-ICE上のAVRｺﾈｸﾀ ﾎﾟｰﾄを、ARM Cortexﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞ ﾋﾟﾝ配列に従うﾍｯﾀﾞに対してはSAMｺﾈｸﾀ
ﾎﾟｰﾄを使ってください。
両10ﾋﾟﾝ ｺﾈｸﾀ ﾎﾟｰﾄ用のﾋﾟﾝ配列は次表で示されます。
標準10ﾋﾟﾝ100milﾍｯﾀﾞへの接続
100milﾍｯﾀﾞへ接続するには標準50mil-100milｱﾀﾞﾌﾟﾀを使ってください。(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板はこの目的に使うことができ、代わりにAVR目的対象についてはJTAGICE3ｱﾀﾞﾌﾟﾀを使うことができます。
重要: JTAGICE3 100milｱﾀﾞﾌﾟﾀはｱﾀﾞﾌﾟﾀで2番ﾋﾟﾝと10番(AVR GND)ﾋﾟﾝが接続されているためSAMｺﾈｸﾀ ﾎﾟｰﾄで使うことはできません。
独自100milﾍｯﾀﾞへの接続
目的対象基板が50または100milの適合10ﾋﾟﾝJTAGﾍｯﾀﾞを持たない場合、(いくつかのｷｯﾄで含まれる)10ﾋﾟﾝ”ﾊﾞﾗ線”ｹｰﾌﾞﾙを使って独自ﾋﾟﾝ配列を割り当てることができ、これは10個の個別100milｿｹｯﾄへの入出力を与えます。
20ﾋﾟﾝ100milﾍｯﾀﾞへの接続
20ﾋﾟﾝ100milﾍｯﾀﾞを持つ目的対象へ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。

Atmel-ICE [使用者の手引き]15表4-3. Atmel-ICE JTAGﾋﾟﾝ説明
ﾎﾟｰﾄのﾋﾟﾝ番号
名前
説明
AVR SAM
TCK
1
4
検査ｸﾛｯｸ (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへのｸﾛｯｸ信号)TMS
52
検査種別選択 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへの制御信号)
TDI
98
検査ﾃﾞｰﾀ入力 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへ送出されるﾃﾞｰﾀ)
TDO
3
6
検査ﾃﾞｰﾀ出力 (目的対象ﾃﾞﾊﾞｲｽからAtmel-ICEへ送出されるﾃﾞｰﾀ)
nTRST
8
検査ﾘｾｯﾄ(任意、いくつかのAVRﾃﾞﾊﾞｲｽのみ)。JTAG TAP制御器のﾘｾｯﾄに使用
ﾘｾｯﾄ (任意)。目的対象ﾃﾞﾊﾞｲｽのﾘｾｯﾄに使用。或る筋書でのﾃﾞﾊﾞｯｸﾞを必要とし得る、目的対象ﾃﾞﾊﾞｲｽ
nSRST
6
10
をﾘｾｯﾄ状態で保持することをAtmel-ICEに許すために、このﾋﾟﾝの接続が推奨されます。
目的対象基準電圧。Atmel-ICEは正しくﾚﾍﾞﾙ変換器を給電するために、このﾋﾟﾝで目的対象電圧を採取します。Atmel-ICEはこのﾋﾟﾝからﾃﾞﾊﾞｯｸﾞWIRE動作で3mA未満、他の動作で1mA未満を引き出しま
VTG
4
1
す。
接地。Atmel-ICEと目的対象ﾃﾞﾊﾞｲｽが同じ接地基準を共用するのを保証するために全てが接続されGND
2,10 3,5,9
なければなりません。

4.2.4. SWD物理ｲﾝﾀｰﾌｪｰｽ
ARM SWDｲﾝﾀｰﾌｪｰｽはJTAGｲﾝﾀｰﾌｪｰｽの一部分で、TCKとTMSのﾋﾟﾝを利用します。けれどもARM JTAGとAVR ＪTAGのｺﾈｸﾀはﾋﾟﾝ互換ではなく、故にSWDまたはJTA
Gのｲﾝﾀｰﾌｪｰｽを持つSAMﾃﾞﾊﾞｲｽを使う応用PCBを設計する時に右図で示されるAR
Mﾋﾟﾝ配列の使用が推奨されます。Atmel-ICEのASMｺﾈｸﾀ ﾎﾟｰﾄはこのﾋﾟﾝ配列に直接接続することができます。
Atmel-ICEはUART形式ITM追跡をﾎｽﾄ ｺﾝﾋﾟｭｰﾀへ流す能力があります。追跡は10ﾋﾟﾝ ﾍｯﾀﾞのTRACE/SWO(JTAGのTDO)ﾋﾟﾝで捕獲されます。ﾃﾞｰﾀはAtmel-ICEで内部的に緩衝され、HIDｲﾝﾀｰﾌｪｰｽ上でﾎｽﾄ ｺﾝﾋﾟｭｰﾀへ送られます。信頼できる最大ﾃﾞｰﾀ
速度は約3MB/sです。

図4-4. 推奨ARM SWDﾍｯﾀﾞ ﾋﾟﾝ配列
12
VCC
SWDIO
GND
SWDCLK
GND
SWO
(KEY)
(N.C.)GND
nRESET
SAM SWD

4.2.5. SWD目的対象への接続
ARM SWDｲﾝﾀｰﾌｪｰｽはTCKとTMSのﾋﾟﾝを利用するJTAGｲﾝﾀｰﾌｪｰｽの一部分で、SWDﾃﾞﾊﾞｲｽに接続する時に技術的に10ﾋﾟﾝ
JTAGｺﾈｸﾀを使うことができることを意味します。けれどもARM JTAGとAVR JTAGのｺﾈｸﾀはﾋﾟﾝ互換ではなく、故にこれは使う目的対
象基板の配置に依存します。STK600使用またはAVR JTAGﾋﾟﾝ配列を利用する基板の時、Atmel-ICEのAVRｺﾈｸﾀ ﾎﾟｰﾄが使われなければなりません。ARM JTAGﾋﾟﾝ配列を利用する基板への接続時、Atmel-ICEのSAMｺﾈｸﾀ ﾎﾟｰﾄが使われなければなりません。
10ﾋﾟﾝCortexﾃﾞﾊﾞｯｸﾞ ｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-4.で示されます。
10ﾋﾟﾝ50mil Cortexﾍｯﾀﾞへの接続
標準50mil Cortexﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙを使ってください。
10ﾋﾟﾝ100mil Cortexﾋﾟﾝ配列ﾍｯﾀﾞへの接続
100mil Cortexﾋﾟﾝ配列ﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
20ﾋﾟﾝ100mil SAMﾍｯﾀﾞへの接続
20ﾋﾞﾝ100mil SAMﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRまたはSAMｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。下表で記述されるように6つの接続が必要とされます。
表4-4. Atmel-ICE SWDﾋﾟﾝ割り当て
ﾎﾟｰﾄのﾋﾟﾝ番号
名前
説明
AVR SAMSWDCLK1
4
直列線ﾃﾞﾊﾞｯｸﾞ(SWD:Serial Wire Debug)ｸﾛｯｸ
SWDIO
5
2
直列線ﾃﾞﾊﾞｯｸﾞ ﾃﾞｰﾀ入出力
SWO
36直列線ﾃﾞﾊﾞｯｸﾞ出力 (任意-全てのﾃﾞﾊﾞｲｽで実装されるとは限りません。)
nSRST
6
10 ﾘｾｯﾄVTG
41
目的対象電圧基準
GND
2,103,5 接地

Atmel-ICE [使用者の手引き]

16

4.2.6. 特別な考慮
ERASEﾋﾟﾝいくつかのSAMﾃﾞﾊﾞｲｽは保護ﾋﾞｯﾄが設定されたﾃﾞﾊﾞｲｽを完全にﾁｯﾌﾟ消去して解錠を実行することを明示されるERASEﾋﾟﾝを含みます。この機能はﾃﾞﾊﾞｲｽ自身とﾌﾗｯｼｭ制御器に結合され、ARMｺｱの一部ではありません。
ERASEﾋﾟﾝはどのﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞの一部でもなく、従ってAtmel-ICEはﾃﾞﾊﾞｲｽを解錠するためにこの信号を活性にすることができません。このような場合、ﾃﾞﾊﾞｯｸﾞ作業を開始する前に手動で消去を実行すべきです。
物理ｲﾝﾀｰﾌｪｰｽ
JTAGｲﾝﾀｰﾌｪｰｽ
RESET線はAtmel-ICEがJTAGｲﾝﾀｰﾌｪｰｽを許可することができるよう、常に接続されるべきです。
SWDｲﾝﾀｰﾌｪｰｽ
RESET線はAtmel-ICEがSWDｲﾝﾀｰﾌｪｰｽを許可することができるよう、常に接続されるべきです。

4.3. JTAG/aWireを持つAVR UC3ﾃﾞﾊﾞｲｽ
全てのAVR UC3ﾃﾞﾊﾞｲｽはﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞ用のJTAGｲﾝﾀｰﾌｪｰｽが特徴です。加えて、いくつかのAVR UC3ﾃﾞﾊﾞｲｽは単線を使って同様の機能を持つaWireｲﾝﾀｰﾌｪｰｽも特徴です。そのﾃﾞﾊﾞｲｽで支援されるｲﾝﾀｰﾌｪｰｽについてはﾃﾞﾊﾞｲｽのﾃﾞｰﾀｼｰﾄを調べてください。

4.3.1. Atmel AVR UC3ﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ ｼｽﾃﾑ
Atmel AVR UC3 OCDｼｽﾃﾑは高い柔軟性と強力で開かれた32ﾋﾞｯﾄ ﾏｲｸﾛ ｺﾝﾄﾛｰﾗ用のﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ規格であるNexus 2.0規格(IEEE-ISTO 5001™-2003)に従って設計されています。これは以下の機能を支援します。
・ Nexus適合ﾃﾞﾊﾞｯｸﾞ解決策
・ どのCPU速度も支援するOCD・ 6つのﾌﾟﾛｸﾞﾗﾑ ｶｳﾝﾀ ﾊｰﾄﾞｳｪｱ中断点(ﾌﾞﾚｰｸ ﾎﾟｲﾝﾄ)・ 2つのﾃﾞｰﾀ中断点
・ 監視点として構成設定できる中断点
・ 範囲での中断を与えるように結合することができるﾊｰﾄﾞｳｪｱ中断点
・ (BREAK命令を使う)無制限数の使用者ﾌﾟﾛｸﾞﾗﾑ中断点
・ (並列追跡捕獲ﾎﾟｰﾄを持つﾃﾞﾊﾞｯｶﾞによってのみ支援される)実時間ﾌﾟﾛｸﾞﾗﾑ ｶｳﾝﾀ分岐追跡、ﾃﾞｰﾀ追跡、処理追跡
AVR UC3 OCDｼｽﾃﾑに関するより多くの情報についてはwww.atmel.com/uc3に置かれているAVR32UC技術参考書を調べてください。

4.3.2. JTAG物理ｲﾝﾀｰﾌｪｰｽ
JTAGｲﾝﾀｰﾌｪｰｽはIEEE® 1149.1規格に適合する4線検査入出力ﾎﾟｰﾄ(TAP:Test AccessPort)制御器から成ります。IEEE規格は回路基板の接続性(境界走査)を効率的に検査す
る工業標準的な方法を提供するために開発されました。AtmelのAVRとSAMのﾃﾞﾊﾞｲｽは完全なﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞの支援を含むように拡張されたこの機能を持ちます。

図4-5. JTAGｲﾝﾀｰﾌｪｰｽの基本
VCC

書き込み器/
ﾃﾞﾊﾞｯｶﾞ

TCK
TMS
TDI
TDO

Atmel
目的対象
ﾃﾞﾊﾞｲｽ

4.3.2.1. AVR JTAGﾋﾟﾝ配列
JTAGｲﾝﾀｰﾌｪｰｽを持つAtmel AVRを含む応用PCB設計時は右図で示されるようなﾋﾟﾝ配列を使うことが推奨されます。特定のｷｯﾄで含まれるｹｰﾌﾞﾙとｱﾀﾞﾌﾟﾀに応じて、このﾋﾟﾝ配列の100milと50milの両変種が支援されます。

図4-6. AVR JTAGﾍｯﾀﾞ ﾋﾟﾝ配列
12
TCK
GND
TDO
VCC
TMS
/RESET(N.C.)(TRST)TDIGND
AVR JTAG

Atmel-ICE [使用者の手引き]17表4-5. Atmel-ICE JTAGﾋﾟﾝ説明
ﾎﾟｰﾄのﾋﾟﾝ番号
名前
説明
AVR SAM
TCK
1
4
検査ｸﾛｯｸ (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへのｸﾛｯｸ信号)TMS
52
検査種別選択 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへの制御信号)
TDI
98
検査ﾃﾞｰﾀ入力 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへ送出されるﾃﾞｰﾀ)
TDO
3
6
検査ﾃﾞｰﾀ出力 (目的対象ﾃﾞﾊﾞｲｽからAtmel-ICEへ送出されるﾃﾞｰﾀ)
nTRST
8
検査ﾘｾｯﾄ(任意、いくつかのAVRﾃﾞﾊﾞｲｽのみ)。JTAG TAP制御器のﾘｾｯﾄに使用
ﾘｾｯﾄ (任意)。目的対象ﾃﾞﾊﾞｲｽのﾘｾｯﾄに使用。或る筋書でのﾃﾞﾊﾞｯｸﾞを必要とし得る、目的対象ﾃﾞﾊﾞｲｽ
nSRST
6
10
をﾘｾｯﾄ状態で保持することをAtmel-ICEに許すために、このﾋﾟﾝの接続が推奨されます。
目的対象基準電圧。Atmel-ICEは正しくﾚﾍﾞﾙ変換器を給電するために、このﾋﾟﾝで目的対象電圧を採取します。Atmel-ICEはこのﾋﾟﾝからﾃﾞﾊﾞｯｸﾞWIRE動作で3mA未満、他の動作で1mA未満を引き出しま
VTG
4
1
す。
接地。Atmel-ICEと目的対象ﾃﾞﾊﾞｲｽが同じ接地基準を共用するのを保証するために全てが接続されGND
2,10 3,5,9
なければなりません。
助言: 4番ﾋﾟﾝとGND間に雑音分離(ﾃﾞｶｯﾌﾟ)ｺﾝﾃﾞﾝｻを含むことを覚えて置いてください。
4.3.2.2. JTAGﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ
JTAGｲﾝﾀｰﾌｪｰｽは多数のﾃﾞﾊﾞｲｽに対してﾃﾞｨｰｼﾞｰ
ﾁｪｰﾝ構成設定内で単一ｲﾝﾀｰﾌｪｰｽへ接続することを許します。目的対象ﾃﾞﾊﾞｲｽは全てが同じ供給電圧によって給電され、共通接地節を共用しなければならず、
右図で示されるように接続されなければなりません。

図4-7. JTAGﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ
TCK
TMS
書き込み器/
ﾃﾞﾊﾞｯｶﾞ

TDI
TDO

目的対象
ﾃﾞﾊﾞｲｽ1

目的対象
ﾃﾞﾊﾞｲｽ2

目的対象
ﾃﾞﾊﾞｲｽ3

ﾃﾞｨｰｼﾞｰ ﾁｪｰﾝでのﾃﾞﾊﾞｲｽ接続時、以下の点が考慮されなければなりません。
・ 全てのﾃﾞﾊﾞｲｽはAtmel-ICE探針のGNDに接続された共通接地(GND)を共用しなければなりません。
・ 全てのﾃﾞﾊﾞｲｽは同じ目的対象電圧で動作しなければなりません。Atmel-ICEのVTGはこの電圧に接続されなければなりません。
・ TMSとTCKは並列で接続されます。TDIとTDOは直列連鎖で接続されます。
・ ﾁｪｰﾝ内のﾃﾞﾊﾞｲｽのどれかがそれのJTAGﾎﾟｰﾄを禁止する場合、Atmel-ICE探針のnSRSTはﾃﾞﾊﾞｲｽのRESETに接続されなければなりません。
・ ”Devices before”はTDI信号が目的対象ﾃﾞﾊﾞｲｽに到達する前にﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ内を通って通過しなければならないJTAGﾃﾞﾊﾞｲｽ
数を参照します。同様に”Devices after”は信号がAtmel-ICEのTDOﾋﾟﾝに到達する前に目的対象ﾃﾞﾊﾞｲｽの後を通って通過しなけ
ればならないﾃﾞﾊﾞｲｽ数です。
・ ”Instruction bits before”と”Instruction bits after”はﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ内で目的対象ﾃﾞﾊﾞｲｽの前後に接続される全てのJTAGﾃﾞﾊﾞｲｽ
の命令ﾚｼﾞｽﾀ(IR)長の総合計を示します。
・ 総IR長(Instruction bits before+Atmel目的対象ﾃﾞﾊﾞｲｽIR長+Instruction bits after)は最大256ﾋﾞｯﾄに制限されます。ﾁｪｰﾝ内のﾃﾞﾊﾞ
ｲｽ数は前が15、後ろが15に制限されます。
助言: ﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ例 : TDI ⇒ ATmega1280 ⇒ ATxmega128A1 ⇒ ATUC3A0512 ⇒ TDO
Atmel AVR XMEGA®ﾃﾞﾊﾞｲｽに接続するためのﾃﾞｨｰｼﾞｰ ﾁｪｰﾝ設定は次のとおりです。
・ Devices before:1・ Devices after:1・ Instruction bits before : 4 (8ﾋﾞｯﾄ AVRﾃﾞﾊﾞｲｽは4ﾋﾞｯﾄのIRを持ちます。)
・ Instruction bits after : 5 (32ﾋﾞｯﾄ AVRﾃﾞﾊﾞｲｽは5ﾋﾞｯﾄのIRを持ちます。)

表4-6. Atmel MCUのIR長
ﾃﾞﾊﾞｲｽ型
IR長
8ﾋﾞｯﾄ AVR
4ﾋﾞｯﾄ
32ﾋﾞｯﾄ AVR
5ﾋﾞｯﾄ
SAM
4ﾋﾞｯﾄ

Atmel-ICE [使用者の手引き]

18

4.3.3. JTAG目的対象への接続
Atmel-ICEは2つの50mil 10ﾋﾟﾝのJTAGｺﾈｸﾀが装備されます。両ｺﾈｸﾀは電気的に直接的に接続されていますが、AVR JTAGﾍｯﾀﾞと
ARM Cortexﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞの2つの異なるﾋﾟﾝ配列を確認してください。ｺﾈｸﾀは目的対象MCU型式ではなく、目的対象基板のﾋﾟﾝ配列に基づいて選択されるべきです。例えばAVR STK600階層に装着されたSAMﾃﾞﾊﾞｲｽはAVRﾍｯﾀﾞが使われるべきです。
10ﾋﾟﾝAVR JTAGｺﾈｸﾀの推奨ﾋﾟﾝ配列は図4-6.で示されます。
10ﾋﾟﾝARM Cortexﾃﾞﾊﾞｯｸﾞ ｺﾈｸﾀの推奨ﾋﾟﾝ配列は図4-2.で示されます。
標準10ﾋﾟﾝ50milﾍｯﾀﾞへの直接接続
このﾍｯﾀﾞ形式を支援する基板へ直接接続するには(いくつかのｷｯﾄに含まれる)50mil 10ﾋﾟﾝ ﾌﾗｯﾄ ｹｰﾌﾞﾙを使ってください。AVRﾋﾟﾝ配列を持つﾍｯﾀﾞについてはAtmel-ICEのAVRｺﾈｸﾀ ﾎﾟｰﾄを、ARM Cortexﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞに従うﾍｯﾀﾞについてはSAMｺﾈｸﾀ ﾎﾟｰﾄを使ってください。
10ﾋﾟﾝの両ｺﾈｸﾀのﾋﾟﾝ配列は下で示されます。
標準10ﾋﾟﾝ100milﾍｯﾀﾞへの接続
100milﾍｯﾀﾞに接続するには標準50mil⇒100milｱﾀﾞﾌﾟﾀを使ってください。(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板がこの目的に使うことができ、または代わりにAVR目的対象に対してJTAGICE3のｱﾀﾞﾌﾟﾀを使うことができます。
重要: ｱﾀﾞﾌﾟﾀの2と10番ﾋﾟﾝ(AVR GND)が接続されるため、JTAGICE3の100milｱﾀﾞﾌﾟﾀはSAMｺﾈｸﾀ ﾎﾟｰﾄで使うことはできません。
独自100milﾍｯﾀﾞへの接続
目的対象基板が50milか100milの適合10ﾋﾟﾝJTAGﾍｯﾀﾞを持たない場合、10個の個別100milｿｹｯﾄへの入出力を与える(いくつかのｷｯﾄに含まれる)10ﾋﾟﾝの”ﾐﾆ ﾊﾞﾗ線”ｹｰﾌﾞﾙを使って独自ﾋﾟﾝ配列に割り当てることができます。
20ﾋﾟﾝ100milﾍｯﾀﾞへの接続
20ﾋﾟﾝ100milﾍｯﾀﾞを持つ目的対象へ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
表4-7. Atmel-ICE JTAGﾋﾟﾝ説明
ﾎﾟｰﾄのﾋﾟﾝ番号
名前
説明
AVR SAM
TCK
1
4
検査ｸﾛｯｸ (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへのｸﾛｯｸ信号)TMS
52
検査種別選択 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへの制御信号)
TDI
98
検査ﾃﾞｰﾀ入力 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへ送出されるﾃﾞｰﾀ)
TDO
3
6
検査ﾃﾞｰﾀ出力 (目的対象ﾃﾞﾊﾞｲｽからAtmel-ICEへ送出されるﾃﾞｰﾀ)
nTRST
8
検査ﾘｾｯﾄ(任意、いくつかのAVRﾃﾞﾊﾞｲｽのみ)。JTAG TAP制御器のﾘｾｯﾄに使用
ﾘｾｯﾄ (任意)。目的対象ﾃﾞﾊﾞｲｽのﾘｾｯﾄに使用。或る筋書でのﾃﾞﾊﾞｯｸﾞを必要とし得る、目的対象ﾃﾞﾊﾞｲｽ
nSRST
6
10
をﾘｾｯﾄ状態で保持することをAtmel-ICEに許すために、このﾋﾟﾝの接続が推奨されます。
目的対象基準電圧。Atmel-ICEは正しくﾚﾍﾞﾙ変換器を給電するために、このﾋﾟﾝで目的対象電圧を採取します。Atmel-ICEはこのﾋﾟﾝからﾃﾞﾊﾞｯｸﾞWIRE動作で3mA未満、他の動作で1mA未満を引き出しま
VTG
4
1
す。
接地。Atmel-ICEと目的対象ﾃﾞﾊﾞｲｽが同じ接地基準を共用するのを保証するために全てが接続されGND
2,10 3,5,9
なければなりません。

4.3.4. aWire物理ｲﾝﾀｰﾌｪｰｽ
aWireｲﾝﾀｰﾌｪｰｽはﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞの機能を許すためにAVRﾃﾞﾊﾞｲｽのRESET線
を利用します。Atmel-ICEによって特別な許可手順が送出され、これはﾋﾟﾝの既定RES
ET機能を禁止します。
aWireｲﾝﾀｰﾌｧｰｽを持つAtmel AVRを含む応用PCBの設計時には図4-8.で示されるﾋﾟﾝ配列を使うことが推奨されます。特定のｷｯﾄで含まれるｹｰﾌﾞﾙとｱﾀﾞﾌﾟﾀに応じて、このﾋﾟﾝ配列の100milと50milの両変種が支援されます。

図4-8. aWireﾍｯﾀﾞ ﾋﾟﾝ配列
12(RESET_N)DATA
VCC(N.C.)(N.C.)(N.C.)GND
aWire

助言: aWireが半二重ｲﾝﾀｰﾌｪｰｽなので、方向変更時の誤った開始ﾋﾞｯﾄ検出を避けるため、約47kΩのRESETでのﾌﾟﾙｱｯﾌﾟ抵抗が推奨されます。
aWireｲﾝﾀｰﾌｪｰｽはﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞの両ｲﾝﾀｰﾌｪｰｽとして使うことができます。10ﾋﾟﾝJTAGｲﾝﾀｰﾌｪｰｽを通して利用可能なOCDｼｽﾃﾑの全ての機能もaWireを使ってｱｸｾｽすることができます。

Atmel-ICE [使用者の手引き]

19

4.3.5. aWire目的対象への接続
aWireｲﾝﾀｰﾌｪｰｽはVCCとGNDに加えて1つのﾃﾞｰﾀ線だけが必要です。例えﾃﾞﾊﾞｯｶﾞがﾃﾞｰﾀ線としてJTAG TDOを使っても、目的対象でこの線はnRESET線です。
6ﾋﾟﾝaWireｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-8.で示されます。
6ﾋﾟﾝ100mil aWireﾍｯﾀﾞへの接続
標準100mil aWireﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil aWireﾍｯﾀﾞへの接続
標準50mil aWireﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。下表で記述されるように3つの接続が必要とされます。
表4-8. Atmel-ICEのaWireﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ 目的対象ﾋﾟﾝ1 (TCK)
2 (GND)
GND
3 (TDO)
DATA
4 (VTG)
VTG
5 (TMS)
6 (nSRST)
7 (未接続)8 (nTRST)
9 (TDI)
10 (GND)

ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ
1
2
3
4
5
6
7
8
9
0

aWireﾋﾟﾝ6
12

4.3.6. 特別な考慮
JTAGｲﾝﾀｰﾌｪｰｽ
いくつかのAtmel AVR UC3ﾃﾞﾊﾞｲｽでJTAGﾎﾟｰﾄは既定で許可されません。これらのﾃﾞﾊﾞｲｽ使用時、Atmel-ICEがJTAGｲﾝﾀｰﾌｪｰｽを許可することをできるようにRESET線を正しくすることが重要です。
aWireｲﾝﾀｰﾌｪｰｽ
aWire通信のﾎﾞｰﾚｰﾄはﾃﾞｰﾀがそれら2つの領域間で同期されなければならないので、ｼｽﾃﾑ ｸﾛｯｸの周波数に依存します。Atmel-IC
Eはｼｽﾃﾑ ｸﾛｯｸがより低いことを自動的に検知し、それに従ってﾎﾞｰﾚｰﾄを再校正します。自動校正は8kHzのｼｽﾃﾑ ｸﾛｯｸ周波数へ落とすように動くだけです。ﾃﾞﾊﾞｯｸﾞ作業中のより低いｼｽﾃﾑ ｸﾛｯｸへの切り替えは目的対象との交信を失わせるかもしれません。
必要とされるなら、aWireのﾎﾞｰﾚｰﾄはaWireｸﾛｯｸ項目を設定することによって制限することができます。自動検出は未だ動きますが、上限値は結果を強制されるでしょう。
RESETﾋﾟﾝに接続されるどの安定化ｺﾝﾃﾞﾝｻも、それらがｲﾝﾀｰﾌｪｰｽの正しい動作を妨げるため、aWire使用時に切断されなければなりません。この線上の弱い(10kΩまたはより高い)外部ﾌﾟﾙｱｯﾌﾟが推奨されます。
遮断休止動作
いくつかのAVR UC3ﾃﾞﾊﾞｲｽは1.8Vに調整された入出力線とで3.3V供給動作で使うことができる内部調整器を持ちます。これは内部調整器がｺｱと殆どの入出力の両方に給電することを意味します。Atmel AVR ONE!ﾃﾞﾊﾞｯｶﾞだけがこの調整器がOFFの休止動作を使っている間のﾃﾞﾊﾞｯｸﾞを支援します。

4.3.7. EVTI/EVTOの使い方
EVTIとEVTOのﾋﾟﾝはAtmel-ICEでｱｸｾｽできません。けれども、それらは他の外部装置と共に未だ使うことができます。
EVTIは以下の目的で使うことができます。
・ 目的対象は外部事象への応答で実行の停止を強制することができます。DCﾚｼﾞｽﾀ内の制御での事象(EIC:Event In Control)ﾋﾞｯﾄが’01’を書かれる場合、EVTIﾋﾟﾝでのHigh⇒Low遷移が中断点(ﾌﾞﾚｰｸ ﾎﾟｲﾝﾄ)状態を生成します。これが起こる時にDS内の外部中断点(EXB:External Breakpoint)ﾋﾞｯﾄが設定(1)されます。
・ 追跡同期ﾒｯｾｰｼﾞ生成。Atmel-ICEによって使われません。
EVTOは以下の目的で使うことができます。
・ CPUがﾃﾞﾊﾞｯｸﾞ動作へ移行したことを指示。DC内のEOSﾋﾞｯﾄの’01’設定は、目的対象ﾃﾞﾊﾞｲｽがﾃﾞﾊﾞｯｸﾞ動作移行時に1CPUｸﾛｯｸ
周期間Lowへ引かれることをEVTOﾋﾟﾝに起こします。この信号は外部ｵｼﾛｽｺｰﾌﾟ用の起動元として使うことができます。
Atmel-ICE [使用者の手引き]

20

・ CPUが中断点または監視点に到達したことを指示。対応する中断点/監視点制御ﾚｼﾞｽﾀ内のEOCﾋﾞｯﾄの設定により、中断点または監視点の状態がEVTOﾋﾟﾝで示されます。DC内のEOSﾋﾞｯﾄはこの機能を許可するために’10’に設定されなければなりません。
そして監視点ﾀｲﾐﾝｸﾞを調べるためにEVTOﾋﾟﾝは外部ｵｼﾛｽｺｰﾌﾟに接続することができます。
・ 追跡ﾀｲﾐﾝｸﾞ信号生成。Atmel-ICEによって使われません。

4.4. tinyAVR、megaAVR、XMEGAﾃﾞﾊﾞｲｽ
AVRﾃﾞﾊﾞｲｽは様々なﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞのｲﾝﾀｰﾌｪｰｽが特徴です。そのﾃﾞﾊﾞｲｽで支援されるｲﾝﾀｰﾌｪｰｽについてはﾃﾞﾊﾞｲｽのﾃﾞｰﾀ
ｼｰﾄを調べてください。
・ いくつかのtinyAVR®ﾃﾞﾊﾞｲｽはTPIｲﾝﾀ-ﾌｪｰｽを持ちます。TPIはﾃﾞﾊﾞｲｽをﾌﾟﾛｸﾞﾗﾐﾝｸﾞすることだけに使うことができ、これらのﾃﾞﾊﾞｲｽ
は全てでﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ能力を持ちません。
・ いくつかのtinyAVRﾃﾞﾊﾞｲｽといくつかのmegaAVRﾃﾞﾊﾞｲｽはtinyOCDとして知られるﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ ｼｽﾃﾑに接続するﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽを持ちます。ﾃﾞﾊﾞｯｸﾞWIREを持つ全てのﾃﾞﾊﾞｲｽは実装ﾌﾟﾛｸﾞﾗﾐﾝｸﾞのためにSPIｲﾝﾀｰﾌｪｰｽも持ちます。
・ いくつかのmegaAVRﾃﾞﾊﾞｲｽはmegaOCDとして知られるﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ ｼｽﾃﾑを持つ、ﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞ用のJTAGｲﾝﾀｰﾌｪｰｽを持ちます。JTAGを持つ全てのﾃﾞﾊﾞｲｽは実装ﾌﾟﾛｸﾞﾗﾐﾝｸﾞのための代替ｲﾝﾀｰﾌｪｰｽとしてSPIｲﾝﾀｰﾌｪｰｽも特徴です。
・ 全てのAVR XMEGAﾃﾞﾊﾞｲｽはﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞのためのPDIｲﾝﾀｰﾌｪｰｽを持ちます。いくつかのAVR XMEGAﾃﾞﾊﾞｲｽは同様の機能を持つJTAGｲﾝﾀｰﾌｪｰｽも持ちます。
・ 新しいtinyAVRﾃﾞﾊﾞｲｽはﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞに使うUPDIｲﾝﾀｰﾌｪｰｽを持ちます。
表4-9. ﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞ用ｲﾝﾀｰﾌｪｰｽ要約
ﾃﾞﾊﾞｲｽ区分
UPDI
TPI
SPI
ﾃﾞﾊﾞｯｸﾞWIRE
JTAG
いくつかの いくつかの いくつかの
tinyAVR
新ﾃﾞﾊﾞｲｽﾃﾞﾊﾞｲｽ
ﾃﾞﾊﾞｲｽ
ﾃﾞﾊﾞｲｽ
いくつかの いくつかの
megaAVR
全ﾃﾞﾊﾞｲｽﾃﾞﾊﾞｲｽ
ﾃﾞﾊﾞｲｽ
いくつかの
AVR XMEGA
ﾃﾞﾊﾞｲｽAVR UC

全ﾃﾞﾊﾞｲｽ

SAM

いくつかの
ﾃﾞﾊﾞｲｽ

PDI

aWire

SWD

全ﾃﾞﾊﾞｲｽ
いくつかの
ﾃﾞﾊﾞｲｽ
全ﾃﾞﾊﾞｲｽ4.4.1. JTAG物理ｲﾝﾀｰﾌｪｰｽ
JTAGｲﾝﾀｰﾌｪｰｽはIEEE® 1149.1規格に適合する4線検査入出力ﾎﾟｰﾄ(TAP:Test AccessPort)制御器から成ります。IEEE規格は回路基板の接続性(境界走査)を効率的に検査す
る工業標準的な方法を提供するために開発されました。AtmelのAVRとSAMのﾃﾞﾊﾞｲｽは完全なﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞの支援を含むように拡張されたこの機能を持ちます。

図4-9. JTAGｲﾝﾀｰﾌｪｰｽの基本
VCC

書き込み器/
ﾃﾞﾊﾞｯｶﾞ

TCK
TMS
TDI
TDO

Atmel
目的対象
ﾃﾞﾊﾞｲｽ

4.4.2. JTAG目的対象への接続
Atmel-ICEは2つの50mil 10ﾋﾟﾝのJTAGｺﾈｸﾀが装備されます。両ｺﾈｸﾀは電気的に直接的に接続されていますが、AVR JTAGﾍｯﾀﾞと
ARM Cortexﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞの2つの異なるﾋﾟﾝ配列を確認してください。ｺﾈｸﾀは目的対象MCU型式ではなく、目的対象基板のﾋﾟﾝ配列に基づいて選択されるべきです。例えばAVR STK600階層に装着されたSAMﾃﾞﾊﾞｲｽはAVRﾍｯﾀﾞが使われるべきです。
10ﾋﾟﾝAVR JTAGｺﾈｸﾀの推奨ﾋﾟﾝ配列は図4-6.で示されます。
10ﾋﾟﾝARM Cortexﾃﾞﾊﾞｯｸﾞ ｺﾈｸﾀの推奨ﾋﾟﾝ配列は図4-2.で示されます。
標準10ﾋﾟﾝ50milﾍｯﾀﾞへの直接接続
このﾍｯﾀﾞ形式を支援する基板へ直接接続するには(いくつかのｷｯﾄに含まれる)50mil 10ﾋﾟﾝ ﾌﾗｯﾄ ｹｰﾌﾞﾙを使ってください。AVRﾋﾟﾝ配列を持つﾍｯﾀﾞについてはAtmel-ICEのAVRｺﾈｸﾀ ﾎﾟｰﾄを、ARM Cortexﾃﾞﾊﾞｯｸﾞ ﾍｯﾀﾞに従うﾍｯﾀﾞについてはSAMｺﾈｸﾀ ﾎﾟｰﾄを使ってください。
10ﾋﾟﾝの両ｺﾈｸﾀのﾋﾟﾝ配列は以降で示されます。
標準10ﾋﾟﾝ100milﾍｯﾀﾞへの接続
100milﾍｯﾀﾞに接続するには標準50mil⇒100milｱﾀﾞﾌﾟﾀを使ってください。(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板がこの目的に使うことができ、または代わりにAVR目的対象に対してJTAGICE3のｱﾀﾞﾌﾟﾀを使うことができます。
Atmel-ICE [使用者の手引き]

21重要: ｱﾀﾞﾌﾟﾀの2と10番ﾋﾟﾝ(AVR GND)が接続されるため、JTAGICE3の100milｱﾀﾞﾌﾟﾀはSAMｺﾈｸﾀ ﾎﾟｰﾄで使用することはできません。
独自100milﾍｯﾀﾞへの接続
目的対象基板が50milか100milの適合10ﾋﾟﾝJTAGﾍｯﾀﾞを持たない場合、10個の個別100milｿｹｯﾄへの入出力を与える(いくつかのｷｯﾄに含まれる)10ﾋﾟﾝの”ﾐﾆ ﾊﾞﾗ線”ｹｰﾌﾞﾙを使って独自ﾋﾟﾝ配列に割り当てることができます。
20ﾋﾟﾝ100milﾍｯﾀﾞへの接続
20ﾋﾟﾝ100milﾍｯﾀﾞを持つ目的対象へ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
表4-10. Atmel-ICE JTAGﾋﾟﾝ説明
ﾎﾟｰﾄのﾋﾟﾝ番号
名前
説明
AVR SAM
TCK
1
4
検査ｸﾛｯｸ (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへのｸﾛｯｸ信号)TMS
52
検査種別選択 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへの制御信号)
TDI
98
検査ﾃﾞｰﾀ入力 (Atmel-ICEから目的対象ﾃﾞﾊﾞｲｽへ送出されるﾃﾞｰﾀ)
TDO
3
6
検査ﾃﾞｰﾀ出力 (目的対象ﾃﾞﾊﾞｲｽからAtmel-ICEへ送出されるﾃﾞｰﾀ)
nTRST
8
検査ﾘｾｯﾄ(任意、いくつかのAVRﾃﾞﾊﾞｲｽのみ)。JTAG TAP制御器のﾘｾｯﾄに使用
ﾘｾｯﾄ (任意)。目的対象ﾃﾞﾊﾞｲｽのﾘｾｯﾄに使用。或る筋書でのﾃﾞﾊﾞｯｸﾞを必要とし得る、目的対象ﾃﾞﾊﾞｲｽ
nSRST
6
10
をﾘｾｯﾄ状態で保持することをAtmel-ICEに許すために、このﾋﾟﾝの接続が推奨されます。
目的対象基準電圧。Atmel-ICEは正しくﾚﾍﾞﾙ変換器を給電するために、このﾋﾟﾝで目的対象電圧を採取します。Atmel-ICEはこのﾋﾟﾝからﾃﾞﾊﾞｯｸﾞWIRE動作で3mA未満、他の動作で1mA未満を引き出しま
VTG
4
1
す。
接地。Atmel-ICEと目的対象ﾃﾞﾊﾞｲｽが同じ接地基準を共用するのを保証するために全てが接続されGND
2,10 3,5,9
なければなりません。

4.4.3. SPI物理ｲﾝﾀｰﾌｪｰｽ
実装書き込み(ISP:In-System Programming)はﾌﾗｯｼｭ ﾒﾓﾘとEEPROM内にｺｰﾄﾞを書き込むのに目的対象のAtmel AVRの内部SPI(Serial Peripheral Interface)を使います。これはﾃﾞﾊﾞｯｸﾞ ｲﾝﾀｰﾌｪｰｽではありません。SPIｲﾝﾀｰﾌｪｰｽを持つAVRを含む応用PCBの設計時、右図で示されるﾋﾟﾝ配列が使われるべきです。

図4-10. SPIﾍｯﾀﾞ ﾋﾟﾝ配列
12
PDO/MISO
VCC
SCK
PDI/MOSI/RESET
GND
SPI

4.4.4. SPI目的対象への接続
6ﾋﾟﾝSPIｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-10.で示されます。
6ﾋﾟﾝ100mil SPIﾍｯﾀﾞへの接続
標準100mil SPIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil SPIﾍｯﾀﾞへの接続
標準50mil SPIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。次表で記述されるように6つの接続が必要とされます。
重要: ﾃﾞﾊﾞｯｸﾞWIRE許可(DWEN)ﾋｭｰｽﾞがﾌﾟﾛｸﾞﾗﾑ(0)されている時に、例えSPIENﾋｭｰｽﾞもﾌﾟﾛｸﾞﾗﾑ(0)されていても、SPIｲﾝﾀｰ
ﾌｪｰｽは事実上禁止されます。SPIｲﾝﾀｰﾌｪｰｽを再許可するには、ﾃﾞﾊﾞｯｸﾞWIREでのﾃﾞﾊﾞｯｸﾞ作業中に’disable debugWI
RE’命令が発行されなければなりません。この方法でのﾃﾞﾊﾞｯｸﾞWIRE禁止はSPIENﾋｭｰｽﾞが既にﾌﾟﾛｸﾞﾗﾑ(0)されていることが必要です。Atmel StudioがﾃﾞﾊﾞｯｸﾞWIRE禁止を失敗する場合、多分SPIENﾋｭｰｽﾞがﾌﾟﾛｸﾞﾗﾑ(0)にされていないからです。その場合、SPIENﾋｭｰｽﾞをﾌﾟﾛｸﾞﾗﾑ(0)するのに高電圧ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ｲﾝﾀｰﾌｪｰｽを使うことが必要です。

Atmel-ICE [使用者の手引き]22情報: SPIｲﾝﾀｰﾌｪｰｽはそれがAtmel AVR製品の最初の実装書き込み(In System Progra
mming)ｲﾝﾀｰﾌｪｰｽだったため、度々”ISP”
として参照されます。今や他のｲﾝﾀｰﾌｪｰｽ
が実装書き込みに利用可能です。

表4-11. Atmel-ICEのSPIﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ 目的対象ﾋﾟﾝ1 (TCK)
SCK
2 (GND)
GND
3 (TDO)MISO
4 (VTG)
VTG
5 (TMS)
6 (nSRST)/RESET7 (未接続)8 (nTRST)
9 (TDI)
MOSI
10 (GND)

ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ
1
2
3
4
5
6
7
8
9
0

SPIﾋﾟﾝ
3
6
1
2
5

4

4.4.5. PDI
ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ/ﾃﾞﾊﾞｯｸﾞ用ｲﾝﾀｰﾌｪｰｽ(PDI:Program and Debug Interface)はﾃﾞﾊﾞｲｽの外部
ﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ用のAtmel専有ｲﾝﾀｰﾌｪｰｽです。PDI物性は目的対象ﾃﾞﾊﾞｲｽとの双方向半二重同期通信を提供する2ﾋﾟﾝ ｲﾝﾀｰﾌｪｰｽです。
PDIｲﾝﾀｰﾌｪｰｽを持つAtmel AVRを含む応用PCBの設計時、右図で示されるﾋﾟﾝ配列が使われるべきです。そしてAtmel-ICE探針を応用PCBへ接続するのに、Atmel-ICE
ｷｯﾄと共に提供される6ﾋﾟﾝ ｱﾀﾞﾌﾟﾀの1つを使うことができます。

図4-11. PDIﾍｯﾀﾞ ﾋﾟﾝ配列
12
PDI_DATA
VCC(N.C.)(N.C.)PDI_CLK
GND
PDI

4.4.6. PDI目的対象への接続
6ﾋﾟﾝPDIｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-11.で示されます。
6ﾋﾟﾝ100mil PDIﾍｯﾀﾞへの接続
標準100mil PDIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil PDIﾍｯﾀﾞへの接続
標準50mil PDIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。下表で記述されるように4つの接続が必要とされます。
重要: 必要とされるﾋﾟﾝ配列はPDI_DATAが9番ﾋﾟﾝに接続されるJTAGICE mkⅡのJTAG探針とは違います。Atmel-ICEはAtmel-ICE、JTAGICE3、AVR ONE!、AVR Dragon™製品によって使われるﾋﾟﾝ配列と互換性があります。
表4-12. ATmel-ICEのPDIﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ 目的対象ﾋﾟﾝ1 (TCK)
2 (GND)
GND
3 (TDO)PDI_DATA
4 (VTG)
VTG
5 (TMS)
6 (nSRST)PDI_CLK
7 (未接続)8 (nTRST)
9 (TDI)
10 (GND)

ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ
1
2
3
4
5
6
7
8
9
0

STK600 PDIﾋﾟﾝ61
2
5

Atmel-ICE [使用者の手引き]

23

4.4.7. UPDI物理ｲﾝﾀｰﾌｪｰｽ
統一ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ/ﾃﾞﾊﾞｯｸﾞ ｲﾝﾀｰﾌｪｰｽ(UPDI:Unified Program and Debug Interface)はﾃﾞﾊﾞｲｽの外部ﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ用のAtmel専有ｲﾝﾀｰﾌｪｰｽです。これは全てのAVR XMEGAﾃﾞﾊﾞｲｽで見つかるPDI 2線物理ｲﾝﾀｰﾌｪｰｽの後継です。UPDIはﾌﾟ
ﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞの目的のために目的対象ﾃﾞﾊﾞｲｽと双方向半二重非同期通信を提供する単線ｲﾝﾀｰﾌｪｰｽです。
UPDIｲﾝﾀｰﾌｪｰｽを持つAtmel AVRを含む応用PCBの設計時、右で示されるﾋﾟﾝ配列が使われるべきです。そしてAtmel-ICE探針を応用PCBへ接続するのに、Atmel-ICE
ｷｯﾄと共に提供される6ﾋﾟﾝ ｱﾀﾞﾌﾟﾀの1つを使うことができます。

図4-12. UPDIﾍｯﾀﾞ ﾋﾟﾝ配列
12
UPDI_DATA
VCC(N.C.)(N.C.)(N.C.)
GND
UPDI

4.4.7.1. UPDIと/RESETUPDI単線ｲﾝﾀｰﾌｪｰｽは目的対象AVRﾃﾞﾊﾞｲｽに応じて専用ﾋﾟﾝまたは共用ﾋﾟﾝになり得ます。更なる情報についてはﾃﾞﾊﾞｲｽのﾃﾞｰﾀ
ｼｰﾄを調べてください。
UPDIｲﾝﾀｰﾌｪｰｽが共用ﾋﾟﾝの場合、そのﾋﾟﾝはRSTPINCFG1,0ﾋｭｰｽﾞの設定によってUPDI、/RESET、汎用入出力(GPIO)のどれかに構成設定することができます。
RSTPINCFG1,0ﾋｭｰｽﾞはﾃﾞｰﾀｼｰﾄで記述されるように以下の構成設定を持ちます。各選択の実際の実装はここで与えられます。
表4-13. RSTPINCFG1,0ﾋｭｰｽﾞ構成設定
RSTPINCFG1,0 構成設定
使用法
汎用入出力(GPIO)ﾋﾟﾝ。UPDIにｱｸｾｽするためにはこのﾋﾟﾝに12Vﾊﾟﾙｽが印加されなければなりま00
GPIO
せん。外部ﾘｾｯﾄ元は利用不可です。
01
10
11

UPDI
RESET
(予約)

ﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞの専用ﾋﾟﾝ。外部ﾘｾｯﾄ元は利用不可です。
ﾘｾｯﾄ信号入力。UPDIにｱｸｾｽするためにはこのﾋﾟﾝに12Vﾊﾟﾙｽが印加されなければなりません。
利用不可

注: 古いAVRﾃﾞﾊﾞｲｽは(直列と並列の両変種が存在する)”高電圧ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ”として知られるﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ｲﾝﾀｰﾌｪｰｽを持ちます。一
般的にこのｲﾝﾀｰﾌｪｰｽはﾌﾟﾛｸﾞﾗﾐﾝｸﾞ作業の間中/RESETﾋﾟﾝに印加される12Vを必要とします。UPDIｲﾝﾀｰﾌｪｰｽは完全に異なる
ｲﾝﾀｰﾌｪｰｽです。UPDIﾋﾟﾝは主にﾌﾟﾛｸﾞﾗﾐﾝｸﾞとﾃﾞﾊﾞｯｸﾞのﾋﾟﾝで、これは(/RESETまたはGPIOの)代替機能を持つようにﾋｭｰｽﾞ切り
替えすることができます。代替機能が選ばれる場合、UPDI機能を再活性するためにはそのﾋﾟﾝで12Vﾊﾟﾙｽが必要とされます。
注: ﾋﾟﾝの制限のために設計がUPDI信号の共有を必要とする場合、ﾃﾞﾊﾞｲｽをﾌﾟﾛｸﾞﾗﾐﾝｸﾞすることができることを保証するために手順が取られなければなりません。UPDI信号が正しく機能するだけでなく、外部部品に対する12Vﾊﾟﾙｽからの損傷を避けるため、ﾃﾞﾊﾞｲｽのﾌﾟﾛｸﾞﾗﾐﾝｸﾞやﾃﾞﾊﾞｯｸﾞを試みる時にこのﾋﾟﾝ上のどの部品も切断することが推奨されます。これは既定によって実装され、ﾃﾞﾊﾞｯｸﾞの間に取り外されるか、またはﾋﾟﾝ ﾍｯﾀﾞによって置き換えられる0Ω抵抗器を用いて行うことができます。この構成設定は事実上、ﾃﾞﾊﾞｲｽを実装する前にﾌﾟﾛｸﾞﾗﾐﾝｸﾞが行われるべきことを意味します。
重要: Atmel-ICEはUDPI線での12Vを支援しません。換言すると、UPDIﾋﾟﾝがGPIOまたはRESETとして構成設定されてしまった場合、Atmel-ICEはUPDIｲﾝﾀｰﾌｪｰｽを許可することができません。

4.4.8. UPDI目的対象への接続
6ﾋﾟﾝ UPDIｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-12.で示されます。
6ﾋﾟﾝ100mil UPDIﾍｯﾀﾞへの接続
標準100mil UPDIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil UPDIﾍｯﾀﾞへの接続
標準50mil UPDIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続するには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。次表で記述されるように3つの接続が必要とされます。

Atmel-ICE [使用者の手引き]24表4-14. Atmel-ICEのUPDIﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ 目的対象ﾋﾟﾝ ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ STK600 UPDIﾋﾟﾝ
1 (TCK)
1
2 (GND)
GND
2
6
3 (TDO)
UPDI_DATA
31
4 (VTG)
VTG
425 (TMS)
5
6 (nSRST)(/RESET検知)657 (未接続)7
8 (nTRST)
8
9 (TDI)
910 (GND)
04.4.9. TPI物理ｲﾝﾀｰﾌｪｰｽ
TPIはいくつかのAVR ATtinyﾃﾞﾊﾞｲｽ用のﾌﾟﾛｸﾞﾗﾐﾝｸﾞ専用ｲﾝﾀｰﾌｪｰｽです。これはﾃﾞﾊﾞｯｸﾞ ｲﾝﾀｰﾌｪｰｽではなく、これらのﾃﾞﾊﾞｲｽはOCD能力を持ちません。TPIｲﾝﾀｰﾌｪｰｽを持つAVRを含む応用PCBの設計時、右図で示されるﾋﾟﾝ配列が使われるべきです。

図4-13. TPIﾍｯﾀﾞ ﾋﾟﾝ配列
12
TPIDATAVCC
TPICLK(N.C.)/RESET
GND
TPI

4.4.10. TPI目的対象への接続
6ﾋﾟﾝTPIｺﾈｸﾀ用の推奨ﾋﾟﾝ配列は図4-13.で示されます。
6ﾋﾟﾝ100mil TPIﾍｯﾀﾞへの接続
標準100mil TPIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ﾌﾗｯﾄ ｹｰﾌﾞﾙ上の6ﾋﾟﾝ100mil引き出しを使ってください。
6ﾋﾟﾝ50mil TPIﾍｯﾀﾞへの接続
標準50mil TPIﾍｯﾀﾞへ接続するには(いくつかのｷｯﾄに含まれる)ｱﾀﾞﾌﾟﾀ基板を使ってください。
独自100milﾍｯﾀﾞへの接続
Atmel-ICE AVRｺﾈｸﾀ ﾎﾟｰﾄと目的対象基板を接続す
るには10ﾋﾟﾝのﾐﾆ ﾊﾞﾗ線ｹｰﾌﾞﾙが使われるべきです。
右表で記述されるように5つの接続が必要とされます。

表4-15. Atmel-ICEのTPIﾋﾟﾝ割り当て
Atmel-ICE AVRﾎﾟｰﾄ ﾋﾟﾝ 目的対象ﾋﾟﾝ1 (TCK)
CLOCK
2 (GND)
GND
3 (TDO)
DATA
4 (VTG)
VTG
5 (TMS)
6 (nSRST)/RESET7 (未接続)8 (nTRST)
9 (TDI)
10 (GND)

ﾐﾆ ﾊﾞﾗ線ﾋﾟﾝ
1
2
3
4
5
6
7
8
9
0

TPIﾋﾟﾝ
3
61
2
5

4.4.11. 高度なﾃﾞﾊﾞｯｸﾞ (AVR JTAG/ﾃﾞﾊﾞｯｸﾞWIREﾃﾞﾊﾞｲｽ)
入出力周辺機能
殆どの周辺機能は例えﾌﾟﾛｸﾞﾗﾑ実行が中断点(ﾌﾞﾚｰｸ ﾎﾟｲﾝﾄ)によって停止されても、走行を続けます。例: UART送信中に中断点に到達した場合、その送信は完了されて対応するﾋﾞｯﾄが設定されます。送信完了(TXC)ﾌﾗｸﾞが設定(1)され、例え実際のﾃﾞﾊﾞｲｽでは通常、より遅くに起こるとしても、ｺｰﾄﾞの次の単一段実行で利用可能になります。
全ての入出力単位部は次の2つの例外付きで停止動作で走行を継続します。
・ ﾀｲﾏ/ｶｳﾝﾀ (ｿﾌﾄｳｪｱ前処理部を使って構成設定可能)
・ ｳｫｯﾁﾄﾞｯｸﾞ ﾀｲﾏ (ﾃﾞﾊﾞｯｸﾞ中のﾘｾｯﾄを防ぐため、常に停止)

Atmel-ICE [使用者の手引き]25

単一段実行の入出力ｱｸｾｽ
入出力が停止動作で走行を続けるため、或るﾀｲﾐﾝｸﾞの問題を避けるために注意が払われるべきです。例えば次のｺｰﾄﾞです。
OUT
PORTB,$AAIN
TEMP,PINB
このｺｰﾄﾞの通常走行時、ﾃﾞｰﾀはIN操作によって採取される時に物理的に未だﾋﾟﾝにﾗｯﾁされていないため、TEMPﾚｼﾞｽﾀは$AAを読み戻しません。PINﾚｼﾞｽﾀに正しい値が存在するのを保証するには、OUTとINの命令間にNOP命令が置かれなければなりません。
けれども、OCDを通してこの機能を単一段実行すると、例え単一段実行中にｺｱが停止されていても、入出力が全速で走行するので、このｺｰﾄﾞは常に$AAを与えます。
単一段実行とﾀｲﾐﾝｸﾞ
或るﾚｼﾞｽﾀは制御信号許可後に与えられた周期数内に読みまたは書きが必要です。停止動作でI/Oｸﾛｯｸと周辺機能が全速度走行を続けるため、そのようなｺｰﾄﾞを通した単一段実行はﾀｲﾐﾝｸﾞ必要条件に合致しないでしょう。2つの単一段実行間で、I/Oｸﾛｯｸは100万周期走行するかもしれません。このようなﾀｲﾐﾝｸﾞ必要条件で成功裏のﾚｼﾞｽﾀを読みまたは書きを行うには、全速でﾃﾞﾊﾞｲｽを走らせる非分断操作として読みまたは書きの全体手順が実行されるべきです。これはｺｰﾄﾞを実行するのにﾏｸﾛまたは関数を使う、またはﾃﾞﾊﾞｯｸﾞ環境でｶｰｿﾙまで実行の機能を使うことによって行うことができます。
16ﾋﾞｯﾄ ﾚｼﾞｽﾀのｱｸｾｽ
Atmel AVR周辺機能は代表的に8ﾋﾞｯﾄ ﾃﾞｰﾀ ﾊﾞｽ経由でｱｸｾｽすることができる多数の16ﾋﾞｯﾄ ﾚｼﾞｽﾀ(例えば、16ﾋﾞｯﾄ ﾀｲﾏ/ｶｳﾝﾀの
TCNTn)を含みます。16ﾋﾞｯﾄ ﾚｼﾞｽﾀは2つの読みまたは書きの操作を用いてﾊﾞｲﾄ ｱｸｾｽされなければなりません。16ﾋﾞｯﾄ ｱｸｾｽの中間での中断、またはこの状況を通しての単一段実行は誤った値に帰着するかもしれません。
制限されたI/Oﾚｼﾞｽﾀ ｱｸｾｽ
或るﾚｼﾞｽﾀはそれらの内容に影響を及ぼさずに読むことができません。このようなﾚｼﾞｽﾀは読むことによって解除(0)されるﾌﾗｸﾞを含む
それらや、緩衝されたﾃﾞｰﾀ ﾚｼﾞｽﾀ(例えば、UDR)を含みます。OCDﾃﾞﾊﾞｯｸﾞの意図された非侵入的性質を守るため、ｿﾌﾄｳｪｱ前処理部は停止動作時にこれらのﾚｼﾞｽﾀの読み込みを防ぎます。加えて、いくつかのﾚｼﾞｽﾀは副作用を起こすことなく、安全に書くことができません。それらのﾚｼﾞｽﾀは読み込み専用です。例えば、以下です。
・ 何れかのﾋﾞｯﾄへの’1’書き込みによって解除(0)されるﾌﾗｸﾞのﾌﾗｸﾞ ﾚｼﾞｽﾀ。これらのﾚｼﾞｽﾀは読み込み専用です。
・ UDRとSPDRは単位部の状態に影響を及ぼすことなく読むことができません。これらのﾚｼﾞｽﾀはｱｸｾｽ不能です。

4.4.12. megaAVR特別な考慮
ｿﾌﾄｳｪｱ中断点
ATmega128[A]は初期版のOCD単位部を含むため、ｿﾌﾄｳｪｱ中断点(ﾌﾞﾚｰｸ ﾎﾟｲﾝﾄ)用BREAK命令の使用を支援しません。
JTAGｸﾛｯｸ
目的対象ｸﾛｯｸ周波数はﾃﾞﾊﾞｯｸﾞ作業を始める前にｿﾌﾄｳｪｱ前処理部で正確に指定されなければなりません。同期化の理由のため、JTAGのTCK信号は信頼できるﾃﾞﾊﾞｯｸﾞのために目的対象ｸﾛｯｸ周波数の1/4未満でなければなりません。JTAGｲﾝﾀｰﾌｪｰｽ経由のﾌﾟ
ﾛｸﾞﾗﾐﾝｸﾞ時、TCK周波数は目的対象ﾃﾞﾊﾞｲｽの最大周波数評価によって制限され、使われる実際のｸﾛｯｸ周波数ではありません。
内部RC発振器使用時、周波数がﾃﾞﾊﾞｲｽ毎に変わ得て、温度やVCCの変化によって影響を及ぼされることに注意してください。目的
対象ｸﾛｯｸ周波数を指定する時は控え目に(確実性を高く)してください。
JTAGENとOCDENのﾋｭｰｽﾞ
JTAGｲﾝﾀｰﾌｪｰｽは既定によってﾌﾟﾛｸﾞﾗﾑ(0)されているJTAGENﾋｭｰｽﾞによって許可されます。これはJTAGﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ｲﾝﾀｰﾌｪｰｽへのｱｸｾｽを許します。この機構を通して、OCDENﾋｭｰｽﾞをﾌﾟﾛｸﾞﾗﾑ(0)することができます(既定でのOCDENは非ﾌﾟﾛｸﾞﾗﾑ(1))。これはﾃﾞﾊﾞｲｽのﾃﾞﾊﾞｯｸﾞを容易にするためにOCDへのｱｸｾｽを許します。ｿﾌﾄｳｪｱ前処理部は作業終了時にOCDENﾋｭｰｽﾞが非ﾌﾟﾛｸﾞﾗﾑ(1)にさせられることを常に保証し、それによってOCD単位部による不必要な電力消費を制限します。JTAGENﾋｭｰｽﾞが意図せずに禁止された場合、SPIまたは高電圧ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ法を使ってだけ再許可することができます。
JTAGENﾋｭｰｽﾞがﾌﾟﾛｸﾞﾗﾑ(0)されたなら、JTAGｲﾝﾀｰﾌｪｰｽはJTDﾋﾞｯﾄを設定(1)することによって未だﾌｧｰﾑｳｪｱで禁止することができます。これはﾃﾞﾊﾞｯｸﾞ不可ｺｰﾄﾞにし、ﾃﾞﾊﾞｯｸﾞ作業を試みる時に実行されべきではありません。ﾃﾞﾊﾞｯｸﾞ作業開始時にこのようなｺｰﾄﾞが既に実行された場合、Atmel-ICEは接続中にRESET線を有効にします。この線が正しく配線されているなら、目的対象AVRﾃﾞﾊﾞｲｽをﾘｾｯﾄに強制し、それによってJTAG接続を許します。
JTAGｲﾝﾀｰﾌｪｰｽが許可された場合、JTAGﾋﾟﾝは代替ﾋﾟﾝ機能に使うことができません。それらはﾌﾟﾛｸﾞﾗﾑ ｺｰﾄﾞからJTDﾋﾞｯﾄの設定(1)、またはﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ｲﾝﾀｰﾌｪｰｽを通してJTAGENﾋｭｰｽﾞの解除(1)のどちらかによってJTAGｲﾝﾀｰﾌｪｰｽが禁止されるまでJTAG専
用ﾋﾟﾝに留まります。
助言: JTDﾋﾞｯﾄの設定(1)によってJTAGｲﾝﾀｰﾌｪｰｽを禁止するｺｰﾄﾞを走行するﾃﾞﾊﾞｲｽでRESET線を有効にしてJTAGｲﾝﾀｰ
ﾌｪｰｽを再許可することをAtmel-ICEに許すために、ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ﾀﾞｲｱﾛｸﾞとﾃﾞﾊﾞｯｸﾞ任意選択ﾀﾞｲｱﾛｸﾞの両方で”use external reset”ﾁｪｯｸ枠のﾁｪｯｸを確実にしてください。

Atmel-ICE [使用者の手引き]

26IDR/OCDR事象
IDR(In-out Data Register)はOCDR(On Chip Debug Register)としても知られ、ﾃﾞﾊﾞｯｸﾞ作業中の停止動作の時にMCUに対して情報を読み書きするため、ﾃﾞﾊﾞｯｶﾞによって広範囲に使われます。ﾃﾞﾊﾞｯｸﾞされつつあるAVRﾃﾞﾊﾞｲｽのOCDRﾚｼﾞｽﾀに応用ﾌﾟﾛｸﾞﾗﾑがﾊﾞｲﾄﾃﾞｰﾀを書く時に、Atmel-ICEはこの値を読み出してそれをｿﾌﾄｳｪｱ前処理部のﾒｯｾｰｼﾞ ｳｨﾝﾄﾞｳに表示します。OCDRﾚｼﾞｽﾀは50ms毎にﾎﾟｰﾘﾝｸﾞされ、故により高い繰り返しでの書き込みは信頼に足る結果を生じません。ﾃﾞﾊﾞｯｸﾞ中にAVRﾃﾞﾊﾞｲｽが電力を失うと、偽のOCDR事象が報告され得ます。これは目的対象電圧がAVRの最低動作電圧以下に落ちる時にAtmel-ICEが未だﾃﾞﾊﾞｲｽをﾎﾟｰﾘﾝｸﾞ
し得るために起こります。

4.4.13. AVR XMEGA特別な考慮
OCDとｸﾛｯｸ駆動
MCUが停止動作へ移行すると、MCUｸﾛｯｸとしてOCDｸﾛｯｸが使われます。OCDｸﾛｯｸはJTAGｲﾝﾀｰﾌｪｰｽが使われている場合にJTA
GのTCK、またはPDIｲﾝﾀｰﾌｪｰｽが使われている場合にPDI_CLKのどちらかです。
停止動作でのI/O単位部
初期のAtmel megaAVRﾃﾞﾊﾞｲｽと対照的に、XMEGAの入出力単位部は停止動作で停止されます。これはUSART送信が中断され、計時器が停止されることを意味します。
ﾊｰﾄﾞｳｪｱ中断点
2つのｱﾄﾞﾚｽ比較器と2つの値比較器で4つのﾊｰﾄﾞｳｪｱ中断点(ﾌﾞﾚｰｸ ﾎﾟｲﾝﾄ)比較器があります。これらは或る制限を持ちます。
・ 全ての中断点は同じ形式(ﾌﾟﾛｸﾞﾗﾑまたはﾃﾞｰﾀ)でなければなりません。
・ 全てのﾃﾞｰﾀ中断点は同じﾒﾓﾘ領域(I/O、SRAM、またはXRAM)でなければなりません。
・ ｱﾄﾞﾚｽ範囲が使われる場合は1つの中断点だけしかできません。
以下は設定し得る各種組み合わせです。
・ 2つの単一ﾃﾞｰﾀまたはﾌﾟﾛｸﾞﾗﾑ ｱﾄﾞﾚｽの中断点
・ 1つのﾃﾞｰﾀまたはﾌﾟﾛｸﾞﾗﾑ ｱﾄﾞﾚｽの範囲中断点
・ 単一値比較を持つ2つの単一ﾃﾞｰﾀ ｱﾄﾞﾚｽ中断点
・ ｱﾄﾞﾚｽ範囲、値範囲、または両方を持つ1つのﾃﾞｰﾀ中断点
Atmel Studioは中断点を設定できない場合に何故かを告げます。ｿﾌﾄｳｪｱ中断点が利用可能な場合、ﾃﾞｰﾀ中断点がﾌﾟﾛｸﾞﾗﾑ中断点
より上の優先権を持ちます。
外部ﾘｾｯﾄとPDI物性PDI物理ｲﾝﾀｰﾌｪｰｽはｸﾛｯｸとしてﾘｾｯﾄ線を使います。ﾃﾞﾊﾞｯｸﾞ時、ﾘｾｯﾄのﾌﾟﾙｱｯﾌﾟは10kΩに、より大きく、または取り外されるべきです。どのﾘｾｯﾄ ｺﾝﾃﾞﾝｻも取り去られるべきです。他の外部ﾘｾｯﾄ元は切断されるべきです。
ATxmegaA1改訂Hとそれ以前版に対する休止でのﾃﾞﾊﾞｯｸﾞ
ATxmegaA1系の初期版でﾃﾞﾊﾞｲｽが或る休止動作中に許可されつつあることからOCDが妨げられるﾊﾞｸﾞが存在しました。OCDを再許可するには2つの対処があります。
・ ToolsﾒﾆｭｰでAtmel-ICE Optionsへ行き、”Always activate external reset when reprogramming device(ﾃﾞﾊﾞｲｽ再ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ時に常に外部ﾘｾｯﾄを活性)”を許可してください。
・ ﾁｯﾌﾟ消去を実行してください。
このﾊﾞｸﾞを起動する休止動作は以下です。
・ ﾊﾟﾜｰﾀﾞｳﾝ
・ ﾊﾟﾜｰｾｰﾌﾞ
・ ｽﾀﾝﾊﾞｲ・ 拡張ｽﾀﾝﾊﾞｲ

4.4.14. ﾃﾞﾊﾞｯｸﾞWIRE特別な考慮
ﾃﾞﾊﾞｯｸﾞWIRE(dW)ﾋﾟﾝは物理的に外部ﾘｾｯﾄ(RESET)と同じﾋﾟﾝに配置されます。従ってﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽが許可される時に外部ﾘｾｯﾄ元は支援されません。
ﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽが機能するためには、目的対象ﾃﾞﾊﾞｲｽでﾃﾞﾊﾞｯｸﾞWIRE許可(DWEN)ﾋｭｰｽﾞが設定(0)されなければなりません。このﾋｭｰｽﾞはAtmel AVRﾃﾞﾊﾞｲｽが工場から出荷される時に既定によって非ﾌﾟﾛｸﾞﾗﾑ(1)にされます。ﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽそれ自身はこのﾋｭｰｽﾞを設定することができません。DWENﾋｭｰｽﾞを設定するにはSPI動作が使われなければなりません。ｿﾌﾄｳｪﾜ前処理部は必要なSPIﾋﾟﾝが接続されていればこれを自動的に処理します。Atmel Studioのﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ﾀﾞｲｱﾛｸﾞからSPIﾌﾟﾛｸﾞﾗﾐﾝｸﾞを使うこともできます。以下の2つのどちらかを行います。
・ ﾃﾞﾊﾞｯｸﾞWIRE部でﾃﾞﾊﾞｯｸﾞ作業の開始を試みてください。ﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽが許可されていなければ、Atmel Studioは再試行を提供するか、またはSPIﾌﾟﾛｸﾞﾗﾐﾝｸﾞを使ってﾃﾞﾊﾞｯｸﾞWIREを許可しようと試みます。完全なSPIﾍｯﾀﾞ接続があれば、ﾃﾞﾊﾞｯｸﾞWIREが許可され、目的対象で電源のOFF/ONを問われるでしょう。これは効果を得るべくﾋｭｰｽﾞを変更するのに必要とされます。
・ SPI動作でﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ﾀﾞｲｱﾛｸﾞを開き、識票が正しいﾃﾞﾊﾞｲｽと一致することを確認してください。ﾃﾞﾊﾞｯｸﾞWIREを許可するために
DWENﾋｭｰｽﾞをﾁｪｯｸしてください。
Atmel-ICE [使用者の手引き]

27重要: SPIENﾋｭｰｽﾞがﾌﾟﾛｸﾞﾗﾑ(0)され、RSTDISBLﾋｭｰｽﾞが非ﾌﾟﾛｸﾞﾗﾑ(1)のままにされていることが重要です。これを行わないことはﾃﾞﾊﾞｯｸﾞWIRE動作でﾃﾞﾊﾞｲｽを動作停止にし、DWEN設定を元に戻すのに高電圧ﾌﾟﾛｸﾞﾗﾐﾝｸﾞが必要とされます。
ﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽを禁止するには、DWENﾋｭｰｽﾞを非ﾌﾟﾛｸﾞﾗﾑ(1)にするのに高電圧ﾌﾟﾛｸﾞﾗﾑを使ってください。代わりに、ﾃﾞﾊﾞｯ
ｸﾞWIREを一時的に禁止するのにﾃﾞﾊﾞｯｸﾞWIREそれ自身を使い、SPIENﾋｭｰｽﾞが設定(0)されていれば、SPIﾌﾟﾛｸﾞﾗﾐﾝｸﾞ実行を許します。
重要: SPIENﾋｭｰｽﾞがﾌﾟﾛｸﾞﾗﾑ(0)のままにされていない場合、Atmel Studioはこの操作を緩衝することができず、高電圧ﾌﾟﾛｸﾞﾗﾐ
ﾝｸﾞが使われなければなりません。
ﾃﾞﾊﾞｯｸﾞ作業の間、’Debug(ﾃﾞﾊﾞｯｸﾞ)’ﾒﾆｭｰから’Disable debugWIRE and Close(ﾃﾞﾊﾞｯｸﾞWIREを禁止して閉じる)’ﾒﾆｭｰ任意選択を選んでください。ﾃﾞﾊﾞｯｸﾞWIREが一時的に禁止され、Atmel StudioはDWENﾋｭｰｽﾞを非ﾌﾟﾛｸﾞﾗﾑ(1)にするのにSPIﾌﾟﾛｸﾞﾗﾐﾝｸﾞを使います。
ﾌﾟﾛｸﾞﾗﾑ(0)されたDWENﾋｭｰｽﾞがあることは全ての休止動作で走行することをｸﾛｯｸ系のいくつかの部分に許します。これは休止動作
間のAVRの消費電力を増やします。従ってﾃﾞﾊﾞｯｸﾞWIREが使われない時は常にDWENﾋｭｰｽﾞが禁止されるべきです。
ﾃﾞﾊﾞｯｸﾞWIREが使われる目的対象応用PCBの設計時、正しい動作のために以下の考慮をしなければなりません。
・ dW(RESET)線のﾌﾟﾙｱｯﾌﾟ抵抗は10kΩよりも小さく(強力で)あってはなりません。ﾌﾟﾙｱｯﾌﾟ抵抗はﾃﾞﾊﾞｯｶﾞ ﾂｰﾙがこれを提供するため、機能的にﾃﾞﾊﾞｯｸﾞWIREに必要ではありません。
・ RESETﾋﾟﾝに接続されるどの安定化ｺﾝﾃﾞﾝｻも、それらがｲﾝﾀｰﾌｪｰｽの正しい動作を妨げるため、ﾃﾞﾊﾞｯｸﾞWIRE使用時に切断されなければなりません。
・ 全ての外部ﾘｾｯﾄ元またはREEST線上の他の活性な駆動部は、それらがｲﾝﾀｰﾌｪｰｽの正しい動作を妨げるため、切断されなければなりません。
目的対象ﾃﾞﾊﾞｲｽの施錠ﾋﾞｯﾄを決してﾌﾟﾛｸﾞﾗﾑ(0)してはなりません。ﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽは正しく機能するために施錠ﾋﾞｯﾄの解除(1)を必要とします。

4.4.15. ﾃﾞﾊﾞｯｸﾞWIREｿﾌﾄｳｪｱ中断点
ﾃﾞﾊﾞｯｸﾞWIRE OCDはAtmel megaAVR (JTAG) OCDと比べた時に劇的に縮小されています。これはﾃﾞﾊﾞｯｸﾞ目的のために使用者に対して利用可能などのﾌﾟﾛｸﾞﾗﾑ ｶｳﾝﾀ中断点比較器も持たないことを意味します。このような1つの比較器はｶｰｿﾙまで実行と単一段
階実行の操作の目的のために存在しますが、追加の使用者中断点(ﾌﾞﾚｰｸ ﾎﾟｲﾝﾄ)はﾊｰﾄﾞｳｪｱで支援されません。
代わりに、ﾃﾞﾊﾞｯｶﾞはAVRのBREAK命令を利用しなければなりません。この命令はﾌﾗｯｼｭ ﾒﾓﾘに置くことができ、実行のためにそれが取得された時にAVR CPUを停止動作へ移行させます。ﾃﾞﾊﾞｯｸﾞ中に中断点を支援するには、使用者が求める中断点の位置でﾃﾞﾊﾞｯ
ｶﾞがﾌﾗｯｼｭ ﾒﾓﾘ内にBREAK命令を挿入しなければなりません。元の命令は後で置き換えるために保存されなければなりません。BREAK命令上で単一段階実行をすると、ﾃﾞﾊﾞｯｶﾞはﾌﾟﾛｸﾞﾗﾑの動きを守るために保存された元の命令を実行しなければなりません。極端な場合、BREAKはﾌﾗｯｼｭ ﾒﾓﾘから取り去られて後で置き換えられなければなりません。これら全ての筋書きは中断点からの単一段階実行時に明白な遅延を引き起こし得て、これは目的対象ｸﾛｯｸ周波数が非常に低い時に激化されます。
従って、可能であれば、以下の指針に従うことが推奨されます。
・ ﾃﾞﾊﾞｯｸﾞ中に常に可能な限り高い周波数で目的対象を走らせてください。ﾃﾞﾊﾞｯｸﾞWIRE物理ｲﾝﾀｰﾌｪｰｽは目的対象ｸﾛｯｸでｸﾛｯｸ駆動されます。
・ 1つ毎に目的対象で置き換えるべきﾌﾗｯｼｭ ﾍﾟｰｼﾞを必要とするため、中断点の追加と削除の数を最小にしてみてください。
・ ﾌﾗｯｼｭ ﾍﾟｰｼﾞの書き込み操作を最小とするため、同時に少数の中断点を追加または削除するようにしてください。
・ 可能なら、2語命令に中断点を置くことを避けてください。

4.4.16. ﾃﾞﾊﾞｯｸﾞWIREとDWENﾋｭｰｽﾞの理解許可されると、ﾃﾞﾊﾞｯｸﾞWIREｲﾝﾀｰﾌｪｰｽはﾃﾞﾊﾞｲｽの/RESETﾋﾟﾝの制御を取り、これはこのﾋﾟﾝも必要なSPIｲﾝﾀｰﾌｪｰｽに対して相互に排他的にします。ﾃﾞﾊﾞｯｸﾞWIRE単位部の許可と禁止する時はこれら2つの手法の1つに従ってください。
・ 事態をAtmel Studioに処理させてください。(推奨)・ DWENを手動で設定(0)と解除(1)をしてください。(注意してください。上級使用者のみ!)
重要: 手動でDWEN操作時、高電圧ﾌﾟﾛｸﾞﾗﾐﾝｸﾞを使わなければならないことを避けるために、SPIENﾋｭｰｽﾞが設定(0)に留まることが重要です。

Atmel-ICE [使用者の手引き]

28図4-14. ﾃﾞﾊﾞｯｸﾞWIREとDEWNﾋｭｰｽﾞの理解
既定状態:
DWEN
DWENﾋｭｰｽﾞ解除(1)SPIを使いDWENﾋｭｰｽﾞ解除(1)SPIEN
SPIENﾋｭｰｽﾞ設定(0)ﾃﾞﾊﾞｯｸﾞWIRE単位部禁止
使用者可能: SPIを使いﾌﾗｯｼｭとﾋｭｰｽﾞをｱｸｾｽ
Atmel Studioﾃﾞﾊﾞｯｶﾞ作業開始
SPIを使いDWENﾋｭｰｽﾞ設定(0)
中間状態1:
中間状態2:DWEN
DWEN
DWENﾋｭｰｽﾞ設定(0)
DWENﾋｭｰｽﾞ設定(0)
SPIEN
SPIEN
SPIENﾋｭｰｽﾞ設定(0) (注意!)SPIENﾋｭｰｽﾞ設定(0)電源OFF/ONまでﾃﾞﾊﾞｯｸﾞWIRE単位部禁止
ﾃﾞﾊﾞｯｸﾞWIRE単位部禁止
使用者可能: 電源OFF/ON
使用者可能: SPIを使いﾌﾗｯｼｭとﾋｭｰｽﾞをｱｸｾｽ
Atmel Studioで”Disable debugWIRE and close”
電源OFF/ON (ﾃﾞﾊﾞｯｸﾞWIRE状態をﾗｯﾁ)(ﾃﾞﾊﾞｯｸﾞWIRE単位部を一時的に禁止してその後にSPIを用いてDWENﾋｭｰｽﾞを解除(1))
atprogram dwdisable
ﾃﾞﾊﾞｯｸﾞ状態:
DWEN(atprogramがﾃﾞﾊﾞｯｸﾞWIRE
DWENﾋｭｰｽﾞ設定(0)SPIEN
単位部を一時的に禁止)
SPIENﾋｭｰｽﾞ設定(0)ﾃﾞﾊﾞｯｸﾞWIRE単位部許可
ﾃﾞﾊﾞｯｸﾞ状態(非推奨):
使用者可能: ﾃﾞﾊﾞｯｸﾞWIRE使用
DWEN
DWENﾋｭｰｽﾞ設定(0)
使用者不能: SPIを使いﾌﾗｯｼｭとﾋｭｰｽﾞをｱｸｾｽ
SPIEN
SPIENﾋｭｰｽﾞ解除(1)ﾃﾞﾊﾞｯｸﾞWIRE単位部許可
使用者可能: ﾃﾞﾊﾞｯｸﾞWIRE使用
今やﾌﾗｯｼｭとﾋｭｰｽﾞにｱｸｾｽするのに高電圧ﾌﾟ
ﾛｸﾞﾗﾐﾝｸﾞ ｲﾝﾀｰﾌｪｰｽの使用が必要です。

4.4.17. TinyX-OCD(UPDI)特別な考慮
UPDISﾃﾞｰﾀ(UPDI_DATA)ﾋﾟﾝは目的対象AVRﾃﾞﾊﾞｲｽに応じて専用ﾋﾟﾝまたは共用ﾋﾟﾝです。共用されるUPDIﾋﾟﾝは12V許容で、/RES
ETまたは汎用入出力(GPIO)として使うように構成設定することができます。これらの構成設定でのﾋﾟﾝ使用法の更なる詳細について
は「UPDI物理ｲﾝﾀｰﾌｪｰｽ」をご覧ください。
巡回冗長検査ﾒﾓﾘ走査(CRCSCAN:Cyclic Redundancy Check Memory Scan)単位部を含むﾃﾞﾊﾞｲｽではﾃﾞﾊﾞｯｸﾞ中にこの単位部が継続背面動作で使われるべきではありません。OCD単位部は制限されたﾊｰﾄﾞｳｪｱ中断点比較器資源を持ち、故により多くの中断点(ﾌﾞﾚｰｸ ﾎﾟｲﾝﾄ)が必要とされる時、またはｿｰｽ ﾚﾍﾞﾙ ｺｰﾄﾞ段階実行中でも、BREAK命令がﾌﾗｯｼｭ ﾒﾓﾘに挿入される(ｿﾌﾄｳｪｱ中断点)かもしれません。CRC単位部はこの中断点をﾌﾗｯｼｭ ﾒﾓﾘ内容の破損として不正に検出し得ます。
CRCSCAN単位部は起動の前にCRC走査を実行するように構成設定することもできます。CRC不一致の場合、ﾃﾞﾊﾞｲｽは起動せず、固まった状態に見えます。この状態からﾃﾞﾊﾞｲｽを回復する唯一の方法は完全なﾁｯﾌﾟ消去を実行して、有効なﾌﾗｯｼｭ ｲﾒｰｼﾞを書き込むか、または事前起動CRCSACNを禁止するかのどちらかにすることです(簡単なﾁｯﾌﾟ消去は無効なCRCを持つ空白ﾌﾗｯｼｭ ﾒﾓﾘに帰着し、従ってﾃﾞﾊﾞｲｽは未だ起動しないでしょう)。Atmel Studioはこの状態でﾃﾞﾊﾞｲｽをﾁｯﾌﾟ消去する時にCRCSCANﾋｭｰｽﾞを自動的に禁止します。
UPDIｲﾝﾀｰﾌｪｰｽが使われる目的対象PCBの設計時、正しい動作のために以下の考慮が行われなければなりません。
・ UPDI線のﾌﾟﾙｱｯﾌﾟ抵抗器は10kΩよりも小さく(強く)てはなりません。ﾌﾟﾙﾀﾞｳﾝ抵抗器は使われるべきではなく、またそれはUPDI使用時に取り去られるべきです。UPDI物理層はﾌﾟｯｼｭﾌﾟﾙ能力があり、故に線がｱｲﾄﾞﾙの時に誤った開始ﾋﾞｯﾄ起動を防ぐために弱い
ﾌﾟﾙｱｯﾌﾟ抵抗器だけが必要とされます。
・ UPDIﾋﾟﾝがRESETｲﾝとして使われるべきなら、それがｲﾝﾀｰﾌｪｰｽの正しい動作を妨害するため、UPDI使用時にどの安定化ｺﾝﾃﾞﾝ
ｻも切断されなければなりません。
・ UPDIﾋﾟﾝがRESETまたはGPIOのﾋﾟﾝとして使われる場合、それらがｲﾝﾀｰﾌｪｰｽの正しい動作を妨害するかもしれないため、ﾌﾟﾛｸﾞﾗﾐ
ﾝｸﾞやﾃﾞﾊﾞｯｸﾞの間に線上の全ての外部駆動部が切断されなければなりません。

Atmel-ICE [使用者の手引き]29

5. ﾊｰﾄﾞｳｪｱ説明
5.1. LED
Atmel-ICEの上覆いは現在のﾃﾞﾊﾞｯｸﾞまたはﾌﾟﾛｸﾞﾗﾐﾝｸﾞの作業の状態を示す3つのLEDを持ちます。
表5-1. LED
LED
機能
左
中央
右

説明
目的対象 目的対象の電源がOKの時に緑。点滅は目的対象電源異常を示します。ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ/ﾃﾞﾊﾞｯｸﾞ作業の接続が開始するまで点灯しません。
電源
主電源
状態

主基板の電源がOKの時に赤
目的対象走行/段階実行時に緑点滅。目的対象停止時にOFF

5.2. 背面Atmel-ICEの背面はUSBﾏｲｸﾛBｺﾈｸﾀを収容します。

5.3. 底覆い
Atmel-ICEの底覆いは通番と製造日付を示す張り札を持ちます。
技術支援を求める時にこれら詳細を含めてください。

5.4. 基本構造説明
Atmel-ICEの基本構造は図5-1.で示されます。

図5-1. Atmel-ICE構成図
ﾎｽﾄ
PC

USB

UC3A4
MCU

電源

緩衝部

ﾚﾍﾞﾙ変換器

濾波器と保護

Atmel
目的対象
SAM
ﾃﾞﾊﾞｲｽ
AVR

5.4.1. Atmel-ICE主基板
電力はUSBﾊﾞｽからAtmel-ICEへ供給され、降圧ｽｨｯﾁﾝｸﾞ調整器によって3.3Vに調整されます。VTGﾋﾟﾝは基準電圧入力としてだけ使われ、基板上のﾚﾍﾞﾙ変換器の可変電圧側に独立した電力を供給します。Atmel-ICE主基板の心臓部は処理される作業に依存して1～60MHz間で走行するAtmel AVR UC3ﾏｲｸﾛ ｺﾝﾄﾛｰﾗのAT32UC3A4256です。このﾏｲｸﾛ ｺﾝﾄﾛｰﾗはﾃﾞﾊﾞｯｶﾞとの高いﾃﾞｰﾀ単位
処理量を許す、ﾁｯﾌﾟ上のUSB 2.0高速(High speed)部を含みます。
Atmel-ICEと目的対象ﾃﾞﾊﾞｲｽ間の通信は目的対象の動作電圧とAtmel-ICEの内部電圧ﾚﾍﾞﾙ間の信号を転換する一揃いのﾚﾍﾞﾙ変換器を通して行われます。また、信号経路には過電圧保護ﾂｪﾅｰ ﾀﾞｲｵｰﾄﾞ、直列終端抵抗、誘導性濾波器、ESD保護ﾀﾞｲｵｰﾄﾞがあります。例えAtmel-ICEﾍｰﾄﾞｳｪｱが5.0Vよりも高い電圧で駆動できなくでも、全ての信号ﾁｬﾈﾙは1.62～5.5Vの範囲で動作することができます。最大動作周波数は使う目的対象ｲﾝﾀｰﾌｪｰｽに従って変わります。

5.4.2. Atmel-ICE目的対象ｺﾈｸﾀ
Atmel-ICEはｱｸﾃｨﾌﾞ探針を持ちません。直接またはいくつかのｷｯﾄに含まれるｱﾀﾞﾌﾟﾀのどちらかで目的対象に接続するのに50mil
IDCｹｰﾌﾞﾙが使われます。配線とｱﾀﾞﾌﾟﾀのより多くの情報については「ATmel-ICEの組み立て」項をご覧ください。

Atmel-ICE [使用者の手引き]

30

5.4.3. Atmel-ICE目的対象ｺﾈｸﾀ部品番号
Atmel-ICE 50mil IDCｹｰﾌﾞﾙを目的対象基板へ直接接続するため、どの標準50mil 10ﾋﾟﾝ ﾍｯﾀﾞも充分であるべきです。それらがこのｷｯﾄに含まれるｱﾀﾞﾌﾟﾀ基板で使われるように、目的対象への接続時に正しい向きを保証するため、込み栓付きﾍｯﾀﾞの使用が勧告されます。
SAMTECからのこのﾍｯﾀﾞの部品番号はFTSH-105-01-LDV-K-A-Pです。

6. ｿﾌﾄｳｪｱ統合
6.1. Atmel Studio
6.1.1. Atmel Studioでの統合
Atmel StudioはWindows環境でAtmel AVR応用を書いてﾃﾞﾊﾞｯｸﾞするための統合開発環境(IDE:Integrated Development Environment)です。Atmel Studioはﾌﾟﾛｼﾞｪｸﾄ管理ﾂｰﾙ、ｿｰｽ ﾌｧｲﾙ ｴﾃﾞｨﾀ、ｼﾐｭﾚｰﾀ、ｱｾﾝﾌﾞﾗとC/C++用前処理部、ｴﾐｭﾚｰｼｮﾝ、ﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞを提供します。
Atmel Studio 6.2またはそれ以降版はAtmel-ICEと共に使われなければなりません。

6.1.2. ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ任意選択
Atmel StudioはAtmel-ICEを使ってAtmel AVRとAtmel SAM ARMﾃﾞﾊﾞｲｽのﾌﾟﾛｸﾞﾗﾐﾝｸﾞを支援します。ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ﾀﾞｲｱﾛｸﾞは選択した目的対象ﾃﾞﾊﾞｲｽに従ってJTAG、aWire、SPI、PDI、TPI、SWDの動作を使うように構成設定することができます。
ｸﾛｯｸ周波数構成設定時、各種ｲﾝﾀｰﾌｪｰｽと目的対象系統に対して以下の各種規則が適用されます。
・ SPIﾌﾟﾛｸﾞﾗﾐﾝｸﾞは目的対象ｸﾛｯｸを利用します。そのｸﾛｯｸ周波数を目的対象ﾃﾞﾊﾞｲｽが現在走行している周波数の1/4未満に構成
設定してください。
・ Atmel megaAVRﾃﾞﾊﾞｲｽでのJTAGﾌﾟﾛｸﾞﾗﾐﾝｸﾞは書き込み器によってｸﾛｯｸ駆動されます。これはﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ｸﾛｯｸ周波数がﾃﾞﾊﾞｲｽ
それ自身の最大動作周波数(通常、16MHz)に制限されることを意味します。
・ JTAGとPDIの両ｲﾝﾀｰﾌｪｰｽでのAVR XMEGAﾌﾟﾛｸﾞﾗﾐﾝｸﾞは書き込み器によってｸﾛｯｸ駆動されます。これはﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ｸﾛｯｸ周波数がﾃﾞﾊﾞｲｽそれ自身の最大動作周波数(通常、32MHz)に制限されることを意味します。
・ JTAGｲﾝﾀｰﾌｪｰｽでのAVR UC3ﾌﾟﾛｸﾞﾗﾐﾝｸﾞは書き込み器によってｸﾛｯｸ駆動されます。これはﾌﾟﾛｸﾞﾗﾐﾝｸﾞ ｸﾛｯｸ周波数がﾃﾞﾊﾞｲｽそれ自身の(33MHzに制限される)最大動作周波数に制限されることを意味します。
・ aWireｲﾝﾀｰﾌｪｰｽでのAVR UC3ﾌﾟﾛｸﾞﾗﾐﾝｸﾞは書き込み器によってｸﾛｯｸ駆動されます。最適周波数は目的対象ﾃﾞﾊﾞｲｽのSABﾊﾞｽ
速度によって与えられます。Atmel-ICEﾃﾞﾊﾞｯｶﾞはこの判定基準に合うようにaWireのﾎﾞｰﾚｰﾄを自動的に調節します。通常必要ないとしても、使用者は(例えば、雑音環境で)必要な場合に最大ﾎﾞｰﾚｰﾄを制限することができます。
・ SWDｲﾝﾀｰﾌｪｰｽでのSAM ARMﾌﾟﾛｸﾞﾗﾐﾝｸﾞは書き込み器によってｸﾛｯｸ駆動されます。Atmel-ICEで支援される最大周波数は2MHzです。周波数は目的対象CPU周波数×10( f SDW =10×f SYSCLK)を超えるべきではありません。

6.1.3. ﾃﾞﾊﾞｯｸﾞ任意選択
Atmel Studioを使ってAtmel AVRﾃﾞﾊﾞｲｽをﾃﾞﾊﾞｯｸﾞする時に、ﾌﾟﾛｼﾞｪｸﾄ ﾌﾟﾛﾊﾟﾃｨ ｳｨﾝﾄﾞｳ内の’Tool’ﾀﾌﾞはいくつかの重要な構成設定
任意選択を含みます。更なる説明が必要な任意選択はここで詳述されます。
目的対象ｸﾛｯｸ周波数(Target Clock Frequency)
JTAGｲﾝﾀｰﾌｪｰｽでAtmel megaAVRﾃﾞﾊﾞｲｽの信頼に足るﾃﾞﾊﾞｯｸﾞを達成するには目的対象ｸﾛｯｸ周波数の正確な設定が重要です。
この設定はﾃﾞﾊﾞｯｸﾞされる応用の目的対象AVRﾃﾞﾊﾞｲｽの最低動作周波数の1/4未満であるべきです。より多くの情報については「megaAVR特別な考慮」をご覧ください。
ﾃﾞﾊﾞｯｸﾞWIRE目的対象ﾃﾞﾊﾞｲｽでのﾃﾞﾊﾞｯｸﾞ作業は目的対象ﾃﾞﾊﾞｲｽそれ自身によってｸﾛｯｸ駆動され、故に周波数設定は必要ありません。Atmel-ICEはﾃﾞﾊﾞｯｸﾞ作業の開始で通信用の正しいﾎﾞｰﾚｰﾄを自動的に選択します。けれども、雑音性のﾃﾞﾊﾞｯｸﾞ環境に関連した確実性の高い問題を経験した場合、いくつかのﾂｰﾙはﾃﾞﾊﾞｯｸﾞWIRE速度をそれの’推奨(recommended)’設定の何分の1かに強制する可能性を提供します。
AVR XMEGA目的対象ﾃﾞﾊﾞｲｽのﾃﾞﾊﾞｯｸﾞ作業はﾃﾞﾊﾞｲｽそれ自身の最大速度(通常32MHz)までｸﾛｯｸ駆動することができます。
JTAGｲﾝﾀｰﾌｪｰｽでのAVR UC3目的対象ﾃﾞﾊﾞｲｽのﾃﾞﾊﾞｯｸﾞ作業はﾃﾞﾊﾞｲｽそれ自身の(33MHzに制限される)最大速度までｸﾛｯｸ駆動
することができます。けれども、最適周波数は目的対象ﾃﾞﾊﾞｲｽの現在のSABｸﾛｯｸより僅かに低くなります。
aWireｲﾝﾀｰﾌｪｰｽでのUC3目的対象ﾃﾞﾊﾞｲｽのﾃﾞﾊﾞｯｸﾞ作業はAtmel-ICEそれ自身によって最適ﾎﾞｰﾚｰﾄへ自動的に調節されます。けれども、雑音性のﾃﾞﾊﾞｯｸﾞ環境に関連した確実性の高い問題を経験した場合、いくつかのﾂｰﾙはaWire速度を構成設定可能限度以下に強制する可能性を提供します。
SWDｲﾝﾀｰﾌｪｰｽでのSAM ARM目的対象ﾃﾞﾊﾞｲｽのﾃﾞﾊﾞｯｸﾞ作業はCPUｸﾛｯｸの10倍(最大2MHzに制限)までｸﾛｯｸ駆動することができます。
EEPROM保護(Preserve EEPROM)
ﾃﾞﾊﾞｯｸﾞ作業前に目的対象の再書き込み中にEEPROMの消去を避けるにはこの任意選択を選択してください。

Atmel-ICE [使用者の手引き]

31

外部ﾘｾｯﾄ使用(Use External Reset)
目的対象がJTAGｲﾝﾀｰﾌｪｰｽを禁止する場合、ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ中に外部ﾘｾｯﾄがLowに引かれなければなりません。外部ﾘｾｯﾄを使うかどうかを繰り返し問われるのを避けるにはこの任意選択を選択してください。

6.2. ｺﾏﾝﾄﾞ行ﾕｰﾃｨﾘﾃｨ
Atmel StudioはAtmel-ICEを使って目的対象をﾌﾟﾛｸﾞﾗﾐﾝｸﾞするのに使うことができるatprogramと呼ばれるｺﾏﾝﾄﾞ行ﾕｰﾃｨﾘﾃｨと共に来ます。Atmel Studioのｲﾝｽﾄｰﾙ中にｽﾀｰﾄ ﾒﾆｭｰのAtmelﾌｫﾙﾀﾞ内にAtmel Studio 7.0 Command Promptと呼ばれるｼｮｰﾄｶｯﾄが作成されます。このｼｮｰﾄｶｯﾄのﾀﾞﾌﾞﾙ ｸﾘｯｸにより、ｺﾏﾝﾄﾞ ﾌﾟﾛﾝﾌﾟﾄが開き、ﾌﾟﾛｸﾞﾗﾐﾝｸﾞ命令を入力することができます。ｺﾏﾝﾄﾞ行ﾕｰﾃｨﾘﾃｨはAtmel Studioｲﾝｽﾄｰﾙ ﾊﾟｽ内のAtmel\Atmel Studio 7.0\atbackend\ﾌｫﾙﾀﾞ内にｲﾝｽﾄｰﾙされます。
ｺﾏﾝﾄﾞ行ﾕｰﾃｨﾘﾃｨのより多くのﾍﾙﾌﾟを得るには以下の命令を入力してください。
atprogram --help

7. 高度なﾃﾞﾊﾞｯｸﾞ技術
7.1. Atmel AVR UC3目的対象
7.1.1. EVTI/EVTOの使い方
EVTIとEVTOのﾋﾟﾝはAtmel-ICEでｱｸｾｽできません。けれども、それらは他の外部装置と共に未だ使うことができます。
EVTIは以下の目的で使うことができます。
・ 目的対象は外部事象への応答で実行の停止を強制することができます。DCﾚｼﾞｽﾀ内の制御での事象(EIC:Event In Control)ﾋﾞｯﾄが’01’を書かれる場合、EVTIﾋﾟﾝでのHigh⇒Low遷移が中断点(ﾌﾞﾚｰｸ ﾎﾟｲﾝﾄ)状態を生成します。これが起こる時にDS内の外部中断点(EXB:External Breakpoint)ﾋﾞｯﾄが設定(1)されます。
・ 追跡同期ﾒｯｾｰｼﾞ生成。Atmel-ICEによって使われません。
EVTOは以下の目的で使うことができます。
・ CPUがﾃﾞﾊﾞｯｸﾞ動作へ移行したことを指示。DC内のEOSﾋﾞｯﾄの’01’設定は、目的対象ﾃﾞﾊﾞｲｽがﾃﾞﾊﾞｯｸﾞ動作移行時に1CPUｸﾛｯｸ
周期間Lowへ引かれることをEVTOﾋﾟﾝに起こします。この信号は外部ｵｼﾛｽｺｰﾌﾟ用の起動元として使うことができます。
・ CPUが中断点または監視点に到達したことを指示。対応する中断点/監視点制御ﾚｼﾞｽﾀ内のEOCﾋﾞｯﾄの設定により、中断点または監視点の状態がEVTOﾋﾟﾝで示されます。DC内のEOSﾋﾞｯﾄはこの機能を許可するために’10’に設定されなければなりません。
そして監視点ﾀｲﾐﾝｸﾞを調べるためにEVTOﾋﾟﾝは外部ｵｼﾛｽｺｰﾌﾟに接続することができます。
・ 追跡ﾀｲﾐﾝｸﾞ信号生成。Atmel-ICEによって使われません。

7.2. ﾃﾞﾊﾞｯｸﾞWIRE目的対象
7.2.1. ﾃﾞﾊﾞｯｸﾞWIREｿﾌﾄｳｪｱ中断点
ﾃﾞﾊﾞｯｸﾞWIRE OCDはAtmel megaAVR (JTAG) OCDと比べた時に徹底的に縮小されています。これはﾃﾞﾊﾞｯｸﾞ目的に使用者に対して利用可能などんなﾌﾟﾛｸﾞﾗﾑ ｶｳﾝﾀ中断点(ﾌﾞﾚｰｸ ﾎﾟｲﾝﾄ)比較器も持たないことを意味します。ｶｰｿﾙまで実行や一段実行の目的用に
このような比較器が1つ存在しますが、追加の使用者中断点はﾊｰﾄﾞｳｪｱで支援されません。
代わりに、ﾃﾞﾊﾞｯｶﾞはAVRのBREAK命令を利用しなければなりません。この命令はﾌﾗｯｼｭ ﾒﾓﾘに置かれ、それが実行のために読み込まれた時にAVR CPUを停止動作へ移行させます。ﾃﾞﾊﾞｯｸﾞ中に中断点を支援するため、ﾃﾞﾊﾞｯｶﾞは使用者が求める中断点の点でﾌﾗｯｼｭ ﾒﾓﾘ内にBREAK命令を挿入しなければなりません。元の命令は後で置き換えるために貯えられなければなりません。BREAK
命令での一段実行時、ﾃﾞﾊﾞｯｶﾞはﾌﾟﾛｸﾞﾗﾑの動きを維持するために貯えられた元の命令を実行しなければなりません。極端な場合、
BREAKがﾌﾗｯｼｭ ﾒﾓﾘから取り去られて後で置換されなければなりません。これら全ての筋書は中断点からの一段実行時に明白な遅延を引き起こし得て、目的対象ｸﾛｯｸ周波数が非常に低い時に激化されるでしょう。
故に可能な以下の指針を守ることが推奨されます。
・ ﾃﾞﾊﾞｯｸﾞ中、常に可能な限り高い周波数で目的対象を動かしてください。ﾃﾞﾊﾞｯｸﾞWIRE物理ｲﾝﾀｰﾌｪｰｽは目的対象ｸﾛｯｸからｸﾛｯｸ駆動されます。
・ 各1つが目的対象で置換されるべきﾌﾗｯｼｭ ﾍﾟｰｼﾞを必要とするため、中断点の追加と削除を最小とするよう試みてみてください。
・ ﾌﾗｯｼｭ ﾍﾟｰｼﾞの書き込み操作数を最小にするため、同時に少数の中断点を追加または削除するよう試みてください。
・ 可能なら、2語命令に中断点を配置することを避けてください。

Atmel-ICE [使用者の手引き]32

8. 公開履歴と既知の問題
8.1. ﾌｧｰﾑｳｪｱ公開履歴
表8-1. 公開ﾌｧｰﾑｳｪｱ改訂
ﾌｧｰﾑｳｪｱ版 (10進数)
日付
1.09
2014年2月12日
1.13

2014年4月8日

1.22

2014年10月3日

1.28

2015年5月27日

1.36

2016年9月29日

関連変更
Atmel-ICEの初回公開
JTAGｸﾛｯｸ周波数修正
長いSUTでのﾃﾞﾊﾞｯｸﾞWIREに対する修正
発振器校正命令を修正
ｺｰﾄﾞ推論を追加
64を超える命令ﾋﾞｯﾄを持つJTAGﾃﾞｨｰｼﾞｰ ﾁｪｰﾝに関連する問題を修正
ARMﾘｾｯﾄ拡張に対する修正
目的対象電源LEDの問題を修正
SPIとUSARTのDGIｲﾝﾀｰﾌｪｰｽの支援を追加
SDW速度を改善
些細なﾊﾞｸﾞ修正
UPDIｲﾝﾀｰﾌｪｰｽ(tinyXﾃﾞﾊﾞｲｽ)の支援を追加
USBｴﾝﾄﾞﾎﾟｲﾝﾄの大きさを構成設定可能にする。

8.2. Atmel-ICEに関する既知の問題
8.2.1. 全般
・ 初期のAtmel-ICE一群は弱いUSBｺﾈｸﾀを持ちます。新版は新しくもっと強力なUSBｺﾈｸﾀで作られています。暫定的な解決策として、機械的な安定性を改善するため、初版の既に製造された本体にｴﾎﾟｷｼ接着剤が塗られました。

8.2.2. Atmel AVR XMEGA OCD特有問題
・ ATxmegaA1系については改訂Gまたはそれ以降版だけが支援されます。

8.2.3. Atmel AVR - ﾃﾞﾊﾞｲｽ特有問題
・ ﾃﾞﾊﾞｯｸﾞ作業中のATmega32U6での電源ON繰り返しはﾃﾞﾊﾞｲｽとの通信中断を引き起こすかもしれません。

9. 製品適法性
9.1. RoHSとWEEE
Atmel-ICE(全ｷｯﾄ)とそれの付属品はRoHS指令(2002/95/EC)とWEEE指令(2002/96/EC)の両方に従って製造されます。

9.2. CEとFCC
Atmel-ICE本体は以下ような必須の必要条件とその他の関連指令条項に従って検査されています。
・ 2004/108EC(B級)指令・ FCC区分15副区分B・ 2002/95/EC(RoHS,WEEE)
評価には以下の規格が使われます。
・ EN 61000-1 (2007)
・ EN 61000-3 (2007) + A1 (2011)
・ FCC CFR 47区分15 (2013)
技術構成ﾌｧｲﾙは以下に置かれます。
Atmel Norway
Vestre Rosten 79
7075 Tiller
Norway全ての努力がこの製品からの電磁放射を最小にさせました。けれども、或る条件下で、ｼｽﾃﾑ(目的対象応用回路に接続された本製品)は前述の規格によって許される最大値を超える個別電磁成分周波数を放射するかもしれません。この放射の周波数と大きさは使われる製品と目的対象応用の配置と配線を含む様々な要素によって決められます。

Atmel-ICE [使用者の手引き]33

10. 改訂履歴
資料改訂
42330A

日付
2014年6月

42330B2016年3月

42330C2016年10月

注釈
初版資料公開・ 「ﾁｯﾌﾟ上ﾃﾞﾊﾞｯｸﾞ」章を改訂
・ 「公開履歴と既知の問題」章でﾌｧｰﾑｳｪｱ公開履歴の新しい形式
・ ﾃﾞﾊﾞｯｸﾞ ｹｰﾌﾞﾙのﾋﾟﾝ配列を追加
UPDIｲﾝﾀｰﾌｪｰｽ追加とﾌｧｰﾑｳｪｱ公開履歴更新

Atmel-ICE [使用者の手引き]

34®

Atmel Corporation

Enabling Unlimited Possib i l i t i e s
1600 Technology Drive, San Jose, CA 95110 USA®

TEL:(+1)(408) 441-0311

FAX: (+1)(408) 436-4200|

www.atmel.com© 2016 Atmel Corporation. / 改訂:Atmel-42330C-Atmel-ICE_User Guide-10/2016
Atmel®、Atmelﾛｺﾞとそれらの組み合わせ、Enabling Unlimited Possibilities®、AVR®、megaAVR®、STK®、tinyAVR®、XMEGA®とその他は米国及び他の国に於けるAtmel Corporationの登録商標または商標です。ARM®、ARM Connected®ﾛｺﾞ、Cortex®とその他はARM Ltd.の登録商標または商標です。Windows®は米国と他の国に於けるMicrosoft Corporationの登録商標です。他の用語と製品名は一般的に他の商標です。
お断り: 本資料内の情報はAtmel製品と関連して提供されています。本資料またはAtmel製品の販売と関連して承諾される何れの知的所有権も禁反言あるいはその逆によって明示的または暗示的に承諾されるものではありません。Atmelのｳｪﾌﾞｻｲﾄに位置する販売の条件とAtmelの定義での詳しい説明を除いて、商品性、特定目的に関する適合性、または適法性の暗黙保証に制限せず、Atmelはそれらを含むその製品に関連する暗示
的、明示的または法令による如何なる保証も否認し、何ら責任がないと認識します。たとえAtmelがそのような損害賠償の可能性を進言されたとしても、本資料を使用できない、または使用以外で発生する(情報の損失、事業中断、または利益と損失に関する制限なしの損害賠償を含み)直接、間接、必然、偶然、特別、または付随して起こる如何なる損害賠償に対しても決してAtmelに責任がないでしょう。Atmelは本資料の内容の正確さまたは完全性に関して断言または保証を行わず、予告なしでいつでも製品内容と仕様の変更を行う権利を保留します。Atmelはここに含まれた情報を更新することに対してどんな公約も行いません。特に別の方法で提供されなければ、Atmel製品は車載応用に対して適当ではなく、使用されるべきではありません。Atmel製品は延命または生命維持を意図した応用での部品としての使用に対して意図、認定、または保証されません。
安全重視、軍用、車載応用のお断り: Atmel製品はAtmelが提供する特別に書かれた承諾を除き、そのような製品の機能不全が著しく人に危害を加えたり死に至らしめることがかなり予期されるどんな応用(”安全重視応用”)に対しても設計されず、またそれらとの接続にも使用されません。安全重視応用は限定なしで、生命維持装置とｼｽﾃﾑ、核施設と武器ｼｽﾃﾑの操作用の装置やｼｽﾃﾑを含みます。Atmelによって軍用等級として特に明確に示される以外、Atmel製品は軍用や航空宇宙の応用や環境のために設計も意図もされていません。Atmelによって車載等級として特に明確に示される以外、Atmel製品は車載応用での使用のために設計も意図もされていません。
© HERO 2020.
本使用者の手引きはAtmelのAtmel-ICE使用者の手引き(改訂42330C-10/2016)の翻訳日本語版です。日本語では不自然となる重複する形容表
現は省略されている場合があります。日本語では難解となる表現は大幅に意訳されている部分もあります。必要に応じて一部加筆されています。頁
割の変更により、原本より頁数が少なくなっています。
必要と思われる部分には( )内に英語表記や略称などを残す形で表記しています。
青字の部分はﾘﾝｸとなっています。一般的に赤字の0,1は論理0,1を表します。その他の赤字は重要な部分を表します。