ICE Debugger Programmers
Rehbera bikaranînê Bernamesaz û Debugger
Atmel-ICE
REHBERA BIKARANÎNÊ
Atmel-ICE Debugger
Atmel-ICE amûrek pêşkeftinê ya hêzdar e ku ji bo debugkirin û bernamesazkirina ARM® Cortex®-M mîkrokontrolkerên Atmel ®SAM û Atmel AVR yên bi kapasîteya ® On-Chip Debug ve girêdayî ye.
Ew piştgirî dike:
- Bernamekirin û debugkirina ser-çîpê ya hemî mîkrokontrolkerên Atmel AVR 32-bit li ser her du JTAG û pêwendiyên aWire
- Bernamekirin û debugkirina ser-çîpê ya hemî amûrên malbata Atmel AVR XMEGA® li ser her du JTAG û pêwendiyên PDI 2-wire
- Bernamekirin (JTAG, SPI, UPDI) û xeletkirina hemî mîkrokontrolerên 8-bit Atmel AVR bi piştgiriya OCD-ê li ser JTAG, debugWIRE an UPDI navberên
- Bernamekirin û debugkirina hemî mîkrokontrolkerên Atmel SAM ARM Cortex-M li ser SWD û JTAG interfaces
- Bernamekirin (TPI) ya hemî mîkrokontrolkerên Atmel tinyAVR® 8-bit bi piştgirî ji bo vê navberê
Ji bo navnîşek bêkêmasî ya cîhaz û navgînên ku ji hêla vê serbestberdana firmware ve têne piştgirî kirin, bi navnîşa amûrên piştgirîkirî yên di Rêbernameya Bikarhêner Atmel Studio de bişêwirin.
Pêşkêş
1.1. Nasîna Atmel-ICE
Atmel-ICE amûrek pêşkeftinê ya hêzdar e ku ji bo debugkirin û bernamesazkirina mîkrokontrolkerên Atmel SAM û Atmel AVR yên ARM Cortex-M bi kapasîteya On-Chip Debug ve girêdayî ye.
Ew piştgirî dike:
- Bernamekirin û debugkirina ser-çîpê ya hemî mîkrokontrolerên Atmel AVR UC3 li ser her du JTAG û pêwendiyên aWire
- Bernamekirin û debugkirina ser-çîpê ya hemî amûrên malbata AVR XMEGA li ser her du JTAG û pêwendiyên PDI 2wire
- Bernamekirin (JTAG û SPI) û xeletkirina hemî mîkrokontrolkerên AVR-ê yên 8-bit bi piştgiriya OCD-ê li ser her du JTAG an navbeynkarên debugWIRE
- Bernamekirin û debugkirina hemî mîkrokontrolkerên Atmel SAM ARM Cortex-M li ser SWD û JTAG interfaces
- Bernamekirin (TPI) ya hemî mîkrokontrolkerên Atmel tinyAVR 8-bit bi piştgirî ji bo vê navberê
1.2. Taybetmendiyên Atmel-ICE
- Bi Atmel Studio re bi tevahî hevaheng e
- Bernamekirin û debuggkirina hemî mîkrokontrolerên 3-bit Atmel AVR UC32 piştgirî dike
- Bernamekirin û debuggkirina hemî cîhazên AVR XMEGA yên 8-bit piştgirî dike
- Bi OCD re bernamekirin û rastkirina hemî 8-bit Atmel megaAVR® û cîhazên tinyAVR piştgirî dike.
- Bernamekirin û debugkirina hemî mîkrokontrolkerên SAM ARM Cortex-M piştgirî dike
- Target xebatê voltage range ji 1.62V ber 5.5V
- Dema ku pêwendiya debugWIRE bikar tîne ji hedefa VTref kêmtir ji 3 mA û ji bo hemî navgînên din ji 1 mA kêmtir dikişîne.
- Piştgiriya JTAG frekansên saetê ji 32kHz heta 7.5MHz
- Ji 32kHz heta 7.5MHz frekansên demjimêra PDI piştgirî dike
- Rêjeyên baudê yên debugWIRE ji 4kbit/s berbi 0.5Mbit/s piştgirî dike
- Rêjeyên baud aWire ji 7.5 kbit/s ber 7Mbit/s piştgirî dike
- Ji 8kHz heta 5MHz frekansên demjimêra SPI piştgirî dike
- Rêjeyên baudê yên UPDI ji 750 kbit/s piştgirî dike
- Ji 32kHz heta 10MHz frekansên demjimêra SWD piştgirî dike
- Têkiliya mêvandar a bilez a USB 2.0
- Girtina şopa serial ITM heya 3MB/s
- Dema ku xeletîkirin an bername nekirin pêwendiyên DGI SPI û USART piştgirî dike
- Piştgiriya 10-pin 50-mil JTAG girêdana bi herdu pinoutên AVR û Cortex. Kabloya sondajê ya standard sernavên AVR 6-pin ISP/PDI/TPI 100-mil û her weha 10-pin 50-mil piştgirî dike. Adapterek heye ku sernavên 6-pin 50-mil, 10-pin 100-mil, û 20-pin 100-mil piştgirî bike. Gelek vebijarkên kîtê bi kablo û adapterên cihêreng hene.
1.3. Pêdiviyên Sîstemê
Yekîneya Atmel-ICE hewce dike ku hawîrdorek pêşîlêgirtinê ya Atmel Studio guhertoya 6.2 an nûtir li ser komputera we were saz kirin.
Pêdivî ye ku Atmel-ICE bi karanîna kabloya USB ya peydakirî, an kabloyek Micro-USB-ya pejirandî bi komputera mêvandar ve were girêdan.
Destpêkirina bi Atmel-ICE
2.1. Naveroka Kit Full
Tevahiya kîteya Atmel-ICE van tiştan dihewîne:
- Yekîneya Atmel-ICE
- Kabloya USB (1.8 m, leza bilind, Micro-B)
- Tabloya adapterê ku tê de adapterên SAM 50-mil AVR, 100-mil AVR/SAM, û 100-mil 20-pin
- Kabloya daîreya IDC bi girêdana 10-pin 50-mil û girêdana 6-pin 100-mil
- Kabloya 50-milî ya 10-pinî ya mini squid bi 10 x 100-milî soketan
jimar 2-1. Atmel-ICE Naveroka Kit Full2.2. Naveroka Kit Basic
Kiteya bingehîn a Atmel-ICE van tiştan dihewîne:
- Yekîneya Atmel-ICE
- Kabloya USB (1.8 m, leza bilind, Micro-B)
- Kabloya daîreya IDC bi girêdana 10-pin 50-mil û girêdana 6-pin 100-mil
jimar 2-2. Naveroka Kit Basic Atmel-ICE2.3. Naveroka Kit PCBA
Kiteya Atmel-ICE PCBA van tiştan dihewîne:
- Yekîneya Atmel-ICE bêyî kapsula plastîk
jimar 2-3. Naveroka Kit Atmel-ICE PCBA2.4. Kits Parçeyên yedek
Kîteyên parçeyên yedek ên jêrîn hene:
- Kit Adapter
- Cable kit
jimar 2-4. Naveroka Kit Adapter Atmel-ICE2.5. Kit Overview
Vebijarkên kîteya Atmel-ICE li vir bi diagram têne xuyang kirin:
jimar 2-6. Atmel-ICE Kit Overview2.6. Civîna Atmel-ICE
Yekîneya Atmel-ICE bêyî kabloyên pêvekirî tê şandin. Du vebijarkên kabloyê di pakêta tevahî de têne peyda kirin:
- 50-milî 10-pin kabloya daîre IDC bi 6-pin ISP û girêdanên 10-pin
- Kabloya 50-milî ya 10-pinî ya mini-squid bi 10 x 100-milî soketan
jimar 2-7. Kabloyên Atmel-ICEJi bo pir armancan, kabloya 50-milî ya 10-pin IDC-yê dikare were bikar anîn, ku bi xwemalî bi girêdanên wê yên 10-pin an 6-pin ve girêdide, an jî bi riya panela adapterê ve tê girêdan. Sê adapter li ser yek PCBA-ya piçûk têne peyda kirin. Adapterên jêrîn tê de hene:
- 100-mil 10-pin JTAG/ adapter SWD
- 100-mil 20-pin SAM JTAG/ adapter SWD
- 50-mil 6-pin SPI / debugWIRE / PDI / adapter aWire
jimar 2-8. Atmel-ICE AdaptersNot:
50 milî JTAG adapter nehatiye peyda kirin - ev ji ber ku kabloya IDC ya 50-mil 10-pin dikare were bikar anîn da ku rasterast bi J 50-milî ve were girêdanTAG header. Ji bo jimareya beşê ya hêmanê ku ji bo girêdana 50-pin 10-mil tê bikar anîn, li Hejmarên Partiyê yên Atmel-ICE Target Connectors binêre.
Sernavê 6-pin ISP/PDI wekî beşek ji kabloya IDC ya 10-pin tê de heye. Ger hewce nebe, ev betalkirin dikare were qut kirin.
Ji bo ku Atmel-ICE-ya xwe di veavakirina xweya xwerû de bicivîne, kabloya IDC ya 10-pin 50-mil bi yekîneyê ve girêdin wekî ku li jêr tê xuyang kirin. Bawer bikin ku kabloyê araste bikin da ku têla sor (pin 1) li ser kabloyê bi nîşana sêgoşe ya li ser kembera şîn a dorpêçê re were hev. Divê kablo ji yekîneyê ber bi jor ve were girêdan. Pê bawer bin ku bi porta ku bi pinouta armanca xwe re têkildar e - AVR an SAM ve girêbidin.
jimar 2-9. Têkiliya Kabloya Atmel-ICEjimar 2-10. Têkiliya Probe ya Atmel-ICE AVR
jimar 2-11. Atmel-ICE SAM Probe Connection
2.7. Vekirina Atmel-ICE
Not:
Ji bo xebata normal, pêdivî ye ku yekîneya Atmel-ICE neyê vekirin. Vekirina yekîneyê bi rîska we tê kirin.
Divê tedbîrên antî-statîk bêne girtin.
Avêtina Atmel-ICE ji sê hêmanên plastîk ên cihêreng pêk tê - qapaxa jorîn, qapaxa jêrîn, û kembera şîn - ku di dema berhevkirinê de bi hev re têne qut kirin. Ji bo vekirina yekîneyê, bi tenê pêçekek mezin a daîre têxin nav vebûnên di kembera şîn de, hin zexta hundurîn bikin û bi nermî bizivirînin. Pêvajoyê li ser kunên din ên snapperê dubare bikin, û qapaxa jorîn dê derkeve.
jimar 2-12. Vekirina Atmel-ICE (1)
jimar 2-13. Vekirina Atmel-ICE (2)
jimar 2-14. Vekirina Atmel-ICE (3)
Ji bo girtina yekîneyê dîsa, bi tenê qapaxên jorîn û jêrîn rast rast bikin, û bi hêz li hev bixin.
2.8. Hêzdarkirina Atmel-ICE
Atmel-ICE ji hêla otobusa USB-ê ve tê hêz kirintage. Ji bo xebitandinê ji 100 mA kêmtir hewce dike, û ji ber vê yekê dikare bi navgînek USB-ê ve were hêz kirin. Dema ku yekîne tê girêdan LED-a hêzê dê ronî bibe. Dema ku di danişîna bernamekirinek çalak an debugkirinê de neyê girêdan, yekîne dê têkeve moda xerckirina hêza kêm da ku pîlê komputera we biparêze. Atmel-ICE nikare were qut kirin - dema ku neyê bikar anîn divê were jêbirin.
2.9. Girêdana bi Komputera Mêvandar
Atmel-ICE di serî de bi karanîna navgînek standard HID re têkilî dike, û li ser komputera mêvandar ajokerek taybetî hewce nake. Ji bo ku hûn fonksiyona pêşkeftî ya Data Gateway ya Atmel-ICE bikar bînin, pê ewle bin ku ajokera USB-ê li ser komputera mêvandar saz bikin. Dema ku nermalava pêş-endê ya ku ji hêla Atmel ve belaş hatî peyda kirin saz dike ev bixweber tête kirin. Dîtin www.atmel.com ji bo bêtir agahdarî an dakêşandina nermalava pêşîn a herî dawî.
Pêdivî ye ku Atmel-ICE bi karanîna kabloya USB-ya peydakirî, an kabloya mîkro ya pejirandî ya USB-ya maqûl bi portek USB-ya berdest a li ser komputera mêvandar ve were girêdan. Atmel-ICE kontrolkerek lihevhatî USB 2.0 dihewîne, û dikare hem di modên bilez û hem jî bilez de bixebite. Ji bo encamên çêtirîn, Atmel-ICE rasterast bi navgînek bilez a lihevhatî ya USB 2.0 li ser komputera mêvandar bi karanîna kabloya peydakirî ve girêdin.
2.10. Sazkirina ajokara USB
2.10.1. Windows
Dema ku Atmel-ICE li ser komputerek Microsoft® Windows® saz dike, dema ku Atmel-ICE yekem car tê girêdan ajokera USB tê barkirin.
Not:
Berî ku yekem car yekîneyê têxin hundurê, pê ewle bin ku pakêtên nermalava pêş-endê saz bikin.
Piştî ku bi serfirazî hate saz kirin, Atmel-ICE dê di rêveberê cîhazê de wekî "Cîhaza Navbera Mirovan" xuya bibe.
Girêdana Atmel-ICE
3.1. Girêdana bi Amûrên Target AVR û SAM
Atmel-ICE bi du 50-mil 10-pin J ve tête çêkirinTAG connectors. Her du girêdan rasterast bi elektrîkê ve girêdayî ne, lê li gorî du pinoutên cûda ne; AVR JTAG serî û sernivîsa ARM Cortex Debug. Pêdivî ye ku girêdan li gorî pîvana panela armancê were hilbijartin, û ne celebê MCU-ya mebest - ji bo nimûneampLê amûrek SAM-ê ku di stûnek AVR STK® 600 de hatî danîn divê sernavê AVR bikar bîne.
Di kincên Atmel-ICE yên cihêreng de kablo û adapter hene. An serview vebijarkên girêdanê têne xuyang kirin.
jimar 3-1. Vebijarkên Girêdana Atmel-ICETêla sor pin 1-ê ya girêdana 10-pin 50-mil nîşan dide. Pin 1 ya girêdana 6-pin 100-milî dema ku girêdan ji kabloyê tê dîtin li rastê kilîtkirinê tê danîn. Pîn 1 ya her girêdana li ser adapterê bi xalek spî tê nîşankirin. Nîgara jêrîn pinouta kabloya debugê nîşan dide. The connector nîşankirin A fîşên nav debugger dema ku aliyê B di board hedef.
jimar 3-2. Debug Cable Pinout
3.2. Girêdana bi JTAG Armanc
Atmel-ICE bi du 50-mil 10-pin J ve tête çêkirinTAG connectors. Her du girêdan rasterast bi elektrîkê ve girêdayî ne, lê li gorî du pinoutên cûda ne; AVR JTAG serî û sernivîsa ARM Cortex Debug. Pêdivî ye ku girêdan li gorî pîvana panela armancê were hilbijartin, û ne celebê MCU-ya mebest - ji bo nimûneample amûrek SAM-ê ku di stûnek AVR STK600 de hatî danîn divê sernavê AVR bikar bîne.
Pinouta pêşniyarkirî ji bo AVR J-ya 10-pinTAG connector di jimar 4-6 de tê nîşandan. Pîneka pêşniyarkirî ya ji bo girêdana 10-pin ARM Cortex Debug di Figure 4-2 de tê xuyang kirin.
Girêdana rasterast bi sernavek standard 10-pin 50-milî
Kabloya 50-pinî ya 10-mîlî (di hin kîtan de tê de) bikar bînin da ku rasterast bi panelek ku vî celebê sernavê piştgirî dike ve girêdin. Porta girêdana AVR-ê ya li ser Atmel-ICE-ê ji bo sernavên bi pinouta AVR-ê, û porta girêdana SAM-ê ji bo sernavên ku bi pinouta sernavê ya ARM Cortex Debug re tevdigerin bikar bînin.
Pîneyên ji bo her du portên girêdana 10-pin li jêr têne xuyang kirin.
Girêdana bi sernavek standard 10-pin 100-mil
Ji bo girêdana bi sernavên 50-milî ve adapterek standard a 100-mil heta 100-mil bikar bînin. Ji bo vê armancê panelek adapter (di nav hin kîtan de tê de heye) dikare were bikar anîn, an jî wekî din JTAGAdapter ICE3 dikare ji bo armancên AVR were bikar anîn.
Giring:
The JTAGAdaptera ICE3 100-mil nikare bi porta girêdana SAM-ê re were bikar anîn, ji ber ku pinên 2 û 10 (AVR GND) li ser adapterê têne girêdan.
Girêdana bi sernavek xwerû ya 100-milî
Ger panela weya armancê J-ya 10-pinî ya lihevhatî tuneTAG sernavê di 50- an 100-milî de, hûn dikarin bi kabloya 10-pin "mini-squid" ya 100-pinî (di hin kîtan de tê de) nexşeyê nexşeyek pinoutek xwerû bidin, ku gihandina deh soketên XNUMX-milî yên kesane dide.
Girêdana bi serê 20-pin 100-milr
Destûra adapterê bikar bînin (di hin kîtan de tê de heye) da ku bi sernavek 20-pin 100-milî ve bi armancên xwe ve girêbidin.
Tabloya 3-1. Atmel-ICE JTAG Pin Danasîna
Nav | AVR pînê port | SAM pînê port | Terîf |
TCK | 1 | 4 | Demjimêra Testê (nîşana demjimêrê ji Atmel-ICE di nav cîhaza armancê de). |
TMS | 5 | 2 | Moda Testê Hilbijêre (nîşana kontrolê ya ji Atmel-ICE di cîhaza armancê de). |
TDI | 9 | 8 | Daneyên Testê Di nav de (daneyên ku ji Atmel-ICE veguhezîne cîhaza armancê). |
TDO | 3 | 6 | Daneyên testê derketin (daneyên ku ji cîhaza armancê di Atmel-ICE de têne şandin). |
nTRST | 8 | – | Reset Testê (vebijarkî, tenê li ser hin amûrên AVR). Ji bo vesazkirina JTAG Kontrolkerê TAP. |
nSRST | 6 | 10 | Reset (vebijarkî). Ji bo sifirkirina amûrê hedef tê bikar anîn. Girêdana vê pînê tê pêşniyar kirin ji ber ku ew destûrê dide Atmel-ICE ku amûra armanc di rewşek vesazkirinê de bigire, ku dikare di hin senaryoyan de ji bo debugkirinê bingehîn be. |
VTG | 4 | 1 | Target voltage referans. Atmel-ICE samples the target voltage li ser vê pînê ji bo ku veguherkerên astê rast hêz bikin. Atmel-ICE di moda debugWIRE de ji vê pinê kêmtir ji 3 mA û di modên din de ji 1 mA kêmtir derdixe. |
GND | 2, 10 | 3, 5, 9 | Erd. Pêdivî ye ku hemî werin girêdan da ku pê ewle bibin ku Atmel-ICE û cîhaza armanc heman referansa erdê parve dikin. |
3.3. Girêdana bi aWire Target
Têkiliya aWire ji bilî VCC û GND tenê yek rêzek daneyê hewce dike. Li ser mebestê ev xet xeta nRESET e, her çend debugger J bikar tîneTAG Xeta TDO wekî xeta daneyê.
Pîneka pêşniyarkirî ya ji bo girêdana aWire 6-pin di Figure 4-8 de tê xuyang kirin.
Girêdana bi sernavê aWire 6-pin 100-mil
Ji bo girêdana bi sernavek aWire ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavê aWire 6-pin 50-mil
Destûra adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek standard aWire ya 50-milî ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Sê girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Tabloya 3-2. Atmel-ICE aWire Pin Nexşe
Pînên portê yên Atmel-ICE AVR |
Pîneyên armancê | Mini-squid pin |
aWire pinout |
Pîn 1 (TCK) | 1 | ||
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | JIMARE | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 | ||
Pîn 6 (nSRST) | 6 | ||
Pin 7 (Ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | 9 | ||
Pîn 10 (GND) | 0 |
3.4. Girêdana bi PDI Target
Pîneka pêşniyarkirî ya ji bo girêdana PDI ya 6-pin di Figure 4-11 de tê xuyang kirin.
Girêdana bi sernavek PDI ya 6-pin 100-mil
Ji bo girêdana bi sernavek PDI-ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavek PDI ya 6-pin 50-mil
Pîvana adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek PDI-ya standard 50-milî ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Çar girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Giring:
Pîneya pêwîst ji J cuda yeTAGICE mkII JTAG sondajê, cihê ku PDI_DATA bi pin 9-ê ve girêdayî ye. Atmel-ICE bi pinouta ku ji hêla Atmel-ICE ve tê bikar anîn re hevaheng e, JTAGBerhemên ICE3, AVR ONE!, û AVR Dragon™.
Tabloya 3-3. Atmel-ICE PDI Pin Nexşe
Pînên portê yên Atmel-ICE AVR | Pîneyên armancê | Mini-squid pin |
aWire pinout |
Pîn 1 (TCK) | 1 | ||
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | JIMARE | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 | ||
Pîn 6 (nSRST) | 6 | ||
Pin 7 (Ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | 9 | ||
Pîn 10 (GND) | 0 |
3.4 Girêdana bi armancek PDI re
Pîneka pêşniyarkirî ya ji bo girêdana PDI ya 6-pin di Figure 4-11 de tê xuyang kirin.
Girêdana bi sernavek PDI ya 6-pin 100-mil
Ji bo girêdana bi sernavek PDI-ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavek PDI ya 6-pin 50-mil
Pîvana adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek PDI-ya standard 50-milî ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Çar girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Giring:
Pîneya pêwîst ji J cuda yeTAGICE mkII JTAG sondajê, cihê ku PDI_DATA bi pin 9-ê ve girêdayî ye. Atmel-ICE bi pinouta ku ji hêla Atmel-ICE ve tê bikar anîn re hevaheng e, JTAGICE3, AVR YEK!, û AVR Dragon™ berhemên.
Tabloya 3-3. Atmel-ICE PDI Pin Nexşe
Pîneya portê ya Atmel-ICE AVR | Pîneyên armancê | Mini-squid pin | Atmel STK600 PDI pinout |
Pîn 1 (TCK) | 1 | ||
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 | ||
Pîn 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | 9 | ||
Pîn 10 (GND) | 0 |
3.5 Girêdana bi armancek UPDI re
Pîneka pêşniyarkirî ya ji bo girêdana UPDI ya 6-pin di Figure 4-12 de tê xuyang kirin.
Girêdana bi sernavek UPDI ya 6-pin 100-mil
Ji bo girêdana bi sernavek UPDI ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavek UPDI ya 6-pin 50-mil
Destûra adapterê bikar bînin (di hin kîtan de tê de heye) da ku bi sernavek UPDI ya standard 50-milî ve girêdin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Sê girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Tabloya 3-4. Atmel-ICE UPDI Pin Nexşe
Pîneya portê ya Atmel-ICE AVR | Pîneyên armancê | Mini-squid pin |
Atmel STK600 UPDI pinout |
Pîn 1 (TCK) | 1 | ||
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 | ||
Pîn 6 (nSRST) | [/ RESET hest] | 6 | 5 |
Pin 7 (Ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | 9 | ||
Pîn 10 (GND) | 0 |
3.6 Girêdana bi armancek debugWIRE
Pîneya pêşniyarkirî ya ji bo girêdana 6-pin debugWIRE (SPI) di Tabloya 3-6 de tê nîşandan.
Girêdana bi sernavek SPI ya 6-pin 100-mil
Ji bo girêdana bi sernavek SPI-ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavek SPI ya 6-pin 50-mil
Destûra adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek SPI-ya standard 50-milî ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Sê girêdan hewce ne, wekî ku di Tabloya 3-5 de hatî destnîşan kirin.
Her çend pêwendiya debugWIRE tenê yek rêzek nîşanê (RESET) hewce dike, VCC û GND ji bo ku rast bixebite, tê pêşniyar kirin ku meriv xwe bigihîne girêdana tevahî SPI da ku pêwendiya debugWIRE bi karanîna bernameya SPI ve were çalak kirin û neçalak kirin.
Dema ku sîgorteya DWEN çalak e, pêwendiya SPI-ê di hundurê hundurê de tê guheztin da ku modula OCD-ê li ser pina RESET-ê xwedî kontrol be. DebugWIRE OCD dikare xwe bi demkî neçalak bike (bikaranîna bişkojka li ser tabloya xeletkirinê ya di diyaloga taybetmendiyê ya Atmel Studio de), bi vî rengî kontrola xeta RESET azad dike. Dûv re pêwendiya SPI dîsa peyda dibe (tenê heke sîgorteya SPIEN bernamekirî be), dihêle ku sîgorta DWEN bi karanîna navbeynkariya SPI-yê bêbername bê bernamekirin. Ger berî ku sîgorta DWEN-ê ne-bername nebe hêz were guheztin, modula debugWIRE dê dîsa pînê RESET bike bin kontrola xwe.
Not:
Pir tê şîret kirin ku meriv bi tenê bihêle Atmel Studio mîheng û paqijkirina sîgorta DWEN bike.
Ne mumkin e ku meriv pêwendiya debugWIRE bikar bîne heke kilîteyên li ser cîhaza AVR-a mebest hatine bernamekirin. Beriya bernamekirina sîgorteya DWEN her gav pê ewle bin ku kilîtok têne paqij kirin û dema ku sîgorteya DWEN bernamekirî ye qet qefilan saz nekin. Ger hem sîgorteya çalakkirina debugWIRE (DWEN) û hem jî kilît hatine danîn, meriv dikare Vola Bilind bikar bîne.tage Bernamekirin ji bo paqijkirina çîpê, û bi vî rengî kilîtokan paqij bike.
Dema ku lockbits têne paqij kirin, navbeynkariya debugWIRE dê ji nû ve were çalak kirin. Dema ku sîgorteya DWEN ne bernamekirî be, Navbera SPI tenê dikare sîgorteyan bixwîne, îmzeyê bixwîne û paqijkirina çîpê bike.
Tabloya 3-5. Atmel-ICE debugWIRE Pin Mapping
Pîneya portê ya Atmel-ICE AVR | Pîneyên armancê |
Mini-squid pin |
Pîn 1 (TCK) | 1 | |
Pîn 2 (GND) | GND | 2 |
Pin 3 (TDO) | 3 | |
Pîn 4 (VTG) | VTG | 4 |
Pîn 5 (TMS) | 5 | |
Pîn 6 (nSRST) | RESET | 6 |
Pin 7 (Ne girêdayî ye) | 7 | |
Pîn 8 (nTRST) | 8 | |
Pîn 9 (TDI) | 9 | |
Pîn 10 (GND) | 0 |
3.7 Girêdana bi armancek SPI
Pîneka pêşniyarkirî ya ji bo girêdana SPI-ya 6-pin di Figure 4-10 de tê xuyang kirin.
Girêdana bi sernavek SPI ya 6-pin 100-mil
Ji bo girêdana bi sernavek SPI-ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavek SPI ya 6-pin 50-mil
Destûra adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek SPI-ya standard 50-milî ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Şeş girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Giring:
Dema ku sîgorteya çalakkirina debugWIRE (DWEN) bernamekirî be, pêwendiya SPI bi bandor tê neçalak kirin, hetta ku sîgorteya SPIEN jî bernamekirî be. Ji bo ku pêwendiya SPI-ê ji nû ve çalak bike, divê emrê 'neçalak bike debugWIRE' dema ku di danişîna debugWIRE-ê de çewtiyê de ye were derxistin. Neçalakkirina debugWIRE bi vî rengî hewce dike ku sîgorta SPIEN jixwe bernamekirî be. Ger Atmel Studio nekare debugWIRE neçalak bike, îhtîmal e ji ber ku sîgorta SPIEN NE bernamekirî ye. Ger wusa be, pêdivî ye ku meriv voltayek bilind bikar bînetage navberê bernameyê ku sîgorta SPIEN bername bike.
Agahî:
Navbera SPI bi gelemperî wekî "ISP" tête binav kirin, ji ber ku ew yekem pêwendiya Bernamesaziya Pergalê li ser hilberên Atmel AVR bû. Navberên din naha ji bo Bernamesaziya Pergalê hene.
Tabloya 3-6. Atmel-ICE SPI Pin Nexşe
Pînên portê yên Atmel-ICE AVR | Pîneyên armancê | Mini-squid pin |
SPI pinout |
Pîn 1 (TCK) | SCK | 1 | 3 |
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | MISO | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 | ||
Pîn 6 (nSRST) | / RESET | 6 | 5 |
Pin 7 (ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | MOSI | 9 | 4 |
Pîn 10 (GND) | 0 |
3.8 Girêdana bi armancek TPI-ê
Pîneka pêşniyarkirî ya ji bo girêdana TPI-ya 6-pin di Figure 4-13 de tê xuyang kirin.
Girêdana bi sernavek TPI ya 6-pin 100-mil
Ji bo girêdana bi sernavek TPI-ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavek TPI ya 6-pin 50-mil
Panela adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek TPI-ya standard 50-milî ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Şeş girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Tabloya 3-7. Atmel-ICE TPI Pin Nexşe
Pînên portê yên Atmel-ICE AVR | Pîneyên armancê | Mini-squid pin |
TPI pinout |
Pîn 1 (TCK) | SEET | 1 | 3 |
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | JIMARE | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 |
Pîn 6 (nSRST) | / RESET | 6 | 5 |
Pin 7 (ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | 9 | ||
Pîn 10 (GND) | 0 |
3.9 Girêdana bi armancek SWD
Têkiliya ARM SWD beşek ji JTAG navbeynkar, karanîna pinên TCK û TMS, ku tê vê wateyê ku dema ku bi cîhazek SWD ve girêdide, 10-pin JTAG connector dikare teknîkî were bikar anîn. ARM JTAG û AVR JTAG girêdan, lêbelê, ne bi pin-hevaheng in, ji ber vê yekê ev bi sêwirana panela armancê ya ku tê bikar anîn ve girêdayî ye. Dema ku STK600 an panelek ku AVR J bikar tîne bikar tîneTAG pinout, divê porta girêdana AVR-ê ya li ser Atmel-ICE were bikar anîn. Dema ku bi panelek ve girêdayî ye, ku ARM J bikar tîneTAG pinout, divê porta girêdana SAM-ê ya li ser Atmel-ICE were bikar anîn.
Pîneka pêşniyarkirî ya ji bo girêdana 10-pin Cortex Debug di Figure 4-4 de tê xuyang kirin.
Girêdana bi serê 10-pin 50-mil Cortex
Ji bo girêdana bi sernavek Cortex a standard a 50-milî kabloya guncan (di hin kîtan de tê de heye) bikar bînin.
Girêdana bi sernavê 10-pin 100-mil Cortex-layout
Destûra adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek Cortex-pinout 100-milî ve girêbidin.
Girêdana bi sernavek 20-pin 100-mil SAM
Destûra adapterê bikar bînin (di hin kîtan de tê de heye) da ku bi sernavek SAM 20-milî ya 100-pin ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR an SAM û panela armancê de were girêdan. Şeş girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Tabloya 3-8. Atmel-ICE SWD Pin Nexşe
Nav | AVR pînê port | SAM pînê port | Terîf |
SWDC LK | 1 | 4 | Serial Wire Debug Clock. |
SWDIO | 5 | 2 | Serial Wire Debug Data Input / Output. |
SWO | 3 | 6 | Derketina Têlê Serî (vebijarkî- li ser hemî cîhazan nayê bicîh kirin). |
nSRST | 6 | 10 | Reset. |
VTG | 4 | 1 | Target voltage referans. |
GND | 2, 10 | 3, 5, 9 | Erd. |
3.10 Girêdana bi Navbera Deriyê Daneyê
Atmel-ICE dema ku debugkirin û bername nayê bikar anîn, navbeynkariyek sînorkirî ya Daneyên Gateway (DGI) piştgirî dike. Fonksiyon bi ya ku li ser kîtên Atmel Xplained Pro-ya ku ji hêla cîhaza Atmel EDBG ve hatî hêzdar kirin yek e.
Navbera Gateway Data navberek e ku ji bo guheztina daneyan ji cîhaza armanc berbi komputerê ve tê. Ev wekî arîkariyek di debugkirina serîlêdanê de û her weha ji bo xwenîşandana taybetmendiyên di serîlêdana ku li ser cîhaza mebest tê xebitandin tê wateya.
DGI ji bo weşana daneyê ji gelek kanalan pêk tê. Atmel-ICE modên jêrîn piştgirî dike:
- USART
- SPI
Tabloya 3-9. Atmel-ICE DGI USART Pinout
porta AVR |
port SAM | DGI USART pin |
Terîf |
3 | 6 | TX | Pînek ji Atmel-ICE veguhezîne cîhaza armanc |
4 | 1 | VTG | Target voltage (çavkanî voltage) |
8 | 7 | RX | Pînek ji cîhaza mebesta Atmel-ICE bistînin |
9 | 8 | CLK | saeta USART |
2, 10 | 3, 5, 9 | GND | Erd |
Tabloya 3-10. Atmel-ICE DGI SPI Pinout
porta AVR |
port SAM | DGI SPI pin |
Terîf |
1 | 4 | SCK | demjimêra SPI |
3 | 6 | MISO | Master In Slave Out |
4 | 1 | VTG | Target voltage (çavkanî voltage) |
5 | 2 | nCS | Chip hilbijêre çalak kêm |
9 | 8 | MOSI | Xwendekarê Xulam Dibe |
2, 10 | 3, 5, 9 | GND | Erd |
Giring: Têkiliyên SPI û USART bi hevdemî nayên bikar anîn.
Giring: DGI û bernamekirin an debugging nikare hevdem were bikar anîn.
Li ser-çîpê Debugging
4.1. Destpêk
Li ser-çîpê Debugging
Modulek debugê ya li ser-çîpê pergalek e ku destûrê dide pêşdebirkerek ku li ser cîhazek ji platformek pêşkeftina derveyî, bi gelemperî bi navgînek ku wekî debugger an adapterê debugê tê zanîn çavdêrî û kontrolê bike.
Bi pergalek OCD re, serîlêdan dikare di heman demê de ku di pergala armancê de taybetmendiyên rastîn ên elektrîkî û demjimêrî diparêze, di heman demê de ku karibe bi şert an bi destan darvekirinê rawestîne û herikîna bernameyê û bîranînê vekolîne.
Mode Run
Dema ku di moda Run de, pêkanîna kodê bi tevahî ji Atmel-ICE serbixwe ye. Atmel-ICE dê bi domdarî amûrê armancê bişopîne da ku bibîne ka rewşek şikestinê çêbûye. Dema ku ev diqewime pergala OCD dê amûrê bi navbeynkariya wê ya debugê vepirse, ku destûrê dide bikarhêner view rewşa navxweyî ya cîhazê.
Moda rawestandin
Dema ku xalek veqetandinê tê, pêkanîna bernameyê tê rawestandin, lê dibe ku hin I/O wekî ku xala veqetînê çênebûbe xebata xwe bidomîne. Ji bo exampLe, bihesibînin ku dema ku xalek veqetînê gihîştiye veguhezek USART nû hatiye destpêkirin. Di vê rewşê de, USART bi temamkirina veguheztinê bi tevahî leza xwe berdewam dike, her çend naverok di moda rawestandinê de ye.
Hardware Breakpoints
Modula OCD-ê ya armanc hejmarek berawirdêrên bernameyê yên ku di hardware de têne bicîh kirin vedihewîne. Dema ku jimarvana bernameyê bi nirxa ku di yek ji tomarên berhevkar de hatî hilanîn hev dike, OCD dikeve moda rawestandinê. Ji ber ku nuqteyên veqetandinê yên hardware li ser modula OCD-ê hewceyê hardware-ya taybetî hewce dike, hejmara xalên veqetandinê yên berdest bi mezinahiya modula OCD-ê ya ku li ser armancê hatî bicîh kirin ve girêdayî ye. Bi gelemperî yek berhevkarek wusa hardware ji hêla debugger ve ji bo karanîna hundurîn 'veqetandin' e.
Noqteyên şikestî yên nivîsbariyê
Xaleke veqetandinê ya nermalavê rêwerzek BREAK-ê ye ku di bîra bernameyê de li ser cîhaza armanc tê danîn. Dema ku ev rêwerz were barkirin, dê pêkanîna bernameyê bişkîne û OCD bikeve moda rawestandinê. Ji bo domandina darvekirinê divê emrê "destpêk" ji OCD were dayîn. Ne hemî cîhazên Atmel modulên OCD-ê hene ku rêwerza BREAK piştgirî dikin.
4.2 Amûrên SAM bi JTAG/ SWD
Hemî cîhazên SAM-ê ji bo bernamekirin û xeletkirinê navbeynkariya SWD-yê vedigirin. Wekî din, hin amûrên SAM-ê JTAG pêwendiya bi fonksiyonek yekane. Daneyên cîhazê ji bo navgînên piştgirî yên wê cîhazê kontrol bikin.
4.2.1. ARM CoreSight Components
Mîkrokontrolerên bingehîn ên Atmel ARM Cortex-M pêkhateyên OCD-ê yên lihevhatî yên CoreSight bicîh dikin. Taybetmendiyên van hêmanan dikarin ji amûrekê ji cîhazê re cûda bibin. Ji bo bêtir agahdarî li datasheeta cîhazê û her weha belgeya CoreSight ya ku ji hêla ARM ve hatî peyda kirin bişopînin.
4.2.1. JTAG Navbera Fîzîkî
The JTAG navbeynkar ji kontrolkerek Porta Têketinê ya Testê ya 4-têl (TAP) pêk tê ku bi IEEE re lihevhatî ye.® 1149.1 standard. Standarda IEEE hate pêşve xistin da ku rêyek standard-pîşesaziyê peyda bike da ku bi karîgerî ceribandina girêdana panela çerxê (Boundary Scan) bike. Amûrên Atmel AVR û SAM vê fonksiyonê dirêj kirine da ku piştgirîya Bernamekirin û Debuggkirina li ser-çîp a tevahî bigire.
jimar 4-1. JTAG Bingehên Interface
4.2.2.1 SAM JTAG Pinout (girêda çewtiyê Cortex-M)
Dema ku sêwirana serîlêdana PCB-ya ku Atmel SAM bi JTAG navbeynkar, tê pêşniyar kirin ku pinoutê wekî ku di wêneya jêrîn de tê xuyang kirin bikar bînin. Hem guhertoyên 100-mil û hem jî 50-milî yên vê pinoutê têne piştgirî kirin, li gorî kablo û adapterên ku bi kîtê taybetî ve girêdayî ne.
jimar 4-2. SAM JTAG Header Pinout
Tabloya 4-1. SAM JTAG Pin Danasîna
Nav | Derzî |
Terîf |
TCK | 4 | Demjimêra Testê (nîşana demjimêrê ji Atmel-ICE di nav cîhaza armancê de). |
TMS | 2 | Moda Testê Hilbijêre (nîşana kontrolê ya ji Atmel-ICE di cîhaza armancê de). |
TDI | 8 | Daneyên Testê Di nav de (daneyên ku ji Atmel-ICE veguhezîne cîhaza armancê). |
TDO | 6 | Daneyên testê derketin (daneyên ku ji cîhaza armancê di Atmel-ICE de têne şandin). |
nRESET | 10 | Reset (vebijarkî). Ji bo sifirkirina amûrê hedef tê bikar anîn. Girêdana vê pînê tê pêşniyar kirin ji ber ku ew destûrê dide Atmel-ICE ku amûra armanc di rewşek vesazkirinê de bigire, ku dikare di hin senaryoyan de ji bo debugkirinê bingehîn be. |
VTG | 1 | Target voltage referans. Atmel-ICE samples the target voltage li ser vê pînê ji bo ku veguherkerên astê rast hêz bikin. Atmel-ICE di vê modê de ji vê pînê kêmtir ji 1 mA derdixe. |
GND | 3, 5, 9 | Erd. Pêdivî ye ku hemî werin girêdan da ku pê ewle bibin ku Atmel-ICE û cîhaza armanc heman referansa erdê parve dikin. |
QÛFLE | 7 | Di hundurê de bi pina TRST-ê ya li ser girêdana AVR ve girêdayî ye. Wekî ku ne girêdayî ye tê pêşniyar kirin. |
Bexşîş: Bînin bîra xwe ku hûn di navbera pin 1 û GND-ê de kapasîtorek veqetandinê têxin nav xwe.
4.2.2.2 JTAG Daisy Zincîrkirin
The JTAG navbeynkar dihêle ku çend cîhaz di veavakirina zincîra daisy de bi yek navberê ve werin girêdan. Pêdivî ye ku cîhazên armanc hemî ji hêla heman dabînkerê ve werin hêz kirintage, girêkek erdê hevpar parve bikin, û divê wekî ku di jimareya jêrîn de tê xuyang kirin were girêdan.
jimar 4-3. JTAG Daisy Chain
Dema ku cîhazên di zincîreyek daisy de girêdidin, divê xalên jêrîn bêne hesibandin:
- Pêdivî ye ku hemî cîhaz zemînek hevpar parve bikin, ku li ser lêpirsîna Atmel-ICE bi GND-ê ve girêdayî ye
- Pêdivî ye ku hemî cîhaz li ser heman voltaja armancê bixebitintage. VTG li ser Atmel-ICE divê bi vê volkê ve girêdayî betage.
- TMS û TCK bi hev ve girêdayî ne; TDI û TDO bi serialek ve girêdayî ne
- Ger yek ji cîhazên di zincîrê de J-ya xwe asteng bike divê nSRST li ser lêpirsîna Atmel-ICE bi RESET-ê li ser cîhazan ve were girêdan.TAG bender
- "Cîhazên berê" jimara J vedibêjeTAG cîhazên ku sînyala TDI divê di zincîra daisy derbas berî ku bigihîje amûrê hedef. Bi heman rengî "cîhazên li dû" hejmara cîhazên ku îşaret divê li dû cîhaza armanc re derbas bibe berî ku bigihîje Atmel-ICE TDO ye.
- "Bîtên talîmatê "ber" û "piştî" bi tevheviya hemî J re vedibêjeTAG Dirêjiyên qeyda talîmatên cîhazan, ku berî û piştî amûrê armancê di zincîra daisy de têne girêdan
- Tevahiya dirêjahiya IR (bitikên rêwerzê yên berî + Dirêjahiya IR-ya cîhaza mebesta Atmel + bitikên talîmatê yên piştî) herî zêde bi 256 bit sînorkirî ye. Hejmara cîhazên di zincîrê de bi 15 berî û 15 piştî sînorkirî ye.
Bexşîş:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Ji bo ku hûn bi Atmel AVR XMEGA ve girêdayî bibin® cîhaz, mîhengên zincîra daisy ev in:
- Amûrên berê: 1
- Amûrên piştî: 1
- Bîtên talîmatê yên berê: 4 (Alavên AVR yên 8-bit 4 bit IR hene)
- Biteyên talîmatê piştî: 5 (Alavên AVR yên 32-bit 5 bit IR hene)
Tabloya 4-2. Dirêjahiya IR ya Atmel MCU
Cureyê cîhazê | dirêjahiya IR |
AVR 8-bit | 4 bit |
AVR 32-bit | 5 bit |
SAM | 4 bit |
4.2.3. Girêdana bi JTAG Armanc
Atmel-ICE bi du 50-mil 10-pin J ve tête çêkirinTAG connectors. Her du girêdan rasterast bi elektrîkê ve girêdayî ne, lê li gorî du pinoutên cûda ne; AVR JTAG serî û sernivîsa ARM Cortex Debug. Pêdivî ye ku girêdan li gorî pîvana panela armancê were hilbijartin, û ne celebê MCU-ya mebest - ji bo nimûneample amûrek SAM-ê ku di stûnek AVR STK600 de hatî danîn divê sernavê AVR bikar bîne.
Pinouta pêşniyarkirî ji bo AVR J-ya 10-pinTAG connector di jimar 4-6 de tê nîşandan.
Pîneka pêşniyarkirî ya ji bo girêdana 10-pin ARM Cortex Debug di Figure 4-2 de tê xuyang kirin.
Girêdana rasterast bi sernavek standard 10-pin 50-milî
Kabloya 50-pinî ya 10-mîlî (di hin kîtan de tê de) bikar bînin da ku rasterast bi panelek ku vî celebê sernavê piştgirî dike ve girêdin. Porta girêdana AVR-ê ya li ser Atmel-ICE-ê ji bo sernavên bi pinouta AVR-ê, û porta girêdana SAM-ê ji bo sernavên ku bi pinouta sernavê ya ARM Cortex Debug re tevdigerin bikar bînin.
Pîneyên ji bo her du portên girêdana 10-pin li jêr têne xuyang kirin.
Girêdana bi sernavek standard 10-pin 100-mil
Ji bo girêdana bi sernavên 50-milî ve adapterek standard a 100-mil heta 100-mil bikar bînin. Ji bo vê armancê panelek adapter (di nav hin kîtan de tê de heye) dikare were bikar anîn, an jî wekî din JTAGAdapter ICE3 dikare ji bo armancên AVR were bikar anîn.
Giring:
The JTAGAdaptera ICE3 100-mil nikare bi porta girêdana SAM-ê re were bikar anîn, ji ber ku pinên 2 û 10 (AVR GND) li ser adapterê têne girêdan.
Girêdana bi sernavek xwerû ya 100-milî
Ger panela weya armancê J-ya 10-pinî ya lihevhatî tuneTAG sernavê di 50- an 100-milî de, hûn dikarin bi kabloya 10-pin "mini-squid" ya 100-pinî (di hin kîtan de tê de) nexşeyê nexşeyek pinoutek xwerû bidin, ku gihandina deh soketên XNUMX-milî yên kesane dide.
Girêdana bi sernavek 20-pin 100-mil
Destûra adapterê bikar bînin (di hin kîtan de tê de heye) da ku bi sernavek 20-pin 100-milî ve bi armancên xwe ve girêbidin.
Tabloya 4-3. Atmel-ICE JTAG Pin Danasîna
Nav | AVR pînê port | SAM pînê port | Terîf |
TCK | 1 | 4 | Demjimêra Testê (nîşana demjimêrê ji Atmel-ICE di nav cîhaza armancê de). |
TMS | 5 | 2 | Moda Testê Hilbijêre (nîşana kontrolê ya ji Atmel-ICE di cîhaza armancê de). |
TDI | 9 | 8 | Daneyên Testê Di nav de (daneyên ku ji Atmel-ICE veguhezîne cîhaza armancê). |
TDO | 3 | 6 | Daneyên testê derketin (daneyên ku ji cîhaza armancê di Atmel-ICE de têne şandin). |
nTRST | 8 | – | Reset Testê (vebijarkî, tenê li ser hin amûrên AVR). Ji bo vesazkirina JTAG Kontrolkerê TAP. |
nSRST | 6 | 10 | Reset (vebijarkî). Ji bo sifirkirina amûrê hedef tê bikar anîn. Girêdana vê pînê tê pêşniyar kirin ji ber ku ew destûrê dide Atmel-ICE ku amûra armanc di rewşek vesazkirinê de bigire, ku dikare di hin senaryoyan de ji bo debugkirinê bingehîn be. |
VTG | 4 | 1 | Target voltage referans. Atmel-ICE samples the target voltage li ser vê pînê ji bo ku veguherkerên astê rast hêz bikin. Atmel-ICE di moda debugWIRE de ji vê pinê kêmtir ji 3 mA û di modên din de ji 1 mA kêmtir derdixe. |
GND | 2, 10 | 3, 5, 9 | Erd. Pêdivî ye ku hemî werin girêdan da ku pê ewle bibin ku Atmel-ICE û cîhaza armanc heman referansa erdê parve dikin. |
4.2.4. Navbera Fîzîkî ya SWD
Têkiliya ARM SWD beşek ji JTAG navbeynkar, bikaranîna pinên TCK û TMS. ARM JTAG û AVR JTAG lêbelê, pêveker ne bi pin-hevhev in, ji ber vê yekê dema ku serîlêdanek PCB-ya sêwirandî, ku amûrek SAM-ê bi SWD an J bikar tîneTAG navbeynkar, tê pêşniyar kirin ku meriv pinouta ARM-ê ya ku di wêneya jêrîn de tê xuyang kirin bikar bînin. Porta girêdana SAM-ê ya li ser Atmel-ICE dikare rasterast bi vê pinoutê ve girêbide.
jimar 4-4. ARM SWD/J pêşniyar kirinTAG Header Pinout
Atmel-ICE dikare şopa ITM-forma UART-ê li ser komputera mêvandar bişîne. Şop li ser pêla TRACE/SWO ya serê 10-pîn tê girtin (JTAG TDO pin). Daneyên di hundurê Atmel-ICE de têne tampon kirin û bi navgîniya HID-ê ji komputera mêvandar re têne şandin. Rêjeya daneya pêbawer a herî zêde bi qasî 3MB/s e.
4.2.5. Girêdana bi hedefek SWD
Têkiliya ARM SWD beşek ji JTAG navbeynkar, karanîna pinên TCK û TMS, ku tê vê wateyê ku dema ku bi cîhazek SWD ve girêdide, 10-pin JTAG connector dikare teknîkî were bikar anîn. ARM JTAG û AVR JTAG girêdan, lêbelê, ne bi pin-hevaheng in, ji ber vê yekê ev bi sêwirana panela armancê ya ku tê bikar anîn ve girêdayî ye. Dema ku STK600 an panelek ku AVR J bikar tîne bikar tîneTAG pinout, divê porta girêdana AVR-ê ya li ser Atmel-ICE were bikar anîn. Dema ku bi panelek ve girêdayî ye, ku ARM J bikar tîneTAG pinout, divê porta girêdana SAM-ê ya li ser Atmel-ICE were bikar anîn.
Pîneka pêşniyarkirî ya ji bo girêdana 10-pin Cortex Debug di Figure 4-4 de tê xuyang kirin.
Girêdana bi serê 10-pin 50-mil Cortex
Ji bo girêdana bi sernavek Cortex a standard a 50-milî kabloya guncan (di hin kîtan de tê de heye) bikar bînin.
Girêdana bi sernavê 10-pin 100-mil Cortex-layout
Destûra adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek Cortex-pinout 100-milî ve girêbidin.
Girêdana bi sernavek 20-pin 100-mil SAM
Destûra adapterê bikar bînin (di hin kîtan de tê de heye) da ku bi sernavek SAM 20-milî ya 100-pin ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR an SAM û panela armancê de were girêdan. Şeş girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Tabloya 4-4. Atmel-ICE SWD Pin Nexşe
Nav | AVR pînê port | SAM pînê port | Terîf |
SWDC LK | 1 | 4 | Serial Wire Debug Clock. |
SWDIO | 5 | 2 | Serial Wire Debug Data Input / Output. |
SWO | 3 | 6 | Derketina Têlê Serî (vebijarkî- li ser hemî cîhazan nayê bicîh kirin). |
nSRST | 6 | 10 | Reset. |
VTG | 4 | 1 | Target voltage referans. |
GND | 2, 10 | 3, 5, 9 | Erd. |
4.2.6 Fikrên Taybet
ERASE pin
Hin cîhazên SAM-ê Pînek ERASE-yê vedihewînin ku tê destnîşan kirin ku paqijkirina çîpê ya bêkêmasî pêk tîne û cîhazên ku bita ewlehiyê li ser hatine danîn vedike. Ev taybetmendî bi amûrê bixwe û hem jî bi kontrolkera flashê re têkildar e û ne beşek ji bingeha ARM ye.
Pîneya ERASE NE beşek ji sernavê debugê ye, û Atmel-ICE bi vî rengî nikare vê nîşanê destnîşan bike ku amûrek vebike. Di rewşên weha de pêdivî ye ku bikarhêner berî destpêkirina danişînek xeletkirinê bi destan jêbirinê pêk bîne.
Têkiliyên fîzîkî JTAG interface
Divê xeta RESET her gav were girêdan da ku Atmel-ICE karibe JTAG interface.
Navbera SWD
Pêdivî ye ku xeta RESET her gav were girêdan da ku Atmel-ICE dikare pêwendiya SWD çalak bike.
4.3 Amûrên AVR UC3 bi JTAG/aWire
Hemî amûrên AVR UC3 JTAG navbeynkar ji bo bernamekirin û xeletkirinê. Wekî din, hin cîhazên AVR UC3 pêwendiya aWire bi fonksiyonek wekhev bi karanîna têlek yekane vedigirin. Daneyên cîhazê ji bo navgînên piştgirî yên wê cîhazê kontrol bikin
4.3.1 Atmel AVR UC3 Pergala Debugkirina Ser-çîpê
Pergala Atmel AVR UC3 OCD li gorî standarda Nexus 2.0 (IEEE-ISTO 5001™-2003) hatî sêwirandin, ku ji bo mîkrokontrolkerên 32-bit standardek debugkirina li ser-çîpê vekirî ya pir maqûl û hêzdar e. Ew taybetmendiyên jêrîn piştgirî dike:
- Çareseriya debukê lihevhatî Nexus
- OCD her leza CPU piştgirî dike
- Şeş nuqteyên veqetandina hardware dijî bernameyê
- Du xalên veqetandinê yên daneyê
- Xalên veqetandinê dikarin wekî xalên çavdêriyê werin mîheng kirin
- Xalên veqetandinê yên hardware dikarin werin berhev kirin da ku li ser rêzan veqetînin
- Hejmara bêsînor xalên veqetandina bernameya bikarhêner (bikaranîna BREAK)
- Şopandina şaxê dijberê bernameya di wextê rast, şopandina daneyê, şopa pêvajoyê (tenê ji hêla debuggerên bi porta girtina şopa paralel ve tê piştgirî kirin)
Ji bo bêtir agahdarî di derbarê pergala AVR UC3 OCD de, bi Rêbernameyên Referansa Teknîkî ya AVR32UC, ku li ser cîhê ye, şêwir bikin. www.atmel.com/uc3.
4.3.2. JTAG Navbera Fîzîkî
The JTAG navbeynkar ji kontrolkerek Porta Têketinê ya Testê ya 4-têl (TAP) pêk tê ku bi IEEE re lihevhatî ye.® 1149.1 standard. Standarda IEEE hate pêşve xistin da ku rêyek standard-pîşesaziyê peyda bike da ku bi karîgerî ceribandina girêdana panela çerxê (Boundary Scan) bike. Amûrên Atmel AVR û SAM vê fonksiyonê dirêj kirine da ku piştgirîya Bernamekirin û Debuggkirina li ser-çîp a tevahî bigire.
jimar 4-5. JTAG Bingehên Interface
4.3.2.1 AVR JTAG Pinout
Dema ku sêwirana serîlêdana PCB, ku tê de Atmel AVR bi JTAG navbeynkar, tê pêşniyar kirin ku pinoutê wekî ku di wêneya jêrîn de tê xuyang kirin bikar bînin. Hem guhertoyên 100-mil û hem jî 50-milî yên vê pinoutê têne piştgirî kirin, li gorî kablo û adapterên ku bi kîtê taybetî ve girêdayî ne.
jimar 4-6. AVR JTAG Header Pinout
Mêz 4-5. AVR JTAG Pin Danasîna
Nav | Derzî |
Terîf |
TCK | 1 | Demjimêra Testê (nîşana demjimêrê ji Atmel-ICE di nav cîhaza armancê de). |
TMS | 5 | Moda Testê Hilbijêre (nîşana kontrolê ya ji Atmel-ICE di cîhaza armancê de). |
TDI | 9 | Daneyên Testê Di nav de (daneyên ku ji Atmel-ICE veguhezîne cîhaza armancê). |
TDO | 3 | Daneyên testê derketin (daneyên ku ji cîhaza armancê di Atmel-ICE de têne şandin). |
nTRST | 8 | Reset Testê (vebijarkî, tenê li ser hin amûrên AVR). Ji bo vesazkirina JTAG Kontrolkerê TAP. |
nSRST | 6 | Reset (vebijarkî). Ji bo sifirkirina amûrê hedef tê bikar anîn. Girêdana vê pînê tê pêşniyar kirin ji ber ku ew destûrê dide Atmel-ICE ku amûra armanc di rewşek vesazkirinê de bigire, ku dikare di hin senaryoyan de ji bo debugkirinê bingehîn be. |
VTG | 4 | Target voltage referans. Atmel-ICE samples the target voltage li ser vê pînê ji bo ku veguherkerên astê rast hêz bikin. Atmel-ICE di moda debugWIRE de ji vê pinê kêmtir ji 3 mA û di modên din de ji 1 mA kêmtir derdixe. |
GND | 2, 10 | Erd. Pêdivî ye ku her du jî bêne girêdan da ku pê ewle bibin ku Atmel-ICE û cîhaza armanc heman referansa erdê parve dikin. |
Bexşîş: Bînin bîra xwe ku hûn di navbera pin 4 û GND-ê de kapasîtorek veqetandinê têxin nav xwe.
4.3.2.2 JTAG Daisy Zincîrkirin
The JTAG navbeynkar dihêle ku çend cîhaz di veavakirina zincîra daisy de bi yek navberê ve werin girêdan. Pêdivî ye ku cîhazên armanc hemî ji hêla heman dabînkerê ve werin hêz kirintage, girêkek erdê hevpar parve bikin, û divê wekî ku di jimareya jêrîn de tê xuyang kirin were girêdan.
jimar 4-7. JTAG Daisy Chain
Dema ku cîhazên di zincîreyek daisy de girêdidin, divê xalên jêrîn bêne hesibandin:
- Pêdivî ye ku hemî cîhaz zemînek hevpar parve bikin, ku li ser lêpirsîna Atmel-ICE bi GND-ê ve girêdayî ye
- Pêdivî ye ku hemî cîhaz li ser heman voltaja armancê bixebitintage. VTG li ser Atmel-ICE divê bi vê volkê ve girêdayî betage.
- TMS û TCK bi hev ve girêdayî ne; TDI û TDO di zincîrek serial de girêdayî ne.
- Ger yek ji cîhazên di zincîrê de J-ya xwe asteng bike divê nSRST li ser lêpirsîna Atmel-ICE bi RESET-ê li ser cîhazan ve were girêdan.TAG bender
- "Cîhazên berê" jimara J vedibêjeTAG cîhazên ku sînyala TDI divê di zincîra daisy derbas berî ku bigihîje amûrê hedef. Bi heman rengî "cîhazên li dû" hejmara cîhazên ku îşaret divê li dû cîhaza armanc re derbas bibe berî ku bigihîje Atmel-ICE TDO ye.
- "Bîtên talîmatê "ber" û "piştî" bi tevheviya hemî J re vedibêjeTAG Dirêjiyên qeyda talîmatên cîhazan, ku berî û piştî amûrê armancê di zincîra daisy de têne girêdan
- Tevahiya dirêjahiya IR (bitikên rêwerzê yên berî + Dirêjahiya IR-ya cîhaza mebesta Atmel + bitikên talîmatê yên piştî) herî zêde bi 256 bit sînorkirî ye. Hejmara cîhazên di zincîrê de bi 15 berî û 15 piştî sînorkirî ye.
Bexşîş:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Ji bo ku hûn bi Atmel AVR XMEGA ve girêdayî bibin® cîhaz, mîhengên zincîra daisy ev in:
- Amûrên berê: 1
- Amûrên piştî: 1
- Bîtên talîmatê yên berê: 4 (Alavên AVR yên 8-bit 4 bit IR hene)
- Biteyên talîmatê piştî: 5 (Alavên AVR yên 32-bit 5 bit IR hene)
Tabloya 4-6. Dirêjiyên IR yên Atmel MCUS
Cureyê cîhazê | dirêjahiya IR |
AVR 8-bit | 4 bit |
AVR 32-bit | 5 bit |
SAM | 4 bit |
4.3.3.Girêdana bi JTAG Armanc
Atmel-ICE bi du 50-mil 10-pin J ve tête çêkirinTAG connectors. Her du girêdan rasterast bi elektrîkê ve girêdayî ne, lê li gorî du pinoutên cûda ne; AVR JTAG serî û sernivîsa ARM Cortex Debug. Pêdivî ye ku girêdan li gorî pîvana panela armancê were hilbijartin, û ne celebê MCU-ya mebest - ji bo nimûneample amûrek SAM-ê ku di stûnek AVR STK600 de hatî danîn divê sernavê AVR bikar bîne.
Pinouta pêşniyarkirî ji bo AVR J-ya 10-pinTAG connector di jimar 4-6 de tê nîşandan.
Pîneka pêşniyarkirî ya ji bo girêdana 10-pin ARM Cortex Debug di Figure 4-2 de tê xuyang kirin.
Girêdana rasterast bi sernavek standard 10-pin 50-milî
Kabloya 50-pinî ya 10-mîlî (di hin kîtan de tê de) bikar bînin da ku rasterast bi panelek ku vî celebê sernavê piştgirî dike ve girêdin. Porta girêdana AVR-ê ya li ser Atmel-ICE-ê ji bo sernavên bi pinouta AVR-ê, û porta girêdana SAM-ê ji bo sernavên ku bi pinouta sernavê ya ARM Cortex Debug re tevdigerin bikar bînin.
Pîneyên ji bo her du portên girêdana 10-pin li jêr têne xuyang kirin.
Girêdana bi sernavek standard 10-pin 100-mil
Ji bo girêdana bi sernavên 50-milî ve adapterek standard a 100-mil heta 100-mil bikar bînin. Ji bo vê armancê panelek adapter (di nav hin kîtan de tê de heye) dikare were bikar anîn, an jî wekî din JTAGAdapter ICE3 dikare ji bo armancên AVR were bikar anîn.
Giring:
The JTAGAdaptera ICE3 100-mil nikare bi porta girêdana SAM-ê re were bikar anîn, ji ber ku pinên 2 û 10 (AVR GND) li ser adapterê têne girêdan.
Girêdana bi sernavek xwerû ya 100-milî
Ger panela weya armancê J-ya 10-pinî ya lihevhatî tuneTAG sernavê di 50- an 100-milî de, hûn dikarin bi kabloya 10-pin "mini-squid" ya 100-pinî (di hin kîtan de tê de) nexşeyê nexşeyek pinoutek xwerû bidin, ku gihandina deh soketên XNUMX-milî yên kesane dide.
Girêdana bi sernavek 20-pin 100-mil
Destûra adapterê bikar bînin (di hin kîtan de tê de heye) da ku bi sernavek 20-pin 100-milî ve bi armancên xwe ve girêbidin.
Tabloya 4-7. Atmel-ICE JTAG Pin Danasîna
Nav |
pin port AVR | Pînê porta SAM |
Terîf |
TCK | 1 | 4 | Demjimêra Testê (nîşana demjimêrê ji Atmel-ICE di nav cîhaza armancê de). |
TMS | 5 | 2 | Moda Testê Hilbijêre (nîşana kontrolê ya ji Atmel-ICE di cîhaza armancê de). |
TDI | 9 | 8 | Daneyên Testê Di nav de (daneyên ku ji Atmel-ICE veguhezîne cîhaza armancê). |
TDO | 3 | 6 | Daneyên testê derketin (daneyên ku ji cîhaza armancê di Atmel-ICE de têne şandin). |
nTRST | 8 | – | Reset Testê (vebijarkî, tenê li ser hin amûrên AVR). Ji bo vesazkirina JTAG Kontrolkerê TAP. |
nSRST | 6 | 10 | Reset (vebijarkî). Ji bo sifirkirina amûrê hedef tê bikar anîn. Girêdana vê pînê tê pêşniyar kirin ji ber ku ew destûrê dide Atmel-ICE ku amûra armanc di rewşek vesazkirinê de bigire, ku dikare di hin senaryoyan de ji bo debugkirinê bingehîn be. |
VTG | 4 | 1 | Target voltage referans. Atmel-ICE samples the target voltage li ser vê pînê ji bo ku veguherkerên astê rast hêz bikin. Atmel-ICE di moda debugWIRE de ji vê pinê kêmtir ji 3 mA û di modên din de ji 1 mA kêmtir derdixe. |
GND | 2, 10 | 3, 5, 9 | Erd. Pêdivî ye ku hemî werin girêdan da ku pê ewle bibin ku Atmel-ICE û cîhaza armanc heman referansa erdê parve dikin. |
4.3.4 Navbera Fîzîkî aWire
Têkiliya aWire têla RESET a cîhaza AVR-ê bikar tîne da ku destûrê bide fonksiyonên bernamekirin û xeletkirinê. Rêzek çalakker a taybetî ji hêla Atmel-ICE ve tê veguheztin, ku fonksiyona RESET-ya xwerû ya pinê asteng dike. Dema ku PCB-ya serîlêdanek sêwirandî, ku tê de Atmel AVR-ya bi navgîniya aWire ve tê de, tê pêşniyar kirin ku pinoutê wekî ku di Figure 4 de tê xuyang kirin bikar bînin. -8. Hem guhertoyên 100-mil û hem jî 50-milî yên vê pinoutê têne piştgirî kirin, li gorî kablo û adapterên ku bi kîtê taybetî ve girêdayî ne.
jimar 4-8. aWire Header Pinout
Bexşîş:
Ji ber ku aWire navbeynek nîv-duplex e, li ser xeta RESET-ê bi rêza 47kΩ berxwedanek vekişandinê tê pêşniyar kirin ku dema ku rêgezê diguhezîne ji tespîtkirina destpêkê-bitê ya derewîn dûr bikeve.
Têkiliya aWire dikare hem wekî navbeynkarek bernamekirinê û hem jî wekî navbeynkariya xeletiyê were bikar anîn. Hemî taybetmendiyên pergala OCD bi navgîniya 10-pin JTAG navbeynkar jî bi karanîna aWire ve tê gihîştin.
4.3.5 Girêdana bi AWire Target
Têkiliya aWire ji bilî V-ê tenê yek rêzek daneyê hewce dikeCC û GND. Li ser mebestê ev xet xeta nRESET e, her çend debugger J bikar tîneTAG Xeta TDO wekî xeta daneyê.
Pîneka pêşniyarkirî ya ji bo girêdana aWire 6-pin di Figure 4-8 de tê xuyang kirin.
Girêdana bi sernavê aWire 6-pin 100-mil
Ji bo girêdana bi sernavek aWire ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavê aWire 6-pin 50-mil
Destûra adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek standard aWire ya 50-milî ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Sê girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Tabloya 4-8. Atmel-ICE aWire Pin Nexşe
Pînên portê yên Atmel-ICE AVR | Pîneyên armancê | Mini-squid pin |
aWire pinout |
Pîn 1 (TCK) | 1 | ||
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | JIMARE | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 | ||
Pîn 6 (nSRST) | 6 | ||
Pin 7 (Ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | 9 | ||
Pîn 10 (GND) | 0 |
4.3.6. Nirxandinên Taybet
JTAG interface
Li ser hin cîhazên Atmel AVR UC3 JTAG port ji hêla xwerû ve nayê çalak kirin. Dema ku van amûran bikar tînin, pêdivî ye ku meriv xeta RESET ve girêbide da ku Atmel-ICE karibe JTAG interface.
pêwendiya aWire
Rêjeya baudê ya pêwendiya aWire bi frekansa demjimêra pergalê ve girêdayî ye, ji ber ku divê data di navbera van her du domanan de hevdem bibin. Atmel-ICE dê bixweber destnîşan bike ku demjimêra pergalê daketiye, û li gorî wê rêjeya baudê ji nû ve kalibr bike. Kalibrasyona otomatîkî tenê heya frekansa demjimêra pergalê ya 8 kHz dixebite. Veguheztina demjimêrek pergalê ya jêrîn di dema danişîna xeletiyê de dibe ku bibe sedema windabûna têkiliya bi armancê re.
Ger hewce be, rêjeya baud aWire dikare bi danîna pîvana demjimêra aWire were sînordar kirin. Dê tespîtkirina otomatîk hîn jî bixebite, lê nirxek tavan dê li ser encaman were ferz kirin.
Dema ku aWire bikar bînin divê her kapasîteya stabilîzekirinê ya ku bi pina RESET ve girêdayî ye were qut kirin ji ber ku ew ê di xebata rast a navberê de asteng bike. Li ser vê xetê vekişînek derveyî qels (10kΩ an jî mezintir) tê pêşniyar kirin.
Moda xewê ya shutdown
Hin amûrên AVR UC3 xwedan rêgezek navxweyî ye ku dikare di moda dabînkirina 3.3V de bi xetên I/O yên birêkûpêk ên 1.8V re were bikar anîn. Ev tê vê wateyê ku sazûmankerê navxweyî hem bingehîn û hem jî piraniya I/O hêz dike. Tenê Atmel AVR ONE! debugger dema ku modên xewê bikar tîne ku ev rêgez lê qutkirî ye, xeletkirinê piştgirî dike.
4.3.7. EVTI / EVTO Bikaranîna
Pînên EVTI û EVTO li ser Atmel-ICE nayên gihîştin. Lêbelê, ew hîn jî dikarin bi alavên din ên derveyî re bêne bikar anîn.
EVTI dikare ji bo armancên jêrîn were bikar anîn:
- Armanc dikare neçar bibe ku di bersiva bûyerek derveyî de darvekirinê rawestîne. Ger bitên Bûyera Di Kontrolê de (EIC) di qeyda DC de li 0b01-ê werin nivîsandin, veguheztina bilind ber bi nizm a li ser pina EVTI dê rewşek xala veqetînê çêbike. Pêdivî ye ku EVTI ji bo yek çerxa demjimêra CPU kêm bimîne da ku garantî bike ku xalek veqetandinê ye Bit xala veqetandina derve (EXB) di DS de dema ku ev çêbibe tê destnîşan kirin.
- Çêkirina peyamên hevdemkirina şopê. Ji hêla Atmel-ICE ve nayê bikar anîn.
EVTO dikare ji bo armancên jêrîn were bikar anîn:
- Nîşan dide ku CPU ketiye debugê Sazkirina bitsên EOS-ê yên di DC-ê de li 0b01 dibe sedem ku pina EVTO ji bo yek çerxa demjimêra CPU-yê nizm were kişandin dema ku cîhaza armanc bikeve moda debugê. Ev îşaret dikare ji bo oscilloskopek derveyî wekî çavkaniyek tetikê were bikar anîn.
- Nîşan dide ku CPU gihîştiye xalek veqetandinê an xalek çavdêriyê. Bi danîna bit-a EOC-ê di Tomarek Kontrola Xalê Veqetandinê/Navdêrê ya têkildar de, statûya veqetandinê an xala çavdêriyê li ser pînê EVTO tê destnîşan kirin. Ji bo çalakkirina vê taybetmendiyê divê bitên EOS-ê yên li DC-ê li 0xb10 bêne danîn. Dûv re pina EVTO dikare bi oscilloskopek derveyî ve were girêdan da ku xala çavdêriyê lêkolîn bike
- Çêkirina nîşaneyên dema şopandinê. Ji hêla Atmel-ICE ve nayê bikar anîn.
4.4 Amûrên tinyAVR, megaAVR, û XMEGA
Amûrên AVR cûrbecûr navbeynkariya bername û debuggkirinê vedihewînin. Daneyên cîhazê ji bo navgînên piştgirî yên wê cîhazê kontrol bikin.
- Hin piçûk AvR® cîhazên xwedan TPI-ya TPI-yê tenê ji bo bernamekirina cîhazê têne bikar anîn, û van amûran qet xwedan şiyana debugkirina li ser-çîpê tune.
- Hin cîhazên tinyAVR û hin cîhazên megaAVR xwedan navgîniya debugWIRE ne, ku bi pergalek debugkirina ser-çîpê ya ku wekî tinyOCD tê zanîn ve girêdide. Hemî cîhazên bi debugWIRE di heman demê de ji bo pergalê navgîniya SPI-yê jî hene
- Hin amûrên megaAVR xwedî JTAG navbeynkar ji bo bernamekirin û xeletkirinê, bi pergalek debugkirinê ya li ser-çîpê ku wekî Hemî cîhazên bi J jî tê zanînTAG di heman demê de pêwendiya SPI-yê wekî navgînek alternatîf ji bo bernamesaziya di pergalê de destnîşan dike.
- Hemî amûrên AVR XMEGA ji bo bernamekirinê pêwendiya PDI-yê heye û hin cîhazên AVR XMEGA jî J hene.TAG pêwendiya bi fonksiyonek yekane.
- Amûrên nû yên tinyAVR xwedan navgînek UPDI-yê ne, ku ji bo bernamekirin û xeletkirinê tê bikar anîn
Tabloya 4-9. Programming and Debugging Interfaces Kurte
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | aWire |
SWD |
tinyAVR | Amûrên nû | Hin cîhazên | Hin cîhazên | Hin cîhazên | ||||
megaAV R | Hemû cîhazên | Hin cîhazên | Hin cîhazên | |||||
AVR XMEGA | Hin cîhazên | Hemû cîhazên | ||||||
AVR UC | Hemû cîhazên | Hin cîhazên | ||||||
SAM | Hin cîhazên | Hemû cîhazên |
4.4.1. JTAG Navbera Fîzîkî
The JTAG navbeynkar ji kontrolkerek Porta Têketinê ya Testê ya 4-têl (TAP) pêk tê ku bi IEEE re lihevhatî ye.® 1149.1 standard. Standarda IEEE hate pêşve xistin da ku rêyek standard-pîşesaziyê peyda bike da ku bi karîgerî ceribandina girêdana panela çerxê (Boundary Scan) bike. Amûrên Atmel AVR û SAM vê fonksiyonê dirêj kirine da ku piştgirîya Bernamekirin û Debuggkirina li ser-çîp a tevahî bigire.
jimar 4-9. JTAG Bingehên Interface4.4.2. Girêdana bi JTAG Armanc
Atmel-ICE bi du 50-mil 10-pin J ve tête çêkirinTAG connectors. Her du girêdan rasterast bi elektrîkê ve girêdayî ne, lê li gorî du pinoutên cûda ne; AVR JTAG serî û sernivîsa ARM Cortex Debug. Pêdivî ye ku girêdan li gorî pîvana panela armancê were hilbijartin, û ne celebê MCU-ya mebest - ji bo nimûneample amûrek SAM-ê ku di stûnek AVR STK600 de hatî danîn divê sernavê AVR bikar bîne.
Pinouta pêşniyarkirî ji bo AVR J-ya 10-pinTAG connector di jimar 4-6 de tê nîşandan.
Pîneka pêşniyarkirî ya ji bo girêdana 10-pin ARM Cortex Debug di Figure 4-2 de tê xuyang kirin.
Girêdana rasterast bi sernavek standard 10-pin 50-milî
Kabloya 50-pinî ya 10-mîlî (di hin kîtan de tê de) bikar bînin da ku rasterast bi panelek ku vî celebê sernavê piştgirî dike ve girêdin. Porta girêdana AVR-ê ya li ser Atmel-ICE-ê ji bo sernavên bi pinouta AVR-ê, û porta girêdana SAM-ê ji bo sernavên ku bi pinouta sernavê ya ARM Cortex Debug re tevdigerin bikar bînin.
Pîneyên ji bo her du portên girêdana 10-pin li jêr têne xuyang kirin.
Girêdana bi sernavek standard 10-pin 100-mil
Ji bo girêdana bi sernavên 50-milî ve adapterek standard a 100-mil heta 100-mil bikar bînin. Ji bo vê armancê panelek adapter (di nav hin kîtan de tê de heye) dikare were bikar anîn, an jî wekî din JTAGAdapter ICE3 dikare ji bo armancên AVR were bikar anîn.
Giring:
The JTAGAdaptera ICE3 100-mil nikare bi porta girêdana SAM-ê re were bikar anîn, ji ber ku pinên 2 û 10 (AVR GND) li ser adapterê têne girêdan.
Girêdana bi sernavek xwerû ya 100-milî
Ger panela weya armancê J-ya 10-pinî ya lihevhatî tuneTAG sernavê di 50- an 100-milî de, hûn dikarin bi kabloya 10-pin "mini-squid" ya 100-pinî (di hin kîtan de tê de) nexşeyê nexşeyek pinoutek xwerû bidin, ku gihandina deh soketên XNUMX-milî yên kesane dide.
Girêdana bi sernavek 20-pin 100-mil
Destûra adapterê bikar bînin (di hin kîtan de tê de heye) da ku bi sernavek 20-pin 100-milî ve bi armancên xwe ve girêbidin.
Tabloya 4-10. Atmel-ICE JTAG Pin Danasîna
Nav | AVR pînê port | SAM pînê port | Terîf |
TCK | 1 | 4 | Demjimêra Testê (nîşana demjimêrê ji Atmel-ICE di nav cîhaza armancê de). |
TMS | 5 | 2 | Moda Testê Hilbijêre (nîşana kontrolê ya ji Atmel-ICE di cîhaza armancê de). |
TDI | 9 | 8 | Daneyên Testê Di nav de (daneyên ku ji Atmel-ICE veguhezîne cîhaza armancê). |
TDO | 3 | 6 | Daneyên testê derketin (daneyên ku ji cîhaza armancê di Atmel-ICE de têne şandin). |
nTRST | 8 | – | Reset Testê (vebijarkî, tenê li ser hin amûrên AVR). Ji bo vesazkirina JTAG Kontrolkerê TAP. |
nSRST | 6 | 10 | Reset (vebijarkî). Ji bo sifirkirina amûrê hedef tê bikar anîn. Girêdana vê pînê tê pêşniyar kirin ji ber ku ew destûrê dide Atmel-ICE ku amûra armanc di rewşek vesazkirinê de bigire, ku dikare di hin senaryoyan de ji bo debugkirinê bingehîn be. |
VTG | 4 | 1 | Target voltage referans. Atmel-ICE samples the target voltage li ser vê pînê ji bo ku veguherkerên astê rast hêz bikin. Atmel-ICE di moda debugWIRE de ji vê pinê kêmtir ji 3 mA û di modên din de ji 1 mA kêmtir derdixe. |
GND | 2, 10 | 3, 5, 9 | Erd. Pêdivî ye ku hemî werin girêdan da ku pê ewle bibin ku Atmel-ICE û cîhaza armanc heman referansa erdê parve dikin. |
4.4.3. Navbera Fîzîkî ya SPI
Bernamesaziya Di Pergalê de SPI-ya hundurîn a Atmel AVR (Navenda Peripheral Serial) ya armanc bikar tîne da ku kodê di bîra flash û EEPROM de dakêşe. Ew ne navbeynkarek xeletkirinê ye. Dema ku sêwirana serîlêdana PCB-ê, ku tê de AVR-ya bi navgîniya SPI-yê ve tê de heye, pêdivî ye ku pinouta ku di jimareya jêrîn de tê xuyang kirin were bikar anîn.
jimar 4-10. SPI Header Pinout4.4.4. Girêdana bi hedefek SPI
Pîneka pêşniyarkirî ya ji bo girêdana SPI-ya 6-pin di Figure 4-10 de tê xuyang kirin.
Girêdana bi sernavek SPI ya 6-pin 100-mil
Ji bo girêdana bi sernavek SPI-ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavek SPI ya 6-pin 50-mil
Destûra adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek SPI-ya standard 50-milî ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Şeş girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Giring:
Dema ku sîgorteya çalakkirina debugWIRE (DWEN) bernamekirî be, pêwendiya SPI bi bandor tê neçalak kirin, hetta ku sîgorteya SPIEN jî bernamekirî be. Ji bo ku pêwendiya SPI-ê ji nû ve çalak bike, divê emrê 'neçalak bike debugWIRE' dema ku di danişîna debugWIRE-ê de çewtiyê de ye were derxistin. Neçalakkirina debugWIRE bi vî rengî hewce dike ku sîgorta SPIEN jixwe bernamekirî be. Ger Atmel Studio nekare debugWIRE neçalak bike, îhtîmal e ji ber ku sîgorta SPIEN NE bernamekirî ye. Ger wusa be, pêdivî ye ku meriv voltayek bilind bikar bînetage navberê bernameyê ku sîgorta SPIEN bername bike.
Agahî:
Navbera SPI bi gelemperî wekî "ISP" tête binav kirin, ji ber ku ew yekem pêwendiya Bernamesaziya Pergalê li ser hilberên Atmel AVR bû. Navberên din naha ji bo Bernamesaziya Pergalê hene.
Tabloya 4-11. Atmel-ICE SPI Pin Nexşe
Pînên portê yên Atmel-ICE AVR | Pîneyên armancê | Mini-squid pin |
SPI pinout |
Pîn 1 (TCK) | SCK | 1 | 3 |
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | MISO | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 | ||
Pîn 6 (nSRST) | / RESET | 6 | 5 |
Pin 7 (ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | MOSI | 9 | 4 |
Pîn 10 (GND) | 0 |
4.4.5. PDI
Navbera Bername û Debug (PDI) navberek xwedan Atmel e ku ji bo bernamesaziya derveyî û xeletkirina li ser-çîpê ya amûrekê ye. PDI Physical pêwendiyek 2-pin e ku bi cîhaza armancê re danûstendinek hevdemî ya nîv-duplex a dualî peyda dike.
Dema ku serîlêdanek PCB-ya sêwirandî, ku tê de Atmel AVR-ya bi navgîniya PDI-yê ve tê de heye, pêdivî ye ku pinouta ku di jimareya jêrîn de tê xuyang kirin were bikar anîn. Dûv re yek ji adapterên 6-pin ku bi kit Atmel-ICE ve hatî peyda kirin dikare were bikar anîn da ku lêpirsîna Atmel-ICE bi PCB-ya serîlêdanê ve girêbide.
Wêne 4-11. PDI Header Pinout4.4.6.Girêdana bi armancek PDI
Pîneka pêşniyarkirî ya ji bo girêdana PDI ya 6-pin di Figure 4-11 de tê xuyang kirin.
Girêdana bi sernavek PDI ya 6-pin 100-mil
Ji bo girêdana bi sernavek PDI-ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavek PDI ya 6-pin 50-mil
Pîvana adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek PDI-ya standard 50-milî ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Çar girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Giring:
Pîneya pêwîst ji J cuda yeTAGICE mkII JTAG sondajê, cihê ku PDI_DATA bi pin 9-ê ve girêdayî ye. Atmel-ICE bi pinouta ku ji hêla Atmel-ICE ve tê bikar anîn re hevaheng e, JTAGICE3, AVR YEK!, û AVR Dragon™ berhemên.
Tabloya 4-12. Atmel-ICE PDI Pin Nexşe
Pîneya portê ya Atmel-ICE AVR |
Pîneyên armancê | Mini-squid pin |
Atmel STK600 PDI pinout |
Pîn 1 (TCK) | 1 | ||
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 | ||
Pîn 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | 9 | ||
Pîn 10 (GND) | 0 |
4.4.7. Navbera Fîzîkî ya UPDI
Bernameya Yekgirtî û Navbera Debug (UPDI) navbeynek xwedan Atmel e ku ji bo bernamesaziya derveyî û xeletkirina li ser-çîpê ya amûrekê ye. Ew serketiyek pêwendiya laşî ya PDI 2-têl e, ku li ser hemî cîhazên AVR XMEGA tê dîtin. UPDI pêwendiyek yek-têl e ku ji bo mebestên bernamekirin û debugkirinê danûstendinek asînkron a nîv-dupleks a dualî peyda dike.
Dema ku serîlêdanek PCB-ya sêwirandî, ku tê de Atmel AVR-ya bi navgîniya UPDI-yê vedihewîne, divê pinouta ku li jêr tê xuyang kirin were bikar anîn. Dûv re yek ji adapterên 6-pin ku bi kit Atmel-ICE ve hatî peyda kirin dikare were bikar anîn da ku lêpirsîna Atmel-ICE bi PCB-ya serîlêdanê ve girêbide.
Wêne 4-12. UPDI Header Pinout4.4.7.1 UPDI û / RESET
Têkiliya yek-têl a UPDI dikare bibe pîneyek diyarkirî an pinek hevpar, li gorî cîhaza AVR-a mebestê. Ji bo bêtir agahdarî bi datasheet amûrê bişêwirin.
Dema ku pêwendiya UPDI li ser pinek hevpar be, bi danîna sîgorteyên RSTPINCFG[1:0], pînê dikare were mîheng kirin ku bibe UPDI, /RESET, an GPIO.
Sîgorteyên RSTPINCFG[1:0] xwedan veavakirinên jêrîn in, wekî ku di datasheet de hatî destnîşan kirin. Encamên pratîkî yên her hilbijartinê li vir têne dayîn.
Tablo 4-13. RSTPINCFG[1:0] Veavakirina sîgorteyê
RSTPINCFG[1:0] | Veavakirin |
Bikaranîna |
00 | GPIO | Pîneya I/O ya giştî. Ji bo ku hûn bigihîjin UPDI, pêdivî ye ku pêlekek 12V li ser vê pinê were sepandin. Çavkaniyek vesazkirina derveyî tune. |
01 | UPDI | Pîneya bernamekirin û xeletkirinê ya veqetandî. Çavkaniyek vesazkirina derveyî tune. |
10 | Reset | Input sînyala Reset. Ji bo ku hûn bigihîjin UPDI, pêdivî ye ku pêlekek 12V li ser vê pinê were sepandin. |
11 | Reserved | NA |
Not: Amûrên kevn ên AVR xwedan navgînek bernamekirinê ne, ku wekî "High-Voltage Bernamekirin” (hem guhertoyên rêzefîlm û hem jî yên paralel hene.) Bi gelemperî ev navbeynkar hewce dike ku 12V ji bo dema danişîna bernamekirinê li pînê /RESET were sepandin. Navbera UPDI bi tevahî pêwendiyek cûda ye. Pîneya UPDI di serî de pîneyek bernamekirin û xeletkirinê ye, ku dikare ji bo fonksiyonek alternatîf hebe (/ RESET an GPIO). Ger fonksiyona alternatîf were hilbijartin wê hingê pêlekek 12V li ser wê pinê hewce ye da ku fonksiyona UPDI-ê ji nû ve çalak bike.
Not: Ger sêwiranek ji ber astengiyên pin hewceyê parvekirina sînyala UPDI hewce dike, divê gav werin avêtin da ku bicîh bikin ku amûr dikare were bernamekirin. Ji bo ku îşaretek UPDI bi rêkûpêk bixebite, û her weha ji bo ku zirarê nede hêmanên derveyî ji pêla 12V, tê pêşniyar kirin ku gava ku hûn hewl didin ku amûrê debug bikin an bername bikin, hêmanên li ser vê pinê qut bikin. Ev dikare bi karanîna berxwedanek 0Ω, ya ku ji hêla xwerû ve hatî danîn û jêbirin an jî bi sernavek pin di dema debugkirinê de tê veguheztin, were kirin. Ev veavakirin bi bandor tê vê wateyê ku divê bername berî ku amûrê were danîn were kirin.
Giring: Atmel-ICE li ser xeta UPDI 12V piştgirî nake. Bi gotinek din, heke pîneya UPDI wekî GPIO an RESET hatibe mîheng kirin, Atmel-ICE dê nikaribe pêwendiya UPDI çalak bike.
4.4.8. Girêdana bi armancek UPDI
Pîneka pêşniyarkirî ya ji bo girêdana UPDI ya 6-pin di Figure 4-12 de tê xuyang kirin.
Girêdana bi sernavek UPDI ya 6-pin 100-mil
Ji bo girêdana bi sernavek UPDI ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavek UPDI ya 6-pin 50-mil
Destûra adapterê bikar bînin (di hin kîtan de tê de heye) da ku bi sernavek UPDI ya standard 50-milî ve girêdin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Sê girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Tabloya 4-14. Atmel-ICE UPDI Pin Nexşe
Pîneya portê ya Atmel-ICE AVR | Pîneyên armancê | Mini-squid pin |
Atmel STK600 UPDI pinout |
Pîn 1 (TCK) | 1 | ||
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 | ||
Pîn 6 (nSRST) | [/ RESET hest] | 6 | 5 |
Pin 7 (Ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | 9 | ||
Pîn 10 (GND) | 0 |
4.4.9 Navbera Fîzîkî ya TPI
TPI ji bo hin amûrên AVR ATtiny navbeynkarek tenê bernamesaz e. Ew ne navbeynkarek xeletkirinê ye, û van amûran xwedan kapasîteya OCD-ê ne. Dema ku serîlêdanek PCB-ya ku tê de AVR-ya bi navgîniya TPI-yê ve tê sêwirandin, pêdivî ye ku pinouta ku di jimareya jêrîn de tê xuyang kirin were bikar anîn.
jimar 4-13. TPI Header Pinout4.4.10. Girêdana bi Armancek TPI
Pîneka pêşniyarkirî ya ji bo girêdana TPI-ya 6-pin di Figure 4-13 de tê xuyang kirin.
Girêdana bi sernavek TPI ya 6-pin 100-mil
Ji bo girêdana bi sernavek TPI-ya standard a 6-milî li ser kabloya guncan (di hin kîtan de tê de heye) tapek 100-pin 100-mil bikar bînin.
Girêdana bi sernavek TPI ya 6-pin 50-mil
Panela adapterê (di hin kîtan de tê de) bikar bînin da ku bi sernavek TPI-ya standard 50-milî ve girêbidin.
Girêdana bi sernavek xwerû ya 100-milî
Pêdivî ye ku kabloya mini-squid ya 10-pin were bikar anîn da ku di navbera porta girêdana Atmel-ICE AVR û panela armancê de were girêdan. Şeş girêdan hewce ne, wekî ku di tabloya jêrîn de tête diyar kirin.
Tabloya 4-15. Atmel-ICE TPI Pin Nexşe
Pînên portê yên Atmel-ICE AVR | Pîneyên armancê | Mini-squid pin |
TPI pinout |
Pîn 1 (TCK) | SEET | 1 | 3 |
Pîn 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | JIMARE | 3 | 1 |
Pîn 4 (VTG) | VTG | 4 | 2 |
Pîn 5 (TMS) | 5 | ||
Pîn 6 (nSRST) | / RESET | 6 | 5 |
Pin 7 (ne girêdayî ye) | 7 | ||
Pîn 8 (nTRST) | 8 | ||
Pîn 9 (TDI) | 9 | ||
Pîn 10 (GND) | 0 |
4.4.11. Debugkirina pêşkeftî (AVR JTAG / cîhazên debugWIRE)
I / O Peripherals
Her çend înfaza bernameyê ji hêla xala veqetandinê ve were sekinandin jî, piraniya dorhêlên I/O dê xebata xwe bidomînin. Example: Ger di dema veguheztina UART de xalek veqetînê bigihîje, dê veguheztin biqede û bitên têkildar werin danîn. Ala TXC (veguhastina bi tevahî) dê were danîn û li ser gavê yekane ya kodê peyda bibe her çend ew bi gelemperî dê paşê di cîhazek rastîn de çêbibe.
Hemî modulên I/O dê bi du îstîsnayên jêrîn di moda rawestandinê de berdewam bikin:
- Demjimêr / jimarvan (bi karanîna nermalava pêş-endê ve têne mîheng kirin)
- Demjimêra Watchdog (her gav rawestiyaye da ku pêşî li vesazkirina di dema xeletkirinê de bigire)
Gihîştina I/O ya yek gav
Ji ber ku I/O di moda rawestandinê de berdewam dike, divê baldar be ku ji hin pirsgirêkên demê dûr bikevin. Ji bo example, kod:
Dema ku vê kodê bi normalî dimeşîne, qeyda TEMP dê 0xAA paşde nexwîne ji ber ku heya dema ku ew bû dane dê hîn bi rengek fîzîkî li pinê nehatiba girêdan.ampbi pêşengiya operasyona IN. Pêdivî ye ku rêwerzek NOP di navbera fermana OUT û IN de were danîn da ku pê ewle bibe ku nirxa rast di qeyda PIN de heye.
Lêbelê, gava ku meriv vê fonksiyonê bi OCD-ê ve yek gav bavêje, ev kod dê her gav 0xAA di qeyda PIN-ê de bide ji ber ku I/O bi tevahî leza xwe dimeşe tewra gava ku navik di gava yek gavê de raweste.
Yek gav û dem
Piştî çalakkirina nîşanek kontrolê, pêdivî ye ku hin tomar di nav hejmareke diyarkirî de bêne xwendin an nivîsandin. Ji ber ku demjimêra I/O û alavên dorhêlê di moda rawestandinê de bi tevahî leza xwe berdewam dikin, yek gav di kodek wusa de dê hewcedariyên demê bicîh neke. Di navbera du gavan de, demjimêra I/O dibe ku bi mîlyonan çerx bimeşîne. Ji bo xwendina an nivîsandina tomarên bi vî rengî daxwazên demkî bi serfirazî, divê tevahiya rêzika xwendinê an nivîsandinê wekî operasyonek atomî ku amûrê bi tevahî leza xwe dimeşîne pêk were. Ev dikare bi karanîna makro an bangek fonksiyonê were kirin da ku kodê bicîh bike, an jî fonksiyona run-to-cursor di hawîrdora xeletkirinê de bikar bîne.
Gihîştina qeydên 16-bit
Perçeyên Atmel AVR bi gelemperî çend tomarên 16-bit hene ku dikarin bi otobusa daneya 8-bit ve werin gihîştin (mînak: TCNTn ya demjimêrek 16-bit). Pêdivî ye ku qeyda 16-bit bi karanîna du karûbarên xwendinê an nivîsandinê ve were gihîştin byte. Şikandina di nîvê gihîştinek 16-bit an yek gav avêtina vê rewşê de dibe ku bibe sedema nirxên xelet.
Gihîştina qeyda I/O ya sînorkirî
Hin tomar bêyî bandorkirina naveroka wan nayên xwendin. Qeydên weha di nav wan de alayên ku bi xwendinê têne paqij kirin, an tomarên daneya tamponkirî hene (mînak: UDR). Pêşiya nermalavê dê pêşî li xwendina van tomaran bigire dema ku di moda rawestanê de ye da ku xwezaya ne-tevger a mebesta debugkirina OCD biparêze. Wekî din, hin tomar bi ewlehî nayên nivîsandin bêyî ku bandorên alî çêbibin - ev tomar tenê xwendin in. Ji bo example:
- Qeydên ala, ku alayek bi nivîsandina '1' li ser her yekê tê paqij kirin Ev qeyd tenê-xwendewar in.
- Qeydên UDR û SPDR bêyî bandorkirina rewşa modulê nayê xwendin. Ev qeyd ne
4.4.12. MegaAVR Fikrên Taybet
Noqteyên veqetandinê yên nivîsbariyê
Ji ber ku ew guhertoyek pêşîn a modula OCD-ê dihewîne, ATmega128[A] ji bo xalên veqetandinê yên nermalavê karanîna talîmata BREAK piştgirî nake.
JTAG seet
Berî destpêkirina danişîna debugkirinê, pêdivî ye ku frekansa demjimêra armanc bi rast di pêş-enda nermalavê de were destnîşankirin. Ji ber sedemên hevdemkirinê, JTAG Pêdivî ye ku sînyala TCK ji çaryeka frekansa demjimêra armancê kêmtir be ji bo verastkirina pêbawer. Dema ku bi rêya JTAG navbeynkar, frekansa TCK-ê ji hêla rêjeya frekansa herî zêde ya cîhaza armanc ve tê sînorkirin, û ne frekansa demjimêra rastîn a ku tê bikar anîn.
Dema ku oscilatora RC-ya navxweyî bikar tînin, hay ji xwe hebin ku dibe ku frekansa ji amûrekê bo cîhazê diguhere û ji hêla germahî û V ve tê bandor kirin.CC guhertin. Dema ku frekansa demjimêra armancê destnîşan dikin muhafezekar bin.
JTAGsîgorteyên EN û OCDEN
The JTAG navbeynkar bi karanîna J tê çalak kirinTAGsîgorteya EN, ku ji hêla xwerû ve hatî bernamekirin. Ev rê dide gihîştina JTAG navrûya bernamekirinê. Bi vê mekanîzmayê, sîgorta OCDEN dikare were bernamekirin (ji hêla xwerû OCDEN ne-bernamekirî ye). Ev dihêle ku meriv bigihîje OCD-ê da ku hêsankirina xeletkirina cîhazê hêsantir bike. Pêşiya nermalavê dê her gav piştrast bike ku dema ku danişînek biqedîne sîgorteya OCDEN bêbername bimîne, bi vî rengî xerckirina hêza nehewce ji hêla modula OCD ve sînordar dike. Ger JTAGSîgorteya EN-ê bi neçarî hate asteng kirin, ew tenê bi karanîna SPI an Vola Bilind dikare ji nû ve were çalak kirintage rêbazên bernamekirinê.
Ger JTAGsîgorteya EN bernamekirî ye, JTAG bi danîna bit JTD ve navbeynkar hîn jî dikare di firmware de were neçalak kirin. Ev ê kodê ne-debuggable bike, û dema ku hewldana danişîna xeletiyê bike divê neyê kirin. Heke kodek wusa jixwe li ser cîhaza Atmel AVR-ê dema ku danişînek debugê dest pê dike, tê îcra kirin, dê Atmel-ICE dema ku tê girêdan xeta RESET destnîşan bike. Ger ev xet rast were girêdan, ew ê amûrê AVR-ya armancê bi zorê vegerîne, bi vî rengî rê dide JTAG têkêlî.
Ger JTAG navrû çalak e, JTAG pin nikare ji bo fonksiyonên pin alternatîf bên bikaranîn. Ew ê dilsoz bimînin JTAG pîneyan heta ku JTAG navbeynkar bi danîna bit JTD ji koda bernameyê, an jî bi paqijkirina J-ê tê neçalak kirinTAGEN bi navgîniya bernamesaziyê ve tê girêdan.
Bexşîş:
Hemî di diyaloga bernamesaziyê û hem jî di diyaloga vebijarkên debugkirinê de qutiya kontrolê ya "vesazkirina derveyî bikar bînin" kontrol bikin da ku rê bidin Atmel-ICE ku xeta RESET destnîşan bike û J ji nû ve çalak bike.TAG pêwendiya li ser cîhazên ku kodê dimeşînin ku JTAG navbeynkar bi danîna bit JTD.
bûyerên IDR / OCDR
IDR (Tomara Daneyên nav-derve) wekî OCDR (Têkoşîna Debugkirinê ya Li ser Chip) jî tê zanîn, û ji hêla debugger ve bi berfirehî tê bikar anîn da ku agahdariya ji MCU-yê re bixwîne û binivîsîne dema ku di moda rawestanê de di dema danişîna debugê de ye. Dema ku bernameya serîlêdanê di moda xebitandinê de baytek daneyê li qeyda OCDR ya cîhaza AVR-ya ku tê debugkirin dinivîse, Atmel-ICE vê nirxê dixwîne û di pencereya peyamê ya pêş-dawiya nermalavê de nîşan dide. Tomara OCDR her 50 ms tê lêkolîn kirin, ji ber vê yekê nivîsandina wê bi frekansa bilindtir dê encamên pêbawer NEKE. Dema ku cîhaza AVR dema ku tê debugkirin hêza xwe winda dike, dibe ku bûyerên OCDR yên sexte werin ragihandin. Ev diqewime ji ber ku Atmel-ICE hîn jî dibe ku amûrê wekî voltaja armanc binirxînetage dadikeve jêr voltaya xebitandinê ya herî kêm a AVRtage.
4.4.13. AVR XMEGA Nirxên Taybet
OCD û demjimêr
Dema ku MCU dikeve moda rawestandinê, demjimêra OCD wekî demjimêra MCU tê bikar anîn. Saeta OCD an J eTAG TCK eger JTAG navbeynkar tê bikar anîn, an PDI_CLK heke pêwendiya PDI tê bikar anîn.
Modulên I/O di moda rawestandinê de
Berevajî cîhazên megaAVR yên berê yên Atmel, di XMEGA de modulên I/O di moda rawestandinê de têne sekinandin. Ev tê vê wateyê ku dê veguheztinên USART bêne qut kirin, demjimêr (û PWM) dê bêne sekinandin.
Xalên şikestî yên hardware
Çar berhevkarên xala veqetandinê ya hardware hene - du berhevkarên navnîşan û du berhevkarên nirxê. Hin qedexeyên wan hene:
- Pêdivî ye ku hemî xalên veqetandinê ji heman celebê bin (bername an dane)
- Pêdivî ye ku hemî xalên veqetandina daneyê di heman qada bîranînê de bin (I/O, SRAM, an XRAM)
- Heke rêzika navnîşan were bikar anîn tenê yek xala veqetînê dikare hebe
Li vir berhevokên cihêreng ên ku dikarin werin danîn hene:
- Du yek daneyan an xalên veqetandinê yên navnîşana bernameyê
- Yek dane an bernameyê xala veqetîna rêza navnîşana bernameyê
- Du xalên veqetandina navnîşana daneya yekane bi nirxek yekane berhev dikin
- Yek xala veqetandina daneyê bi rêza navnîşan, rêza nirxê, an jî her du
Atmel Studio dê ji we re vebêje gelo xala veqetandinê nikare were danîn, û çima. Ger xalên veqetandinê yên nermalavê hebin, xalên veqetandinê yên daneyê li ser xalên veqetandinê yên bernameyê pêşîn e.
Vesazkirina derveyî û PDI fîzîkî
Têkiliya laşî ya PDI xeta vesazkirinê wekî demjimêr bikar tîne. Di dema debugkirinê de, pêdivî ye ku vekêşana vesazkirinê 10k an zêdetir be an jî were rakirin. Divê her kondensatorên vesazkirinê werin rakirin. Çavkaniyên reset ên derveyî yên din divê bêne qut kirin.
Ji bo ATxmegaA1 rev H û berê bi xewê verastkirin
Di guhertoyên destpêkê yên cîhazên ATxmegaA1 de xeletiyek hebû ku rê neda ku OCD dema ku cîhaz di hin awayên xewê de bû were çalak kirin. Ji bo ji nû ve çalakkirina OCD-ê du rêkar hene:
- Biçe nav Atmel-ICE. Di pêşeka Amûran de vebijark bikin û "Her dem dema ku amûrê ji nû ve bernamekirin vesazkirina derveyî çalak bike" çalak bikin.
- Eşkerekirina çîpê pêk bînin
Modên xewê yên ku vê xeletiyê derdixin ev in:
- Power-down
- Hêz-hilanîn
- Amade be
- Standby dirêjkirî
4.4.1.debugWIRE Fikrên Taybet
Pîneya ragihandinê ya debugWIRE (dW) bi fizîkî li ser heman pînê ye ku ji nû vesazkirina derveyî (RESET) ye. Ji ber vê yekê dema ku navrûya debugWIRE çalak be çavkaniyek vesazkirina derveyî nayê piştgirî kirin.
Divê sîgorteya debugWIRE Enable (DWEN) li ser cîhaza armanc were danîn da ku navbeynkariya debugWIRE kar bike. Dema ku cîhaza Atmel AVR ji kargehê tê şandin ev sîgorte ji hêla xwerû ve bêbername ye. Navbera debugWIRE bixwe nikare ji bo danîna vê sîgorteyê were bikar anîn. Ji bo sazkirina sîgorta DWEN, divê moda SPI were bikar anîn. Pêşiya nermalavê vê yekê bixweber bi rê ve dibe, bi şertê ku pêlên SPI-yê yên pêwîst ve girêdayî bin. Di heman demê de ew dikare bi karanîna bernameya SPI-ê ji diyaloga bernameya Atmel Studio ve were saz kirin.
An jî: Hewl bidin ku li ser beşa debugWIRE danişîna xeletiyê bidin destpêkirin. Ger pêwendiya debugWIRE neçalak be, Atmel Studio dê ji nû ve biceribîne, an jî hewl bide ku debugWIRE bi karanîna bernameya SPI çalak bike. Ger sernavê SPI-ya tevahî ve girêdayî be, dê debugWIRE were çalak kirin, û dê ji we were xwestin ku hûn hêzê li ser armancê biguhezînin. Ji bo ku guheztinên sîgorteyê bi bandor bin ev hewce ye.
An: Di moda SPI-ê de diyaloga bernameyê vekin, û verast bikin ku îmze bi cîhaza rast re têkildar e. Sîgorteya DWEN-ê kontrol bikin da ku debugWIRE çalak bike.
Giring:
Girîng e ku sîgorta SPIEN bername bihêlin, sîgorteya RSTDISBL bêbername bihêlin! Nekirina vê yekê dê cîhazê di moda debugWIRE, û Voluma Bilind de asê biketagJi bo vegerandina mîhengê DWEN dê bernamekirin hewce bike.
Ji bo neçalakkirina pêwendiya debugWIRE, Voluma Bilind bikar bînintage bername ji bo ne-bernamekirina sîgorta DWEN. Wekî din, pêwendiya debugWIRE bixwe bikar bînin da ku xwe bi demkî neçalak bike, ku dê destûrê bide bernameya SPI-ê, bi şertê ku sîgorta SPIEN were danîn.
Giring:
Ger sîgorteya SPIEN ne bernamekirî bûya, Atmel Studio dê nikaribe vê operasyonê biqedîne, û Vol.tagdivê bername bê bikaranîn.
Di dema danişîna xeletiyê de, vebijarka menuya 'DebugWIRE Neçalak bike û Girtin' ji pêşeka 'Debug' hilbijêrin. DebugWIRE dê demkî bête asteng kirin, û Atmel Studio dê bernameya SPI bikar bîne da ku sîgorta DWEN-ê ne-bername bike.
Bernamekirina sîgorteya DWEN dihêle ku hin beşên pergala demjimêrê di hemî awayên xewê de werin xebitandin. Ev ê xerckirina hêza AVR-ê di modên xewê de zêde bike. Ji ber vê yekê dema ku debugWIRE neyê bikar anîn divê sîgorteya DWEN her gav neçalak be.
Dema ku sêwirana serîlêdana armancek PCB-ya ku dê debugWIRE were bikar anîn, ji bo xebata rast divê tedbîrên jêrîn bêne girtin:
- Divê berxwedêrên kişandinê yên li ser xeta dW/(RESET) ji 10kΩ piçûktir (xurttir) nebin. Ji bo fonksiyona debugWIRE berxwedêra vekişînê ne hewce ye, ji ber ku amûra debugger peyda dike
- Dema ku debugWIRE bikar bînin, her kapasîtorek stabîlker a ku bi pina RESET ve girêdayî ye divê were qut kirin, ji ber ku ew ê di xebata rast a navbeynê de asteng bikin.
- Pêdivî ye ku hemî çavkaniyên vesazkirina derveyî an ajokarên din ên çalak ên li ser xeta RESET werin qut kirin, ji ber ku ew dikarin di xebata rast a navberê de mudaxele bikin.
Qet bernameya lock-bits li ser amûrê hedef. Têkiliya debugWIRE hewce dike ku kilît-bits bêne paqij kirin da ku bi rengek rast bixebitin.
4.4.15. DebugWIRE Software Breakpoints
DebugWIRE OCD dema ku bi Atmel megaAVR (JTAG) OCD. Ev tê vê wateyê ku ji bo mebestên debugkirinê ti berawirdkerên xala veqetînê ya bernameyê tune ku ji bikarhêner re peyda dibe. Yek berhevkarek wusa ji bo mebestên operasyonên run-to-cursor û yek-gavek heye, lê xalên veqetandinê yên bikarhêner di hardware de nayê piştgirî kirin.
Di şûna wê de, debugger divê rêwerza AVR BREAK bikar bîne. Ev talîmat dikare di FLASH-ê de were danîn, û gava ku ew ji bo darvekirinê were barkirin ew ê bibe sedem ku CPU AVR bikeve moda rawestandinê. Ji bo piştgirîkirina xalên veqetînê di dema xeletkirinê de, debugger divê rêwerzek BREAK têxe nav FLASH li cihê ku bikarhêner xala veqetînê daxwaz dike. Divê talîmata orîjînal ji bo guheztina paşîn were cache kirin.
Dema ku yek gav di ser rêwerzek BREAK re derbas dibe, debugger pêdivî ye ku rêwerznameya cache ya orîjînal bicîh bîne da ku tevgera bernameyê biparêze. Di rewşên giran de, pêdivî ye ku BREAK ji FLASH were rakirin û paşê were guheztin. Hemî van senaryo dikarin bibin sedema derengiyên diyar dema ku yek gav ji xalên şkestinê derdikevin, ku dema ku frekansa demjimêra armanc pir kêm be dê were xera kirin.
Ji ber vê yekê tê pêşniyar kirin ku hûn rêwerzên jêrîn, ku gengaz be, bişopînin:
- Di dema debugkirinê de her gav armancê bi frekansek bi qasî ku gengaz dibe bimeşîne. Navbera laşî ya debugWIRE ji demjimêra armancê tête demjimêr kirin.
- Biceribînin ku hejmara zêdekirin û rakirina xalên veqetînê kêm bikin, ji ber ku her yek hewce dike ku rûpelek FLASH li ser armancê were guheztin.
- Biceribînin ku di carekê de hejmareke piçûk xalên veqetînê zêde bikin an jê bikin, da ku hejmara operasyonên nivîsandina rûpelê FLASH kêm bikin.
- Ger gengaz be, ji danîna xalên veqetînê li ser rêwerzên du-peyv dûr bixin
4.4.16. Fêmkirina debugWIRE û DWEN Fuse
Dema ku were çalak kirin, pêwendiya debugWIRE kontrola pîneya / RESET a cîhazê digire, ku ew ji hevûdu veqetandî ji navbeyna SPI-yê re dike, ku ew jî hewceyê vê pînê ye. Dema ku modula debugWIRE çalak û neçalak bike, yek ji van her du rêbazan bişopînin:
- Bila Atmel Studio bala tiştan bigire (pêşniyar kirin)
- DWEN-ê bi destan saz bikin û paqij bikin (hişyarî tevbigerin, tenê bikarhênerên pêşkeftî!)
Giring: Dema ku DWEN bi destan tê manîpulekirin, girîng e ku sîgorta SPIEN sazkirî bimîne da ku nekare Vol-ê Bilind bikar bîne.tage programming
jimar 4-14. Fêmkirina debugWIRE û DWEN Fuse4.4.17.TinyX-OCD (UPDI) Fikrên Taybet
Pîneya daneya UPDI (UPDI_DATA) li gorî cîhaza AVR-a mebestê ve girêdayî dibe pîneyek diyarkirî an pinek hevpar be. Pînek UPDI ya hevpar 12V tolerant e, û dikare were mîheng kirin ku wekî /RESET an GPIO were bikar anîn. Ji bo hûrguliyên bêtir li ser meriv çawa pinê di van mîhengan de bikar tîne, li Navrûya Fîzîkî ya UPDI binêre.
Li ser cîhazên ku modula CRCSCAN (Scankirina Bîrê ya Kontrolkirina Zêdebûna Cyclic) di nav xwe de vedihewîne, divê ev modul di moda paşperdeya domdar de neyê bikar anîn dema ku çewtiyê dike. Modula OCD xwedan çavkaniyên berhevkar ên xala veqetandinê tixûbdar e, ji ber vê yekê rêwerzên BREAK dibe ku di flashê de (niqteyên veqetandinê yên nermalavê) werin danîn dema ku bêtir xalên veqetînê hewce ne, an jî di dema gavavêtina kodê ya asta çavkaniyê de. Modula CRC dikare bi xeletî vê xala veqetînê wekî xerabûna naverokên bîra flash-ê bi xeletî bibîne.
Modula CRCSCAN di heman demê de dikare were mîheng kirin ku berî bootkirinê şanek CRC-ê pêk bîne. Di rewşa nehevsengiya CRC de, cîhaz dê boot neke, û xuya dike ku di rewşek girtî de ye. Awayê yekane ku meriv amûrê ji vê rewşê vegerîne ev e ku meriv çîpek tam paqij bike û wêneyek flashê ya derbasdar bername bike an jî CRCSCAN-a pêş-bootê neçalak bike. (Paqijkirina çîpê ya sade dê bi CRC-ya nederbasdar re bibe fîşekek vala, û bi vî rengî ew beş dê dîsa jî neyê boot kirin.) Atmel Studio dê bixweber sîgorteyên CRCSCAN neçalak bike dema ku çîp amûrek di vê rewşê de jê bibe.
Dema ku sêwirana serîlêdana armancek PCB-ya ku tê de navbeynkariya UPDI tê bikar anîn, ji bo xebata rast divê tedbîrên jêrîn bêne girtin:
- Pêdivî ye ku berxwedanên vekişînê yên li ser xeta UPDI ji 10kΩ piçûktir (xurttir) nebin. Pêdivî ye ku berxwedanek dakêşanê neyê bikar anîn, an jî dema ku UPDI bikar tîne divê were rakirin. Fîzîkî ya UPDI-yê jêhatî ye ku bikişîne-vekêşanê ye, ji ber vê yekê tenê berxwedanek hilkêşanê ya qels hewce ye ku pêşî li bişkoka destpêka derewîn bigire dema ku xet e.
- Ger pîneya UPDI wekî pinek RESET were bikar anîn, dema ku UPDI bikar tîne divê her kondensatorek aramker were qut kirin, ji ber ku ew ê di xebata rast a navberê de asteng bike.
- Ger pîneya UPDI wekî PIN RESET an GPIO were bikar anîn, pêdivî ye ku hemî ajokarên derveyî yên li ser xetê di dema bernamekirin an xeletkirinê de bêne qut kirin ji ber ku ew dikarin di xebata rast a navbeynê de mudaxele bikin.
Danasîna Hardware
5.1.LED
Panela jorîn a Atmel-ICE sê LED hene ku rewşa debug an danişînên bernamekirinê yên heyî destnîşan dikin.
Mêz 5-1. LEDs
LED | Karkirin |
Terîf |
Çep | Hêza armanc | GREEN dema ku hêza armanc OK e. Bişkojk xeletiyek hêza armancê nîşan dide. Heta ku pêwendiya danişîna bernamekirinê/debugkirinê neyê destpêkirin ronî nabe. |
Navîn | Hêza sereke | SOR dema ku hêza panela sereke baş e. |
Rast | Cî | Dema ku armanc diherike/gav diçe KEŞKê dibiriqe. Dema ku armanc tê rawestandin OFF. |
5.2 . Panela paşîn
Panela paşîn a Atmel-ICE girêdana Micro-B USB vedihewîne.5.3. Panela jêrîn
Di panela jêrîn a Atmel-ICE de pêçek heye ku jimareya rêz û dîroka çêkirinê nîşan dide. Dema ku li piştgiriya teknîkî digerin, van hûrguliyan têxin nav xwe.5.4 .Rewşa Mîmarî
Mîmariya Atmel-ICE di xêza 5-1 de di blokê de tê xuyang kirin.
jimar 5-1. Diagrama Astengkirina Atmel-ICE5.4.1. Lijneya Sereke ya Atmel-ICE
Hêz ji Atmel-ICE-ê ji otobusa USB-ê tê peyda kirin, ku ji hêla regulatorek moda veguheztinê ve bi 3.3V ve tê rêve kirin. Pîneya VTG tenê wekî têketina referansê tê bikar anîn, û dabînek hêzê ya cihêreng vol guhêrbar vedixwetage aliyê veguherînerên asta ser-board. Di dilê panela sereke ya Atmel-ICE de mîkrokontrolkerê Atmel AVR UC3 AT32UC3A4256 heye, ku li gorî karên ku têne hilberandin di navbera 1MHz û 60MHz de dixebite. Mîkrokontroler modulek bilez a USB 2.0-a-çîpê vedihewîne, ku rê dide gihandina daneya bilind ber û ji debugger.
Têkiliya di navbera Atmel-ICE û cîhaza armancê de bi riya bankek veguherînerên astê ku nîşanan di navbera volka xebatê ya armancê de vediguhezîne pêk tê.tage û cildê navxweyîtagasta li ser Atmel-ICE. Di rêça sînyalê de jî zener overvol henetage dîodên parastinê, berxwedêrên bidawîkirina rêzê, fîlterên înduktîf û dîodên parastina ESD. Hemî kanalên sînyalê dikarin di navbera 1.62V heya 5.5V de werin xebitandin, her çend hardware Atmel-ICE nekare volek bilindtir derxetage ji 5.0V. Frekansa xebitandinê ya herî zêde li gorî navrûya armancê ya ku tê bikar anîn diguhere.
5.4.2.Atmel-ICE Target Connectors
Atmel-ICE xwedan lêpirsînek çalak nîne. Kabloyek IDC ya 50-milî tê bikar anîn da ku rasterast bi serîlêdana armancê ve were girêdan, an jî bi navgîniya adapterên ku di hin kîtan de hene. Ji bo bêtir agahdarî li ser kablo û adapteran, li beşa Komkirina Atmel-ICE binêre
5.4.3. Atmel-ICE Target Connectors Part Numbers
Ji bo ku kabloya Atmel-ICE 50-mil IDC rasterast bi panelek armancê ve girêbide, divê sernavê standardek 50-pin 10-milî bes be. Tête pêşniyar kirin ku hûn sernavên bişkojk bikar bînin da ku dema ku bi armancê ve girêdidin rêgezek rast piştrast bikin, mîna yên ku li ser tabloya adapterê ku bi kîtê re tê de têne bikar anîn.
Hejmara beşê ji bo vê sernavê ev e: FTSH-105-01-L-DV-KAP ji SAMTEC
Integration Software
6.1. Atmel Studio
6.1.1. Yekbûna nermalavê li Atmel Studio
Atmel Studio Jîngehek Pêşkeftinê ya Yekgirtî (IDE) ye ku ji bo nivîsandin û rakirina sepanên Atmel AVR û Atmel SAM di hawîrdorên Windows-ê de ye. Atmel Studio amûrek rêveberiya projeyê, çavkaniyek peyda dike file edîtor, simulator, berhevkar û pêş-end ji bo C/C++, bername, emûlasyon û debugkirina li ser-çîpê.
Pêdivî ye ku guhertoya Atmel Studio 6.2 an nûtir bi Atmel-ICE re bi hev re were bikar anîn.
6.1.2. Vebijarkên Programming
Atmel Studio bernamekirina cîhazên Atmel AVR û Atmel SAM ARM bi karanîna Atmel-ICE piştgirî dike. Diyaloga bernamekirinê dikare were mîheng kirin ku J bikar bîneTAG, aWire, SPI, PDI, TPI, modên SWD, li gorî cîhaza mebesta hilbijartî.
Dema mîhengkirina frekansa demjimêrê, qaîdeyên cûda ji bo navgînên cihêreng û malbatên armanc têne sepandin:
- Bernameya SPI demjimêra armanc bikar tîne. Frekansa demjimêrê mîheng bikin ku ji çaryeka frekansa ku amûra mebest niha lê dixebitîne kêmtir be.
- JTAG bernamekirina li ser cîhazên Atmel megaAVR ji hêla demjimêr ve tê vê wateyê ku frekansa demjimêra bernamekirinê bi frekansa xebitandina herî zêde ya amûrê bi xwe ve sînorkirî ye. (Bi gelemperî 16 MHz.)
- Bernamekirina AVR XMEGA li ser her du JTAG û pêwendiyên PDI ji hêla bernameçêker ve têne demjimêr kirin. Ev tê vê wateyê ku frekansa demjimêra bernamekirinê bi frekansa xebitandina herî zêde ya cîhazê (Bi gelemperî 32 MHz) ve sînorkirî ye.
- Bernamekirina AVR UC3 li ser JTAG navrû ji hêla bernameçêker ve tê demjimêr kirin. Ev tê vê wateyê ku frekansa demjimêra bernamekirinê bi frekansa xebitandina herî zêde ya amûrê bixwe re sînorkirî ye. (Ji 33 MHz re sînorkirî ye.)
- Bernamekirina AVR UC3 li ser navbeynkariya aWire ji hêla frekansa çêtirîn ve ji hêla leza otobusê ya SAB ve di cîhaza armancê de tê dayîn. Debugera Atmel-ICE dê bixweber rêjeya baud aWire bişopîne da ku vê pîvanê bicîh bîne. Her çend ew bi gelemperî ne hewce ye, ger hewce be, bikarhêner dikare rêjeya baudê ya herî zêde sînordar bike (mînak li hawîrdorên dengdar).
- Bernamekirina cîhaza SAM-ê li ser navbeynkariya SWD ji hêla bernameçêker ve tê demjimêr kirin. Frekansa herî zêde ya ku ji hêla Atmel-ICE ve hatî piştgirî kirin 2MHz e. Pêdivî ye ku frekansa frekansa CPU-ya armanc ji 10 caran derbas neke, fSWD ≤ 10fSYSCLK.
6.1.3. Vebijêrkên Debug
Dema ku amûrek Atmel AVR-ê bi karanîna Atmel Studio veqetîne, tabloya 'Amûr' di taybetmendiyên projeyê de view hin vebijarkên veavakirinê yên girîng dihewîne. Vebijarkên ku hewceyê ravekirina bêtir hewce ne li vir têne berfireh kirin.
Target Clock Frequency
Ji bo bidestxistina debugkirina pêbawer a cîhaza Atmel megaAVR-ê li ser J-ê, sazkirina frekansa demjimêra mebesta rast girîng e.TAG interface. Pêdivî ye ku ev mîheng ji çaryeka frekansa xebitandinê ya herî nizm a cîhaza mebesta AVR-ya we ya di serlêdana ku tê debugkirin de kêmtir be. Ji bo bêtir agahdarî li Nîqaşên Taybet ên megaAVR binêre.
Debug danişînên li ser cîhazên mebesta debugWIRE ji hêla cîhaza armancê bixwe ve têne demjimêr kirin, û bi vî rengî mîhengek frekansê ne hewce ye. Atmel-ICE dê bixweber rêjeya baudê ya rast ji bo ragihandinê di destpêka danişînek debugê de hilbijêrin. Lêbelê, heke hûn pirsgirêkên pêbaweriyê yên ku bi hawîrdorek debugek bi deng ve girêdayî ne, hin amûr îmkana zorê didin leza debugWIRE-ê li perçeyek mîhenga wê ya "pêşniyarkirî".
Danişînên debugkirinê yên li ser cîhazên mebesta AVR XMEGA dikarin bi leza herî zêde ya cîhazê bixwe (bi gelemperî 32 MHz) werin demjimêr kirin.
Danişînên çewtiyê li ser cîhazên hedef AVR UC3 li ser JTAG navbeynkar dikare bi leza herî zêde ya cîhazê bixwe (bi 33 MHz ve hatî sînordar kirin) were demjimêr kirin. Lêbelê, frekansa çêtirîn dê hinekî li jêr demjimêra SAB ya heyî ya li ser cîhaza armanc be.
Danişînên debugkirinê yên li ser cîhazên mebesta UC3 li ser navgîniya aWire dê bixweber ji hêla Atmel-ICE bixwe ve li gorî rêjeya baudê ya çêtirîn were guheztin. Lêbelê, heke hûn pirsgirêkên pêbaweriyê yên ku bi hawîrdorek debugek bi deng ve girêdayî ne re rû bi rû ne, hin amûr şansê zorê didin leza aWire li jêr sînorek mîhengkirî.
Danişînên debugkirinê yên li ser cîhazên mebesta SAM-ê li ser navbeynkariya SWD-ê dikarin bi deh carî demjimêra CPU-yê werin demjimêr kirin (lê bi 2MHz herî zêde sînorkirî ye.)
EEPROM biparêzin
Vê vebijarkê hilbijêrin da ku EEPROM-ê di dema ji nû ve bernamesazkirina armancê de berî danişînek debugkirinê ji holê rakin.
Vesazkirina derveyî bikar bînin
Ger serîlêdana mebesta we JTAG navbeynkar, divê vesazkirina derveyî di dema bernamekirinê de kêm were kişandin. Hilbijartina vê vebijarkê dihêle ku çend caran bê pirsîn ka meriv vesazkirina derveyî bikar bîne an na.
6.2 Rêzika Fermandariyê Utility
Atmel Studio bi amûrek rêzika fermanê ya bi navê atprogram ve tê ku dikare ji bo bernamekirina armancên bi karanîna Atmel-ICE were bikar anîn. Di dema sazkirina Atmel Studio de kurtebirek bi navê "Atmel Studio 7.0. Command Prompt" di peldanka Atmel de li ser menuya Destpêkê hatin afirandin. Bi tikandina ducarî ya vê kurtebirrê dê xêzeke fermanê vebe û emrên bernamekirinê dikarin têkevinê. Karsaziya rêzika fermanê di riya sazkirinê ya Atmel Studio de di peldanka Atmel / Atmel Studio 7.0 / atbackend / de tê saz kirin.
Ji bo bêtir arîkariyê li ser amûra rêzika fermanê fermanê binivîsin:
atprogram -alîkarî
Teknîkên Debugging Pêşketî
7.1. Armancên Atmel AVR UC3
7.1.1. EVTI / EVTO Bikaranîna
Pînên EVTI û EVTO li ser Atmel-ICE nayên gihîştin. Lêbelê, ew hîn jî dikarin bi alavên din ên derveyî re bêne bikar anîn.
EVTI dikare ji bo armancên jêrîn were bikar anîn:
- Armanc dikare neçar bibe ku di bersiva bûyerek derveyî de darvekirinê rawestîne. Ger bitên Bûyera Di Kontrolê de (EIC) di qeyda DC de li 0b01-ê werin nivîsandin, veguheztina bilind ber bi nizm a li ser pina EVTI dê rewşek xala veqetînê çêbike. Pêdivî ye ku EVTI ji bo yek çerxa demjimêra CPU kêm bimîne da ku garantî bike ku xalek veqetandinê ye Bit xala veqetandina derve (EXB) di DS de dema ku ev çêbibe tê destnîşan kirin.
- Çêkirina peyamên hevdemkirina şopê. Ji hêla Atmel-ICE ve nayê bikar anîn. EVTO dikare ji bo armancên jêrîn were bikar anîn:
- Nîşan dide ku CPU ketiye debugê Sazkirina bitsên EOS-ê yên di DC-ê de li 0b01 dibe sedem ku pina EVTO ji bo yek çerxa demjimêra CPU-yê nizm were kişandin dema ku cîhaza armanc bikeve moda debugê. Ev îşaret dikare ji bo oscilloskopek derveyî wekî çavkaniyek tetikê were bikar anîn.
- Nîşan dide ku CPU gihîştiye xalek veqetandinê an xalek çavdêriyê. Bi danîna bit-a EOC-ê di Tomarek Kontrola Xalê Veqetandinê/Navdêrê ya têkildar de, statûya veqetandinê an xala çavdêriyê li ser pînê EVTO tê destnîşan kirin. Ji bo çalakkirina vê taybetmendiyê divê bitên EOS-ê yên li DC-ê li 0xb10 bêne danîn. Dûv re pina EVTO dikare bi oscilloskopek derveyî ve were girêdan da ku xala çavdêriyê lêkolîn bike
- Çêkirina nîşaneyên dema şopandinê. Ji hêla Atmel-ICE ve nayê bikar anîn.
7.2 Armancên debugWIRE
7.2.1.debugWIRE Software Breakpoints
DebugWIRE OCD dema ku bi Atmel megaAVR (JTAG) OCD. Ev tê vê wateyê ku ji bo mebestên debugkirinê ti berawirdkerên xala veqetînê ya bernameyê tune ku ji bikarhêner re peyda dibe. Yek berhevkarek wusa ji bo mebestên operasyonên run-to-cursor û yek-gavek heye, lê xalên veqetandinê yên bikarhêner di hardware de nayê piştgirî kirin.
Di şûna wê de, debugger divê rêwerza AVR BREAK bikar bîne. Ev talîmat dikare di FLASH-ê de were danîn, û gava ku ew ji bo darvekirinê were barkirin ew ê bibe sedem ku CPU AVR bikeve moda rawestandinê. Ji bo piştgirîkirina xalên veqetînê di dema xeletkirinê de, debugger divê rêwerzek BREAK têxe nav FLASH li cihê ku bikarhêner xala veqetînê daxwaz dike. Divê talîmata orîjînal ji bo guheztina paşîn were cache kirin.
Dema ku yek gav di ser rêwerzek BREAK re derbas dibe, debugger pêdivî ye ku rêwerznameya cache ya orîjînal bicîh bîne da ku tevgera bernameyê biparêze. Di rewşên giran de, pêdivî ye ku BREAK ji FLASH were rakirin û paşê were guheztin. Hemî van senaryo dikarin bibin sedema derengiyên diyar dema ku yek gav ji xalên şkestinê derdikevin, ku dema ku frekansa demjimêra armanc pir kêm be dê were xera kirin.
Ji ber vê yekê tê pêşniyar kirin ku hûn rêwerzên jêrîn, ku gengaz be, bişopînin:
- Di dema debugkirinê de her gav armancê bi frekansek bi qasî ku gengaz dibe bimeşîne. Navbera laşî ya debugWIRE ji demjimêra armancê tête demjimêr kirin.
- Biceribînin ku hejmara zêdekirin û rakirina xalên veqetînê kêm bikin, ji ber ku her yek hewce dike ku rûpelek FLASH li ser armancê were guheztin.
- Biceribînin ku di carekê de hejmareke piçûk xalên veqetînê zêde bikin an jê bikin, da ku hejmara operasyonên nivîsandina rûpelê FLASH kêm bikin.
- Ger gengaz be, ji danîna xalên veqetînê li ser rêwerzên du-peyv dûr bixin
Dîrok û pirsgirêkên naskirî serbest berdin
8.1 .Dîroka Release Firmware
Tabloya 8-1. Guhertoyên Firmware Giştî
Guhertoya firmware (dehî) | Rojek |
Guhertinên têkildar |
1.36 | 29.09.2016 | Piştgiriya ji bo navbeynkariya UPDI (cîhazên tinyX) zêde kir Mezinahiya xala dawiya USB-ê hatî veava kirin |
1.28 | 27.05.2015 | Piştgiriya ji bo navbeynkarên SPI û USART DGI zêde kir. Leza SWD-ê çêtir kirin. Rastkirinên xeletiyên piçûk. |
1.22 | 03.10.2014 | Profîlkirina kodê zêde kir. Pirsgirêka girêdayî JTAG zincîreyên daisy bi zêdetirî 64 bits talîmatê. Ji bo dirêjkirina vesazkirina ARM rast bikin. Pirsgirêka rêberiya hêza armancê rast kir. |
1.13 | 08.04.2014 | JTAG fix frequency saetê. Ji bo debugWIRE bi SUT-ya dirêj ve rast bikin. Fermana kalibrasyonê ya oscillatorê rast kir. |
1.09 | 12.02.2014 | Yekem berdana Atmel-ICE. |
8.2 .Pirsgirêkên naskirî yên di derbarê Atmel-ICE de
8.2.1.Giştî
- Parçeyên destpêkê yên Atmel-ICE xwediyê USB-ya qels bûn Guhertoyek nû bi girêdanek USB-ya nû û bihêztir hate çêkirin. Wekî çareseriyek demkî, zencîreya epoksî li yekîneyên ku berê hatine hilberandin guhertoya yekem hatî sepandin da ku aramiya mekanîkî baştir bike.
8.2.2. Pirsgirêkên Taybet ên Atmel AVR XMEGA OCD
- Ji bo malbata ATxmegaA1, tenê guhertoya G an paşê tê piştgirî kirin
8.2.1. Atmel AVR - Pirsgirêkên Taybet ên Amûrê
- Hêza bisiklêtê ya li ser ATmega32U6 di dema danişînek debugê de dibe ku bibe sedema windabûna têkiliyek bi cîhazê re
Compliance Product
9.1. RoHS û WEEE
Atmel-ICE û hemî aksesûar hem li gorî Rêbernameya RoHS (2002/95/EC) hem jî Rêbernameya WEEE (2002/96/EC) têne çêkirin.
9.2. CE û FCC
Yekîneya Atmel-ICE li gorî hewcedariyên bingehîn û bendên din ên têkildar ên Rêbernameyê hatine ceribandin:
- Rêbernameya 2004/108/EC (pola B)
- FCC beşa 15 binbeşa B
- 2002/95/EC (RoHS, WEEE)
Ji bo nirxandinê standardên jêrîn têne bikar anîn:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1 (2011)
- FCC CFR 47 Part 15 (2013)
Avakirina Teknîkî File tê de cih digire:
Her hewil hatiye dayîn ku emîsyonên elektromagnetîk ên ji vê hilberê kêm bikin. Lêbelê, di bin hin mercan de, pergal (ev hilber bi çerxek serîlêdana armancê ve girêdayî ye) dibe ku frekansên pêkhateyên elektromagnetîk ên ferdî yên ku ji nirxên herî zêde destûr ji hêla standardên jorîn ve têne destûr kirin derxe. Rêje û mezinahiya belavokan dê ji hêla çend faktoran ve were destnîşankirin, di nav de sêwirandin û rêvekirina serîlêdana armancê ya ku hilber pê tê bikar anîn.
Dîroka Revision
Doc. Rev. |
Rojek |
Comments |
42330C | 10/2016 | Navbera UPDI-yê lê zêde kir û Dîroka Ragihandina Firmware-ya nûvekirî |
42330B | 03/2016 | • Li ser-Chip Debugging beşa Revised • Formatkirina nû ya dîroka serbestberdana firmware di beşa Dîroka Weşandinê û Pirsgirêkên Naskirî de • Pinout kabloya debugê zêde kir |
42330A | 06/2014 | Belavkirina belgeya destpêkê |
Atmel®, logoya Atmel û kombînasyona wan, Derfetên Bêsînor Çalak dike®, AVR®, megaAVR®, STK®, tinyAVR®, XMEGA®, û yên din li DY û welatên din marqeyên an tîcarî yên Atmel Corporation qeydkirî ne. BIÇEKKIRIN®, ARM Girêdayî® logo, Cortex®, û yên din marqeyên qeydkirî an tîcarî yên ARM Ltd. Windows in® li Dewletên Yekbûyî û an jî welatên din nîşanek bazirganî ya Microsoft Corporation e. Dibe ku şert û navên hilberên din marqeyên yên din bin.
BİXWÎNE: Agahdariya di vê belgeyê de bi hilberên Atmel ve girêdayî ye. Ji hêla vê belgeyê ve an bi girêdana bi firotina hilberên Atmel re ti destûrek, eşkere an jî têgihîştî, ji hêla estoppel an bi rengek din ve, ji tu mafên xwedaniya rewşenbîrî re nayê dayîn. JI LI LI SER ATMELÊ DI ŞERT Û ŞERTÊN FIROŞÎNÊN LI SER ATMELÊ DE HATIN DAYÎN WEBMALPER, ATMEL TU ÇI ÇI BERPIRSYAR DIKE Û GARANTIYÊN DESTPÊKÎ AN JÊ YA ZANÛNÎ YÊN LI SER BERHEMÊN XWE TÊ DE DIKE, LÊ BI SÎNOR NAKE, GARANTIYA BÊNÎNÎNÎNÎ, LI BERXWEDAN BINPÊKIRIN. DI TU BÛYÊ DE DÊ ATMEL JI BER HER ZERARÊN DIREWSTE, NERAWEST, ENCAMÎ, CEZAN, TAYBET AN JI LI BERXWEDÎ (BÊ SÎNOR, ZERARÊN JI BO WINDARIYÊ Û XWEZANÎNÊN XWEZANÎNÊN, BERXWEDANÊN XWE BIKE) JI BIKARANÎNIN AN NEKARINA BIKARANÎNÊ EV BELGEY, HEQA ATMEL BÊ ŞÊRÎ BÛ
JI IMHTÎNA ZIRANÊN WIHA. Atmel di derbarê rastbûn an temambûna naveroka vê belgeyê de ti nûnerî an garantî nake û mafê guheztina taybetmendî û danasînên hilberan di her kêliyê de bêyî agahdarkirinê parastî ye. Atmel ti sozê nade ku agahdariya ku li vir heye nûve bike. Heya ku bi taybetî wekî din neyê peyda kirin, hilberên Atmel ji bo sepanên otomotîvê ne guncan in û nayên bikar anîn. Berhemên Atmel ji bo karanîna wekî pêkhateyên di serîlêdanên ku ji bo piştgirî an domandina jiyanê têne armanc kirin, destûr ne an jî garantî ne.
BILA SERLÊDANÊN EWLEHIYÎ-KIRÎTÎK, LEŞKERÎ Û OTOMOTIVE: Berhemên Atmel ji bo ne hatine sêwirandin û dê di girêdanekê de bi serîlêdanên ku têkçûna van hilberan bi awayekî maqûl were hêvî kirin ku bibe sedema birînek kesane an mirina girîng ("Ewlehî-Krîtîk Serlêdan”) bêyî destûra nivîskî ya taybetî ya karmendek Atmel. Serîlêdanên Ewlekarî-Krîtîk, bêyî sînor, amûr û pergalên piştevaniya jiyanê, amûr an pergalên ji bo xebata tesîsên nukleer û pergalên çekan vedihewîne. Berhemên Atmel ne hatine sêwirandin û ne jî ji bo karanîna di sepanên leşkerî an hewayî an jîngehê de têne çêkirin heya ku bi taybetî ji hêla Atmel ve wekî pola leşkerî neyên destnîşankirin. Berhemên Atmel ne ji bo karanîna di sepanên otomotîvê de ne hatine sêwirandin û ne jî têne armanc kirin heya ku bi taybetî ji hêla Atmel ve wekî pola otomotîvê neyê destnîşankirin.
Pargîdaniya Atmel
1600 Technology Drive, San Jose, CA 95110 USA
T: (+1) (408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Pargîdaniya Atmel.
Rev.: Atmel-42330C-Atmel-ICE_Rêbera Bikarhêner-10/2016
Belge / Çavkanî
![]() |
Atmel Bernamesazên Debuggerê Atmel-ICE [pdf] Rehbera bikaranînê Bernamesazên Atmel-ICE Debugger, The Atmel-ICE, Bernameçêkerên Debugger, Bernamesaz |