Programátory ICE Debugger
Používateľská príručka Programátori a debuggeri
Atmel-ICE
POUŽÍVATEĽSKÁ PRÍRUČKA
Debugger Atmel-ICE
Atmel-ICE je výkonný vývojový nástroj na ladenie a programovanie mikrokontrolérov Atmel ®SAM a Atmel AVR založených na ARM® Cortex®-M s ® On-Chip Debug schopnosťou.
Podporuje:
- Programovanie a ladenie na čipe všetkých 32-bitových mikrokontrolérov Atmel AVR na oboch JTAG a aWire rozhrania
- Programovanie a ladenie na čipe všetkých zariadení Atmel AVR XMEGA® na oboch zariadeniach JTAG a PDI 2-drôtové rozhrania
- Programovanie (JTAG, SPI, UPDI) a ladenie všetkých 8-bitových mikrokontrolérov Atmel AVR s podporou OCD buď na JTAG, debugWIRE alebo UPDI rozhrania
- Programovanie a ladenie všetkých mikrokontrolérov na báze Atmel SAM ARM Cortex-M na SWD aj JTAG rozhrania
- Programovanie (TPI) všetkých 8-bitových mikrokontrolérov Atmel tinyAVR® s podporou tohto rozhrania
Úplný zoznam zariadení a rozhraní podporovaných týmto vydaním firmvéru nájdete v zozname podporovaných zariadení v používateľskej príručke Atmel Studio.
Úvod
1.1. Úvod do Atmel-ICE
Atmel-ICE je výkonný vývojový nástroj na ladenie a programovanie mikrokontrolérov Atmel SAM a Atmel AVR založených na ARM Cortex-M s možnosťou ladenia na čipe.
Podporuje:
- Programovanie a ladenie na čipe všetkých mikrokontrolérov Atmel AVR UC3 na oboch JTAG a aWire rozhrania
- Programovanie a ladenie na čipe všetkých zariadení rodiny AVR XMEGA na oboch zariadeniach JTAG a PDI 2wire rozhrania
- Programovanie (JTAG a SPI) a ladenie všetkých 8-bitových mikrokontrolérov AVR s podporou OCD na oboch JTAG alebo debugWIRE rozhrania
- Programovanie a ladenie všetkých mikrokontrolérov na báze Atmel SAM ARM Cortex-M na SWD aj JTAG rozhrania
- Programovanie (TPI) všetkých 8-bitových mikrokontrolérov Atmel tinyAVR s podporou tohto rozhrania
1.2. Vlastnosti Atmel-ICE
- Plne kompatibilný s Atmel Studio
- Podporuje programovanie a ladenie všetkých 3-bitových mikrokontrolérov Atmel AVR UC32
- Podporuje programovanie a ladenie všetkých 8-bitových AVR XMEGA zariadení
- Podporuje programovanie a ladenie všetkých 8-bitových zariadení Atmel megaAVR® a tinyAVR s OCD
- Podporuje programovanie a ladenie všetkých mikrokontrolérov na báze SAM ARM Cortex-M
- Cieľová prevádzková objtage rozsah 1.62V až 5.5V
- Odoberá menej ako 3 mA z cieľového VTref pri použití rozhrania debugWIRE a menej ako 1 mA pre všetky ostatné rozhrania
- Podporuje JTAG taktovacie frekvencie od 32 kHz do 7.5 MHz
- Podporuje taktovacie frekvencie PDI od 32 kHz do 7.5 MHz
- Podporuje prenosové rýchlosti debugWIRE od 4 kbit/s do 0.5 Mbit/s
- Podporuje prenosové rýchlosti aWire od 7.5 kbit/s do 7 Mbit/s
- Podporuje taktovacie frekvencie SPI od 8kHz do 5MHz
- Podporuje prenosové rýchlosti UPDI až do 750 kbit/s
- Podporuje taktovacie frekvencie SWD od 32 kHz do 10 MHz
- Vysokorýchlostné hostiteľské rozhranie USB 2.0
- Zachytávanie sériového sledovania ITM rýchlosťou až 3 MB/s
- Podporuje rozhrania DGI SPI a USART, keď neladíte alebo neprogramujete
- Podporuje 10-pin 50-mil JTAG konektor s vývodmi AVR aj Cortex. Štandardný kábel sondy podporuje AVR 6-kolíkové ISP/PDI/TPI 100-mil konektory, ako aj 10-kolíkové 50-mil. K dispozícii je adaptér na podporu 6-kolíkových 50-mil, 10-kolíkových 100-mil a 20-kolíkových 100-mil hlavíc. K dispozícii je niekoľko možností súpravy s rôznymi kabelážami a adaptérmi.
1.3. Systémové požiadavky
Jednotka Atmel-ICE vyžaduje, aby bolo na vašom počítači nainštalované front-end ladiace prostredie Atmel Studio verzie 6.2 alebo novšej.
Atmel-ICE by mal byť pripojený k hostiteľskému počítaču pomocou dodaného USB kábla alebo certifikovaného Micro-USB kábla.
Začíname s Atmel-ICE
2.1. Kompletný obsah súpravy
Kompletná súprava Atmel-ICE obsahuje tieto položky:
- Jednotka Atmel-ICE
- USB kábel (1.8 m, vysokorýchlostný, Micro-B)
- Adaptérová doska obsahujúca 50-mil AVR, 100-mil AVR/SAM a 100-mil 20-pin SAM adaptéry
- IDC plochý kábel s 10-kolíkovým 50-mil konektorom a 6-kolíkovým 100-mil konektorom
- 50-mil 10-kolíkový mini chobotnicový kábel s 10 x 100-mil zásuvkami
Obrázok 2-1. Kompletný obsah súpravy Atmel-ICE2.2. Základný obsah súpravy
Základná súprava Atmel-ICE obsahuje tieto položky:
- Jednotka Atmel-ICE
- USB kábel (1.8 m, vysokorýchlostný, Micro-B)
- IDC plochý kábel s 10-kolíkovým 50-mil konektorom a 6-kolíkovým 100-mil konektorom
Obrázok 2-2. Obsah základnej súpravy Atmel-ICE2.3. Obsah súpravy PCBA
Súprava Atmel-ICE PCBA obsahuje tieto položky:
- Jednotka Atmel-ICE bez plastového zapuzdrenia
Obrázok 2-3. Obsah súpravy Atmel-ICE PCBA2.4. Súpravy náhradných dielov
K dispozícii sú nasledujúce súpravy náhradných dielov:
- Súprava adaptéra
- Káblová súprava
Obrázok 2-4. Obsah súpravy adaptéra Atmel-ICE2.5. Kit Overview
Možnosti súpravy Atmel-ICE sú schematicky znázornené tu:
Obrázok 2-6. Súprava Atmel-ICE Overview2.6. Zostavenie Atmel-ICE
Jednotka Atmel-ICE sa dodáva bez pripojených káblov. V kompletnej súprave sú k dispozícii dve možnosti káblov:
- 50-miliónový 10-kolíkový plochý kábel IDC so 6-kolíkovým ISP a 10-kolíkovým konektorom
- 50-mil 10-kolíkový mini-squid kábel s 10 x 100-mil zásuvkami
Obrázok 2-7. Káble Atmel-ICENa väčšinu účelov možno použiť 50-miliónový 10-kolíkový plochý kábel IDC, ktorý sa pripája buď natívne k jeho 10-kolíkovým alebo 6-kolíkovým konektorom, alebo sa pripája cez dosku adaptéra. Na jednej malej PCBA sú k dispozícii tri adaptéry. Nasledujúce adaptéry sú zahrnuté:
- 100-mil 10-pin JTAG/SWD adaptér
- 100-mil 20-pin SAM JTAG/SWD adaptér
- 50-mil 6-pinový adaptér SPI/debugWIRE/PDI/aWire
Obrázok 2-8. Adaptéry Atmel-ICEPoznámka:
50-miliónový JTAG adaptér nebol dodaný – je to preto, že 50-miliónový 10-kolíkový kábel IDC možno použiť na priame pripojenie k 50-miliónovému JTAG hlavička. Číslo dielu komponentu použitého pre 50-miliónový 10-kolíkový konektor nájdete v časti Čísla dielov cieľových konektorov Atmel-ICE.
6-kolíkový ISP/PDI konektor je súčasťou 10-kolíkového kábla IDC. Toto ukončenie je možné odrezať, ak to nie je potrebné.
Ak chcete zostaviť svoj Atmel-ICE do jeho predvolenej konfigurácie, pripojte 10-kolíkový 50-miliónový kábel IDC k jednotke, ako je znázornené nižšie. Dbajte na to, aby ste kábel nasmerovali tak, aby červený vodič (kolík 1) na kábli bol zarovnaný s trojuholníkovým indikátorom na modrom páse krytu. Kábel by sa mal pripojiť smerom nahor od jednotky. Nezabudnite sa pripojiť k portu zodpovedajúcemu pinoutu vášho cieľa – AVR alebo SAM.
Obrázok 2-9. Pripojenie kábla Atmel-ICEObrázok 2-10. Pripojenie sondy Atmel-ICE AVR
Obrázok 2-11. Pripojenie sondy Atmel-ICE SAM
2.7. Otvorenie Atmel-ICE
Poznámka:
Pre normálnu prevádzku sa jednotka Atmel-ICE nesmie otvárať. Otváranie jednotky je na vlastné riziko.
Mali by sa prijať antistatické opatrenia.
Kryt Atmel-ICE sa skladá z troch samostatných plastových komponentov – horný kryt, spodný kryt a modrý pás – ktoré sa pri montáži zacvaknú. Ak chcete jednotku otvoriť, jednoducho vložte veľký plochý skrutkovač do otvorov v modrom páse, zatlačte smerom dovnútra a jemne otočte. Opakujte postup na ostatných otvoroch pre západky a horný kryt sa vysunie.
Obrázok 2-12. Otvorenie Atmel-ICE (1)
Obrázok 2-13. Otvorenie Atmel-ICE (2)
Obrázok 2-14. Otvorenie Atmel-ICE(3)
Ak chcete jednotku znova zatvoriť, jednoducho správne zarovnajte horný a spodný kryt a pevne ich pritlačte k sebe.
2.8. Napájanie Atmel-ICE
Atmel-ICE je napájaný z USB zbernice objtage. Na prevádzku potrebuje menej ako 100 mA, a preto môže byť napájaný cez rozbočovač USB. Kontrolka napájania sa rozsvieti, keď je jednotka zapojená. Ak jednotka nie je pripojená počas aktívneho programovania alebo ladenia, prejde do režimu nízkej spotreby energie, aby sa šetrila batéria vášho počítača. Atmel-ICE sa nedá vypnúť – keď sa nepoužíva, treba ho odpojiť.
2.9. Pripojenie k hostiteľskému počítaču
Atmel-ICE komunikuje primárne pomocou štandardného HID rozhrania a nevyžaduje špeciálny ovládač na hostiteľskom počítači. Ak chcete použiť pokročilú funkcionalitu brány údajov Atmel-ICE, nezabudnite nainštalovať ovládač USB na hostiteľský počítač. Toto sa vykonáva automaticky pri inštalácii front-end softvéru, ktorý bezplatne poskytuje Atmel. Pozri www.atmel.com pre ďalšie informácie alebo stiahnutie najnovšieho softvéru front-end.
Atmel-ICE musí byť pripojený k voľnému USB portu na hostiteľskom počítači pomocou dodaného USB kábla alebo vhodného USB certifikovaného mikro kábla. Atmel-ICE obsahuje radič kompatibilný s USB 2.0 a môže pracovať v režime plnej rýchlosti aj vysokej rýchlosti. Najlepšie výsledky dosiahnete pripojením Atmel-ICE priamo k vysokorýchlostnému rozbočovaču kompatibilnému s USB 2.0 na hostiteľskom počítači pomocou dodaného kábla.
2.10. Inštalácia ovládača USB
2.10.1. Windows
Pri inštalácii Atmel-ICE na počítač so systémom Microsoft® Windows® sa USB ovládač načíta pri prvom zapojení Atmel-ICE.
Poznámka:
Pred prvým zapojením jednotky nezabudnite nainštalovať balíky predného softvéru.
Po úspešnej inštalácii sa Atmel-ICE objaví v správcovi zariadení ako „Human Interface Device“.
Pripojenie Atmel-ICE
3.1. Pripojenie k cieľovým zariadeniam AVR a SAM
Atmel-ICE je vybavený dvoma 50-mil 10-pin JTAG konektory. Oba konektory sú priamo elektricky prepojené, ale zodpovedajú dvom rôznym vývodom; spoločnosť AVR JTAG hlavička a hlavička ARM Cortex Debug. Konektor by mal byť vybraný na základe pinoutu cieľovej dosky a nie podľa typu cieľového MCU – naprampZariadenie SAM namontované v zásobníku AVR STK® 600 by malo používať hlavičku AVR.
V rôznych súpravách Atmel-ICE sú k dispozícii rôzne káble a adaptéry. Koniecview možností pripojenia.
Obrázok 3-1. Možnosti pripojenia Atmel-ICEČervený vodič označuje kolík 1 10-kolíkového 50-mil konektora. Pin 1 6-kolíkového 100-mil konektora je umiestnený napravo od kľúčovania, keď je konektor videný z kábla. Pin 1 každého konektora na adaptéri je označený bielou bodkou. Na obrázku nižšie je znázornený vývod ladiaceho kábla. Konektor označený A sa zasunie do debuggera, zatiaľ čo strana B sa zapojí do cieľovej dosky.
Obrázok 3-2. Ladenie pinu kábla
3.2. Pripojenie k JTAG Cieľ
Atmel-ICE je vybavený dvoma 50-mil 10-pin JTAG konektory. Oba konektory sú priamo elektricky prepojené, ale zodpovedajú dvom rôznym vývodom; spoločnosť AVR JTAG hlavička a hlavička ARM Cortex Debug. Konektor by mal byť vybraný na základe pinoutu cieľovej dosky a nie podľa typu cieľového MCU – naprample zariadenie SAM namontované v zásobníku AVR STK600 by malo používať hlavičku AVR.
Odporúčaný pinout pre 10-kolíkový AVR JTAG konektor je znázornený na obrázku 4-6. Odporúčaný vývod pre 10-kolíkový konektor ARM Cortex Debug je znázornený na obrázku 4-2.
Priame pripojenie k štandardnej 10-kolíkovej 50-mili zásuvke
Použite 50-mil 10-kolíkový plochý kábel (súčasť niektorých súprav) na priame pripojenie k doske podporujúcej tento typ zásuviek. Použite port konektora AVR na Atmel-ICE pre záhlavia s vývodom AVR a port konektora SAM pre záhlavia vyhovujúce vývodu záhlavia ARM Cortex Debug.
Pinouty pre oba 10-kolíkové konektorové porty sú zobrazené nižšie.
Pripojenie k štandardnej 10-kolíkovej 100-mili zásuvke
Na pripojenie k 50-milovým hlavičkám použite štandardný adaptér 100-mil až 100-mil. Na tento účel možno použiť adaptérovú dosku (súčasť niektorých súprav) alebo alternatívne JTAGAdaptér ICE3 je možné použiť pre ciele AVR.
Dôležité:
The J.TAG3-miľový adaptér ICE100 nemožno použiť s portom konektora SAM, pretože kolíky 2 a 10 (AVR GND) na adaptéri sú spojené.
Pripojenie k vlastnej 100-milej hlavičke
Ak vaša cieľová doska nemá vyhovujúci 10-kolíkový JTAG hlavičku v 50- alebo 100-mil, môžete mapovať na vlastný pinout pomocou 10-kolíkového kábla „mini-squid“ (súčasť niektorých súprav), ktorý poskytuje prístup k desiatim individuálnym 100-mil zásuvkám.
Pripojenie k 20-kolíkovej 100-mil hlaver
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k terčom s 20-kolíkovým 100-miľovým záhlavím.
Tabuľka 3-1. Atmel-ICE JTAG Popis pinu
Meno | AVR portový kolík | SAM portový kolík | Popis |
TCK | 1 | 4 | Test Clock (hodinový signál z Atmel-ICE do cieľového zariadenia). |
TMS | 5 | 2 | Test Mode Select (riadiaci signál z Atmel-ICE do cieľového zariadenia). |
TDI | 9 | 8 | Test Data In (údaje prenášané z Atmel-ICE do cieľového zariadenia). |
TDO | 3 | 6 | Test Data Out (údaje prenášané z cieľového zariadenia do Atmel-ICE). |
nTRST | 8 | – | Testovací reset (voliteľné, len na niektorých zariadeniach AVR). Používa sa na resetovanie JTAG ovládač TAP. |
nSRST | 6 | 10 | Resetovať (voliteľné). Používa sa na resetovanie cieľového zariadenia. Pripojenie tohto kolíka sa odporúča, pretože umožňuje Atmel-ICE držať cieľové zariadenie v stave resetovania, čo môže byť nevyhnutné pre ladenie v určitých scenároch. |
VTG | 4 | 1 | Cieľový objtage odkaz. Spoločnosť Atmel-ICE samples the target objtage na tomto kolíku, aby sa prevodníky úrovne správne napájali. Atmel-ICE odoberá z tohto kolíka menej ako 3 mA v režime debugWIRE a menej ako 1 mA v iných režimoch. |
GND | 2, 10 | 3, 5, 9 | Ground. Všetky musia byť pripojené, aby sa zabezpečilo, že Atmel-ICE a cieľové zariadenie zdieľajú rovnakú uzemňovaciu referenciu. |
3.3. Pripojenie k aWire Target
Rozhranie aWire vyžaduje okrem VCC a GND iba jednu dátovú linku. Na cieli je tento riadok riadok nRESET, hoci debugger používa JTAG TDO linka ako dátová linka.
Odporúčaný kolík pre 6-pinový konektor aWire je znázornený na obrázku 4-8.
Pripojenie k 6-kolíkovej 100-mil aWire zásuvke
Na pripojenie k štandardnej 6-milimetrovej zásuvke aWire použite 100-kolíkový 100-miliónový kohútik na plochom kábli (súčasť niektorých súprav).
Pripojenie k 6-kolíkovej 50-mil aWire zásuvke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-mil aWire zbernici.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Vyžadujú sa tri pripojenia, ako je popísané v tabuľke nižšie.
Tabuľka 3-2. Atmel-ICE aWire Pin Mapping
Piny portu Atmel-ICE AVR |
Cieľové kolíky | Špendlík mini-chobotnice |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | ÚDAJE | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4. Pripojenie k cieľu PDI
Odporúčaný vývod pre 6-pinový konektor PDI je znázornený na obrázku 4-11.
Pripojenie k 6-pinovej 100-mil PDI zbernici
Na pripojenie k štandardnej 6-milimetrovej PDI zásuvke použite 100-kolíkový 100-miliový konektor na plochom kábli (súčasť niektorých súprav).
Pripojenie k 6-pinovej 50-mil PDI zbernici
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-mil PDI zbernici.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Sú potrebné štyri pripojenia, ako je popísané v tabuľke nižšie.
Dôležité:
Požadovaný pinout je odlišný od JTAGICE mkII JTAG sonda, kde PDI_DATA je pripojená na pin 9. Atmel-ICE je kompatibilný s pinom používaným Atmel-ICE, JTAGProdukty ICE3, AVR ONE! a AVR Dragon™.
Tabuľka 3-3. Atmel-ICE PDI Pin Mapping
Piny portu Atmel-ICE AVR | Cieľové kolíky | Špendlík mini-chobotnice |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | ÚDAJE | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4 Pripojenie k cieľu PDI
Odporúčaný vývod pre 6-pinový konektor PDI je znázornený na obrázku 4-11.
Pripojenie k 6-pinovej 100-mil PDI zbernici
Na pripojenie k štandardnej 6-milimetrovej PDI zásuvke použite 100-kolíkový 100-miliový konektor na plochom kábli (súčasť niektorých súprav).
Pripojenie k 6-pinovej 50-mil PDI zbernici
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-mil PDI zbernici.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Sú potrebné štyri pripojenia, ako je popísané v tabuľke nižšie.
Dôležité:
Požadovaný pinout je odlišný od JTAGICE mkII JTAG sonda, kde PDI_DATA je pripojená na pin 9. Atmel-ICE je kompatibilný s pinom používaným Atmel-ICE, JTAGICE3, AVR ONE! a AVR Dragon™ produktov.
Tabuľka 3-3. Atmel-ICE PDI Pin Mapping
Pin portu Atmel-ICE AVR | Cieľové kolíky | Špendlík mini-chobotnice | Pinout Atmel STK600 PDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.5 Pripojenie k cieľu UPDI Target
Odporúčaný vývod pre 6-pinový konektor UPDI je znázornený na obrázku 4-12.
Pripojenie k 6-pinovému 100-mil UPDI headeru
Použite 6-kolíkový 100-miliový kohútik na plochom kábli (súčasť niektorých súprav) na pripojenie k štandardnej 100-milimetrovej UPDI zásuvke.
Pripojenie k 6-pinovému 50-mil UPDI headeru
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-milimetrovej UPDI zbernici.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Vyžadujú sa tri pripojenia, ako je popísané v tabuľke nižšie.
Tabuľka 3-4. Atmel-ICE UPDI Pin Mapping
Pin portu Atmel-ICE AVR | Cieľové kolíky | Špendlík mini-chobotnice |
Pinout Atmel STK600 UPDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | [/RESET zmysel] | 6 | 5 |
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.6 Pripojenie k debugWIRE Target
Odporúčaný konektor pre 6-pinový konektor debugWIRE (SPI) je uvedený v tabuľke 3-6.
Pripojenie k 6-pinovej 100-mil SPI hlavičke
Na pripojenie k štandardnej 6-milimetrovej zásuvke SPI použite 100-kolíkový 100-miliónový kohútik na plochom kábli (súčasť niektorých súprav).
Pripojenie k 6-pinovej 50-mil SPI hlavičke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-mil SPI hlavičke.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Vyžadujú sa tri pripojenia, ako je popísané v tabuľke 3-5.
Hoci rozhranie debugWIRE vyžaduje iba jednu signálnu linku (RESET), VCC a GND správne fungovať, odporúča sa mať prístup k úplnému konektoru SPI, aby bolo možné povoliť a zakázať rozhranie debugWIRE pomocou programovania SPI.
Keď je aktivovaná poistka DWEN, rozhranie SPI sa interne prepíše, aby modul OCD mohol ovládať kolík RESET. DebugWIRE OCD sa dokáže dočasne vypnúť (pomocou tlačidla na karte ladenia v dialógovom okne vlastností v Atmel Studio), čím sa uvoľní kontrola nad riadkom RESET. Rozhranie SPI je potom opäť dostupné (iba ak je naprogramovaná poistka SPIEN), čo umožňuje odprogramovanie poistky DWEN pomocou rozhrania SPI. Ak sa napájanie prepne pred odprogramovaním poistky DWEN, modul debugWIRE opäť prevezme kontrolu nad kolíkom RESET.
Poznámka:
Dôrazne sa odporúča nechať nastavenie a vymazanie poistky DWEN jednoducho nechať Atmel Studio.
Rozhranie debugWIRE nie je možné použiť, ak sú naprogramované zámky na cieľovom zariadení AVR. Pred programovaním poistky DWEN sa vždy uistite, že sú zaisťovacie bity odstránené a nikdy nenastavujte zaisťovacie bity, kým je poistka DWEN naprogramovaná. Ak je nastavená poistka pre aktiváciu debugWIRE (DWEN) aj zámky, môžete použiť High Voltage Programovanie na vymazanie čipu a tým vymazanie zámkov.
Po vymazaní blokovacích bitov sa rozhranie debugWIRE znova aktivuje. Rozhranie SPI je schopné čítať poistky, čítať podpis a vykonávať vymazanie čipu len vtedy, keď je poistka DWEN nenaprogramovaná.
Tabuľka 3-5. Mapovanie pinov Atmel-ICE debugWIRE
Pin portu Atmel-ICE AVR | Cieľové kolíky |
Špendlík mini-chobotnice |
Pin 1 (TCK) | 1 | |
Pin 2 (GND) | GND | 2 |
Pin 3 (TDO) | 3 | |
Pin 4 (VTG) | VTG | 4 |
Pin 5 (TMS) | 5 | |
Pin 6 (nSRST) | RESETOVAŤ | 6 |
Pin 7 (nepripojený) | 7 | |
Pin 8 (nTRST) | 8 | |
Pin 9 (TDI) | 9 | |
Pin 10 (GND) | 0 |
3.7 Pripojenie k SPI Target
Odporúčaný kolík pre 6-pinový konektor SPI je znázornený na obrázku 4-10.
Pripojenie k 6-pinovej 100-mil SPI hlavičke
Na pripojenie k štandardnej 6-milimetrovej zásuvke SPI použite 100-kolíkový 100-miliónový kohútik na plochom kábli (súčasť niektorých súprav).
Pripojenie k 6-pinovej 50-mil SPI hlavičke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-mil SPI hlavičke.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Vyžaduje sa šesť pripojení, ako je popísané v tabuľke nižšie.
Dôležité:
Rozhranie SPI je efektívne deaktivované, keď je naprogramovaná poistka debugWIRE (DWEN), aj keď je naprogramovaná aj poistka SPIEN. Ak chcete znova povoliť rozhranie SPI, príkaz „disable debugWIRE“ musí byť zadaný počas relácie ladenia debugWIRE. Zakázanie debugWIRE týmto spôsobom vyžaduje, aby bola poistka SPIEN už naprogramovaná. Ak Atmel Studio nedokáže vypnúť debugWIRE, je to pravdepodobné, pretože poistka SPIEN NIE JE naprogramovaná. Ak je to tak, je potrebné použiť vysokoobjemovýtagProgramovacie rozhranie na programovanie poistky SPIEN.
Info:
Rozhranie SPI sa často označuje ako „ISP“, pretože to bolo prvé rozhranie programovania v systéme na produktoch Atmel AVR. Pre programovanie v systéme sú teraz k dispozícii ďalšie rozhrania.
Tabuľka 3-6. Atmel-ICE SPI Pin Mapping
Piny portu Atmel-ICE AVR | Cieľové kolíky | Špendlík mini-chobotnice |
Pinout SPI |
Pin 1 (TCK) | SCK | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | Mišový | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | Mosi | 9 | 4 |
Pin 10 (GND) | 0 |
3.8 Pripojenie k cieľu TPI Target
Odporúčaný vývod pre 6-pinový konektor TPI je znázornený na obrázku 4-13.
Pripojenie k 6-pinovej 100-mil TPI hlavičke
Na pripojenie k štandardnej 6-militrovej TPI zásuvke použite 100-kolíkový 100-miliový kohútik na plochom kábli (súčasť niektorých súprav).
Pripojenie k 6-pinovej 50-mil TPI hlavičke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-mil TPI hlavičke.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Vyžaduje sa šesť pripojení, ako je popísané v tabuľke nižšie.
Tabuľka 3-7. Atmel-ICE TPI Pin Mapping
Piny portu Atmel-ICE AVR | Cieľové kolíky | Špendlík mini-chobotnice |
Pinout TPI |
Pin 1 (TCK) | HODINY | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | ÚDAJE | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 |
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.9 Pripojenie k cieľu SWD Target
Rozhranie ARM SWD je podmnožinou rozhrania JTAG rozhranie, využívajúce kolíky TCK a TMS, čo znamená, že pri pripojení k zariadeniu SWD sa 10-kolíkový JTAG konektor sa dá technicky použiť. ARM JTAG a AVR JTAG konektory však nie sú kompatibilné s kolíkmi, takže to závisí od rozloženia použitej cieľovej dosky. Pri použití STK600 alebo dosky využívajúcej AVR JTAG pinout, musí sa použiť port konektora AVR na Atmel-ICE. Pri pripojení k doske, ktorá využíva ARM JTAG pinout, je potrebné použiť port konektora SAM na Atmel-ICE.
Odporúčaný vývod pre 10-kolíkový konektor Cortex Debug je znázornený na obrázku 4-4.
Pripojenie k 10-kolíkovej 50-mil Cortex hlavičke
Na pripojenie k štandardnej 50-milimetrovej zásuvke Cortex použite plochý kábel (je súčasťou niektorých súprav).
Pripojenie k 10-kolíkovej 100-mil Cortex-layout hlavičke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k 100-milimetrovej zásuvke Cortex.
Pripojenie k 20-pinovej 100-mil SAM hlavičke
Na pripojenie k 20-kolíkovej 100-milimetrovej zásuvke SAM použite dosku adaptéra (súčasť niektorých súprav).
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR alebo SAM a cieľovou doskou. Vyžaduje sa šesť pripojení, ako je popísané v tabuľke nižšie.
Tabuľka 3-8. Atmel-ICE SWD Pin Mapping
Meno | AVR portový kolík | SAM portový kolík | Popis |
SWDC LK | 1 | 4 | Hodiny na ladenie sériového drôtu. |
SWDIO | 5 | 2 | Vstup/výstup dát na ladenie sériového kábla. |
SWO | 3 | 6 | Sériový drôtový výstup (voliteľný – nie je implementovaný na všetkých zariadeniach). |
nSRST | 6 | 10 | Resetovať. |
VTG | 4 | 1 | Cieľový objtage odkaz. |
GND | 2, 10 | 3, 5, 9 | Ground. |
3.10 Pripojenie k rozhraniu dátovej brány
Atmel-ICE podporuje obmedzené rozhranie Data Gateway Interface (DGI), keď sa nepoužíva ladenie a programovanie. Funkčnosť je identická s funkciou, ktorú nájdete na súpravách Atmel Xplained Pro poháňaných zariadením Atmel EDBG.
Data Gateway Interface je rozhranie na streamovanie údajov z cieľového zariadenia do počítača. Je to myslené ako pomôcka pri ladení aplikácií, ako aj na demonštráciu funkcií v aplikácii spustenej na cieľovom zariadení.
DGI pozostáva z viacerých kanálov na streamovanie údajov. Atmel-ICE podporuje nasledujúce režimy:
- USART
- SPI
Tabuľka 3-9. Pinout Atmel-ICE DGI USART
AVR port |
SAM port | Špendlík DGI USART |
Popis |
3 | 6 | TX | Preneste pin z Atmel-ICE do cieľového zariadenia |
4 | 1 | VTG | Cieľový objtage (referenčný svtage) |
8 | 7 | RX | Prijmite pin z cieľového zariadenia do Atmel-ICE |
9 | 8 | CLK | USART hodiny |
2, 10 | 3, 5, 9 | GND | Ground |
Tabuľka 3-10. Pinout Atmel-ICE DGI SPI
AVR port |
SAM port | Pin DGI SPI |
Popis |
1 | 4 | SCK | SPI hodiny |
3 | 6 | Mišový | Master In Slave Out |
4 | 1 | VTG | Cieľový objtage (referenčný svtage) |
5 | 2 | nCS | Výber čipu aktívny nízky |
9 | 8 | Mosi | Master Out Slave In |
2, 10 | 3, 5, 9 | GND | Ground |
Dôležité: Rozhrania SPI a USART nie je možné používať súčasne.
Dôležité: DGI a programovanie alebo ladenie nie je možné používať súčasne.
Ladenie na čipe
4.1 Úvod
Ladenie na čipe
Modul ladenia na čipe je systém, ktorý umožňuje vývojárovi monitorovať a riadiť vykonávanie na zariadení z externej vývojovej platformy, zvyčajne prostredníctvom zariadenia známeho ako debugger alebo ladiaci adaptér.
So systémom OCD môže byť aplikácia vykonávaná pri zachovaní presných elektrických a časových charakteristík v cieľovom systéme, pričom je možné zastaviť vykonávanie podmienečne alebo manuálne a kontrolovať tok programu a pamäť.
Režim spustenia
V režime Run je vykonávanie kódu úplne nezávislé od Atmel-ICE. Atmel-ICE bude nepretržite monitorovať cieľové zariadenie, aby zistil, či nedošlo k poruche. Keď k tomu dôjde, systém OCD vypočuje zariadenie prostredníctvom svojho ladiaceho rozhrania, čo používateľovi umožní view vnútorný stav zariadenia.
Zastavený režim
Keď sa dosiahne bod prerušenia, vykonávanie programu sa zastaví, ale niektoré I/O môžu pokračovať, ako keby sa nevyskytol žiadny bod prerušenia. NaprampPredpokladajme, že prenos USART bol práve spustený, keď sa dosiahol bod prerušenia. V tomto prípade USART pokračuje v plnení rýchlosti, aj keď je jadro v zastavenom režime.
Hardvérové body zlomu
Cieľový modul OCD obsahuje množstvo komparátorov programových počítadiel implementovaných v hardvéri. Keď sa počítadlo programu zhoduje s hodnotou uloženou v jednom z porovnávacích registrov, OCD prejde do režimu zastavenia. Keďže body prerušenia hardvéru vyžadujú vyhradený hardvér na module OCD, počet dostupných bodov prerušenia závisí od veľkosti modulu OCD implementovaného v cieli. Zvyčajne je jeden takýto hardvérový komparátor „rezervovaný“ debuggerom na interné použitie.
Softvérové zlomové body
Softvérový bod prerušenia je inštrukcia BREAK umiestnená v pamäti programu na cieľovom zariadení. Po načítaní tejto inštrukcie sa vykonávanie programu preruší a OCD prejde do režimu zastavenia. Ak chcete pokračovať vo vykonávaní, musíte zadať príkaz „štart“ z OCD. Nie všetky zariadenia Atmel majú OCD moduly podporujúce inštrukciu BREAK.
4.2 Zariadenia SAM s JTAG/SWD
Všetky zariadenia SAM majú rozhranie SWD na programovanie a ladenie. Okrem toho niektoré zariadenia SAM obsahujú JTAG rozhranie s rovnakou funkcionalitou. V údajovom liste zariadenia nájdete podporované rozhrania daného zariadenia.
4.2.1.Komponenty ARM CoreSight
Mikrokontroléry Atmel ARM založené na Cortex-M implementujú OCD komponenty kompatibilné s CoreSight. Funkcie týchto komponentov sa môžu líšiť od zariadenia k zariadeniu. Ďalšie informácie nájdete v údajovom liste zariadenia, ako aj v dokumentácii CoreSight poskytnutej spoločnosťou ARM.
4.2.1. JTAG Fyzické rozhranie
The J.TAG rozhranie pozostáva zo 4-vodičového ovládača Test Access Port (TAP), ktorý je v súlade s IEEE® štandard 1149.1. Štandard IEEE bol vyvinutý s cieľom poskytnúť priemyselný štandardný spôsob efektívneho testovania konektivity dosky plošných spojov (Boundary Scan). Zariadenia Atmel AVR a SAM rozšírili túto funkčnosť o plnú podporu programovania a ladenia na čipe.
Obrázok 4-1. JTAG Základy rozhrania
4.2.2.1 SAM JTAG Pinout (ladiaci konektor Cortex-M)
Pri navrhovaní aplikačnej PCB, ktorá obsahuje Atmel SAM s JTAG rozhranie, odporúča sa použiť pinout, ako je znázornené na obrázku nižšie. Podporované sú 100-mil aj 50-mil varianty tohto pinoutu v závislosti od kabeláže a adaptérov, ktoré sú súčasťou konkrétnej súpravy.
Obrázok 4-2. SAM JTAG Pinout hlavičky
Tabuľka 4-1. SAM JTAG Popis pinu
Meno | Pin |
Popis |
TCK | 4 | Test Clock (hodinový signál z Atmel-ICE do cieľového zariadenia). |
TMS | 2 | Test Mode Select (riadiaci signál z Atmel-ICE do cieľového zariadenia). |
TDI | 8 | Test Data In (údaje prenášané z Atmel-ICE do cieľového zariadenia). |
TDO | 6 | Test Data Out (údaje prenášané z cieľového zariadenia do Atmel-ICE). |
nRESET | 10 | Resetovať (voliteľné). Používa sa na resetovanie cieľového zariadenia. Pripojenie tohto kolíka sa odporúča, pretože umožňuje Atmel-ICE držať cieľové zariadenie v stave resetovania, čo môže byť nevyhnutné pre ladenie v určitých scenároch. |
VTG | 1 | Cieľový objtage odkaz. Spoločnosť Atmel-ICE samples the target objtage na tomto kolíku, aby sa prevodníky úrovne správne napájali. Atmel-ICE v tomto režime odoberá z tohto kolíka menej ako 1 mA. |
GND | 3, 5, 9 | Ground. Všetky musia byť pripojené, aby sa zabezpečilo, že Atmel-ICE a cieľové zariadenie zdieľajú rovnakú uzemňovaciu referenciu. |
KEY | 7 | Pripojené interne ku kolíku TRST na konektore AVR. Odporúča sa ako nepripojené. |
Tip: Nezabudnite zahrnúť oddeľovací kondenzátor medzi kolík 1 a GND.
4.2.2.2 JTAG Daisy Reťazenie
The J.TAG rozhranie umožňuje pripojenie viacerých zariadení k jedinému rozhraniu v konfigurácii daisy chain. Všetky cieľové zariadenia musia byť napájané rovnakým napájacím objtage, zdieľajú spoločný uzemňovací uzol a musia byť pripojené tak, ako je znázornené na obrázku nižšie.
Obrázok 4-3. JTAG Daisy Chain
Pri pripájaní zariadení do série je potrebné zvážiť nasledujúce body:
- Všetky zariadenia musia zdieľať spoločnú zem, pripojenú k GND na sonde Atmel-ICE
- Všetky zariadenia musia pracovať na rovnakom cieľovom objemetage. VTG na Atmel-ICE musí byť pripojený k tomuto objtage.
- TMS a TCK sú zapojené paralelne; TDI a TDO sú zapojené sériovo
- nSRST na sonde Atmel-ICE musí byť pripojený k RESET na zariadeniach, ak niektoré zo zariadení v reťazci deaktivuje svoje JTAG prístav
- „Zariadenia pred“ označuje počet JTAG zariadenia, cez ktoré musí signál TDI prejsť v reťazci pred dosiahnutím cieľového zariadenia. Podobne „zariadenia po“ je počet zariadení, cez ktoré musí signál prejsť po cieľovom zariadení pred dosiahnutím Atmel-ICE TDO.
- „Bity inštrukcií „pred“ a „po“ sa vzťahujú na celkový súčet všetkých JTAG dĺžky registra inštrukcií zariadení, ktoré sú zapojené pred a za cieľovým zariadením v reťazci
- Celková dĺžka IR (bity inštrukcie pred + dĺžka IR cieľového zariadenia Atmel + bity inštrukcie po) je obmedzená na maximálne 256 bitov. Počet zariadení v reťazci je obmedzený na 15 pred a 15 za.
Tip:
Daisy reťazenie example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Na pripojenie k Atmel AVR XMEGA® zariadenia, nastavenia reťaze sú:
- Zariadenia pred: 1
- Zariadenia po: 1
- Inštrukčné bity pred: 4 (8-bitové AVR zariadenia majú 4 IR bity)
- Inštrukcia bitov po: 5 (32-bitové AVR zariadenia majú 5 IR bitov)
Tabuľka 4-2. IR dĺžky Atmel MCU
Typ zariadenia | Dĺžka IR |
AVR 8-bit | 4 bitov |
AVR 32-bit | 5 bitov |
SAM | 4 bitov |
4.2.3. Pripojenie k JTAG Cieľ
Atmel-ICE je vybavený dvoma 50-mil 10-pin JTAG konektory. Oba konektory sú priamo elektricky prepojené, ale zodpovedajú dvom rôznym vývodom; spoločnosť AVR JTAG hlavička a hlavička ARM Cortex Debug. Konektor by mal byť vybraný na základe pinoutu cieľovej dosky a nie podľa typu cieľového MCU – naprample zariadenie SAM namontované v zásobníku AVR STK600 by malo používať hlavičku AVR.
Odporúčaný pinout pre 10-kolíkový AVR JTAG konektor je znázornený na obrázku 4-6.
Odporúčaný vývod pre 10-kolíkový konektor ARM Cortex Debug je znázornený na obrázku 4-2.
Priame pripojenie k štandardnej 10-kolíkovej 50-mili zásuvke
Použite 50-mil 10-kolíkový plochý kábel (súčasť niektorých súprav) na priame pripojenie k doske podporujúcej tento typ zásuviek. Použite port konektora AVR na Atmel-ICE pre záhlavia s vývodom AVR a port konektora SAM pre záhlavia vyhovujúce vývodu záhlavia ARM Cortex Debug.
Pinouty pre oba 10-kolíkové konektorové porty sú zobrazené nižšie.
Pripojenie k štandardnej 10-kolíkovej 100-mili zásuvke
Na pripojenie k 50-milovým hlavičkám použite štandardný adaptér 100-mil až 100-mil. Na tento účel možno použiť adaptérovú dosku (súčasť niektorých súprav) alebo alternatívne JTAGAdaptér ICE3 je možné použiť pre ciele AVR.
Dôležité:
The J.TAG3-miľový adaptér ICE100 nemožno použiť s portom konektora SAM, pretože kolíky 2 a 10 (AVR GND) na adaptéri sú spojené.
Pripojenie k vlastnej 100-milej hlavičke
Ak vaša cieľová doska nemá vyhovujúci 10-kolíkový JTAG hlavičku v 50- alebo 100-mil, môžete mapovať na vlastný pinout pomocou 10-kolíkového kábla „mini-squid“ (súčasť niektorých súprav), ktorý poskytuje prístup k desiatim individuálnym 100-mil zásuvkám.
Pripojenie k 20-kolíkovej 100-mili zásuvke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k terčom s 20-kolíkovým 100-miľovým záhlavím.
Tabuľka 4-3. Atmel-ICE JTAG Popis pinu
Meno | AVR portový kolík | SAM portový kolík | Popis |
TCK | 1 | 4 | Test Clock (hodinový signál z Atmel-ICE do cieľového zariadenia). |
TMS | 5 | 2 | Test Mode Select (riadiaci signál z Atmel-ICE do cieľového zariadenia). |
TDI | 9 | 8 | Test Data In (údaje prenášané z Atmel-ICE do cieľového zariadenia). |
TDO | 3 | 6 | Test Data Out (údaje prenášané z cieľového zariadenia do Atmel-ICE). |
nTRST | 8 | – | Testovací reset (voliteľné, len na niektorých zariadeniach AVR). Používa sa na resetovanie JTAG ovládač TAP. |
nSRST | 6 | 10 | Resetovať (voliteľné). Používa sa na resetovanie cieľového zariadenia. Pripojenie tohto kolíka sa odporúča, pretože umožňuje Atmel-ICE držať cieľové zariadenie v stave resetovania, čo môže byť nevyhnutné pre ladenie v určitých scenároch. |
VTG | 4 | 1 | Cieľový objtage odkaz. Spoločnosť Atmel-ICE samples the target objtage na tomto kolíku, aby sa prevodníky úrovne správne napájali. Atmel-ICE odoberá z tohto kolíka menej ako 3 mA v režime debugWIRE a menej ako 1 mA v iných režimoch. |
GND | 2, 10 | 3, 5, 9 | Ground. Všetky musia byť pripojené, aby sa zabezpečilo, že Atmel-ICE a cieľové zariadenie zdieľajú rovnakú uzemňovaciu referenciu. |
4.2.4. Fyzické rozhranie SWD
Rozhranie ARM SWD je podmnožinou rozhrania JTAG rozhranie, využívajúce piny TCK a TMS. ARM JTAG a AVR JTAG konektory však nie sú pin-kompatibilné, takže pri návrhu aplikačnej dosky plošných spojov, ktorá využíva zariadenie SAM so SWD alebo JTAG rozhranie, odporúča sa použiť pinout ARM znázornený na obrázku nižšie. Port konektora SAM na Atmel-ICE sa môže pripojiť priamo k tomuto kolíku.
Obrázok 4-4. Odporúčané ARM SWD/JTAG Pinout hlavičky
Atmel-ICE je schopný streamovať sledovanie ITM vo formáte UART do hostiteľského počítača. Stopa je zachytená na kolíku TRACE/SWO 10-kolíkovej hlavičky (JTAG TDO kolík). Dáta sa ukladajú interne na Atmel-ICE a odosielajú sa cez rozhranie HID do hostiteľského počítača. Maximálna spoľahlivá rýchlosť prenosu dát je približne 3 MB/s.
4.2.5. Pripojenie k cieľu SWD Target
Rozhranie ARM SWD je podmnožinou rozhrania JTAG rozhranie, využívajúce kolíky TCK a TMS, čo znamená, že pri pripojení k zariadeniu SWD sa 10-kolíkový JTAG konektor sa dá technicky použiť. ARM JTAG a AVR JTAG konektory však nie sú kompatibilné s kolíkmi, takže to závisí od rozloženia použitej cieľovej dosky. Pri použití STK600 alebo dosky využívajúcej AVR JTAG pinout, musí sa použiť port konektora AVR na Atmel-ICE. Pri pripojení k doske, ktorá využíva ARM JTAG pinout, je potrebné použiť port konektora SAM na Atmel-ICE.
Odporúčaný vývod pre 10-kolíkový konektor Cortex Debug je znázornený na obrázku 4-4.
Pripojenie k 10-kolíkovej 50-mil Cortex hlavičke
Na pripojenie k štandardnej 50-milimetrovej zásuvke Cortex použite plochý kábel (je súčasťou niektorých súprav).
Pripojenie k 10-kolíkovej 100-mil Cortex-layout hlavičke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k 100-milimetrovej zásuvke Cortex.
Pripojenie k 20-pinovej 100-mil SAM hlavičke
Na pripojenie k 20-kolíkovej 100-milimetrovej zásuvke SAM použite dosku adaptéra (súčasť niektorých súprav).
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR alebo SAM a cieľovou doskou. Vyžaduje sa šesť pripojení, ako je popísané v tabuľke nižšie.
Tabuľka 4-4. Atmel-ICE SWD Pin Mapping
Meno | AVR portový kolík | SAM portový kolík | Popis |
SWDC LK | 1 | 4 | Hodiny na ladenie sériového drôtu. |
SWDIO | 5 | 2 | Vstup/výstup dát na ladenie sériového kábla. |
SWO | 3 | 6 | Sériový drôtový výstup (voliteľný – nie je implementovaný na všetkých zariadeniach). |
nSRST | 6 | 10 | Resetovať. |
VTG | 4 | 1 | Cieľový objtage odkaz. |
GND | 2, 10 | 3, 5, 9 | Ground. |
4.2.6 Osobitné úvahy
ERASE pin
Niektoré zariadenia SAM obsahujú kolík ERASE, ktorý slúži na úplné vymazanie čipu a odomknutie zariadení, na ktorých je nastavený bezpečnostný bit. Táto funkcia je spojená so samotným zariadením, ako aj s ovládačom flash a nie je súčasťou jadra ARM.
Pin ERASE NIE JE súčasťou žiadnej ladiacej hlavičky, a preto Atmel-ICE nie je schopný uplatniť tento signál na odomknutie zariadenia. V takýchto prípadoch by mal používateľ vykonať vymazanie manuálne pred spustením relácie ladenia.
Fyzické rozhrania JTAG rozhranie
Linka RESET by mala byť vždy pripojená, aby Atmel-ICE mohol aktivovať JTAG rozhranie.
Rozhranie SWD
Linka RESET by mala byť vždy pripojená tak, aby Atmel-ICE mohol aktivovať rozhranie SWD.
4.3 Zariadenia AVR UC3 s JTAG/aWire
Všetky zariadenia AVR UC3 sú vybavené JTAG rozhranie na programovanie a ladenie. Navyše, niektoré zariadenia AVR UC3 sú vybavené rozhraním aWire s identickou funkcionalitou pomocou jediného kábla. V údajovom liste zariadenia nájdete podporované rozhrania daného zariadenia
4.3.1 On-chip Debug System Atmel AVR UC3
Systém Atmel AVR UC3 OCD je navrhnutý v súlade so štandardom Nexus 2.0 (IEEE-ISTO 5001™-2003), čo je vysoko flexibilný a výkonný otvorený štandard ladenia na čipe pre 32-bitové mikrokontroléry. Podporuje nasledujúce funkcie:
- Riešenie ladenia kompatibilné so zariadeniami Nexus
- OCD podporuje akúkoľvek rýchlosť procesora
- Šesť programových počítadiel hardvérových bodov zlomu
- Dva body zlomu údajov
- Body zlomu je možné nakonfigurovať ako body sledovania
- Hardvérové body prerušenia je možné kombinovať, aby sa prerušili rozsahy
- Neobmedzený počet bodov prerušenia používateľského programu (pomocou BREAK)
- Sledovanie vetvy počítadla programu v reálnom čase, sledovanie údajov, sledovanie procesov (podporované iba ladiacimi programami s portom na zachytávanie paralelného sledovania)
Viac informácií o systéme AVR UC3 OCD nájdete v technických referenčných príručkách AVR32UC, ktoré sa nachádzajú na www.atmel.com/uc3.
4.3.2. JTAG Fyzické rozhranie
The J.TAG rozhranie pozostáva zo 4-vodičového ovládača Test Access Port (TAP), ktorý je v súlade s IEEE® štandard 1149.1. Štandard IEEE bol vyvinutý s cieľom poskytnúť priemyselný štandardný spôsob efektívneho testovania konektivity dosky plošných spojov (Boundary Scan). Zariadenia Atmel AVR a SAM rozšírili túto funkčnosť o plnú podporu programovania a ladenia na čipe.
Obrázok 4-5. JTAG Základy rozhrania
4.3.2.1 AVR JTAG Pinout
Pri návrhu aplikačnej PCB, ktorá obsahuje Atmel AVR s JTAG rozhranie, odporúča sa použiť pinout, ako je znázornené na obrázku nižšie. Podporované sú 100-mil aj 50-mil varianty tohto pinoutu v závislosti od kabeláže a adaptérov, ktoré sú súčasťou konkrétnej súpravy.
Obrázok 4-6. AVR JTAG Pinout hlavičky
Tabuľka 4-5. AVR JTAG Popis pinu
Meno | Pin |
Popis |
TCK | 1 | Test Clock (hodinový signál z Atmel-ICE do cieľového zariadenia). |
TMS | 5 | Test Mode Select (riadiaci signál z Atmel-ICE do cieľového zariadenia). |
TDI | 9 | Test Data In (údaje prenášané z Atmel-ICE do cieľového zariadenia). |
TDO | 3 | Test Data Out (údaje prenášané z cieľového zariadenia do Atmel-ICE). |
nTRST | 8 | Testovací reset (voliteľné, len na niektorých zariadeniach AVR). Používa sa na resetovanie JTAG ovládač TAP. |
nSRST | 6 | Resetovať (voliteľné). Používa sa na resetovanie cieľového zariadenia. Pripojenie tohto kolíka sa odporúča, pretože umožňuje Atmel-ICE držať cieľové zariadenie v stave resetovania, čo môže byť nevyhnutné pre ladenie v určitých scenároch. |
VTG | 4 | Cieľový objtage odkaz. Spoločnosť Atmel-ICE samples the target objtage na tomto kolíku, aby sa prevodníky úrovne správne napájali. Atmel-ICE odoberá z tohto kolíka menej ako 3 mA v režime debugWIRE a menej ako 1 mA v iných režimoch. |
GND | 2, 10 | Ground. Obe musia byť prepojené, aby sa zabezpečilo, že Atmel-ICE a cieľové zariadenie zdieľajú rovnakú uzemňovaciu referenciu. |
Tip: Nezabudnite zahrnúť oddeľovací kondenzátor medzi kolík 4 a GND.
4.3.2.2 JTAG Daisy Reťazenie
The J.TAG rozhranie umožňuje pripojenie viacerých zariadení k jedinému rozhraniu v konfigurácii daisy chain. Všetky cieľové zariadenia musia byť napájané rovnakým napájacím objtage, zdieľajú spoločný uzemňovací uzol a musia byť pripojené tak, ako je znázornené na obrázku nižšie.
Obrázok 4-7. JTAG Daisy Chain
Pri pripájaní zariadení do série je potrebné zvážiť nasledujúce body:
- Všetky zariadenia musia zdieľať spoločnú zem, pripojenú k GND na sonde Atmel-ICE
- Všetky zariadenia musia pracovať na rovnakom cieľovom objemetage. VTG na Atmel-ICE musí byť pripojený k tomuto objtage.
- TMS a TCK sú zapojené paralelne; TDI a TDO sú spojené v sériovom reťazci.
- nSRST na sonde Atmel-ICE musí byť pripojený k RESET na zariadeniach, ak niektoré zo zariadení v reťazci deaktivuje svoje JTAG prístav
- „Zariadenia pred“ označuje počet JTAG zariadenia, cez ktoré musí signál TDI prejsť v reťazci pred dosiahnutím cieľového zariadenia. Podobne „zariadenia po“ je počet zariadení, cez ktoré musí signál prejsť po cieľovom zariadení pred dosiahnutím Atmel-ICE TDO.
- „Bity inštrukcií „pred“ a „po“ sa vzťahujú na celkový súčet všetkých JTAG dĺžky registra inštrukcií zariadení, ktoré sú zapojené pred a za cieľovým zariadením v reťazci
- Celková dĺžka IR (bity inštrukcie pred + dĺžka IR cieľového zariadenia Atmel + bity inštrukcie po) je obmedzená na maximálne 256 bitov. Počet zariadení v reťazci je obmedzený na 15 pred a 15 za.
Tip:
Daisy reťazenie example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Na pripojenie k Atmel AVR XMEGA® zariadenia, nastavenia reťaze sú:
- Zariadenia pred: 1
- Zariadenia po: 1
- Inštrukčné bity pred: 4 (8-bitové AVR zariadenia majú 4 IR bity)
- Inštrukcia bitov po: 5 (32-bitové AVR zariadenia majú 5 IR bitov)
Tabuľka 4-6. IR dĺžky Atmel MCUS
Typ zariadenia | Dĺžka IR |
AVR 8-bit | 4 bitov |
AVR 32-bit | 5 bitov |
SAM | 4 bitov |
4.3.3. Pripojenie k JTAG Cieľ
Atmel-ICE je vybavený dvoma 50-mil 10-pin JTAG konektory. Oba konektory sú priamo elektricky prepojené, ale zodpovedajú dvom rôznym vývodom; spoločnosť AVR JTAG hlavička a hlavička ARM Cortex Debug. Konektor by mal byť vybraný na základe pinoutu cieľovej dosky a nie podľa typu cieľového MCU – naprample zariadenie SAM namontované v zásobníku AVR STK600 by malo používať hlavičku AVR.
Odporúčaný pinout pre 10-kolíkový AVR JTAG konektor je znázornený na obrázku 4-6.
Odporúčaný vývod pre 10-kolíkový konektor ARM Cortex Debug je znázornený na obrázku 4-2.
Priame pripojenie k štandardnej 10-kolíkovej 50-mili zásuvke
Použite 50-mil 10-kolíkový plochý kábel (súčasť niektorých súprav) na priame pripojenie k doske podporujúcej tento typ zásuviek. Použite port konektora AVR na Atmel-ICE pre záhlavia s vývodom AVR a port konektora SAM pre záhlavia vyhovujúce vývodu záhlavia ARM Cortex Debug.
Pinouty pre oba 10-kolíkové konektorové porty sú zobrazené nižšie.
Pripojenie k štandardnej 10-kolíkovej 100-mili zásuvke
Na pripojenie k 50-milovým hlavičkám použite štandardný adaptér 100-mil až 100-mil. Na tento účel možno použiť adaptérovú dosku (súčasť niektorých súprav) alebo alternatívne JTAGAdaptér ICE3 je možné použiť pre ciele AVR.
Dôležité:
The J.TAG3-miľový adaptér ICE100 nemožno použiť s portom konektora SAM, pretože kolíky 2 a 10 (AVR GND) na adaptéri sú spojené.
Pripojenie k vlastnej 100-milej hlavičke
Ak vaša cieľová doska nemá vyhovujúci 10-kolíkový JTAG hlavičku v 50- alebo 100-mil, môžete mapovať na vlastný pinout pomocou 10-kolíkového kábla „mini-squid“ (súčasť niektorých súprav), ktorý poskytuje prístup k desiatim individuálnym 100-mil zásuvkám.
Pripojenie k 20-kolíkovej 100-mili zásuvke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k terčom s 20-kolíkovým 100-miľovým záhlavím.
Tabuľka 4-7. Atmel-ICE JTAG Popis pinu
Meno |
Pin portu AVR | Pin portu SAM |
Popis |
TCK | 1 | 4 | Test Clock (hodinový signál z Atmel-ICE do cieľového zariadenia). |
TMS | 5 | 2 | Test Mode Select (riadiaci signál z Atmel-ICE do cieľového zariadenia). |
TDI | 9 | 8 | Test Data In (údaje prenášané z Atmel-ICE do cieľového zariadenia). |
TDO | 3 | 6 | Test Data Out (údaje prenášané z cieľového zariadenia do Atmel-ICE). |
nTRST | 8 | – | Testovací reset (voliteľné, len na niektorých zariadeniach AVR). Používa sa na resetovanie JTAG ovládač TAP. |
nSRST | 6 | 10 | Resetovať (voliteľné). Používa sa na resetovanie cieľového zariadenia. Pripojenie tohto kolíka sa odporúča, pretože umožňuje Atmel-ICE držať cieľové zariadenie v stave resetovania, čo môže byť nevyhnutné pre ladenie v určitých scenároch. |
VTG | 4 | 1 | Cieľový objtage odkaz. Spoločnosť Atmel-ICE samples the target objtage na tomto kolíku, aby sa prevodníky úrovne správne napájali. Atmel-ICE odoberá z tohto kolíka menej ako 3 mA v režime debugWIRE a menej ako 1 mA v iných režimoch. |
GND | 2, 10 | 3, 5, 9 | Ground. Všetky musia byť pripojené, aby sa zabezpečilo, že Atmel-ICE a cieľové zariadenie zdieľajú rovnakú uzemňovaciu referenciu. |
4.3.4 Fyzické rozhranie aWire
Rozhranie aWire využíva kábel RESET zariadenia AVR na umožnenie programovania a ladenia funkcií. Atmel-ICE vysiela špeciálnu sekvenciu aktivácie, ktorá deaktivuje predvolenú funkciu RESET pinu. Pri navrhovaní aplikačnej dosky plošných spojov, ktorá obsahuje Atmel AVR s rozhraním aWire, sa odporúča použiť pin, ako je znázornené na obrázku 4 -8. Podporované sú 100-mil aj 50-mil varianty tohto pinoutu v závislosti od kabeláže a adaptérov, ktoré sú súčasťou konkrétnej súpravy.
Obrázok 4-8. aWire Header Pinout
Tip:
Keďže aWire je poloduplexné rozhranie, odporúča sa pull-up rezistor na linke RESET rádovo 47 kΩ, aby sa predišlo chybnej detekcii štartovacieho bitu pri zmene smeru.
Rozhranie aWire môže byť použité ako programovacie aj ladiace rozhranie. Všetky funkcie systému OCD sú dostupné prostredníctvom 10-pinového JTAG Rozhranie je prístupné aj pomocou aWire.
4.3.5 Pripojenie k cieľu aWire Target
Rozhranie aWire vyžaduje iba jednu dátovú linku okrem VCC a GND. Na cieli je tento riadok riadok nRESET, hoci debugger používa JTAG TDO linka ako dátová linka.
Odporúčaný kolík pre 6-pinový konektor aWire je znázornený na obrázku 4-8.
Pripojenie k 6-kolíkovej 100-mil aWire zásuvke
Na pripojenie k štandardnej 6-milimetrovej zásuvke aWire použite 100-kolíkový 100-miliónový kohútik na plochom kábli (súčasť niektorých súprav).
Pripojenie k 6-kolíkovej 50-mil aWire zásuvke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-mil aWire zbernici.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Vyžadujú sa tri pripojenia, ako je popísané v tabuľke nižšie.
Tabuľka 4-8. Atmel-ICE aWire Pin Mapping
Piny portu Atmel-ICE AVR | Cieľové kolíky | Špendlík mini-chobotnice |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | ÚDAJE | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.3.6. Osobitné úvahy
JTAG rozhranie
Na niektorých zariadeniach Atmel AVR UC3 je JTAG port nie je štandardne povolený. Pri používaní týchto zariadení je nevyhnutné pripojiť linku RESET, aby Atmel-ICE mohol aktivovať JTAG rozhranie.
aWire rozhranie
Prenosová rýchlosť komunikácie aWire závisí od frekvencie systémových hodín, pretože údaje musia byť medzi týmito dvoma doménami synchronizované. Atmel-ICE automaticky zistí, že systémové hodiny boli znížené a podľa toho znova nakalibruje svoju prenosovú rýchlosť. Automatická kalibrácia funguje len pri frekvencii systémových hodín 8 kHz. Prepnutie na nižšie systémové hodiny počas relácie ladenia môže spôsobiť stratu kontaktu s cieľom.
V prípade potreby možno prenosovú rýchlosť aWire obmedziť nastavením parametra hodín aWire. Automatická detekcia bude stále fungovať, ale výsledkom bude limitná hodnota.
Akýkoľvek stabilizačný kondenzátor pripojený ku kolíku RESET musí byť pri použití aWire odpojený, pretože to narúša správnu činnosť rozhrania. Na tomto vedení sa odporúča slabý externý pullup (10 kΩ alebo vyšší).
Vypnite režim spánku
Niektoré zariadenia AVR UC3 majú interný regulátor, ktorý je možné použiť v režime napájania 3.3 V s 1.8 V regulovanými I/O linkami. To znamená, že interný regulátor napája jadro aj väčšinu I/O. Len Atmel AVR ONE! debugger podporuje ladenie počas používania režimov spánku, kde je tento regulátor vypnutý.
4.3.7. Použitie EVTI / EVTO
Piny EVTI a EVTO nie sú na Atmel-ICE prístupné. Stále ich však možno používať v spojení s iným externým zariadením.
EVTI možno použiť na nasledujúce účely:
- Cieľ môže byť nútený zastaviť vykonávanie v reakcii na externú udalosť. Ak sú bity Event In Control (EIC) v DC registri zapísané do 0b01, prechod z vysokej na nízku hodnotu na kolíku EVTI vygeneruje podmienku bodu zlomu. Hodnota EVTI musí zostať nízka po dobu jedného cyklu hodín CPU, aby sa zaručilo, že bod prerušenia je Ak k tomu dôjde, nastaví sa bit externého bodu prerušenia (EXB) v DS.
- Generovanie správ o synchronizácii sledovania. Atmel-ICE nepoužíva.
EVTO možno použiť na nasledujúce účely:
- Označenie, že CPU vstúpilo do ladenia Nastavenie bitov EOS v DC na 0b01 spôsobí, že sa pin EVTO zníži na jeden cyklus hodín CPU, keď cieľové zariadenie vstúpi do režimu ladenia. Tento signál môže byť použitý ako spúšťací zdroj pre externý osciloskop.
- Indikuje, že CPU dosiahol bod prerušenia alebo bod sledovania. Nastavením bitu EOC v príslušnom kontrolnom registri bodu zlomu/bodu sledovania sa na kolíku EVTO zobrazí bod zlomu alebo stav bodu sledovania. Ak chcete aktivovať túto funkciu, bity EOS v DC musia byť nastavené na 0xb10. Pin EVTO potom môže byť pripojený k externému osciloskopu, aby sa preskúmal watchpoint
- Generovanie časovacích signálov sledovania. Atmel-ICE nepoužíva.
4.4 tinyAVR, megaAVR a XMEGA zariadenia
Zariadenia AVR majú rôzne programovacie a ladiace rozhrania. V údajovom liste zariadenia nájdete podporované rozhrania daného zariadenia.
- Nejaký malý AVR® zariadenia majú TPI TPI možno použiť iba na programovanie zariadenia a tieto zariadenia vôbec nemajú možnosť ladenia na čipe.
- Niektoré zariadenia tinyAVR a niektoré zariadenia megaAVR majú rozhranie debugWIRE, ktoré sa pripája k ladiacemu systému na čipe známemu ako tinyOCD. Všetky zariadenia s debugWIRE majú tiež rozhranie SPI pre in-system
- Niektoré zariadenia megaAVR majú JTAG rozhranie na programovanie a ladenie so systémom ladenia na čipe, ktorý je tiež známy ako Všetky zariadenia s JTAG majú tiež rozhranie SPI ako alternatívne rozhranie pre programovanie v systéme.
- Všetky zariadenia AVR XMEGA majú rozhranie PDI na programovanie a niektoré zariadenia AVR XMEGA majú tiež JTAG rozhranie s rovnakou funkcionalitou.
- Nové zariadenia tinyAVR majú rozhranie UPDI, ktoré sa používa na programovanie a ladenie
Tabuľka 4-9. Súhrn programovacích a ladiacich rozhraní
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | aWire |
SWD |
tinyAVR | Nové zariadenia | Niektoré zariadenia | Niektoré zariadenia | Niektoré zariadenia | ||||
megaAV R | Všetky zariadenia | Niektoré zariadenia | Niektoré zariadenia | |||||
AVR XMEGA | Niektoré zariadenia | Všetky zariadenia | ||||||
AVR UC | Všetky zariadenia | Niektoré zariadenia | ||||||
SAM | Niektoré zariadenia | Všetky zariadenia |
4.4.1. JTAG Fyzické rozhranie
The J.TAG rozhranie pozostáva zo 4-vodičového ovládača Test Access Port (TAP), ktorý je v súlade s IEEE® štandard 1149.1. Štandard IEEE bol vyvinutý s cieľom poskytnúť priemyselný štandardný spôsob efektívneho testovania konektivity dosky plošných spojov (Boundary Scan). Zariadenia Atmel AVR a SAM rozšírili túto funkčnosť o plnú podporu programovania a ladenia na čipe.
Obrázok 4-9. JTAG Základy rozhrania4.4.2. Pripojenie k JTAG Cieľ
Atmel-ICE je vybavený dvoma 50-mil 10-pin JTAG konektory. Oba konektory sú priamo elektricky prepojené, ale zodpovedajú dvom rôznym vývodom; spoločnosť AVR JTAG hlavička a hlavička ARM Cortex Debug. Konektor by mal byť vybraný na základe pinoutu cieľovej dosky a nie podľa typu cieľového MCU – naprample zariadenie SAM namontované v zásobníku AVR STK600 by malo používať hlavičku AVR.
Odporúčaný pinout pre 10-kolíkový AVR JTAG konektor je znázornený na obrázku 4-6.
Odporúčaný vývod pre 10-kolíkový konektor ARM Cortex Debug je znázornený na obrázku 4-2.
Priame pripojenie k štandardnej 10-kolíkovej 50-mili zásuvke
Použite 50-mil 10-kolíkový plochý kábel (súčasť niektorých súprav) na priame pripojenie k doske podporujúcej tento typ zásuviek. Použite port konektora AVR na Atmel-ICE pre záhlavia s vývodom AVR a port konektora SAM pre záhlavia vyhovujúce vývodu záhlavia ARM Cortex Debug.
Pinouty pre oba 10-kolíkové konektorové porty sú zobrazené nižšie.
Pripojenie k štandardnej 10-kolíkovej 100-mili zásuvke
Na pripojenie k 50-milovým hlavičkám použite štandardný adaptér 100-mil až 100-mil. Na tento účel možno použiť adaptérovú dosku (súčasť niektorých súprav) alebo alternatívne JTAGAdaptér ICE3 je možné použiť pre ciele AVR.
Dôležité:
The J.TAG3-miľový adaptér ICE100 nemožno použiť s portom konektora SAM, pretože kolíky 2 a 10 (AVR GND) na adaptéri sú spojené.
Pripojenie k vlastnej 100-milej hlavičke
Ak vaša cieľová doska nemá vyhovujúci 10-kolíkový JTAG hlavičku v 50- alebo 100-mil, môžete mapovať na vlastný pinout pomocou 10-kolíkového kábla „mini-squid“ (súčasť niektorých súprav), ktorý poskytuje prístup k desiatim individuálnym 100-mil zásuvkám.
Pripojenie k 20-kolíkovej 100-mili zásuvke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k terčom s 20-kolíkovým 100-miľovým záhlavím.
Tabuľka 4-10. Atmel-ICE JTAG Popis pinu
Meno | AVR portový kolík | SAM portový kolík | Popis |
TCK | 1 | 4 | Test Clock (hodinový signál z Atmel-ICE do cieľového zariadenia). |
TMS | 5 | 2 | Test Mode Select (riadiaci signál z Atmel-ICE do cieľového zariadenia). |
TDI | 9 | 8 | Test Data In (údaje prenášané z Atmel-ICE do cieľového zariadenia). |
TDO | 3 | 6 | Test Data Out (údaje prenášané z cieľového zariadenia do Atmel-ICE). |
nTRST | 8 | – | Testovací reset (voliteľné, len na niektorých zariadeniach AVR). Používa sa na resetovanie JTAG ovládač TAP. |
nSRST | 6 | 10 | Resetovať (voliteľné). Používa sa na resetovanie cieľového zariadenia. Pripojenie tohto kolíka sa odporúča, pretože umožňuje Atmel-ICE držať cieľové zariadenie v stave resetovania, čo môže byť nevyhnutné pre ladenie v určitých scenároch. |
VTG | 4 | 1 | Cieľový objtage odkaz. Spoločnosť Atmel-ICE samples the target objtage na tomto kolíku, aby sa prevodníky úrovne správne napájali. Atmel-ICE odoberá z tohto kolíka menej ako 3 mA v režime debugWIRE a menej ako 1 mA v iných režimoch. |
GND | 2, 10 | 3, 5, 9 | Ground. Všetky musia byť pripojené, aby sa zabezpečilo, že Atmel-ICE a cieľové zariadenie zdieľajú rovnakú uzemňovaciu referenciu. |
4.4.3. Fyzické rozhranie SPI
In-System Programming využíva interné SPI (Serial Peripheral Interface) cieľového Atmel AVR na stiahnutie kódu do pamäte flash a EEPROM. Nie je to ladiace rozhranie. Pri navrhovaní aplikačnej dosky plošných spojov, ktorá obsahuje AVR s rozhraním SPI, by sa malo použiť pinout, ako je znázornené na obrázku nižšie.
Obrázok 4-10. Pinout hlavičky SPI4.4.4. Pripojenie k cieľu SPI Target
Odporúčaný kolík pre 6-pinový konektor SPI je znázornený na obrázku 4-10.
Pripojenie k 6-pinovej 100-mil SPI hlavičke
Na pripojenie k štandardnej 6-milimetrovej zásuvke SPI použite 100-kolíkový 100-miliónový kohútik na plochom kábli (súčasť niektorých súprav).
Pripojenie k 6-pinovej 50-mil SPI hlavičke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-mil SPI hlavičke.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Vyžaduje sa šesť pripojení, ako je popísané v tabuľke nižšie.
Dôležité:
Rozhranie SPI je efektívne deaktivované, keď je naprogramovaná poistka debugWIRE (DWEN), aj keď je naprogramovaná aj poistka SPIEN. Ak chcete znova povoliť rozhranie SPI, príkaz „disable debugWIRE“ musí byť zadaný počas relácie ladenia debugWIRE. Zakázanie debugWIRE týmto spôsobom vyžaduje, aby bola poistka SPIEN už naprogramovaná. Ak Atmel Studio nedokáže vypnúť debugWIRE, je to pravdepodobné, pretože poistka SPIEN NIE JE naprogramovaná. Ak je to tak, je potrebné použiť vysokoobjemovýtagProgramovacie rozhranie na programovanie poistky SPIEN.
Info:
Rozhranie SPI sa často označuje ako „ISP“, pretože to bolo prvé rozhranie programovania v systéme na produktoch Atmel AVR. Pre programovanie v systéme sú teraz k dispozícii ďalšie rozhrania.
Tabuľka 4-11. Atmel-ICE SPI Pin Mapping
Piny portu Atmel-ICE AVR | Cieľové kolíky | Špendlík mini-chobotnice |
Pinout SPI |
Pin 1 (TCK) | SCK | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | Mišový | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | Mosi | 9 | 4 |
Pin 10 (GND) | 0 |
4.4.5. PDI
Program and Debug Interface (PDI) je proprietárne rozhranie Atmel pre externé programovanie a ladenie zariadenia na čipe. PDI Physical je 2-pinové rozhranie poskytujúce obojsmernú poloduplexnú synchrónnu komunikáciu s cieľovým zariadením.
Pri navrhovaní aplikačnej dosky plošných spojov, ktorá obsahuje Atmel AVR s rozhraním PDI, by sa malo použiť pinout znázornené na obrázku nižšie. Jeden zo 6-pinových adaptérov dodávaných so súpravou Atmel-ICE potom možno použiť na pripojenie sondy Atmel-ICE k aplikačnej doske plošných spojov.
Obrázok 4-11. Pinout hlavičky PDI4.4.6. Pripojenie k cieľu PDI
Odporúčaný vývod pre 6-pinový konektor PDI je znázornený na obrázku 4-11.
Pripojenie k 6-pinovej 100-mil PDI zbernici
Na pripojenie k štandardnej 6-milimetrovej PDI zásuvke použite 100-kolíkový 100-miliový konektor na plochom kábli (súčasť niektorých súprav).
Pripojenie k 6-pinovej 50-mil PDI zbernici
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-mil PDI zbernici.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Sú potrebné štyri pripojenia, ako je popísané v tabuľke nižšie.
Dôležité:
Požadovaný pinout je odlišný od JTAGICE mkII JTAG sonda, kde PDI_DATA je pripojená na pin 9. Atmel-ICE je kompatibilný s pinom používaným Atmel-ICE, JTAGICE3, AVR ONE! a AVR Dragon™ produktov.
Tabuľka 4-12. Atmel-ICE PDI Pin Mapping
Pin portu Atmel-ICE AVR |
Cieľové kolíky | Špendlík mini-chobotnice |
Pinout Atmel STK600 PDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.7. Fyzické rozhranie UPDI
Unified Program and Debug Interface (UPDI) je proprietárne rozhranie Atmel pre externé programovanie a ladenie zariadenia na čipe. Ide o nástupcu 2-vodičového fyzického rozhrania PDI, ktoré sa nachádza na všetkých zariadeniach AVR XMEGA. UPDI je jednovodičové rozhranie poskytujúce obojsmernú poloduplexnú asynchrónnu komunikáciu s cieľovým zariadením na účely programovania a ladenia.
Pri navrhovaní aplikačnej dosky plošných spojov, ktorá obsahuje Atmel AVR s rozhraním UPDI, by sa mal použiť pinout zobrazený nižšie. Jeden zo 6-pinových adaptérov dodávaných so súpravou Atmel-ICE potom možno použiť na pripojenie sondy Atmel-ICE k aplikačnej doske plošných spojov.
Obrázok 4-12. Pinout hlavičky UPDI4.4.7.1 UPDI a /RESET
Jednovodičové rozhranie UPDI môže byť vyhradený kolík alebo zdieľaný kolík v závislosti od cieľového zariadenia AVR. Ďalšie informácie nájdete v údajovom liste zariadenia.
Keď je rozhranie UPDI na zdieľanom kolíku, kolík môže byť nakonfigurovaný ako UPDI, /RESET alebo GPIO nastavením poistiek RSTPINCFG[1:0].
Poistky RSTPINCFG[1:0] majú nasledujúce konfigurácie, ako je popísané v údajovom liste. Tu sú uvedené praktické dôsledky každej voľby.
Tabuľka 4-13. RSTPINCFG[1:0] Konfigurácia poistky
RSTPINCFG[1:0] | Konfigurácia |
Použitie |
00 | GPIO | I/O pin na všeobecné použitie. Pre prístup k UPDI musí byť na tento kolík privedený 12V impulz. Nie je k dispozícii žiadny externý zdroj resetovania. |
01 | UPDI | Vyhradený programovací a ladiaci pin. Nie je k dispozícii žiadny externý zdroj resetovania. |
10 | Resetovať | Resetujte vstup signálu. Pre prístup k UPDI musí byť na tento kolík privedený 12V impulz. |
11 | Rezervované | NA |
Poznámka: Staršie zariadenia AVR majú programovacie rozhranie známe ako „High-Voltage Programming” (existujú sériové aj paralelné varianty.) Vo všeobecnosti toto rozhranie vyžaduje, aby bolo na kolík /RESET privedené napätie 12V počas trvania programovacej relácie. Rozhranie UPDI je úplne iné rozhranie. Pin UPDI je primárne programovací a ladiaci pin, ktorý môže byť zlúčený tak, aby mal alternatívnu funkciu (/RESET alebo GPIO). Ak je zvolená alternatívna funkcia, potom je potrebný 12V impulz na tomto kolíku, aby sa znovu aktivovala funkcia UPDI.
Poznámka: Ak dizajn vyžaduje zdieľanie signálu UPDI kvôli obmedzeniam pinov, musia sa podniknúť kroky, aby sa zabezpečilo, že zariadenie bude možné naprogramovať. Aby sa zabezpečilo, že signál UPDI môže správne fungovať, ako aj aby sa predišlo poškodeniu externých komponentov 12V impulzom, odporúča sa pri pokuse o ladenie alebo programovanie zariadenia odpojiť všetky komponenty na tomto kolíku. Dá sa to urobiť pomocou odporu 0Ω, ktorý je štandardne namontovaný a pri ladení odstránený alebo nahradený kolíkovou hlavičkou. Táto konfigurácia v skutočnosti znamená, že programovanie by sa malo vykonať pred montážou zariadenia.
Dôležité: Atmel-ICE nepodporuje 12V na linke UPDI. Inými slovami, ak bol UPDI pin nakonfigurovaný ako GPIO alebo RESET, Atmel-ICE nebude môcť povoliť rozhranie UPDI.
4.4.8. Pripojenie k cieľu UPDI Target
Odporúčaný vývod pre 6-pinový konektor UPDI je znázornený na obrázku 4-12.
Pripojenie k 6-pinovému 100-mil UPDI headeru
Použite 6-kolíkový 100-miliový kohútik na plochom kábli (súčasť niektorých súprav) na pripojenie k štandardnej 100-milimetrovej UPDI zásuvke.
Pripojenie k 6-pinovému 50-mil UPDI headeru
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-milimetrovej UPDI zbernici.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Vyžadujú sa tri pripojenia, ako je popísané v tabuľke nižšie.
Tabuľka 4-14. Atmel-ICE UPDI Pin Mapping
Pin portu Atmel-ICE AVR | Cieľové kolíky | Špendlík mini-chobotnice |
Pinout Atmel STK600 UPDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | [/RESET zmysel] | 6 | 5 |
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.9 Fyzické rozhranie TPI
TPI je iba programovacie rozhranie pre niektoré zariadenia AVR ATtiny. Nejde o ladiace rozhranie a tieto zariadenia nemajú funkciu OCD. Pri navrhovaní aplikačnej dosky plošných spojov, ktorá obsahuje AVR s rozhraním TPI, by sa malo použiť pinout znázornené na obrázku nižšie.
Obrázok 4-13. Pinout hlavičky TPI4.4.10. Pripojenie k cieľu TPI
Odporúčaný vývod pre 6-pinový konektor TPI je znázornený na obrázku 4-13.
Pripojenie k 6-pinovej 100-mil TPI hlavičke
Na pripojenie k štandardnej 6-militrovej TPI zásuvke použite 100-kolíkový 100-miliový kohútik na plochom kábli (súčasť niektorých súprav).
Pripojenie k 6-pinovej 50-mil TPI hlavičke
Použite dosku adaptéra (súčasť niektorých súprav) na pripojenie k štandardnej 50-mil TPI hlavičke.
Pripojenie k vlastnej 100-milej hlavičke
10-kolíkový kábel mini-squid by sa mal použiť na prepojenie medzi portom konektora Atmel-ICE AVR a cieľovou doskou. Vyžaduje sa šesť pripojení, ako je popísané v tabuľke nižšie.
Tabuľka 4-15. Atmel-ICE TPI Pin Mapping
Piny portu Atmel-ICE AVR | Cieľové kolíky | Špendlík mini-chobotnice |
Pinout TPI |
Pin 1 (TCK) | HODINY | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | ÚDAJE | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /RESET | 6 | 5 |
Pin 7 (nepripojený) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.11. Pokročilé ladenie (AVR JTAG /debugWIRE zariadenia)
I/O periférie
Väčšina I/O periférií bude naďalej bežať, aj keď je vykonávanie programu zastavené bodom prerušenia. Naprample: Ak sa počas prenosu UART dosiahne bod prerušenia, prenos sa dokončí a nastavia sa príslušné bity. Príznak TXC (prenos dokončený) sa nastaví a bude dostupný v ďalšom jedinom kroku kódu, aj keď by k tomu normálne došlo neskôr v skutočnom zariadení.
Všetky I/O moduly budú naďalej bežať v zastavenom režime s nasledujúcimi dvoma výnimkami:
- Časovač/počítadlá (konfigurovateľné pomocou rozhrania softvéru)
- Watchdog Timer (vždy zastavený, aby sa zabránilo resetovaniu počas ladenia)
Jednostupňový I/O prístup
Keďže I/O naďalej beží v zastavenom režime, mali by ste venovať pozornosť určitým problémom s časovaním. Napríkladample, kód:
Pri normálnom spustení tohto kódu by register TEMP neprečítal späť 0xAA, pretože údaje by ešte neboli fyzicky prichytené na kolíku v čase, keď je sampvedená prevádzkou IN. Inštrukcia NOP musí byť umiestnená medzi inštrukciou OUT a IN, aby sa zabezpečilo, že v registri PIN je prítomná správna hodnota.
Pri jedinom krokovaní tejto funkcie cez OCD však tento kód vždy udelí 0xAA v registri PIN, pretože I/O beží plnou rýchlosťou, aj keď sa jadro počas jediného krokovania zastaví.
Jednoduché krokovanie a načasovanie
Určité registre je potrebné prečítať alebo zapísať v rámci daného počtu cyklov po povolení riadiaceho signálu. Keďže I/O hodiny a periférie naďalej bežia plnou rýchlosťou v zastavenom režime, jedno prekročenie takéhoto kódu nebude spĺňať požiadavky na časovanie. Medzi dvoma jednotlivými krokmi môžu I/O hodiny prebehnúť milióny cyklov. Ak chcete úspešne čítať alebo zapisovať registre s takými požiadavkami na časovanie, celá sekvencia čítania alebo zápisu by sa mala vykonať ako atómová operácia, pri ktorej sa zariadenie spustí plnou rýchlosťou. Dá sa to urobiť pomocou makra alebo volania funkcie na spustenie kódu alebo pomocou funkcie run-to-cursor v prostredí ladenia
Prístup k 16-bitovým registrom
Periférne zariadenia Atmel AVR typicky obsahujú niekoľko 16-bitových registrov, ku ktorým je možné pristupovať cez 8-bitovú dátovú zbernicu (napr.: TCNTn 16-bitového časovača). Do 16-bitového registra sa musí pristupovať pomocou dvoch operácií čítania alebo zápisu. Prerušenie v strede 16-bitového prístupu alebo jedno prekročenie tejto situácie môže viesť k chybným hodnotám.
Obmedzený prístup k I/O registrom
Niektoré registre nemožno čítať bez ovplyvnenia ich obsahu. Takéto registre zahŕňajú tie, ktoré obsahujú príznaky, ktoré sa vymazávajú čítaním, alebo dátové registre s vyrovnávacou pamäťou (napr.: UDR). Softvérový front-end zabráni čítaniu týchto registrov v režime zastavenia, aby sa zachovala zamýšľaná nerušivá povaha ladenia OCD. Navyše niektoré registre nie je možné bezpečne zapisovať bez toho, aby sa vyskytli vedľajšie účinky – tieto registre sú len na čítanie. Napríkladample:
- Registre príznakov, kde sa príznak vymaže zapísaním „1“ do ktoréhokoľvek Tieto registre sú len na čítanie.
- Registre UDR a SPDR nie je možné čítať bez ovplyvnenia stavu modulu. Tieto registre nie sú
4.4.12. Špeciálne úvahy megaAVR
Softvérové body zlomu
Keďže obsahuje staršiu verziu modulu OCD, ATmega128[A] nepodporuje použitie inštrukcie BREAK pre softvérové prerušenia.
JTAG hodiny
Cieľová frekvencia hodín musí byť presne špecifikovaná v softvérovom rozhraní pred spustením relácie ladenia. Z dôvodov synchronizácie, JTAG Signál TCK musí byť pre spoľahlivé ladenie menší ako jedna štvrtina cieľovej frekvencie hodín. Pri programovaní cez JTAG rozhranie, frekvencia TCK je obmedzená maximálnym frekvenčným hodnotením cieľového zariadenia a nie skutočnou používanou frekvenciou hodín.
Keď používate interný RC oscilátor, uvedomte si, že frekvencia sa môže líšiť od zariadenia k zariadeniu a je ovplyvnená teplotou a VCC zmeny. Pri zadávaní cieľovej frekvencie hodín buďte konzervatívni.
JTAGEN a OCDEN poistky
The J.TAG rozhranie je povolené pomocou JTAGEN poistka, ktorá je predvolene naprogramovaná. To umožňuje prístup k JTAG programovacie rozhranie. Prostredníctvom tohto mechanizmu je možné naprogramovať poistku OCDEN (štandardne je OCDEN nenaprogramovaná). To umožňuje prístup k OCD, aby sa uľahčilo ladenie zariadenia. Softvérový front-end vždy zaistí, že poistka OCDEN zostane pri ukončení relácie nenaprogramovaná, čím sa obmedzí zbytočná spotreba energie modulom OCD. Ak JTAGEN poistka je neúmyselne deaktivovaná, možno ju znova zapnúť iba pomocou SPI alebo High Voltage programovacie metódy.
Ak JTAGEN poistka je naprogramovaná, JTAG rozhranie je stále možné deaktivovať vo firmvéri nastavením bitu JTD. Toto spôsobí, že kód nebude laditeľný a nemalo by sa to robiť pri pokuse o reláciu ladenia. Ak sa takýto kód už vykonáva na zariadení Atmel AVR pri spustení relácie ladenia, Atmel-ICE pri pripájaní potvrdí linku RESET. Ak je toto vedenie zapojené správne, prinúti cieľové zariadenie AVR resetovať sa, čím umožní JTAG spojenie.
Ak JTAG rozhranie je povolené, rozhranie JTAG piny nie je možné použiť pre alternatívne funkcie pinov. Zostanú oddaní JTAG špendlíky, kým buď JTAG rozhranie sa deaktivuje nastavením bitu JTD z programového kódu alebo vymazaním JTAGEN poistka cez programovacie rozhranie.
Tip:
Nezabudnite zaškrtnúť políčko „použiť externý reset“ v dialógovom okne programovania aj dialógu možností ladenia, aby ste umožnili Atmel-ICE aktivovať linku RESET a znova povoliť JTAG rozhranie na zariadeniach, na ktorých je spustený kód, ktorý deaktivuje JTAG rozhranie nastavením bitu JTD.
Udalosti IDR/OCDR
IDR (In-out Data Register) je tiež známy ako OCDR (On Chip Debug Register) a ladiaci program ho vo veľkej miere používa na čítanie a zapisovanie informácií do MCU, keď je v zastavenom režime počas relácie ladenia. Keď aplikačný program v prevádzkovom režime zapíše bajt dát do registra OCDR ladeného zariadenia AVR, Atmel-ICE načíta túto hodnotu a zobrazí ju v okne správ softvérového front-endu. Register OCDR sa vyvoláva každých 50 ms, takže zápis do neho pri vyššej frekvencii NEBUDE prinášať spoľahlivé výsledky. Keď zariadenie AVR počas ladenia stratí napájanie, môžu sa hlásiť falošné udalosti OCDR. Stáva sa to preto, že Atmel-ICE môže stále žiadať zariadenie ako cieľový objemtage klesne pod minimálny prevádzkový objem AVRtage.
4.4.13. Špeciálne úvahy AVR XMEGA
OCD a taktovanie
Keď MCU prejde do režimu zastavenia, hodiny OCD sa použijú ako hodiny MCU. Hodiny OCD sú buď JTAG TCK, ak JTAG sa používa rozhranie alebo PDI_CLK, ak sa používa rozhranie PDI.
I/O moduly v zastavenom režime
Na rozdiel od predchádzajúcich zariadení Atmel megaAVR, v XMEGA sú I/O moduly zastavené v režime zastavenia. To znamená, že prenosy USART budú prerušené, časovače (a PWM) budú zastavené.
Hardvérové body zlomu
K dispozícii sú štyri hardvérové porovnávače bodov zlomu – dva porovnávače adries a dva porovnávače hodnôt. Majú určité obmedzenia:
- Všetky body prerušenia musia byť rovnakého typu (program alebo údaje)
- Všetky body prerušenia údajov musia byť v rovnakej oblasti pamäte (I/O, SRAM alebo XRAM)
- Ak sa použije rozsah adries, môže existovať iba jeden bod prerušenia
Tu sú rôzne kombinácie, ktoré je možné nastaviť:
- Dva samostatné body prerušenia údajov alebo adries programu
- Jeden bod zlomu rozsahu dát alebo adries programu
- Porovnanie dvoch samostatných bodov pre adresy údajov s jednou hodnotou
- Jeden bod prerušenia údajov s rozsahom adries, rozsahom hodnôt alebo oboma
Atmel Studio vám povie, či sa bod prerušenia nedá nastaviť a prečo. Body prerušenia údajov majú prednosť pred bodmi prerušenia programu, ak sú k dispozícii softvérové body prerušenia.
Externý reset a fyzický PDI
Fyzické rozhranie PDI používa resetovaciu linku ako hodiny. Počas ladenia by resetovanie malo byť 10k alebo viac alebo by malo byť odstránené. Všetky resetovacie kondenzátory by mali byť odstránené. Ostatné externé zdroje resetovania by mali byť odpojené.
Ladenie pomocou spánku pre ATxmegaA1 rev H a staršie
V skorých verziách zariadení ATxmegaA1 existovala chyba, ktorá bránila aktivácii OCD, keď bolo zariadenie v určitých režimoch spánku. Existujú dve riešenia na opätovné zapnutie OCD:
- Choďte do Atmel-ICE. Možnosti v ponuke Nástroje a aktivujte možnosť „Pri preprogramovaní zariadenia vždy aktivovať externý reset“.
- Vykonajte vymazanie čipu
Režimy spánku, ktoré spúšťajú túto chybu, sú:
- Vypnut
- Úspora energie
- Pohotovostný režim
- Predĺžený pohotovostný režim
4.4.1.debugWIRE Špeciálne úvahy
Komunikačný kolík debugWIRE (dW) je fyzicky umiestnený na rovnakom kolíku ako externý reset (RESET). Externý zdroj resetovania preto nie je podporovaný, keď je povolené rozhranie debugWIRE.
Poistka debugWIRE Enable (DWEN) musí byť nastavená na cieľovom zariadení, aby rozhranie debugWIRE fungovalo. Táto poistka je štandardne nenaprogramovaná, keď je zariadenie Atmel AVR dodané z výroby. Samotné rozhranie debugWIRE nie je možné použiť na nastavenie tejto poistky. Na nastavenie poistky DWEN je potrebné použiť režim SPI. Softvérový front-end to rieši automaticky za predpokladu, že sú pripojené potrebné piny SPI. Dá sa nastaviť aj pomocou programovania SPI z programovacieho dialógu Atmel Studio.
Buď: Pokúste sa spustiť reláciu ladenia v časti debugWIRE. Ak rozhranie debugWIRE nie je povolené, Atmel Studio ponúkne pokus zopakovať alebo sa pokúsi povoliť debugWIRE pomocou programovania SPI. Ak máte pripojenú plnú hlavičku SPI, povolí sa debugWIRE a zobrazí sa výzva na zapnutie cieľa. Je to potrebné na to, aby boli výmeny poistiek účinné.
alebo: Otvorte dialógové okno programovania v režime SPI a overte, či sa podpis zhoduje so správnym zariadením. Skontrolujte poistku DWEN, aby ste povolili debugWIRE.
Dôležité:
Je dôležité nechať poistku SPIEN naprogramovanú, poistku RSTDISBL nenaprogramovanú! Ak to neurobíte, zariadenie sa zasekne v režime debugWIRE a High VoltagNa obnovenie nastavenia DWEN bude potrebné programovanie.
Ak chcete vypnúť rozhranie debugWIRE, použite High Voltage programovanie na odprogramovanie poistky DWEN. Prípadne použite samotné rozhranie debugWIRE na dočasné vypnutie, čo umožní programovanie SPI za predpokladu, že je nastavená poistka SPIEN.
Dôležité:
Ak poistka SPIEN NEBUDE ponechaná naprogramovaná, Atmel Studio nebude môcť dokončiť túto operáciu a High VoltagMusí sa použiť programovanie.
Počas relácie ladenia vyberte možnosť ponuky „Zakázať ladenie a zatvoriť“ z ponuky „Ladenie“. DebugWIRE bude dočasne deaktivovaný a Atmel Studio použije programovanie SPI na odprogramovanie poistky DWEN.
Naprogramovanie poistky DWEN umožňuje, aby niektoré časti systému hodín bežali vo všetkých režimoch spánku. Tým sa zvýši spotreba energie AVR v režime spánku. Poistka DWEN by preto mala byť vždy vypnutá, keď sa nepoužíva debugWIRE.
Pri navrhovaní PCB cieľovej aplikácie, kde sa bude používať debugWIRE, musia byť pre správne fungovanie vykonané nasledujúce úvahy:
- Pull-up odpory na vedení dW/(RESET) nesmú byť menšie (silnejšie) ako 10kΩ. Pull-up rezistor nie je potrebný pre funkčnosť debugWIRE, pretože to poskytuje nástroj debugger
- Akýkoľvek stabilizačný kondenzátor pripojený na kolík RESET musí byť pri použití debugWIRE odpojený, pretože bude narúšať správnu činnosť rozhrania
- Všetky externé zdroje resetovania alebo iné aktívne ovládače na linke RESET musia byť odpojené, pretože môžu narúšať správnu činnosť rozhrania
Nikdy neprogramujte uzamykacie bity na cieľovom zariadení. Rozhranie debugWIRE vyžaduje, aby boli blokovacie bity vymazané, aby fungovalo správne.
4.4.15. DebugWIRE Software Breakpoints
DebugWIRE OCD je drasticky zmenšený v porovnaní s Atmel megaAVR (JTAG) OCD. To znamená, že nemá k dispozícii žiadne komparátory prerušovacích bodov programového počítadla na účely ladenia. Jeden takýto komparátor skutočne existuje na účely operácií run-to-cursor a single-stepping, ale ďalšie užívateľské body prerušenia nie sú podporované v hardvéri.
Namiesto toho musí debugger použiť inštrukciu AVR BREAK. Táto inštrukcia môže byť umiestnená vo FLASH a keď sa načíta na vykonanie, spôsobí, že CPU AVR prejde do režimu zastavenia. Na podporu bodov prerušenia počas ladenia musí debugger vložiť inštrukciu BREAK do FLASH v bode, v ktorom používatelia požadujú bod prerušenia. Pôvodná inštrukcia sa musí uložiť do vyrovnávacej pamäte pre neskoršiu výmenu.
Pri jednom prekročení inštrukcie BREAK musí debugger vykonať pôvodnú inštrukciu uloženú vo vyrovnávacej pamäti, aby sa zachovalo správanie programu. V extrémnych prípadoch sa musí BREAK odstrániť z FLASH a nahradiť neskôr. Všetky tieto scenáre môžu spôsobiť zjavné oneskorenia pri jednotlivých krokoch z bodov zlomu, ktoré sa ešte zhoršia, keď je cieľová frekvencia hodín veľmi nízka.
Preto sa odporúča, ak je to možné, dodržiavať nasledujúce pokyny:
- Počas ladenia vždy spúšťajte cieľ pri čo najvyššej frekvencii. Fyzické rozhranie debugWIRE je taktované z cieľových hodín.
- Pokúste sa minimalizovať počet pridávaní a odstraňovaní bodov prerušenia, pretože každý z nich vyžaduje nahradenie stránky FLASH v cieli
- Pokúste sa naraz pridať alebo odstrániť malý počet bodov prerušenia, aby ste minimalizovali počet operácií zápisu stránky FLASH
- Ak je to možné, vyhnite sa umiestňovaniu zarážok do dvojslovných pokynov
4.4.16. Pochopenie debugWIRE a DWEN Fuse
Keď je povolené, rozhranie debugWIRE prevezme kontrolu nad kolíkom /RESET zariadenia, čím sa vzájomne vylúči z rozhrania SPI, ktoré tiež potrebuje tento kolík. Pri aktivácii a deaktivácii modulu debugWIRE postupujte podľa jedného z týchto dvoch prístupov:
- Nechajte Atmel Studio postarať sa o veci (odporúčané)
- Nastavte a vymažte DWEN manuálne (buďte opatrní, iba pokročilí používatelia!)
Dôležité: Pri ručnej manipulácii s DWEN je dôležité, aby poistka SPIEN zostala nastavená, aby ste nemuseli používať High-Voltage programovanie
Obrázok 4-14. Pochopenie debugWIRE a DWEN Fuse4.4.17.TinyX-OCD (UPDI) Špeciálne úvahy
Dátový kolík UPDI (UPDI_DATA) môže byť vyhradený kolík alebo zdieľaný kolík v závislosti od cieľového zariadenia AVR. Zdieľaný kolík UPDI je tolerantný na 12 V a možno ho nakonfigurovať na použitie ako /RESET alebo GPIO. Ďalšie podrobnosti o tom, ako používať kolík v týchto konfiguráciách, nájdete v časti Fyzické rozhranie UPDI.
Na zariadeniach, ktoré obsahujú modul CRCSCAN (Cyclic Redundancy Check Memory Scan), by sa tento modul nemal používať v nepretržitom režime na pozadí počas ladenia. Modul OCD má obmedzené prostriedky porovnávača bodov prerušenia hardvéru, takže inštrukcie BREAK možno vložiť do flash (softvérové body prerušenia), keď je potrebných viac bodov prerušenia, alebo dokonca počas krokovania kódu na úrovni zdroja. Modul CRC mohol nesprávne zistiť tento bod prerušenia ako poškodenie obsahu pamäte flash.
Modul CRCSCAN možno nakonfigurovať aj na vykonanie skenovania CRC pred zavedením systému. V prípade nesúladu CRC sa zariadenie nespustí a zdá sa, že je v uzamknutom stave. Jediný spôsob, ako obnoviť zariadenie z tohto stavu, je vykonať úplné vymazanie čipu a buď naprogramovať platný flash obraz, alebo zakázať CRCSCAN pred spustením. (Jednoduché vymazanie čipu bude mať za následok prázdny flash s neplatným CRC a súčiastka sa tak stále nespustí.) Atmel Studio automaticky vypne poistky CRCSCAN, keď čip vymaže zariadenie v tomto stave.
Pri navrhovaní PCB cieľovej aplikácie, kde sa bude používať rozhranie UPDI, je potrebné pre správnu činnosť vziať do úvahy nasledovné:
- Pull-up odpory na linke UPDI nesmú byť menšie (silnejšie) ako 10kΩ. Pri použití UPDI by sa nemal používať sťahovací rezistor alebo by sa mal odstrániť. Fyzická jednotka UPDI je schopná push-pull, takže je potrebný iba slabý pull-up odpor, aby sa zabránilo spusteniu falošného štartovacieho bitu, keď je linka
- Ak sa má kolík UPDI použiť ako kolík RESET, pri použití UPDI musí byť odpojený akýkoľvek stabilizačný kondenzátor, pretože to narúša správnu činnosť rozhrania.
- Ak sa pin UPDI používa ako pin RESET alebo GPIO, všetky externé ovládače na linke musia byť počas programovania alebo ladenia odpojené, pretože môžu narúšať správnu činnosť rozhrania.
Popis hardvéru
5.1. LED diódy
Vrchný panel Atmel-ICE má tri LED diódy, ktoré indikujú stav aktuálneho ladenia alebo programovania.
Tabuľka 5-1. LED diódy
LED | Funkcia |
Popis |
Vľavo | Cieľová sila | ZELENÁ, keď je cieľový výkon v poriadku. Blikanie indikuje chybu cieľového napájania. Nesvieti, kým sa nespustí pripojenie relácie programovania/ladenia. |
Stredný | Hlavná sila | ČERVENÁ, keď je napájanie základnej dosky v poriadku. |
Správne | Stav | Bliká na ZELENO, keď cieľ beží/krokuje. OFF, keď je cieľ zastavený. |
5.2. Zadný panel
Na zadnom paneli Atmel-ICE sa nachádza Micro-B USB konektor.5.3. Spodný panel
Spodný panel Atmel-ICE má nálepku, ktorá zobrazuje sériové číslo a dátum výroby. Pri hľadaní technickej podpory uveďte tieto podrobnosti.5.4 Popis architektúry
Architektúra Atmel-ICE je znázornená na blokovej schéme na obrázku 5-1.
Obrázok 5-1. Bloková schéma Atmel-ICE5.4.1. Hlavná doska Atmel-ICE
Napájanie je do Atmel-ICE privádzané z USB zbernice, regulované na 3.3V zostupným spínacím regulátorom. Pin VTG sa používa iba ako referenčný vstup a samostatný napájací zdroj napája premenný objemtage strane palubných meničov úrovne. Srdcom základnej dosky Atmel-ICE je mikrokontrolér Atmel AVR UC3 AT32UC3A4256, ktorý beží na frekvencii medzi 1 MHz a 60 MHz v závislosti od spracovávaných úloh. Mikrokontrolér obsahuje vysokorýchlostný modul USB 2.0 na čipe, ktorý umožňuje vysokú priepustnosť dát do a z ladiaceho nástroja.
Komunikácia medzi Atmel-ICE a cieľovým zariadením sa uskutočňuje prostredníctvom skupiny konvertorov úrovní, ktoré posúvajú signály medzi prevádzkovým objemom cieľa.tage a vnútorné objtage úrovni na Atmel-ICE. Aj v signálovej ceste sú zenerove pretlakytage ochranné diódy, sériové ukončovacie odpory, indukčné filtre a ESD ochranné diódy. Všetky signálové kanály je možné prevádzkovať v rozsahu 1.62 V až 5.5 V, aj keď hardvér Atmel-ICE nedokáže vytlačiť vyššie obj.tage ako 5.0 V. Maximálna prevádzková frekvencia sa líši v závislosti od používaného cieľového rozhrania.
5.4.2. Cieľové konektory Atmel-ICE
Atmel-ICE nemá aktívnu sondu. Kábel IDC s dĺžkou 50 mil sa používa na pripojenie k cieľovej aplikácii buď priamo, alebo prostredníctvom adaptérov, ktoré sú súčasťou niektorých súprav. Viac informácií o kabeláži a adaptéroch nájdete v časti Montáž Atmel-ICE
5.4.3. Čísla dielov cieľových konektorov Atmel-ICE
Aby bolo možné pripojiť 50-milimetrový IDC kábel Atmel-ICE priamo k cieľovej doske, mala by stačiť akákoľvek štandardná 50-milimetrová 10-pinová zásuvka. Na zabezpečenie správnej orientácie pri pripájaní k cieľu sa odporúča použiť hlavičky s kľúčom, ako sú hlavičky použité na doske adaptéra, ktorá je súčasťou súpravy.
Číslo dielu pre túto hlavičku je: FTSH-105-01-L-DV-KAP od SAMTEC
Softvérová integrácia
6.1. Atmel Studio
6.1.1.Integrácia softvéru v Atmel Studio
Atmel Studio je integrované vývojové prostredie (IDE) na písanie a ladenie aplikácií Atmel AVR a Atmel SAM v prostrediach Windows. Atmel Studio poskytuje nástroj na riadenie projektov, zdroj file editor, simulátor, assembler a front-end pre C/C++, programovanie, emulácia a ladenie na čipe.
Atmel Studio verzia 6.2 alebo novšia sa musí používať v spojení s Atmel-ICE.
6.1.2. Možnosti programovania
Atmel Studio podporuje programovanie zariadení Atmel AVR a Atmel SAM ARM pomocou Atmel-ICE. Programovací dialóg je možné nakonfigurovať tak, aby používal JTAG, aWire, SPI, PDI, TPI, SWD režimy, podľa zvoleného cieľového zariadenia.
Pri konfigurácii taktovacej frekvencie platia rôzne pravidlá pre rôzne rozhrania a cieľové rodiny:
- Programovanie SPI využíva cieľové hodiny. Nakonfigurujte taktovaciu frekvenciu tak, aby bola nižšia ako jedna štvrtina frekvencie, na ktorej aktuálne beží cieľové zariadenie.
- JTAG programovanie na zariadeniach Atmel megaAVR je taktované to znamená, že frekvencia programovania je obmedzená na maximálnu prevádzkovú frekvenciu samotného zariadenia. (zvyčajne 16 MHz.)
- Programovanie AVR XMEGA na oboch JTAG a PDI rozhrania je taktovaný programátorom. To znamená, že frekvencia programovania je obmedzená na maximálnu prevádzkovú frekvenciu zariadenia (zvyčajne 32 MHz).
- Programovanie AVR UC3 na JTAG rozhranie je taktovaný programátorom. To znamená, že frekvencia programovacích hodín je obmedzená na maximálnu prevádzkovú frekvenciu samotného zariadenia. (Obmedzené na 33 MHz.)
- Programovanie AVR UC3 na rozhraní aWire je taktované podľa frekvencie Optimálna frekvencia je daná rýchlosťou zbernice SAB v cieľovom zariadení. Debugger Atmel-ICE automaticky vyladí prenosovú rýchlosť aWire tak, aby spĺňala tieto kritériá. Aj keď to zvyčajne nie je potrebné, používateľ môže v prípade potreby obmedziť maximálnu prenosovú rýchlosť (napr. v hlučnom prostredí).
- Programovanie zariadenia SAM na rozhraní SWD je taktovaný programátorom. Maximálna frekvencia podporovaná Atmel-ICE je 2 MHz. Frekvencia by nemala prekročiť cieľovú frekvenciu CPU krát 10, fSWD ≤ 10fSYSCLK .
6.1.3. Možnosti ladenia
Pri ladení zariadenia Atmel AVR pomocou Atmel Studio, záložka „Nástroj“ vo vlastnostiach projektu view obsahuje niektoré dôležité možnosti konfigurácie. Možnosti, ktoré si vyžadujú ďalšie vysvetlenie, sú podrobne uvedené tu.
Cieľová frekvencia hodín
Presné nastavenie cieľovej frekvencie hodín je životne dôležité na dosiahnutie spoľahlivého ladenia zariadenia Atmel megaAVR cez JTAG rozhranie. Toto nastavenie by malo byť menšie ako jedna štvrtina najnižšej prevádzkovej frekvencie vášho cieľového zariadenia AVR v ladenej aplikácii. Ďalšie informácie nájdete v časti Špeciálne úvahy megaAVR.
Relácie ladenia na cieľových zariadeniach debugWIRE sú taktované samotným cieľovým zariadením, a preto nie je potrebné žiadne nastavenie frekvencie. Atmel-ICE automaticky vyberie správnu prenosovú rýchlosť pre komunikáciu na začiatku relácie ladenia. Ak však máte problémy so spoľahlivosťou súvisiace s hlučným prostredím ladenia, niektoré nástroje ponúkajú možnosť vynútiť rýchlosť debugWIRE na zlomok jej „odporúčaného“ nastavenia.
Relácie ladenia na cieľových zariadeniach AVR XMEGA môžu byť taktované až na maximálnu rýchlosť samotného zariadenia (zvyčajne 32 MHz).
Ladenie relácií na cieľových zariadeniach AVR UC3 cez JTAG rozhranie je možné taktovať až na maximálnu rýchlosť samotného zariadenia (obmedzená na 33 MHz). Optimálna frekvencia však bude mierne pod aktuálnymi hodinami SAB na cieľovom zariadení.
Relácie ladenia na cieľových zariadeniach UC3 cez rozhranie aWire budú automaticky vyladené na optimálnu prenosovú rýchlosť samotným Atmel-ICE. Ak však máte problémy so spoľahlivosťou súvisiace s hlučným prostredím ladenia, niektoré nástroje ponúkajú možnosť vynútiť rýchlosť aWire pod konfigurovateľný limit.
Relácie ladenia na cieľových zariadeniach SAM cez rozhranie SWD môžu byť taktované až na desaťnásobok taktu CPU (ale obmedzené na 2 MHz max.)
Uchovajte EEPROM
Vyberte túto možnosť, aby ste predišli vymazaniu EEPROM počas preprogramovania cieľa pred reláciou ladenia.
Použite externý reset
Ak vaša cieľová aplikácia zakáže JTAG rozhranie, musí byť externý reset počas programovania znížený. Výberom tejto možnosti sa vyhnete opakovanej otázke, či sa má použiť externý reset.
6.2 Nástroj príkazového riadka
Atmel Studio sa dodáva s nástrojom príkazového riadka s názvom atprogram, ktorý možno použiť na programovanie cieľov pomocou Atmel-ICE. Počas inštalácie Atmel Studio sa zobrazí skratka s názvom „Atmel Studio 7.0. Príkazový riadok“ boli vytvorené v priečinku Atmel v ponuke Štart. Dvojitým kliknutím na túto skratku sa otvorí príkazový riadok a je možné zadávať programovacie príkazy. Pomôcka príkazového riadka je nainštalovaná v inštalačnej ceste Atmel Studio v priečinku Atmel/Atmel Studio 7.0/atbackend/.
Ak chcete získať ďalšiu pomoc s nástrojom príkazového riadka, zadajte príkaz:
atprogram – pomoc
Pokročilé techniky ladenia
7.1. Terče Atmel AVR UC3
7.1.1. Použitie EVTI / EVTO
Piny EVTI a EVTO nie sú na Atmel-ICE prístupné. Stále ich však možno používať v spojení s iným externým zariadením.
EVTI možno použiť na nasledujúce účely:
- Cieľ môže byť nútený zastaviť vykonávanie v reakcii na externú udalosť. Ak sú bity Event In Control (EIC) v DC registri zapísané do 0b01, prechod z vysokej na nízku hodnotu na kolíku EVTI vygeneruje podmienku bodu zlomu. Hodnota EVTI musí zostať nízka po dobu jedného cyklu hodín CPU, aby sa zaručilo, že bod prerušenia je Ak k tomu dôjde, nastaví sa bit externého bodu prerušenia (EXB) v DS.
- Generovanie správ o synchronizácii sledovania. Atmel-ICE nepoužíva. EVTO možno použiť na nasledujúce účely:
- Označenie, že CPU vstúpilo do ladenia Nastavenie bitov EOS v DC na 0b01 spôsobí, že sa pin EVTO zníži na jeden cyklus hodín CPU, keď cieľové zariadenie vstúpi do režimu ladenia. Tento signál môže byť použitý ako spúšťací zdroj pre externý osciloskop.
- Indikuje, že CPU dosiahol bod prerušenia alebo bod sledovania. Nastavením bitu EOC v príslušnom kontrolnom registri bodu zlomu/bodu sledovania sa na kolíku EVTO zobrazí bod zlomu alebo stav bodu sledovania. Ak chcete aktivovať túto funkciu, bity EOS v DC musia byť nastavené na 0xb10. Pin EVTO potom môže byť pripojený k externému osciloskopu, aby sa preskúmal watchpoint
- Generovanie časovacích signálov sledovania. Atmel-ICE nepoužíva.
7.2 DebugWIRE Targets
7.2.1.debugWIRE Software Breakpoints
DebugWIRE OCD je drasticky zmenšený v porovnaní s Atmel megaAVR (JTAG) OCD. To znamená, že nemá k dispozícii žiadne komparátory prerušovacích bodov programového počítadla na účely ladenia. Jeden takýto komparátor skutočne existuje na účely operácií run-to-cursor a single-stepping, ale ďalšie užívateľské body prerušenia nie sú podporované v hardvéri.
Namiesto toho musí debugger použiť inštrukciu AVR BREAK. Táto inštrukcia môže byť umiestnená vo FLASH a keď sa načíta na vykonanie, spôsobí, že CPU AVR prejde do režimu zastavenia. Na podporu bodov prerušenia počas ladenia musí debugger vložiť inštrukciu BREAK do FLASH v bode, v ktorom používatelia požadujú bod prerušenia. Pôvodná inštrukcia sa musí uložiť do vyrovnávacej pamäte pre neskoršiu výmenu.
Pri jednom prekročení inštrukcie BREAK musí debugger vykonať pôvodnú inštrukciu uloženú vo vyrovnávacej pamäti, aby sa zachovalo správanie programu. V extrémnych prípadoch sa musí BREAK odstrániť z FLASH a nahradiť neskôr. Všetky tieto scenáre môžu spôsobiť zjavné oneskorenia pri jednotlivých krokoch z bodov zlomu, ktoré sa ešte zhoršia, keď je cieľová frekvencia hodín veľmi nízka.
Preto sa odporúča, ak je to možné, dodržiavať nasledujúce pokyny:
- Počas ladenia vždy spúšťajte cieľ pri čo najvyššej frekvencii. Fyzické rozhranie debugWIRE je taktované z cieľových hodín.
- Pokúste sa minimalizovať počet pridávaní a odstraňovaní bodov prerušenia, pretože každý z nich vyžaduje nahradenie stránky FLASH v cieli
- Pokúste sa naraz pridať alebo odstrániť malý počet bodov prerušenia, aby ste minimalizovali počet operácií zápisu stránky FLASH
- Ak je to možné, vyhnite sa umiestňovaniu zarážok do dvojslovných pokynov
História vydaní a známe problémy
8.1 .História vydania firmvéru
Tabuľka 8-1. Verejné revízie firmvéru
Verzia firmvéru (desatinná) | Dátum |
Relevantné zmeny |
1.36 | 29.09.2016 | Pridaná podpora pre rozhranie UPDI (zariadenia tinyX) Veľkosť koncového bodu USB je konfigurovateľná |
1.28 | 27.05.2015 | Pridaná podpora pre rozhrania SPI a USART DGI. Vylepšená rýchlosť SWD. Opravy menších chýb. |
1.22 | 03.10.2014 | Pridané profilovanie kódu. Opravený problém súvisiaci s JTAG reťazce s viac ako 64 inštrukčnými bitmi. Oprava rozšírenia ARM reset. Opravený problém s cieľovým napájaním. |
1.13 | 08.04.2014 | JTAG oprava frekvencie hodín. Oprava pre debugWIRE s dlhým SUT. Pevný príkaz na kalibráciu oscilátora. |
1.09 | 12.02.2014 | Prvé vydanie Atmel-ICE. |
8.2 Známe problémy týkajúce sa Atmel-ICE
8.2.1.Všeobecné
- Počiatočné dávky Atmel-ICE mali slabé USB. Bola vykonaná nová revízia s novým a robustnejším USB konektorom. Ako dočasné riešenie bolo na už vyrobené jednotky prvej verzie aplikované epoxidové lepidlo na zlepšenie mechanickej stability.
8.2.2. Špecifické problémy Atmel AVR XMEGA OCD
- Pre rodinu ATxmegaA1 je podporovaná iba revízia G alebo novšia
8.2.1. Atmel AVR – Problémy špecifické pre zariadenie
- Opakované zapnutie ATmega32U6 počas relácie ladenia môže spôsobiť stratu kontaktu so zariadením
Súlad produktu
9.1. RoHS a OEEZ
Atmel-ICE a všetko príslušenstvo sú vyrobené v súlade so smernicou RoHS (2002/95/ES) a smernicou WEEE (2002/96/ES).
9.2. CE a FCC
Jednotka Atmel-ICE bola testovaná v súlade so základnými požiadavkami a inými príslušnými ustanoveniami smerníc:
- Smernica 2004/108/ES (trieda B)
- FCC časť 15 podčasť B
- 2002/95/ES (RoHS, WEEE)
Na hodnotenie sa používajú tieto štandardy:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1 (2011)
- FCC CFR 47 časť 15 (2013)
Technická konštrukcia File sa nachádza na adrese:
Bolo vynaložené maximálne úsilie na minimalizáciu elektromagnetických emisií z tohto produktu. Za určitých podmienok však môže systém (tento výrobok pripojený k cieľovému aplikačnému obvodu) vyžarovať jednotlivé frekvencie elektromagnetických komponentov, ktoré prekračujú maximálne hodnoty povolené vyššie uvedenými normami. Frekvencia a veľkosť emisií bude určená niekoľkými faktormi, vrátane usporiadania a smerovania cieľovej aplikácie, s ktorou sa produkt používa.
História revízií
Docentom sa stal doc. Rev. |
Dátum |
Komentáre |
42330C | 10/2016 | Pridané rozhranie UPDI a aktualizovaná história vydania firmvéru |
42330B | 03/2016 | • Revidovaná kapitola Ladenie na čipe • Nové formátovanie histórie vydaní firmvéru v kapitole História vydaní a Známe problémy • Pridané pinout ladiaceho kábla |
42330A | 06/2014 | Počiatočné vydanie dokumentu |
Atmel®, Logo Atmel a ich kombinácie, Umožnenie neobmedzených možností®, AVR®, megaAVR®, STK®, tinyAVR®, XMEGA®a ďalšie sú registrované ochranné známky alebo ochranné známky spoločnosti Atmel Corporation v USA a iných krajinách. ARM®, ARM pripojené® logo, Cortex®a ďalšie sú registrované ochranné známky alebo ochranné známky spoločnosti ARM Ltd. Windows® je registrovaná ochranná známka spoločnosti Microsoft Corporation v USA alebo iných krajinách. Ostatné výrazy a názvy produktov môžu byť ochrannými známkami iných subjektov.
ODMIETNUTIE ZODPOVEDNOSTI: Informácie v tomto dokumente sú poskytované v súvislosti s produktmi Atmel. Týmto dokumentom ani v súvislosti s predajom produktov Atmel nie je udelená žiadna licencia, výslovná alebo implicitná, na základe prekážok alebo inak, na akékoľvek právo duševného vlastníctva. OKREM PODMIENOK PREDAJA UVEDENÝCH V PODMIENKACH PREDAJA ATMEL, KTORÉ SA NACHÁDZA ATMEL WEBSTRÁNKA, ATMEL NEPREBERÁ ŽIADNU ZODPOVEDNOSŤ A ODMIETA AKÚKOĽVEK VÝSLOVNÚ, IMPLICITÚ ALEBO ZÁKONNÚ ZÁRUKU TÝKAJÚCE SA JEJ PRODUKTOV, VRÁTANE, ALE NIE VÝHRADNE, IMPLICITNEJ ZÁRUKY OBCHODOVANIA, VHODNOSTI PLATNOSTI PARTNERSTVA. ATMEL V ŽIADNOM PRÍPADE NIE JE ZODPOVEDNÝ ZA ŽIADNE PRIAMY, NEPRIAME, NÁSLEDNÉ, TRESTNÉ, ZVLÁŠTNE ALEBO NÁHODNÉ ŠKODY (VRÁTANE, BEZ OBMEDZENIA, ŠKODY ZA STRATU A ZISKY, PRERUŠENIE OBCHODU ALEBO STRATU STRATY INFORMÁCIÍ) TENTO DOKUMENT, AJ KEĎ BOL ODPORUČENÝ ATMEL
MOŽNOSTI TAKÝCHTO ŠKOD. Spoločnosť Atmel neposkytuje žiadne vyhlásenia ani záruky týkajúce sa presnosti alebo úplnosti obsahu tohto dokumentu a vyhradzuje si právo kedykoľvek bez upozornenia zmeniť špecifikácie a popisy produktov. Atmel sa nezaväzuje aktualizovať informácie obsiahnuté v tomto dokumente. Pokiaľ nie je výslovne uvedené inak, produkty Atmel nie sú vhodné a nesmú sa v nich používať. Produkty Atmel nie sú určené, autorizované ani zaručené na použitie ako komponenty v aplikáciách určených na podporu alebo udržanie životnosti.
ODMIETNUTIE ZODPOVEDNOSTI ZA BEZPEČNOSTNÉ, VOJENSKÉ A AUTOMOBILOVÉ APLIKÁCIE: Produkty Atmel nie sú navrhnuté a nebudú používané v spojení s akýmikoľvek aplikáciami, pri ktorých by sa dalo odôvodnene očakávať, že zlyhanie takýchto produktov bude mať za následok závažné zranenie alebo smrť osôb („Bezpečnostne dôležité Žiadosti”) bez osobitného písomného súhlasu pracovníka Atmel. Aplikácie kritické z hľadiska bezpečnosti zahŕňajú, bez obmedzenia, zariadenia a systémy na podporu života, vybavenie alebo systémy na prevádzku jadrových zariadení a zbraňových systémov. Produkty Atmel nie sú navrhnuté ani určené na použitie vo vojenských alebo leteckých aplikáciách alebo prostrediach, pokiaľ nie sú spoločnosťou Atmel špecificky označené ako vojenské. Produkty Atmel nie sú navrhnuté ani určené na použitie v automobiloch, pokiaľ nie sú spoločnosťou Atmel špecificky označené ako automobilové.
Spoločnosť Atmel
1600 Technology Drive, San Jose, CA 95110 USA
T: (+1) (408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
Dokumenty / zdroje
![]() |
Atmel Programátori Atmel-ICE Debugger [pdf] Používateľská príručka Programátori Atmel-ICE Debugger, Atmel-ICE, Programátori Debugger, Programátori |