ICE Debugger Programmers
Isikhokelo somsebenzisi Abacwangcisi beNkqubo kunye nabaQinisekisayo
Atmel-ICE
ISIKHOKELO SOMSEBENZI
I-Atmel-ICE Debugger
I-Atmel-ICE sisixhobo esinamandla sophuhliso lolungiso kunye neprogram ye-ARM® Cortex®-M esekelwe kwi-Atmel ®SAM kunye ne-Atmel AVR microcontrollers nge-® On-Chip Debug.
Iyaxhasa:
- Ukucwangcisa kunye ne-chip debugging yazo zonke ii-Atmel AVR 32-bit microcontrollers kuzo zombini iJTAG kunye nojongano lwe-aWire
- Ukucwangcisa kunye ne-chip debugging yazo zonke izixhobo zosapho ze-Atmel AVR XMEGA® kuzo zombini iJTAG kunye ne-PDI 2-intambo zojongano
- Ukucwangcisa (JTAG, SPI, UPDI) kunye nokulungisa zonke ii-Atmel AVR 8-bit microcontrollers ngenkxaso ye-OCD nokuba kuJ.TAG, debugWIRE okanye UPDI ujongano
- Ukucwangcisa kunye nokulungiswa kweengxaki zazo zonke i-Atmel SAM ARM Cortex-M ezisekwe kwi-microcontrollers kuzo zombini i-SWD kunye ne-JTAG ujongano
- Inkqubo (TPI) yazo zonke ii-Atmel tinyAVR® 8-bit microcontrollers ezinenkxaso yolu jongano
Qhagamshelana noluhlu lwezixhobo ezixhaswayo kwiSikhokelo soMsebenzisi seAtmel Studio kuluhlu olupheleleyo lwezixhobo kunye nojongano oluxhaswa koku kukhutshwa kwe-firmware.
Intshayelelo
1.1. Intshayelelo kwi-Atmel-ICE
I-Atmel-ICE sisixhobo esinamandla sophuhliso lolungiso kunye neprogram ye-ARM Cortex-M esekelwe kwi-Atmel SAM kunye ne-Atmel AVR microcontrollers kunye ne-On-Chip Debug.
Iyaxhasa:
- Ukucwangcisa kunye nokulungiswa kwe-chip kuzo zonke ii-microcontrollers ze-Atmel AVR UC3 kuzo zombini i-JTAG kunye nojongano lwe-aWire
- Ukucwangcisa kunye ne-chip debugging yazo zonke izixhobo zosapho ze-AVR XMEGA kuzo zombini iJTAG kunye PDI 2wire interfaces
- Ukucwangcisa (JTAG kunye ne-SPI) kunye nokulungiswa kweempazamo kuzo zonke ii-AVR 8-bit microcontrollers ezinenkxaso ye-OCD kuzo zombini ii-JTAG okanye debugWIRE ujongano
- Ukucwangcisa kunye nokulungiswa kweengxaki zazo zonke i-Atmel SAM ARM Cortex-M ezisekwe kwi-microcontrollers kuzo zombini i-SWD kunye ne-JTAG ujongano
- Inkqubo (TPI) yazo zonke ii-Atmel tinyAVR 8-bit microcontrollers ngenkxaso yolu jongano
1.2. Iimpawu ze-Atmel-ICE
- Ihambelana ngokupheleleyo ne-Atmel Studio
- Ixhasa inkqubo kunye nokulungiswa kweempazamo kuzo zonke i-Atmel AVR UC3 32-bit microcontrollers
- Ixhasa inkqubo kunye nokulungiswa kweempazamo kuzo zonke izixhobo ze-8-bit AVR XMEGA
- Ixhasa inkqubo kunye nokulungiswa kweempazamo kuzo zonke i-8-bit Atmel megaAVR® kunye nezixhobo ezincinci zeAVR ezine-OCD
- Ixhasa inkqubo kunye nokulungiswa kweempazamo kuzo zonke i-SAM ARM Cortex-M ezisekwe kwi-microcontrollers
- Umthamo wokusebenza ekujoliswe kuwotage uluhlu 1.62V ukuba 5.5V
- Izoba ngaphantsi kwe-3mA kwi-VTref ekujoliswe kuyo xa usebenzisa i-debugWIRE interface kwaye ingaphantsi kwe-1mA kuzo zonke ezinye iindawo zokujonga
- Ixhasa uJTAG amaza ewotshi ukusuka 32kHz ukuya 7.5MHz
- Ixhasa amaza ewotshi yePDI ukusuka kwi-32kHz ukuya kwi-7.5MHz
- Ixhasa izinga le-debugWIRE baud ukusuka kwi-4kbit/s ukuya kwi-0.5Mbit/s
- Ixhasa i-aWire baud rates ukusuka kwi-7.5kbit/s ukuya kwi-7Mbit/s
- Ixhasa amaza ewotshi ye-SPI ukusuka kwi-8kHz ukuya kwi-5MHz
- Ixhasa amaxabiso e-UPDI e-baud ukusuka ukuya kuma-750kbit/s
- Ixhasa amaza ewotshi ye-SWD ukusuka kwi-32kHz ukuya kwi-10MHz
- I-USB 2.0 i-interface yokusingatha isantya esiphezulu
- I-ITM ithatha umkhondo wokulandela ukuya kuthi ga kwi-3MB/s
- Ixhasa i-DGI SPI kunye ne-USART ujongano xa ungalungiswanga okanye udweliso lwenkqubo
- Ixhasa i-10-pin 50-mil JTAG isinxibelelanisi ngazo zombini AVR kunye Cortex pinouts. Intambo yeprobe eqhelekileyo ixhasa i-AVR 6-pin ISP/PDI/TPI 100-mil iiheader kunye ne-10-pin 50-mil. I-adapter iyafumaneka ukuxhasa i-6-pin 50-mil, i-10-pin 100-mil, kunye ne-20-pin 100-mil headers. Iinketho ezininzi zekhithi ziyafumaneka ngeecabling ezahlukeneyo kunye neeadaptha.
1.3. IiMfuno zeNkqubo
Iyunithi ye-Atmel-ICE ifuna ukuba indawo yangaphambili yokulungisa imeko ye-Atmel Studio version 6.2 okanye kamva ifakwe kwikhompyutha yakho.
I-Atmel-ICE kufuneka iqhagamshelwe kwikhompyuter yenginginya usebenzisa intambo ye-USB enikiweyo, okanye intambo ye-Micro-USB eqinisekisiweyo.
Ukuqalisa nge-Atmel-ICE
2.1. Imixholo yeKit epheleleyo
I-Atmel-ICE ikhithi epheleleyo iqulethe ezi zinto:
- Iyunithi ye-Atmel-ICE
- Intambo ye-USB (1.8m, isantya esiphezulu, iMicro-B)
- Ibhodi yeadaptha equlathe 50-mil AVR, 100-mil AVR/SAM, kunye 100-mil 20-pin iiadaptha SAM
- Intambo ecaba ye-IDC ene-10-pin 50-mil isinxibelelanisi kunye ne-6-pin 100-mil isiqhagamshelanisi
- 50-mil 10-pin intambo yeskwidi encinci ene-10 x 100-mil sockets
Umfanekiso 2-1. Atmel-ICE Imixholo yeKit epheleleyo2.2. Imixholo yeKit eyiSiseko
I-Atmel-ICE kit esisiseko iqulethe ezi zinto:
- Iyunithi ye-Atmel-ICE
- Intambo ye-USB (1.8m, isantya esiphezulu, iMicro-B)
- Intambo ecaba ye-IDC ene-10-pin 50-mil isinxibelelanisi kunye ne-6-pin 100-mil isiqhagamshelanisi
Umfanekiso 2-2. Atmel-ICE Basic Kit Contents2.3. PCBA Kit Imixholo
Ikhithi ye-Atmel-ICE PCBA iqulethe ezi zinto:
- Iyunithi ye-Atmel-ICE ngaphandle kokufakwa kweplastiki
Umfanekiso 2-3. Atmel-ICE PCBA Kit Contents2.4. Iikhithi zezahlulo eziziiNdawo
Ezi zixhobo zilandelayo ziyafumaneka:
- Ikhithi yeadaptha
- Ikhithi yekhebula
Umfanekiso 2-4. I-Atmel-ICE i-Adapter Kit Contents2.5. Kit Overview
Iinketho zekiti ye-Atmel-ICE zibonisiwe apha:
Umfanekiso 2-6. Atmel-ICE Kit Overview2.6. Ukudibanisa i-Atmel-ICE
Iyunithi ye-Atmel-ICE ithunyelwa ngaphandle kweentambo eziqhotyoshelweyo. Iinketho ezimbini zeentambo zinikezelwe kwikhithi epheleleyo:
- I-50-mil 10-pin ye-IDC intambo ecaba ene-6-pin ye-ISP kunye ne-10-pin izihlanganisi
- I-50-mil 10-pin intambo yeskwidi encinci ene-10 x 100-mil sockets
Umfanekiso 2-7. IiCables ze-Atmel-ICENgeenjongo ezininzi, i-50-mil 10-pin ye-IDC intambo yeflethi ingasetyenziswa, idibanisa nokuba yindabuko kwi-10-pin okanye i-6-pin, okanye idibanisa ngebhodi ye-adapter. Iiadaptha ezintathu zibonelelwa kwiPCBA enye encinci. Eziadaptha zilandelayo zibandakanyiwe:
- 100-mil 10-pin JTAG/Iadaptha ye-SWD
- 100-mil 20-pin SAM JTAG/Iadaptha ye-SWD
- 50-mil 6-pin SPI/debugWIRE/PDI/aWire iadaptha
Umfanekiso 2-8. Iiadaptha ze-Atmel-ICEPhawula:
A 50-mil JTAG i-adapter ayizange ibonelelwe - oku kungenxa yokuba i-50-mil 10-pin ye-IDC cable ingasetyenziselwa ukudibanisa ngokuthe ngqo kwi-50-mil J.TAG isihloko Ngenxalenye yenombolo yecandelo elisetyenziselwa i-50-mil 10-pin isiqhagamshelanisi, bona i-Atmel-ICE Target Connectors Part Numbers.
I-6-pin ye-ISP / PDI i-header ifakwe njengenxalenye ye-10-pin ye-IDC cable. Oku kupheliswa kunokunqunyulwa ukuba akufuneki.
Ukudibanisa iAtmel-ICE yakho kuqwalaselo olungagqibekanga, qhagamshela i-10-pin 50-mil IDC cable kwiyunithi njengoko kubonisiwe ngezantsi. Qinisekisa ukuqhelanisa ikhebula ukwenzela ukuba ucingo olubomvu (i-pin 1) kwikhebula lihambelane nesalathisi esingunxantathu kwibhanti eluhlaza okwesibhakabhaka ye-enclosure. Intambo kufuneka idibanise phezulu ukusuka kwiyunithi. Qinisekisa ukuba uqhagamshela kwi-port ehambelana ne-pinout yethagethi yakho - i-AVR okanye i-SAM.
Umfanekiso 2-9. Atmel-ICE Cable ConnectionUmfanekiso 2-10. Atmel-ICE AVR Probe Connection
Umfanekiso 2-11. Atmel-ICE SAM Probe Connection
2.7. Ukuvula i-Atmel-ICE
Phawula:
Ukusebenza okuqhelekileyo, iyunithi ye-Atmel-ICE kufuneka ingavulwa. Ukuvula iyunithi kwenziwa ngomngcipheko wakho.
Izilumkiso ezichasene ne-static kufuneka zithathwe.
I-Atmel-ICE enclosure iquka amacandelo amathathu eplastiki ahlukeneyo - isigqubuthelo esiphezulu, isigqubuthelo esisezantsi, kunye nebhanti eliluhlaza okwesibhakabhaka - ezithi zixutywe kunye ngexesha lokuhlanganisana. Ukuvula iyunithi, faka ngokulula isikrudrayiva esikhulu esisicaba kwiindawo ezivulelekileyo kwibhanti eluhlaza, faka uxinzelelo lwangaphakathi kwaye ujije ngobunono. Phinda inkqubo kwenye imingxuma ye-snapper, kwaye isigqubuthelo esiphezulu siya kuphuma.
Umfanekiso 2-12. Ukuvula i-Atmel-ICE (1)
Umfanekiso 2-13. Ukuvula i-Atmel-ICE (2)
Umfanekiso 2-14. Ukuvula i-Atmel-ICE(3)
Ukuvala iyunithi kwakhona, lungelelanisa ngokulula amakhava aphezulu nasezantsi ngokuchanekileyo, kwaye ucinezele ngokuqinileyo kunye.
2.8. Ukunika amandla i-Atmel-ICE
I-Atmel-ICE inikwa amandla yibhasi ye-USB voltage. Ifuna ngaphantsi kwe-100mA ukuze isebenze, kwaye ke inokuthi inikwe amandla nge hub ye-USB. I-LED yamandla iya kukhanyisa xa iyunithi iplagiwe. Xa ingaqhagamshelwanga kwiprogram esebenzayo okanye iseshoni yolungiso lweempazamo, iyunithi iya kungena kwimowudi yokusetyenziswa kwamandla aphantsi ukugcina ibhetri yekhompyuter yakho. I-Atmel-ICE ayinakunikwa amandla phantsi - kufuneka ikhutshwe xa ingasetyenziswa.
2.9. Ukuqhagamshela kwiKhompyutha yoMamkeli
I-Atmel-ICE inxibelelana ngokuyintloko isebenzisa ujongano oluqhelekileyo lwe-HID, kwaye ayifuni umqhubi okhethekileyo kwikhompyuter yokusingatha. Ukusebenzisa iSango seDatha eqhubela phambili ukusebenza kwe-Atmel-ICE, qiniseka ukuba ufaka umqhubi we-USB kwikhompyutha engumamkeli. Oku kwenziwa ngokuzenzekelayo xa uhlohla isoftware yangaphambili enikezelwa simahla nguAtmel. 'Yabona www.atmel.com ngolwazi oluthe vetshe okanye ukukhuphela isoftware yamva nje.
I-Atmel-ICE kufuneka iqhagamshelwe kwizibuko le-USB elikhoyo kwikhompyutha yomninimzi usebenzisa intambo ye-USB enikiweyo, okanye intambo encinci ye-USB eqinisekisiweyo. I-Atmel-ICE iqulethe isilawuli esihambelanayo se-USB 2.0, kwaye inokusebenza kuzo zombini iindlela ezikhawulezayo kunye nesantya esiphezulu. Ukuze ufumane iziphumo ezingcono, qhagamshela i-Atmel-ICE ngqo kwi-USB 2.0 ehambelana nesantya esiphezulu se-high-speed hub kwi-host computer usebenzisa intambo enikiweyo.
2.10. Ukufakela uMqhubi we-USB
2.10.1. IiWindows
Xa uhlohla i-Atmel-ICE kwikhompyutha esebenzisa iMicrosoft® Windows® , i-USB driver iyalayishwa xa iAtmel-ICE iplagiwe okokuqala.
Phawula:
Qiniseka ukuba ufaka iipakethe zesoftware yesiphelo sangaphambili phambi kokuba uplage iyunithi okokuqala.
Nje ukuba ifakwe ngempumelelo, i-Atmel-ICE iya kuvela kumphathi wesixhobo njenge "Isixhobo soMsebenzi woMntu".
Ukuqhagamshela i-Atmel-ICE
3.1. Ukuqhagamshela kwi-AVR kunye nezixhobo ezijoliswe kuzo ze-SAM
I-Atmel-ICE ixhotyiswe ngee-50-mil 10-pin JTAG izihlanganisi. Zombini iziqhagamshelo ziqhagamshelwe ngokuthe ngqo ngombane, kodwa zihambelana neepinouts ezimbini ezahlukeneyo; iAVR JTAG iheader kunye ne-ARM Cortex Debug header. Isidibanisi kufuneka sikhethwe ngokusekelwe kwi-pinout yebhodi ekujoliswe kuyo, kwaye kungekhona uhlobo lwe-MCU ekujoliswe kuyo - kuba exampIsixhobo se-SAM esifakwe kwisitaki se-AVR STK® 600 kufuneka sisebenzise i-header ye-AVR.
Iintlobo ngeentlobo zeekhebhuli kunye neeadaptha ziyafumaneka kwiikiti ezahlukeneyo ze-Atmel-ICE. Uphelileview Iinketho zoqhagamshelwano zibonisiwe.
Umfanekiso 3-1. Iinketho zoQhagamshelwano lwe-Atmel-ICEUcingo olubomvu luphawula i-pin 1 ye-10-pin 50-mil isinxibelelanisi. I-Pin 1 ye-6-pin ye-100-mil isinxibelelanisi ibekwe ngasekunene kwesitshixo xa isidibanisi sibonwa kwintambo. I-Pin 1 yesiqhagamshelanisi ngasinye kwi-adapter iphawulwe ngechaphaza elimhlophe. Lo mzobo ungezantsi ubonisa ipinout yentambo yokulungisa ingxaki. Isidibanisi siphawule iiplagi ze-A kwi-debugger ngelixa icala le-B liplaga kwibhodi ekujoliswe kuyo.
Umfanekiso 3-2. Debug Cable Pinout
3.2. Ukuqhagamshela kuJTAG Ekujoliswe kuko
I-Atmel-ICE ixhotyiswe ngee-50-mil 10-pin JTAG izihlanganisi. Zombini iziqhagamshelo ziqhagamshelwe ngokuthe ngqo ngombane, kodwa zihambelana neepinouts ezimbini ezahlukeneyo; iAVR JTAG iheader kunye ne-ARM Cortex Debug header. Isidibanisi kufuneka sikhethwe ngokusekelwe kwi-pinout yebhodi ekujoliswe kuyo, kwaye kungekhona uhlobo lwe-MCU ekujoliswe kuyo - kuba exampIsixhobo se-SAM esifakwe kwisitaki se-AVR STK600 kufuneka sisebenzise i-header ye-AVR.
I-pinout ecetyiswayo ye-10-pin AVR JTAG isinxibelelanisi siboniswe kuMfanekiso 4-6. I-pinout ecetyiswayo ye-10-pin ye-ARM Cortex Debug isidibanisi iboniswe kuMfanekiso 4-2.
Uqhagamshelo oluthe ngqo kwi-10-pin ye-50-mil header
Sebenzisa i-50-mil 10-pin intambo yesicaba (ebandakanyiweyo kwezinye iikiti) ukudibanisa ngqo kwibhodi exhasa olu hlobo lwesihloko. Sebenzisa i-AVR yokudibanisa izibuko kwi-Atmel-ICE kwii-headers ezine-pinout ye-AVR, kunye ne-SAM yokudibanisa i-port yeeheader ezihambelana ne-ARM Cortex Debug ye-header pinout.
I-pinouts kuzo zombini izibuko zokudibanisa i-10-pin ziboniswe ngezantsi.
Uqhagamshelo kumgangatho we-10-pin 100-mil header
Sebenzisa iadaptha eqhelekileyo eyi-50-mil ukuya kwi-100-mil ukuqhagamshela kwiiheader eziyi-100-mil. Ibhodi yeadaptha (ebandakanywe kwezinye iikhithi) ingasetyenziselwa le njongo, okanye ngenye indlela i-JTAGIadaptha ye-ICE3 ingasetyenziselwa iithagethi ze-AVR.
Kubalulekile:
Inkqubo kaJTAGI-ICE3 i-adapter ye-100-mil ayinakusetyenziswa kunye ne-SAM connector port, ekubeni izikhonkwane ze-2 kunye ne-10 (AVR GND) kwi-adapter zixhunyiwe.
Uqhagamshelo kwi-header ye-100-mil yesiko
Ukuba ibhodi yakho ekujoliswe kuyo ayinayo i-10-pin ehambelanayo ye-JTAG header in 50- okanye 100-mil, uyakwazi imephu ukuba pinout siko usebenzisa 10-pin "mini-squid" intambo (iqukwe kwezinye iikhithi), enika ufikelelo ezilishumi umntu ngamnye 100-mil sockets.
Uqhagamshelo kwi-20-pin 100-mil intlokor
Sebenzisa ibhodi ye-adapter (ebandakanyiweyo kwezinye iikiti) ukudibanisa kwiithagethi kunye ne-20-pin ye-100-mil header.
Uluhlu 3-1. Atmel-ICE JTAG Inkcazo yePin
Igama | I-AVR iphini yezibuko | SAM iphini yezibuko | Inkcazo |
TCK | 1 | 4 | Test Clock (uphawu lwewotshi ukusuka Atmel-ICE kwisixhobo target). |
TMS | 5 | 2 | Imo Yovavanyo Khetha (uphawu lolawulo olusuka kwi-Atmel-ICE kwisixhobo esijoliswe kuko). |
TDI | 9 | 8 | Test Data In (idatha edluliselwe ukusuka Atmel-ICE kwisixhobo target). |
TDO | 3 | 6 | Uvavanyo lweDatha Out (idatha edluliselwe kwisixhobo ekujoliswe kuyo kwi-Atmel-ICE). |
nTRST | 8 | – | Ukuseta kwakhona uvavanyo (ukhetho, kuphela kwezinye izixhobo ze-AVR). Isetyenziselwa ukuseta ngokutsha iJTAG TAP isilawuli. |
nSRST | 6 | 10 | Lungisa kwakhona (ukhetho). Isetyenziselwa ukuseta ngokutsha isixhobo ekujoliswe kuso. Ukuqhagamshela le pin kuyacetyiswa kuba ivumela i-Atmel-ICE ukuba ibambe isixhobo ekujoliswe kuyo kwimeko yokuseta kwakhona, enokuba yimfuneko ukulungisa ingxaki kwiimeko ezithile. |
VTG | 4 | 1 | Ekujoliswe kuko voltage reference. I-Atmel-ICE sampUkunciphisa umthamo ekujoliswe kuwotage kule pin ukuze amandla abaguquli kwinqanaba ngokuchanekileyo. I-Atmel-ICE idonsa ngaphantsi kwe-3mA kule pin kwimodi ye-debugWIRE kwaye ingaphantsi kwe-1mA kwezinye iindlela. |
GND | 2, 10 | 3, 5, 9 | Umhlaba. Zonke kufuneka ziqhagamshelwe ukuqinisekisa ukuba i-Atmel-ICE kunye nesixhobo esijoliswe kuyo sabelana ngereferensi efanayo yomhlaba. |
3.3. Ukuqhagamshela kwi-aWire ekujoliswe kuyo
I-interface ye-aWire ifuna kuphela umgca wedatha omnye ukongeza kwi-VCC kunye ne-GND. Ekujoliswe kuko lo mgca ngumgca we-nRESET, nangona i-debugger isebenzisa i-JTAG Umgca we-TDO njengomgca wedatha.
I-pinout ecetyiswayo ye-6-pin aWire isidibanisi iboniswe kuMfanekiso 4-8.
Uqhagamshelo kwi-6-pin 100-mil aWire header
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ebandakanyiweyo kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil aWire header.
Uqhagamshelo kwi-6-pin 50-mil aWire header
Sebenzisa ibhodi yeadaptha (ebandakanyiweyo kwezinye iikhithi) ukudibanisa kumgangatho osezantsi we-50-mil aWire header.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo oluthathu, njengoko kuchaziwe kwitheyibhile engezantsi.
Uluhlu 3-2. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR izikhonkwane port |
Izikhonkwane ekujoliswe kuzo | Mini-squid pin |
aWire pinout |
iPin 1 (TCK) | 1 | ||
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | IDATHA | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 | ||
Iphini 6 (nSRST) | 6 | ||
IPin 7 (Ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | 9 | ||
Iphini 10 (GND) | 0 |
3.4. Ukuqhagamshela kwi-PDI ekujoliswe kuyo
I-pinout ecetyiswayo ye-6-pin ye-PDI yokudibanisa iboniswe kuMfanekiso 4-11.
Uqhagamshelo kwi-6-pin 100-mil intloko yePDI
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil weheader yePDI.
Uqhagamshelo kwi-6-pin 50-mil intloko yePDI
Sebenzisa ibhodi yeadaptha (ebandakanyiweyo kwezinye iikiti) ukudibanisa kumgangatho we-50-mil we-header yePDI.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Uqhagamshelo olune luyafuneka, njengoko kuchaziwe kwitheyibhile engezantsi.
Kubalulekile:
I-pinout efunekayo yahlukile kwi-JTAGICE mkII JTAG probe, apho PDI_DATA iqhagamshelwe kwipin 9. I-Atmel-ICE iyahambelana nepinout esetyenziswa yi-Atmel-ICE, JTAGICE3, AVR ENYE!, kunye neemveliso ze-AVR Dragon™.
Uluhlu 3-3. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR izikhonkwane port | Izikhonkwane ekujoliswe kuzo | Mini-squid pin |
aWire pinout |
iPin 1 (TCK) | 1 | ||
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | IDATHA | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 | ||
Iphini 6 (nSRST) | 6 | ||
IPin 7 (Ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | 9 | ||
Iphini 10 (GND) | 0 |
3.4 Ukuqhagamshela kwi-PDI ekujoliswe kuyo
I-pinout ecetyiswayo ye-6-pin ye-PDI yokudibanisa iboniswe kuMfanekiso 4-11.
Uqhagamshelo kwi-6-pin 100-mil intloko yePDI
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil weheader yePDI.
Uqhagamshelo kwi-6-pin 50-mil intloko yePDI
Sebenzisa ibhodi yeadaptha (ebandakanyiweyo kwezinye iikiti) ukudibanisa kumgangatho we-50-mil we-header yePDI.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Uqhagamshelo olune luyafuneka, njengoko kuchaziwe kwitheyibhile engezantsi.
Kubalulekile:
I-pinout efunekayo yahlukile kwi-JTAGICE mkII JTAG probe, apho PDI_DATA iqhagamshelwe kwipin 9. I-Atmel-ICE iyahambelana nepinout esetyenziswa yi-Atmel-ICE, JTAGICE3, AVR ENYE!, kunye ne-AVR Dragon™ iimveliso.
Uluhlu 3-3. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR port pin | Izikhonkwane ekujoliswe kuzo | Mini-squid pin | Atmel STK600 PDI pinout |
iPin 1 (TCK) | 1 | ||
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | PDI_DATA | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 | ||
Iphini 6 (nSRST) | PDI_CLK | 6 | 5 |
IPin 7 (ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | 9 | ||
Iphini 10 (GND) | 0 |
3.5 Ukuqhagamshela kwiThagethi ye-UPDI
I-pinout ecetyiswayo ye-6-pin ye-UPDI isinxibelelanisi iboniswe kuMfanekiso 4-12.
Uqhagamshelo kwi-6-pin 100-mil UPDI header
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil weheader UPDI.
Uqhagamshelo kwi-6-pin 50-mil UPDI header
Sebenzisa ibhodi yeadaptha (ibandakanywe kwezinye iikiti) ukudibanisa kumgangatho oqhelekileyo we-50-mil UPDI header.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo oluthathu, njengoko kuchaziwe kwitheyibhile engezantsi.
Uluhlu 3-4. Atmel-ICE UPDI Pin Mapping
Atmel-ICE AVR port pin | Izikhonkwane ekujoliswe kuzo | Mini-squid pin |
Atmel STK600 UPDI pinout |
iPin 1 (TCK) | 1 | ||
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | UDI_DATA | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 | ||
Iphini 6 (nSRST) | [/SETHA kwakhona ingqiqo] | 6 | 5 |
IPin 7 (Ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | 9 | ||
Iphini 10 (GND) | 0 |
3.6 Ukuqhagamshela kwi-debugWIRE Target
I-pinout ecetyiswayo ye-6-pin debugWIRE (SPI) ikhonkco iboniswe kwiThebhile 3-6.
Uqhagamshelo kwi-6-pin 100-mil SPI header
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil weheader ye-SPI.
Uqhagamshelo kwi-6-pin 50-mil SPI header
Sebenzisa ibhodi yeadaptha (ibandakanyiwe kwezinye iikhithi) ukudibanisa kumgangatho we-50-mil header SPI.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo oluthathu, njengoko kuchaziwe kwiThebhile 3-5.
Nangona i-debugWIRE interface ifuna kuphela umgca wesignali omnye (RESET), VCC kunye ne-GND ukuba isebenze ngokuchanekileyo, kuyacetyiswa ukuba ube nokufikelela kwi-SPI epheleleyo yokudibanisa ukuze i-interface ye-debugWIRE ivulwe kwaye ikhubazwe ngokusebenzisa inkqubo ye-SPI.
Xa i-fuse ye-DWEN ivuliwe i-interface ye-SPI ibhalwe ngaphezulu ngaphakathi ukuze imodyuli ye-OCD ibe nolawulo kwi-RESET pin. I-debugWIRE OCD iyakwazi ukuzikhubaza okwexeshana (usebenzisa iqhosha kwisithuba sokulungisa iimpazamo kwincoko yababini yeepropati kwi-Atmel Studio), ngaloo ndlela ikhupha ulawulo lomgca weRESET. I-interface ye-SPI iphinda ifumaneke kwakhona (kuphela ukuba i-FUSE ye-SPIEN icwangcisiwe), ivumela i-fuse ye-DWEN ukuba ingacwangciswanga kusetyenziswa ujongano lwe-SPI. Ukuba amandla akhutshiwe phambi kokuba i-fuse ye-DWEN ingacwangciswanga, imodyuli ye-debugWIRE iyakuphinda ithathe ulawulo lwe-RESET pin.
Phawula:
Kucetyiswa kakhulu ukuba uvumele i-Atmel Studio ibambe ukusetwa kunye nokucocwa kwefuse ye-DWEN.
Akwenzeki ukusebenzisa ujongano lwe-debugWIRE ukuba izitshixo kwisixhobo se-AVR esijoliswe kuko zicwangcisiwe. Ngalo lonke ixesha qiniseka ukuba izitshixo ziyacinywa phambi kodweliso lwenkqubo ye-DWEN fuse kwaye ungaze usete amaqhaga okutshixa ngelixa i-DWEN fuse icwangcisiwe. Ukuba zombini i-debugWIRE yenza ifuse (DWEN) kunye ne-lockbits zisetyenzisiwe, umntu angasebenzisa iVolthi ePhezulu.tage Ukucwangcisa ukwenza ukucinywa kwetshiphu, kwaye ngaloo ndlela kucinywe izitshixo.
Xa ii-lockbits zicinyiwe, ujongano lwe-debugWIRE luzakwenziwa kwakhona. I-SPI Interface ikwazi kuphela ukufunda iifuse, ukufunda utyikityo kunye nokwenza ukucima itshiphu xa ifyuzi ye-DWEN ingacwangciswanga.
Itheyibhile 3-5. Atmel-ICE debugWIRE Pin Mapping
Atmel-ICE AVR port pin | Izikhonkwane ekujoliswe kuzo |
Mini-squid pin |
iPin 1 (TCK) | 1 | |
Iphini 2 (GND) | GND | 2 |
iPin 3 (TDO) | 3 | |
I-Pin 4 (VTG) | VTG | 4 |
iPin 5 (TMS) | 5 | |
Iphini 6 (nSRST) | SETSHENZISWA KHONA | 6 |
IPin 7 (Ayidityaniswanga) | 7 | |
Iphini 8 (nTRST) | 8 | |
iPin 9 (TDI) | 9 | |
Iphini 10 (GND) | 0 |
3.7 Ukuqhagamshela kwiThagethi yeSPI
I-pinout ecetyiswayo ye-6-pin ye-SPI isinxibelelanisi iboniswe kuMfanekiso 4-10.
Uqhagamshelo kwi-6-pin 100-mil SPI header
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil weheader ye-SPI.
Uqhagamshelo kwi-6-pin 50-mil SPI header
Sebenzisa ibhodi yeadaptha (ibandakanyiwe kwezinye iikhithi) ukudibanisa kumgangatho we-50-mil header SPI.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo ezintandathu, njengoko kuchaziwe kwitheyibhile engezantsi.
Kubalulekile:
Ujongano lwe-SPI luvaliwe ngokusebenzayo xa i-debugWIRE yenza i-fuse (i-DWEN) icwangcisiwe, nokuba i-SPIEN fuse icwangcisiwe. Ukwenza kwakhona ujongano lweSPI lusebenze, umyalelo othi 'disable debugWIRE' mawukhutshwe ngelixa ukwiseshoni yokulungisa i-debugWIRE. Ukukhubaza i-debugWIRE ngale ndlela kufuna ukuba i-SPIEN fuse sele icwangcisiwe. Ukuba i-Atmel Studio iyasilela ukuvala i-debugWIRE, kunokwenzeka kuba i-FUSE ye-SPIEN AYInkqubo. Ukuba kunjalo, kuyimfuneko ukusebenzisa i-high-voltagujongano lwenkqubo yokucwangcisa i SPIEN fuse.
Ulwazi:
Ujongano lweSPI luhlala lubizwa ngokuba yi "ISP", kuba yayiyeyokuqala kwiNkqubo yeNkqubo yojongano kwiimveliso zeAtmel AVR. Olunye ujongano ngoku luyafumaneka kwiNkqubo yeNkqubo.
Uluhlu 3-6. Atmel-ICE SPI Pin Mapping
Atmel-ICE AVR izikhonkwane port | Izikhonkwane ekujoliswe kuzo | Mini-squid pin |
SPI pinout |
iPin 1 (TCK) | I-SCK | 1 | 3 |
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | MISO | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 | ||
Iphini 6 (nSRST) | / Hlela kwakhona | 6 | 5 |
IPin 7 (ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | UMOSI | 9 | 4 |
Iphini 10 (GND) | 0 |
3.8 Ukuqhagamshela kwiThagethi yeTPI
I-pinout ecetyiswayo ye-6-pin ye-TPI isinxibelelanisi iboniswe kuMfanekiso 4-13.
Uqhagamshelo kwi-6-pin 100-mil TPI header
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil weheader TPI.
Uqhagamshelo kwi-6-pin 50-mil TPI header
Sebenzisa ibhodi yeadaptha (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-50-mil header TPI.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo ezintandathu, njengoko kuchaziwe kwitheyibhile engezantsi.
Uluhlu 3-7. Atmel-ICE TPI Pin Mapping
Atmel-ICE AVR izikhonkwane port | Izikhonkwane ekujoliswe kuzo | Mini-squid pin |
TPI pinout |
iPin 1 (TCK) | WOSHI | 1 | 3 |
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | IDATHA | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 |
Iphini 6 (nSRST) | / Hlela kwakhona | 6 | 5 |
IPin 7 (ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | 9 | ||
Iphini 10 (GND) | 0 |
3.9 Ukuqhagamshela kwi-SWD Target
Ujongano lwe-ARM SWD yiseti ye-JTAG ujongano, ukusebenzisa i-TCK kunye nezikhonkwane ze-TMS, okuthetha ukuba xa uqhagamshela kwisixhobo se-SWD, i-10-pin JTAG isinxibelelanisi sinokusetyenziswa ngobuchule. I-ARM JTAG kunye ne-AVR JTAG izihlanganisi, nangona kunjalo, azihambelani nephini, ke oku kuxhomekeke kuyilo lwebhodi ekujoliswe kuyo esetyenziswayo. Xa usebenzisa i-STK600 okanye ibhodi usebenzisa i-AVR JTAG I-pinout, i-AVR yokudibanisa izibuko kwi-Atmel-ICE kufuneka isetyenziswe. Xa uqhagamshela kwibhodi, esebenzisa i-ARM JTAG pinout, izibuko lokudibanisa i-SAM kwi-Atmel-ICE kufuneka isetyenziswe.
I-pinout ecetyiswayo ye-10-pin ye-Cortex Debug isidibanisi iboniswe kuMfanekiso 4-4.
Uqhagamshelo kwi-10-pin 50-mil Cortex header
Sebenzisa intambo esicaba (ebandakanywe kwezinye iikhithi) ukuqhagamshela kumgangatho 50-mil Cortex header.
Uqhagamshelo kwi-10-pin 100-mil Cortex-layout header
Sebenzisa ibhodi yeadaptha (ibandakanywe kwezinye iikhithi) ukuqhagamshela kwi-100-mil Cortex-pinout header.
Uqhagamshelo kwi-20-pin 100-mil intloko ye-SAM
Sebenzisa ibhodi yeadaptha (ibandakanywe kwezinye iikhithi) ukuqhagamshela kwi-20-pin 100-mil header SAM.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR okanye i-SAM connector port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo ezintandathu, njengoko kuchaziwe kwitheyibhile engezantsi.
Uluhlu 3-8. Atmel-ICE SWD Pin Mapping
Igama | I-AVR iphini yezibuko | SAM iphini yezibuko | Inkcazo |
SWDC LK | 1 | 4 | Uthotho Wire Debug Clock. |
ISWDIO | 5 | 2 | Uthotho lweNgcaciso yeNgcaciso yeNgcaciso yocingo/Imveliso. |
SWO | 3 | 6 | Uthotho Imveliso yocingo (ukhetho- aluphunyezwanga kuzo zonke izixhobo). |
nSRST | 6 | 10 | Lungisa kwakhona. |
VTG | 4 | 1 | Ekujoliswe kuko voltage reference. |
GND | 2, 10 | 3, 5, 9 | Umhlaba. |
3.10 Ukuqhagamshela kwi-Data Gateway Interface
I-Atmel-ICE ixhasa i-Data Gateway Interface (DGI) elinganiselweyo xa ulungiso kunye nenkqubo ingasetyenziswa. Ukusebenza kuyafana naleyo ifunyenwe kwi-Atmel Xplained Pro kits eqhutywa sisixhobo se-Atmel EDBG.
Ujongano lweSango lweDatha lujongano lokusasaza idatha ukusuka kwisixhobo ekujoliswe kuso ukuya kwikhompyuter. Oku kuthetha ukuba uncedo kwi-debugging yesicelo kunye nokubonisa iimpawu kwisicelo esisebenza kwisixhobo esijoliswe kuyo.
I-DGI iqulathe amajelo amaninzi okusasaza idatha. I-Atmel-ICE ixhasa ezi ndlela zilandelayo:
- UART
- SPI
Uluhlu 3-9. Atmel-ICE DGI UART Pinout
Izibuko le-AVR |
Izibuko le-SAM | DGI UART pin |
Inkcazo |
3 | 6 | TX | Dlulisa i-pin ukusuka kwi-Atmel-ICE kwisixhobo esijoliswe kuyo |
4 | 1 | VTG | Ekujoliswe kuko voltage (reference voltage) |
8 | 7 | RX | Fumana pin ukusuka isixhobo target ukuya Atmel-ICE |
9 | 8 | CLK | Iwotshi ye-USART |
2, 10 | 3, 5, 9 | GND | Umhlaba |
Itheyibhile 3-10. Atmel-ICE DGI SPI Pinout
Izibuko le-AVR |
Izibuko le-SAM | DGI SPI iphini |
Inkcazo |
1 | 4 | I-SCK | SPI iwotshi |
3 | 6 | MISO | Inkosi Kwikhoboka ngaphandle |
4 | 1 | VTG | Ekujoliswe kuko voltage (reference voltage) |
5 | 2 | nCS | Chip khetha esebenzayo ephantsi |
9 | 8 | UMOSI | I-Master Out Ikhoboka ngaphakathi |
2, 10 | 3, 5, 9 | GND | Umhlaba |
Kubalulekile: Ujongano lwe-SPI kunye ne-USART alunakusetyenziswa ngaxeshanye.
Kubalulekile: I-DGI kunye nenkqubo okanye ukulungisa ingxaki ayinakusetyenziswa ngaxeshanye.
On-chip Debugging
4.1. Intshayelelo
On-chip Debugging
Imodyuli ekwi-chip yokulungisa ingxaki yinkqubo evumela umphuhlisi ukuba abeke iliso kwaye alawule ukuphunyezwa kwesixhobo kwiqonga lophuhliso lwangaphandle, ngokuqhelekileyo ngesixhobo esaziwa njenge-debugger okanye i-adaptha yokulungisa iimpazamo.
Ngenkqubo ye-OCD isicelo sinokwenziwa ngelixa kugcinwa ngokuthe ngqo iimpawu zombane kunye nexesha kwisistim ekujoliswe kuyo, ngelixa likwazi ukuyeka ukuphunyezwa ngokwemiqathango okanye ngesandla kunye nokuhlola ukuhamba kweprogram kunye nememori.
Imo Yokuqhuba
Xa ukwimo yokuSebenza, ukwenziwa kwekhowudi kuxhomekeke ngokupheleleyo kwi-Atmel-ICE. I-Atmel-ICE iya kuqhubeka iliso kwisixhobo ekujoliswe kuyo ukuze ibone ukuba imeko yekhefu yenzekile. Xa oku kusenzeka inkqubo ye-OCD iya kugocagoca isixhobo ngojongano lwayo lwe-debug, ivumela umsebenzisi ukuba view imeko yangaphakathi yesixhobo.
Imo yokumisa
Xa i-breakpoint ifikelelwe, ukuphunyezwa kwenkqubo kuyanqunyanyiswa, kodwa enye i-I/O inokuqhubeka nokusebenza ngokungathi akukho ndawo yophukileyo yenzekileyo. UmzekeloampLe, cinga ukuba ukuhanjiswa kwe-USART kusandula ukuqaliswa xa ibreakpoint ifikelelwe. Kule meko i-USART iyaqhubeka nokusebenza ngesantya esipheleleyo sokugqiba ukuhanjiswa, nangona i-core ikwimo yokuyeka.
Hardware Breakpoints
Imodyuli ye-OCD ekujoliswe kuyo iqulethe inani labathelekisi beprogram ephunyezwe kwi-hardware. Xa i-counter counter ihambelana nexabiso eligcinwe kwenye yeerejista zokuthelekisa, i-OCD ingena kwimodi yokuyeka. Kuba iindawo zokuqhawuka zehardware zifuna i-hardware ezinikeleyo kwimodyuli ye-OCD, inani lee-breakpoints ezikhoyo lixhomekeke kubungakanani bemodyuli ye-OCD ephunyezwe kwithagethi. Ngokwesiqhelo omnye onjalo umthelekisi wehardware 'ugcinelwe' yi debugger ukuba isetyenziswe ngaphakathi.
Iibreakpoints zeSoftware
I-software breakpoint ngumyalelo BREAK obekwe kwimemori yenkqubo kwisixhobo ekujoliswe kuso. Xa lo myalelo ulayishiwe, ukuphunyezwa kweprogram kuya kuphuka kwaye i-OCD ingena kwimo yokuyeka. Ukuqhubeka nokwenza umyalelo "wokuqala" kufuneka unikwe kwi-OCD. Ayizizo zonke izixhobo ze-Atmel ezinemodyuli ze-OCD ezixhasa BREAK imiyalelo.
4.2 Izixhobo ze-SAM ezino-JTAG/SWD
Zonke izixhobo ze-SAM zifaka ujongano lwe-SWD lwenkqubo kunye nokulungiswa kweempazamo. Ukongeza, ezinye izixhobo ze-SAM zifaka iJTAG ujongano olunokusebenza okufanayo. Jonga idatadata yesixhobo ujongano oluxhaswayo lweso sixhobo.
4.2.1.Izixhobo ze-ARM zokuJonga
I-Atmel ARM Cortex-M esekwe kwi-microcontrollers iphumeza i-CoreSight ethobelayo amacandelo e-OCD. Iimpawu zala macandelo zinokwahluka kwisixhobo ngesixhobo. Ngolwazi oluthe vetshe, jonga idatabase yesixhobo kunye namaxwebhu eCoreSight anikezelwe yi-ARM.
4.2.1. JTAG Ujongano Lwenyama
Inkqubo kaJTAG ujongano luquka i-4-wire Test Access Port (TAP) isilawuli esihambelana ne-IEEE.® 1149.1 umgangatho. Umgangatho we-IEEE waphuhliswa ukubonelela ngendlela esemgangathweni yoshishino yokuvavanya ngokufanelekileyo uxhulumaniso lwebhodi yesekethe (i-Boundary Scan). Izixhobo ze-Atmel AVR kunye ne-SAM zandise lo msebenzi ukubandakanya iNkqubo epheleleyo kunye nenkxaso ye-On-chip Debugging.
Umfanekiso 4-1. JTAG Interface Basics
4.2.2.1 U-SAM JTAG I-Pinout (iCortex-M debug connector)
Xa uyila i-PCB yesicelo ebandakanya i-Atmel SAM ene-JTAG ujongano, kuyacetyiswa ukuba usebenzise ipinout njengoko kubonisiwe kulo mfanekiso ungezantsi. Zombini i-100-mil kunye ne-50-mil ezahlukeneyo zale pinout ziyaxhaswa, ngokuxhomekeke kwikhebhuli kunye neeadaptha ezibandakanyiweyo kunye nekhithi ethile.
Umfanekiso 4-2. SAM JTAG I-Header Pinout
Uluhlu 4-1. SAM JTAG Inkcazo yePin
Igama | Iphini |
Inkcazo |
TCK | 4 | Test Clock (uphawu lwewotshi ukusuka Atmel-ICE kwisixhobo target). |
TMS | 2 | Imo Yovavanyo Khetha (uphawu lolawulo olusuka kwi-Atmel-ICE kwisixhobo esijoliswe kuko). |
TDI | 8 | Test Data In (idatha edluliselwe ukusuka Atmel-ICE kwisixhobo target). |
TDO | 6 | Uvavanyo lweDatha Out (idatha edluliselwe kwisixhobo ekujoliswe kuyo kwi-Atmel-ICE). |
nRESET | 10 | Lungisa kwakhona (ukhetho). Isetyenziselwa ukuseta ngokutsha isixhobo ekujoliswe kuso. Ukuqhagamshela le pin kuyacetyiswa kuba ivumela i-Atmel-ICE ukuba ibambe isixhobo ekujoliswe kuyo kwimeko yokuseta kwakhona, enokuba yimfuneko ukulungisa ingxaki kwiimeko ezithile. |
VTG | 1 | Ekujoliswe kuko voltage reference. I-Atmel-ICE sampUkunciphisa umthamo ekujoliswe kuwotage kule pin ukuze amandla abaguquli kwinqanaba ngokuchanekileyo. I-Atmel-ICE izoba ngaphantsi kwe-1mA kule pin kule ndlela. |
GND | 3, 5, 9 | Umhlaba. Zonke kufuneka ziqhagamshelwe ukuqinisekisa ukuba i-Atmel-ICE kunye nesixhobo esijoliswe kuyo sabelana ngereferensi efanayo yomhlaba. |
ISIQINISO | 7 | Iqhagamshelwe ngaphakathi kwiphini ye-TRST kwisidibanisi se-AVR. Iyacetyiswa njengengaqhagamshelwanga. |
Ingcebiso: Khumbula ukubandakanya i-capacitor yokudibanisa phakathi kwe-pin 1 kunye ne-GND.
4.2.2.2 JTAG Daisy Ikhonkco
Inkqubo kaJTAG ujongano luvumela izixhobo ezininzi ukuba zidityaniswe kujongano olunye kuqwalaselo lwetsheyini yedaisy. Izixhobo ekujoliswe kuzo kufuneka zonke zinikwe amandla ngumthamo ofanayo wokubonelelatage, yabelana nge-node yomhlaba eqhelekileyo, kwaye kufuneka idityaniswe njengoko kubonisiwe kulo mfanekiso ungezantsi.
Umfanekiso 4-3. JTAG Daisy Chain
Xa udibanisa izixhobo kwikhonkco le-daisy, la manqaku alandelayo kufuneka athathelwe ingqalelo:
- Zonke izixhobo kufuneka zibe nomhlaba ofanayo, uqhagamshelwe kwi-GND kwi-Atmel-ICE probe
- Zonke izixhobo kufuneka zisebenze kwithagethi enyetage. I-VTG kwi-Atmel-ICE kufuneka iqhagamshelwe kule voltage.
- I-TMS kunye ne-TCK ziqhagamshelwe ngaxeshanye; I-TDI kunye ne-TDO ziqhagamshelwe kuthotho
- I-nSRST kwi-Atmel-ICE probe kufuneka iqhagamshelwe UKUSETHWA KWAKHONA kwizixhobo ukuba naziphi na izixhobo ezikwitsheyini zikhubaza i-J yayo.TAG izibuko
- “Izixhobo zangaphambili” zibhekisa kwinani likaJTAG izixhobo ukuba uphawu TDI kufuneka kudlule kwitsheyini daisy phambi kokufikelela isixhobo target. Ngokufanayo "izixhobo emva" linani lezixhobo apho umqondiso kufuneka udlule emva kwesixhobo esijoliswe kuyo ngaphambi kokufikelela kwi-Atmel-ICE TDO.
- “Amasuntswana omyalelo “phambi” kunye “nasemva” abhekiselele kwisimbuku esipheleleyo sayo yonke iJTAG irejista imiyalelo izixhobo ubude, ezidityaniswe phambi nasemva isixhobo target kwitsheyini daisy
- Ubude be-IR bubonke (iibhithi zomyalelo phambi + kobude besixhobo esijoliswe kwi-Atmel se-IR + iibhithi zomyalelo emva) bukhawulelwe kubuninzi beebhithi ezingama-256. Inani lezixhobo kwikhonkco lilinganiselwe kwi-15 ngaphambi nangemva kwe-15.
Ingcebiso:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Ukuze uqhagamshelane ne-Atmel AVR XMEGA® isixhobo, useto lwetsheyini yedaisy zezi:
- Izixhobo zangaphambili: 1
- Izixhobo emva: 1
- Amasuntswana omyalelo ngaphambili: 4 (izixhobo ze-8-bit AVR zineebhithi ze-IR ezi-4)
- Amasuntswana omyalelo emva: 5 (izixhobo ze-32-bit AVR zineebhithi ezi-5 ze-IR)
Uluhlu 4-2. Ubude be-IR yee-Atmel MCUs
Uhlobo lwesixhobo | Ubude be-IR |
AVR 8-bit | 4 amasuntswana |
AVR 32-bit | 5 amasuntswana |
SAM | 4 amasuntswana |
4.2.3. Ukuqhagamshela kuJTAG Ekujoliswe kuko
I-Atmel-ICE ixhotyiswe ngee-50-mil 10-pin JTAG izihlanganisi. Zombini iziqhagamshelo ziqhagamshelwe ngokuthe ngqo ngombane, kodwa zihambelana neepinouts ezimbini ezahlukeneyo; iAVR JTAG iheader kunye ne-ARM Cortex Debug header. Isidibanisi kufuneka sikhethwe ngokusekelwe kwi-pinout yebhodi ekujoliswe kuyo, kwaye kungekhona uhlobo lwe-MCU ekujoliswe kuyo - kuba exampIsixhobo se-SAM esifakwe kwisitaki se-AVR STK600 kufuneka sisebenzise i-header ye-AVR.
I-pinout ecetyiswayo ye-10-pin AVR JTAG isinxibelelanisi siboniswe kuMfanekiso 4-6.
I-pinout ecetyiswayo ye-10-pin ye-ARM Cortex Debug isidibanisi iboniswe kuMfanekiso 4-2.
Uqhagamshelo oluthe ngqo kwi-10-pin ye-50-mil header
Sebenzisa i-50-mil 10-pin intambo yesicaba (ebandakanyiweyo kwezinye iikiti) ukudibanisa ngqo kwibhodi exhasa olu hlobo lwesihloko. Sebenzisa i-AVR yokudibanisa izibuko kwi-Atmel-ICE kwii-headers ezine-pinout ye-AVR, kunye ne-SAM yokudibanisa i-port yeeheader ezihambelana ne-ARM Cortex Debug ye-header pinout.
I-pinouts kuzo zombini izibuko zokudibanisa i-10-pin ziboniswe ngezantsi.
Uqhagamshelo kumgangatho we-10-pin 100-mil header
Sebenzisa iadaptha eqhelekileyo eyi-50-mil ukuya kwi-100-mil ukuqhagamshela kwiiheader eziyi-100-mil. Ibhodi yeadaptha (ebandakanywe kwezinye iikhithi) ingasetyenziselwa le njongo, okanye ngenye indlela i-JTAGIadaptha ye-ICE3 ingasetyenziselwa iithagethi ze-AVR.
Kubalulekile:
Inkqubo kaJTAGI-ICE3 i-adapter ye-100-mil ayinakusetyenziswa kunye ne-SAM connector port, ekubeni izikhonkwane ze-2 kunye ne-10 (AVR GND) kwi-adapter zixhunyiwe.
Uqhagamshelo kwi-header ye-100-mil yesiko
Ukuba ibhodi yakho ekujoliswe kuyo ayinayo i-10-pin ehambelanayo ye-JTAG header in 50- okanye 100-mil, uyakwazi imephu ukuba pinout siko usebenzisa 10-pin "mini-squid" intambo (iqukwe kwezinye iikhithi), enika ufikelelo ezilishumi umntu ngamnye 100-mil sockets.
Uqhagamshelo kwi-20-pin 100-mil header
Sebenzisa ibhodi ye-adapter (ebandakanyiweyo kwezinye iikiti) ukudibanisa kwiithagethi kunye ne-20-pin ye-100-mil header.
Uluhlu 4-3. Atmel-ICE JTAG Inkcazo yePin
Igama | I-AVR iphini yezibuko | SAM iphini yezibuko | Inkcazo |
TCK | 1 | 4 | Test Clock (uphawu lwewotshi ukusuka Atmel-ICE kwisixhobo target). |
TMS | 5 | 2 | Imo Yovavanyo Khetha (uphawu lolawulo olusuka kwi-Atmel-ICE kwisixhobo esijoliswe kuko). |
TDI | 9 | 8 | Test Data In (idatha edluliselwe ukusuka Atmel-ICE kwisixhobo target). |
TDO | 3 | 6 | Uvavanyo lweDatha Out (idatha edluliselwe kwisixhobo ekujoliswe kuyo kwi-Atmel-ICE). |
nTRST | 8 | – | Ukuseta kwakhona uvavanyo (ukhetho, kuphela kwezinye izixhobo ze-AVR). Isetyenziselwa ukuseta ngokutsha iJTAG TAP isilawuli. |
nSRST | 6 | 10 | Lungisa kwakhona (ukhetho). Isetyenziselwa ukuseta ngokutsha isixhobo ekujoliswe kuso. Ukuqhagamshela le pin kuyacetyiswa kuba ivumela i-Atmel-ICE ukuba ibambe isixhobo ekujoliswe kuyo kwimeko yokuseta kwakhona, enokuba yimfuneko ukulungisa ingxaki kwiimeko ezithile. |
VTG | 4 | 1 | Ekujoliswe kuko voltage reference. I-Atmel-ICE sampUkunciphisa umthamo ekujoliswe kuwotage kule pin ukuze amandla abaguquli kwinqanaba ngokuchanekileyo. I-Atmel-ICE idonsa ngaphantsi kwe-3mA kule pin kwimodi ye-debugWIRE kwaye ingaphantsi kwe-1mA kwezinye iindlela. |
GND | 2, 10 | 3, 5, 9 | Umhlaba. Zonke kufuneka ziqhagamshelwe ukuqinisekisa ukuba i-Atmel-ICE kunye nesixhobo esijoliswe kuyo sabelana ngereferensi efanayo yomhlaba. |
4.2.4. SWD Physical Interface
Ujongano lwe-ARM SWD yiseti ye-JTAG ujongano, kusetyenziswa i-TCK kunye nezikhonkwane ze-TMS. I-ARM JTAG kunye ne-AVR JTAG izihlanganisi, nangona kunjalo, azihambelani ne-pin, ke xa uyila isicelo sePCB, esebenzisa isixhobo se-SAM nge-SWD okanye i-J.TAG ujongano, kuyacetyiswa ukuba usebenzise ipinout ye-ARM eboniswe kumzobo ongezantsi. I-SAM yokudibanisa izibuko kwi-Atmel-ICE inokudibanisa ngokuthe ngqo kule pinout.
Umfanekiso 4-4. I-ARM ecetyisiweyo SWD/JTAG I-Header Pinout
I-Atmel-ICE iyakwazi ukusasaza umkhondo we-UART-format ye-ITM kwikhompyuter ebambayo. Umkhondo ufakwe kwi-TRACE/SWO pin ye-10-pin header (JTAG TDO iphini). Idatha ifakwe ngaphakathi kwi-Atmel-ICE kwaye ithunyelwa ngaphaya kwe-HID interface kwi-host computer. Izinga ledatha elithembekileyo liphezulu malunga ne-3MB / s.
4.2.5. Ukuqhagamshela kwi-SWD ekujoliswe kuyo
Ujongano lwe-ARM SWD yiseti ye-JTAG ujongano, ukusebenzisa i-TCK kunye nezikhonkwane ze-TMS, okuthetha ukuba xa uqhagamshela kwisixhobo se-SWD, i-10-pin JTAG isinxibelelanisi sinokusetyenziswa ngobuchule. I-ARM JTAG kunye ne-AVR JTAG izihlanganisi, nangona kunjalo, azihambelani nephini, ke oku kuxhomekeke kuyilo lwebhodi ekujoliswe kuyo esetyenziswayo. Xa usebenzisa i-STK600 okanye ibhodi usebenzisa i-AVR JTAG I-pinout, i-AVR yokudibanisa izibuko kwi-Atmel-ICE kufuneka isetyenziswe. Xa uqhagamshela kwibhodi, esebenzisa i-ARM JTAG pinout, izibuko lokudibanisa i-SAM kwi-Atmel-ICE kufuneka isetyenziswe.
I-pinout ecetyiswayo ye-10-pin ye-Cortex Debug isidibanisi iboniswe kuMfanekiso 4-4.
Uqhagamshelo kwi-10-pin 50-mil Cortex header
Sebenzisa intambo esicaba (ebandakanywe kwezinye iikhithi) ukuqhagamshela kumgangatho 50-mil Cortex header.
Uqhagamshelo kwi-10-pin 100-mil Cortex-layout header
Sebenzisa ibhodi yeadaptha (ibandakanywe kwezinye iikhithi) ukuqhagamshela kwi-100-mil Cortex-pinout header.
Uqhagamshelo kwi-20-pin 100-mil intloko ye-SAM
Sebenzisa ibhodi yeadaptha (ibandakanywe kwezinye iikhithi) ukuqhagamshela kwi-20-pin 100-mil header SAM.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR okanye i-SAM connector port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo ezintandathu, njengoko kuchaziwe kwitheyibhile engezantsi.
Uluhlu 4-4. Atmel-ICE SWD Pin Mapping
Igama | I-AVR iphini yezibuko | SAM iphini yezibuko | Inkcazo |
SWDC LK | 1 | 4 | Uthotho Wire Debug Clock. |
ISWDIO | 5 | 2 | Uthotho lweNgcaciso yeNgcaciso yeNgcaciso yocingo/Imveliso. |
SWO | 3 | 6 | Uthotho Imveliso yocingo (ukhetho- aluphunyezwanga kuzo zonke izixhobo). |
nSRST | 6 | 10 | Lungisa kwakhona. |
VTG | 4 | 1 | Ekujoliswe kuko voltage reference. |
GND | 2, 10 | 3, 5, 9 | Umhlaba. |
4.2.6 Iingqwalasela eziKhethekileyo
RALA iphini
Ezinye izixhobo ze-SAM ziquka i-ERASE pin ethi ingenza ucimo olupheleleyo lwetshiphu kunye nokuvula izixhobo apho isuntswana lokhuseleko limiselwe. Olu phawu ludityaniswe nesixhobo ngokwaso kunye nesilawuli se-flash kwaye asiyonxalenye ye-ARM engundoqo.
I-ERASE pin AYIYOnxalenye yayo nayiphi na iheader yokulungisa iimpazamo, kwaye i-Atmel-ICE ayinako ukumisela olu phawu lokuvula isixhobo. Kwiimeko ezinjalo umsebenzisi kufuneka enze ukucima ngesandla phambi kokuba aqalise iseshoni yolungiso lweempazamo.
Ujongano lomzimba uJTAG ujongano
Umgca we-RESET kufuneka uhlale uqhagamshelwe ukuze i-Atmel-ICE ikwazi ukwenza i-JTAG ujongano.
Ujongano lwe-SWD
Umgca we-RESET kufuneka uhlale uqhagamshelwe ukuze i-Atmel-ICE ikwazi ukwenza i-SWD interface.
4.3 AVR UC3 Izixhobo ezine-JTAG/aWire
Zonke izixhobo ze-AVR UC3 zibonisa i-JTAG ujongano lodweliso lwenkqubo kunye nolungiso lweempazamo. Ukongeza, ezinye izixhobo ze-AVR UC3 zibonakalisa i-aWire interface esebenza ngokufanayo kusetyenziswa ucingo olunye. Jonga idatadata yesixhobo ujongano oluxhaswayo lweso sixhobo
4.3.1 Atmel AVR UC3 On-chip Debug System
Inkqubo ye-Atmel AVR UC3 OCD iyilwe ngokuhambelana nomgangatho we-Nexus 2.0 (IEEE-Isto 5001™-2003), eguquguqukayo kakhulu kwaye inamandla evulelekileyo kwi-chip debug standard ye-32-bit microcontrollers. Ixhasa ezi mpawu zilandelayo:
- Isisombululo solungiso se-Nexus esithobelayo
- I-OCD ixhasa nasiphi na isantya seCPU
- Iibreakpoints zehardware zeprogram ezintandathu
- Izahlulo zedatha ezimbini
- I-Breakpoints inokuqwalaselwa njengeendawo zokubukela
- Izaphulelo zehardware zinokudityaniswa ukunika ikhefu kuluhlu
- Inani elingasikelwanga mda lamathuba oqhawulo lwenkqubo yomsebenzisi (usebenzisa BREAK)
- Ixesha lokwenyani lenkqubo yokubala ukulandelela isebe, umkhondo wedatha, ukulandelela inkqubo (ixhaswa kuphela ngabalungisi abanezibuko lokubanjwa komkhondo ngokunxuseneyo)
Ngolwazi oluthe kratya malunga nenkqubo ye-AVR UC3 OCD, jonga i-AVR32UC Technical Reference Manual, ebekwe www.atmel.com/uc3.
4.3.2. JTAG Ujongano Lwenyama
Inkqubo kaJTAG ujongano luquka i-4-wire Test Access Port (TAP) isilawuli esihambelana ne-IEEE.® 1149.1 umgangatho. Umgangatho we-IEEE waphuhliswa ukubonelela ngendlela esemgangathweni yoshishino yokuvavanya ngokufanelekileyo uxhulumaniso lwebhodi yesekethe (i-Boundary Scan). Izixhobo ze-Atmel AVR kunye ne-SAM zandise lo msebenzi ukubandakanya iNkqubo epheleleyo kunye nenkxaso ye-On-chip Debugging.
Umfanekiso 4-5. JTAG Interface Basics
4.3.2.1 AVR JTAG I-Pinout
Xa uyila iPCB yesicelo, ebandakanya iAtmel AVR kunye neJTAG ujongano, kuyacetyiswa ukuba usebenzise ipinout njengoko kubonisiwe kulo mfanekiso ungezantsi. Zombini i-100-mil kunye ne-50-mil ezahlukeneyo zale pinout ziyaxhaswa, ngokuxhomekeke kwikhebhuli kunye neeadaptha ezibandakanyiweyo kunye nekhithi ethile.
Umfanekiso 4-6. AVR JTAG I-Header Pinout
Itheyibhile 4-5. I-AVR JTAG Inkcazo yePin
Igama | Iphini |
Inkcazo |
TCK | 1 | Test Clock (uphawu lwewotshi ukusuka Atmel-ICE kwisixhobo target). |
TMS | 5 | Imo Yovavanyo Khetha (uphawu lolawulo olusuka kwi-Atmel-ICE kwisixhobo esijoliswe kuko). |
TDI | 9 | Test Data In (idatha edluliselwe ukusuka Atmel-ICE kwisixhobo target). |
TDO | 3 | Uvavanyo lweDatha Out (idatha edluliselwe kwisixhobo ekujoliswe kuyo kwi-Atmel-ICE). |
nTRST | 8 | Ukuseta kwakhona uvavanyo (ukhetho, kuphela kwezinye izixhobo ze-AVR). Isetyenziselwa ukuseta ngokutsha iJTAG TAP isilawuli. |
nSRST | 6 | Lungisa kwakhona (ukhetho). Isetyenziselwa ukuseta ngokutsha isixhobo ekujoliswe kuso. Ukuqhagamshela le pin kuyacetyiswa kuba ivumela i-Atmel-ICE ukuba ibambe isixhobo ekujoliswe kuyo kwimeko yokuseta kwakhona, enokuba yimfuneko ukulungisa ingxaki kwiimeko ezithile. |
VTG | 4 | Ekujoliswe kuko voltage reference. I-Atmel-ICE sampUkunciphisa umthamo ekujoliswe kuwotage kule pin ukuze amandla abaguquli kwinqanaba ngokuchanekileyo. I-Atmel-ICE idonsa ngaphantsi kwe-3mA kule pin kwimodi ye-debugWIRE kwaye ingaphantsi kwe-1mA kwezinye iindlela. |
GND | 2, 10 | Umhlaba. Zombini kufuneka ziqhagamshelwe ukuqinisekisa ukuba i-Atmel-ICE kunye nesixhobo esijoliswe kuyo sabelana ngereferensi efanayo yomhlaba. |
Ingcebiso: Khumbula ukubandakanya i-capacitor yokudibanisa phakathi kwe-pin 4 kunye ne-GND.
4.3.2.2 JTAG Daisy Ikhonkco
Inkqubo kaJTAG ujongano luvumela izixhobo ezininzi ukuba zidityaniswe kujongano olunye kuqwalaselo lwetsheyini yedaisy. Izixhobo ekujoliswe kuzo kufuneka zonke zinikwe amandla ngumthamo ofanayo wokubonelelatage, yabelana nge-node yomhlaba eqhelekileyo, kwaye kufuneka idityaniswe njengoko kubonisiwe kulo mfanekiso ungezantsi.
Umfanekiso 4-7. JTAG Daisy Chain
Xa udibanisa izixhobo kwikhonkco le-daisy, la manqaku alandelayo kufuneka athathelwe ingqalelo:
- Zonke izixhobo kufuneka zibe nomhlaba ofanayo, uqhagamshelwe kwi-GND kwi-Atmel-ICE probe
- Zonke izixhobo kufuneka zisebenze kwithagethi enyetage. I-VTG kwi-Atmel-ICE kufuneka iqhagamshelwe kule voltage.
- I-TMS kunye ne-TCK ziqhagamshelwe ngaxeshanye; I-TDI kunye ne-TDO ziqhagamshelwe kwikhonkco le-serial.
- I-nSRST kwi-Atmel-ICE probe kufuneka iqhagamshelwe UKUSETHWA KWAKHONA kwizixhobo ukuba naziphi na izixhobo ezikwitsheyini zikhubaza i-J yayo.TAG izibuko
- “Izixhobo zangaphambili” zibhekisa kwinani likaJTAG izixhobo ukuba uphawu TDI kufuneka kudlule kwitsheyini daisy phambi kokufikelela isixhobo target. Ngokufanayo "izixhobo emva" linani lezixhobo apho umqondiso kufuneka udlule emva kwesixhobo esijoliswe kuyo ngaphambi kokufikelela kwi-Atmel-ICE TDO.
- “Amasuntswana omyalelo “phambi” kunye “nasemva” abhekiselele kwisimbuku esipheleleyo sayo yonke iJTAG irejista imiyalelo izixhobo ubude, ezidityaniswe phambi nasemva isixhobo target kwitsheyini daisy
- Ubude be-IR bubonke (iibhithi zomyalelo phambi + kobude besixhobo esijoliswe kwi-Atmel se-IR + iibhithi zomyalelo emva) bukhawulelwe kubuninzi beebhithi ezingama-256. Inani lezixhobo kwikhonkco lilinganiselwe kwi-15 ngaphambi nangemva kwe-15.
Ingcebiso:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Ukuze uqhagamshelane ne-Atmel AVR XMEGA® isixhobo, useto lwetsheyini yedaisy zezi:
- Izixhobo zangaphambili: 1
- Izixhobo emva: 1
- Amasuntswana omyalelo ngaphambili: 4 (izixhobo ze-8-bit AVR zineebhithi ze-IR ezi-4)
- Amasuntswana omyalelo emva: 5 (izixhobo ze-32-bit AVR zineebhithi ezi-5 ze-IR)
Itheyibhile 4-6. Ubude be-IR be-Atmel MCUS
Uhlobo lwesixhobo | Ubude be-IR |
AVR 8-bit | 4 amasuntswana |
AVR 32-bit | 5 amasuntswana |
SAM | 4 amasuntswana |
4.3.3.Ukuqhagamshela kwi-JTAG Ekujoliswe kuko
I-Atmel-ICE ixhotyiswe ngee-50-mil 10-pin JTAG izihlanganisi. Zombini iziqhagamshelo ziqhagamshelwe ngokuthe ngqo ngombane, kodwa zihambelana neepinouts ezimbini ezahlukeneyo; iAVR JTAG iheader kunye ne-ARM Cortex Debug header. Isidibanisi kufuneka sikhethwe ngokusekelwe kwi-pinout yebhodi ekujoliswe kuyo, kwaye kungekhona uhlobo lwe-MCU ekujoliswe kuyo - kuba exampIsixhobo se-SAM esifakwe kwisitaki se-AVR STK600 kufuneka sisebenzise i-header ye-AVR.
I-pinout ecetyiswayo ye-10-pin AVR JTAG isinxibelelanisi siboniswe kuMfanekiso 4-6.
I-pinout ecetyiswayo ye-10-pin ye-ARM Cortex Debug isidibanisi iboniswe kuMfanekiso 4-2.
Uqhagamshelo oluthe ngqo kwi-10-pin ye-50-mil header
Sebenzisa i-50-mil 10-pin intambo yesicaba (ebandakanyiweyo kwezinye iikiti) ukudibanisa ngqo kwibhodi exhasa olu hlobo lwesihloko. Sebenzisa i-AVR yokudibanisa izibuko kwi-Atmel-ICE kwii-headers ezine-pinout ye-AVR, kunye ne-SAM yokudibanisa i-port yeeheader ezihambelana ne-ARM Cortex Debug ye-header pinout.
I-pinouts kuzo zombini izibuko zokudibanisa i-10-pin ziboniswe ngezantsi.
Uqhagamshelo kumgangatho we-10-pin 100-mil header
Sebenzisa iadaptha eqhelekileyo eyi-50-mil ukuya kwi-100-mil ukuqhagamshela kwiiheader eziyi-100-mil. Ibhodi yeadaptha (ebandakanywe kwezinye iikhithi) ingasetyenziselwa le njongo, okanye ngenye indlela i-JTAGIadaptha ye-ICE3 ingasetyenziselwa iithagethi ze-AVR.
Kubalulekile:
Inkqubo kaJTAGI-ICE3 i-adapter ye-100-mil ayinakusetyenziswa kunye ne-SAM connector port, ekubeni izikhonkwane ze-2 kunye ne-10 (AVR GND) kwi-adapter zixhunyiwe.
Uqhagamshelo kwi-header ye-100-mil yesiko
Ukuba ibhodi yakho ekujoliswe kuyo ayinayo i-10-pin ehambelanayo ye-JTAG header in 50- okanye 100-mil, uyakwazi imephu ukuba pinout siko usebenzisa 10-pin "mini-squid" intambo (iqukwe kwezinye iikhithi), enika ufikelelo ezilishumi umntu ngamnye 100-mil sockets.
Uqhagamshelo kwi-20-pin 100-mil header
Sebenzisa ibhodi ye-adapter (ebandakanyiweyo kwezinye iikiti) ukudibanisa kwiithagethi kunye ne-20-pin ye-100-mil header.
Uluhlu 4-7. Atmel-ICE JTAG Inkcazo yePin
Igama |
I-pin ye-AVR yezibuko | I-pin ye-SAM port |
Inkcazo |
TCK | 1 | 4 | Test Clock (uphawu lwewotshi ukusuka Atmel-ICE kwisixhobo target). |
TMS | 5 | 2 | Imo Yovavanyo Khetha (uphawu lolawulo olusuka kwi-Atmel-ICE kwisixhobo esijoliswe kuko). |
TDI | 9 | 8 | Test Data In (idatha edluliselwe ukusuka Atmel-ICE kwisixhobo target). |
TDO | 3 | 6 | Uvavanyo lweDatha Out (idatha edluliselwe kwisixhobo ekujoliswe kuyo kwi-Atmel-ICE). |
nTRST | 8 | – | Ukuseta kwakhona uvavanyo (ukhetho, kuphela kwezinye izixhobo ze-AVR). Isetyenziselwa ukuseta ngokutsha iJTAG TAP isilawuli. |
nSRST | 6 | 10 | Lungisa kwakhona (ukhetho). Isetyenziselwa ukuseta ngokutsha isixhobo ekujoliswe kuso. Ukuqhagamshela le pin kuyacetyiswa kuba ivumela i-Atmel-ICE ukuba ibambe isixhobo ekujoliswe kuyo kwimeko yokuseta kwakhona, enokuba yimfuneko ukulungisa ingxaki kwiimeko ezithile. |
VTG | 4 | 1 | Ekujoliswe kuko voltage reference. I-Atmel-ICE sampUkunciphisa umthamo ekujoliswe kuwotage kule pin ukuze amandla abaguquli kwinqanaba ngokuchanekileyo. I-Atmel-ICE idonsa ngaphantsi kwe-3mA kule pin kwimodi ye-debugWIRE kwaye ingaphantsi kwe-1mA kwezinye iindlela. |
GND | 2, 10 | 3, 5, 9 | Umhlaba. Zonke kufuneka ziqhagamshelwe ukuqinisekisa ukuba i-Atmel-ICE kunye nesixhobo esijoliswe kuyo sabelana ngereferensi efanayo yomhlaba. |
4.3.4 aWire Physical Interface
Ujongano lwe-aWire lusebenzisa i-RESET ucingo lwesixhobo se-AVR ukuvumela ukucwangciswa kunye nemisebenzi yokulungisa iimpazamo. Ulandelelwano olukhethekileyo lokuvumela luhanjiswa yi-Atmel-ICE, ekhubaza ukusebenza kwe-RESET engagqibekanga yephini.Xa uyila i-PCB yesicelo, equka i-Atmel AVR kunye ne-interface ye-aWire, kuyacetyiswa ukuba usebenzise i-pinout njengoko kubonisiwe kuMfanekiso 4. -8. Zombini i-100-mil kunye ne-50-mil ezahlukeneyo zale pinout zixhaswa, ngokuxhomekeke kwikhebhuli kunye neeadaptha ezibandakanyiweyo kunye nekhithi ethile.
Umfanekiso 4-8. aWire Header Pinout
Ingcebiso:
Ekubeni i-aWire iyi-half-duplex interface, isichasi sokutsalwa phezulu kumgca we-RESET ngokulandelelana kwe-47kΩ siyacetyiswa ukunqanda ukubhaqwa kwebit-bit yobuxoki xa utshintsha indlela.
I-interface ye-aWire inokusetyenziswa njengenkqubo kunye nojongano lokulungisa. Zonke iimpawu zenkqubo ye-OCD efumaneka nge-10-pin JTAG ujongano lunokufikelelwa kusetyenziswa i-aWire.
4.3.5 Ukuqhagamshela kwi-AWire Target
Ujongano lwe-aWire lufuna umgca wedatha omnye kuphela ukongeza kwi-VCC kunye ne-GND. Ekujoliswe kuko lo mgca ngumgca we-nRESET, nangona i-debugger isebenzisa i-JTAG Umgca we-TDO njengomgca wedatha.
I-pinout ecetyiswayo ye-6-pin aWire isidibanisi iboniswe kuMfanekiso 4-8.
Uqhagamshelo kwi-6-pin 100-mil aWire header
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ebandakanyiweyo kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil aWire header.
Uqhagamshelo kwi-6-pin 50-mil aWire header
Sebenzisa ibhodi yeadaptha (ebandakanyiweyo kwezinye iikhithi) ukudibanisa kumgangatho osezantsi we-50-mil aWire header.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo oluthathu, njengoko kuchaziwe kwitheyibhile engezantsi.
Uluhlu 4-8. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR izikhonkwane port | Izikhonkwane ekujoliswe kuzo | Mini-squid pin |
aWire pinout |
iPin 1 (TCK) | 1 | ||
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | IDATHA | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 | ||
Iphini 6 (nSRST) | 6 | ||
IPin 7 (Ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | 9 | ||
Iphini 10 (GND) | 0 |
4.3.6. Ukuqwalaselwa Okukhethekileyo
JTAG ujongano
Kwezinye izixhobo zeAtmel AVR UC3 iJTAG izibuko ayenziwanga ngokuzenzekelayo. Xa usebenzisa ezi zixhobo kubalulekile ukudibanisa umgca we-RESET ukuze i-Atmel-ICE ikwazi ukwenza i-JTAG ujongano.
ujongano lwe-aWire
Ireyithi ye-baud yonxibelelwano lwe-aWire ixhomekeke kubuninzi bewotshi yesixokelelwano, kuba idatha kufuneka idityaniswe ngaxeshanye phakathi kwale mimandla mibini. I-Atmel-ICE iya kubona ngokuzenzekelayo ukuba iwotshi yenkqubo ithotyiwe, kwaye iphinda ilungelelanise izinga layo le-baud ngokufanelekileyo. Ulungelelwaniso oluzenzekelayo lusebenza kuphela ukuya kumaza ewotshi ye-8kHz. Ukutshintshela kwiwotshi yesixokelelwano esisezantsi ngexesha leseshoni yolungiso-zimpazamo kunokubangela ukuba uqhakamshelwano noko kujoliswe kuko kulahleke.
Ukuba kuyafuneka, izinga le-aWire baud lingathintelwa ngokuseta iparamitha yewotshi ye-aWire. Ubhaqo oluzenzekelayo luza kusebenza, kodwa ixabiso lesilingi liya kunyanzeliswa kwiziphumo.
Nayiphi na i-capacitor yokuzinzisa eqhagamshelwe kwi-PIN ye-RESET kufuneka ikhutshwe xa usebenzisa i-aWire kuba iya kuphazamisa ukusebenza ngokuchanekileyo kojongano. Ukutsalwa kwangaphandle obuthathaka (10kΩ okanye ngaphezulu) kulo mgca kucetyiswa.
Cima imo yokulala
Ezinye izixhobo ze-AVR ze-UC3 zine-regulator yangaphakathi enokuthi isetyenziswe kwimodi yokubonelela nge-3.3V kunye ne-1.8V elawulwa yimigca ye-I / O. Oku kuthetha ukuba umlawuli wangaphakathi unamandla omabini angundoqo kunye noninzi lwe-I / O. Kuphela yiAtmel AVR ENYE! idebugger ixhasa ukulungisa ingxaki ngexa usebenzisa iindlela zokulala apho lo mlawuli uvaliweyo.
4.3.7. Ukusetyenziswa kwe-EVTI / EVTO
Izikhonkwane ze-EVTI kunye ne-EVTO azifumaneki kwi-Atmel-ICE. Nangona kunjalo, zisenokusetyenziswa ngokubambisana nezinye izixhobo zangaphandle.
I-EVTI ingasetyenziselwa ezi njongo zilandelayo:
- Ithagethi inokunyanzeliswa ukuba imise ukubulawa ngokuphendula isiganeko sangaphandle. Ukuba i-Event In Control (EIC) bits kwirejista ye-DC ibhalwe kwi-0b01, inguqu ephezulu ukuya ephantsi kwi-pin ye-EVTI iya kuvelisa imeko ye-breakpoint. I-EVTI kufuneka ihlale iphantsi kumjikelo wewotshi enye ye-CPU ukuqinisekisa ukuba i-breakpoint yi-External Breakpoint bit (EXB) kwi-DS imiselwe xa oku kusenzeka.
- Ukuvelisa imiyalezo yokulandelelanisa umkhondo. Ayisetyenziswa yi-Atmel-ICE.
I-EVTO ingasetyenziselwa ezi njongo zilandelayo:
- Ibonisa ukuba i-CPU ingene kwi-debug Ukucwangcisa i-EOS bits kwi-DC ukuya kwi-0b01 kubangela ukuba i-pin ye-EVTO itsalwe phantsi kumjikelo wewotshi enye ye-CPU xa isixhobo esijoliswe kuyo singena kwimodi yokucoca. Lo mqondiso unokusetyenziswa njengomthombo wokubangela i-oscilloscope yangaphandle.
- Ibonisa ukuba i-CPU ifikelele kwindawo yokuphumla okanye i-watchpoint. Ngokumisela i-EOC bit kwirejista ehambelanayo yeBreakpoint / Watchpoint Control, i-breakpoint okanye i-watchpoint status iboniswe kwi-pin ye-EVTO. I-bits ye-EOS kwi-DC kufuneka imiselwe ku-0xb10 ukwenza olu phawu lusebenze. Iphini ye-EVTO inokudityaniswa kwi-oscilloscope yangaphandle ukuze ihlole indawo yokulinda
- Ukuvelisa iimpawu zokulandelela ixesha. Ayisetyenziswa yi-Atmel-ICE.
I-4.4 i-AVR encinci, i-megaAVR, kunye nezixhobo ze-XMEGA
Izixhobo ze-AVR zibonakalisa iinkqubo ezahlukeneyo kunye ne-debugging interfaces. Jonga idatadata yesixhobo ujongano oluxhaswayo lweso sixhobo.
- Enye iAVR encinci® izixhobo zine TPI TPI ingasetyenziselwa udweliso lwenkqubo isixhobo kuphela, kwaye ezi zixhobo abanayo kwi-chip debug isakhono kwaphela.
- Ezinye izixhobo ezincinci ze-AVR kunye nezinye izixhobo ze-megaAVR zine-debugWIRE interface, enxibelelana ne-on-chip debug system eyaziwa ngokuba yi-tinyOCD. Zonke izixhobo ezine-debugWIRE nazo zine-SPI interface ye-in-system
- Ezinye izixhobo ze-megaAVR zine-JTAG ujongano lodweliso lwenkqubo kunye nolungiso lweempazamo, ngenkqubo ye-chip yokucoca ekwaziwa ngokuba Zonke izixhobo ezineJTAG ikwabonisa ujongano lweSPI njengolunye ujongano lwenkqubo yenkqubo.
- Zonke izixhobo ze-AVR XMEGA zine-interface yePDI yokucwangcisa kwaye Ezinye izixhobo ze-AVR XMEGA nazo zine-JTAG ujongano olunokusebenza okufanayo.
- Izixhobo ezitsha ze-AVR zine-interface ye-UPDI, esetyenziselwa ukucwangcisa kunye nokulungiswa kweempazamo
Itheyibhile 4-9. UCwangciso kunye noKulungisa iimpazamo kwiNdibaniselwano isiShwankathelo
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | ngocingo |
SWD |
iAVR encinci | Izixhobo ezitsha | Ezinye izixhobo | Ezinye izixhobo | Ezinye izixhobo | ||||
megaAV R | Zonke izixhobo | Ezinye izixhobo | Ezinye izixhobo | |||||
AVR XMEGA | Ezinye izixhobo | Zonke izixhobo | ||||||
AVR UC | Zonke izixhobo | Ezinye izixhobo | ||||||
SAM | Ezinye izixhobo | Zonke izixhobo |
4.4.1. JTAG Ujongano Lwenyama
Inkqubo kaJTAG ujongano luquka i-4-wire Test Access Port (TAP) isilawuli esihambelana ne-IEEE.® 1149.1 umgangatho. Umgangatho we-IEEE waphuhliswa ukubonelela ngendlela esemgangathweni yoshishino yokuvavanya ngokufanelekileyo uxhulumaniso lwebhodi yesekethe (i-Boundary Scan). Izixhobo ze-Atmel AVR kunye ne-SAM zandise lo msebenzi ukubandakanya iNkqubo epheleleyo kunye nenkxaso ye-On-chip Debugging.
Umfanekiso 4-9. JTAG Interface Basics4.4.2. Ukuqhagamshela kuJTAG Ekujoliswe kuko
I-Atmel-ICE ixhotyiswe ngee-50-mil 10-pin JTAG izihlanganisi. Zombini iziqhagamshelo ziqhagamshelwe ngokuthe ngqo ngombane, kodwa zihambelana neepinouts ezimbini ezahlukeneyo; iAVR JTAG iheader kunye ne-ARM Cortex Debug header. Isidibanisi kufuneka sikhethwe ngokusekelwe kwi-pinout yebhodi ekujoliswe kuyo, kwaye kungekhona uhlobo lwe-MCU ekujoliswe kuyo - kuba exampIsixhobo se-SAM esifakwe kwisitaki se-AVR STK600 kufuneka sisebenzise i-header ye-AVR.
I-pinout ecetyiswayo ye-10-pin AVR JTAG isinxibelelanisi siboniswe kuMfanekiso 4-6.
I-pinout ecetyiswayo ye-10-pin ye-ARM Cortex Debug isidibanisi iboniswe kuMfanekiso 4-2.
Uqhagamshelo oluthe ngqo kwi-10-pin ye-50-mil header
Sebenzisa i-50-mil 10-pin intambo yesicaba (ebandakanyiweyo kwezinye iikiti) ukudibanisa ngqo kwibhodi exhasa olu hlobo lwesihloko. Sebenzisa i-AVR yokudibanisa izibuko kwi-Atmel-ICE kwii-headers ezine-pinout ye-AVR, kunye ne-SAM yokudibanisa i-port yeeheader ezihambelana ne-ARM Cortex Debug ye-header pinout.
I-pinouts kuzo zombini izibuko zokudibanisa i-10-pin ziboniswe ngezantsi.
Uqhagamshelo kumgangatho we-10-pin 100-mil header
Sebenzisa iadaptha eqhelekileyo eyi-50-mil ukuya kwi-100-mil ukuqhagamshela kwiiheader eziyi-100-mil. Ibhodi yeadaptha (ebandakanywe kwezinye iikhithi) ingasetyenziselwa le njongo, okanye ngenye indlela i-JTAGIadaptha ye-ICE3 ingasetyenziselwa iithagethi ze-AVR.
Kubalulekile:
Inkqubo kaJTAGI-ICE3 i-adapter ye-100-mil ayinakusetyenziswa kunye ne-SAM connector port, ekubeni izikhonkwane ze-2 kunye ne-10 (AVR GND) kwi-adapter zixhunyiwe.
Uqhagamshelo kwi-header ye-100-mil yesiko
Ukuba ibhodi yakho ekujoliswe kuyo ayinayo i-10-pin ehambelanayo ye-JTAG header in 50- okanye 100-mil, uyakwazi imephu ukuba pinout siko usebenzisa 10-pin "mini-squid" intambo (iqukwe kwezinye iikhithi), enika ufikelelo ezilishumi umntu ngamnye 100-mil sockets.
Uqhagamshelo kwi-20-pin 100-mil header
Sebenzisa ibhodi ye-adapter (ebandakanyiweyo kwezinye iikiti) ukudibanisa kwiithagethi kunye ne-20-pin ye-100-mil header.
Uluhlu 4-10. Atmel-ICE JTAG Inkcazo yePin
Igama | I-AVR iphini yezibuko | SAM iphini yezibuko | Inkcazo |
TCK | 1 | 4 | Test Clock (uphawu lwewotshi ukusuka Atmel-ICE kwisixhobo target). |
TMS | 5 | 2 | Imo Yovavanyo Khetha (uphawu lolawulo olusuka kwi-Atmel-ICE kwisixhobo esijoliswe kuko). |
TDI | 9 | 8 | Test Data In (idatha edluliselwe ukusuka Atmel-ICE kwisixhobo target). |
TDO | 3 | 6 | Uvavanyo lweDatha Out (idatha edluliselwe kwisixhobo ekujoliswe kuyo kwi-Atmel-ICE). |
nTRST | 8 | – | Ukuseta kwakhona uvavanyo (ukhetho, kuphela kwezinye izixhobo ze-AVR). Isetyenziselwa ukuseta ngokutsha iJTAG TAP isilawuli. |
nSRST | 6 | 10 | Lungisa kwakhona (ukhetho). Isetyenziselwa ukuseta ngokutsha isixhobo ekujoliswe kuso. Ukuqhagamshela le pin kuyacetyiswa kuba ivumela i-Atmel-ICE ukuba ibambe isixhobo ekujoliswe kuyo kwimeko yokuseta kwakhona, enokuba yimfuneko ukulungisa ingxaki kwiimeko ezithile. |
VTG | 4 | 1 | Ekujoliswe kuko voltage reference. I-Atmel-ICE sampUkunciphisa umthamo ekujoliswe kuwotage kule pin ukuze amandla abaguquli kwinqanaba ngokuchanekileyo. I-Atmel-ICE idonsa ngaphantsi kwe-3mA kule pin kwimodi ye-debugWIRE kwaye ingaphantsi kwe-1mA kwezinye iindlela. |
GND | 2, 10 | 3, 5, 9 | Umhlaba. Zonke kufuneka ziqhagamshelwe ukuqinisekisa ukuba i-Atmel-ICE kunye nesixhobo esijoliswe kuyo sabelana ngereferensi efanayo yomhlaba. |
4.4.3.SPI Physical Interface
I-In-System Programming isebenzisa i-SPI yangaphakathi ye-Atmel AVR ejoliswe kuyo (i-Serial Peripheral Interface) ukukhuphela ikhowudi kwi-flash kunye neenkumbulo ze-EEPROM. Ayilojongano lokulungisa ingxaki. Xa uyila i-PCB yesicelo, ebandakanya i-AVR kunye ne-SPI interface, i-pinout njengoko kubonisiwe kulo mfanekiso ungezantsi kufuneka isetyenziswe.
Umzobo 4-10. SPI Header Pinout4.4.4. Ukuqhagamshela kwi-SPI ekujoliswe kuyo
I-pinout ecetyiswayo ye-6-pin ye-SPI isinxibelelanisi iboniswe kuMfanekiso 4-10.
Uqhagamshelo kwi-6-pin 100-mil SPI header
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil weheader ye-SPI.
Uqhagamshelo kwi-6-pin 50-mil SPI header
Sebenzisa ibhodi yeadaptha (ibandakanyiwe kwezinye iikhithi) ukudibanisa kumgangatho we-50-mil header SPI.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo ezintandathu, njengoko kuchaziwe kwitheyibhile engezantsi.
Kubalulekile:
Ujongano lwe-SPI luvaliwe ngokusebenzayo xa i-debugWIRE yenza i-fuse (i-DWEN) icwangcisiwe, nokuba i-SPIEN fuse icwangcisiwe. Ukwenza kwakhona ujongano lweSPI lusebenze, umyalelo othi 'disable debugWIRE' mawukhutshwe ngelixa ukwiseshoni yokulungisa i-debugWIRE. Ukukhubaza i-debugWIRE ngale ndlela kufuna ukuba i-SPIEN fuse sele icwangcisiwe. Ukuba i-Atmel Studio iyasilela ukuvala i-debugWIRE, kunokwenzeka kuba i-FUSE ye-SPIEN AYInkqubo. Ukuba kunjalo, kuyimfuneko ukusebenzisa i-high-voltagujongano lwenkqubo yokucwangcisa i SPIEN fuse.
Ulwazi:
Ujongano lweSPI luhlala lubizwa ngokuba yi "ISP", kuba yayiyeyokuqala kwiNkqubo yeNkqubo yojongano kwiimveliso zeAtmel AVR. Olunye ujongano ngoku luyafumaneka kwiNkqubo yeNkqubo.
Uluhlu 4-11. Atmel-ICE SPI Pin Mapping
Atmel-ICE AVR izikhonkwane port | Izikhonkwane ekujoliswe kuzo | Mini-squid pin |
SPI pinout |
iPin 1 (TCK) | I-SCK | 1 | 3 |
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | MISO | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 | ||
Iphini 6 (nSRST) | / Hlela kwakhona | 6 | 5 |
IPin 7 (ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | UMOSI | 9 | 4 |
Iphini 10 (GND) | 0 |
4.4.5. PDI
Inkqubo kunye noNxibelelwano lwe-Debug (PDI) lujongano lwe-Atmel lobunikazi lwenkqubo yangaphandle kunye nokulungiswa kwe-chip kwisixhobo. I-PDI Ephathekayo yi-2-pin interface ebonelela nge-bi-directional half-duplex unxibelelwano olulungelelanisiweyo kunye nesixhobo ekujoliswe kuso.
Xa uyila i-PCB yesicelo, ebandakanya i-Atmel AVR kunye ne-interface yePDI, i-pinout eboniswe kumzobo ongezantsi kufuneka isetyenziswe. Enye yee-adapter ze-6-pin ezibonelelwe ngekiti ye-Atmel-ICE ingasetyenziselwa ukudibanisa i-Atmel-ICE probe kwi-PCB yesicelo.
Umfanekiso 4-11. PDI Header Pinout4.4.6.Ukuqhagamshela kwi-PDI ekujoliswe kuyo
I-pinout ecetyiswayo ye-6-pin ye-PDI yokudibanisa iboniswe kuMfanekiso 4-11.
Uqhagamshelo kwi-6-pin 100-mil intloko yePDI
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil weheader yePDI.
Uqhagamshelo kwi-6-pin 50-mil intloko yePDI
Sebenzisa ibhodi yeadaptha (ebandakanyiweyo kwezinye iikiti) ukudibanisa kumgangatho we-50-mil we-header yePDI.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Uqhagamshelo olune luyafuneka, njengoko kuchaziwe kwitheyibhile engezantsi.
Kubalulekile:
I-pinout efunekayo yahlukile kwi-JTAGICE mkII JTAG probe, apho PDI_DATA iqhagamshelwe kwipin 9. I-Atmel-ICE iyahambelana nepinout esetyenziswa yi-Atmel-ICE, JTAGICE3, AVR ENYE!, kunye ne-AVR Dragon™ iimveliso.
Uluhlu 4-12. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR port pin |
Izikhonkwane ekujoliswe kuzo | Mini-squid pin |
Atmel STK600 PDI pinout |
iPin 1 (TCK) | 1 | ||
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | PDI_DATA | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 | ||
Iphini 6 (nSRST) | PDI_CLK | 6 | 5 |
IPin 7 (ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | 9 | ||
Iphini 10 (GND) | 0 |
4.4.7. UPDI Physical Interface
Inkqubo eManyeneyo kunye ne-Debug Interface (UPDI) yi-interface ye-Atmel yobunini beprogram yangaphandle kunye ne-chip debugging yesixhobo. Ingumlandeli we-PDI 2-wire interface ebonakalayo, efumaneka kuzo zonke izixhobo ze-AVR XMEGA. I-UPDI yi-interface yocingo olunye ebonelela nge-bi-directional half-duplex unxibelelwano olungenamagingxi-gingxi kunye nesixhobo ekujoliswe kuso ngeenjongo zokucwangciswa kunye nokulungiswa kweempazamo.
Xa uyila i-PCB yesicelo, ebandakanya i-Atmel AVR ene-interface ye-UPDI, i-pinout eboniswe ngezantsi kufuneka isetyenziswe. Enye yee-adapter ze-6-pin ezibonelelwe ngekiti ye-Atmel-ICE ingasetyenziselwa ukudibanisa i-Atmel-ICE probe kwi-PCB yesicelo.
Umfanekiso 4-12. UPDI Header Pinout4.4.7.1 I-UPDI kunye / UKUSETHWA KWAKHONA
I-UPDI i-interface yocingo enye ingaba yipini ezinikeleyo okanye ipini ekwabelwana ngayo, kuxhomekeke kwisixhobo se-AVR esijoliswe kuyo. Qhagamshelana nedatha yesixhobo solwazi ngolwazi oluthe vetshe.
Xa ujongano lwe-UPDI lukwiphini ekwabelwana ngalo, iphini lingaqwalaselwa ukuba libeyi-UPDI, /RESET, okanye iGPIO ngokucwangcisa iRSTPICFG[1:0] iifuse.
I-RSTPINCFG[1:0] iifuse zinolu lungelelwaniso lulandelayo, njengoko kuchaziwe kwi-database. Iimpembelelo ezibonakalayo zokhetho ngalunye zinikwe apha.
Uluhlu 4-13. RSTPINCFG[1:0] Uqwalaselo lweFuse
RSTPCFG[1:0] | Uqwalaselo |
Ukusetyenziswa |
00 | GPIO | Injongo ngokubanzi I/O pin. Ukuze ufikelele kwi-UPDI, i-pulse ye-12V kufuneka isetyenziswe kule pin. Akukho mthombo wangaphandle wokuseta kwakhona okhoyo. |
01 | UPDI | Inkqubo ezinikeleyo kunye nephini lokulungisa ingxaki. Akukho mthombo wangaphandle wokuseta kwakhona okhoyo. |
10 | Lungisa kwakhona | Seta kwakhona igalelo lesiginali. Ukuze ufikelele kwi-UPDI, i-pulse ye-12V kufuneka isetyenziswe kule pin. |
11 | Igciniwe | NA |
Phawula: Izixhobo ezindala ze-AVR zinenkqubo yojongano lwenkqubo, eyaziwa ngokuba yi “High-Voltage Programming” (zombini iindidi zothotho nezinxuseneyo zikhona.) Ngokubanzi olu jongano lufuna i-12V isetyenziswe kwi-pin/RESET pin ngexesha leseshini yocwangciso. Ujongano lwe-UPDI lujongano olwahluke ngokupheleleyo. Iphini ye-UPDI ludweliso lwenkqubo kunye nephini lokususa iimpazamo, ezinokudityaniswa ukuba zibenomsebenzi ongomnye (/RESET okanye GPIO). Ukuba omnye umsebenzi ukhethiwe ngoko i-12V pulse iyafuneka kuloo phini ukuze kuphinde kusebenze ukusebenza kwe-UPDI.
Phawula: Ukuba uyilo lufuna ukwabelana ngesignali ye-UPDI ngenxa yezithintelo zephini, amanyathelo kufuneka athathwe ukuze kuqinisekiswe ukuba isixhobo sinokucwangciswa. Ukuqinisekisa ukuba isignali ye-UPDI inokusebenza ngokuchanekileyo, kunye nokuphepha umonakalo kumacandelo angaphandle ukusuka kwi-pulse ye-12V, kuyacetyiswa ukuba unqamule nawaphi na amacandelo kule pini xa uzama ukulungisa okanye ukucwangcisa isixhobo. Oku kunokwenziwa kusetyenziswa i-0Ω resistor, exhonywe ngokungagqibekanga kwaye isuswe okanye endaweni yayo kufakwe iheader ye-pin ngexa ulungisa iimpazamo. Olu lungelelwaniso luthetha ukuba inkqubo kufuneka yenziwe phambi kokunyuswa kwesixhobo.
Kubalulekile: I-Atmel-ICE ayixhasi i-12V kumgca we-UPDI. Ngamanye amazwi, ukuba iphini ye-UPDI iqwalaselwe njenge-GPIO okanye i-RESET i-Atmel-ICE ayizukwazi ukwenza ujongano lwe-UPDI.
4.4.8.Ukuqhagamshela kwi-UPDI ekujoliswe kuyo
I-pinout ecetyiswayo ye-6-pin ye-UPDI isinxibelelanisi iboniswe kuMfanekiso 4-12.
Uqhagamshelo kwi-6-pin 100-mil UPDI header
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil weheader UPDI.
Uqhagamshelo kwi-6-pin 50-mil UPDI header
Sebenzisa ibhodi yeadaptha (ibandakanywe kwezinye iikiti) ukudibanisa kumgangatho oqhelekileyo we-50-mil UPDI header.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo oluthathu, njengoko kuchaziwe kwitheyibhile engezantsi.
Uluhlu 4-14. Atmel-ICE UPDI Pin Mapping
Atmel-ICE AVR port pin | Izikhonkwane ekujoliswe kuzo | Mini-squid pin |
Atmel STK600 UPDI pinout |
iPin 1 (TCK) | 1 | ||
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | UDI_DATA | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 | ||
Iphini 6 (nSRST) | [/SETHA kwakhona ingqiqo] | 6 | 5 |
IPin 7 (Ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | 9 | ||
Iphini 10 (GND) | 0 |
4.4.9 TPI Physical Interface
I-TPI lujongano lwenkqubo kuphela kwezinye izixhobo ze-AVR ATtiny. Ayilojongano lokulungisa ingxaki, kwaye ezi zixhobo azinasakhono se-OCD. Xa uyila i-PCB yesicelo ebandakanya i-AVR ene-interface ye-TPI, i-pinout eboniswe kulo mzobo ungezantsi kufuneka isetyenziswe.
Umfanekiso 4-13. TPI Header Pinout4.4.10.Ukuqhagamshela kwiThagethi yeTPI
I-pinout ecetyiswayo ye-6-pin ye-TPI isinxibelelanisi iboniswe kuMfanekiso 4-13.
Uqhagamshelo kwi-6-pin 100-mil TPI header
Sebenzisa i-6-pin 100-mil impompo yempompo kwintambo ecaba (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-100-mil weheader TPI.
Uqhagamshelo kwi-6-pin 50-mil TPI header
Sebenzisa ibhodi yeadaptha (ibandakanywe kwezinye iikhithi) ukudibanisa kumgangatho we-50-mil header TPI.
Uqhagamshelo kwi-header ye-100-mil yesiko
I-10-pin mini-squid cable kufuneka isetyenziswe ukudibanisa phakathi kwe-Atmel-ICE AVR yokudibanisa i-port kunye nebhodi ekujoliswe kuyo. Kufuneka uqhagamshelo ezintandathu, njengoko kuchaziwe kwitheyibhile engezantsi.
Uluhlu 4-15. Atmel-ICE TPI Pin Mapping
Atmel-ICE AVR izikhonkwane port | Izikhonkwane ekujoliswe kuzo | Mini-squid pin |
TPI pinout |
iPin 1 (TCK) | WOSHI | 1 | 3 |
Iphini 2 (GND) | GND | 2 | 6 |
iPin 3 (TDO) | IDATHA | 3 | 1 |
I-Pin 4 (VTG) | VTG | 4 | 2 |
iPin 5 (TMS) | 5 | ||
Iphini 6 (nSRST) | / Hlela kwakhona | 6 | 5 |
IPin 7 (ayidityaniswanga) | 7 | ||
Iphini 8 (nTRST) | 8 | ||
iPin 9 (TDI) | 9 | ||
Iphini 10 (GND) | 0 |
4.4.11. I-Debugging eNgqongileyo (AVR JTAG /debugWIRE izixhobo)
I/O Iiperipherals
Uninzi lwee-peripherals ze-I/O ziya kuqhubeka nokusebenza nangona ukuphunyezwa kwenkqubo kumisiwe yi-breakpoint. Eksample: Ukuba i-breakpoint ifikelelwe ngexesha losulelo lwe-UART, ugqithiso luyakugqitywa kunye neebhithi ezihambelanayo. Iflegi ye-TXC (ugqithiselo olupheleleyo) iya kusekwa kwaye ifumaneke kwinqanaba elinye elilandelayo lekhowudi nangona iqhele ukwenzeka kamva kwisixhobo sokwenyani.
Zonke iimodyuli ze-I/O ziya kuqhubeka nokusebenza kwimowudi yokuyeka ngaphandle kwezi zimbini zilandelayo:
- Isibali-xesha/izixhobo zokubala (zinoqwalaselo kusetyenziswa isiphelo sesoftware)
- I-Watchdog Timer (ihlala imisiwe ukunqanda ukusetha kwakhona ngexesha lolungiso)
Ukunyathela okuNdwa ukufikelela kwi-I/O
Ekubeni i-I / O iqhubeka isebenza kwimodi yokuyeka, kufuneka kuthathelwe ingqalelo ukuphepha imiba ethile yexesha. Umzekeloample, ikhowudi:
Xa usebenzisa le khowudi ngokuqhelekileyo, irejista ye-TEMP ayiyi kuphinda ifunde umva 0xAA kuba idatha yayingeke ibotshwe ngokomzimba kwiphini ngexesha s.ampikhokelwa yi-IN ukusebenza. Umyalelo we-NOP mawubekwe phakathi kwe-OUT kunye nomyalelo we-IN ukuqinisekisa ukuba ixabiso elichanekileyo likhona kwirejista ye-PIN.
Nangona kunjalo, xa unyathela omnye lo msebenzi nge-OCD, le khowudi iya kuhlala inika i-0xAA kwirejista ye-PIN ekubeni i-I / O isebenza ngesantya esipheleleyo nangona i-core imisiwe ngexesha lokunyathela elinye.
Ukunyathela okukodwa kunye nexesha
Iirejista ezithile kufuneka zifundwe okanye zibhalwe kwinani elinikiweyo lemijikelo emva kokwenza umqondiso wolawulo. Ekubeni iwotshi ye-I / O kunye neeperipherals ziqhubeka zisebenza ngesantya esipheleleyo kwimodi yokuyeka, ukunyathela okukodwa kwikhowudi enjalo akuyi kuhlangabezana neemfuno zexesha. Phakathi kwamanyathelo amabini omnye, iwotshi ye-I/O inokuba iqhube izigidi zemijikelo. Ukufunda okanye ukubhala ngempumelelo iirejista ezineemfuno zexesha elinjalo, ulandelelwano lokufunda nokubhala lonke kufuneka lwenziwe njengomsebenzi weathom oqhuba isixhobo ngesantya esipheleleyo. Oku kunokwenziwa ngokusebenzisa i-macro okanye umsebenzi umnxeba ukuphumeza ikhowudi, okanye sebenzisa umsebenzi wokubaleka-ukuya-kwisalathisi kwindawo yolungiso.
Ukufikelela kwiirejista ze-16-bit
Iiperipherals ze-Atmel AVR ngokuqhelekileyo zineerejista ezininzi ze-16-bit ezinokufikelelwa ngebhasi yedatha ye-8-bit (umzekelo: i-TCNTn ye-16-bit timer). Irejista ye-16-bit kufuneka ifikeleleke ngokusebenzisa imisebenzi emibini yokufunda okanye yokubhala. Ukwaphuka embindini wofikelelo lwe-16-bit okanye ukunyathela okukodwa kule meko kunokukhokelela kumaxabiso agwenxa.
Ufikelelo kwirejista ye-I/O ethintelweyo
Iirejista ezithile azinakufundwa ngaphandle kokuchaphazela imixholo yazo. Ezo rejista ziquka ezo ziqulathe iiflegi ezicocwa ngokufundwa, okanye iirejista zedatha ezikhuselweyo (umzekelo: i-UDR). I-software-front-end iya kuthintela ukufunda ezi rejista xa ikwimowudi yokuyeka ukulondoloza ubume obujoliswe ekungaphazamisini kwe-OCD debugging. Ukongeza, ezinye iirejista azikwazi ukubhalwa ngokukhuselekileyo ngaphandle kwemiphumo emibi eyenzekayo - ezi rejista zifundwa kuphela. Umzekeloample:
- Iirejista zeflegi, apho iflegi icocwa ngokubhala '1' kuyo nayiphi na Ezi rejista zifundwa kuphela.
- Iirejista ze-UDR kunye ne-SPDR azinakufundwa ngaphandle kokuchaphazela imeko yemodyuli. Ezi rejista azikho
4.4.12. Iingqwalasela eziKhethekileyo zemegaAVR
Izahlulo zesoftware
Kuba iqulathe uguqulelo lwakwangoko lwemodyuli ye-OCD, i-ATmega128[A] ayikuxhasi ukusetyenziswa kwe-BREAK imiyalelo yoqhawulo lwesoftware.
JTAG iwotshi
Ubuninzi bewotshi ekujoliswe kuyo kufuneka bucaciswe ngokuchanekileyo kwisiphelo sangaphambili sesoftware phambi kokuba uqalise iseshoni yolungiso lweempazamo. Ngezizathu zongqamaniso, iJTAG Umqondiso we-TCK kufuneka ube ngaphantsi kwesinye sesine sexesha lewotshi ekujoliswe kuyo ukuze kulungiswe impazamo. Xa kusenziwa inkqubo ngeJTAG ujongano, ubuninzi be-TCK bukhawulelwe ngowona mlinganiselo uphezulu wokukalwa kwesixhobo ekujoliswe kuso, hayi elona xesha lisetyenziswayo iwotshi.
Xa usebenzisa i-oscillator ye-RC yangaphakathi, qaphela ukuba i-frequency inokwahluka ukusuka kwisixhobo ukuya kwisixhobo kwaye ichatshazelwa bubushushu kunye ne-V.CC utshintsho. Yiba ngongaguqukiyo xa uchaza ubuninzi bewotshi ekujoliswe kuyo.
JTAGIifusi ze-EN kunye ne-OCDEN
Inkqubo kaJTAG ujongano lwenziwa kusetyenziswa iJTAGEN fuse, ecwangciswe ngokungagqibekanga. Oku kuvumela ukufikelela kwi-JTAG ujongano lwenkqubo. Ngale ndlela, ifyuzi ye-OCDEN inokucwangciswa (ngokungagqibekanga i-OCDEN ayicwangciswanga). Oku kuvumela ukufikelela kwi-OCD ukuze kube lula ukulungisa isixhobo. Isiphelo sesoftware siya kuhlala siqinisekisa ukuba ifyuzi ye-OCDEN ishiywe ingacwangciswanga xa iphelisa iseshoni, ngaloo ndlela ithintela ukusetyenziswa kwamandla ngokungeyomfuneko yimodyuli ye-OCD. Ukuba iJTAGI-FUse ye-EN ivaliwe ngokungeyonjongo, inokuphinda ivulwe kusetyenziswa iSPI okanye iVol ePhezulu.tagiindlela zokucwangcisa e.
Ukuba iJTAGI-EN fuse icwangcisiwe, iJTAG ujongano lusenokuvalwa kwi-firmware ngokucwangcisa i-JTD bit. Oku kuyakwenza ukuba ikhowudi ingasebenzi kakuhle, kwaye akufaneleki ukuba yenziwe xa kuzanywa iseshoni yolungiso lweempazamo. Ukuba ikhowudi enjalo sele isenziwa kwisixhobo se-Atmel AVR xa iqalisa iseshoni yolungiso lweempazamo, i-Atmel-ICE iya kuthetha nge-RESET umgca ngelixa uqhagamshela. Ukuba lo mgca unocingo ngokufanelekileyo, uya kunyanzela isixhobo se-AVR ekujoliswe kuso ukuba sisetwe ngokutsha, ngaloo ndlela sivumela i-JTAG uqhagamshelwano.
Ukuba iJTAG ujongano lwenziwe, iJTAG izikhonkwane azinakusetyenziselwa enye imisebenzi yesikhonkwane. Baya kuhlala bezinikele uJTAG izikhonkwane kude kube nguJTAG ujongano luvaliwe ngokucwangcisa iJTD bit ukusuka kwikhowudi yenkqubo, okanye ngokucoca iJTAGEN fuse ngojongano lwenkqubo.
Ingcebiso:
Qinisekisa ukukhangela "sebenzisa ukusetha kwakhona kwangaphandle" ibhokisi yokukhangela kuzo zombini incoko yababini yodweliso lwenkqubo kunye neenketho zolungiso lweempazamo ukuze uvumele i-Atmel-ICE ukuba ibange i-RESET ilayini kwaye yenza kwakhona i-J.TAG ujongano kwizixhobo ezisebenzisa ikhowudi evala iJTAG ujongano ngokucwangcisa iJTD bit.
Iziganeko ze-IDR/OCDR
I-IDR (iRejista yeDatha ephumayo) ikwabizwa ngokuba yi-OCDR (KwiRejista ye-Chip Debug), kwaye isetyenziswa kakhulu ngumlungisi ukufunda nokubhala ulwazi kwi-MCU xa ikwimowudi yokuyeka ngexesha leseshoni yolungiso. Xa inkqubo yesicelo ikwimowudi yokuqhuba ibhala i-byte yedatha kwirejista ye-OCDR yesixhobo se-AVR silungiswa, i-Atmel-ICE ifunda eli xabiso kwaye iyibonise kwifestile yomyalezo we-software yangaphambili. Irejista ye-OCDR iphendulwa rhoqo nge-50ms, ngoko ukuyibhalela kwi-frequency ephezulu AKUSAYI kuvelisa iziphumo ezithembekileyo. Xa isixhobo se-AVR siphelelwa ngamandla ngelixa sisalungiswa, iziganeko ezibubuvuvu ze-OCDR zinokuxelwa. Oku kwenzeka ngenxa yokuba i-Atmel-ICE isenokuvota isixhobo njengomthamo ekujoliswe kuwotage yehla ngaphantsi kwe-AVR ubuncinane bomthamo wokusebenzatage.
4.4.13. AVR XMEGA Iingqwalasela ezikhethekileyo
OCD kunye newotshi
Xa i-MCU ingena kwindlela yokumisa, iwotshi ye-OCD isetyenziswa njengewotshi ye-MCU. Iwotshi ye-OCD mhlawumbi yi-JTAG TCK ukuba iJTAG kusetyenziswa ujongano, okanye PDI_CLK ukuba ujongano lwePDI luyasetyenziswa.
Iimodyuli ze-I/O kwimo yokuyeka
Ngokuchaseneyo nezixhobo zangaphambili ze-Atmel megaAVR, kwi-XMEGA iimodyuli ze-I/O zimisiwe kwimowudi yokuyeka. Oku kuthetha ukuba uthumelo lwe-USART luya kuphazamiseka, izibali-xesha (kunye ne-PWM) ziya kunqunyanyiswa.
Izaphulelo zehardware
Kukho izithelekisi ezine ze-hardware breakpoint - iidilesi ezimbini zeedilesi kunye nezifanisi ezimbini zexabiso. Banezithintelo ezithile:
- Zonke iindawo zokuqhawula kufuneka zibe zohlobo olufanayo (iprogram okanye idatha)
- Zonke iindawo zokuqhawula idatha kufuneka zibe kwindawo enye yenkumbulo (I/O, SRAM, okanye XRAM)
- Kunokubakho indawo enye kuphela ukuba uluhlu lweedilesi lusetyenziswa
Nazi iindibaniselwano ezahlukeneyo ezinokusetwa:
- Idatha ezimbini enye okanye iindawo zokuqhawula idilesi yeprogram
- Idata enye okanye idilesi yenkqubo yoluhlu lwebreakpoint
- Iindawo ezimbini zokuqhawula idilesi yedatha enye enexabiso elinye lokuthelekisa
- Enye indawo yokuqhawula idatha enoluhlu lweedilesi, uluhlu lwexabiso, okanye zombini
I-Atmel Studio iya kukuxelela ukuba i-breakpoint ayikwazi ukusetwa, kwaye kutheni. Ii-breakpoints zedatha zinokubaluleka ngaphezu kwee-breakpoints zeprogram, ukuba i-software breakpoints ziyafumaneka.
Ukusetha kwakhona kwangaphandle kunye nePDI ngokomzimba
Ujongano olubonakalayo lwePDI lusebenzisa umgca wokusetha kwakhona njengewotshi. Ngelixa ulungisa iimpazamo, ukuseta ngokutsha kufuneka kube yi-10k okanye ngaphezulu okanye kususwe. Nayiphi na i-capacitors yokusetha kwakhona kufuneka isuswe. Eminye imithombo yangaphandle yokusetha kwakhona kufuneka iqhawulwe.
Ukulungisa ingxaki ngokulala kwe-ATxmegaA1 rev H nangaphambili
I-bug ibikhona kwiinguqulelo zokuqala zezixhobo ze-ATxmegaA1 ezithintele i-OCD ekubeni yenziwe isebenze ngelixa isixhobo sasikwindlela ezithile zokulala. Kukho iindlela ezimbini zokusebenzisa ukwenza kwakhona i-OCD isebenze:
- Yiya kwi-Atmel-ICE. Iinketho kwimenyu yeZixhobo kwaye wenze "Soloko uvula ukusetha kwakhona kwangaphandle xa udwelisa isixhobo kwakhona".
- Yenza ukucima i-chip
Iindlela zokulala ezibangela le bug zezi:
- Amandla-phantsi
- Ukugcina amandla
- Yima ecaleni kuka
- Imo yokulinda eyandisiweyo
4.4.1.debugWIRE Iingqwalasela eziKhethekileyo
Iphinikhodi ye-debugWIRE yonxibelelwano (dW) ibekwe ngokwasemzimbeni kwiphini enye nokusetha kwakhona kwangaphandle (RESET). Umthombo wangaphandle wokusetha kwakhona awuxhaswanga xa ujongano lwe-debugWIRE luvuliwe.
I-debugWIRE Yenza ifuse (DWEN) mayimiselwe kwisixhobo ekujoliswe kuso ukuze ujongano lwe-debugWIRE lusebenze. Le fuse ngokuzenzekelayo ayicwangciswanga xa isixhobo seAtmel AVR sithunyelwa ngenqanawa ukusuka kumzi-mveliso. I-debugWIRE interface ngokwayo ayinakusetyenziswa ukuseta le fuse. Ukuze usete i-fuse ye-DWEN, imo ye-SPI kufuneka isetyenziswe. I-software ye-front-end iphatha oku ngokuzenzekelayo ibonelele ukuba izikhonkwane ze-SPI eziyimfuneko zixhunyiwe. Inokusetwa kusetyenziswa inkqubo yeSPI esuka kwincoko yababini yenkqubo yeAtmel Studio.
Nokuba: Zama ukuqalisa iseshoni yokulungisa ingxaki kwindawo ye-debugWIRE. Ukuba ujongano lwe-debugWIRE alwenziwanga, i-Atmel Studio iya kunikezela ukuba iphinde izame, okanye izame ukwenza i-debugWIRE isebenzisa inkqubo ye-SPI. Ukuba unesihloko esipheleleyo seSPI esiqhagamshelwe, i-debugWIRE iya kwenziwa, kwaye uya kucelwa ukuba uguqule amandla kwithagethi. Oku kuyafuneka ukuze utshintsho lwe-fuse lusebenze.
Okanye: Vula incoko yababini yenkqubo kwimo yeSPI, kwaye uqinisekise ukuba utyikityo luhambelana nesixhobo esichanekileyo. Jonga ifyuzi ye-DWEN ukwenza i-debugWIRE.
Kubalulekile:
Kubalulekile ukushiya i-SPIEN fuse icwangcisiwe, i-RSTDISBL fuse ingacwangciswanga! Ukungenzi oku kuya kunika isixhobo sibambekile kwimowudi ye-debugWIRE, kunye neVol VoltagUdweliso lwenkqubo luyakufuneka ukubuyisela isicwangciso se-DWEN.
Ukuyekisa ujongano lwe-debugWIRE, sebenzisa uMqulu oPhezulutage udweliso lokunga-programu i-fuse ye-DWEN. Ngenye indlela, sebenzisa ujongano lwe-debugWIRE ngokwalo ukuze luzikhubaze ngokwalo okwethutyana, oluya kuvumela inkqubo ye-SPI ukuba yenzeke, ngaphandle kokuba ifyuzi ye-SPIEN isetiwe.
Kubalulekile:
Ukuba i-FUSE ye-SPIEN AYISHIYANGA icwangcisiwe, i-Atmel Studio ayiyi kukwazi ukugqiba lo msebenzi, kunye neVoltagkufuneka kusetyenziswe inkqubo ye-e.
Ngexesha leseshoni yolungiso lweempazamo, khetha u-'Khubaza i-debugWIRE kunye noVala' kwimenyu ye-'Debug'. I-DebugWIRE iza kucishwa okwexeshana, kwaye i-Atmel Studio iya kusebenzisa inkqubo ye-SPI ukunga-programu i-fuse ye-DWEN.
Ukuba nefuse ye-DWEN ecwangcisiweyo yenza ukuba iindawo ezithile zewotshi zisebenze kuzo zonke iindlela zokulala. Oku kuya kwandisa ukusetyenziswa kwamandla e-AVR ngelixa kwiindlela zokulala. I-DWEN Fuse kufuneka isoloko ivaliwe xa i-debugWIRE ingasetyenziswa.
Xa kuyilwa i-PCB ekujoliswe kuyo apho i-debugWIRE iya kusetyenziswa khona, kufuneka kuqwalaselwe oku kulandelayo ukuze kwenziwe umsebenzi ochanekileyo:
- Ukutsalela phezulu kumgca we-dW/(RESET) kufuneka kungabi ncinane (komelele) kune-10kΩ. I-resistor yokutsalwa ayifuneki ekusebenzeni kwe-debugWIRE, kuba isixhobo sokulungisa sibonelela
- Nayiphi na i-capacitor yokuzinzisa eqhagamshelwe kwi-RESET pin kufuneka iqhawulwe xa usebenzisa i-debugWIRE, kuba iya kuphazamisana nokusebenza okuchanekileyo kojongano.
- Yonke imithombo yangaphandle yokusetha kwakhona okanye abanye abaqhubi abasebenzayo kumgca weRESET kufuneka baqhawulwe, kuba banokuphazamisana nokusebenza okuchanekileyo kojongano.
Ungaze inkqubo yokutshixa-amasuntswana kwisixhobo target. Ujongano lwe-debugWIRE lufuna ukuba amasuntswana okutshixa acocwe ukuze asebenze kakuhle.
4.4.15. debugWIRE Iibreakpoints zeSoftware
I-debugWIRE OCD yehliswe kakhulu xa ithelekiswa ne-Atmel megaAVR (JTAG) OCD. Oku kuthetha ukuba ayinayo nayiphi na inkqubo counter breakpoint comparates ekhoyo kumsebenzisi ngeenjongo zokulungisa. Omnye umthelekisi onjalo ukhona ngeenjongo zokubaleka ukuya kwikhesa kunye nokunyathela okukodwa, kodwa iindawo ezongezelelekileyo zokuqhawuka komsebenzisi azixhaswanga kwihardware.
Endaweni yoko, umlungisi kufuneka asebenzise umyalelo we-AVR BREAK. Lo myalelo unokubekwa kwiFLASH, kwaye xa ilayishwe ukuze iphunyezwe iya kubangela ukuba i-AVR CPU ingene kwimowudi yokuyeka. Ukuxhasa ibreakpoints ngexesha lolungiso, idebugger kufuneka ifake BREAK umyalelo kwiFlash kwindawo apho abasebenzisi bacela ibreakpoint. Umyalelo wokuqala mawugcinwe kwi-cache ukuze utshintshwe kamva.
Xa unyathela kanye ngaphaya BREAK umyalelo, umlungisi kufuneka aphumeze umyalelo ogciniweyo wentsusa ukuze kugcinwe ukuziphatha kwenkqubo. Kwiimeko ezigqithisileyo, i-BREAK kufuneka isuswe kwiFlash kwaye ibuyiselwe kamva. Zonke ezi meko zinokubangela ukulibaziseka okubonakalayo xa unyathela kwindawo enye ukusuka kwiindawo zokuphumla, okuya kwenziwa mandundu xa iwashi ekujoliswe kuyo iphantsi kakhulu.
Ngoko ke kucetyiswa ukuba kugcinwe ezi zikhokelo zilandelayo, apho kunokwenzeka:
- Soloko uqhuba itekeni kwi-frequency ephezulu kangangoko ngexesha lolungiso. I-debugWIRE interface ebonakalayo ivaliwe ukusuka kwiwotshi ekujoliswe kuyo.
- Zama ukunciphisa inani lezongezo zekhefu kunye nokususwa, njengoko nganye ifuna iphepha le-FLASH ukuba litshintshwe kwindawo ekujoliswe kuyo.
- Zama ukudibanisa okanye ukususa inani elincinci leendawo zokuqhawula ngexesha, ukunciphisa inani le-FLASH imisebenzi yokubhala iphepha.
- Ukuba kuyenzeka, kuphephe ukubeka ii-breakpoints kwimiyalelo yamagama amabini
4.4.16. Ukuqonda i-debugWIRE kunye ne-DWEN Fuse
Xa yenziwe yasebenza, ujongano lwe-debugWIRE luthatha ulawulo lwephinikhodi yesixhobo/RESET, nto leyo eyenza ukuba ikhetheke ngokufanayo kujongano lweSPI, nayo efuna le phini. Xa uvumela kwaye ukhubaza imodyuli ye-debugWIRE, landela enye yezi ndlela zimbini:
- Vumela i-Atmel Studio ikhathalele izinto (kucetyiswa)
- Seta kwaye ucime i-DWEN ngesandla (sebenzisa isilumkiso, abasebenzisi abaphambili kuphela!)
Kubalulekile: Xa ukhohlisa i-DWEN ngesandla, kubalulekile ukuba i-FUSE ye-SPIEN ihlale isetiwe ukunqanda ukusebenzisa i-High-Vol.tagenkqubo
Umfanekiso 4-14. Ukuqonda i-debugWIRE kunye ne-DWEN Fuse4.4.17.TinyX-OCD (UPDI) Iingqwalasela eziKhethekileyo
I-PIN yedatha ye-UPDI (UPDI_DATA) ingaba ipini ezinikeleyo okanye ipini ekwabelwana ngayo, kuxhomekeke kwisixhobo se-AVR esijoliswe kuyo. Iphini ye-UPDI ekwabelwana ngayo yi-12V yokunyamezela, kwaye ingaqwalaselwa ukuba isetyenziswe njenge /RESET okanye GPIO. Ukufumana iinkcukacha ezithe vetshe malunga nendlela yokusebenzisa isikhonkwane kolu lungelelwaniso, bona i-UPDI Physical Interface.
Kwizixhobo ezibandakanya imodyuli ye CRCSCAN (iCyclic Redundancy Khangela iMemory Scan) le modyuli ayimelanga isetyenziswe kwimo eqhubekayo yangasemva ngelixa ususa iimpazamo. Imodyuli ye-OCD inezixhobo zothelekiso ze-Hardware ezilinganiselweyo, ngoko ke BREAK imiyalelo inokufakwa kwi-flash (i-software breakpoints) xa kufuneka ii-breakpoints ezininzi, okanye nangexesha lokunyathela kwekhowudi yomthombo. Imodyuli ye-CRC inokubhaqa ngokungalunganga le ndawo yoqhawulo njengokonakala kwemixholo yememori edanyazayo.
Imodyuli yeCRSCAN ingaqwalaselwa ukwenza uvavanyo lwe CRC phambi kokuqalisa. Kwimeko yokudityaniswa kwe-CRC, isixhobo asiyi kuqalisa, kwaye sibonakala sikwimeko etshixiwe. Indlela ekukuphela kwayo yokubuyisela isixhobo kule meko kukwenza ucimo olupheleleyo lwetshiphu kwaye nokuba yinkqubo esebenzayo umfanekiso odanyazayo okanye ukhubaze i-CRSCAN yokuqala. (Ucimo olulula lwetshiphu luza kubangela umbane ongenanto nge-CRC engasebenziyo, kwaye inxalenye ngoku ayisayi kuvula.) I-Atmel Studio iza kucisha ngokuzenzekelayo iifusi ze-CRSCAN xa itshiphu isula isixhobo kulo mmandla.
Xa uyila i-PCB yesicelo ekujoliswe kuyo apho ujongano lwe-UPDI luya kusetyenziswa, oku kulandelayo kufuneka kuqwalaselwe ukusebenza okuchanekileyo:
- Tsala-phezulu izichasi kumgca UPDI akufuneki zibe zincinci (zomelele) kune 10kΩ. I-resistor yokutsala-phantsi akufanele isetyenziswe, okanye kufuneka isuswe xa usebenzisa i-UPDI. I-UPDI yomzimba iyakwazi ukutyhala-tsala, ngoko ke kuphela isichasi sokutsalwa esibuthathaka esifunekayo ukunqanda isiqalo sobuxoki xa umgca
- Ukuba isikhonkwane se-UPDI siza kusetyenziswa njenge-RESET pin, nayiphi na i-capacitor yokuzinzisa kufuneka ikhutshwe xa usebenzisa i-UPDI, kuba iya kuphazamisa ukusebenza okuchanekileyo kojongano.
- Ukuba iphini ye-UPDI isetyenziswa njenge-RESET okanye i-GPIO pin, bonke abaqhubi bangaphandle emgceni kufuneka baqhawulwe ngexesha lokucwangcisa okanye ukulungisa iimpazamo kuba banokuphazamisana nokusebenza okuchanekileyo kojongano.
Hardware Inkcazelo
5.1.iiLEDs
Iphaneli ephezulu ye-Atmel-ICE inee-LED ezintathu ezibonisa imeko ye-debug yangoku okanye iiseshoni zeprogram.
Itheyibhile 5-1. ii-LEDs
I-LED | Umsebenzi |
Inkcazo |
Khohlo | Amandla ekujoliswe kuwo | LULUHLAZA xa amandla ekujoliswe kuwo Kulungile. Ukudanyaza kubonisa impazamo yamandla ekujoliswe kuyo. Ayikhanyi de udweliso lwenkqubo/debugging lweseshoni luqaliswe. |
Phakathi | Amandla aphambili | BOMU xa amandla ebhodi engundoqo elungile. |
Kunene | Ubume | Ukudanyaza OKULULU xa ithagethi ibaleka/inyathela. CIMA xa ithagethi imisiwe. |
5.2 . Iphaneli yangasemva
Iphaneli yangasemva ye-Atmel-ICE igcina isidibanisi se-Micro-B USB.5.3. Iphaneli esezantsi
Iphaneli esezantsi ye-Atmel-ICE inestikha esibonisa inombolo yothotho kunye nomhla wokwenziwa. Xa ufuna inkxaso yobugcisa, faka ezi nkcukacha.5.4 .Ingcaciso ngoBume bezakhiwo
I-architecture ye-Atmel-ICE iboniswe kumzobo webhloko kwi-Figure 5-1.
Umzobo 5-1. I-Atmel-ICE Block Diagram5.4.1. Ibhodi ePhambili ye-Atmel-ICE
Amandla anikezelwa kwi-Atmel-ICE ukusuka kwibhasi ye-USB, elawulwa kwi-3.3V ngumlawuli we-step-down switch-mode regulator. I-pin ye-VTG isetyenziswa njengegalelo lereferensi kuphela, kunye nonikezelo lwamandla olwahlukileyo londla i-voltage eguquguqukayotage icala lebhodi yoguqulo lwenqanaba. Embindini webhodi ephambili ye-Atmel-ICE yi-Atmel AVR UC3 microcontroller AT32UC3A4256, ehamba phakathi kwe-1MHz kunye ne-60MHz ngokuxhomekeke kwimisebenzi eyenziwayo. I-microcontroller iquka i-chip USB 2.0 imodyuli yesantya esiphezulu, evumela ukugqithiswa kwedatha ephezulu kunye nokusuka kwi-debugger.
Unxibelelwano phakathi kwe-Atmel-ICE kunye nesixhobo ekujoliswe kuso lwenziwa ngebhanki yenqanaba labaguquli abatshintsha imiqondiso phakathi kwevolthi yokusebenza yethagethi.tage kunye nomqulu wangaphakathitage kwinqanaba le-Atmel-ICE. Kwakhona kwindlela yomqondiso kukho i-zener overvoltagIidiode zokukhusela, ii-resistors zokuphelisa uthotho, izihluzi zokucoca kunye neediode zokukhusela ze-ESD. Zonke iziteshi zesignali zingasebenza kuluhlu lwe-1.62V ukuya kwi-5.5V, nangona i-Atmel-ICE hardware ayinakukhupha i-voltage ephezulu.tage kune 5.0V. Ubuninzi besantya sokusebenza siyahluka ngokojongano ekujoliswe kulo olusetyenziswayo.
5.4.2.Atmel-ICE ii-Target Connectors
I-Atmel-ICE ayinayo iprobe esebenzayo. Intambo ye-IDC eyi-50-mil isetyenziselwa ukudibanisa kwisicelo esijoliswe kuyo ngokuthe ngqo, okanye ngee-adapter ezibandakanyiweyo kwezinye iikiti. Ngolwazi oluthe kratya malunga neekhebhuli kunye neeadaptha, bona icandelo Ukuhlanganisa i-Atmel-ICE
5.4.3. I-Atmel-ICE Target Connectors iCandelo lamanani
Ukuze udibanise intambo ye-Atmel-ICE 50-mil ye-IDC ngokuthe ngqo kwibhodi ekujoliswe kuyo, nayiphi na i-header ye-50-mil ye-10-pin ifanele yanele. Kucetyiswa ukuba kusetyenziswe iintloko eziziintloko ukuqinisekisa ukuqhelaniswa okuchanekileyo xa udibanisa kwithagethi, njengaleyo isetyenziswe kwibhodi ye-adapter efakwe kunye nekiti.
Inxalenye yenombolo yalo mbhalo-ngqangi yile: FTSH-105-01-L-DV-KAP esuka kwiSAMTEC
Udibaniso lweSoftwe
6.1. I-Atmel Studio
6.1.1.Ukuhlanganiswa kweSoftware kwi-Atmel Studio
I-Atmel Studio yiNdalo yoPhuhliso oluHlangeneyo (IDE) yokubhala kunye nokulungisa i-Atmel AVR kunye ne-Atmel SAM izicelo kwiindawo zeWindows. I-Atmel Studio ibonelela ngesixhobo solawulo lweprojekthi, umthombo file umhleli, isifanisi, umhlanganisi kunye nesiphelo sangaphambili seC/C++, inkqubo, ukulinganisa kunye ne-chip debugging.
I-Atmel Studio version 6.2 okanye kamva kufuneka isetyenziswe ngokubambisana ne-Atmel-ICE.
6.1.2. IiNdlela zokuSebenza
I-Atmel Studio ixhasa inkqubo ye-Atmel AVR kunye ne-Atmel SAM izixhobo ze-ARM zisebenzisa i-Atmel-ICE. Incoko yababini yodweliso ingaqwalaselwa ukuba isebenzise iJTAG, ngocingo, SPI, PDI, TPI, SWD iindlela, ngokwesixhobo ekujoliswe kuso esikhethiweyo.
Xa kumiselwa ubuninzi bewotshi, imithetho eyahlukeneyo iyasebenza kujongano olwahlukeneyo kunye neentsapho ekujoliswe kuzo:
- Inkqubo yeSPI isebenzisa iwotshi ekujoliswe kuyo. Qwalasela amaza ewotshi ukuba abe ngaphantsi kwesinye sesine amaza omoya apho isixhobo ekujoliswe kuso sisebenza khona ngoku.
- JTAG udweliso lwenkqubo kwizixhobo ze-Atmel megaAVR ivalwa yi-Oku kuthetha ukuba ifrikhwekhwekhwe yekwotshi yokucwangcisa ilinganiselwe kubuninzi bokusebenza kwesixhobo ngokwaso. (Ngesiqhelo 16MHz.)
- Inkqubo ye-AVR XMEGA kuzo zombini iJTAG kunye nojongano lwePDI luvalwe ngumdwelisi wenkqubo. Oku kuthetha ukuba i-frequency yewotshi yodweliso ilinganiselwe kubuninzi bokusebenza rhoqo kwesixhobo (Ngesiqhelo yi-32MHz).
- Inkqubo ye-AVR UC3 kwi-JTAG ujongano luvalwe ngumdwelisi wenkqubo. Oku kuthetha ukuba ifrikhwekhwekhwe yewotshi yokucwangcisa ilinganiselwe kubuninzi bokusebenza kwesixhobo ngokwaso. (Kulinganiselwe ukuya kwi-33MHz.)
- Inkqubo ye-AVR UC3 kwi-interface ye-aWire ivalwe yi-Elona frequency linikezelwa yisantya sebhasi ye-SAB kwisixhobo ekujoliswe kuso. Idebugger ye-Atmel-ICE iya kuthi ikhuphele ngokuzenzekelayo izinga le-aWire baud ukuhlangabezana nale nqobo. Nangona ngokuqhelekileyo kungeyomfuneko umsebenzisi unokunqanda ubuninzi bezinga le-baud ukuba liyafuneka (umz. kwiindawo ezinengxolo).
- Udweliso lwenkqubo yesixhobo se-SAM kujongano lwe-SWD luvalwa ngumdwelisi wenkqubo. Ubuninzi befrikhwensi exhaswa yi-Atmel-ICE yi-2MHz. I-frequency ayifanele idlule kwithagethi ye-CPU amaxesha ngamaxesha 10, fSWD ≤ 10fSYSCLK .
6.1.3.Ukhetho lokulungisa iimpazamo
Xa ulungisa isixhobo se-Atmel AVR usebenzisa i-Atmel Studio, ithebhu 'yesixhobo' kwiipropathi zeprojekthi view iqulathe ezinye iinketho zoqwalaselo ezibalulekileyo. Iinketho ezifuna ingcaciso engaphezulu zichazwe apha.
Iwashi ekujoliswe kuyo ngokuphindaphinda
Ukuseta ngokuchanekileyo ixesha lewotshi ekujoliswe kuyo kubalulekile ukufezekisa ukulungisa okuthembekileyo kwesixhobo se-Atmel megaAVR ngaphezulu kweJTAG ujongano. Olu seto kufuneka lube ngaphantsi kwesinye sesine sesona sixhobo sisezantsi sokusebenza sesixhobo sakho ekujoliswe kuso se-AVR kwisicelo esilungiswayo. Jonga i-megaAVR yeNgqwalasela eyodwa ngolwazi olungakumbi.
Iiseshini zolungiso lweempazamo kwizixhobo ekujoliswe kuzo ze-debugWIRE zivalwa sisixhobo ekujoliswe kuso ngokwaso, kwaye ke akukho seto lwamaxesha ngamaxesha olufunekayo. I-Atmel-ICE iya kukhetha ngokuzenzekelayo ireyithi ye-baud echanekileyo yokunxibelelana ekuqaleni kweseshoni yolungiso. Nangona kunjalo, ukuba ufumana iingxaki zokuthembeka ezinxulumene nendawo enengxolo yolungiso lweempazamo, ezinye izixhobo zinika ithuba lokunyanzela isantya se-debugWIRE ukuya kwiqhezu lesetingi "esinconyiweyo".
Iiseshoni zokulungisa ingxaki kwi-AVR XMEGA izixhobo ekujoliswe kuzo zinokuvalwa ukuya kuthi ga kwisantya esiphezulu sesixhobo ngokwaso (ngokuqhelekileyo yi-32MHz).
Iiseshoni zokulungisa ingxaki kwi-AVR UC3 yezixhobo ekujoliswe kuzo ngaphezulu kweJTAG ujongano lunokuvalwa ukuya kuthi ga kwisantya esiphezulu sesixhobo ngokwaso (sinqunyelwe kwi-33MHz). Nangona kunjalo, elona xesha lifanelekileyo liya kuba ngaphantsi kancinane kwewotshi ye-SAB yangoku kwisixhobo ekujoliswe kuso.
Iiseshoni ze-Debug kwi-UC3 ye-target yezixhobo ezijoliswe kwi-interface ye-aWire iya kuguqulelwa ngokuzenzekelayo kwizinga eliphezulu le-baud yi-Atmel-ICE ngokwayo. Nangona kunjalo, ukuba ufumana iingxaki zokuthembeka ezinxulumene nemeko-bume enengxolo yolungiso lweempazamo, ezinye izixhobo zinika ithuba lokunyanzela isantya se-aWire ngaphantsi komda oqwalaselweyo.
Iiseshoni zokulungisa ingxaki kwizixhobo ekujoliswe kuzo ze-SAM ngaphezulu kojongano lwe-SWD zinokuvalwa ukuya kuthi ga kalishumi kwiwotshi ye-CPU (kodwa ilinganiselwe kwi-2MHz max.)
Gcina i-EEPROM
Khetha olu khetho ukunqanda ukucima i-EEPROM ngexesha lokudweliswa kwakhona kwethagethi phambi kweseshoni yolungiso lweempazamo.
Sebenzisa ukusetha kwakhona kwangaphandle
Ukuba isicelo ojolise kuso sivala iJTAG ujongano, ukusetha kwakhona kwangaphandle kufuneka kutsalwe phantsi ngexesha lodweliso lwenkqubo. Ukukhetha olu khetho kuthintela ukubuzwa ngokuphindaphindiweyo ukuba usebenzise ukusetha kwakhona kwangaphandle.
6.2 Usetyenziso lomgca womyalelo
I-Atmel Studio iza nomgca womyalelo osebenzayo obizwa ngokuba yi-atprogram enokuthi isetyenziswe kwiprogram ekujoliswe kuyo usebenzisa i-Atmel-ICE. Ngexesha lofakelo lwe-Atmel Studio indlela emfutshane ebizwa ngokuba yi “Atmel Studio 7.0. Umyalelo we-Command Prompt" zenziwa kwifolda ye-Atmel kwi-Start menu. Ngokucofa kabini le ndlela imfutshane umyalezo womyalelo uya kuvulwa kwaye imiyalelo yenkqubo ingangenwa. Usetyenziso lomgca womyalelo lufakwe kwindlela yokufakela ye-Atmel Studio kwifolda ye-Atmel/Atmel Studio 7.0/atbackend/.
Ukufumana uncedo olungakumbi kumgca womyalelo oluncedo chwetheza umyalelo:
atprogram -help
UbuChwephesha bokulungisa obukwinqanaba eliphezulu
7.1. Iithagethi ze-Atmel AVR UC3
7.1.1. Ukusetyenziswa kwe-EVTI / EVTO
Izikhonkwane ze-EVTI kunye ne-EVTO azifumaneki kwi-Atmel-ICE. Nangona kunjalo, zisenokusetyenziswa ngokubambisana nezinye izixhobo zangaphandle.
I-EVTI ingasetyenziselwa ezi njongo zilandelayo:
- Ithagethi inokunyanzeliswa ukuba imise ukubulawa ngokuphendula isiganeko sangaphandle. Ukuba i-Event In Control (EIC) bits kwirejista ye-DC ibhalwe kwi-0b01, inguqu ephezulu ukuya ephantsi kwi-pin ye-EVTI iya kuvelisa imeko ye-breakpoint. I-EVTI kufuneka ihlale iphantsi kumjikelo wewotshi enye ye-CPU ukuqinisekisa ukuba i-breakpoint yi-External Breakpoint bit (EXB) kwi-DS imiselwe xa oku kusenzeka.
- Ukuvelisa imiyalezo yokulandelelanisa umkhondo. Ayisetyenziswa yi-Atmel-ICE. I-EVTO ingasetyenziselwa ezi njongo zilandelayo:
- Ibonisa ukuba i-CPU ingene kwi-debug Ukucwangcisa i-EOS bits kwi-DC ukuya kwi-0b01 kubangela ukuba i-pin ye-EVTO itsalwe phantsi kumjikelo wewotshi enye ye-CPU xa isixhobo esijoliswe kuyo singena kwimodi yokucoca. Lo mqondiso unokusetyenziswa njengomthombo wokubangela i-oscilloscope yangaphandle.
- Ibonisa ukuba i-CPU ifikelele kwindawo yokuphumla okanye i-watchpoint. Ngokumisela i-EOC bit kwirejista ehambelanayo yeBreakpoint / Watchpoint Control, i-breakpoint okanye i-watchpoint status iboniswe kwi-pin ye-EVTO. I-bits ye-EOS kwi-DC kufuneka imiselwe ku-0xb10 ukwenza olu phawu lusebenze. Iphini ye-EVTO inokudityaniswa kwi-oscilloscope yangaphandle ukuze ihlole indawo yokulinda
- Ukuvelisa iimpawu zokulandelela ixesha. Ayisetyenziswa yi-Atmel-ICE.
7.2 debugWIRE iithagethi
7.2.1.debugWIRE i-Software Breakpoints
I-debugWIRE OCD yehliswe kakhulu xa ithelekiswa ne-Atmel megaAVR (JTAG) OCD. Oku kuthetha ukuba ayinayo nayiphi na inkqubo counter breakpoint comparates ekhoyo kumsebenzisi ngeenjongo zokulungisa. Omnye umthelekisi onjalo ukhona ngeenjongo zokubaleka ukuya kwikhesa kunye nokunyathela okukodwa, kodwa iindawo ezongezelelekileyo zokuqhawuka komsebenzisi azixhaswanga kwihardware.
Endaweni yoko, umlungisi kufuneka asebenzise umyalelo we-AVR BREAK. Lo myalelo unokubekwa kwiFLASH, kwaye xa ilayishwe ukuze iphunyezwe iya kubangela ukuba i-AVR CPU ingene kwimowudi yokuyeka. Ukuxhasa ibreakpoints ngexesha lolungiso, idebugger kufuneka ifake BREAK umyalelo kwiFlash kwindawo apho abasebenzisi bacela ibreakpoint. Umyalelo wokuqala mawugcinwe kwi-cache ukuze utshintshwe kamva.
Xa unyathela kanye ngaphaya BREAK umyalelo, umlungisi kufuneka aphumeze umyalelo ogciniweyo wentsusa ukuze kugcinwe ukuziphatha kwenkqubo. Kwiimeko ezigqithisileyo, i-BREAK kufuneka isuswe kwiFlash kwaye ibuyiselwe kamva. Zonke ezi meko zinokubangela ukulibaziseka okubonakalayo xa unyathela kwindawo enye ukusuka kwiindawo zokuphumla, okuya kwenziwa mandundu xa iwashi ekujoliswe kuyo iphantsi kakhulu.
Ngoko ke kucetyiswa ukuba kugcinwe ezi zikhokelo zilandelayo, apho kunokwenzeka:
- Soloko uqhuba itekeni kwi-frequency ephezulu kangangoko ngexesha lolungiso. I-debugWIRE interface ebonakalayo ivaliwe ukusuka kwiwotshi ekujoliswe kuyo.
- Zama ukunciphisa inani lezongezo zekhefu kunye nokususwa, njengoko nganye ifuna iphepha le-FLASH ukuba litshintshwe kwindawo ekujoliswe kuyo.
- Zama ukudibanisa okanye ukususa inani elincinci leendawo zokuqhawula ngexesha, ukunciphisa inani le-FLASH imisebenzi yokubhala iphepha.
- Ukuba kuyenzeka, kuphephe ukubeka ii-breakpoints kwimiyalelo yamagama amabini
Khupha iMbali kunye nemiba eyaziwayo
8.1 .Imbali yokukhutshwa kweFirmware
Itheyibhile 8-1. Uhlaziyo lweFirmware kawonke-wonke
Inguqulelo yeFirmware (idesimali) | Umhla |
Utshintsho olufanelekileyo |
1.36 | 29.09.2016 | Inkxaso eyongeziweyo yojongano lwe-UPDI (izixhobo ezincinciX) Yenze i-USB endpoint size ilungelelaniswe |
1.28 | 27.05.2015 | Inkxaso eyongeziweyo ye-SPI kunye ne-USART DGI ujongano. Isantya se-SWD esiphuculweyo. Ukulungiswa kwebug encinci. |
1.22 | 03.10.2014 | Kongezwe ikhowudi yeprofayili. Umba omiselweyo onxulumene noJTAG amatyathanga edaisy anamasuntswana omyalelo angaphezu kwama-64. Lungisa ulwandiso lokusetha ngokutsha kwe-ARM. Umba okhokelwa ngamandla ekujoliswe kuwo omiselweyo. |
1.13 | 08.04.2014 | JTAG ukulungisa amaza ewotshi. Lungisa i-debugWIRE nge-SUT ende. Umyalelo omiselweyo wokulinganisa i-oscillator. |
1.09 | 12.02.2014 | Ukukhutshwa kokuqala kwe-Atmel-ICE. |
8.2 .Imiba eyaziwayo ngokumalunga ne-Atmel-ICE
8.2.1.Ngokubanzi
- Iibhetshi zokuqala ze-Atmel-ICE zine-USB ebuthathaka Uhlaziyo olutsha lwenziwe ngesixhobo esitsha nesomelele ngakumbi se-USB. Njengesisombululo sexeshana i-epoxy glue isetyenziswe kwiiyunithi esele zivelisiwe zenguqu yokuqala ukuphucula ukuzinza komatshini.
8.2.2. Atmel AVR XMEGA OCD Imiba ethile
- Kusapho lwe-ATxmegaA1, luhlaziyo kuphela lwe-G okanye kamva oluxhaswayo
8.2.1. I-Atmel AVR-Imiba eKhethekileyo yeSixhobo
- Amandla okuhamba ngebhayisikile kwi-ATmega32U6 ngexesha leseshoni yokulungisa ingxaki kunokubangela ukulahleka konxibelelwano nesixhobo
Ukuthotyelwa kweMveliso
9.1. RoHS kunye WEEE
I-Atmel-ICE kunye nazo zonke izixhobo zenziwa ngokuhambelana ne-RoHS Directive (2002/95/EC) kunye ne-WEEE Directive (2002/96/EC).
9.2. CE kunye neFCC
Iyunithi ye-Atmel-ICE ivavanyiwe ngokuhambelana neemfuno eziyimfuneko kunye namanye amalungiselelo afanelekileyo oMyalelo:
- Umyalelo 2004/108/EC (udidi B)
- FCC icandelo 15 icandelo B
- 2002/95/EC (RoHS, WEEE)
Le migangatho ilandelayo isetyenziselwa ukuvavanya:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1(2011)
- I-FCC CFR 47 iSigaba 15 (2013)
Ulwakhiwo lobuGcisa File ibekwe e:
Zonke iinzame zenziwe ukunciphisa ukukhutshwa kwe-electromagnetic kule mveliso. Nangona kunjalo, phantsi kweemeko ezithile, inkqubo (le mveliso iqhagamshelwe kwisekethe yesicelo ekujoliswe kuyo) inokukhupha iifrikhwensi zecandelo le-electromagnetic ezidlula amaxabiso aphezulu avunyelwe yile migangatho ikhankanywe ngasentla. Ubuninzi bezinto ezikhutshwayo buya kumiselwa yimiba emininzi, kubandakanywa uyilo kunye nendlela yokusetyenziswa ekujoliswe kuyo apho imveliso isetyenziswa.
Imbali yohlaziyo
Ugqirha. Umfundisi. |
Umhla |
Amagqabantshintshi |
42330C | 10/2016 | I-interface ye-UPDI eyongeziweyo kunye neMbali yokukhutshwa kweFirmware ehlaziyiweyo |
42330B | 03/2016 | • Isahluko esiHlaziyiweyo se-On-Chip Debugging • Ukufomatha okutsha kwembali yokukhutshwa kwe-firmware kwiMbali yokuKhupha kunye nesahluko semiba eyaziwayo • Iphinifa yentambo yokulungisa ingxaki |
42330A | 06/2014 | Ukukhutshwa koxwebhu lokuqala |
Atmel®, Ilogo yeAtmel kunye neendibaniselwano zayo, Ukwenza izinto ezinokwenzeka ezingenamkhawulo®, AVR®, megaAVR®, STK®, iAVR encinci®, XMEGA®, kunye nezinye ziimpawu zorhwebo ezibhalisiweyo okanye iimpawu zorhwebo ze-Atmel Corporation e-US nakwamanye amazwe. I-ARM®, I-ARM iQhagamshelwe® uphawu, Cortex®, kunye nezinye ziimpawu zorhwebo ezibhalisiweyo okanye iimpawu zorhwebo ze-ARM Ltd. Windows® luphawu lwentengiso olubhalisiweyo lweMicrosoft Corporation eU.S kunye namanye amazwe. Eminye imiqathango kunye namagama emveliso inokuba ziimpawu zorhwebo zabanye.
INKCAZELO: Ulwazi olukolu xwebhu lunikiwe ngokunxulumene neemveliso ze-Atmel. Akukho layisenisi, ecacileyo okanye echaziweyo, nge-estoppel okanye ngenye indlela, kulo naliphi na ilungelo lepropathi enomgangatho ophezulu wokuqonda linikwe ngolu xwebhu okanye ngokunxulumene nokuthengiswa kweemveliso ze-Atmel. NGAPHANDLE NJENGOKUBEKWE KWIMIGAQO YE-ATMEL NEMIQATHANGO YOKUTHENGISA EKU-ATMEL. WEBISIZA, I-ATMEL AYIQINISEKI NGAYO NAYIPHI NA UXANDUVA KWAYE IBANZA NAPHI NA INKCAZELO, OKUTHETHWAYO OKANYE ISIQINISEKISO SOMTHETHO NGOKUPHATHELELE NEEMVELISO ZASO, KODWA AYIMDALWA, ISIQINISEKISO SOKUTHENGISWA, UKULUNGELA, UKUFANELEKILE INGXAXHEKO. AKUKHO MFANEKO I-ATMEL IYA KUTHWALA NALUPHI NA UBUCHULEKO KULO NAKUPHI NA OKUNQOPHELELE, OKUNGQALAYO, OKUQHELEKILEYO, OKUSOHLWAYO, OKUKHETHEKILEYO OKANYE UMONAKALO OWODWA (kubandakanywa, NGAPHANDLE KOMDA, UMONAKALO WENTLAHLEKO KUNYE NEENZUZO, UPHAZAMZO LWESHISHINO, OKANYE UKULAHLEKISWA KOLWAZI) OLU XWEBHU, NOBA I-ATMEL ICEBISIWE
NGENXA YENKONZO EFUMANEKAYO. I-Atmel yenza umboniso okanye iziqinisekiso malunga nokuchaneka okanye ukugqibelela kwemixholo yolu xwebhu kwaye inelungelo lokwenza utshintsho kwiinkcazo kunye neenkcazo zemveliso nangaliphi na ixesha ngaphandle kwesaziso. I-Atmel ayenzi nakuphi na ukuzibophelela ekuhlaziyeni ulwazi oluqulethwe apha. Ngaphandle kokuba kubonelelwe ngenye indlela, iimveliso ze-Atmel azifanelekanga, kwaye aziyi kusetyenziswa, kwizicelo zeemoto. Iimveliso ze-Atmel azijoliswanga, zigunyazisiwe, okanye zigunyazisiwe ukuba zisetyenziswe njengamacandelo kwizicelo ezijoliswe ukuxhasa okanye ukugcina ubomi.
UKHUSELEKO-LUBALULEKILEYO, UMKHOSI, KUNYE NEZICELO ZEZITHUTHI INKCAZELO: Iimveliso ze-Atmel aziyilwanga kwaye aziyi kusetyenziswa ngokunxulumene naziphi na izicelo apho ukusilela kwezo mveliso kuya kulindeleka ngokufanelekileyo ukuba kubangele ukwenzakala okukhulu okanye ukufa (“Ukhuseleko-lubalulekile. Izicelo”) ngaphandle kwemvume ebhaliweyo yegosa lase-Atmel. Izicelo eziBalulekileyo kuKhuseleko zibandakanya, ngaphandle kokuthintelwa, izixhobo zokuxhasa ubomi kunye neenkqubo, izixhobo okanye iinkqubo zokusebenza kwezixhobo zenyukliya kunye neenkqubo zezixhobo. Iimveliso ze-Atmel aziyilwanga kwaye azijoliswanga ukuba zisetyenziswe emkhosini okanye kwi-aerospace okanye kwiindawo ezisingqongileyo ngaphandle kokuba zityunjwe ngokukodwa ngu-Atmel njengebakala lomkhosi. Iimveliso ze-Atmel aziyilwanga kwaye azijoliswanga ukuba zisetyenziswe kwizicelo zeemoto ngaphandle kokuba zityunjwe ngokuthe ngqo yi-Atmel njengebakala lemoto.
Inkampani yeAtmel
1600 Technology Drive, San Jose, CA 95110 USA
T: (+1) (408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Umfundisi: Atmel-42330C-Atmel-ICE_Isikhokelo somsebenzisi-10/2016
Amaxwebhu / Izibonelelo
![]() |
Atmel IAtmel-ICE Debugger Programmers [pdf] Isikhokelo somsebenzisi IAtmel-ICE Debugger Programmers, iAtmel-ICE, iDebugger Programmers, abaProgram |