Programistoj de ICE Senĉirmiloj
Uzantgvidilo Programistoj kaj Sencimigiloj
Atmel-ICE
GVIDILO DE UZANTO
La Atmel-ICE Erarserĉilo
Atmel-ICE estas potenca disvolva ilo por sencimigi kaj programi ARM® Cortex®-M bazitajn sur Atmel ®SAM kaj Atmel AVR mikroregiloj kun ® On-Chip Debug-kapablo.
Ĝi subtenas:
- Programado kaj sur-blata senararigado de ĉiuj Atmel AVR 32-bitaj mikroregiloj sur ambaŭ JTAG kaj aWire-interfacoj
- Programado kaj sur-blata senararigado de ĉiuj Atmel AVR XMEGA®-familiaj aparatoj sur ambaŭ JTAG kaj PDI-2-drataj interfacoj
- Programado (JTAG, SPI, UPDI) kaj senararigado de ĉiuj Atmel AVR 8-bitaj mikroregiloj kun OCD-subteno sur ambaŭ JTAG, debugWIRE aŭ UPDI-interfacoj
- Programado kaj senararigado de ĉiuj mikroregiloj bazitaj sur Atmel SAM ARM Cortex-M sur kaj SWD kaj JTAG interfacoj
- Programado (TPI) de ĉiuj Atmel tinyAVR® 8-bitaj mikroregiloj kun subteno por ĉi tiu interfaco
Konsultu la liston de subtenataj aparatoj en la Uzantgvidilo de Atmel Studio por kompleta listo de aparatoj kaj interfacoj subtenataj de ĉi tiu firmware-eldono.
Enkonduko
1.1. Enkonduko al la Atmel-ICE
Atmel-ICE estas potenca disvolva ilo por senararigado kaj programado de mikroregiloj Atmel SAM kaj Atmel AVR bazitaj sur ARM Cortex-M kun kapablo On-Chip Debug.
Ĝi subtenas:
- Programado kaj sur-blata senararigado de ĉiuj Atmel AVR UC3 mikroregiloj sur ambaŭ JTAG kaj aWire-interfacoj
- Programado kaj sur-blata senararigado de ĉiuj AVR XMEGA-familiaparatoj sur ambaŭ JTAG kaj PDI 2wire-interfacoj
- Programado (JTAG kaj SPI) kaj senararigado de ĉiuj AVR 8-bitaj mikroregiloj kun OCD-subteno sur ambaŭ JTAG aŭ debugWIRE interfacoj
- Programado kaj senararigado de ĉiuj mikroregiloj bazitaj sur Atmel SAM ARM Cortex-M sur kaj SWD kaj JTAG interfacoj
- Programado (TPI) de ĉiuj Atmel tinyAVR 8-bitaj mikroregiloj kun subteno por ĉi tiu interfaco
1.2. Trajtoj de Atmel-ICE
- Plene kongrua kun Atmel Studio
- Subtenas programadon kaj senararigadon de ĉiuj Atmel AVR UC3 32-bitaj mikroregiloj
- Subtenas programadon kaj senararigon de ĉiuj 8-bitaj AVR XMEGA-aparatoj
- Subtenas programadon kaj senararigon de ĉiuj 8-bitaj Atmel megaAVR® kaj etajAVR-aparatoj kun OCD
- Subtenas programadon kaj senararigon de ĉiuj mikroregiloj bazitaj sur SAM ARM Cortex-M
- Celo operacia voltage gamo de 1.62V ĝis 5.5V
- Ĉerpas malpli ol 3mA de cela VTref kiam vi uzas debugWIRE-interfacon kaj malpli ol 1mA por ĉiuj aliaj interfacoj
- Subtenas JTAG horloĝfrekvencoj de 32kHz ĝis 7.5MHz
- Subtenas PDI-horloĝfrekvencojn de 32kHz ĝis 7.5MHz
- Elportas debugWIRE-baŭdrapidecojn de 4kbit/s ĝis 0.5Mbit/s
- Elportas aWire-baŭdrapidecojn de 7.5kbit/s ĝis 7Mbit/s
- Subtenas SPI-horloĝfrekvencojn de 8kHz ĝis 5MHz
- Elportas UPDI-baŭdrapidecojn de ĝis 750 kbit/s
- Elportas SWD-horloĝfrekvencojn de 32kHz ĝis 10MHz
- USB 2.0 altrapida gastiga interfaco
- ITM-seria spurkapto ĝis 3MB/s
- Subtenas interfacojn DGI SPI kaj USART kiam ne cimigas aŭ programadon
- Elportas 10-stiftojn 50-mil JTAG konektilo kun kaj AVR kaj Cortex pinouts. La norma sonda kablo subtenas AVR 6-stiftajn ISP/PDI/TPI 100-mil-kapojn same kiel 10-pintajn 50-mil. Adaptilo disponeblas por subteni 6-pinglaj 50-mil, 10-pinglaj 100-mil, kaj 20-pinglaj 100-mil-kapoj. Pluraj ilaj opcioj estas haveblaj kun malsamaj kabladoj kaj adaptiloj.
1.3. Sistemaj Postuloj
La Atmel-ICE-unuo postulas, ke antaŭfina sencimiga medio Atmel Studio versio 6.2 aŭ poste estas instalita en via komputilo.
La Atmel-ICE devus esti konektita al la gastiga komputilo per la USB-kablo provizita, aŭ atestita Mikro-USB-kablo.
Komencu kun la Atmel-ICE
2.1. Plena Kit Enhavo
La plena ilaro Atmel-ICE enhavas ĉi tiujn erojn:
- Atmel-ICE-unuo
- USB-kablo (1.8m, altrapida, Micro-B)
- Adaptiltabulo enhavanta 50-mil AVR, 100-mil AVR/SAM, kaj 100-mil 20-stiftajn SAM-adaptilojn
- IDC plata kablo kun 10-stifta 50-mil konektilo kaj 6-stifta 100-mil konektilo
- 50-mil 10-stifta mini kalmarkablo kun 10 x 100-mil ingoj
Figuro 2-1. Atmel-ICE Plena Kit Enhavo2.2. Baza Kit Enhavo
La baza ilaro Atmel-ICE enhavas ĉi tiujn erojn:
- Atmel-ICE-unuo
- USB-kablo (1.8m, altrapida, Micro-B)
- IDC plata kablo kun 10-stifta 50-mil konektilo kaj 6-stifta 100-mil konektilo
Figuro 2-2. Enhavo de Baza Kit de Atmel-ICE2.3. PCBA Ilaro Enhavo
La ilaro Atmel-ICE PCBA enhavas ĉi tiujn erojn:
- Atmel-ICE-unuo sen plasta enkapsuligo
Figuro 2-3. Atmel-ICE PCBA Kit Enhavo2.4. Rezervaj Partaj Ilaro
La jenaj rezervaj ilaroj haveblas:
- Adaptilaro
- Kablo-kompleto
Figuro 2-4. Enhavo de Atmel-ICE Adapter Kit2.5. Kit Superview
La opcioj de ilaro Atmel-ICE estas montritaj diagrame ĉi tie:
Figuro 2-6. Atmel-ICE Kit Superview2.6. Kunvenado de la Atmel-ICE
La Atmel-ICE-unuo estas ekspedita sen kabloj alkroĉitaj. Du kablaj elektoj estas provizitaj en la plena ilaro:
- 50-mil 10-stifta IDC-plata kablo kun 6-stifta ISP kaj 10-stiftaj konektiloj
- 50-mil 10-stifta mini-kalmarkablo kun 10 x 100-mil ingoj
Figuro 2-7. Atmel-ICE-KablojPor plej multaj celoj, la 50-mil 10-stifta IDC-plata kablo povas esti uzata, konektante aŭ denaske al ĝiaj 10-stiftaj aŭ 6-stiftaj konektiloj, aŭ konektante per la adaptila tabulo. Tri adaptiloj estas provizitaj sur unu malgranda PCBA. La sekvaj adaptiloj estas inkluzivitaj:
- 100-mil 10-stifta JTAG/SWD-adaptilo
- 100-mil 20-stifta SAM JTAG/SWD-adaptilo
- 50-mil 6-stifta SPI/debugWIRE/PDI/aWire-adaptilo
Figuro 2-8. Atmel-ICE-AdaptilojNotu:
50-mil JTAG adaptilo ne estis provizita - ĉi tio estas ĉar la 50-mil 10-stifta IDC-kablo povas esti uzata por konekti rekte al 50-mil J.TAG kaplinio. Por la partnumero de la komponento uzita por la 50-mil 10-stifta konektilo, vidu Atmel-ICE Target Connectors Part Numbers.
La 6-stifta ISP/PDI-kapo estas inkluzivita kiel parto de la 10-stifta IDC-kablo. Ĉi tiu fino povas esti fortranĉita se ĝi ne estas postulata.
Por kunmeti vian Atmel-ICE en ĝian defaŭltan agordon, konektu la 10-pintan 50-mil IDC-kablon al la unuo kiel montrite sube. Nepre orientu la kablon tiel ke la ruĝa drato (pinglo 1) sur la kablo akordiĝu kun la triangula indikilo sur la blua zono de la enfermaĵo. La kablo devus konekti supren de la unuo. Nepre konektiĝu al la haveno responda al la pinout de via celo - AVR aŭ SAM.
Figuro 2-9. Atmel-ICE Kablo-KonektoFiguro 2-10. Atmel-ICE AVR Probe Connection
Figuro 2-11. Atmel-ICE SAM Probe Connection
2.7. Malfermante la Atmel-ICE
Notu:
Por normala funkciado, la Atmel-ICE-unuo ne devas esti malfermita. Malfermo de la unuo estas farita je via propra risko.
Oni devas preni kontraŭstatikajn antaŭzorgojn.
La ĉemetaĵo de Atmel-ICE konsistas el tri apartaj plastaj komponentoj - supra kovrilo, malsupra kovrilo kaj blua zono - kiuj estas kunigitaj dum kunigo. Por malfermi la unuon, simple enmetu grandan platan ŝraŭbturnilon en la aperturojn en la blua zono, apliku iom da interna premo kaj tordu milde. Ripetu la procezon sur la aliaj lutjanaj truoj, kaj la supra kovrilo aperos.
Figuro 2-12. Malfermante la Atmel-ICE (1)
Figuro 2-13. Malfermante la Atmel-ICE (2)
Figuro 2-14. Malfermante la Atmel-ICE(3)
Por fermi la unuon denove, simple vicigu la suprajn kaj malsuprajn kovrilojn ĝuste, kaj premu firme kune.
2.8. Funkciigante la Atmel-ICE
La Atmel-ICE estas funkciigita per la USB-buso voltage. Ĝi postulas malpli ol 100mA por funkcii, kaj tial povas esti funkciigita per USB-nabo. La elektra LED lumiĝos kiam la unuo estas enŝovita. Kiam ne estas konektita en aktiva programado aŭ senarariga sesio, la unuo eniros malaltan konsuman reĝimon por konservi la kuirilaron de via komputilo. La Atmel-ICE ne povas esti malŝaltita - ĝi devus esti malŝaltita kiam ne estas uzata.
2.9. Konektante al la Gastiganta Komputilo
La Atmel-ICE komunikas ĉefe uzante norman HID-interfacon, kaj ne postulas specialan ŝoforon sur la gastiga komputilo. Por uzi la altnivelan Data Gateway-funkcion de la Atmel-ICE, nepre instalu la USB-ŝoforon sur la gastiga komputilo. Ĉi tio fariĝas aŭtomate kiam oni instalas la antaŭfinan programaron senpage provizitan de Atmel. Vidu www.atmel.com por pliaj informoj aŭ por elŝuti la plej novan antaŭfinan programaron.
La Atmel-ICE devas esti konektita al disponebla USB-haveno en la gastiga komputilo per la USB-kablo provizita, aŭ taŭga USB-atestita mikrokablo. La Atmel-ICE enhavas USB 2.0 konforman regilon, kaj povas funkcii en ambaŭ plenrapidaj kaj altrapidaj reĝimoj. Por plej bonaj rezultoj, konektu la Atmel-ICE rekte al USB 2.0 konforma altrapida nabo sur la gastiga komputilo per la kablo provizita.
2.10. Instalado de USB-ŝoforoj
2.10.1. Vindozo
Kiam oni instalas la Atmel-ICE sur komputilon kun Microsoft® Windows®, la USB-ŝoforo estas ŝarĝita kiam la Atmel-ICE unue estas enŝovita.
Notu:
Nepre instalu la antaŭfinajn programarpakaĵojn antaŭ ol enŝalti la unuon por la unua fojo.
Post kiam sukcese instalita, la Atmel-ICE aperos en la aparata administranto kiel "Homa Interfaca Aparato".
Konektante la Atmel-ICE
3.1. Konektante al AVR kaj SAM Celaj Aparatoj
La Atmel-ICE estas ekipita per du 50-mil 10-stiftoj JTAG konektiloj. Ambaŭ konektiloj estas rekte elektre konektitaj, sed konformas al du malsamaj pinouts; la AVR JTAG kaplinio kaj la kaplinio ARM Cortex Debug. La konektilo devus esti elektita surbaze de la pinout de la cela tabulo, kaj ne la cela MCU-tipo - ekzample SAM-aparato muntita en AVR STK® 600 stako devus uzi la AVR-kapon.
Diversaj kabladoj kaj adaptiloj estas haveblaj en la malsamaj Atmel-ICE-kompletoj. An superview de konekto-opcioj estas montrata.
Figuro 3-1. Atmel-ICE-Konekto-EblojLa ruĝa drato markas pinglon 1 de la 10-stifta 50-mil konektilo. Pinglo 1 de la 6-stifta 100-mil konektilo estas metita dekstren de la klavado kiam la konektilo vidiĝas de la kablo. Pinglo 1 de ĉiu konektilo sur la adaptilo estas markita per blanka punkto. La malsupra figuro montras la pinout de la sencimiga kablo. La konektilo markis A ŝtopas en la erarserĉilon dum la B-flanko ŝtopas en la celtabulo.
Figuro 3-2. Sencimigi Kablo Pinout
3.2. Konektante al JTAG Celo
La Atmel-ICE estas ekipita per du 50-mil 10-stiftoj JTAG konektiloj. Ambaŭ konektiloj estas rekte elektre konektitaj, sed konformas al du malsamaj pinouts; la AVR JTAG kaplinio kaj la kaplinio ARM Cortex Debug. La konektilo devus esti elektita surbaze de la pinout de la cela tabulo, kaj ne la cela MCU-tipo - ekzample SAM-aparato muntita en AVR STK600-stako devus uzi la AVR-kapon.
La rekomendita pinout por la 10-stifta AVR JTAG konektilo estas montrita en Figuro 4-6. La rekomendita pinout por la 10-stifta ARM Cortex Debug-konektilo estas montrita en Figuro 4-2.
Rekta konekto al norma 10-pingla 50-mil-kapo
Uzu la 50-mil 10-stiftan platan kablon (inkluzivita en iuj ilaroj) por konekti rekte al tabulo subtenanta ĉi tiun kaplinian tipon. Uzu la AVR-konektilo-havenon sur la Atmel-ICE por kaplinioj kun la AVR-pinout, kaj la SAM-konektila haveno por kaplinioj konformaj al la ARM Cortex Debug-kapa pinouto.
La pinouts por ambaŭ 10-stiftaj konektilhavenoj estas montritaj sube.
Konekto al norma 10-pingla 100-mil-kapo
Uzu norman adaptilon de 50-mil ĝis 100-mil por konekti al 100-mil-kapoj. Adaptilestraro (inkluzivita en kelkaj ilaroj) povas esti uzita por tiu celo, aŭ alternative la JTAGICE3-adaptilo povas esti uzata por AVR-celoj.
Grava:
La JTAGICE3 100-mil-adaptilo ne povas esti uzata kun la SAM-konektila haveno, ĉar pingloj 2 kaj 10 (AVR GND) sur la adaptilo estas konektitaj.
Konekto al kutima 100-mila kaplinio
Se via cela tabulo ne havas kongruan 10-pinglan JTAG kaplinio en 50- aŭ 100-mil, vi povas mapi al kutima pinout per la 10-pingla "mini-kalmaro" kablo (inkluzivita en iuj ilaroj), kiu donas aliron al dek individuaj 100-mil ingoj.
Konekto al 20-pingla 100-mil-kapor
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al celoj kun 20-pingla 100-mil-kapo.
Tabelo 3-1. Atmel-ICE JTAG Pinglo Priskribo
Nomo | AVR baborda pinglo | SAM baborda pinglo | Priskribo |
TCK | 1 | 4 | Testa Horloĝo (horloĝsignalo de la Atmel-ICE en la cela aparaton). |
TMS | 5 | 2 | Test Mode Select (kontrolsignalo de la Atmel-ICE en la cela aparato). |
TDI | 9 | 8 | Test Data In (datenoj transdonitaj de la Atmel-ICE en la cela aparaton). |
TDO | 3 | 6 | Test Data Out (datenoj transdonitaj de la cela aparato en la Atmel-ICE). |
nTRST | 8 | – | Test Restarigi (laŭvola, nur ĉe iuj AVR-aparatoj). Uzita por restarigi la JTAG TAP-regilo. |
nSRST | 6 | 10 | Restarigi (laŭvola). Uzita por restarigi la celan aparaton. Konekti ĉi tiun pinglon estas rekomendita, ĉar ĝi permesas al la Atmel-ICE teni la celatan aparaton en restarigita stato, kio povas esti esenca por sencimigi en certaj scenaroj. |
VTG | 4 | 1 | Celo voltage referenco. La Atmel-ICE samples la celo voltage sur ĉi tiu pinglo por funkciigi la nivelkonvertilojn ĝuste. La Atmel-ICE ĉerpas malpli ol 3mA de ĉi tiu pinglo en debugWIRE-reĝimo kaj malpli ol 1mA en aliaj reĝimoj. |
GND | 2, 10 | 3, 5, 9 | Tero. Ĉiuj devas esti konektitaj por certigi, ke la Atmel-ICE kaj la cela aparato kunhavas la saman teran referencon. |
3.3. Konektante al aWire Celo
La aWire-interfaco postulas nur unu datumlinion krom VCC kaj GND. Sur la celo ĉi tiu linio estas la linio nRESET, kvankam la erarserĉilo uzas la JTAG TDO-linio kiel la datumlinio.
La rekomendita pinout por la 6-pingla aWire-konektilo estas montrita en Figuro 4-8.
Konekto al 6-pingla 100-mil aWire-kapo
Uzu la 6-pinglan 100-milan kranon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mil aWire-kapo.
Konekto al 6-pingla 50-mil aWire-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al norma 50-mil aWire-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Tri konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Tabelo 3-2. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR havenpingloj |
Celstiftoj | Mini-kalmaro pinglo |
aDrato pinout |
Pinglo 1 (TCK) | 1 | ||
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | DATUMO | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 | ||
Pinglo 6 (nSRST) | 6 | ||
Pinglo 7 (Ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | 9 | ||
Pinglo 10 (GND) | 0 |
3.4. Konektante al PDI-Celo
La rekomendita pinout por la 6-pingla PDI-konektilo estas montrita en Figuro 4-11.
Konekto al 6-pingla 100-mil PDI-kapo
Uzu la 6-pintan 100-mil-frapon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mil PDI-kapo.
Konekto al 6-pingla 50-mil PDI-kapo
Uzu la adaptiltabulo (inkluzivita en iuj ilaroj) por konekti al norma 50-mil PDI-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Kvar konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Grava:
La pinout necesa estas diferenca de la JTAGICE mkII JTAG sondilo, kie PDI_DATA estas konektita al pinglo 9. La Atmel-ICE estas kongrua kun la pinout uzata de la Atmel-ICE, JTAGProduktoj ICE3, AVR ONE! kaj AVR Dragon™.
Tabelo 3-3. Atmel-ICE PDI Pin-mapado
Atmel-ICE AVR havenpingloj | Celstiftoj | Mini-kalmaro pinglo |
aDrato pinout |
Pinglo 1 (TCK) | 1 | ||
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | DATUMO | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 | ||
Pinglo 6 (nSRST) | 6 | ||
Pinglo 7 (Ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | 9 | ||
Pinglo 10 (GND) | 0 |
3.4 Konekti al PDI-Celo
La rekomendita pinout por la 6-pingla PDI-konektilo estas montrita en Figuro 4-11.
Konekto al 6-pingla 100-mil PDI-kapo
Uzu la 6-pintan 100-mil-frapon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mil PDI-kapo.
Konekto al 6-pingla 50-mil PDI-kapo
Uzu la adaptiltabulo (inkluzivita en iuj ilaroj) por konekti al norma 50-mil PDI-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Kvar konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Grava:
La pinout necesa estas diferenca de la JTAGICE mkII JTAG sondilo, kie PDI_DATA estas konektita al pinglo 9. La Atmel-ICE estas kongrua kun la pinout uzata de la Atmel-ICE, JTAGICE3, AVR UNU!, kaj AVR Dragon™ produktoj.
Tabelo 3-3. Atmel-ICE PDI Pin-mapado
Atmel-ICE AVR havenstifto | Celstiftoj | Mini-kalmaro pinglo | Atmel STK600 PDI pinout |
Pinglo 1 (TCK) | 1 | ||
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | PDI_DATA | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 | ||
Pinglo 6 (nSRST) | PDI_CLK | 6 | 5 |
Pinglo 7 (ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | 9 | ||
Pinglo 10 (GND) | 0 |
3.5 Konekti al UPDI Celo
La rekomendita pinout por la 6-pingla UPDI-konektilo estas montrita en Figuro 4-12.
Konekto al 6-pingla 100-mil UPDI-kapo
Uzu la 6-pinglan 100-milan kranon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mila UPDI-kapo.
Konekto al 6-pingla 50-mil UPDI-kapo
Uzu la adaptiltabulo (inkluzivita en iuj ilaroj) por konekti al norma 50-mil UPDI-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Tri konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Tabelo 3-4. Atmel-ICE UPDI Pin-Mapado
Atmel-ICE AVR havenstifto | Celstiftoj | Mini-kalmaro pinglo |
Atmel STK600 UPDI pinout |
Pinglo 1 (TCK) | 1 | ||
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | UPDI_DATA | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 | ||
Pinglo 6 (nSRST) | [/RESETigi sencon] | 6 | 5 |
Pinglo 7 (Ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | 9 | ||
Pinglo 10 (GND) | 0 |
3.6 Konekti al debugWIRE Celo
La rekomendita pinout por la 6-pingla debugWIRE (SPI) konektilo estas montrita en Tabelo 3-6.
Konekto al 6-pingla 100-mil SPI-kapo
Uzu la 6-pinglan 100-mil-frapon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mil SPI-kapo.
Konekto al 6-pingla 50-mil SPI-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al norma 50-mil SPI-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Tri konektoj estas postulataj, kiel priskribite en Tabelo 3-5.
Kvankam la debugWIRE-interfaco nur postulas unu signallinion (RESET), VCC kaj GND por funkcii ĝuste, estas konsilite havi aliron al la plena SPI-konektilo por ke la debugWIRE-interfaco povas esti ebligita kaj malŝaltita uzante SPI-programadon.
Kiam la DWEN-fuzeo estas ebligita, la SPI-interfaco estas anstataŭita interne por ke la OCD-modulo havu kontrolon super la RESET-pinglo. La debugWIRE OCD kapablas malŝalti sin provizore (uzante la butonon sur la sencimiga langeto en la propriet-dialogo en Atmel Studio), tiel liberigante kontrolon de la RESET-linio. La SPI-interfaco tiam estas havebla denove (nur se la SPIEN-fuzeo estas programita), permesante al la DWEN-fuzeo esti ne-programita uzante la SPI-interfacon. Se potenco estas ŝanĝita antaŭ ol la DWEN-fuzeo estas neprogramita, la debugWIRE-modulo denove prenos kontrolon de la RESET-stifto.
Notu:
Estas tre konsilite simple lasi Atmel Studion prizorgi agordon kaj malplenigon de la DWEN-fuzeo.
Ne eblas uzi la interfacon debugWIRE se la lockbits sur la cela AVR-aparato estas programitaj. Ĉiam certigu, ke la lockbits estas purigitaj antaŭ programado de la DWEN-fuzeo kaj neniam agordu la lockbits dum la DWEN-fuzeo estas programita. Se kaj la debugWIRE ebligas fuzeo (DWEN) kaj lockbits estas fiksitaj, oni povas uzi High Voltage Programado fari blaton viŝi, kaj tiel malbari la lockbits.
Kiam la lockbits estas malbaritaj la debugWIRE-interfaco estos reebligita. La SPI-Interfaco kapablas nur legi fuzeojn, legi subskribon kaj elfari pecetviŝadon kiam la DWEN-fuzeo estas neprogramita.
Tabelo 3-5. Atmel-ICE debugWIRE Pin-Mapado
Atmel-ICE AVR havenstifto | Celstiftoj |
Mini-kalmaro pinglo |
Pinglo 1 (TCK) | 1 | |
Pinglo 2 (GND) | GND | 2 |
Pinglo 3 (TDO) | 3 | |
Pinglo 4 (VTG) | VTG | 4 |
Pinglo 5 (TMS) | 5 | |
Pinglo 6 (nSRST) | RESET | 6 |
Pinglo 7 (Ne konektita) | 7 | |
Pinglo 8 (nTRST) | 8 | |
Stifto 9 (TDI) | 9 | |
Pinglo 10 (GND) | 0 |
3.7 Konekti al SPI-Celo
La rekomendita pinout por la 6-pingla SPI-konektilo estas montrita en Figuro 4-10.
Konekto al 6-pingla 100-mil SPI-kapo
Uzu la 6-pinglan 100-mil-frapon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mil SPI-kapo.
Konekto al 6-pingla 50-mil SPI-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al norma 50-mil SPI-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Ses konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Grava:
La SPI-interfaco estas efike malfunkciigita kiam la debugWIRE ebliga fuzeo (DWEN) estas programita, eĉ se SPIEN-fuzeo ankaŭ estas programita. Por reebligi la SPI-interfacon, la komando 'malŝalti debugWIRE' devas esti eligita dum en debugWIRE-sencimiga sesio. Malebligi debugWIRE tiamaniere postulas ke la SPIEN-fuzeo jam estas programita. Se Atmel Studio malsukcesas malŝalti debugWIRE, estas verŝajne ĉar la SPIEN-fuzeo NE estas programita. Se ĉi tio estas la kazo, necesas uzi alt-voltage programa interfaco por programi la SPIEN-fuzeon.
Informoj:
La SPI-interfaco ofte estas referita kiel "ISP", ĉar ĝi estis la unua In System Programming-interfaco sur Atmel AVR-produktoj. Aliaj interfacoj nun estas haveblaj por En System Programming.
Tabelo 3-6. Atmel-ICE SPI Pint-Mapado
Atmel-ICE AVR havenpingloj | Celstiftoj | Mini-kalmaro pinglo |
SPI pinout |
Pinglo 1 (TCK) | SCK | 1 | 3 |
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | MISO | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 | ||
Pinglo 6 (nSRST) | /RESETIGI | 6 | 5 |
Pinglo 7 (ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | MOSI | 9 | 4 |
Pinglo 10 (GND) | 0 |
3.8 Konekti al TPI-Celo
La rekomendita pinout por la 6-pingla TPI-konektilo estas montrita en Figuro 4-13.
Konekto al 6-pingla 100-mil TPI-kapo
Uzu la 6-pinglan 100-milan kranon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mil TPI-kapo.
Konekto al 6-pingla 50-mil TPI-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al norma 50-mil TPI-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Ses konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Tabelo 3-7. Atmel-ICE TPI Pinglo-Mapado
Atmel-ICE AVR havenpingloj | Celstiftoj | Mini-kalmaro pinglo |
TPI pinout |
Pinglo 1 (TCK) | HORLOĜO | 1 | 3 |
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | DATUMO | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 |
Pinglo 6 (nSRST) | /RESETIGI | 6 | 5 |
Pinglo 7 (ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | 9 | ||
Pinglo 10 (GND) | 0 |
3.9 Konekti al SWD Celo
La ARM SWD-interfaco estas subaro de la JTAG interfaco, uzante la TCK- kaj TMS-stiftojn, kio signifas, ke kiam li konektas al SWD-aparato, la 10-stifta JTAG konektilo povas teknike esti uzata. La BRAKO JTAG kaj AVR JTAG konektiloj estas, aliflanke, ne pin-kongruaj, tiel ke tio dependas de la aranĝo de la celtabulo en uzo. Kiam vi uzas STK600 aŭ tabulon uzante la AVR JTAG pinout, la AVR-konektila haveno sur la Atmel-ICE devas esti uzata. Konektante al tabulo, kiu uzas la ARM JTAG pinout, la SAM-konektila haveno sur la Atmel-ICE devas esti uzata.
La rekomendita pinout por la 10-pingla Cortex Debug-konektilo estas montrita en Figuro 4-4.
Konekto al 10-pingla 50-mil Cortex-kapo
Uzu la platan kablon (inkluzivita en iuj ilaroj) por konekti al norma 50-mil Cortex-kapo.
Konekto al 10-pingla 100-mil Cortex-aranĝa kaplinio
Uzu la adaptiltabulo (inkluzivita en iuj ilaroj) por konekti al 100-mil Cortex-pinout-kapo.
Konekto al 20-pingla 100-mil SAM-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al 20-pingla 100-mil SAM-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR aŭ SAM-konektila haveno kaj la cela tabulo. Ses konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Tablo 3-8. Atmel-ICE SWD Pin-mapado
Nomo | AVR baborda pinglo | SAM baborda pinglo | Priskribo |
SWDC LK | 1 | 4 | Seria Drato Sencimiga Horloĝo. |
SWDIO | 5 | 2 | Seria Drato Sencimiga Datumoj Enigo/Eligo. |
SWO | 3 | 6 | Seria Drata Eligo (laŭvola - ne efektivigita sur ĉiuj aparatoj). |
nSRST | 6 | 10 | Restarigi. |
VTG | 4 | 1 | Celo voltage referenco. |
GND | 2, 10 | 3, 5, 9 | Tero. |
3.10 Konekti al Data Gateway Interface
La Atmel-ICE subtenas limigitan Data Gateway Interface (DGI) kiam senararigado kaj programado ne estas uzataj. Funkcio estas identa al tiu trovita sur Atmel Xplained Pro ilaroj funkciigitaj de la Atmel EDBG-aparato.
La Data Gateway Interface estas interfaco por flui datumoj de la cela aparato al komputilo. Ĉi tio estas intencita kiel helpo en aplika elpurigado kaj ankaŭ por pruvo de funkcioj en la aplikaĵo funkcianta sur la cela aparato.
DGI konsistas el multoblaj kanaloj por datumfluo. La Atmel-ICE subtenas la sekvajn reĝimojn:
- USART
- SPI
Tablo 3-9. Atmel-ICE DGI USART Pinout
AVR-haveno |
SAM-haveno | DGI USART pinglo |
Priskribo |
3 | 6 | TX | Transsendu pinglo de Atmel-ICE al la cela aparato |
4 | 1 | VTG | Celo voltage (referenco voltage) |
8 | 7 | RX | Ricevu pinglo de la cela aparato al Atmel-ICE |
9 | 8 | CLK | USART-horloĝo |
2, 10 | 3, 5, 9 | GND | Tero |
Tablo 3-10. Atmel-ICE DGI SPI Pinout
AVR-haveno |
SAM-haveno | DGI SPI-pinglo |
Priskribo |
1 | 4 | SCK | SPI-horloĝo |
3 | 6 | MISO | Majstro In Slave Out |
4 | 1 | VTG | Celo voltage (referenco voltage) |
5 | 2 | nCS | Peceto elekta aktiva malalta |
9 | 8 | MOSI | Majstro Ekstere Sklavo En |
2, 10 | 3, 5, 9 | GND | Tero |
Grava: SPI kaj USART-interfacoj ne povas esti uzataj samtempe.
Grava: DGI kaj programado aŭ senararigado ne povas esti uzataj samtempe.
Sencimigado sur-blato
4.1 Enkonduko
Sencimigado sur-blato
Sur-blata sencimiga modulo estas sistemo permesanta al programisto monitori kaj kontroli ekzekuton sur aparato de ekstera evoluplatformo, kutime per aparato konata kiel erarserĉilo aŭ sencimiga adaptilo.
Kun OCD-sistemo la aplikiĝo povas esti efektivigita konservante precizajn elektrajn kaj tempajn karakterizaĵojn en la celsistemo, dum povante ĉesigi ekzekuton kondiĉe aŭ mane kaj inspekti programfluon kaj memoron.
Kura Reĝimo
Kiam en Run-reĝimo, la ekzekuto de kodo estas tute sendependa de la Atmel-ICE. La Atmel-ICE kontinue monitoros la celan aparaton por vidi ĉu paŭzokondiĉo okazis. Kiam tio okazas, la OCD-sistemo pridemandas la aparaton per sia sencimiga interfaco, permesante al la uzanto view la interna stato de la aparato.
Haltita Reĝimo
Kiam rompopunkto estas atingita, la programekzekuto estas haltita, sed iu I/O povas daŭri funkcii kvazaŭ neniu rompopunkto estus okazinta. Por ekzample, supozu ke USART elsendo ĵus estis komencita kiam rompopunkto estas atingita. En ĉi tiu kazo la USART daŭre funkcias plenrapide kompletigante la dissendon, kvankam la kerno estas en haltigita reĝimo.
Aparataro Breakpoints
La cela OCD-modulo enhavas kelkajn programajn nombrilo-komparilojn efektivigitajn en la aparataro. Kiam la programa nombrilo kongruas kun la valoro stokita en unu el la komparregistroj, la OCD eniras haltigitan reĝimon. Ĉar hardvaraj romppunktoj postulas diligentan aparataron sur la OCD-modulo, la nombro da romppunktoj haveblaj dependas de la grandeco de la OCD-modulo efektivigita sur la celo. Kutime unu tia aparatara komparilo estas 'rezervita' de la erarserĉilo por interna uzo.
Programaro Breakpoints
Programaro-romppunkto estas BREAK-instrukcio metita en programmemoron sur la cela aparato. Kiam ĉi tiu instrukcio estas ŝarĝita, la ekzekuto de la programo rompiĝos kaj la OCD eniras haltigitan reĝimon. Por daŭrigi la ekzekuton, "komenco" komando devas esti donita de la OCD. Ne ĉiuj Atmel-aparatoj havas OCD-modulojn subtenantajn la BREAK-instrukcion.
4.2 SAM-Aparatoj kun JTAG/SWD
Ĉiuj SAM-aparatoj havas la SWD-interfacon por programado kaj senararigado. Krome, kelkaj SAM-aparatoj havas JTAG interfaco kun identa funkcieco. Kontrolu la aparatan datenfolion por subtenataj interfacoj de tiu aparato.
4.2.1.ARM CoreSight Komponentoj
Atmel ARM Cortex-M-bazitaj mikroregiloj efektivigas CoreSight-konformajn OCD-komponentojn. La trajtoj de ĉi tiuj komponantoj povas varii de aparato al aparato. Por pliaj informoj konsultu la datenfolion de la aparato kaj ankaŭ CoreSight-dokumentadon provizitan de ARM.
4.2.1. JTAG Fizika Interfaco
La JTAG interfaco konsistas el 4-drata Test Access Port (TAP) regilo kiu estas konforma al la IEEE® 1149.1 normo. La IEEE-normo estis evoluigita por disponigi industrinorman manieron efike testi cirkvitplatan konekteblecon (Boundary Scan). Atmel AVR kaj SAM-aparatoj etendis ĉi tiun funkcion por inkluzivi plenan Programadon kaj Sur-blatan Sencimigan subtenon.
Figuro 4-1. JTAG Interfacaj Bazoj
4.2.2.1 SAM JTAG Pinout (sencimiga konektilo Cortex-M)
Dum dizajnado de aplika PCB kiu inkluzivas Atmel SAM kun la JTAG interfaco, oni rekomendas uzi la pinout kiel montrita en la figuro malsupre. Ambaŭ 100-mil kaj 50-mil variantoj de ĉi tiu pinout estas subtenataj, depende de la kablado kaj adaptiloj inkluzivitaj kun la aparta ilaro.
Figuro 4-2. SAM JTAG Header Pinout
Tabelo 4-1. SAM JTAG Pinglo Priskribo
Nomo | Pinglo |
Priskribo |
TCK | 4 | Testa Horloĝo (horloĝsignalo de la Atmel-ICE en la cela aparaton). |
TMS | 2 | Test Mode Select (kontrolsignalo de la Atmel-ICE en la cela aparato). |
TDI | 8 | Test Data In (datenoj transdonitaj de la Atmel-ICE en la cela aparaton). |
TDO | 6 | Test Data Out (datenoj transdonitaj de la cela aparato en la Atmel-ICE). |
nRESET | 10 | Restarigi (laŭvola). Uzita por restarigi la celan aparaton. Konekti ĉi tiun pinglon estas rekomendita, ĉar ĝi permesas al la Atmel-ICE teni la celatan aparaton en restarigita stato, kio povas esti esenca por sencimigi en certaj scenaroj. |
VTG | 1 | Celo voltage referenco. La Atmel-ICE samples la celo voltage sur ĉi tiu pinglo por funkciigi la nivelkonvertilojn ĝuste. La Atmel-ICE ĉerpas malpli ol 1mA de ĉi tiu pinglo en ĉi tiu reĝimo. |
GND | 3, 5, 9 | Tero. Ĉiuj devas esti konektitaj por certigi, ke la Atmel-ICE kaj la cela aparato kunhavas la saman teran referencon. |
Ŝlosilo | 7 | Konektita interne al la TRST-stifto sur la AVR-konektilo. Rekomendita kiel ne konektita. |
Konsilo: Memoru inkluzivi malkunligan kondensilon inter pinglo 1 kaj GND.
4.2.2.2 JTAG Lekanto Ĉenado
La JTAG interfaco permesas ke pluraj aparatoj estu konektitaj al ununura interfaco en lekanteta agordo. La celaj aparatoj devas ĉiuj esti funkciigitaj per la sama provizo voltage, kunhavas komunan teran nodon, kaj devas esti ligitaj kiel montrite en la figuro malsupre.
Figuro 4-3. JTAG Lekanteto
Konektante aparatojn en lekanteta ĉeno, la sekvaj punktoj devas esti konsiderataj:
- Ĉiuj aparatoj devas kunhavi komunan teron, konektitan al GND sur la Atmel-ICE-sondilo
- Ĉiuj aparatoj devas funkcii sur la sama celo voltage. VTG sur la Atmel-ICE devas esti konektita al ĉi tiu voltage.
- TMS kaj TCK estas ligitaj paralele; TDI kaj TDO estas ligitaj en serialo
- nSRST sur la Atmel-ICE-sondilo devas esti konektita al RESET sur la aparatoj se iu el la aparatoj en la ĉeno malŝaltas ĝian J.TAG haveno
- "Aparatoj antaŭe" rilatas al la nombro da JTAG aparatoj, kiujn la TDI-signalo devas trapasi en la lekanteto antaŭ ol atingi la celan aparaton. Simile "aparatoj post" estas la nombro da aparatoj, kiujn la signalo devas trapasi post la cela aparato antaŭ ol atingi la Atmel-ICE TDO.
- "Instrukcioj "antaŭ" kaj "post" rilatas al la totala sumo de ĉiuj JTAG aparatoj' instrukcia registro longoj, kiuj estas konektitaj antaŭ kaj post la cela aparato en la lekanteto
- La totala IR-longo (instrukciaj bitoj antaŭ + Atmel-cel-aparato IR-longo + instrukciaj bitoj post) estas limigita al maksimumo de 256 bitoj. La nombro da aparatoj en la ĉeno estas limigita al 15 antaŭ kaj 15 post.
Konsilo:
Lekante ĉenante ekzample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Por konektiĝi al la Atmel AVR XMEGA® aparato, la agordoj de lekanteto estas:
- Aparatoj antaŭe: 1
- Aparatoj post: 1
- Instrukcioj antaŭe: 4 (8-bitaj AVR-aparatoj havas 4 IR-bitojn)
- Instrukcioj post: 5 (32-bitaj AVR-aparatoj havas 5 IR-bitojn)
Tabelo 4-2. IR Longoj de Atmel MCUs
Aparato tipo | IR-longo |
AVR 8-bita | 4 bitoj |
AVR 32-bita | 5 bitoj |
SAM | 4 bitoj |
4.2.3. Konektante al JTAG Celo
La Atmel-ICE estas ekipita per du 50-mil 10-stiftoj JTAG konektiloj. Ambaŭ konektiloj estas rekte elektre konektitaj, sed konformas al du malsamaj pinouts; la AVR JTAG kaplinio kaj la kaplinio ARM Cortex Debug. La konektilo devus esti elektita surbaze de la pinout de la cela tabulo, kaj ne la cela MCU-tipo - ekzample SAM-aparato muntita en AVR STK600-stako devus uzi la AVR-kapon.
La rekomendita pinout por la 10-stifta AVR JTAG konektilo estas montrita en Figuro 4-6.
La rekomendita pinout por la 10-stifta ARM Cortex Debug-konektilo estas montrita en Figuro 4-2.
Rekta konekto al norma 10-pingla 50-mil-kapo
Uzu la 50-mil 10-stiftan platan kablon (inkluzivita en iuj ilaroj) por konekti rekte al tabulo subtenanta ĉi tiun kaplinian tipon. Uzu la AVR-konektilo-havenon sur la Atmel-ICE por kaplinioj kun la AVR-pinout, kaj la SAM-konektila haveno por kaplinioj konformaj al la ARM Cortex Debug-kapa pinouto.
La pinouts por ambaŭ 10-stiftaj konektilhavenoj estas montritaj sube.
Konekto al norma 10-pingla 100-mil-kapo
Uzu norman adaptilon de 50-mil ĝis 100-mil por konekti al 100-mil-kapoj. Adaptilestraro (inkluzivita en kelkaj ilaroj) povas esti uzita por tiu celo, aŭ alternative la JTAGICE3-adaptilo povas esti uzata por AVR-celoj.
Grava:
La JTAGICE3 100-mil-adaptilo ne povas esti uzata kun la SAM-konektila haveno, ĉar pingloj 2 kaj 10 (AVR GND) sur la adaptilo estas konektitaj.
Konekto al kutima 100-mila kaplinio
Se via cela tabulo ne havas kongruan 10-pinglan JTAG kaplinio en 50- aŭ 100-mil, vi povas mapi al kutima pinout per la 10-pingla "mini-kalmaro" kablo (inkluzivita en iuj ilaroj), kiu donas aliron al dek individuaj 100-mil ingoj.
Konekto al 20-pingla 100-mil-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al celoj kun 20-pingla 100-mil-kapo.
Tabelo 4-3. Atmel-ICE JTAG Pinglo Priskribo
Nomo | AVR baborda pinglo | SAM baborda pinglo | Priskribo |
TCK | 1 | 4 | Testa Horloĝo (horloĝsignalo de la Atmel-ICE en la cela aparaton). |
TMS | 5 | 2 | Test Mode Select (kontrolsignalo de la Atmel-ICE en la cela aparato). |
TDI | 9 | 8 | Test Data In (datenoj transdonitaj de la Atmel-ICE en la cela aparaton). |
TDO | 3 | 6 | Test Data Out (datenoj transdonitaj de la cela aparato en la Atmel-ICE). |
nTRST | 8 | – | Test Restarigi (laŭvola, nur ĉe iuj AVR-aparatoj). Uzita por restarigi la JTAG TAP-regilo. |
nSRST | 6 | 10 | Restarigi (laŭvola). Uzita por restarigi la celan aparaton. Konekti ĉi tiun pinglon estas rekomendita, ĉar ĝi permesas al la Atmel-ICE teni la celatan aparaton en restarigita stato, kio povas esti esenca por sencimigi en certaj scenaroj. |
VTG | 4 | 1 | Celo voltage referenco. La Atmel-ICE samples la celo voltage sur ĉi tiu pinglo por funkciigi la nivelkonvertilojn ĝuste. La Atmel-ICE ĉerpas malpli ol 3mA de ĉi tiu pinglo en debugWIRE-reĝimo kaj malpli ol 1mA en aliaj reĝimoj. |
GND | 2, 10 | 3, 5, 9 | Tero. Ĉiuj devas esti konektitaj por certigi, ke la Atmel-ICE kaj la cela aparato kunhavas la saman teran referencon. |
4.2.4. SWD-Fizika Interfaco
La ARM SWD-interfaco estas subaro de la JTAG interfaco, uzante TCK kaj TMS-stiftojn. La BRAKO JTAG kaj AVR JTAG konektiloj estas, tamen, ne pin-kongruaj, do dum dizajnado de aplika PCB, kiu uzas SAM-aparaton kun SWD aŭ JTAG interfaco, oni rekomendas uzi la ARM-pinton montritan en la suba figuro. La SAM-konektila haveno sur la Atmel-ICE povas konekti rekte al ĉi tiu pinout.
Figuro 4-4. Rekomendita ARM SWD/JTAG Header Pinout
La Atmel-ICE kapablas elsendi UART-formatan ITM-spuron al la gastiga komputilo. Spuro estas kaptita sur la stifto TRACE/SWO de la 10-stifta kaplinio (JTAG TDO-stifto). Datenoj estas bufritaj interne sur la Atmel-ICE kaj estas senditaj tra la HID-interfaco al la gastiga komputilo. La maksimuma fidinda datumrapideco estas ĉirkaŭ 3MB/s.
4.2.5. Konektante al SWD Celo
La ARM SWD-interfaco estas subaro de la JTAG interfaco, uzante la TCK- kaj TMS-stiftojn, kio signifas, ke kiam li konektas al SWD-aparato, la 10-stifta JTAG konektilo povas teknike esti uzata. La BRAKO JTAG kaj AVR JTAG konektiloj estas, aliflanke, ne pin-kongruaj, tiel ke tio dependas de la aranĝo de la celtabulo en uzo. Kiam vi uzas STK600 aŭ tabulon uzante la AVR JTAG pinout, la AVR-konektila haveno sur la Atmel-ICE devas esti uzata. Konektante al tabulo, kiu uzas la ARM JTAG pinout, la SAM-konektila haveno sur la Atmel-ICE devas esti uzata.
La rekomendita pinout por la 10-pingla Cortex Debug-konektilo estas montrita en Figuro 4-4.
Konekto al 10-pingla 50-mil Cortex-kapo
Uzu la platan kablon (inkluzivita en iuj ilaroj) por konekti al norma 50-mil Cortex-kapo.
Konekto al 10-pingla 100-mil Cortex-aranĝa kaplinio
Uzu la adaptiltabulo (inkluzivita en iuj ilaroj) por konekti al 100-mil Cortex-pinout-kapo.
Konekto al 20-pingla 100-mil SAM-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al 20-pingla 100-mil SAM-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR aŭ SAM-konektila haveno kaj la cela tabulo. Ses konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Tablo 4-4. Atmel-ICE SWD Pin-mapado
Nomo | AVR baborda pinglo | SAM baborda pinglo | Priskribo |
SWDC LK | 1 | 4 | Seria Drato Sencimiga Horloĝo. |
SWDIO | 5 | 2 | Seria Drato Sencimiga Datumoj Enigo/Eligo. |
SWO | 3 | 6 | Seria Drata Eligo (laŭvola - ne efektivigita sur ĉiuj aparatoj). |
nSRST | 6 | 10 | Restarigi. |
VTG | 4 | 1 | Celo voltage referenco. |
GND | 2, 10 | 3, 5, 9 | Tero. |
4.2.6 Specialaj Konsideroj
ERASE pinglo
Kelkaj SAM-aparatoj inkluzivas ERASE-stifton, kiu estas asertita por plenumi kompletan peceton-viŝadon kaj malŝlosi aparatojn sur kiuj la sekurecbito estas metita. Ĉi tiu funkcio estas kunligita al la aparato mem same kiel al la fulmregilo kaj ne estas parto de la ARM-kerno.
La ERASE-pinglo NE estas parto de iu ajn sencimiga kaplinio, kaj la Atmel-ICE do ne povas aserti ĉi tiun signalon por malŝlosi aparaton. En tiaj kazoj la uzanto devus plenumi la forviŝon permane antaŭ ol komenci sencimigan sesion.
Fizikaj interfacoj JTAG interfaco
La RESET-linio ĉiam devas esti konektita por ke la Atmel-ICE povu ebligi la JTAG interfaco.
SWD-interfaco
La RESET-linio ĉiam devas esti konektita por ke la Atmel-ICE povu ebligi la SWD-interfacon.
4.3 AVR UC3-Aparatoj kun JTAG/aDrato
Ĉiuj AVR UC3-aparatoj havas la JTAG interfaco por programado kaj senararigado. Krome, kelkaj AVR UC3-aparatoj havas la aWire-interfacon kun identa funkcieco uzante ununuran draton. Kontrolu la aparatan datenfolion por subtenataj interfacoj de tiu aparato
4.3.1 Atmel AVR UC3 Sur-blata Sencimiga Sistemo
La Atmel AVR UC3 OCD-sistemo estas desegnita laŭ la Nexus 2.0 normo (IEEE-ISTO 5001™-2003), kiu estas tre fleksebla kaj potenca malferma sur-blata sencimiga normo por 32-bitaj mikroregiloj. Ĝi subtenas la sekvajn funkciojn:
- Nexus konforma sencimsolvo
- OCD subtenas ajnan CPU-rapidecon
- Ses programaj nombriloj de aparataro rompopunktoj
- Du datumoj rompopunktoj
- Rompopunktoj povas esti agorditaj kiel gvatopunktoj
- Aparataj rompopunktoj povas esti kombinitaj por doni paŭzon sur intervaloj
- Senlima nombro da uzantprogramaj rompopunktoj (uzante BREAK)
- Realtempa programo-nombrilo branĉspurado, datumspuro, procezspuro (subtenata nur de erarserĉiloj kun paralela spurkapta haveno)
Por pliaj informoj pri la AVR UC3 OCD-sistemo, konsultu la AVR32UC Teknikajn Referencajn Manlibrojn, situantajn sur www.atmel.com/uc3.
4.3.2. JTAG Fizika Interfaco
La JTAG interfaco konsistas el 4-drata Test Access Port (TAP) regilo kiu estas konforma al la IEEE® 1149.1 normo. La IEEE-normo estis evoluigita por disponigi industrinorman manieron efike testi cirkvitplatan konekteblecon (Boundary Scan). Atmel AVR kaj SAM-aparatoj etendis ĉi tiun funkcion por inkluzivi plenan Programadon kaj Sur-blatan Sencimigan subtenon.
Figuro 4-5. JTAG Interfacaj Bazoj
4.3.2.1 AVR JTAG Pinout
Dum desegnado de aplikaĵo PCB, kiu inkluzivas Atmel AVR kun la JTAG interfaco, oni rekomendas uzi la pinout kiel montrita en la figuro malsupre. Ambaŭ 100-mil kaj 50-mil variantoj de ĉi tiu pinout estas subtenataj, depende de la kablado kaj adaptiloj inkluzivitaj kun la aparta ilaro.
Figuro 4-6. AVR JTAG Header Pinout
Tablo 4-5. AVR JTAG Pinglo Priskribo
Nomo | Pinglo |
Priskribo |
TCK | 1 | Testa Horloĝo (horloĝsignalo de la Atmel-ICE en la cela aparaton). |
TMS | 5 | Test Mode Select (kontrolsignalo de la Atmel-ICE en la cela aparato). |
TDI | 9 | Test Data In (datenoj transdonitaj de la Atmel-ICE en la cela aparaton). |
TDO | 3 | Test Data Out (datenoj transdonitaj de la cela aparato en la Atmel-ICE). |
nTRST | 8 | Test Restarigi (laŭvola, nur ĉe iuj AVR-aparatoj). Uzita por restarigi la JTAG TAP-regilo. |
nSRST | 6 | Restarigi (laŭvola). Uzita por restarigi la celan aparaton. Konekti ĉi tiun pinglon estas rekomendita, ĉar ĝi permesas al la Atmel-ICE teni la celatan aparaton en restarigita stato, kio povas esti esenca por sencimigi en certaj scenaroj. |
VTG | 4 | Celo voltage referenco. La Atmel-ICE samples la celo voltage sur ĉi tiu pinglo por funkciigi la nivelkonvertilojn ĝuste. La Atmel-ICE ĉerpas malpli ol 3mA de ĉi tiu pinglo en debugWIRE-reĝimo kaj malpli ol 1mA en aliaj reĝimoj. |
GND | 2, 10 | Tero. Ambaŭ devas esti konektitaj por certigi, ke la Atmel-ICE kaj la cela aparato kunhavas la saman teran referencon. |
Konsilo: Memoru inkluzivi malkunligan kondensilon inter pinglo 4 kaj GND.
4.3.2.2 JTAG Lekanto Ĉenado
La JTAG interfaco permesas ke pluraj aparatoj estu konektitaj al ununura interfaco en lekanteta agordo. La celaj aparatoj devas ĉiuj esti funkciigitaj per la sama provizo voltage, kunhavas komunan teran nodon, kaj devas esti ligitaj kiel montrite en la figuro malsupre.
Figuro 4-7. JTAG Lekanteto
Konektante aparatojn en lekanteta ĉeno, la sekvaj punktoj devas esti konsiderataj:
- Ĉiuj aparatoj devas kunhavi komunan teron, konektitan al GND sur la Atmel-ICE-sondilo
- Ĉiuj aparatoj devas funkcii sur la sama celo voltage. VTG sur la Atmel-ICE devas esti konektita al ĉi tiu voltage.
- TMS kaj TCK estas ligitaj paralele; TDI kaj TDO estas ligitaj en seria ĉeno.
- nSRST sur la Atmel-ICE-sondilo devas esti konektita al RESET sur la aparatoj se iu el la aparatoj en la ĉeno malŝaltas ĝian J.TAG haveno
- "Aparatoj antaŭe" rilatas al la nombro da JTAG aparatoj, kiujn la TDI-signalo devas trapasi en la lekanteto antaŭ ol atingi la celan aparaton. Simile "aparatoj post" estas la nombro da aparatoj, kiujn la signalo devas trapasi post la cela aparato antaŭ ol atingi la Atmel-ICE TDO.
- "Instrukcioj "antaŭ" kaj "post" rilatas al la totala sumo de ĉiuj JTAG aparatoj' instrukcia registro longoj, kiuj estas konektitaj antaŭ kaj post la cela aparato en la lekanteto
- La totala IR-longo (instrukciaj bitoj antaŭ + Atmel-cel-aparato IR-longo + instrukciaj bitoj post) estas limigita al maksimumo de 256 bitoj. La nombro da aparatoj en la ĉeno estas limigita al 15 antaŭ kaj 15 post.
Konsilo:
Lekante ĉenante ekzample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Por konektiĝi al la Atmel AVR XMEGA® aparato, la agordoj de lekanteto estas:
- Aparatoj antaŭe: 1
- Aparatoj post: 1
- Instrukcioj antaŭe: 4 (8-bitaj AVR-aparatoj havas 4 IR-bitojn)
- Instrukcioj post: 5 (32-bitaj AVR-aparatoj havas 5 IR-bitojn)
Tabelo 4-6. IR Longoj de Atmel MCUS
Aparato tipo | IR-longo |
AVR 8-bita | 4 bitoj |
AVR 32-bita | 5 bitoj |
SAM | 4 bitoj |
4.3.3.Konekti al JTAG Celo
La Atmel-ICE estas ekipita per du 50-mil 10-stiftoj JTAG konektiloj. Ambaŭ konektiloj estas rekte elektre konektitaj, sed konformas al du malsamaj pinouts; la AVR JTAG kaplinio kaj la kaplinio ARM Cortex Debug. La konektilo devus esti elektita surbaze de la pinout de la cela tabulo, kaj ne la cela MCU-tipo - ekzample SAM-aparato muntita en AVR STK600-stako devus uzi la AVR-kapon.
La rekomendita pinout por la 10-stifta AVR JTAG konektilo estas montrita en Figuro 4-6.
La rekomendita pinout por la 10-stifta ARM Cortex Debug-konektilo estas montrita en Figuro 4-2.
Rekta konekto al norma 10-pingla 50-mil-kapo
Uzu la 50-mil 10-stiftan platan kablon (inkluzivita en iuj ilaroj) por konekti rekte al tabulo subtenanta ĉi tiun kaplinian tipon. Uzu la AVR-konektilo-havenon sur la Atmel-ICE por kaplinioj kun la AVR-pinout, kaj la SAM-konektila haveno por kaplinioj konformaj al la ARM Cortex Debug-kapa pinouto.
La pinouts por ambaŭ 10-stiftaj konektilhavenoj estas montritaj sube.
Konekto al norma 10-pingla 100-mil-kapo
Uzu norman adaptilon de 50-mil ĝis 100-mil por konekti al 100-mil-kapoj. Adaptilestraro (inkluzivita en kelkaj ilaroj) povas esti uzita por tiu celo, aŭ alternative la JTAGICE3-adaptilo povas esti uzata por AVR-celoj.
Grava:
La JTAGICE3 100-mil-adaptilo ne povas esti uzata kun la SAM-konektila haveno, ĉar pingloj 2 kaj 10 (AVR GND) sur la adaptilo estas konektitaj.
Konekto al kutima 100-mila kaplinio
Se via cela tabulo ne havas kongruan 10-pinglan JTAG kaplinio en 50- aŭ 100-mil, vi povas mapi al kutima pinout per la 10-pingla "mini-kalmaro" kablo (inkluzivita en iuj ilaroj), kiu donas aliron al dek individuaj 100-mil ingoj.
Konekto al 20-pingla 100-mil-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al celoj kun 20-pingla 100-mil-kapo.
Tabelo 4-7. Atmel-ICE JTAG Pinglo Priskribo
Nomo |
AVR haveno pinglo | SAM-havenpinglo |
Priskribo |
TCK | 1 | 4 | Testa Horloĝo (horloĝsignalo de la Atmel-ICE en la cela aparaton). |
TMS | 5 | 2 | Test Mode Select (kontrolsignalo de la Atmel-ICE en la cela aparato). |
TDI | 9 | 8 | Test Data In (datenoj transdonitaj de la Atmel-ICE en la cela aparaton). |
TDO | 3 | 6 | Test Data Out (datenoj transdonitaj de la cela aparato en la Atmel-ICE). |
nTRST | 8 | – | Test Restarigi (laŭvola, nur ĉe iuj AVR-aparatoj). Uzita por restarigi la JTAG TAP-regilo. |
nSRST | 6 | 10 | Restarigi (laŭvola). Uzita por restarigi la celan aparaton. Konekti ĉi tiun pinglon estas rekomendita, ĉar ĝi permesas al la Atmel-ICE teni la celatan aparaton en restarigita stato, kio povas esti esenca por sencimigi en certaj scenaroj. |
VTG | 4 | 1 | Celo voltage referenco. La Atmel-ICE samples la celo voltage sur ĉi tiu pinglo por funkciigi la nivelkonvertilojn ĝuste. La Atmel-ICE ĉerpas malpli ol 3mA de ĉi tiu pinglo en debugWIRE-reĝimo kaj malpli ol 1mA en aliaj reĝimoj. |
GND | 2, 10 | 3, 5, 9 | Tero. Ĉiuj devas esti konektitaj por certigi, ke la Atmel-ICE kaj la cela aparato kunhavas la saman teran referencon. |
4.3.4 aDrata Fizika Interfaco
La aWire-interfaco uzas la RESET-draton de la AVR-aparato por permesi programajn kaj senararajn funkciojn. Speciala ebliga sekvenco estas elsendita de la Atmel-ICE, kiu malŝaltas la defaŭltan RESET-funkciecon de la pinglo. Dum desegnado de aplika PCB, kiu inkluzivas Atmel AVR kun la aWire-interfaco, oni rekomendas uzi la pinout kiel montrite en Figuro 4. —8. Ambaŭ 100-mil kaj 50-mil variantoj de ĉi tiu pinout estas subtenataj, depende de la kablado kaj adaptiloj inkluzivitaj kun la aparta ilaro.
Figuro 4-8. aWire Header Pinout
Konsilo:
Ĉar aWire estas duon-dupleksa interfaco, tirrezisto sur la RESET-linio en la ordo de 47kΩ estas rekomendita por eviti malveran start-bitan detekton kiam ŝanĝante direkton.
La aWire-interfaco povas esti uzata kiel interfaco de programado kaj senararigado. Ĉiuj ecoj de la OCD-sistemo haveblaj per la 10-stifta JTAG interfaco ankaŭ alireblas per aWire.
4.3.5 Konekti al aWire Celo
La aWire-interfaco postulas nur unu datumlinion aldone al VCC kaj GND. Sur la celo ĉi tiu linio estas la linio nRESET, kvankam la erarserĉilo uzas la JTAG TDO-linio kiel la datumlinio.
La rekomendita pinout por la 6-pingla aWire-konektilo estas montrita en Figuro 4-8.
Konekto al 6-pingla 100-mil aWire-kapo
Uzu la 6-pinglan 100-milan kranon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mil aWire-kapo.
Konekto al 6-pingla 50-mil aWire-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al norma 50-mil aWire-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Tri konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Tabelo 4-8. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR havenpingloj | Celstiftoj | Mini-kalmaro pinglo |
aDrato pinout |
Pinglo 1 (TCK) | 1 | ||
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | DATUMO | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 | ||
Pinglo 6 (nSRST) | 6 | ||
Pinglo 7 (Ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | 9 | ||
Pinglo 10 (GND) | 0 |
4.3.6. Specialaj Konsideroj
JTAG interfaco
Sur iuj Atmel AVR UC3-aparatoj la JTAG haveno ne estas ebligita defaŭlte. Kiam vi uzas ĉi tiujn aparatojn, estas esence konekti la RESET-linion por ke la Atmel-ICE povu ebligi la JTAG interfaco.
aWire-interfaco
La baudrapideco de aWire-komunikadoj dependas de la frekvenco de la sistema horloĝo, ĉar datenoj devas esti sinkronigitaj inter tiuj du domajnoj. La Atmel-ICE aŭtomate detektos, ke la sistema horloĝo estas malaltigita, kaj re-kalibros ĝian baudrapidecon laŭe. La aŭtomata kalibrado funkcias nur ĝis sistema horloĝfrekvenco de 8kHz. Ŝanĝi al pli malalta sistema horloĝo dum sencimsesio povas kaŭzi kontakton kun la celo esti perdita.
Se necese, la aWire-baŭdrapideco povas esti limigita per agordo de la aWire-horloĝparametro. Aŭtomata detekto ankoraŭ funkcios, sed plafona valoro estos trudita al la rezultoj.
Ajna stabiliga kondensilo ligita al la RESET-stifto devas esti malkonektita kiam vi uzas aWire ĉar ĝi malhelpos ĝustan funkciadon de la interfaco. Malforta ekstera tiriĝo (10kΩ aŭ pli alta) sur ĉi tiu linio estas rekomendita.
Malŝaltu dormreĝimon
Iuj AVR UC3-aparatoj havas internan reguligilon, kiu povas esti uzata en 3.3V-provizoreĝimo kun 1.8V reguligitaj I/O-linioj. Ĉi tio signifas, ke la interna reguligisto funkciigas kaj la kernon kaj la plej grandan parton de la I/O. Nur Atmel AVR ONE! elĉimilo subtenas sencimigon dum uzado de dormreĝimoj kie ĉi tiu reguligilo estas malŝaltita.
4.3.7. EVTI / EVTO Uzado
La stiftoj EVTI kaj EVTO ne estas alireblaj sur la Atmel-ICE. Tamen, ili ankoraŭ povas esti uzataj kune kun aliaj eksteraj ekipaĵoj.
EVTI povas esti uzata por la sekvaj celoj:
- La celo povas esti devigita ĉesigi ekzekuton en respondo al ekstera okazaĵo. Se la Event In Control (EIC) bitoj en la Dc-registro estas skribitaj al 0b01, alt-al-malalta transiro sur la EVTI-stifto generos rompopunktokondiĉon. EVTI devas resti malalta por unu CPU-horloĝciklo por garantii ke rompopunkto estas La Ekstera Breakpoint-bito (EXB) en DS estas metita kiam tio okazas.
- Generante spurajn sinkronigajn mesaĝojn. Ne uzata de la Atmel-ICE.
EVTO povas esti uzata por la sekvaj celoj:
- Indikante ke la CPU eniris sencimigon Agordi la EOS-bitojn en DC al 0b01 igas la EVTO-stifton esti tirita malalte por unu CPU-horloĝciklo kiam la cela aparato eniras sencimigan reĝimon. Ĉi tiu signalo povas esti uzata kiel ellasilfonto por ekstera osciloskopo.
- Indikante ke la CPU atingis rompopunkton aŭ observpunkton. Metante la EOC-biton en ekvivalentan Breakpoint/Watchpoint Control Register, la rompopunkto aŭ gvatpunkto statuso estas indikita sur la EVTO-stifto. La EOS-bitoj en DC devas esti agordita al 0xb10 por ebligi ĉi tiun funkcion. La EVTO-stifto tiam povas esti ligita al ekstera osciloskopo por ekzameni gardopunkton
- Generante spurajn tempajn signalojn. Ne uzata de la Atmel-ICE.
4.4 Aparatoj tinyAVR, megaAVR kaj XMEGA
AVR-aparatoj havas diversajn programajn kaj senararajn interfacojn. Kontrolu la aparatan datenfolion por subtenataj interfacoj de tiu aparato.
- Iu eta AVR® aparatoj havas TPI TPI povas esti uzata por programado de la aparato nur, kaj ĉi tiuj aparatoj tute ne havas sur-blatan sencimigan kapablon.
- Kelkaj tinyAVR-aparatoj kaj kelkaj megaAVR-aparatoj havas la debugWIRE-interfacon, kiu konektas al sur-blata sencimiga sistemo konata kiel tinyOCD. Ĉiuj aparatoj kun debugWIRE ankaŭ havas la SPI-interfacon por en-sistemo
- Iuj megaAVR-aparatoj havas JTAG interfaco por programado kaj senararigado, kun sur-blata sencimiga sistemo ankaŭ konata kiel Ĉiuj aparatoj kun JTAG ankaŭ prezentas la SPI-interfacon kiel alternativan interfacon por en-sistema programado.
- Ĉiuj AVR XMEGA-aparatoj havas la PDI-interfacon por programado kaj Kelkaj AVR-XMEGA-aparatoj ankaŭ havas J.TAG interfaco kun identa funkcieco.
- Novaj tinyAVR-aparatoj havas UPDI-interfacon, kiu estas uzata por programado kaj senararigado
Tabelo 4-9. Resumo pri Programado kaj Sencimiga Interfacoj
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | aDrato |
SWD |
etaAVR | Novaj aparatoj | Iuj aparatoj | Iuj aparatoj | Iuj aparatoj | ||||
megaAV R | Ĉiuj aparatoj | Iuj aparatoj | Iuj aparatoj | |||||
AVR XMEGA | Iuj aparatoj | Ĉiuj aparatoj | ||||||
AVR UC | Ĉiuj aparatoj | Iuj aparatoj | ||||||
SAM | Iuj aparatoj | Ĉiuj aparatoj |
4.4.1. JTAG Fizika Interfaco
La JTAG interfaco konsistas el 4-drata Test Access Port (TAP) regilo kiu estas konforma al la IEEE® 1149.1 normo. La IEEE-normo estis evoluigita por disponigi industrinorman manieron efike testi cirkvitplatan konekteblecon (Boundary Scan). Atmel AVR kaj SAM-aparatoj etendis ĉi tiun funkcion por inkluzivi plenan Programadon kaj Sur-blatan Sencimigan subtenon.
Figuro 4-9. JTAG Interfacaj Bazoj4.4.2. Konektante al JTAG Celo
La Atmel-ICE estas ekipita per du 50-mil 10-stiftoj JTAG konektiloj. Ambaŭ konektiloj estas rekte elektre konektitaj, sed konformas al du malsamaj pinouts; la AVR JTAG kaplinio kaj la kaplinio ARM Cortex Debug. La konektilo devus esti elektita surbaze de la pinout de la cela tabulo, kaj ne la cela MCU-tipo - ekzample SAM-aparato muntita en AVR STK600-stako devus uzi la AVR-kapon.
La rekomendita pinout por la 10-stifta AVR JTAG konektilo estas montrita en Figuro 4-6.
La rekomendita pinout por la 10-stifta ARM Cortex Debug-konektilo estas montrita en Figuro 4-2.
Rekta konekto al norma 10-pingla 50-mil-kapo
Uzu la 50-mil 10-stiftan platan kablon (inkluzivita en iuj ilaroj) por konekti rekte al tabulo subtenanta ĉi tiun kaplinian tipon. Uzu la AVR-konektilo-havenon sur la Atmel-ICE por kaplinioj kun la AVR-pinout, kaj la SAM-konektila haveno por kaplinioj konformaj al la ARM Cortex Debug-kapa pinouto.
La pinouts por ambaŭ 10-stiftaj konektilhavenoj estas montritaj sube.
Konekto al norma 10-pingla 100-mil-kapo
Uzu norman adaptilon de 50-mil ĝis 100-mil por konekti al 100-mil-kapoj. Adaptilestraro (inkluzivita en kelkaj ilaroj) povas esti uzita por tiu celo, aŭ alternative la JTAGICE3-adaptilo povas esti uzata por AVR-celoj.
Grava:
La JTAGICE3 100-mil-adaptilo ne povas esti uzata kun la SAM-konektila haveno, ĉar pingloj 2 kaj 10 (AVR GND) sur la adaptilo estas konektitaj.
Konekto al kutima 100-mila kaplinio
Se via cela tabulo ne havas kongruan 10-pinglan JTAG kaplinio en 50- aŭ 100-mil, vi povas mapi al kutima pinout per la 10-pingla "mini-kalmaro" kablo (inkluzivita en iuj ilaroj), kiu donas aliron al dek individuaj 100-mil ingoj.
Konekto al 20-pingla 100-mil-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al celoj kun 20-pingla 100-mil-kapo.
Tabelo 4-10. Atmel-ICE JTAG Pinglo Priskribo
Nomo | AVR baborda pinglo | SAM baborda pinglo | Priskribo |
TCK | 1 | 4 | Testa Horloĝo (horloĝsignalo de la Atmel-ICE en la cela aparaton). |
TMS | 5 | 2 | Test Mode Select (kontrolsignalo de la Atmel-ICE en la cela aparato). |
TDI | 9 | 8 | Test Data In (datenoj transdonitaj de la Atmel-ICE en la cela aparaton). |
TDO | 3 | 6 | Test Data Out (datenoj transdonitaj de la cela aparato en la Atmel-ICE). |
nTRST | 8 | – | Test Restarigi (laŭvola, nur ĉe iuj AVR-aparatoj). Uzita por restarigi la JTAG TAP-regilo. |
nSRST | 6 | 10 | Restarigi (laŭvola). Uzita por restarigi la celan aparaton. Konekti ĉi tiun pinglon estas rekomendita, ĉar ĝi permesas al la Atmel-ICE teni la celatan aparaton en restarigita stato, kio povas esti esenca por sencimigi en certaj scenaroj. |
VTG | 4 | 1 | Celo voltage referenco. La Atmel-ICE samples la celo voltage sur ĉi tiu pinglo por funkciigi la nivelkonvertilojn ĝuste. La Atmel-ICE ĉerpas malpli ol 3mA de ĉi tiu pinglo en debugWIRE-reĝimo kaj malpli ol 1mA en aliaj reĝimoj. |
GND | 2, 10 | 3, 5, 9 | Tero. Ĉiuj devas esti konektitaj por certigi, ke la Atmel-ICE kaj la cela aparato kunhavas la saman teran referencon. |
4.4.3.SPI-Fizika Interfaco
En-Sistema Programado uzas la internan SPI (Serial Peripheral Interface) de la celo Atmel AVR por elŝuti kodon en la fulmajn kaj EEPROM-memorojn. Ĝi ne estas sencimiga interfaco. Dum desegnado de aplikaĵo PCB, kiu inkluzivas AVR kun la SPI-interfaco, la pinout kiel montrita en la figuro malsupre devus esti uzata.
Figuro 4-10. SPI Header Pinout4.4.4. Konektante al SPI-Celo
La rekomendita pinout por la 6-pingla SPI-konektilo estas montrita en Figuro 4-10.
Konekto al 6-pingla 100-mil SPI-kapo
Uzu la 6-pinglan 100-mil-frapon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mil SPI-kapo.
Konekto al 6-pingla 50-mil SPI-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al norma 50-mil SPI-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Ses konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Grava:
La SPI-interfaco estas efike malfunkciigita kiam la debugWIRE ebliga fuzeo (DWEN) estas programita, eĉ se SPIEN-fuzeo ankaŭ estas programita. Por reebligi la SPI-interfacon, la komando 'malŝalti debugWIRE' devas esti eligita dum en debugWIRE-sencimiga sesio. Malebligi debugWIRE tiamaniere postulas ke la SPIEN-fuzeo jam estas programita. Se Atmel Studio malsukcesas malŝalti debugWIRE, estas verŝajne ĉar la SPIEN-fuzeo NE estas programita. Se ĉi tio estas la kazo, necesas uzi alt-voltage programa interfaco por programi la SPIEN-fuzeon.
Informoj:
La SPI-interfaco ofte estas referita kiel "ISP", ĉar ĝi estis la unua In System Programming-interfaco sur Atmel AVR-produktoj. Aliaj interfacoj nun estas haveblaj por En System Programming.
Tabelo 4-11. Atmel-ICE SPI Pint-Mapado
Atmel-ICE AVR havenpingloj | Celstiftoj | Mini-kalmaro pinglo |
SPI pinout |
Pinglo 1 (TCK) | SCK | 1 | 3 |
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | MISO | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 | ||
Pinglo 6 (nSRST) | /RESETIGI | 6 | 5 |
Pinglo 7 (ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | MOSI | 9 | 4 |
Pinglo 10 (GND) | 0 |
4.4.5. PDI
La Programo kaj Sencimiga Interfaco (PDI) estas Atmel proprieta interfaco por ekstera programado kaj sur-blata senararigado de aparato. PDI Physical estas 2-stifta interfaco disponiganta dudirektan duondupleksan sinkronan komunikadon kun la cela aparato.
Dum desegnado de aplikaĵo PCB, kiu inkluzivas Atmel AVR kun la PDI-interfaco, la pinout montrita en la figuro malsupre devus esti uzata. Unu el la 6-pinglaj adaptiloj provizitaj per la ilaro Atmel-ICE tiam povas esti uzata por konekti la sondilon Atmel-ICE al la aplika PCB.
Figuro 4-11. PDI Header Pinout4.4.6.Konekti al PDI-Celo
La rekomendita pinout por la 6-pingla PDI-konektilo estas montrita en Figuro 4-11.
Konekto al 6-pingla 100-mil PDI-kapo
Uzu la 6-pintan 100-mil-frapon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mil PDI-kapo.
Konekto al 6-pingla 50-mil PDI-kapo
Uzu la adaptiltabulo (inkluzivita en iuj ilaroj) por konekti al norma 50-mil PDI-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Kvar konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Grava:
La pinout necesa estas diferenca de la JTAGICE mkII JTAG sondilo, kie PDI_DATA estas konektita al pinglo 9. La Atmel-ICE estas kongrua kun la pinout uzata de la Atmel-ICE, JTAGICE3, AVR UNU!, kaj AVR Dragon™ produktoj.
Tabelo 4-12. Atmel-ICE PDI Pin-mapado
Atmel-ICE AVR havenstifto |
Celstiftoj | Mini-kalmaro pinglo |
Atmel STK600 PDI pinout |
Pinglo 1 (TCK) | 1 | ||
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | PDI_DATA | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 | ||
Pinglo 6 (nSRST) | PDI_CLK | 6 | 5 |
Pinglo 7 (ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | 9 | ||
Pinglo 10 (GND) | 0 |
4.4.7. UPDI-Fizika Interfaco
La Unuigita Programo kaj Sencimiga Interfaco (UPDI) estas proprieta interfaco de Atmel por ekstera programado kaj sur-blata senararigado de aparato. Ĝi estas posteulo de la PDI-2-drata fizika interfaco, kiu troviĝas sur ĉiuj AVR XMEGA-aparatoj. UPDI estas unu-drata interfaco disponiganta dudirektan duondupleksan nesinkronan komunikadon per la cela aparato por celoj de programado kaj senararigado.
Dum desegnado de aplikaĵo PCB, kiu inkluzivas Atmel AVR kun la UPDI-interfaco, la pinout montrita sube estu uzata. Unu el la 6-pinglaj adaptiloj provizitaj per la ilaro Atmel-ICE tiam povas esti uzata por konekti la sondilon Atmel-ICE al la aplika PCB.
Figuro 4-12. UPDI Header Pinout4.4.7.1 UPDI kaj /RESET
La UPDI-unu-drata interfaco povas esti dediĉita pinglo aŭ komuna pinglo, depende de la cela AVR-aparato. Konsultu la datumfolion de la aparato por pliaj informoj.
Kiam la UPDI-interfaco estas sur komuna pinglo, la pinglo povas esti agordita por esti aŭ UPDI, /RESET, aŭ GPIO metante la RSTPINCFG[1:0] fuzeojn.
La RSTPINCFG[1:0] fuzeoj havas la sekvajn agordojn, kiel priskribite en la datenfolio. La praktikaj implicoj de ĉiu elekto estas donitaj ĉi tie.
Tablo 4-13. RSTPINCFG[1:0] Fuze Configuration
RSTPINCFG[1:0] | Agordo |
Uzado |
00 | GPIO | Ĝenerala celo I/O pinglo. Por aliri UPDI, 12V pulso devas esti aplikita al ĉi tiu pinglo. Neniu ekstera rekomencigita fonto disponeblas. |
01 | UPDI | Dediĉita programado kaj sencimiga pinglo. Neniu ekstera rekomencigita fonto disponeblas. |
10 | Restarigi | Restarigi signalenigon. Por aliri UPDI, 12V pulso devas esti aplikita al ĉi tiu pinglo. |
11 | Rezervita | NA |
Notu: Pli malnovaj AVR-aparatoj havas programan interfacon, konatan kiel "High-Voltage Programado” (kaj seriaj kaj paralelaj variantoj ekzistas.) Ĝenerale ĉi tiu interfaco postulas 12V esti aplikata al la /RESET pinglo dum la daŭro de la programa sesio. La UPDI-interfaco estas tute malsama interfaco. La UPDI-stifto estas ĉefe programa kaj senarariga stifto, kiu povas esti kunfandita por havi alternativan funkcion (/RESET aŭ GPIO). Se la alternativa funkcio estas elektita tiam 12V pulso estas postulata sur tiu pinglo por reaktivigi la UPDI-funkciecon.
Notu: Se dezajno postulas la dividon de la UPDI-signalo pro pinglolimoj, paŝoj devas esti prenitaj por certigi ke la aparato povas esti programita. Por certigi, ke la UPDI-signalo povas funkcii ĝuste, kaj ankaŭ por eviti damaĝon al eksteraj komponantoj de la 12V-pulso, oni rekomendas malkonekti iujn ajn komponantojn sur ĉi tiu pinglo kiam oni provas sencimi aŭ programi la aparaton. Ĉi tio povas esti farita per 0Ω-rezistilo, kiu estas muntita defaŭlte kaj forigita aŭ anstataŭigita per pinglokapo dum senararigado. Ĉi tiu agordo efike signifas, ke programado devas esti farita antaŭ ol muntado de la aparato.
Grava: La Atmel-ICE ne subtenas 12V sur la UPDI-linio. Alivorte, se la UPDI-pinglo estis agordita kiel GPIO aŭ RESET la Atmel-ICE ne povos ebligi la UPDI-interfacon.
4.4.8.Konekti al UPDI Celo
La rekomendita pinout por la 6-pingla UPDI-konektilo estas montrita en Figuro 4-12.
Konekto al 6-pingla 100-mil UPDI-kapo
Uzu la 6-pinglan 100-milan kranon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mila UPDI-kapo.
Konekto al 6-pingla 50-mil UPDI-kapo
Uzu la adaptiltabulo (inkluzivita en iuj ilaroj) por konekti al norma 50-mil UPDI-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Tri konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Tabelo 4-14. Atmel-ICE UPDI Pin-Mapado
Atmel-ICE AVR havenstifto | Celstiftoj | Mini-kalmaro pinglo |
Atmel STK600 UPDI pinout |
Pinglo 1 (TCK) | 1 | ||
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | UPDI_DATA | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 | ||
Pinglo 6 (nSRST) | [/RESETigi sencon] | 6 | 5 |
Pinglo 7 (Ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | 9 | ||
Pinglo 10 (GND) | 0 |
4.4.9 TPI-Fizika Interfaco
TPI estas nur programa interfaco por iuj AVR ATtiny-aparatoj. Ĝi ne estas sencimiga interfaco, kaj ĉi tiuj aparatoj ne havas OCD-kapablon. Dum desegnado de aplika PCB kiu inkluzivas AVR kun la TPI-interfaco, la pinout montrita en la figuro malsupre devus esti uzata.
Figuro 4-13. TPI Header Pinout4.4.10.Konekti al TPI-Celo
La rekomendita pinout por la 6-pingla TPI-konektilo estas montrita en Figuro 4-13.
Konekto al 6-pingla 100-mil TPI-kapo
Uzu la 6-pinglan 100-milan kranon sur la plata kablo (inkluzivita en iuj ilaroj) por konekti al norma 100-mil TPI-kapo.
Konekto al 6-pingla 50-mil TPI-kapo
Uzu la adaptilon (inkluzivita en iuj ilaroj) por konekti al norma 50-mil TPI-kapo.
Konekto al kutima 100-mila kaplinio
La 10-pingla kablo mini-kalmaro devus esti uzata por konekti inter la Atmel-ICE AVR-konektila haveno kaj la cela tabulo. Ses konektoj estas bezonataj, kiel priskribite en la suba tabelo.
Tabelo 4-15. Atmel-ICE TPI Pinglo-Mapado
Atmel-ICE AVR havenpingloj | Celstiftoj | Mini-kalmaro pinglo |
TPI pinout |
Pinglo 1 (TCK) | HORLOĜO | 1 | 3 |
Pinglo 2 (GND) | GND | 2 | 6 |
Pinglo 3 (TDO) | DATUMO | 3 | 1 |
Pinglo 4 (VTG) | VTG | 4 | 2 |
Pinglo 5 (TMS) | 5 | ||
Pinglo 6 (nSRST) | /RESETIGI | 6 | 5 |
Pinglo 7 (ne konektita) | 7 | ||
Pinglo 8 (nTRST) | 8 | ||
Stifto 9 (TDI) | 9 | ||
Pinglo 10 (GND) | 0 |
4.4.11. Altnivela Sencimigo (AVR JTAG /debugWIRE-aparatoj)
I/O Ekstercentraloj
La plej multaj I/O-ekscentraloj daŭros funkcii kvankam la programekzekuto estas ĉesigita per rompopunkto. Ekzample: Se rompopunkto estas atingita dum transdono de UART, la transdono estos kompletigita kaj respondaj bitoj starigitaj. La flago TXC (transsendo kompleta) estos metita kaj disponebla sur la sekva ununura paŝo de la kodo kvankam ĝi normale okazus poste en reala aparato.
Ĉiuj I/O-moduloj daŭre funkcios en haltigita reĝimo kun la sekvaj du esceptoj:
- Temporizilo/Nombriloj (agordeblaj per la programara frontfino)
- Watchdog Timer (ĉiam haltigita por malhelpi rekomencigojn dum senararigado)
Unuopa Paŝa I/O-aliro
Ĉar la I/O daŭre funkcias en haltigita reĝimo, oni devas zorgi por eviti iujn tempoproblemojn. Por ekzample, la kodo:
Dum funkciado de ĉi tiu kodo normale, la TEMP-registro ne relegus 0xAA ĉar la datumoj ankoraŭ ne estus fiksitaj fizike al la pinglo antaŭ la tempo kiam ĝi estas s.ampgvidata de la IN-operacio. NOP-instrukcio devas esti metita inter la OUT kaj la IN-instrukcio por certigi ke la ĝusta valoro ĉeestas en la PIN-registro.
Tamen, kiam unuopa paŝado de ĉi tiu funkcio tra la OCD, ĉi tiu kodo ĉiam donos 0xAA en la PIN-registro ĉar la I/O funkcias plenrapide eĉ kiam la kerno estas haltigita dum la ununura paŝado.
Ununura paŝado kaj tempigo
Certaj registroj devas esti legitaj aŭ skribitaj ene de antaŭfiksita nombro da cikloj post ebligado de kontrolsignalo. Ĉar la I/O-horloĝo kaj ekstercentraj daŭre funkcias plenrapide en haltigita reĝimo, ununura paŝado tra tia kodo ne renkontos la tempopostulojn. Inter du ununuraj paŝoj, la I/O-horloĝo eble kuris milionojn da cikloj. Por sukcese legi aŭ skribi registrojn kun tiaj tempopostuloj, la tuta legado aŭ skriba sekvenco devus esti farita kiel atomoperacio kurante la aparaton plenrapide. Ĉi tio povas esti farita per uzado de makroo aŭ funkciovoko por ekzekuti la kodon, aŭ uzi la funkcion rul-al-kursoro en la sencimiga medio.
Aliro al 16-bitaj registroj
La Atmel AVR-ekscentraloj tipe enhavas plurajn 16-bitajn registrojn kiuj povas esti aliritaj per la 8-bita datenbuso (ekz.: TCNTn de 16-bita tempigilo). La 16-bita registro devas esti bajto alirita uzante du legado- aŭ skriboperaciojn. Rompi en la mezo de 16-bita aliro aŭ ununura paŝado tra ĉi tiu situacio povas rezultigi erarajn valorojn.
Restriktita I/O registra aliro
Iuj registroj ne povas esti legitaj sen tuŝi ilian enhavon. Tiaj registroj inkluzivas tiujn, kiuj enhavas flagojn, kiuj estas purigitaj per legado, aŭ bufritaj datenregistroj (ekz.: UDR). La programara fronto malhelpos legi ĉi tiujn registrojn kiam en haltigita reĝimo por konservi la celitan ne-trudeman naturon de OCD-sencimigo. Krome, kelkaj registroj ne povas sekure esti skribitaj sen kromefikoj okazantaj - tiuj registroj estas nurlegeblaj. Por ekzample:
- Flagaj registroj, kie flago estas forigita skribante '1' al iu ajn Ĉi tiuj registroj estas nurlegeblaj.
- UDR kaj SPDR-registroj ne povas esti legitaj sen influi la staton de la modulo. Ĉi tiuj registroj ne estas
4.4.12. megaAVR Specialaj Konsideroj
Programaraj rompopunktoj
Ĉar ĝi enhavas fruan version de la OCD-modulo, ATmega128[A] ne subtenas la uzon de la BREAK-instrukcio por programaraj rompopunktoj.
JTAG horloĝo
La cela horloĝfrekvenco devas esti precize specifita en la programara fronto antaŭ ol komenci sencimigan sesion. Pro sinkronigaj kialoj, la JTAG TCK-signalo devas esti malpli ol unu kvarono de la cela horloĝfrekvenco por fidinda senararigado. Dum programado per la JTAG interfaco, la TCK-frekvenco estas limigita per la maksimumfrekvenca takso de la cela aparato, kaj ne la fakta horloĝfrekvenco estanta uzita.
Kiam vi uzas la internan RC-oscilatoron, konsciu, ke la frekvenco povas varii de aparato al aparato kaj estas tuŝita de temperaturo kaj V.CC ŝanĝoj. Estu konservativa dum specifado de la cela horloĝfrekvenco.
JTAGEN kaj OCDEN fuzeoj
La JTAG interfaco estas ebligita uzante la JTAGEN fuzeo, kiu estas programita defaŭlte. Tio permesas aliron al la JTAG programa interfaco. Per ĉi tiu mekanismo, la OCDEN-fuzeo povas esti programita (defaŭlte OCDEN estas ne-programita). Ĉi tio permesas aliron al la OCD por faciligi sencimigi la aparaton. La programara fronto ĉiam certigos, ke la OCDEN-fuzeo estas lasita neprogramita dum fino de sesio, tiel limigante nenecesan elektrokonsumon de la OCD-modulo. Se la JTAGEN-fuzeo estas neintence malŝaltita, ĝi povas nur esti reebligita uzante SPI aŭ High Voltage programaj metodoj.
Se la JTAGEN-fuzeo estas programita, la JTAG interfaco ankoraŭ povas esti malŝaltita en firmvaro per agordo de la JTD-bito. Ĉi tio faros kodon nesencimigebla, kaj ne faru kiam vi provas sencimigan sesion. Se tia kodo jam efektiviĝas sur la Atmel AVR-aparato kiam oni komencas sencimigan sesion, la Atmel-ICE asertos la RESET-linion dum la konekto. Se ĉi tiu linio estas kabligita ĝuste, ĝi devigos la celitan AVR-aparaton restarigi, tiel permesante JTAG konekto.
Se la JTAG interfaco estas ebligita, la JTAG pingloj ne povas esti uzataj por alternativaj pinglaj funkcioj. Ili restos dediĉitaj JTAG pingloj ĝis aŭ la JTAG interfaco estas malfunkciigita metante la JTD-biton de la programkodo, aŭ malbarante la JTAGEN fuzio per programa interfaco.
Konsilo:
Nepre marku la markobutonon "uzu eksteran rekomencigon" kaj en la dialogo pri programado kaj en la dialogo pri sencimigaj opcioj por permesi al la Atmel-ICE aserti la linion RESET kaj reŝalti la J.TAG interfaco sur aparatoj, kiuj funkcias kodon, kiu malŝaltas la JTAG interfaco fiksante la JTD-biton.
IDR/OCDR-okazaĵoj
La IDR (In-out Data Register) ankaŭ estas konata kiel la OCDR (On Chip Debug Register), kaj estas uzita grandskale fare de la erarserĉilo por legi kaj skribi informojn al la MCU kiam en haltigita reĝimo dum sencimiga sesio. Kiam la aplikaĵa programo en rulreĝimo skribas bajton da datumoj al la OCDR-registro de la AVR-aparato estanta sencimigita, la Atmel-ICE legas ĉi tiun valoron kaj montras ĝin en la mesaĝfenestro de la programara fronto. La OCDR-registro estas balotita ĉiun 50ms, do skribi al ĝi je pli alta frekvenco NE donos fidindajn rezultojn. Kiam la AVR-aparato perdas potencon dum ĝi estas sencimigita, falsaj OCDR-okazaĵoj povas esti raportitaj. Ĉi tio okazas ĉar la Atmel-ICE ankoraŭ povas baloti la aparaton kiel la cela voltage falas sub la minimuman operacian volon de la AVRtage.
4.4.13. AVR XMEGA Specialaj Konsideroj
OCD kaj horloĝo
Kiam la MCU eniras haltigitan reĝimon, la OCD-horloĝo estas uzata kiel MCU-horloĝo. La OCD-horloĝo estas aŭ la JTAG TCK se la JTAG interfaco estas uzata, aŭ la PDI_CLK se la PDI-interfaco estas uzata.
I/O-moduloj en haltigita reĝimo
Kontraste al pli fruaj Atmel-megaAVR-aparatoj, en XMEGA la I/O-moduloj estas maldaŭrigitaj en haltreĝimo. Ĉi tio signifas, ke USART-dissendoj estos interrompitaj, temporiziloj (kaj PWM) estos ĉesigitaj.
Aparataj rompopunktoj
Estas kvar aparataj rompopunktokomparaloj - du adreskomparaloj kaj du valorkomparaloj. Ili havas iujn limigojn:
- Ĉiuj rompopunktoj devas esti de la sama tipo (programo aŭ datumoj)
- Ĉiuj datenromppunktoj devas esti en la sama memorareo (I/O, SRAM aŭ XRAM)
- Povas ekzisti nur unu rompopunkto se adresintervalo estas uzata
Jen la malsamaj kombinaĵoj agordeblaj:
- Du ununuraj datumoj aŭ program-adresaj rompopunktoj
- Unu datuma aŭ programo-adresintervalo rompopunkto
- Du ununuraj datumoj traktas rompopunktojn kun ununura valoro komparas
- Unu datuma rompopunkto kun adresintervalo, valorintervalo aŭ ambaŭ
Atmel Studio diros al vi ĉu la rompopunkto ne povas esti agordita, kaj kial. Datumromppunktoj havas prioritaton super programaj rompopunktoj, se softvarromppunktoj estas haveblaj.
Ekstera reset kaj PDI fizika
La fizika interfaco de PDI uzas la rekomencigitan linion kiel horloĝon. Dum senararigado, la rekomencigita pullup devus esti 10k aŭ pli aŭ esti forigita. Ajna reagordaj kondensiloj devas esti forigitaj. Aliaj eksteraj rekomencigitaj fontoj devas esti malkonektitaj.
Sencimigado kun dormo por ATxmegaA1 rev H kaj pli frue
Cimo ekzistis sur fruaj versioj de ATxmegaA1-aparatoj kiuj malhelpis la OCD esti ebligita dum la aparato estis en certaj dormreĝimoj. Estas du solvoj por reebligi OCD:
- Iru en la Atmel-ICE. Opcioj en la Iloj-menuo kaj ebligu "Ĉiam aktivigu eksteran restarigon dum reprogramado de aparato".
- Faru blaton forviŝi
La dormreĝimoj kiuj ekigas ĉi tiun cimon estas:
- Potenco-malfunkcio
- Ŝparo de potenco
- Standby
- Plilongigita standby
4.4.1.debugWIRE Specialaj Konsideroj
La debugWIRE-komunika stifto (dW) estas fizike situanta sur la sama stifto kiel la ekstera rekomencigita (RESET). Ekstera rekomencigita fonto do ne estas subtenata kiam la interfaco debugWIRE estas ebligita.
La debugWIRE Enable fuzeo (DWEN) devas esti agordita sur la cela aparato por ke la debugWIRE-interfaco funkciu. Ĉi tiu fuzeo estas defaŭlte neprogramita kiam la Atmel AVR-aparato estas ekspedita el la fabriko. La debugWIRE-interfaco mem ne povas esti uzata por agordi ĉi tiun fuzeon. Por agordi la DWEN-fuzeon, la SPI-reĝimo devas esti uzata. La programara fronto pritraktas ĉi tion aŭtomate kondiĉe ke la necesaj SPI-pingloj estas konektitaj. Ĝi ankaŭ povas esti agordita uzante SPI-programadon de la programa dialogo de Atmel Studio.
Aŭ: Provu komenci sencimigan sesion en la parto debugWIRE. Se la interfaco debugWIRE ne estas ebligita, Atmel Studio proponos reprovi aŭ provos ebligi debugWIRE uzante SPI-programadon. Se vi havas la plenan SPI-kapon konektita, debugWIRE estos ebligita, kaj oni petos vin ŝalti potencon sur la celo. Ĉi tio estas postulata por ke la fuzeoŝanĝoj estu efikaj.
Aŭ: Malfermu la programan dialogon en SPI-reĝimo, kaj kontrolu, ke la subskribo kongruas kun la ĝusta aparato. Kontrolu la DWEN-fuzeon por ebligi debugWIRE.
Grava:
Gravas lasi la SPIEN-fuzeo programita, la RSTDISBL-fuzeo ne-programita! Ne fari ĉi tion restos la aparaton blokita en debugWIRE-reĝimo, kaj High VoltagE programado estos postulata por reverti la DWEN-agordon.
Por malŝalti la interfacon debugWIRE, uzu High Voltage programado por malprogrami la DWEN-fuzeon. Alternative, uzu la debugWIRE-interfacon mem por provizore malŝalti sin, kio permesos SPI-programadon okazi, kondiĉe ke la SPIEN-fuzeo estas fiksita.
Grava:
Se la SPIEN-fuzeo NE estis lasita programita, Atmel Studio ne povos plenumi ĉi tiun operacion, kaj High VoltagOni devas uzi e programadon.
Dum sencimiga sesio, elektu la menuopcion 'Malŝalti debugWIRE kaj Fermi' el la menuo 'Elimigi'. DebugWIRE estos provizore malŝaltita, kaj Atmel Studio uzos SPI-programadon por malprogrami la DWEN-fuzeon.
Havi la DWEN-fuzeon programitan ebligas iujn partojn de la horloĝsistemo funkcii en ĉiuj dormreĝimoj. Ĉi tio pliigos la energikonsumon de la AVR dum dormreĝimoj. La DWEN Fuse devus do ĉiam esti malŝaltita kiam debugWIRE ne estas uzata.
Dum dizajnado de cela aplika PCB kie debugWIRE estos uzata, la sekvaj konsideroj devas esti faritaj por ĝusta funkciado:
- Tirrezistoj sur la dW/(RESET) linio ne devas esti pli malgrandaj (pli forta) ol 10kΩ. La tirrezisto ne estas postulata por debugWIRE-funkcio, ĉar la erarserĉilo provizas
- Ajna stabiliga kondensilo konektita al la RESET-stifto devas esti malkonektita kiam vi uzas debugWIRE, ĉar ili malhelpos ĝustan funkciadon de la interfaco.
- Ĉiuj eksteraj rekomencigitaj fontoj aŭ aliaj aktivaj ŝoforoj sur la RESET-linio devas esti malkonektitaj, ĉar ili povas malhelpi la ĝustan funkciadon de la interfaco.
Neniam programu la seruro-bitojn sur la cela aparato. La debugWIRE-interfaco postulas, ke seruro-bitoj estas malbaritaj por funkcii ĝuste.
4.4.15. debugWIRE Programaro Breakpoints
La debugWIRE OCD estas draste malpligrandigita kompare kun la Atmel megaAVR (JTAG) OCD. Ĉi tio signifas, ke ĝi ne havas iujn ajn programajn nombrilo-romppunktokomparilojn haveblajn al la uzanto por sencimigaj celoj. Unu tia komparilo ekzistas por celoj de kuro-al-kursoro kaj unu-paŝadoperacioj, sed kromaj uzantromppunktoj ne estas apogitaj en aparataro.
Anstataŭe, la erarserĉilo devas uzi la instrukcion AVR BREAK. Ĉi tiu instrukcio povas esti metita en FLASH, kaj kiam ĝi estas ŝarĝita por ekzekuto, ĝi igos la AVR CPU eniri haltigitan reĝimon. Por subteni rompopunktojn dum senararigado, la erarserĉilo devas enigi BREAK-instrukcion en FLASH ĉe la punkto ĉe kiu la uzantoj petas rompopunkton. La origina instrukcio devas esti konservita en kaŝmemoro por posta anstataŭigo.
Kiam unuopa paŝo super BREAK-instrukcio, la erarserĉilo devas ekzekuti la originan kaŝmemorigitan instrukcion por konservi programkonduton. En ekstremaj kazoj, la BREAK devas esti forigita de FLASH kaj anstataŭigita poste. Ĉiuj ĉi tiuj scenaroj povas kaŭzi ŝajnajn prokrastojn kiam ununura paŝado de rompopunktoj, kiuj estos pliseverigitaj kiam la cela horloĝfrekvenco estas tre malalta.
Oni do rekomendas observi la sekvajn gvidliniojn, kiam eble:
- Ĉiam rulu la celon je kiel eble plej alta frekvenco dum senararigado. La fizika interfaco debugWIRE estas horloĝita de la cela horloĝo.
- Provu minimumigi la nombron da rompopunkto-aldonoj kaj forigoj, ĉar ĉiu postulas ke FLASH-paĝo estu anstataŭigita sur la celo.
- Provu aldoni aŭ forigi malgrandan nombron da rompopunktoj samtempe, por minimumigi la nombron da FLASH-paĝaj skribaj operacioj.
- Se eble, evitu meti rompopunktojn sur duvortajn instrukciojn
4.4.16. Komprenante debugWIRE kaj la DWEN Fuzeo
Kiam ĝi estas ebligita, la debugWIRE-interfaco prenas kontrolon de la /RESET-stifto de la aparato, kio faras ĝin reciproke ekskluziva al la SPI-interfaco, kiu ankaŭ bezonas ĉi tiun pinglon. Kiam vi ebligas kaj malŝaltas la modulon debugWIRE, sekvu unu el ĉi tiuj du aliroj:
- Lasu Atmel Studion prizorgi aferojn (rekomendinde)
- Agordu kaj purigi DWEN permane (ekzercu singardemon, nur progresintaj uzantoj!)
Grava: Kiam vi manipulas DWEN permane, gravas, ke la SPIEN-fuzeo restu fiksita por eviti devi uzi High-Vol.tage programado
Figuro 4-14. Komprenante debugWIRE kaj la DWEN Fuzeo4.4.17.TinyX-OCD (UPDI) Specialaj Konsideroj
La UPDI-datumpinglo (UPDI_DATA) povas esti dediĉita pinglo aŭ komuna stifto, depende de la cela AVR-aparato. Komuna UPDI-stifto estas 12V tolerema, kaj povas esti agordita por esti uzata kiel /RESET aŭ GPIO. Por pliaj detaloj pri kiel uzi la pinglon en ĉi tiuj agordoj, vidu UPDI-Fizikan Interfacon.
Sur aparatoj kiuj inkluzivas la CRCSCAN-modulon (Cikla Redundacia Kontrolo-Memoro-Skanado) ĉi tiu modulo ne devus esti uzata en kontinua fona reĝimo dum senararigado. La OCD-modulo havas limigitajn aparatajn rompopunktojn komparresursojn, tiel ke BREAK-instrukcioj povas esti enigitaj en fulmon (programaraj rompopunktoj) kiam pli da rompopunktoj estas postulataj, aŭ eĉ dum fontnivela kodpaŝado. La CRC-modulo povis malĝuste detekti ĉi tiun rompon kiel korupton de enhavo de fulmmemoro.
La CRCSCAN-modulo ankaŭ povas esti agordita por fari CRC-skanadon antaŭ lanĉo. En la kazo de CRC-malkongruo, la aparato ne ekŝargos, kaj ŝajnas esti en ŝlosita stato. La nura maniero reakiri la aparaton el ĉi tiu stato estas plenumi plenan blaton forviŝi kaj aŭ programi validan fulmbildon aŭ malŝalti la antaŭ-lanĉan CRCSCAN. (Simpla pecetviŝado rezultigos malplenan ekbrilon kun nevalida CRC, kaj la parto tiel ankoraŭ ne ekfunkciigos.) Atmel Studio aŭtomate malŝaltos la CRCSCAN-fuzeojn kiam peceto viŝas aparaton en ĉi tiu stato.
Dum dizajnado de cela aplikaĵo PCB kie UPDI-interfaco estos uzata, la sekvaj konsideroj devas esti faritaj por ĝusta funkciado:
- Tirrezistoj sur la UPDI-linio ne devas esti pli malgrandaj (pli fortaj) ol 10kΩ. Tir-malsupren rezistilo ne devus esti uzata, aŭ ĝi devus esti forigita kiam vi uzas UPDI. La UPDI fiziko estas puŝtira kapabla, tiel ke nur malforta tirrezisto estas postulata por malhelpi falsan startbitan ekfunkciigon kiam la linio estas.
- Se la UPDI-stifto estas uzota kiel RESET-stifto, ajna stabiliga kondensilo devas esti malkonektita dum uzado de UPDI, ĉar ĝi malhelpos ĝustan funkciadon de la interfaco.
- Se la UPDI-stifto estas uzata kiel RESET aŭ GPIO-stifto, ĉiuj eksteraj ŝoforoj sur la linio devas esti malkonektitaj dum programado aŭ senararigado ĉar ili povas malhelpi la ĝustan funkciadon de la interfaco.
Aparataro Priskribo
5.1. LEDoj
La supra panelo de Atmel-ICE havas tri LED-ojn, kiuj indikas la staton de nunaj sencimoj aŭ programaj sesioj.
Tablo 5-1. LED-oj
LED | Funkcio |
Priskribo |
Maldekstre | Cela potenco | VERDA kiam cela potenco estas bona. Ekfulmi indikas celpotencan eraron. Ne lumas ĝis programado/sencimiga sesiokonekto estas komencita. |
Mezo | Ĉefa potenco | RUĜA kiam ĉeftabulo potenco estas bona. |
Ĝuste | Statuso | Ekbrilante VERDA kiam la celo kuras/paŝas. OFF kiam celo estas haltigita. |
5.2 . Malantaŭa Panelo
La malantaŭa panelo de la Atmel-ICE enhavas la Micro-B USB-konektilon.5.3. Malsupra Panelo
La malsupra panelo de la Atmel-ICE havas glumarkon kiu montras la serian numeron kaj daton de fabrikado. Serĉante teknikan subtenon, inkluzivu ĉi tiujn detalojn.5.4 .Arkitektura Priskribo
La arkitekturo Atmel-ICE estas montrita en la blokdiagramo en Figuro 5-1.
Figuro 5-1. Atmel-ICE-Blokdiagramo5.4.1. Ĉefestraro de Atmel-ICE
Potenco estas liverita al la Atmel-ICE de la USB-buso, reguligita al 3.3V per malsupera ŝaltila reguligilo. La VTG-stifto estas uzata nur kiel referenca enigo, kaj aparta elektroprovizo nutras la varian voltage flanko de la enbordaj niveltransformiloj. Ĉe la koro de la ĉefa tabulo Atmel-ICE estas la mikroregilo Atmel AVR UC3 AT32UC3A4256, kiu funkcias inter 1MHz kaj 60MHz depende de la prilaboritaj taskoj. La mikroregilo inkluzivas sur-blatan USB 2.0-altrapidan modulon, permesante altan datumtrairon al kaj de la erarserĉilo.
Komunikado inter la Atmel-ICE kaj la cela aparato estas farita tra banko de niveltransformiloj kiuj ŝanĝas signalojn inter la operacia volo de la celo.tage kaj la interna voltage nivelo sur la Atmel-ICE. Ankaŭ en la signalvojo estas zener overvoltage protektaj diodoj, serio-finaj rezistiloj, induktaj filtriloj kaj ESD-protektaj diodoj. Ĉiuj signalkanaloj povas esti funkciigitaj en la intervalo 1.62V ĝis 5.5V, kvankam la Atmel-ICE-aparataro ne povas elpeli pli altan volon.tage ol 5.0V. Maksimuma operacia frekvenco varias laŭ la celinterfaco uzata.
5.4.2.Celaj Konektiloj Atmel-ICE
La Atmel-ICE ne havas aktivan sondilon. 50-mil IDC-kablo estas uzata por konekti al la cela aplikaĵo aŭ rekte, aŭ per la adaptiloj inkluzivitaj en iuj ilaroj. Por pliaj informoj pri la kablado kaj adaptiloj, vidu sekcion Kunmeti la Atmel-ICE
5.4.3. Atmel-ICE Target Connectors Part Numbers
Por konekti la Atmel-ICE 50-mil IDC-kablon rekte al celtabulo, ajna norma 50-mil 10-stifta kaplinio devus sufiĉi. Oni konsilas uzi klavajn kapliniojn por certigi ĝustan orientiĝon kiam oni konektas al la celo, kiel tiuj uzataj sur la adaptila tabulo inkluzivita kun la ilaro.
La partnumero por ĉi tiu kaplinio estas: FTSH-105-01-L-DV-KAP de SAMTEC
Programaro-Integriĝo
6.1. Atmel Studio
6.1.1.Programaro-Integriĝo en Atmel Studio
Atmel Studio estas Integra Disvolva Medio (IDE) por skribi kaj sencimigi Atmel AVR kaj Atmel SAM-aplikaĵojn en Vindozaj medioj. Atmel Studio disponigas projekt-administran ilon, fonton file redaktilo, simulilo, asemblero kaj front-end por C/C++, programado, emulado kaj sur-blata senararigado.
Atmel Studio versio 6.2 aŭ posta devas esti uzata kune kun la Atmel-ICE.
6.1.2. Programaj Opcioj
Atmel Studio subtenas programadon de Atmel AVR kaj Atmel SAM ARM-aparatoj uzante la Atmel-ICE. La programa dialogo povas esti agordita por uzi JTAG, aWire, SPI, PDI, TPI, SWD-reĝimoj, laŭ la cela aparato elektita.
Dum agordo de la horloĝfrekvenco, malsamaj reguloj validas por malsamaj interfacoj kaj celfamilioj:
- SPI-programado uzas la celhorloĝon. Agordu la horloĝfrekvencon por esti pli malalta ol kvarono de la frekvenco ĉe kiu la cela aparato nuntempe funkcias.
- JTAG programado sur Atmel-megaAVR-aparatoj estas horloĝita per la Ĉi tio signifas, ke la programa horloĝfrekvenco estas limigita al la maksimuma funkcia frekvenco de la aparato mem. (Kutime 16MHz.)
- AVR XMEGA programado sur ambaŭ JTAG kaj PDI-interfacoj estas horloĝitaj de la programisto. Ĉi tio signifas, ke la programa horloĝfrekvenco estas limigita al la maksimuma operacia frekvenco de la aparato (Kutime 32MHz).
- AVR UC3-programado sur JTAG interfaco estas horloĝita de la programisto. Ĉi tio signifas, ke la programa horloĝfrekvenco estas limigita al la maksimuma operacia frekvenco de la aparato mem. (Limigita al 33MHz.)
- AVR UC3-programado sur aWire-interfaco estas horloĝita de la La optimuma frekvenco estas donita de la SAB-busrapideco en la cela aparato. La Atmel-ICE-sencimigilo aŭtomate agordos la aWire-baŭdrapidecon por plenumi ĉi tiujn kriteriojn. Kvankam ĝi kutime ne necesas, la uzanto povas limigi la maksimuman baudrapidecon se necese (ekz. en bruaj medioj).
- SAM-aparata programado sur SWD-interfaco estas horloĝita de la programisto. La maksimuma frekvenco subtenata de Atmel-ICE estas 2MHz. La ofteco ne devus superi la celan CPU-frekvencon fojoj 10, fSWD ≤ 10fSYSCLK.
6.1.3.Elpurigi Opciojn
Kiam vi elpurigas Atmel AVR-aparaton per Atmel Studio, la langeto "Ilo" en la projektaj propraĵoj view enhavas kelkajn gravajn agordajn opciojn. La opcioj, kiuj bezonas plian klarigon, estas detalaj ĉi tie.
Cela Horloĝo Ofteco
Precize fiksi la celan horloĝfrekvencon estas esenca por atingi fidindan senararigon de Atmel megaAVR-aparato super la J.TAG interfaco. Ĉi tiu agordo devus esti malpli ol unu kvarono de la plej malalta operacia frekvenco de via cela aparato AVR en la elpurigita aplikaĵo. Vidu MegaAVR Specialaj Konsideroj por pliaj informoj.
Sencimigaj sesioj sur debugWIRE-celaj aparatoj estas horloĝigitaj de la cela aparato mem, kaj tiel neniu frekvenca agordo estas postulata. La Atmel-ICE aŭtomate elektos la ĝustan baudrapidecon por komunikado ĉe la komenco de sencima sesio. Tamen, se vi spertas fidindecproblemojn rilatajn al brua sencimiga medio, iuj iloj ofertas la eblecon devigi la debugWIRE-rapidecon al frakcio de ĝia "rekomendita" agordo.
Sencimigaj sesioj sur AVR XMEGA celaj aparatoj povas esti horloĝigitaj ĝis la maksimuma rapideco de la aparato mem (kutime 32MHz).
Sencimigi sesiojn sur AVR UC3-celaj aparatoj super la JTAG interfaco povas esti horloĝita ĝis la maksimuma rapido de la aparato mem (limigita al 33MHz). Tamen, la optimuma frekvenco estos iomete sub la nuna SAB-horloĝo sur la cela aparato.
Sencimigaj sesioj sur UC3-celaj aparatoj per la aWire-interfaco estos aŭtomate agorditaj al la optimuma baudrapideco fare de la Atmel-ICE mem. Tamen, se vi spertas fidindecproblemojn rilatajn al brua sencimiga medio, iuj iloj ofertas la eblecon devigi la rapidon de aWire sub agordebla limo.
Sencimigaj sesioj sur SAM-celaj aparatoj per la SWD-interfaco povas esti horloĝigitaj je ĝis dekoble la CPU-horloĝo (sed limigitaj al 2MHz maksimume)
Konservu EEPROM
Elektu ĉi tiun opcion por eviti forviŝi la EEPROM dum reprogramado de la celo antaŭ sencimiga sesio.
Uzu eksteran rekomencigon
Se via cela aplikaĵo malŝaltas la JTAG interfaco, la ekstera restarigo devas esti malaltigita dum programado. Elektante ĉi tiun opcion evitas plurfoje esti demandita ĉu uzi la eksteran rekomencon.
6.2 Komandlinia Utilo
Atmel Studio venas kun komandlinia utileco nomata atprogram, kiu povas esti uzata por programi celojn per la Atmel-ICE. Dum la instalado de Atmel Studio, ŝparvojo nomita "Atmel Studio 7.0. Command Prompt" estis kreitaj en la dosierujo Atmel en la Komenca menuo. Duope alklakante ĉi tiun ŝparvojon komandpromeso estos malfermita kaj programaj komandoj povas esti enigitaj. La komandlinia utileco estas instalita en la instalado de Atmel Studio en la dosierujo Atmel/Atmel Studio 7.0/atbackend/.
Por ricevi pli da helpo pri la komandlinia utileco tajpu la komandon:
atprogram –helpo
Altnivelaj Sencimigaj Teknikoj
7.1. Atmel AVR UC3 Celoj
7.1.1. EVTI / EVTO Uzado
La stiftoj EVTI kaj EVTO ne estas alireblaj sur la Atmel-ICE. Tamen, ili ankoraŭ povas esti uzataj kune kun aliaj eksteraj ekipaĵoj.
EVTI povas esti uzata por la sekvaj celoj:
- La celo povas esti devigita ĉesigi ekzekuton en respondo al ekstera okazaĵo. Se la Event In Control (EIC) bitoj en la Dc-registro estas skribitaj al 0b01, alt-al-malalta transiro sur la EVTI-stifto generos rompopunktokondiĉon. EVTI devas resti malalta por unu CPU-horloĝciklo por garantii ke rompopunkto estas La Ekstera Breakpoint-bito (EXB) en DS estas metita kiam tio okazas.
- Generante spurajn sinkronigajn mesaĝojn. Ne uzata de la Atmel-ICE. EVTO povas esti uzata por la sekvaj celoj:
- Indikante ke la CPU eniris sencimigon Agordi la EOS-bitojn en DC al 0b01 igas la EVTO-stifton esti tirita malalte por unu CPU-horloĝciklo kiam la cela aparato eniras sencimigan reĝimon. Ĉi tiu signalo povas esti uzata kiel ellasilfonto por ekstera osciloskopo.
- Indikante ke la CPU atingis rompopunkton aŭ observpunkton. Metante la EOC-biton en ekvivalentan Breakpoint/Watchpoint Control Register, la rompopunkto aŭ gvatpunkto statuso estas indikita sur la EVTO-stifto. La EOS-bitoj en DC devas esti agordita al 0xb10 por ebligi ĉi tiun funkcion. La EVTO-stifto tiam povas esti ligita al ekstera osciloskopo por ekzameni gardopunkton
- Generante spurajn tempajn signalojn. Ne uzata de la Atmel-ICE.
7.2 debugWIRE Celoj
7.2.1.debugWIRE Programaro Breakpoints
La debugWIRE OCD estas draste malpligrandigita kompare kun la Atmel megaAVR (JTAG) OCD. Ĉi tio signifas, ke ĝi ne havas iujn ajn programajn nombrilo-romppunktokomparilojn haveblajn al la uzanto por sencimigaj celoj. Unu tia komparilo ekzistas por celoj de kuro-al-kursoro kaj unu-paŝadoperacioj, sed kromaj uzantromppunktoj ne estas apogitaj en aparataro.
Anstataŭe, la erarserĉilo devas uzi la instrukcion AVR BREAK. Ĉi tiu instrukcio povas esti metita en FLASH, kaj kiam ĝi estas ŝarĝita por ekzekuto, ĝi igos la AVR CPU eniri haltigitan reĝimon. Por subteni rompopunktojn dum senararigado, la erarserĉilo devas enigi BREAK-instrukcion en FLASH ĉe la punkto ĉe kiu la uzantoj petas rompopunkton. La origina instrukcio devas esti konservita en kaŝmemoro por posta anstataŭigo.
Kiam unuopa paŝo super BREAK-instrukcio, la erarserĉilo devas ekzekuti la originan kaŝmemorigitan instrukcion por konservi programkonduton. En ekstremaj kazoj, la BREAK devas esti forigita de FLASH kaj anstataŭigita poste. Ĉiuj ĉi tiuj scenaroj povas kaŭzi ŝajnajn prokrastojn kiam ununura paŝado de rompopunktoj, kiuj estos pliseverigitaj kiam la cela horloĝfrekvenco estas tre malalta.
Oni do rekomendas observi la sekvajn gvidliniojn, kiam eble:
- Ĉiam rulu la celon je kiel eble plej alta frekvenco dum senararigado. La fizika interfaco debugWIRE estas horloĝita de la cela horloĝo.
- Provu minimumigi la nombron da rompopunkto-aldonoj kaj forigoj, ĉar ĉiu postulas ke FLASH-paĝo estu anstataŭigita sur la celo.
- Provu aldoni aŭ forigi malgrandan nombron da rompopunktoj samtempe, por minimumigi la nombron da FLASH-paĝaj skribaj operacioj.
- Se eble, evitu meti rompopunktojn sur duvortajn instrukciojn
Liberigu Historion kaj Konatajn aferojn
8.1 .Firmware EldonHistorio
Tabelo 8-1. Publikaj Firmware-Revizioj
Firmware versio (decimala) | Dato |
Koncernaj ŝanĝoj |
1.36 | 29.09.2016 | Aldonita subteno por UPDI-interfaco (tinyX-aparatoj) Farita USB-finpunkto-grandeco agordebla |
1.28 | 27.05.2015 | Aldonita subteno por SPI kaj USART DGI-interfacoj. Plibonigita SWD-rapideco. Malgrandaj eraroj korektoj. |
1.22 | 03.10.2014 | Aldonita koda profilado. Riparita problemo rilate al JTAG lekantetoj kun pli ol 64 instrukcibitoj. Ripari por ARM-restarigi etendon. Riparita celpotenco gvidis problemon. |
1.13 | 08.04.2014 | JTAG riparo de frekvenco de horloĝo. Ripari por debugWIRE kun longa SUT. Fiksa oscilatora kalibra komando. |
1.09 | 12.02.2014 | Unua eldono de Atmel-ICE. |
8.2 .Konataj Problemoj Koncerne la Atmel-ICE
8.2.1.Ĝenerale
- La komencaj aroj de Atmel-ICE havis malfortan USB. Nova revizio estis farita per nova kaj pli fortika USB-konektilo. Kiel provizora solvo epoksia gluo estis aplikita al la jam produktitaj unuoj de la unua versio por plibonigi la mekanikan stabilecon.
8.2.2. Atmel AVR XMEGA OCD Specifaj Problemoj
- Por la ATxmegaA1-familio, nur revizio G aŭ posta estas subtenata
8.2.1. Atmel AVR - Specifaj Problemoj pri Aparato
- Bicikla potenco ĉe ATmega32U6 dum sencimiga sesio povas kaŭzi perdon de kontakto kun la aparato
Produkta Konformeco
9.1. RoHS kaj WEEE
La Atmel-ICE kaj ĉiuj akcesoraĵoj estas fabrikitaj laŭ kaj la RoHS-Directivo (2002/95/EC) kaj la WEEE-Directivo (2002/96/EC).
9.2. CE kaj FCC
La Atmel-ICE-unuo estis provita laŭ la esencaj postuloj kaj aliaj koncernaj dispozicioj de Direktivoj:
- Direktivo 2004/108/EC (klaso B)
- FCC parto 15 subparto B
- 2002/95/EC (RoHS, WEEE)
La sekvaj normoj estas uzataj por taksado:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1 (2011)
- FCC CFR 47 Parto 15 (2013)
La Teknika Konstruo File situas ĉe:
Ĉiu klopodo estis farita por minimumigi elektromagnetajn emisiojn de ĉi tiu produkto. Tamen, sub certaj kondiĉoj, la sistemo (ĉi tiu produkto ligita al cela aplikaĵa cirkvito) povas elsendi individuajn elektromagnetajn komponentfrekvencojn kiuj superas la maksimumajn valorojn permesitajn de la supre menciitaj normoj. La ofteco kaj grandeco de la emisioj estos determinitaj de pluraj faktoroj, inkluzive de aranĝo kaj vojigo de la cela aplikaĵo kun kiu la produkto estas uzata.
Historio de Revizio
Doc. Rev. |
Dato |
Komentoj |
42330C | 10/2016 | Aldonita UPDI-interfaco kaj ĝisdatigita Firmware-Eldonhistorio |
42330B | 03/2016 | • Reviziita On-Chip Sencimiga ĉapitro • Nova formatado de la eldonhistorio de firmware en la ĉapitro de Eldonhistorio kaj Konataj aferoj • Aldonita debug kablo pinout |
42330A | 06/2014 | Unua dokumenta eldono |
Atmel®, Atmel-emblemo kaj kombinaĵoj de tio, Ebligante Senlimajn Eblecojn®, AVR®, megaAVR®, STK®, etaAVR®, XMEGA®, kaj aliaj estas registritaj varmarkoj aŭ varmarkoj de Atmel Corporation en Usono kaj aliaj landoj. BRAKO®, ARM Konektita® emblemo, Cortex®, kaj aliaj estas la registritaj varmarkoj aŭ varmarkoj de ARM Ltd. Vindozo® estas registrita varmarko de Microsoft Corporation en Usono kaj aŭ aliaj landoj. Aliaj terminoj kaj produktnomoj povas esti varmarkoj de aliaj.
Malgarantio: La informoj en ĉi tiu dokumento estas donitaj rilate al produktoj de Atmel. Neniu licenco, esprima aŭ implicita, per malpermeso aŭ alie, al ajna intelekta proprieta rajto estas donita de ĉi tiu dokumento aŭ lige kun la vendo de Atmel-produktoj. KROM KIEL INSTALITA EN LA ATMEL-KONDIĈOJ DE VENDO LOKITA SUR LA ATMEL. WEBRETEJO, ATMEL ASUPOZAS NENIUN RESPONDEBON KAJ RILAS AJN AJN ESPPRIMITAJ, IMPLITA AŬ LEĜA GARANTIO RIGLATANTA AL ĜIAJ PRODUZOJ INKLUDE, SED NE LIMIGISTE AL, LA IMPLITA GARANTIO PRI KOMERKABLECO, TAŬGECO POR APARTA CELO, INFRULO. NENIEK ATMEL RESPONDAS PRI IUJ REKTA, NEREKTA, KONSEKVA, PUNITIVA, SPECIALA AŬ EKZENDAJ damaĝoj (INKLUDE, SEN LIMIGO, damaĝoj por perdo kaj profitoj, komercaj interrompoj aŭ perdo de informoj) ekestiĝantaj pro la uzokutimo. ĈI TIU DOKUMENTO, Eĉ SE ATMEL ESTIS KONSILA
DE LA POSIBLO DE TIAJ damaĝoj. Atmel faras neniujn reprezentojn aŭ garantiojn rilate la precizecon aŭ kompletecon de la enhavo de ĉi tiu dokumento kaj rezervas la rajton fari ŝanĝojn al specifoj kaj produktaj priskriboj en ajna momento sen avizo. Atmel ne faras ajnan devontigon ĝisdatigi la informojn enhavitajn ĉi tie. Krom se specife provizite alie, Atmel-produktoj ne taŭgas por kaj ne devas esti uzataj en aŭtomobilaj aplikoj. Atmel-produktoj ne estas destinitaj, rajtigitaj aŭ garantiitaj por uzo kiel komponantoj en aplikoj intencitaj por subteni aŭ subteni vivon.
SEKURECO-KRITIKA, MILITA KAJ AŬMOTAJ APLIKAJ RESPONDO: Atmel-produktoj ne estas dezajnitaj por kaj ne estos uzataj lige kun ajnaj aplikoj kie la malsukceso de tiaj produktoj racie estus atendita rezultigi gravan personan vundon aŭ morton ("Sekurec-Kritika". Aplikoj”) sen specifa skriba konsento de Atmel-oficiro. Sekurecaj Kritikaj Aplikoj inkluzivas, sen limigo, vivsubtenajn aparatojn kaj sistemojn, ekipaĵojn aŭ sistemojn por funkciado de nukleaj instalaĵoj kaj armilsistemoj. Atmel-produktoj ne estas dezajnitaj nek destinitaj por uzo en armeaj aŭ aerospacaj aplikoj aŭ medioj krom se specife indikitaj de Atmel kiel armea grado. Atmel-produktoj ne estas dezajnitaj nek destinitaj por uzo en aŭtomobilaj aplikoj krom se specife indikitaj de Atmel kiel aŭtomobila grado.
Atmel Corporation
1600 Technology Drive, San Jose, CA 95110 Usono
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_Uzantgvidilo-10/2016
Dokumentoj/Rimedoj
![]() |
Atmel The Atmel-ICE Sencimigilo-Programistoj [pdf] Uzantogvidilo La Atmel-ICE Sencimigilo-Programistoj, La Atmel-ICE, Sencimigilo-Programistoj, Programistoj |