ICE hibakereső programozók
Felhasználói kézikönyv Programozók és hibakeresők
Atmel-ICE
HASZNÁLATI ÚTMUTATÓ
Az Atmel-ICE hibakereső
Az Atmel-ICE egy hatékony fejlesztőeszköz az ARM® Cortex®-M alapú Atmel ®SAM és Atmel AVR mikrokontrollerek hibakereséséhez és programozásához ® On-Chip Debug képességgel.
Támogatja:
- Az összes Atmel AVR 32 bites mikrokontroller programozása és chipen belüli hibakeresése mindkét J-nTAG és aWire interfészek
- Az Atmel AVR XMEGA® család összes eszközének programozása és chipen belüli hibakeresése mindkét JTAG és PDI 2 vezetékes interfészek
- Programozás (JTAG, SPI, UPDI) és az összes OCD-támogatással rendelkező Atmel AVR 8 bites mikrokontroller hibakeresése akár JTAG, debugWIRE vagy UPDI interfészek
- Az összes Atmel SAM ARM Cortex-M alapú mikrokontroller programozása és hibakeresése SWD-n és J-n egyarántTAG interfészek
- Az összes Atmel tinyAVR® 8 bites mikrokontroller programozása (TPI), amely támogatja ezt az interfészt
Tekintse meg a támogatott eszközök listáját az Atmel Studio felhasználói kézikönyvében a firmware-kiadás által támogatott eszközök és interfészek teljes listájáért.
Bevezetés
1.1. Az Atmel-ICE bemutatása
Az Atmel-ICE egy hatékony fejlesztőeszköz az ARM Cortex-M alapú, On-Chip Debug képességgel rendelkező Atmel SAM és Atmel AVR mikrokontrollerek hibakereséséhez és programozásához.
Támogatja:
- Az összes Atmel AVR UC3 mikrokontroller programozása és chipen belüli hibakeresése mindkét JTAG és aWire interfészek
- Az AVR XMEGA család összes eszközének programozása és chipen belüli hibakeresése mindkét JTAG és PDI 2 vezetékes interfészek
- Programozás (JTAG és SPI) és az összes AVR 8 bites mikrokontroller hibakeresése OCD támogatással mindkét J-nTAG vagy debugWIRE interfészek
- Az összes Atmel SAM ARM Cortex-M alapú mikrokontroller programozása és hibakeresése SWD-n és J-n egyarántTAG interfészek
- Az összes Atmel tinyAVR 8 bites mikrokontroller programozása (TPI), amely támogatja ezt az interfészt
1.2. Atmel-ICE jellemzők
- Teljesen kompatibilis az Atmel Stúdióval
- Támogatja az összes Atmel AVR UC3 32 bites mikrokontroller programozását és hibakeresését
- Támogatja az összes 8 bites AVR XMEGA eszköz programozását és hibakeresését
- Támogatja az összes 8 bites Atmel megaAVR® és tinyAVR eszköz programozását és hibakeresését OCD-vel
- Támogatja az összes SAM ARM Cortex-M alapú mikrokontroller programozását és hibakeresését
- Célműveleti köttage 1.62 V és 5.5 V között van
- DebugWIRE interfész használatakor kevesebb mint 3 mA-t vesz fel a cél VTrefből, és kevesebb, mint 1 mA az összes többi interfésznél
- Támogatja JTAG órajel-frekvenciák 32kHz-től 7.5MHz-ig
- Támogatja a PDI órajel-frekvenciákat 32 kHz-től 7.5 MHz-ig
- Támogatja a debugWIRE adatátviteli sebességet 4 kbit/s és 0.5 Mbit/s között
- Támogatja az aWire adatátviteli sebességet 7.5 kbit/s és 7 Mbit/s között
- Támogatja az SPI órajel-frekvenciákat 8 kHz-től 5 MHz-ig
- Támogatja az UPDI adatátviteli sebességet akár 750 kbit/s-ig
- Támogatja az SWD órajel-frekvenciákat 32 kHz-től 10 MHz-ig
- USB 2.0 nagy sebességű gazdagép interfész
- ITM soros nyomkövetési rögzítés akár 3 MB/s sebességgel
- Támogatja a DGI SPI és USART interfészt, ha nem végez hibakeresést vagy programozást
- Támogatja a 10 tűs 50 mil JTAG csatlakozó AVR és Cortex kivezetésekkel is. A szabványos szondakábel támogatja az AVR 6 tűs ISP/PDI/TPI 100 miles fejléceit, valamint a 10 tűs 50 miles fejléceket. Adapter áll rendelkezésre a 6 tűs 50 miles, 10 tűs 100 miles és 20 tűs 100 miles fejlécek támogatásához. Számos készletopció áll rendelkezésre különböző kábelezéssel és adapterekkel.
1.3. Rendszerkövetelmények
Az Atmel-ICE egységhez az Atmel Studio 6.2-es vagy újabb verziójú előtér-hibakereső környezetének telepítve kell lennie a számítógépen.
Az Atmel-ICE-t a mellékelt USB-kábellel vagy tanúsított Micro-USB-kábellel kell a gazdaszámítógéphez csatlakoztatni.
Az Atmel-ICE használatának első lépései
2.1. A készlet teljes tartalma
Az Atmel-ICE teljes készlet a következő elemeket tartalmazza:
- Atmel-ICE egység
- USB-kábel (1.8 m, nagy sebességű, Micro-B)
- Adapterkártya 50 mil AVR, 100 mil AVR/SAM és 100 mil 20 tűs SAM adapterekkel
- IDC lapos kábel 10 tűs 50 miles csatlakozóval és 6 tűs 100 miles csatlakozóval
- 50 miles 10 tűs mini squid kábel 10 x 100 miles aljzatokkal
2-1 ábra. Atmel-ICE teljes készlet tartalma2.2. Alapkészlet tartalma
Az Atmel-ICE alapkészlet a következő elemeket tartalmazza:
- Atmel-ICE egység
- USB-kábel (1.8 m, nagy sebességű, Micro-B)
- IDC lapos kábel 10 tűs 50 miles csatlakozóval és 6 tűs 100 miles csatlakozóval
2-2. Atmel-ICE Basic Kit tartalma2.3. PCBA készlet tartalma
Az Atmel-ICE PCBA készlet a következő elemeket tartalmazza:
- Atmel-ICE egység műanyag tokozás nélkül
2-3 ábra. Atmel-ICE PCBA készlet tartalma2.4. Pótalkatrészkészletek
A következő alkatrészkészletek állnak rendelkezésre:
- Adapter készlet
- Kábelkészlet
2-4. Atmel-ICE adapterkészlet tartalma2.5. Kit Overview
Az Atmel-ICE készlet opciói vázlatosan itt láthatók:
2-6. Atmel-ICE Kit Overview2.6. Az Atmel-ICE összeszerelése
Az Atmel-ICE egységet kábelek nélkül szállítjuk. A teljes készlet kétféle kábelt tartalmaz:
- 50 miles 10 tűs IDC lapos kábel 6 tűs ISP-vel és 10 tűs csatlakozókkal
- 50 miles 10 tűs mini-squid kábel 10 x 100 mil-es aljzatokkal
2-7. Atmel-ICE kábelekA legtöbb célra az 50 miles 10 tűs IDC lapos kábel használható, amely natív módon csatlakozik a 10 vagy 6 tűs csatlakozókhoz, vagy az adapterkártyán keresztül. Három adapter található egy kis PCBA-n. A következő adaptereket tartalmazza:
- 100 mil 10 tűs JTAG/SWD adapter
- 100 miles 20 tűs SAM JTAG/SWD adapter
- 50 miles 6 tűs SPI/debugWIRE/PDI/aWire adapter
2-8. Atmel-ICE adapterekJegyzet:
Egy 50 milliós JTAG adapter nincs mellékelve – ez azért van, mert az 50 miles 10 tűs IDC kábel közvetlenül csatlakoztatható egy 50 miles JTAG fejléc. Az 50 miles 10 tűs csatlakozóhoz használt alkatrész cikkszámát lásd: Atmel-ICE Target Connectors cikkszámok.
A 6 tűs ISP/PDI fejléc a 10 tűs IDC-kábel része. Ez a lezárás megszakítható, ha nincs rá szükség.
Az Atmel-ICE alapértelmezett konfigurációba való összeállításához csatlakoztassa a 10 tűs 50 miles IDC kábelt az egységhez az alábbiak szerint. Ügyeljen arra, hogy a kábelt úgy irányítsa, hogy a kábelen lévő piros vezeték (1. érintkező) egy vonalba essen a burkolat kék szalagján lévő háromszög alakú jelzővel. A kábelt az egységtől felfelé kell csatlakoztatni. Ügyeljen arra, hogy a célállomás kivezetésének megfelelő porthoz csatlakozzon – AVR vagy SAM.
2-9. Atmel-ICE kábelcsatlakozás2-10. Atmel-ICE AVR szonda csatlakozás
2-11. Atmel-ICE SAM szonda csatlakozás
2.7. Az Atmel-ICE megnyitása
Jegyzet:
Normál működéshez az Atmel-ICE egységet nem szabad kinyitni. Az egység kinyitása saját felelősségére történik.
Antisztatikus óvintézkedéseket kell tenni.
Az Atmel-ICE ház három különálló műanyag alkatrészből áll – a felső burkolatból, az alsó burkolatból és a kék szalagból –, amelyeket az összeszerelés során összepattintottak. Az egység kinyitásához egyszerűen helyezzen be egy nagy lapos csavarhúzót a kék öv nyílásaiba, gyakoroljon befelé nyomást, és óvatosan csavarja el. Ismételje meg a folyamatot a többi rögzítőfuratnál, és a felső fedél leugrik.
2-12. Az Atmel-ICE kinyitása (1)
2-13. Az Atmel-ICE kinyitása (2)
2-14 ábra. Az Atmel-ICE kinyitása (3)
Az egység ismételt bezárásához egyszerűen illessze be megfelelően a felső és alsó fedelet, és nyomja össze erősen.
2.8. Az Atmel-ICE tápellátása
Az Atmel-ICE tápellátását az USB-busz voltage. Működéséhez kevesebb, mint 100 mA-re van szüksége, ezért USB-elosztón keresztül táplálható. A tápellátást jelző LED világít, ha az egység csatlakoztatva van. Ha nem csatlakozik aktív programozási vagy hibakeresési munkamenetben, az egység alacsony fogyasztású üzemmódba lép, hogy megóvja a számítógép akkumulátorát. Az Atmel-ICE nem kapcsolható ki – használaton kívül húzza ki a konnektorból.
2.9. Csatlakozás a gazdaszámítógéphez
Az Atmel-ICE elsősorban szabványos HID interfészen keresztül kommunikál, és nem igényel speciális illesztőprogramot a gazdagépen. Az Atmel-ICE fejlett Data Gateway funkcióinak használatához feltétlenül telepítse az USB-illesztőprogramot a gazdagépre. Ez automatikusan megtörténik az Atmel által ingyenesen biztosított front-end szoftver telepítésekor. Lát www.atmel.com további információkért vagy a legújabb front-end szoftver letöltéséhez.
Az Atmel-ICE-t a gazdaszámítógép szabad USB-portjához kell csatlakoztatni a mellékelt USB-kábellel vagy megfelelő USB-tanúsítvánnyal rendelkező mikrokábellel. Az Atmel-ICE USB 2.0 kompatibilis vezérlőt tartalmaz, és teljes sebességű és nagy sebességű üzemmódban is működik. A legjobb eredmény érdekében csatlakoztassa az Atmel-ICE-t közvetlenül a gazdaszámítógép USB 2.0 kompatibilis nagysebességű hubjához a mellékelt kábel segítségével.
2.10. USB-illesztőprogram telepítése
2.10.1. Windows
Ha az Atmel-ICE-t Microsoft® Windows® rendszerű számítógépre telepíti, az USB-illesztőprogram az Atmel-ICE első csatlakoztatásakor töltődik be.
Jegyzet:
Az egység első csatlakoztatása előtt feltétlenül telepítse az előlapi szoftvercsomagokat.
Sikeres telepítés után az Atmel-ICE „Human Interface Device” néven jelenik meg az eszközkezelőben.
Az Atmel-ICE csatlakoztatása
3.1. Csatlakozás AVR és SAM céleszközökhöz
Az Atmel-ICE két 50 miles 10 tűs J-vel van felszerelveTAG csatlakozók. Mindkét csatlakozó közvetlenül elektromosan csatlakozik, de két különböző kivezetéshez illeszkedik; az AVR JTAG fejléc és az ARM Cortex Debug fejléc. A csatlakozót a célkártya kivezetése alapján kell kiválasztani, nem pedig a cél MCU típusa alapján – plampAz AVR STK® 600 verembe szerelt SAM eszköznek az AVR fejlécet kell használnia.
Különféle kábelek és adapterek állnak rendelkezésre a különböző Atmel-ICE készletekben. Egy végeview a csatlakozási lehetőségek közül látható.
3-1. ábra. Atmel-ICE csatlakozási lehetőségekA piros vezeték a 1 tűs 10 miles csatlakozó 50. érintkezőjét jelöli. A 1 tűs 6 miles csatlakozó 100. érintkezője a kulcsozástól jobbra helyezkedik el, ha a csatlakozót a kábelből nézzük. Az adapter minden csatlakozójának 1. érintkezője fehér ponttal van megjelölve. Az alábbi ábra a hibakereső kábel kivezetését mutatja. Az A jelű csatlakozó a hibakeresőhöz, míg a B oldal a célkártyához csatlakozik.
3-2. ábra. Hibakeresési kábel kivezetés
3.2. Csatlakozás egy JTAG Cél
Az Atmel-ICE két 50 miles 10 tűs J-vel van felszerelveTAG csatlakozók. Mindkét csatlakozó közvetlenül elektromosan csatlakozik, de két különböző kivezetéshez illeszkedik; az AVR JTAG fejléc és az ARM Cortex Debug fejléc. A csatlakozót a célkártya kivezetése alapján kell kiválasztani, nem pedig a cél MCU típusa alapján – plampAz AVR STK600 verembe szerelt SAM eszköznek az AVR fejlécet kell használnia.
A 10 tűs AVR J ajánlott kivezetéseTAG csatlakozó látható a 4-6. ábrán. A 10 tűs ARM Cortex Debug csatlakozóhoz javasolt kivezetés a 4-2. ábrán látható.
Közvetlen csatlakozás egy szabványos 10 tűs 50 miles fejléchez
Használja az 50 miles 10 tűs lapos kábelt (egyes készletekben található), hogy közvetlenül csatlakoztasson egy olyan kártyához, amely támogatja ezt a fejléctípust. Használja az Atmel-ICE AVR csatlakozóportját az AVR kivezetéssel rendelkező fejlécekhez, és a SAM csatlakozóportot az ARM Cortex Debug fejléckiosztásnak megfelelő fejlécekhez.
Az alábbiakban mindkét 10 tűs csatlakozóport kivezetései láthatók.
Csatlakozás szabványos 10 tűs 100 miles fejléchez
Használjon szabványos 50-100 miles adaptert a 100 miles fejlécekhez való csatlakozáshoz. Erre a célra egy adapterkártya (egyes készletekben található), vagy a JTAGAz ICE3 adapter használható AVR-célokhoz.
Fontos:
A JTAGAz ICE3 100 miles adapter nem használható a SAM csatlakozóporttal, mivel az adapter 2. és 10. érintkezője (AVR GND) csatlakoztatva van.
Csatlakozás egyéni 100 miles fejléchez
Ha a céltáblán nincs megfelelő 10 tűs JTAG fejléc 50 vagy 100 milesben, leképezhet egy egyedi kivezetésre a 10 tűs „mini-squid” kábel segítségével (egyes készletekben található), amely tíz különálló 100 miles aljzathoz biztosít hozzáférést.
Csatlakozás egy 20 tűs 100 miles fejhezr
Használja az adapterkártyát (egyes készletekben található) a 20 tűs, 100 miles fejléccel rendelkező célpontokhoz való csatlakoztatáshoz.
3-1. táblázat. Atmel-ICE JTAG Pin Leírás
Név | AVR port pin | SAM port pin | Leírás |
TCK | 1 | 4 | Teszt óra (órajel az Atmel-ICE-ból a céleszközbe). |
TMS | 5 | 2 | Test Mode Select (vezérlőjel az Atmel-ICE-től a céleszközbe). |
TDI | 9 | 8 | Test Data In (az Atmel-ICE-ről a céleszközre továbbított adatok). |
TDO | 3 | 6 | Test Data Out (a céleszközről az Atmel-ICE-be továbbított adatok). |
nTRST | 8 | – | Teszt visszaállítás (opcionális, csak egyes AVR-eszközökön). A J. visszaállítására szolgálTAG TAP vezérlő. |
nSRST | 6 | 10 | Reset (opcionális). A céleszköz visszaállítására szolgál. Ennek a tűnek a csatlakoztatása ajánlott, mivel lehetővé teszi az Atmel-ICE számára, hogy a céleszközt alaphelyzetbe állítsa, ami bizonyos forgatókönyvek esetén elengedhetetlen lehet a hibakereséshez. |
VTG | 4 | 1 | Target voltage hivatkozás. Az Atmel-ICE samples a cél voltage ezen a tűn a szintváltók megfelelő táplálása érdekében. Az Atmel-ICE kevesebb, mint 3 mA-t vesz fel ebből a tűből debugWIRE módban, és kevesebb, mint 1 mA-t más módokban. |
GND | 2, 10 | 3, 5, 9 | Talaj. Mindegyiket csatlakoztatni kell annak biztosítására, hogy az Atmel-ICE és a céleszköz ugyanazon a földelési hivatkozáson osztozzon. |
3.3. Csatlakozás aWire Targethez
Az aWire interfész csak egy adatvonalat igényel a VCC és a GND mellett. A célon ez a sor az nRESET sor, bár a hibakereső a J-t használjaTAG TDO sor adatsorként.
A 6 tűs aWire csatlakozó ajánlott kivezetése a 4-8. ábrán látható.
Csatlakozás egy 6 tűs 100 mil aWire fejléchez
Használja a 6 tűs 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles aWire fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 mil aWire fejléchez
Használja az adapterkártyát (egyes készletekben található) egy szabványos 50 miles aWire fejléchez való csatlakoztatáshoz.
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Három csatlakozás szükséges, az alábbi táblázat szerint.
3-2. táblázat. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR port tűk |
Célcsapok | Mini-tintahal tű |
aWire pinout |
1. tű (TCK) | 1 | ||
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | ADAT | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 | ||
6. érintkező (nSRST) | 6 | ||
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | 9 | ||
10. tű (GND) | 0 |
3.4. Csatlakozás egy PDI Targethez
A 6 tűs PDI csatlakozó ajánlott kivezetése a 4-11. ábrán látható.
Csatlakozás egy 6 tűs 100 miles PDI fejléchez
Használja a 6 tűs 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles PDI fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 miles PDI fejléchez
Használja az adapterkártyát (egyes készletekben található) egy szabványos 50 miles PDI fejléchez való csatlakoztatáshoz.
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Négy csatlakozás szükséges, az alábbi táblázat szerint.
Fontos:
A szükséges pinout eltér a J-tőlTAGICE mkII JTAG szonda, ahol a PDI_DATA a 9-es érintkezőhöz csatlakozik. Az Atmel-ICE kompatibilis az Atmel-ICE által használt kivezetéssel, JTAGICE3, AVR ONE! és AVR Dragon™ termékek.
3-3. táblázat. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR port tűk | Célcsapok | Mini-tintahal tű |
aWire pinout |
1. tű (TCK) | 1 | ||
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | ADAT | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 | ||
6. érintkező (nSRST) | 6 | ||
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | 9 | ||
10. tű (GND) | 0 |
3.4 Csatlakozás PDI Targethez
A 6 tűs PDI csatlakozó ajánlott kivezetése a 4-11. ábrán látható.
Csatlakozás egy 6 tűs 100 miles PDI fejléchez
Használja a 6 tűs 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles PDI fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 miles PDI fejléchez
Használja az adapterkártyát (egyes készletekben található) egy szabványos 50 miles PDI fejléchez való csatlakoztatáshoz.
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Négy csatlakozás szükséges, az alábbi táblázat szerint.
Fontos:
A szükséges pinout eltér a J-tőlTAGICE mkII JTAG szonda, ahol a PDI_DATA a 9-es érintkezőhöz csatlakozik. Az Atmel-ICE kompatibilis az Atmel-ICE által használt kivezetéssel, JTAGICE3, AVR ONE! és AVR Dragon™ termékek.
3-3. táblázat. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR port pin | Célcsapok | Mini-tintahal tű | Atmel STK600 PDI csatlakozó |
1. tű (TCK) | 1 | ||
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | PDI_DATA | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 | ||
6. érintkező (nSRST) | PDI_CLK | 6 | 5 |
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | 9 | ||
10. tű (GND) | 0 |
3.5 Csatlakozás UPDI Targethez
A 6 érintkezős UPDI csatlakozó ajánlott kivezetése a 4-12. ábrán látható.
Csatlakozás egy 6 tűs 100 miles UPDI fejléchez
Használja a 6 tűs, 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles UPDI fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 miles UPDI fejléchez
A szabványos 50 miles UPDI-fejléchez való csatlakozáshoz használja az adapterkártyát (egyes készletekben található).
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Három csatlakozás szükséges, az alábbi táblázat szerint.
3-4. táblázat. Atmel-ICE UPDI Pin Mapping
Atmel-ICE AVR port pin | Célcsapok | Mini-tintahal tű |
Atmel STK600 UPDI csatlakozó |
1. tű (TCK) | 1 | ||
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | UPDI_DATA | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 | ||
6. érintkező (nSRST) | [/RESET sense] | 6 | 5 |
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | 9 | ||
10. tű (GND) | 0 |
3.6 Csatlakozás debugWIRE Targethez
A 6 tűs debugWIRE (SPI) csatlakozóhoz javasolt kivezetés a 3-6. táblázatban látható.
Csatlakozás egy 6 tűs 100 miles SPI fejléchez
Használja a 6 tűs 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles SPI fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 miles SPI fejléchez
A szabványos 50 miles SPI-fejléchez való csatlakozáshoz használja az adapterkártyát (egyes készletekben található).
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Három csatlakozás szükséges, a 3-5. táblázat szerint.
Bár a debugWIRE interfész csak egy jelvonalat igényel (RESET), a VCC A GND és a GND megfelelő működéséhez ajánlatos hozzáférni a teljes SPI-csatlakozóhoz, hogy a debugWIRE interfész SPI programozással engedélyezhető és letiltható legyen.
Ha a DWEN biztosíték engedélyezve van, az SPI interfész belsőleg felülírásra kerül, hogy az OCD modul irányíthassa a RESET érintkezőt. A debugWIRE OCD képes ideiglenesen kikapcsolni magát (az Atmel Studio Tulajdonságok párbeszédpaneljének hibakeresés lapján található gomb segítségével), így felszabadítja a RESET sor vezérlését. Az SPI interfész ezután ismét elérhető (csak ha a SPIEN biztosíték be van programozva), lehetővé téve a DWEN biztosíték programozását az SPI interfész segítségével. Ha a tápellátást a DWEN biztosíték programozásának feloldása előtt kapcsolják át, a debugWIRE modul ismét átveszi az irányítást a RESET tű felett.
Jegyzet:
Javasoljuk, hogy egyszerűen hagyja, hogy az Atmel Studio megoldja a DWEN biztosíték beállítását és törlését.
A debugWIRE interfész nem használható, ha a cél AVR eszköz lockbitjei be vannak programozva. A DWEN-biztosíték programozása előtt mindig győződjön meg arról, hogy a zárak ki vannak-e törölve, és soha ne állítsa be a zárakat, amíg a DWEN-biztosíték be van programozva. Ha a debugWIRE engedélyező biztosíték (DWEN) és a lockbit is be van állítva, akkor használható a High Vol.tage Programozás chiptörlésre, és ezzel a zárolási bitek törlésére.
A zárolási bitek törlése után a debugWIRE interfész újra engedélyezve lesz. Az SPI interfész csak akkor képes a biztosítékok olvasására, az aláírás olvasására és a chip törlésére, ha a DWEN biztosíték nincs programozva.
táblázat 3-5. Atmel-ICE debugWIRE Pin Mapping
Atmel-ICE AVR port pin | Célcsapok |
Mini-tintahal tű |
1. tű (TCK) | 1 | |
2. tű (GND) | GND | 2 |
3. tű (TDO) | 3 | |
4. tű (VTG) | VTG | 4 |
5. tű (TMS) | 5 | |
6. érintkező (nSRST) | RESET | 6 |
7. tű (nincs csatlakoztatva) | 7 | |
8. tű (nTRST) | 8 | |
9. tű (TDI) | 9 | |
10. tű (GND) | 0 |
3.7 Csatlakozás SPI Targethez
A 6 tűs SPI-csatlakozó ajánlott kivezetése a 4-10. ábrán látható.
Csatlakozás egy 6 tűs 100 miles SPI fejléchez
Használja a 6 tűs 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles SPI fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 miles SPI fejléchez
A szabványos 50 miles SPI-fejléchez való csatlakozáshoz használja az adapterkártyát (egyes készletekben található).
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Hat csatlakozás szükséges, az alábbi táblázat szerint.
Fontos:
Az SPI interfész gyakorlatilag le van tiltva, ha a debugWIRE engedélyezési biztosíték (DWEN) be van programozva, még akkor is, ha a SPIEN biztosíték is be van programozva. Az SPI interfész újraengedélyezéséhez a 'disable debugWIRE' parancsot ki kell adni egy debugWIRE hibakeresési munkamenet közben. A debugWIRE ilyen módon történő letiltásához az szükséges, hogy a SPIEN biztosíték már programozva legyen. Ha az Atmel Studio nem tudja letiltani a debugWIRE-t, akkor valószínűleg azért, mert a SPIEN biztosíték NINCS programozva. Ha ez a helyzet, akkor nagy hangerősségű készüléket kell használnitage programozói interfész a SPIEN biztosíték programozásához.
Információ:
Az SPI interfészt gyakran „ISP-nek” is nevezik, mivel ez volt az első In System Programming interfész az Atmel AVR termékeken. Más interfészek is elérhetők a rendszeren belüli programozáshoz.
táblázat 3-6. Atmel-ICE SPI Pin Mapping
Atmel-ICE AVR port tűk | Célcsapok | Mini-tintahal tű |
SPI kivezetés |
1. tű (TCK) | SCK | 1 | 3 |
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | MISO | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 | ||
6. érintkező (nSRST) | / VISSZAÁLLÍTÁS | 6 | 5 |
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | MOSI | 9 | 4 |
10. tű (GND) | 0 |
3.8 Csatlakozás egy TPI célhoz
A 6 tűs TPI csatlakozó ajánlott kivezetése a 4-13. ábrán látható.
Csatlakozás egy 6 tűs 100 miles TPI fejléchez
Használja a 6 tűs 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles TPI fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 miles TPI fejléchez
Használja az adapterkártyát (egyes készletekben található) egy szabványos 50 miles TPI-fejléchez való csatlakoztatáshoz.
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Hat csatlakozás szükséges, az alábbi táblázat szerint.
3-7. táblázat. Atmel-ICE TPI Pin Mapping
Atmel-ICE AVR port tűk | Célcsapok | Mini-tintahal tű |
TPI kivezetés |
1. tű (TCK) | ÓRA | 1 | 3 |
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | ADAT | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 |
6. érintkező (nSRST) | / VISSZAÁLLÍTÁS | 6 | 5 |
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | 9 | ||
10. tű (GND) | 0 |
3.9 Csatlakozás SWD Targethez
Az ARM SWD interfész a JTAG interfész, kihasználva a TCK és TMS érintkezőket, ami azt jelenti, hogy SWD eszközhöz való csatlakoztatáskor a 10 tűs JTAG csatlakozó műszakilag használható. Az ARM JTAG és AVR JTAG A csatlakozók azonban nem tű-kompatibilisek, így ez a használt célkártya elrendezésétől függ. Ha STK600-at vagy AVR J-t használó kártyát használTAG pinout, az Atmel-ICE AVR csatlakozóját kell használni. Ha olyan kártyához csatlakozik, amely az ARM J-t használjaTAG pinout, az Atmel-ICE SAM csatlakozó portját kell használni.
A 10 tűs Cortex Debug csatlakozó ajánlott kivezetése a 4-4. ábrán látható.
Csatlakozás egy 10 tűs 50 miles Cortex fejléchez
Használja a lapos kábelt (egyes készletekben található) a szabványos 50 miles Cortex fejléchez való csatlakoztatáshoz.
Csatlakozás egy 10 tűs, 100 miles Cortex-elrendezésű fejléchez
Használja az adapterkártyát (egyes készletekben található) a 100 miles Cortex-kivezetéses fejléchez való csatlakoztatáshoz.
Csatlakozás egy 20 tűs 100 miles SAM fejléchez
Használja az adapterkártyát (egyes készletekben található) a 20 tűs, 100 miles SAM-fejléchez való csatlakoztatáshoz.
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR vagy SAM csatlakozó port és a célkártya közötti csatlakoztatáshoz. Hat csatlakozás szükséges, az alábbi táblázat szerint.
3-8. táblázat. Atmel-ICE SWD Pin Mapping
Név | AVR port pin | SAM port pin | Leírás |
SWDC LK | 1 | 4 | Soros vezetékes hibakereső óra. |
SWDIO | 5 | 2 | Soros vezetékes hibakeresés adatbemenet/kimenet. |
SWO | 3 | 6 | Soros vezetékes kimenet (opcionális – nincs minden eszközön megvalósítva). |
nSRST | 6 | 10 | Reset. |
VTG | 4 | 1 | Target voltage hivatkozás. |
GND | 2, 10 | 3, 5, 9 | Föld. |
3.10 Csatlakozás a Data Gateway interfészhez
Az Atmel-ICE korlátozott adatátjáró interfészt (DGI) támogat, ha nincs használatban hibakeresés és programozás. A funkcionalitás megegyezik az Atmel EDBG eszközzel működő Atmel Xplained Pro készletekkel.
A Data Gateway Interface egy olyan interfész, amely az adatok streamelésére szolgál a céleszközről a számítógépre. Ez segítséget nyújt az alkalmazások hibakeresésében, valamint a céleszközön futó alkalmazás funkcióinak bemutatására.
A DGI több csatornából áll az adatfolyamokhoz. Az Atmel-ICE a következő módokat támogatja:
- USART
- SPI
3-9. táblázat. Atmel-ICE DGI USART Pinout
AVR port |
SAM port | DGI USART tű |
Leírás |
3 | 6 | TX | Az Atmel-ICE jelének továbbítása a céleszközre |
4 | 1 | VTG | Target voltage (hivatkozási kötettage) |
8 | 7 | RX | Pin fogadása a céleszköztől az Atmel-ICE-hez |
9 | 8 | CLK | USART óra |
2, 10 | 3, 5, 9 | GND | Föld |
táblázat 3-10. Atmel-ICE DGI SPI Pinout
AVR port |
SAM port | DGI SPI tű |
Leírás |
1 | 4 | SCK | SPI óra |
3 | 6 | MISO | Mester a rabszolgában |
4 | 1 | VTG | Target voltage (hivatkozási kötettage) |
5 | 2 | nCS | Chip kiválasztása aktív alacsony |
9 | 8 | MOSI | Mester ki Slave In |
2, 10 | 3, 5, 9 | GND | Föld |
Fontos: Az SPI és az USART interfészek nem használhatók egyidejűleg.
Fontos: A DGI és a programozás vagy hibakeresés nem használható egyszerre.
Hibakeresés chipen
4.1 Bevezetés
Hibakeresés chipen
A chipen belüli hibakereső modul egy olyan rendszer, amely lehetővé teszi a fejlesztő számára, hogy egy külső fejlesztői platformról figyelje és vezérelje a végrehajtást egy eszközön, általában egy hibakeresőként vagy hibakereső adapterként ismert eszközön keresztül.
Az OCD rendszerrel az alkalmazás a célrendszer pontos elektromos és időzítési jellemzőinek megőrzése mellett hajtható végre, miközben a végrehajtás feltételesen vagy manuálisan leállítható, és ellenőrizhető a programfolyamat és a memória.
Futtatás mód
Futtatási módban a kód végrehajtása teljesen független az Atmel-ICE-től. Az Atmel-ICE folyamatosan figyeli a céleszközt, hogy lássa, nem történt-e megszakadás. Amikor ez megtörténik, az OCD rendszer lekérdezi az eszközt a hibakereső felületén keresztül, lehetővé téve a felhasználó számára view a készülék belső állapota.
Leállított mód
Ha elér egy töréspontot, a program végrehajtása leáll, de egyes I/O-k tovább futhatnak, mintha nem is történt volna töréspont. Plample, tegyük fel, hogy egy USART adást éppen akkor kezdeményeztek, amikor elérik a töréspontot. Ebben az esetben az USART továbbra is teljes sebességgel működik az átvitel befejezésével, még akkor is, ha a mag leállított üzemmódban van.
Hardveres töréspontok
A cél OCD modul számos programszámláló komparátort tartalmaz a hardverben. Amikor a programszámláló megegyezik az egyik komparátor regiszterben tárolt értékkel, az OCD leállított módba lép. Mivel a hardveres töréspontokhoz dedikált hardverre van szükség az OCD-modulon, a rendelkezésre álló töréspontok száma a célponton megvalósított OCD-modul méretétől függ. Általában az egyik ilyen hardver-összehasonlítót a hibakereső „lefoglalja” belső használatra.
Szoftver töréspontok
A szoftveres töréspont a céleszköz programmemóriájában elhelyezett BREAK utasítás. Amikor ez az utasítás betöltődik, a program végrehajtása megszakad, és az OCD leállított módba lép. A végrehajtás folytatásához „start” parancsot kell adni az OCD-ből. Nem minden Atmel eszköz rendelkezik olyan OCD modullal, amely támogatja a BREAK utasítást.
4.2 SAM-eszközök J-velTAG/SWD
Minden SAM eszköz rendelkezik SWD interfésszel a programozáshoz és a hibakereséshez. Ezenkívül néhány SAM-eszköz JTAG azonos funkcionalitású interfész. Ellenőrizze az eszköz adatlapján az eszköz támogatott interfészeit.
4.2.1.ARM CoreSight komponensek
Az Atmel ARM Cortex-M alapú mikrokontrollerek CoreSight-kompatibilis OCD-komponenseket valósítanak meg. Ezen összetevők jellemzői készülékenként változhatnak. További információkért tekintse meg az eszköz adatlapját, valamint az ARM által biztosított CoreSight dokumentációt.
4.2.1. JTAG Fizikai interfész
A JTAG Az interfész egy 4 vezetékes Test Access Port (TAP) vezérlőből áll, amely kompatibilis az IEEE-vel® 1149.1 szabvány. Az IEEE szabványt azért fejlesztették ki, hogy szabványos módszert biztosítson az áramköri lapok csatlakoztathatóságának hatékony tesztelésére (Boundary Scan). Az Atmel AVR és SAM eszközök kiterjesztették ezt a funkcionalitást a teljes programozási és a chipen belüli hibakeresés támogatására.
4-1. ábra. JTAG Interfész alapjai
4.2.2.1 SAM JTAG Pinout (Cortex-M hibakereső csatlakozó)
Olyan alkalmazási PCB tervezésekor, amely egy Atmel SAM-et tartalmaz a JTAG interfészen, az alábbi ábrán látható pinout használata javasolt. Ennek a kivezetésnek a 100 és 50 milliméteres változata egyaránt támogatott, az adott készlethez mellékelt kábelektől és adapterektől függően.
4-2. ábra. SAM JTAG Fejléc Pinout
4-1. táblázat. SAM JTAG Pin Leírás
Név | Pin |
Leírás |
TCK | 4 | Teszt óra (órajel az Atmel-ICE-ból a céleszközbe). |
TMS | 2 | Test Mode Select (vezérlőjel az Atmel-ICE-től a céleszközbe). |
TDI | 8 | Test Data In (az Atmel-ICE-ről a céleszközre továbbított adatok). |
TDO | 6 | Test Data Out (a céleszközről az Atmel-ICE-be továbbított adatok). |
nRESET | 10 | Reset (opcionális). A céleszköz visszaállítására szolgál. Ennek a tűnek a csatlakoztatása ajánlott, mivel lehetővé teszi az Atmel-ICE számára, hogy a céleszközt alaphelyzetbe állítsa, ami bizonyos forgatókönyvek esetén elengedhetetlen lehet a hibakereséshez. |
VTG | 1 | Target voltage hivatkozás. Az Atmel-ICE samples a cél voltage ezen a tűn a szintváltók megfelelő táplálása érdekében. Az Atmel-ICE ebben a módban kevesebb mint 1 mA-t vesz fel ebből a tűből. |
GND | 3, 5, 9 | Talaj. Mindegyiket csatlakoztatni kell annak biztosítására, hogy az Atmel-ICE és a céleszköz ugyanazon a földelési hivatkozáson osztozzon. |
KULCSFONTOSSÁGÚ | 7 | Belül csatlakoztatva az AVR csatlakozó TRST érintkezőjéhez. Nem csatlakoztatottként ajánlott. |
Tipp: Ne felejtsen el csatolni egy leválasztó kondenzátort az 1. érintkező és a GND közé.
4.2.2.2 JTAG Százszorszép Láncolás
A JTAG Az interfész lehetővé teszi több eszköz csatlakoztatását egyetlen interfészhez láncos konfigurációban. Az összes céleszközt ugyanarról a tápfeszültségről kell táplálnitage, osztoznak egy közös földcsomóponton, és az alábbi ábrán látható módon kell csatlakoztatni.
4-3. ábra. JTAG Daisy lánc
Amikor eszközöket láncba köt, a következő szempontokat kell figyelembe venni:
- Minden eszköznek meg kell osztania egy közös földet, amely az Atmel-ICE szondán található GND-hez csatlakozik
- Minden eszköznek ugyanazon a célvolton kell működnietage. Az Atmel-ICE VTG-jét ehhez a kötethez kell csatlakoztatnitage.
- A TMS és a TCK párhuzamosan kapcsolódnak; A TDI és a TDO sorosan csatlakozik
- Az Atmel-ICE szondán lévő nSRST-t a RESET-hez kell csatlakoztatni az eszközökön, ha a láncban lévő bármely eszköz letiltja a JTAG kikötő
- A „korábbi eszközök” a J számára utalTAG eszközök, amelyeken a TDI jelnek át kell haladnia a láncban, mielőtt elérné a céleszközt. Hasonlóképpen a „devices after” azoknak az eszközöknek a száma, amelyeken a jelnek át kell haladnia a céleszköz után, mielőtt elérné az Atmel-ICE TDO-t.
- „Az „előtte” és „utána” utasításbitek az összes J teljes összegére utalnakTAG eszközök utasításregiszter-hosszai, amelyek a láncban a céleszköz előtt és után kapcsolódnak
- A teljes infravörös hossz (előtti utasításbitek + Atmel céleszköz IR hossza + utasításbitek utána) legfeljebb 256 bitre van korlátozva. A láncban lévő eszközök száma 15 előtt és 15 után van korlátozva.
Tipp:
Daisy láncolás example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Az Atmel AVR XMEGA-hoz való csatlakozáshoz® eszközön a százszorszép lánc beállításai a következők:
- Korábbi eszközök: 1
- Eszközök a következő után: 1
- Korábbi utasításbitek: 4 (8 bites AVR eszközök 4 IR bittel rendelkeznek)
- Utasítási bitek utána: 5 (32 bites AVR eszközök 5 IR bittel rendelkeznek)
4-2. táblázat. Az Atmel MCU-k infravörös hossza
Eszköz típusa | IR hossz |
8 bites AVR | 4 bites |
32 bites AVR | 5 bites |
SAM | 4 bites |
4.2.3. Csatlakozás egy JTAG Cél
Az Atmel-ICE két 50 miles 10 tűs J-vel van felszerelveTAG csatlakozók. Mindkét csatlakozó közvetlenül elektromosan csatlakozik, de két különböző kivezetéshez illeszkedik; az AVR JTAG fejléc és az ARM Cortex Debug fejléc. A csatlakozót a célkártya kivezetése alapján kell kiválasztani, nem pedig a cél MCU típusa alapján – plampAz AVR STK600 verembe szerelt SAM eszköznek az AVR fejlécet kell használnia.
A 10 tűs AVR J ajánlott kivezetéseTAG csatlakozó látható a 4-6. ábrán.
A 10 tűs ARM Cortex Debug csatlakozóhoz javasolt kivezetés a 4-2. ábrán látható.
Közvetlen csatlakozás egy szabványos 10 tűs 50 miles fejléchez
Használja az 50 miles 10 tűs lapos kábelt (egyes készletekben található), hogy közvetlenül csatlakoztasson egy olyan kártyához, amely támogatja ezt a fejléctípust. Használja az Atmel-ICE AVR csatlakozóportját az AVR kivezetéssel rendelkező fejlécekhez, és a SAM csatlakozóportot az ARM Cortex Debug fejléckiosztásnak megfelelő fejlécekhez.
Az alábbiakban mindkét 10 tűs csatlakozóport kivezetései láthatók.
Csatlakozás szabványos 10 tűs 100 miles fejléchez
Használjon szabványos 50-100 miles adaptert a 100 miles fejlécekhez való csatlakozáshoz. Erre a célra egy adapterkártya (egyes készletekben található), vagy a JTAGAz ICE3 adapter használható AVR-célokhoz.
Fontos:
A JTAGAz ICE3 100 miles adapter nem használható a SAM csatlakozóporttal, mivel az adapter 2. és 10. érintkezője (AVR GND) csatlakoztatva van.
Csatlakozás egyéni 100 miles fejléchez
Ha a céltáblán nincs megfelelő 10 tűs JTAG fejléc 50 vagy 100 milesben, leképezhet egy egyedi kivezetésre a 10 tűs „mini-squid” kábel segítségével (egyes készletekben található), amely tíz különálló 100 miles aljzathoz biztosít hozzáférést.
Csatlakozás 20 tűs 100 miles fejléchez
Használja az adapterkártyát (egyes készletekben található) a 20 tűs, 100 miles fejléccel rendelkező célpontokhoz való csatlakoztatáshoz.
4-3. táblázat. Atmel-ICE JTAG Pin Leírás
Név | AVR port pin | SAM port pin | Leírás |
TCK | 1 | 4 | Teszt óra (órajel az Atmel-ICE-ból a céleszközbe). |
TMS | 5 | 2 | Test Mode Select (vezérlőjel az Atmel-ICE-től a céleszközbe). |
TDI | 9 | 8 | Test Data In (az Atmel-ICE-ről a céleszközre továbbított adatok). |
TDO | 3 | 6 | Test Data Out (a céleszközről az Atmel-ICE-be továbbított adatok). |
nTRST | 8 | – | Teszt visszaállítás (opcionális, csak egyes AVR-eszközökön). A J. visszaállítására szolgálTAG TAP vezérlő. |
nSRST | 6 | 10 | Reset (opcionális). A céleszköz visszaállítására szolgál. Ennek a tűnek a csatlakoztatása ajánlott, mivel lehetővé teszi az Atmel-ICE számára, hogy a céleszközt alaphelyzetbe állítsa, ami bizonyos forgatókönyvek esetén elengedhetetlen lehet a hibakereséshez. |
VTG | 4 | 1 | Target voltage hivatkozás. Az Atmel-ICE samples a cél voltage ezen a tűn a szintváltók megfelelő táplálása érdekében. Az Atmel-ICE kevesebb, mint 3 mA-t vesz fel ebből a tűből debugWIRE módban, és kevesebb, mint 1 mA-t más módokban. |
GND | 2, 10 | 3, 5, 9 | Talaj. Mindegyiket csatlakoztatni kell annak biztosítására, hogy az Atmel-ICE és a céleszköz ugyanazon a földelési hivatkozáson osztozzon. |
4.2.4. SWD fizikai interfész
Az ARM SWD interfész a JTAG interfész, TCK és TMS érintkezők felhasználásával. Az ARM JTAG és AVR JTAG A csatlakozók azonban nem tű-kompatibilisek, ezért olyan alkalmazási PCB tervezésekor, amely SAM-eszközt használ SWD-vel vagy J-velTAG interfész, az alábbi ábrán látható ARM kivezetés használata javasolt. Az Atmel-ICE SAM csatlakozóportja közvetlenül csatlakozhat ehhez a kivezetéshez.
4-4. Ajánlott ARM SWD/JTAG Fejléc Pinout
Az Atmel-ICE képes UART formátumú ITM nyomkövetést továbbítani a gazdaszámítógépre. A nyomkövetés a 10 tűs fejléc TRACE/SWO lábán rögzíti (JTAG TDO pin). Az adatok belső pufferelése az Atmel-ICE-n történik, és a HID interfészen keresztül kerül elküldésre a gazdaszámítógépnek. A maximális megbízható adatátviteli sebesség körülbelül 3 MB/s.
4.2.5. Csatlakozás SWD Targethez
Az ARM SWD interfész a JTAG interfész, kihasználva a TCK és TMS érintkezőket, ami azt jelenti, hogy SWD eszközhöz való csatlakoztatáskor a 10 tűs JTAG csatlakozó műszakilag használható. Az ARM JTAG és AVR JTAG A csatlakozók azonban nem tű-kompatibilisek, így ez a használt célkártya elrendezésétől függ. Ha STK600-at vagy AVR J-t használó kártyát használTAG pinout, az Atmel-ICE AVR csatlakozóját kell használni. Ha olyan kártyához csatlakozik, amely az ARM J-t használjaTAG pinout, az Atmel-ICE SAM csatlakozó portját kell használni.
A 10 tűs Cortex Debug csatlakozó ajánlott kivezetése a 4-4. ábrán látható.
Csatlakozás egy 10 tűs 50 miles Cortex fejléchez
Használja a lapos kábelt (egyes készletekben található) a szabványos 50 miles Cortex fejléchez való csatlakoztatáshoz.
Csatlakozás egy 10 tűs, 100 miles Cortex-elrendezésű fejléchez
Használja az adapterkártyát (egyes készletekben található) a 100 miles Cortex-kivezetéses fejléchez való csatlakoztatáshoz.
Csatlakozás egy 20 tűs 100 miles SAM fejléchez
Használja az adapterkártyát (egyes készletekben található) a 20 tűs, 100 miles SAM-fejléchez való csatlakoztatáshoz.
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR vagy SAM csatlakozó port és a célkártya közötti csatlakoztatáshoz. Hat csatlakozás szükséges, az alábbi táblázat szerint.
4-4. táblázat. Atmel-ICE SWD Pin Mapping
Név | AVR port pin | SAM port pin | Leírás |
SWDC LK | 1 | 4 | Soros vezetékes hibakereső óra. |
SWDIO | 5 | 2 | Soros vezetékes hibakeresés adatbemenet/kimenet. |
SWO | 3 | 6 | Soros vezetékes kimenet (opcionális – nincs minden eszközön megvalósítva). |
nSRST | 6 | 10 | Reset. |
VTG | 4 | 1 | Target voltage hivatkozás. |
GND | 2, 10 | 3, 5, 9 | Föld. |
4.2.6 Különleges szempontok
TÖRLÉS tű
Egyes SAM-eszközök tartalmaznak egy ERASE tűt, amely teljes chiptörlést hajt végre, és feloldja az eszközöket, amelyeken a biztonsági bit be van állítva. Ez a funkció magához az eszközhöz, valamint a vakuvezérlőhöz kapcsolódik, és nem része az ARM magnak.
Az ERASE tű NEM része egyetlen hibakereső fejlécnek sem, ezért az Atmel-ICE nem tudja érvényesíteni ezt a jelet az eszköz zárolásának feloldásához. Ilyen esetekben a felhasználónak manuálisan kell törölnie a hibakeresési munkamenet megkezdése előtt.
Fizikai interfészek JTAG felület
A RESET vonalat mindig csatlakoztatni kell, hogy az Atmel-ICE engedélyezze a JTAG felület.
SWD interfész
A RESET vonalat mindig csatlakoztatni kell, hogy az Atmel-ICE engedélyezhesse az SWD interfészt.
4.3 AVR UC3 eszközök J-velTAG/egy drót
Minden AVR UC3 készülék rendelkezik a JTAG programozási és hibakeresési felület. Ezen kívül néhány AVR UC3 eszköz rendelkezik aWire interfésszel, azonos funkcionalitással, egyetlen vezetékkel. Ellenőrizze az eszköz adatlapján az eszköz támogatott interfészeit
4.3.1 Atmel AVR UC3 on-chip hibakereső rendszer
Az Atmel AVR UC3 OCD rendszert a Nexus 2.0 szabvánnyal (IEEE-ISTO 5001™-2003) összhangban tervezték, amely egy rendkívül rugalmas és nagy teljesítményű nyílt lapkán található hibakeresési szabvány a 32 bites mikrokontrollerekhez. A következő funkciókat támogatja:
- Nexus-kompatibilis hibakereső megoldás
- Az OCD bármilyen CPU-sebességet támogat
- Hat programszámláló hardveres töréspont
- Két adattöréspont
- A töréspontok figyelési pontként konfigurálhatók
- A hardveres töréspontok kombinálhatók a tartományok megszakítására
- Korlátlan számú felhasználói program töréspontja (a BREAK használatával)
- Valós idejű programszámláló ágkövetés, adatkövetés, folyamatkövetés (csak párhuzamos nyomkövetési porttal rendelkező hibakeresők támogatják)
Az AVR UC3 OCD rendszerrel kapcsolatos további információkért olvassa el az AVR32UC Technical Reference Manuals-t, amely a következő helyen található. www.atmel.com/uc3.
4.3.2. JTAG Fizikai interfész
A JTAG Az interfész egy 4 vezetékes Test Access Port (TAP) vezérlőből áll, amely kompatibilis az IEEE-vel® 1149.1 szabvány. Az IEEE szabványt azért fejlesztették ki, hogy szabványos módszert biztosítson az áramköri lapok csatlakoztathatóságának hatékony tesztelésére (Boundary Scan). Az Atmel AVR és SAM eszközök kiterjesztették ezt a funkcionalitást a teljes programozási és a chipen belüli hibakeresés támogatására.
4-5. ábra. JTAG Interfész alapjai
4.3.2.1 AVR JTAG Pinout
Alkalmazási PCB tervezésekor, amely egy Atmel AVR-t tartalmaz a JTAG interfészen, az alábbi ábrán látható pinout használata javasolt. Ennek a kivezetésnek a 100 és 50 milliméteres változata egyaránt támogatott, az adott készlethez mellékelt kábelektől és adapterektől függően.
4-6. AVR JTAG Fejléc Pinout
Táblázat 4-5. AVR JTAG Pin Leírás
Név | Pin |
Leírás |
TCK | 1 | Teszt óra (órajel az Atmel-ICE-ból a céleszközbe). |
TMS | 5 | Test Mode Select (vezérlőjel az Atmel-ICE-től a céleszközbe). |
TDI | 9 | Test Data In (az Atmel-ICE-ről a céleszközre továbbított adatok). |
TDO | 3 | Test Data Out (a céleszközről az Atmel-ICE-be továbbított adatok). |
nTRST | 8 | Teszt visszaállítás (opcionális, csak egyes AVR-eszközökön). A J. visszaállítására szolgálTAG TAP vezérlő. |
nSRST | 6 | Reset (opcionális). A céleszköz visszaállítására szolgál. Ennek a tűnek a csatlakoztatása ajánlott, mivel lehetővé teszi az Atmel-ICE számára, hogy a céleszközt alaphelyzetbe állítsa, ami bizonyos forgatókönyvek esetén elengedhetetlen lehet a hibakereséshez. |
VTG | 4 | Target voltage hivatkozás. Az Atmel-ICE samples a cél voltage ezen a tűn a szintváltók megfelelő táplálása érdekében. Az Atmel-ICE kevesebb, mint 3 mA-t vesz fel ebből a tűből debugWIRE módban, és kevesebb, mint 1 mA-t más módokban. |
GND | 2, 10 | Talaj. Mindkettőt csatlakoztatni kell annak biztosítására, hogy az Atmel-ICE és a céleszköz ugyanazon a földreferencián osztozzon. |
Tipp: Ne felejtsen el csatolni egy leválasztó kondenzátort az 4. érintkező és a GND közé.
4.3.2.2 JTAG Százszorszép Láncolás
A JTAG Az interfész lehetővé teszi több eszköz csatlakoztatását egyetlen interfészhez láncos konfigurációban. Az összes céleszközt ugyanarról a tápfeszültségről kell táplálnitage, osztoznak egy közös földcsomóponton, és az alábbi ábrán látható módon kell csatlakoztatni.
4-7. ábra. JTAG Daisy lánc
Amikor eszközöket láncba köt, a következő szempontokat kell figyelembe venni:
- Minden eszköznek meg kell osztania egy közös földet, amely az Atmel-ICE szondán található GND-hez csatlakozik
- Minden eszköznek ugyanazon a célvolton kell működnietage. Az Atmel-ICE VTG-jét ehhez a kötethez kell csatlakoztatnitage.
- A TMS és a TCK párhuzamosan kapcsolódnak; A TDI és a TDO soros láncban vannak összekötve.
- Az Atmel-ICE szondán lévő nSRST-t a RESET-hez kell csatlakoztatni az eszközökön, ha a láncban lévő bármely eszköz letiltja a JTAG kikötő
- A „korábbi eszközök” a J számára utalTAG eszközök, amelyeken a TDI jelnek át kell haladnia a láncban, mielőtt elérné a céleszközt. Hasonlóképpen a „devices after” azoknak az eszközöknek a száma, amelyeken a jelnek át kell haladnia a céleszköz után, mielőtt elérné az Atmel-ICE TDO-t.
- „Az „előtte” és „utána” utasításbitek az összes J teljes összegére utalnakTAG eszközök utasításregiszter-hosszai, amelyek a láncban a céleszköz előtt és után kapcsolódnak
- A teljes infravörös hossz (előtti utasításbitek + Atmel céleszköz IR hossza + utasításbitek utána) legfeljebb 256 bitre van korlátozva. A láncban lévő eszközök száma 15 előtt és 15 után van korlátozva.
Tipp:
Daisy láncolás example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Az Atmel AVR XMEGA-hoz való csatlakozáshoz® eszközön a százszorszép lánc beállításai a következők:
- Korábbi eszközök: 1
- Eszközök a következő után: 1
- Korábbi utasításbitek: 4 (8 bites AVR eszközök 4 IR bittel rendelkeznek)
- Utasítási bitek utána: 5 (32 bites AVR eszközök 5 IR bittel rendelkeznek)
4-6. táblázat. Az Atmel MCUS infravörös hossza
Eszköz típusa | IR hossz |
8 bites AVR | 4 bites |
32 bites AVR | 5 bites |
SAM | 4 bites |
4.3.3. Csatlakozás egy J-hezTAG Cél
Az Atmel-ICE két 50 miles 10 tűs J-vel van felszerelveTAG csatlakozók. Mindkét csatlakozó közvetlenül elektromosan csatlakozik, de két különböző kivezetéshez illeszkedik; az AVR JTAG fejléc és az ARM Cortex Debug fejléc. A csatlakozót a célkártya kivezetése alapján kell kiválasztani, nem pedig a cél MCU típusa alapján – plampAz AVR STK600 verembe szerelt SAM eszköznek az AVR fejlécet kell használnia.
A 10 tűs AVR J ajánlott kivezetéseTAG csatlakozó látható a 4-6. ábrán.
A 10 tűs ARM Cortex Debug csatlakozóhoz javasolt kivezetés a 4-2. ábrán látható.
Közvetlen csatlakozás egy szabványos 10 tűs 50 miles fejléchez
Használja az 50 miles 10 tűs lapos kábelt (egyes készletekben található), hogy közvetlenül csatlakoztasson egy olyan kártyához, amely támogatja ezt a fejléctípust. Használja az Atmel-ICE AVR csatlakozóportját az AVR kivezetéssel rendelkező fejlécekhez, és a SAM csatlakozóportot az ARM Cortex Debug fejléckiosztásnak megfelelő fejlécekhez.
Az alábbiakban mindkét 10 tűs csatlakozóport kivezetései láthatók.
Csatlakozás szabványos 10 tűs 100 miles fejléchez
Használjon szabványos 50-100 miles adaptert a 100 miles fejlécekhez való csatlakozáshoz. Erre a célra egy adapterkártya (egyes készletekben található), vagy a JTAGAz ICE3 adapter használható AVR-célokhoz.
Fontos:
A JTAGAz ICE3 100 miles adapter nem használható a SAM csatlakozóporttal, mivel az adapter 2. és 10. érintkezője (AVR GND) csatlakoztatva van.
Csatlakozás egyéni 100 miles fejléchez
Ha a céltáblán nincs megfelelő 10 tűs JTAG fejléc 50 vagy 100 milesben, leképezhet egy egyedi kivezetésre a 10 tűs „mini-squid” kábel segítségével (egyes készletekben található), amely tíz különálló 100 miles aljzathoz biztosít hozzáférést.
Csatlakozás 20 tűs 100 miles fejléchez
Használja az adapterkártyát (egyes készletekben található) a 20 tűs, 100 miles fejléccel rendelkező célpontokhoz való csatlakoztatáshoz.
4-7. táblázat. Atmel-ICE JTAG Pin Leírás
Név |
AVR port pin | SAM port pin |
Leírás |
TCK | 1 | 4 | Teszt óra (órajel az Atmel-ICE-ból a céleszközbe). |
TMS | 5 | 2 | Test Mode Select (vezérlőjel az Atmel-ICE-től a céleszközbe). |
TDI | 9 | 8 | Test Data In (az Atmel-ICE-ről a céleszközre továbbított adatok). |
TDO | 3 | 6 | Test Data Out (a céleszközről az Atmel-ICE-be továbbított adatok). |
nTRST | 8 | – | Teszt visszaállítás (opcionális, csak egyes AVR-eszközökön). A J. visszaállítására szolgálTAG TAP vezérlő. |
nSRST | 6 | 10 | Reset (opcionális). A céleszköz visszaállítására szolgál. Ennek a tűnek a csatlakoztatása ajánlott, mivel lehetővé teszi az Atmel-ICE számára, hogy a céleszközt alaphelyzetbe állítsa, ami bizonyos forgatókönyvek esetén elengedhetetlen lehet a hibakereséshez. |
VTG | 4 | 1 | Target voltage hivatkozás. Az Atmel-ICE samples a cél voltage ezen a tűn a szintváltók megfelelő táplálása érdekében. Az Atmel-ICE kevesebb, mint 3 mA-t vesz fel ebből a tűből debugWIRE módban, és kevesebb, mint 1 mA-t más módokban. |
GND | 2, 10 | 3, 5, 9 | Talaj. Mindegyiket csatlakoztatni kell annak biztosítására, hogy az Atmel-ICE és a céleszköz ugyanazon a földelési hivatkozáson osztozzon. |
4.3.4 Vezetékes fizikai interfész
Az aWire interfész az AVR eszköz RESET vezetékét használja a programozási és hibakeresési funkciókhoz. Az Atmel-ICE egy speciális engedélyezési szekvenciát továbbít, amely letiltja a tű alapértelmezett RESET funkcióját. Olyan alkalmazás PCB tervezésekor, amely az aWire interfésszel rendelkező Atmel AVR-t tartalmaz, javasoljuk, hogy a 4. ábrán látható pinoutot használjuk. -8. Ennek a kivezetésnek a 100 és 50 milliméteres változata egyaránt támogatott, az adott készlethez mellékelt kábelektől és adapterektől függően.
4-8. aWire fejléc kivezetés
Tipp:
Mivel az aWire egy félduplex interfész, a RESET vonalon 47 kΩ nagyságrendű felhúzó ellenállás ajánlott, hogy elkerüljük a téves startbit-észlelést irányváltáskor.
Az aWire interfész programozási és hibakereső interfészként is használható. Az OCD rendszer összes funkciója elérhető a 10 tűs J-n keresztülTAG interfész az aWire segítségével is elérhető.
4.3.5 Csatlakozás aWire Targethez
Az aWire interfész csak egy adatvonalat igényel a V mellettCC és GND. A célon ez a sor az nRESET sor, bár a hibakereső a J-t használjaTAG TDO sor adatsorként.
A 6 tűs aWire csatlakozó ajánlott kivezetése a 4-8. ábrán látható.
Csatlakozás egy 6 tűs 100 mil aWire fejléchez
Használja a 6 tűs 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles aWire fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 mil aWire fejléchez
Használja az adapterkártyát (egyes készletekben található) egy szabványos 50 miles aWire fejléchez való csatlakoztatáshoz.
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Három csatlakozás szükséges, az alábbi táblázat szerint.
4-8. táblázat. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR port tűk | Célcsapok | Mini-tintahal tű |
aWire pinout |
1. tű (TCK) | 1 | ||
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | ADAT | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 | ||
6. érintkező (nSRST) | 6 | ||
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | 9 | ||
10. tű (GND) | 0 |
4.3.6. Különleges szempontok
JTAG felület
Egyes Atmel AVR UC3 eszközökön a JTAG A port alapértelmezés szerint nincs engedélyezve. Ezen eszközök használatakor elengedhetetlen a RESET vonal csatlakoztatása, hogy az Atmel-ICE engedélyezze a JTAG felület.
aWire interfész
Az aWire kommunikáció adatátviteli sebessége a rendszeróra frekvenciájától függ, mivel az adatokat szinkronizálni kell e két tartomány között. Az Atmel-ICE automatikusan érzékeli, hogy a rendszeróra lecsökkent, és ennek megfelelően újrakalibrálja az adatátviteli sebességet. Az automatikus kalibrálás csak 8 kHz-es rendszer órajel-frekvenciáig működik. Ha a hibakeresési munkamenet során alacsonyabb rendszerórára vált, megszakadhat a kapcsolat a céllal.
Ha szükséges, az aWire adatátviteli sebessége korlátozható az aWire óra paraméter beállításával. Az automatikus észlelés továbbra is működni fog, de az eredmények plafonértéket rendelnek hozzá.
A RESET érintkezőhöz csatlakoztatott minden stabilizáló kondenzátort le kell választani az aWire használatakor, mert ez zavarja az interfész megfelelő működését. Gyenge külső felhúzás (10 kΩ vagy nagyobb) javasolt ezen a vonalon.
Alvó üzemmód leállítása
Egyes AVR UC3 eszközök belső szabályozóval rendelkeznek, amely 3.3 V-os táplálás üzemmódban használható 1.8 V-os szabályozott I/O vonalakkal. Ez azt jelenti, hogy a belső szabályozó mind a magot, mind az I/O nagy részét táplálja. Csak az Atmel AVR ONE! A hibakereső támogatja a hibakeresést alvó üzemmódok használata közben, amikor ez a szabályozó ki van kapcsolva.
4.3.7. EVTI / EVTO Használat
Az EVTI és EVTO érintkezők nem érhetők el az Atmel-ICE-n. Azonban továbbra is használhatók más külső berendezésekkel együtt.
Az EVTI a következő célokra használható fel:
- A cél egy külső esemény hatására a végrehajtás leállítására kényszeríthető. Ha az Event In Control (EIC) bitjei a DC regiszterben 0b01-re vannak írva, az EVTI érintkezőn a magasról az alacsonyra való átmenet töréspont-feltételt generál. Az EVTI-nek alacsonynak kell maradnia egy CPU órajelciklusig, hogy garantálja a töréspont megfelelőségét. A külső töréspont bit (EXB) a DS-ben akkor kerül beállításra, amikor ez megtörténik.
- Nyomkövetési szinkronizálási üzenetek generálása. Az Atmel-ICE nem használja.
Az EVTO a következő célokra használható:
- Azt jelzi, hogy a CPU belépett a hibakeresésbe. Ha a DC-ben az EOS biteket 0b01-re állítja, akkor az EVTO tűje alacsonyra húzódik egy CPU órajelciklusra, amikor a céleszköz hibakeresési módba lép. Ez a jel külső oszcilloszkóp triggerforrásaként használható.
- Azt jelzi, hogy a CPU töréspontot vagy figyelési pontot ért el. Ha beállítja az EOC bitet egy megfelelő töréspont/figyelési pont vezérlőregiszterben, a töréspont vagy figyelési pont állapota megjelenik az EVTO tűjén. A DC EOS bitjeit 0xb10-re kell állítani a funkció engedélyezéséhez. Az EVTO tű ezután csatlakoztatható egy külső oszcilloszkóphoz, hogy megvizsgálja a megfigyelési pontot
- Nyomkövetési időzítési jelek generálása. Az Atmel-ICE nem használja.
4.4 tinyAVR, megaAVR és XMEGA eszközök
Az AVR eszközök különféle programozási és hibakereső interfészekkel rendelkeznek. Ellenőrizze az eszköz adatlapján az eszköz támogatott interfészeit.
- Néhány apró AVR® TPI-vel rendelkező eszközök A TPI csak az eszköz programozására használható, és ezek az eszközök egyáltalán nem rendelkeznek a chipen belüli hibakeresési lehetőséggel.
- Néhány tinyAVR eszköz és néhány megaAVR eszköz rendelkezik a debugWIRE interfésszel, amely a tinyOCD néven ismert chipen található hibakereső rendszerhez csatlakozik. Minden debugWIRE-vel rendelkező eszköz rendelkezik SPI interfésszel is a rendszeren belül
- Egyes megaAVR eszközökön JTAG programozási és hibakeresési interfész, egy chipen belüli hibakereső rendszerrel, amely más néven Minden eszköz JTAG SPI interfészt is tartalmaznak, mint alternatív interfészt a rendszeren belüli programozáshoz.
- Minden AVR XMEGA eszköz rendelkezik PDI interfésszel a programozáshoz, és néhány AVR XMEGA eszköz rendelkezik JTAG azonos funkcionalitású interfész.
- Az új tinyAVR eszközök UPDI interfésszel rendelkeznek, amelyet programozásra és hibakeresésre használnak
4-9. táblázat. Programozási és hibakeresési felületek összefoglalása
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | egy drót |
SWD |
tinyAVR | Új készülékek | Néhány eszköz | Néhány eszköz | Néhány eszköz | ||||
megaAV R | Minden eszköz | Néhány eszköz | Néhány eszköz | |||||
AVR XMEGA | Néhány eszköz | Minden eszköz | ||||||
AVR UC | Minden eszköz | Néhány eszköz | ||||||
SAM | Néhány eszköz | Minden eszköz |
4.4.1. JTAG Fizikai interfész
A JTAG Az interfész egy 4 vezetékes Test Access Port (TAP) vezérlőből áll, amely kompatibilis az IEEE-vel® 1149.1 szabvány. Az IEEE szabványt azért fejlesztették ki, hogy szabványos módszert biztosítson az áramköri lapok csatlakoztathatóságának hatékony tesztelésére (Boundary Scan). Az Atmel AVR és SAM eszközök kiterjesztették ezt a funkcionalitást a teljes programozási és a chipen belüli hibakeresés támogatására.
4-9. ábra. JTAG Interfész alapjai4.4.2. Csatlakozás egy JTAG Cél
Az Atmel-ICE két 50 miles 10 tűs J-vel van felszerelveTAG csatlakozók. Mindkét csatlakozó közvetlenül elektromosan csatlakozik, de két különböző kivezetéshez illeszkedik; az AVR JTAG fejléc és az ARM Cortex Debug fejléc. A csatlakozót a célkártya kivezetése alapján kell kiválasztani, nem pedig a cél MCU típusa alapján – plampAz AVR STK600 verembe szerelt SAM eszköznek az AVR fejlécet kell használnia.
A 10 tűs AVR J ajánlott kivezetéseTAG csatlakozó látható a 4-6. ábrán.
A 10 tűs ARM Cortex Debug csatlakozóhoz javasolt kivezetés a 4-2. ábrán látható.
Közvetlen csatlakozás egy szabványos 10 tűs 50 miles fejléchez
Használja az 50 miles 10 tűs lapos kábelt (egyes készletekben található), hogy közvetlenül csatlakoztasson egy olyan kártyához, amely támogatja ezt a fejléctípust. Használja az Atmel-ICE AVR csatlakozóportját az AVR kivezetéssel rendelkező fejlécekhez, és a SAM csatlakozóportot az ARM Cortex Debug fejléckiosztásnak megfelelő fejlécekhez.
Az alábbiakban mindkét 10 tűs csatlakozóport kivezetései láthatók.
Csatlakozás szabványos 10 tűs 100 miles fejléchez
Használjon szabványos 50-100 miles adaptert a 100 miles fejlécekhez való csatlakozáshoz. Erre a célra egy adapterkártya (egyes készletekben található), vagy a JTAGAz ICE3 adapter használható AVR-célokhoz.
Fontos:
A JTAGAz ICE3 100 miles adapter nem használható a SAM csatlakozóporttal, mivel az adapter 2. és 10. érintkezője (AVR GND) csatlakoztatva van.
Csatlakozás egyéni 100 miles fejléchez
Ha a céltáblán nincs megfelelő 10 tűs JTAG fejléc 50 vagy 100 milesben, leképezhet egy egyedi kivezetésre a 10 tűs „mini-squid” kábel segítségével (egyes készletekben található), amely tíz különálló 100 miles aljzathoz biztosít hozzáférést.
Csatlakozás 20 tűs 100 miles fejléchez
Használja az adapterkártyát (egyes készletekben található) a 20 tűs, 100 miles fejléccel rendelkező célpontokhoz való csatlakoztatáshoz.
4-10. táblázat. Atmel-ICE JTAG Pin Leírás
Név | AVR port pin | SAM port pin | Leírás |
TCK | 1 | 4 | Teszt óra (órajel az Atmel-ICE-ból a céleszközbe). |
TMS | 5 | 2 | Test Mode Select (vezérlőjel az Atmel-ICE-től a céleszközbe). |
TDI | 9 | 8 | Test Data In (az Atmel-ICE-ről a céleszközre továbbított adatok). |
TDO | 3 | 6 | Test Data Out (a céleszközről az Atmel-ICE-be továbbított adatok). |
nTRST | 8 | – | Teszt visszaállítás (opcionális, csak egyes AVR-eszközökön). A J. visszaállítására szolgálTAG TAP vezérlő. |
nSRST | 6 | 10 | Reset (opcionális). A céleszköz visszaállítására szolgál. Ennek a tűnek a csatlakoztatása ajánlott, mivel lehetővé teszi az Atmel-ICE számára, hogy a céleszközt alaphelyzetbe állítsa, ami bizonyos forgatókönyvek esetén elengedhetetlen lehet a hibakereséshez. |
VTG | 4 | 1 | Target voltage hivatkozás. Az Atmel-ICE samples a cél voltage ezen a tűn a szintváltók megfelelő táplálása érdekében. Az Atmel-ICE kevesebb, mint 3 mA-t vesz fel ebből a tűből debugWIRE módban, és kevesebb, mint 1 mA-t más módokban. |
GND | 2, 10 | 3, 5, 9 | Talaj. Mindegyiket csatlakoztatni kell annak biztosítására, hogy az Atmel-ICE és a céleszköz ugyanazon a földelési hivatkozáson osztozzon. |
4.4.3.SPI fizikai interfész
A rendszeren belüli programozás a cél Atmel AVR belső SPI-jét (Serial Peripheral Interface) használja a kód letöltéséhez a flash és EEPROM memóriákba. Ez nem egy hibakereső felület. Az SPI interfésszel rendelkező AVR-t tartalmazó alkalmazás PCB tervezésekor az alábbi ábrán látható kivezetést kell használni.
4-10. SPI fejléc kivezetés4.4.4. Csatlakozás egy SPI Targethez
A 6 tűs SPI-csatlakozó ajánlott kivezetése a 4-10. ábrán látható.
Csatlakozás egy 6 tűs 100 miles SPI fejléchez
Használja a 6 tűs 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles SPI fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 miles SPI fejléchez
A szabványos 50 miles SPI-fejléchez való csatlakozáshoz használja az adapterkártyát (egyes készletekben található).
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Hat csatlakozás szükséges, az alábbi táblázat szerint.
Fontos:
Az SPI interfész gyakorlatilag le van tiltva, ha a debugWIRE engedélyezési biztosíték (DWEN) be van programozva, még akkor is, ha a SPIEN biztosíték is be van programozva. Az SPI interfész újraengedélyezéséhez a 'disable debugWIRE' parancsot ki kell adni egy debugWIRE hibakeresési munkamenet közben. A debugWIRE ilyen módon történő letiltásához az szükséges, hogy a SPIEN biztosíték már programozva legyen. Ha az Atmel Studio nem tudja letiltani a debugWIRE-t, akkor valószínűleg azért, mert a SPIEN biztosíték NINCS programozva. Ha ez a helyzet, akkor nagy hangerősségű készüléket kell használnitage programozói interfész a SPIEN biztosíték programozásához.
Információ:
Az SPI interfészt gyakran „ISP-nek” is nevezik, mivel ez volt az első In System Programming interfész az Atmel AVR termékeken. Más interfészek is elérhetők a rendszeren belüli programozáshoz.
táblázat 4-11. Atmel-ICE SPI Pin Mapping
Atmel-ICE AVR port tűk | Célcsapok | Mini-tintahal tű |
SPI kivezetés |
1. tű (TCK) | SCK | 1 | 3 |
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | MISO | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 | ||
6. érintkező (nSRST) | / VISSZAÁLLÍTÁS | 6 | 5 |
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | MOSI | 9 | 4 |
10. tű (GND) | 0 |
4.4.5. PDI
A Program- és Debug Interface (PDI) az Atmel szabadalmaztatott interfésze egy eszköz külső programozására és chipen belüli hibakeresésére. A PDI Physical egy 2 tűs interfész, amely kétirányú, félduplex szinkron kommunikációt biztosít a céleszközzel.
A PDI interfésszel ellátott Atmel AVR-t tartalmazó alkalmazás PCB tervezésekor az alábbi ábrán látható kivezetést kell használni. Ezután az Atmel-ICE készlethez mellékelt 6 tűs adapterek egyike használható az Atmel-ICE szonda és az alkalmazás PCB csatlakoztatására.
4-11. PDI fejléc kivezetés4.4.6.Csatlakozás PDI Targethez
A 6 tűs PDI csatlakozó ajánlott kivezetése a 4-11. ábrán látható.
Csatlakozás egy 6 tűs 100 miles PDI fejléchez
Használja a 6 tűs 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles PDI fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 miles PDI fejléchez
Használja az adapterkártyát (egyes készletekben található) egy szabványos 50 miles PDI fejléchez való csatlakoztatáshoz.
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Négy csatlakozás szükséges, az alábbi táblázat szerint.
Fontos:
A szükséges pinout eltér a J-tőlTAGICE mkII JTAG szonda, ahol a PDI_DATA a 9-es érintkezőhöz csatlakozik. Az Atmel-ICE kompatibilis az Atmel-ICE által használt kivezetéssel, JTAGICE3, AVR ONE! és AVR Dragon™ termékek.
4-12. táblázat. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR port pin |
Célcsapok | Mini-tintahal tű |
Atmel STK600 PDI csatlakozó |
1. tű (TCK) | 1 | ||
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | PDI_DATA | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 | ||
6. érintkező (nSRST) | PDI_CLK | 6 | 5 |
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | 9 | ||
10. tű (GND) | 0 |
4.4.7. UPDI fizikai interfész
Az Unified Program and Debug Interface (UPDI) az Atmel által szabadalmaztatott interfész külső programozáshoz és az eszközök chipen belüli hibakereséséhez. Ez a PDI 2 vezetékes fizikai interfész utódja, amely minden AVR XMEGA eszközön megtalálható. Az UPDI egy egyvezetékes interfész, amely kétirányú, félduplex aszinkron kommunikációt biztosít a céleszközzel programozás és hibakeresés céljából.
Az UPDI interfésszel rendelkező Atmel AVR-t tartalmazó alkalmazás PCB tervezésekor az alább látható kivezetést kell használni. Ezután az Atmel-ICE készlethez mellékelt 6 tűs adapterek egyike használható az Atmel-ICE szonda és az alkalmazás PCB csatlakoztatására.
4-12. UPDI fejléc kivezetés4.4.7.1 UPDI és /RESET
Az UPDI egyvezetékes interfésze a cél AVR-eszköztől függően lehet dedikált érintkező vagy megosztott érintkező. További információkért tekintse meg a készülék adatlapját.
Ha az UPDI interfész megosztott érintkezőn van, akkor az RSTPINCFG[1:0] biztosítékok beállításával a láb UPDI-ra, /RESET-re vagy GPIO-ra konfigurálható.
Az RSTPINCFG[1:0] biztosítékok a következő konfigurációkkal rendelkeznek, az adatlapon leírtak szerint. Az egyes választások gyakorlati vonatkozásait itt ismertetjük.
4-13. táblázat. RSTPINCFG[1:0] Biztosíték konfiguráció
RSTPINCFG[1:0] | Konfiguráció |
Használat |
00 | GPIO | Általános célú I/O tű. Az UPDI eléréséhez 12 V-os impulzust kell adni erre a lábra. Nem érhető el külső visszaállítási forrás. |
01 | UPDI | Dedikált programozási és hibakereső tű. Nem érhető el külső visszaállítási forrás. |
10 | Reset | Reset jel bemenet. Az UPDI eléréséhez 12 V-os impulzust kell adni erre a lábra. |
11 | Fenntartott | NA |
Jegyzet: A régebbi AVR-eszközök programozási interfésszel rendelkeznek, amely „High-Voltage Programozás” (soros és párhuzamos változatok is léteznek.) Általában ez az interfész 12 V-ot igényel a /RESET lábon a programozási munkamenet időtartama alatt. Az UPDI interfész egy teljesen más interfész. Az UPDI érintkező elsősorban egy programozási és hibakereső láb, amely egy másik funkcióval (/RESET vagy GPIO) biztosítható. Ha az alternatív funkciót választja, akkor az UPDI funkció újraaktiválásához 12 V-os impulzus szükséges ezen a tűn.
Jegyzet: Ha egy kialakítás megköveteli az UPDI jel megosztását a tűk korlátai miatt, lépéseket kell tenni annak biztosítására, hogy az eszköz programozható legyen. Annak érdekében, hogy az UPDI jel megfelelően működjön, valamint hogy elkerülje a külső összetevők 12 V-os impulzus okozta károsodását, ajánlatos az eszköz hibakeresése vagy programozása során minden alkatrészt leválasztani ezen a tűn. Ezt egy 0Ω-os ellenállással lehet megtenni, amely alapértelmezés szerint fel van szerelve, és hibakeresés közben eltávolítható vagy helyettesíthető tűfejléccel. Ez a konfiguráció gyakorlatilag azt jelenti, hogy a programozást az eszköz felszerelése előtt kell elvégezni.
Fontos: Az Atmel-ICE nem támogatja a 12 V-ot az UPDI vonalon. Más szóval, ha az UPDI érintkező GPIO-ként vagy RESET-ként van konfigurálva, az Atmel-ICE nem tudja engedélyezni az UPDI interfészt.
4.4.8.Csatlakozás UPDI Targethez
A 6 érintkezős UPDI csatlakozó ajánlott kivezetése a 4-12. ábrán látható.
Csatlakozás egy 6 tűs 100 miles UPDI fejléchez
Használja a 6 tűs, 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles UPDI fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 miles UPDI fejléchez
A szabványos 50 miles UPDI-fejléchez való csatlakozáshoz használja az adapterkártyát (egyes készletekben található).
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Három csatlakozás szükséges, az alábbi táblázat szerint.
4-14. táblázat. Atmel-ICE UPDI Pin Mapping
Atmel-ICE AVR port pin | Célcsapok | Mini-tintahal tű |
Atmel STK600 UPDI csatlakozó |
1. tű (TCK) | 1 | ||
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | UPDI_DATA | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 | ||
6. érintkező (nSRST) | [/RESET sense] | 6 | 5 |
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | 9 | ||
10. tű (GND) | 0 |
4.4.9 TPI fizikai interfész
A TPI egy csak programozási interfész egyes AVR ATtiny eszközökhöz. Ez nem egy hibakereső interfész, és ezek az eszközök nem rendelkeznek OCD képességgel. A TPI interfésszel rendelkező AVR-t tartalmazó alkalmazás PCB tervezésekor az alábbi ábrán látható kivezetést kell használni.
4-13 ábra. TPI fejléc kivezetés4.4.10. Csatlakozás egy TPI célhoz
A 6 tűs TPI csatlakozó ajánlott kivezetése a 4-13. ábrán látható.
Csatlakozás egy 6 tűs 100 miles TPI fejléchez
Használja a 6 tűs 100 miles csapot a lapos kábelen (egyes készletekben található) a szabványos 100 miles TPI fejléchez való csatlakoztatáshoz.
Csatlakozás egy 6 tűs 50 miles TPI fejléchez
Használja az adapterkártyát (egyes készletekben található) egy szabványos 50 miles TPI-fejléchez való csatlakoztatáshoz.
Csatlakozás egyéni 100 miles fejléchez
A 10 tűs mini-squid kábelt kell használni az Atmel-ICE AVR csatlakozó port és a célkártya közötti csatlakoztatáshoz. Hat csatlakozás szükséges, az alábbi táblázat szerint.
4-15. táblázat. Atmel-ICE TPI Pin Mapping
Atmel-ICE AVR port tűk | Célcsapok | Mini-tintahal tű |
TPI kivezetés |
1. tű (TCK) | ÓRA | 1 | 3 |
2. tű (GND) | GND | 2 | 6 |
3. tű (TDO) | ADAT | 3 | 1 |
4. tű (VTG) | VTG | 4 | 2 |
5. tű (TMS) | 5 | ||
6. érintkező (nSRST) | / VISSZAÁLLÍTÁS | 6 | 5 |
7. tű (nincs csatlakoztatva) | 7 | ||
8. tű (nTRST) | 8 | ||
9. tű (TDI) | 9 | ||
10. tű (GND) | 0 |
4.4.11. Speciális hibakeresés (AVR JTAG /debugWIRE eszközök)
I/O perifériák
A legtöbb I/O periféria továbbra is fut, még akkor is, ha a program végrehajtását egy töréspont leállítja. Voltample: Ha egy UART átvitel során töréspontot érünk el, az átvitel befejeződik, és a megfelelő bitek beállnak. A TXC (küldés befejezve) jelző be lesz állítva, és elérhető lesz a kód következő lépésében, még akkor is, ha ez általában később történik meg egy tényleges eszközön.
Minden I/O modul leállított üzemmódban fog futni, a következő két kivétellel:
- Időzítő/számlálók (a szoftveres előtér használatával konfigurálható)
- Watchdog időzítő (mindig leállítva, hogy megakadályozza a visszaállítást a hibakeresés során)
Egylépcsős I/O hozzáférés
Mivel az I/O továbbra is leállított üzemmódban működik, ügyelni kell bizonyos időzítési problémák elkerülésére. Plample, a kód:
A kód normál futtatásakor a TEMP regiszter nem olvassa vissza a 0xAA-t, mert az adatok még nem lettek volna fizikailag rögzítve a tűhöz, mire az sampaz IN művelet vezette. Az OUT és az IN utasítás közé egy NOP utasítást kell elhelyezni annak biztosítására, hogy a megfelelő érték szerepeljen a PIN-regiszterben.
Ennek a funkciónak az OCD-n keresztül történő egyszeri lépésekor azonban ez a kód mindig 0xAA-t ad a PIN-regiszterben, mivel az I/O teljes sebességgel működik még akkor is, ha a mag leáll az egyszeri lépés során.
Egyszeri lépés és időzítés
Bizonyos regisztereket a vezérlőjel engedélyezése után adott számú cikluson belül ki kell olvasni vagy ki kell írni. Mivel az I/O óra és a perifériák továbbra is teljes sebességgel működnek leállított üzemmódban, az ilyen kód egyszeri átlépése nem felel meg az időzítési követelményeknek. Két lépés között az I/O óra több millió ciklust futhatott le. Az ilyen időzítési követelményekkel rendelkező regiszterek sikeres olvasásához vagy írásához a teljes olvasási vagy írási szekvenciát atomi műveletként kell végrehajtani, és az eszközt teljes sebességgel kell futtatni. Ez megtehető makró vagy függvényhívás használatával a kód végrehajtásához, vagy a run-to-cursor függvény használatával a hibakereső környezetben
Hozzáférés a 16 bites regiszterekhez
Az Atmel AVR perifériák jellemzően több 16 bites regisztert tartalmaznak, amelyek a 8 bites adatbuszon keresztül érhetők el (pl.: egy 16 bites időzítő TCNTn-je). A 16 bites regiszterhez két olvasási vagy írási művelettel kell bájtot elérni. A 16 bites hozzáférés közepén történő megszakítás vagy egyszeri átlépés ezen a helyzeten hibás értékeket eredményezhet.
Korlátozott I/O regisztrációs hozzáférés
Egyes regiszterek nem olvashatók a tartalmuk befolyásolása nélkül. Ilyen regiszterek közé tartoznak azok, amelyek jelzőket tartalmaznak, amelyek olvasással törlődnek, vagy pufferelt adatregiszterek (pl.: UDR). A szoftveres kezelőfelület megakadályozza ezeknek a regisztereknek az olvasását leállított módban, hogy megőrizze az OCD hibakeresés szándékolt, nem tolakodó jellegét. Ezenkívül néhány regiszter nem írható biztonságosan mellékhatások nélkül – ezek a regiszterek csak olvashatók. Plample:
- Jelzőregiszterek, ahol a jelzőt '1' írásával töröljük. Ezek a regiszterek csak olvashatók.
- Az UDR és SPDR regiszterek nem olvashatók a modul állapotának befolyásolása nélkül. Ezek a regiszterek nem
4.4.12. megaAVR Különleges szempontok
Szoftveres töréspontok
Mivel az OCD modul egy korai verzióját tartalmazza, az ATmega128[A] nem támogatja a BREAK utasítás használatát szoftveres töréspontokhoz.
JTAG óra
A megcélzott órajel-frekvenciát pontosan meg kell adni a szoftver előtérben a hibakeresési munkamenet elindítása előtt. Szinkronizálási okokból a JTAG A megbízható hibakeresés érdekében a TCK jelnek kisebbnek kell lennie a cél órajel frekvenciájának egynegyedénél. A J-n keresztül történő programozáskorTAG interfész esetén a TCK-frekvenciát a céleszköz maximális frekvenciája korlátozza, nem pedig a ténylegesen használt órajel.
A belső RC oszcillátor használatakor ügyeljen arra, hogy a frekvencia készülékenként változhat, és befolyásolja a hőmérséklet és a V.CC változtatások. Legyen óvatos a cél órajel-frekvencia megadásakor.
JTAGEN és OCDEN biztosítékok
A JTAG felület engedélyezve van a JTAGEN biztosíték, amely alapértelmezés szerint be van programozva. Ez lehetővé teszi a hozzáférést a JTAG programozási felület. Ezzel a mechanizmussal az OCDEN biztosíték programozható (az OCDEN alapértelmezés szerint programozatlan). Ez lehetővé teszi az OCD elérését az eszköz hibakeresésének megkönnyítése érdekében. A szoftveres kezelőfelület mindig biztosítja, hogy az OCDEN biztosíték programozatlan maradjon a munkamenet befejezésekor, ezáltal korlátozza az OCD modul szükségtelen energiafogyasztását. Ha a JTAGAz EN biztosíték véletlenül le van tiltva, csak SPI vagy High Volt használatával lehet újra engedélyeznitage programozási módszerek.
Ha a JTAGAz EN biztosíték be van programozva, a JTAG Az interfész továbbra is letiltható firmware-ben a JTD bit beállításával. Ez a kódot hibakeresésmentessé teszi, és ezt nem szabad hibakeresési munkamenet során megtenni. Ha egy ilyen kód már fut az Atmel AVR eszközön hibakeresési munkamenet indításakor, az Atmel-ICE érvényesíteni fogja a RESET vonalat a csatlakozás során. Ha ez a vonal megfelelően van bekötve, akkor a cél AVR eszközt alaphelyzetbe állításra kényszeríti, ezáltal lehetővé teszi a JTAG kapcsolat.
Ha a JTAG interfész engedélyezve van, a JTAG A tűk nem használhatók alternatív tűfunkciókhoz. Maradnak elkötelezettek JTAG csapok, amíg vagy a JTAG interfész letiltása a JTD bit programkódból történő beállításával, vagy a J törlésévelTAGHU biztosítékot egy programozói interfészen keresztül.
Tipp:
Feltétlenül jelölje be a „Külső visszaállítás használata” jelölőnégyzetet a programozási párbeszédpanelen és a hibakeresési beállítások párbeszédablakban is, hogy az Atmel-ICE érvényesítse a RESET sort és újra engedélyezze a JTAG interfész olyan eszközökön, amelyek olyan kódot futtatnak, amely letiltja a JTAG interfész a JTD bit beállításával.
IDR/OCDR események
Az IDR (In-out Data Register) OCDR (On Chip Debug Register) néven is ismert, és a hibakereső széles körben használja az információk olvasására és írására az MCU-ba, amikor leállított módban van a hibakeresési munkamenet során. Amikor az alkalmazás futási módban egy bájtnyi adatot ír a hibakeresés alatt álló AVR eszköz OCDR regiszterébe, az Atmel-ICE kiolvassa ezt az értéket, és megjeleníti a szoftveres front-end üzenetablakában. Az OCDR regiszter 50 ms-onként lekérdezésre kerül, így a nagyobb frekvencián történő írás NEM hoz megbízható eredményt. Ha az AVR-eszköz elveszíti áramellátását hibakeresés közben, hamis OCDR-események jelenthetők. Ez azért történik, mert az Atmel-ICE továbbra is lekérdezheti az eszközt céltérfogatkénttage az AVR minimális üzemi térfogata alá esiktage.
4.4.13. AVR XMEGA Különleges szempontok
OCD és órajel
Amikor az MCU leállított módba lép, az OCD óra MCU-óraként használatos. Az OCD óra vagy a JTAG TCK, ha a JTAG interfész használatban van, vagy a PDI_CLK, ha a PDI interfész használatban van.
I/O modulok leállított módban
A korábbi Atmel megaAVR eszközökkel ellentétben az XMEGA-ban az I/O modulok stop módban leállnak. Ez azt jelenti, hogy az USART adások megszakadnak, az időzítők (és a PWM) leállnak.
Hardveres töréspontok
Négy hardveres töréspont-összehasonlító létezik – két cím- és két érték-összehasonlító. Vannak bizonyos korlátozások:
- Minden töréspontnak azonos típusúnak kell lennie (program vagy adat)
- Minden adattöréspontnak ugyanabban a memóriaterületen kell lennie (I/O, SRAM vagy XRAM)
- Csak egy töréspont lehet, ha címtartományt használ
Itt vannak a különböző beállítható kombinációk:
- Két egyetlen adat- vagy programcím-töréspont
- Egy adat- vagy programcímtartomány töréspontja
- Két egyetlen adatcímű töréspont összehasonlítása egyetlen értékkel
- Egy adattöréspont címtartománnyal, értéktartománnyal vagy mindkettővel
Az Atmel Studio megmondja, ha a töréspont nem állítható be, és miért. Az adattöréspontok elsőbbséget élveznek a program töréspontjaival szemben, ha rendelkezésre állnak szoftveres töréspontok.
Külső reset és PDI fizikai
A PDI fizikai interfész a reset sort használja óraként. Hibakeresés közben a reset pullup legalább 10 XNUMX legyen, vagy el kell távolítani. Minden visszaállított kondenzátort el kell távolítani. A többi külső visszaállítási forrást le kell választani.
Hibakeresés alvó üzemmóddal az ATxmegaA1 rev H és korábbi verziókhoz
Az ATxmegaA1 eszközök korai verzióiban volt egy hiba, amely megakadályozta az OCD engedélyezését, amikor az eszköz bizonyos alvó üzemmódban volt. Két lehetséges megoldás létezik az OCD újraengedélyezésére:
- Menj be az Atmel-ICE-be. Opciók az Eszközök menüben, és engedélyezze a „Mindig aktiválja a külső visszaállítást az eszköz újraprogramozásakor” lehetőséget.
- Végezzen chiptörlést
A hibát kiváltó alvó üzemmódok a következők:
- Kikapcsolás
- Energia takarékosság
- Készenlétben lévő
- Meghosszabbított készenlét
4.4.1.debugWIRE speciális szempontok
A debugWIRE kommunikációs érintkező (dW) fizikailag ugyanazon a tűn található, mint a külső visszaállítás (RESET). A külső visszaállítási forrás ezért nem támogatott, ha a debugWIRE interfész engedélyezve van.
A debugWIRE engedélyezési biztosítékot (DWEN) be kell állítani a céleszközön, hogy a debugWIRE interfész működjön. Ez a biztosíték alapértelmezés szerint nincs programozva, amikor az Atmel AVR eszközt a gyárból szállítják. Maga a debugWIRE interfész nem használható a biztosíték beállítására. A DWEN biztosíték beállításához az SPI módot kell használni. A szoftveres előtér ezt automatikusan kezeli, feltéve, hogy a szükséges SPI érintkezők csatlakoztatva vannak. SPI programozással is beállítható az Atmel Studio programozási párbeszédablakban.
Bármelyik: Próbálja meg elindítani a hibakeresési munkamenetet a debugWIRE részen. Ha a debugWIRE interfész nincs engedélyezve, az Atmel Studio felajánlja az újrapróbálkozást, vagy megkísérli engedélyezni a debugWIRE-t SPI programozással. Ha a teljes SPI-fejléc csatlakoztatva van, a debugWIRE engedélyezve lesz, és a rendszer megkéri, hogy kapcsolja be a célt. Ez szükséges ahhoz, hogy a biztosítékcsere hatékony legyen.
Vagy: Nyissa meg a programozási párbeszédpanelt SPI módban, és ellenőrizze, hogy az aláírás egyezik-e a megfelelő eszközzel. Ellenőrizze a DWEN biztosítékot a debugWIRE engedélyezéséhez.
Fontos:
Fontos, hogy a SPIEN biztosítékot hagyja programozva, az RSTDISBL biztosítékot programozatlanul! Ha ezt nem teszi meg, az eszköz debugWIRE módban ragad, és High VoltagA DWEN beállítás visszaállításához programozásra lesz szükség.
A debugWIRE interfész letiltásához használja a High Voltage programozás a DWEN biztosíték kikapcsolásához. Alternatív megoldásként magát a debugWIRE interfészt is használhatja ideiglenes letiltásra, ami lehetővé teszi az SPI programozást, feltéve, hogy a SPIEN biztosíték be van állítva.
Fontos:
Ha a SPIEN biztosíték NEM maradt beprogramozva, az Atmel Studio nem tudja befejezni ezt a műveletet, és a High Vol.tage programozást kell használni.
A hibakeresési munkamenet során válassza a „DebugWIRE letiltása és bezárása” menüpontot a „Debug” menüből. A DebugWIRE ideiglenesen le lesz tiltva, és az Atmel Studio SPI programozást használ a DWEN biztosíték programozásának megszüntetésére.
A DWEN biztosíték programozása lehetővé teszi, hogy az órarendszer egyes részei minden alvó üzemmódban működjenek. Ez növeli az AVR energiafogyasztását alvó üzemmódban. Ezért a DWEN biztosítékot mindig le kell tiltani, ha a debugWIRE-t nem használják.
A debugWIRE-t használó célalkalmazási PCB tervezésekor a megfelelő működés érdekében a következő szempontokat kell figyelembe venni:
- A dW/(RESET) vonalon lévő felhúzó ellenállások nem lehetnek kisebbek (erősebbek), mint 10 kΩ. A felhúzó ellenállás nem szükséges a debugWIRE funkcióhoz, mivel a hibakereső eszköz biztosítja
- A RESET érintkezőhöz csatlakoztatott minden stabilizáló kondenzátort le kell választani a debugWIRE használatakor, mivel ezek zavarják az interfész megfelelő működését
- A RESET vonalon lévő összes külső visszaállítási forrást vagy más aktív meghajtót le kell választani, mivel ezek zavarhatják az interfész megfelelő működését.
Soha ne programozza a zárbiteket a céleszközön. A debugWIRE interfész megköveteli a zárolási bitek törlését a megfelelő működés érdekében.
4.4.15. debugWIRE szoftver töréspontok
A debugWIRE OCD drasztikusan le van méretezve az Atmel megaAVR-hez képest (JTAG) OCD. Ez azt jelenti, hogy nincs semmilyen programszámláló töréspont-összehasonlítója a felhasználó számára hibakeresési célokra. Egy ilyen összehasonlító létezik a futástól a kurzorig és az egylépéses műveletekhez, de a további felhasználói töréspontok nem támogatottak a hardverben.
Ehelyett a hibakeresőnek az AVR BREAK utasítást kell használnia. Ez az utasítás elhelyezhető a FLASH-ban, és a végrehajtáshoz betöltve az AVR CPU-t leállított módba kapcsolja. A hibakeresés során a töréspontok támogatásához a hibakeresőnek egy BREAK utasítást kell beillesztenie a FLASH-ba azon a ponton, ahol a felhasználók töréspontot kérnek. Az eredeti utasítást gyorsítótárban kell tárolni a későbbi cseréhez.
Ha egyszer lép át egy BREAK utasításon, a hibakeresőnek végre kell hajtania az eredeti gyorsítótárazott utasítást a program viselkedésének megőrzése érdekében. Szélsőséges esetekben a BREAK-et el kell távolítani a FLASH-ból, és később ki kell cserélni. Mindezek a forgatókönyvek látszólagos késéseket okozhatnak a töréspontokról történő egyszeri lépéskor, ami súlyosbodik, ha a cél órajel frekvencia nagyon alacsony.
Ezért lehetőség szerint ajánlott betartani az alábbi irányelveket:
- A hibakeresés során mindig a lehető legmagasabb frekvencián futtassa a célpontot. A debugWIRE fizikai interfész órajele a célórától indul.
- Próbálja minimalizálni a töréspontok hozzáadásának és eltávolításának számát, mivel mindegyikhez FLASH oldalt kell cserélni a célon
- Próbáljon meg egyszerre kevés töréspontot hozzáadni vagy eltávolítani, hogy minimalizálja a FLASH oldalírási műveletek számát
- Ha lehetséges, kerülje a töréspontok elhelyezését a kétszavas utasításokon
4.4.16. A debugWIRE és a DWEN biztosíték megértése
Ha engedélyezve van, a debugWIRE interfész átveszi az irányítást az eszköz /RESET érintkezője felett, ami kölcsönösen kizárja az SPI interfészt, amelynek szintén szüksége van erre a tűre. A debugWIRE modul engedélyezésekor és letiltásakor kövesse az alábbi két megközelítés egyikét:
- Hagyja, hogy az Atmel Studio gondoskodjon a dolgokról (ajánlott)
- A DWEN manuális beállítása és törlése (legyen óvatos, csak haladó felhasználók!)
Fontos: A DWEN kézi manipulálásakor fontos, hogy a SPIEN biztosíték be van kapcsolva, hogy elkerülje a High-Vol használatát.tage programozás
4-14. A debugWIRE és a DWEN biztosíték megértése4.4.17. A TinyX-OCD (UPDI) különleges szempontjai
Az UPDI adattűje (UPDI_DATA) a cél AVR-eszköztől függően dedikált vagy megosztott tű lehet. A megosztott UPDI érintkező 12 V-os toleráns, és konfigurálható /RESET vagy GPIO-ként való használatra. Ha további részleteket szeretne megtudni arról, hogyan kell használni a tűt ezekben a konfigurációkban, lásd: UPDI fizikai interfész.
Azokon az eszközökön, amelyek tartalmazzák a CRCSCAN modult (Cyclic Redundancy Check Memory Scan), ezt a modult nem szabad folyamatos háttér módban használni hibakeresés közben. Az OCD modul korlátozott hardveres töréspont-összehasonlító erőforrásokkal rendelkezik, így a BREAK utasítások beilleszthetők a flash-be (szoftver töréspontok), ha több töréspontra van szükség, vagy akár forrásszintű kódlépéskor. A CRC modul ezt a töréspontot helytelenül észlelheti a flash memória tartalmának sérüléseként.
A CRCSCAN modul úgy is konfigurálható, hogy a rendszerindítás előtt CRC-vizsgálatot hajtson végre. CRC eltérés esetén az eszköz nem indul el, és úgy tűnik, hogy zárolt állapotban van. Az eszköz ebből az állapotból való visszaállításának egyetlen módja a chip teljes törlése és egy érvényes flash kép programozása, vagy a rendszerindítás előtti CRCSCAN letiltása. (Egy egyszerű chiptörlés üres villanást eredményez érvénytelen CRC-vel, és így az alkatrész továbbra sem indul el.) Az Atmel Studio automatikusan letiltja a CRCSCAN biztosítékokat, amikor chip törli az eszközt ebben az állapotban.
Az UPDI interfészt használó célalkalmazási PCB tervezésekor a következő szempontokat kell figyelembe venni a megfelelő működés érdekében:
- Az UPDI vonalon lévő felhúzó ellenállások nem lehetnek kisebbek (erősebbek), mint 10 kΩ. Lehúzó ellenállást nem szabad használni, vagy UPDI használatakor el kell távolítani. Az UPDI fizikai push-pull-képes, így csak egy gyenge felhúzó ellenállásra van szükség ahhoz, hogy megakadályozza a téves start bit triggerelését, amikor a vonal
- Ha az UPDI érintkezőjét RESET érintkezőként kívánja használni, az UPDI használatakor minden stabilizáló kondenzátort le kell választani, mert ez zavarja az interfész megfelelő működését.
- Ha az UPDI érintkezőjét RESET vagy GPIO érintkezőként használja, a vonalon lévő összes külső illesztőprogramot le kell választani a programozás vagy a hibakeresés során, mivel ezek zavarhatják az interfész megfelelő működését.
Hardver leírás
5.1. LED-ek
Az Atmel-ICE felső panelen három LED található, amelyek jelzik az aktuális hibakeresési vagy programozási munkamenetek állapotát.
Táblázat 5-1. LED-ek
LED | Funkció |
Leírás |
Balra | Célerő | ZÖLD, ha a célteljesítmény rendben van. A villogás a célteljesítmény hibáját jelzi. Nem világít, amíg a programozási/hibakeresési munkamenet kapcsolat el nem indul. |
Középső | Fő teljesítmény | PIROS, ha az alaplap tápellátása rendben van. |
Jobbra | Állapot | ZÖLD villogó, amikor a célpont fut/lép. KI, ha a cél megáll. |
5.2. Hátsó panel
Az Atmel-ICE hátlapján található a Micro-B USB csatlakozó.5.3. Alsó panel
Az Atmel-ICE alsó panelén egy matrica található, amelyen a sorozatszám és a gyártás dátuma látható. Ha műszaki támogatást kér, adja meg ezeket az adatokat.5.4. Építészeti leírás
Az Atmel-ICE architektúra az 5-1. ábra blokkdiagramján látható.
5-1. ábra. Atmel-ICE blokkdiagram5.4.1. Atmel-ICE alaplap
Az Atmel-ICE tápellátása az USB buszról történik, 3.3 V-ra szabályozva egy lefelé kapcsoló üzemmódú szabályozóval. A VTG érintkező csak referencia bemenetként használható, és egy külön tápegység táplálja a vol változóttaga fedélzeti szintátalakítók oldalán. Az Atmel-ICE alaplap szíve az Atmel AVR UC3 AT32UC3A4256 mikrokontroller, amely 1 MHz és 60 MHz között működik a feldolgozott feladatoktól függően. A mikrokontroller tartalmaz egy chipbe épített USB 2.0 nagysebességű modult, amely nagy adatátvitelt tesz lehetővé a hibakereső felé és onnan.
Az Atmel-ICE és a céleszköz közötti kommunikáció szintátalakítók bankján keresztül történik, amelyek a jeleket a célpont működési térfogata között váltják át.tage és a belső köttage szinten az Atmel-ICE-n. Szintén a jelútban vannak a zener overvoltage védődiódák, soros lezáró ellenállások, induktív szűrők és ESD védődiódák. Az összes jelcsatorna 1.62 V és 5.5 V között üzemeltethető, bár az Atmel-ICE hardver nem tud nagyobb hangerőt kivennitage mint 5.0V. A maximális működési frekvencia a használt célinterfésztől függően változik.
5.4.2. Atmel-ICE célcsatlakozók
Az Atmel-ICE-nek nincs aktív szondája. Egy 50 miles IDC-kábel használható a célalkalmazáshoz való csatlakozáshoz akár közvetlenül, akár az egyes készletekben található adaptereken keresztül. A kábelezéssel és az adapterekkel kapcsolatos további információkért lásd az Atmel-ICE összeszerelése című részt
5.4.3. Atmel-ICE célcsatlakozók cikkszámai
Ahhoz, hogy az Atmel-ICE 50 miles IDC kábelt közvetlenül a célkártyához csatlakoztassa, bármilyen szabványos 50 miles 10 tűs fejléc elegendő. Javasoljuk, hogy kulcsos fejléceket használjon, hogy biztosítsa a megfelelő tájolást a célhoz való csatlakoztatáskor, például a készlethez mellékelt adapterkártyán használt fejléceket.
Ennek a fejlécnek a cikkszáma: FTSH-105-01-L-DV-KAP a SAMTEC-től
Szoftverintegráció
6.1. Atmel Stúdió
6.1.1. Szoftverintegráció az Atmel Studio-ban
Az Atmel Studio egy integrált fejlesztői környezet (IDE) az Atmel AVR és Atmel SAM alkalmazások írására és hibakeresésére Windows környezetben. Az Atmel Studio projektmenedzsment eszközt biztosít, forrás file szerkesztő, szimulátor, assembler és front-end C/C++-hoz, programozáshoz, emulációhoz és lapkán belüli hibakereséshez.
Az Atmel Studio 6.2-es vagy újabb verzióját az Atmel-ICE-vel együtt kell használni.
6.1.2. Programozási lehetőségek
Az Atmel Studio támogatja az Atmel AVR és Atmel SAM ARM eszközök programozását az Atmel-ICE segítségével. A programozási párbeszédpanel beállítható a J használatáraTAG, aWire, SPI, PDI, TPI, SWD módok, a kiválasztott céleszköznek megfelelően.
Az órajel frekvenciájának konfigurálásakor eltérő szabályok vonatkoznak a különböző interfészekre és célcsaládokra:
- Az SPI programozás a célórát használja. Állítsa be az órajel-frekvenciát a céleszköz aktuálisan futó frekvenciájának egynegyedénél alacsonyabbra.
- JTAG Az Atmel megaAVR eszközökön történő programozás órajele a Ez azt jelenti, hogy a programozási órajel frekvenciája magának az eszköznek a maximális működési frekvenciájára korlátozódik. (Általában 16 MHz.)
- AVR XMEGA programozás mindkét J-nTAG és a PDI interfészek órajelét a programozó végzi. Ez azt jelenti, hogy a programozási órajel frekvenciája az eszköz maximális működési frekvenciájára korlátozódik (általában 32 MHz).
- AVR UC3 programozás a J-nTAG Az interfészt a programozó órajelzi. Ez azt jelenti, hogy a programozási órajel frekvenciája magának a készüléknek a maximális működési frekvenciájára korlátozódik. (33 MHz-re korlátozva.)
- Az AVR UC3 programozás aWire interfészen az órajellel történik. Az optimális frekvenciát a SAB busz sebessége adja meg a céleszközben. Az Atmel-ICE hibakereső automatikusan behangolja az aWire adatátviteli sebességet, hogy megfeleljen ennek a kritériumnak. Bár általában nem szükséges, a felhasználó szükség esetén korlátozhatja a maximális adatátviteli sebességet (pl. zajos környezetben).
- A SAM eszköz programozását az SWD interfészen a programozó órajelzi. Az Atmel-ICE által támogatott maximális frekvencia 2 MHz. A frekvencia nem haladhatja meg a CPU célfrekvenciájának 10-szeresét, fSWD ≤ 10fSYSCLK .
6.1.3.Hibakeresési beállítások
Atmel AVR eszköz hibakeresésekor az Atmel Studio használatával, az „Eszköz” fül a projekt tulajdonságaiban view tartalmaz néhány fontos konfigurációs lehetőséget. A további magyarázatot igénylő lehetőségeket itt részletezzük.
Cél órajel frekvencia
A cél órajel-frekvencia pontos beállítása létfontosságú az Atmel megaAVR eszköz megbízható hibakeresésének eléréséhez a J-n keresztül.TAG felület. Ennek a beállításnak kisebbnek kell lennie az AVR céleszköz legalacsonyabb működési frekvenciájának egynegyedénél a hibakeresés alatt álló alkalmazásban. További információért lásd: megaAVR Különleges megfontolások.
A debugWIRE céleszközök hibakeresési munkameneteit maga a céleszköz órajelzi, így nincs szükség frekvencia beállítására. Az Atmel-ICE automatikusan kiválasztja a megfelelő adatátviteli sebességet a kommunikációhoz a hibakeresési munkamenet elején. Ha azonban megbízhatósági problémákat tapasztal egy zajos hibakeresési környezettel kapcsolatban, néhány eszköz lehetőséget kínál arra, hogy a debugWIRE sebességet az „ajánlott” beállítás töredékére kényszerítse.
Az AVR XMEGA céleszközök hibakeresési munkamenetei legfeljebb az eszköz maximális sebességén (általában 32 MHz-en) ütemezhetők.
Hibakeresési munkamenetek AVR UC3 céleszközökön a JTAG Az interfész maximum maga az eszköz maximális sebességén (33MHz-re korlátozva) órajelezhető. Az optimális frekvencia azonban valamivel a céleszköz aktuális SAB órája alatt lesz.
Az UC3 céleszközökön az aWire interfészen keresztüli hibakeresési munkameneteket maga az Atmel-ICE automatikusan az optimális adatátviteli sebességre hangolja. Ha azonban megbízhatósági problémákat tapasztal egy zajos hibakeresési környezettel kapcsolatban, néhány eszköz lehetőséget kínál arra, hogy az aWire sebességét egy konfigurálható határ alá kényszerítse.
A SAM-céleszközök hibakeresési munkamenetei az SWD interfészen keresztül a CPU órajelének akár tízszeresére is ütemezhetők (de legfeljebb 2 MHz-re korlátozva).
Őrizze meg az EEPROM-ot
Válassza ezt az opciót, ha el szeretné kerülni az EEPROM törlését a cél újraprogramozása során a hibakeresés előtt.
Használjon külső visszaállítást
Ha a célalkalmazás letiltja a JTAG interfész, a programozás során a külső reset-et alacsonyra kell húzni. Ennek az opciónak a kiválasztásával elkerülhető, hogy a rendszer ismételten megkérdezze, hogy kell-e használni a külső visszaállítást.
6.2 Parancssori segédprogram
Az Atmel Studio egy atprogram nevű parancssori segédprogrammal érkezik, amely az Atmel-ICE segítségével célokat programozhat. Az Atmel Studio telepítése során az „Atmel Studio 7.0. Parancssor” a Start menü Atmel mappájában jött létre. Erre a parancsikonra duplán kattintva megnyílik a parancssor, és be lehet írni a programozási parancsokat. A parancssori segédprogram az Atmel Studio telepítési útvonalában, az Atmel/Atmel Studio 7.0/atbackend/ mappában található.
Ha további segítséget szeretne kapni a parancssori segédprogrammal kapcsolatban, írja be a következő parancsot:
atprogram –súgó
Speciális hibakeresési technikák
7.1. Atmel AVR UC3 célpontok
7.1.1. EVTI / EVTO Használat
Az EVTI és EVTO érintkezők nem érhetők el az Atmel-ICE-n. Azonban továbbra is használhatók más külső berendezésekkel együtt.
Az EVTI a következő célokra használható fel:
- A cél egy külső esemény hatására a végrehajtás leállítására kényszeríthető. Ha az Event In Control (EIC) bitjei a DC regiszterben 0b01-re vannak írva, az EVTI érintkezőn a magasról az alacsonyra való átmenet töréspont-feltételt generál. Az EVTI-nek alacsonynak kell maradnia egy CPU órajelciklusig, hogy garantálja a töréspont megfelelőségét. A külső töréspont bit (EXB) a DS-ben akkor kerül beállításra, amikor ez megtörténik.
- Nyomkövetési szinkronizálási üzenetek generálása. Az Atmel-ICE nem használja. Az EVTO a következő célokra használható:
- Azt jelzi, hogy a CPU belépett a hibakeresésbe. Ha a DC-ben az EOS biteket 0b01-re állítja, akkor az EVTO tűje alacsonyra húzódik egy CPU órajelciklusra, amikor a céleszköz hibakeresési módba lép. Ez a jel külső oszcilloszkóp triggerforrásaként használható.
- Azt jelzi, hogy a CPU töréspontot vagy figyelési pontot ért el. Ha beállítja az EOC bitet egy megfelelő töréspont/figyelési pont vezérlőregiszterben, a töréspont vagy figyelési pont állapota megjelenik az EVTO tűjén. A DC EOS bitjeit 0xb10-re kell állítani a funkció engedélyezéséhez. Az EVTO tű ezután csatlakoztatható egy külső oszcilloszkóphoz, hogy megvizsgálja a megfigyelési pontot
- Nyomkövetési időzítési jelek generálása. Az Atmel-ICE nem használja.
7.2 debugWIRE Targets
7.2.1.debugWIRE szoftveres töréspontok
A debugWIRE OCD drasztikusan le van méretezve az Atmel megaAVR-hez képest (JTAG) OCD. Ez azt jelenti, hogy nincs semmilyen programszámláló töréspont-összehasonlítója a felhasználó számára hibakeresési célokra. Egy ilyen összehasonlító létezik a futástól a kurzorig és az egylépéses műveletekhez, de a további felhasználói töréspontok nem támogatottak a hardverben.
Ehelyett a hibakeresőnek az AVR BREAK utasítást kell használnia. Ez az utasítás elhelyezhető a FLASH-ban, és a végrehajtáshoz betöltve az AVR CPU-t leállított módba kapcsolja. A hibakeresés során a töréspontok támogatásához a hibakeresőnek egy BREAK utasítást kell beillesztenie a FLASH-ba azon a ponton, ahol a felhasználók töréspontot kérnek. Az eredeti utasítást gyorsítótárban kell tárolni a későbbi cseréhez.
Ha egyszer lép át egy BREAK utasításon, a hibakeresőnek végre kell hajtania az eredeti gyorsítótárazott utasítást a program viselkedésének megőrzése érdekében. Szélsőséges esetekben a BREAK-et el kell távolítani a FLASH-ból, és később ki kell cserélni. Mindezek a forgatókönyvek látszólagos késéseket okozhatnak a töréspontokról történő egyszeri lépéskor, ami súlyosbodik, ha a cél órajel frekvencia nagyon alacsony.
Ezért lehetőség szerint ajánlott betartani az alábbi irányelveket:
- A hibakeresés során mindig a lehető legmagasabb frekvencián futtassa a célpontot. A debugWIRE fizikai interfész órajele a célórától indul.
- Próbálja minimalizálni a töréspontok hozzáadásának és eltávolításának számát, mivel mindegyikhez FLASH oldalt kell cserélni a célon
- Próbáljon meg egyszerre kevés töréspontot hozzáadni vagy eltávolítani, hogy minimalizálja a FLASH oldalírási műveletek számát
- Ha lehetséges, kerülje a töréspontok elhelyezését a kétszavas utasításokon
Kiadási előzmények és ismert problémák
8.1 .Firmware kiadási előzmények
8-1. táblázat. Nyilvános firmware-verziók
Firmware verzió (tizedes) | Dátum |
Lényeges változtatások |
1.36 | 29.09.2016 | UPDI interfész támogatása (tinyX eszközök) Az USB végpont mérete konfigurálható |
1.28 | 27.05.2015 | Hozzáadott támogatás az SPI és USART DGI interfészek számára. Javított SWD sebesség. Kisebb hibajavítások. |
1.22 | 03.10.2014 | Kódprofilozás hozzáadva. Javítva a J-vel kapcsolatos problémaTAG százszorszép láncok több mint 64 utasításbittel. Javítás az ARM visszaállítási bővítményhez. Javítva a célfeszültség led probléma. |
1.13 | 08.04.2014 | JTAG órajel frekvencia javítás. Javítás a debugWIRE-hez hosszú SUT-tal. Javított oszcillátor kalibrációs parancs. |
1.09 | 12.02.2014 | Az Atmel-ICE első kiadása. |
8.2. Az Atmel-ICE-vel kapcsolatos ismert problémák
8.2.1.Általános
- A kezdeti Atmel-ICE kötegek gyenge USB-vel rendelkeztek. Új verzió készült egy új és robusztusabb USB-csatlakozóval. Köztes megoldásként epoxi ragasztót vittek fel az első változat már gyártott egységeire a mechanikai stabilitás javítása érdekében.
8.2.2. Atmel AVR XMEGA OCD specifikus problémák
- Az ATxmegaA1 család esetében csak a G vagy újabb verzió támogatott
8.2.1. Atmel AVR – Eszközspecifikus problémák
- Az ATmega32U6 bekapcsolása hibakeresési munkamenet közben az eszközzel való kapcsolat elvesztését okozhatja
Termékmegfelelőség
9.1. RoHS és WEEE
Az Atmel-ICE és minden tartozéka a RoHS-irányelv (2002/95/EC) és a WEEE-irányelv (2002/96/EK) szerint készül.
9.2. CE és FCC
Az Atmel-ICE egységet az alapvető követelményeknek és az irányelvek egyéb vonatkozó rendelkezéseinek megfelelően tesztelték:
- 2004/108/EK irányelv (B osztály)
- FCC 15. rész B alrész
- 2002/95/EK (RoHS, WEEE)
Az értékeléshez a következő szabványokat használják:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1 (2011)
- FCC CFR 47, 15. rész (2013)
A műszaki felépítés File itt található:
Mindent megtettünk a termék elektromágneses kibocsátásának minimalizálása érdekében. Bizonyos körülmények között azonban a rendszer (ez a termék egy célalkalmazási áramkörhöz van csatlakoztatva) olyan egyedi elektromágneses alkatrészeket bocsáthat ki, amelyek meghaladják a fent említett szabványok által megengedett maximális értékeket. A kibocsátások gyakoriságát és nagyságát több tényező határozza meg, beleértve a termék felhasználási céljának elrendezését és útvonalát.
Revíziótörténet
Doc. Fordulat. |
Dátum |
Megjegyzések |
42330C | 10/2016 | UPDI interfész hozzáadva és frissített firmware-kiadási előzmények |
42330B | 03/2016 | • Átdolgozott On-Chip hibakeresés fejezet • A firmware kiadási előzményeinek új formázása a Kiadási előzmények és az Ismert problémák fejezetben • Hozzáadott hibakereső kábel kivezetése |
42330A | 06/2014 | A dokumentum első kiadása |
Atmel®, Atmel logó és kombinációi, Korlátlan lehetőségek engedélyezése®, AVR®, megaAVR®, STK®, tinyAVR®, XMEGA®, és mások az Atmel Corporation bejegyzett védjegyei vagy védjegyei az Egyesült Államokban és más országokban. KAR®, ARM csatlakoztatva® logó, Cortex®, és mások az ARM Ltd. Windows bejegyzett védjegyei vagy védjegyei® a Microsoft Corporation bejegyzett védjegye az Egyesült Államokban és/vagy más országokban. Más kifejezések és terméknevek mások védjegyei lehetnek.
NYILATKOZAT: A jelen dokumentumban szereplő információk az Atmel termékekkel kapcsolatban állnak rendelkezésre. Ez a dokumentum vagy az Atmel-termékek értékesítésével összefüggésben semmilyen szellemi tulajdonjogra nem adnak kifejezett vagy hallgatólagos engedélyt, sem estoppel, sem más módon. KIVÉVE AZ ATMEL AZ ATMEL-EN ELHELYEZETT ÉRTÉKESÍTÉSI FELTÉTELEKBEN BIZTOSÍTOTT FELTÉTELEKET. WEBA OLDAL, az ATMEL SEMMI FELELŐSSÉGET NEM VÁLLAL, ÉS MINDEN KIFEJEZETT, VÉLELMEZETT VAGY TÖRVÉNYES GARANCIÁT NYÚJT EL TERMÉKEIRE KAPCSOLATBAN, IDEÉRTVE A KERESKEDELHETŐSÉGÉRE, AZ ALKALMAZHATÓSÁGRA VONATKOZÓ VÉLEMÉRETETT GARANCIÁT, DE NEM KIZÁRÓLAG. Az ATMEL SEMMILYEN ESETÉN NEM VÁLLAL FELELŐSSÉGET SEMMILYEN KÖZVETLEN, KÖZVETETT, KÖVETKEZMÉNYES, BÜNTETŐ, KÜLÖNLEGES VAGY VÉLETLEN KÁROKÉRT (BEÉLETETETT KORLÁTOZAT NÉLKÜL A VESZTESÉG ÉS EREDMÉNY, A VÁLLALKOZÁSI INFORMÁCIÓK SZABADULÁSA VAGY HASZNÁLATI SZAKADÁSA, HASZNÁLATI JELLEMZŐ EZ A DOKUMENTUM, MÉG HA AZ ATMEL TANÁCSOLVA VOLT
AZ ILYEN KÁROK LEHETŐSÉGÉRŐL. Az Atmel nem vállal felelősséget vagy garanciát a jelen dokumentum tartalmának pontosságára vagy teljességére vonatkozóan, és fenntartja a jogot, hogy előzetes értesítés nélkül bármikor módosítsa a specifikációkat és a termékleírásokat. Az Atmel nem vállal kötelezettséget az itt található információk frissítésére. Hacsak másként nem rendelkezik, az Atmel termékek nem alkalmasak autóipari alkalmazásokra, és nem használhatók azokban. Az Atmel-termékeket nem tervezték, nem engedélyezték vagy nem garantálják az élet fenntartását vagy fenntartását szolgáló alkalmazások alkatrészeinek felhasználására.
BIZTONSÁGI KRITIKUS, KATONAI ÉS GÉPJÁRMŰ ALKALMAZÁSI NYILATKOZAT: Az Atmel termékeket nem olyan alkalmazásokra tervezték, és nem használják olyan esetekben, ahol az ilyen termékek meghibásodása ésszerűen várhatóan jelentős személyi sérülést vagy halált okoz ("Biztonsági szempontból kritikus Pályázatok”) az Atmel tisztviselő külön írásbeli hozzájárulása nélkül. A biztonság szempontjából kritikus alkalmazások közé tartoznak, korlátozás nélkül, életfenntartó eszközök és rendszerek, berendezések vagy rendszerek nukleáris létesítmények és fegyverrendszerek üzemeltetéséhez. Az Atmel termékeket nem tervezték és nem szánják katonai vagy űrkutatási alkalmazásokban vagy környezetben való használatra, kivéve, ha az Atmel kifejezetten katonai minőségűnek jelölte meg. Az Atmel termékeket nem tervezték és nem szánták autóipari alkalmazásokra, kivéve, ha az Atmel kifejezetten autóipari minőségűnek jelölte meg.
Atmel Corporation
1600 Technology Drive, San Jose, CA 95110 USA
T: (+1) (408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
Dokumentumok / Források
![]() |
Atmel Az Atmel-ICE hibakereső programozók [pdf] Felhasználói útmutató Az Atmel-ICE hibakereső programozók, az Atmel-ICE, hibakereső programozók, programozók |