ICE ડીબગર પ્રોગ્રામર્સ
વપરાશકર્તા માર્ગદર્શિકા પ્રોગ્રામર્સ અને ડીબગર્સ
Atmel-ICE
વપરાશકર્તા માર્ગદર્શિકા
Atmel-ICE ડીબગર
Atmel-ICE એ ® ઓન-ચિપ ડીબગ ક્ષમતા સાથે ARM® Cortex®-M આધારિત Atmel ®SAM અને Atmel AVR માઇક્રોકન્ટ્રોલર્સને ડિબગીંગ અને પ્રોગ્રામિંગ માટે એક શક્તિશાળી વિકાસ સાધન છે.
તે સપોર્ટ કરે છે:
- બંને J પર તમામ Atmel AVR 32-બીટ માઇક્રોકન્ટ્રોલરનું પ્રોગ્રામિંગ અને ઓન-ચિપ ડીબગીંગTAG અને aWire ઇન્ટરફેસ
- બંને J પર તમામ Atmel AVR XMEGA® ફેમિલી ડિવાઇસનું પ્રોગ્રામિંગ અને ઓન-ચિપ ડિબગીંગTAG અને PDI 2-વાયર ઇન્ટરફેસ
- પ્રોગ્રામિંગ (જેTAG, SPI, UPDI) અને કોઈપણ J પર OCD સપોર્ટ સાથે તમામ Atmel AVR 8-બીટ માઇક્રોકન્ટ્રોલરનું ડિબગીંગTAG, debugWIRE અથવા UPDI ઇન્ટરફેસ
- SWD અને J બંને પર તમામ Atmel SAM ARM Cortex-M આધારિત માઇક્રોકન્ટ્રોલરનું પ્રોગ્રામિંગ અને ડીબગીંગTAG ઇન્ટરફેસ
- આ ઇન્ટરફેસ માટે સપોર્ટ સાથે તમામ Atmel tinyAVR® 8-બીટ માઇક્રોકન્ટ્રોલર્સની પ્રોગ્રામિંગ (TPI)
આ ફર્મવેર પ્રકાશન દ્વારા સમર્થિત ઉપકરણો અને ઇન્ટરફેસોની સંપૂર્ણ સૂચિ માટે Atmel સ્ટુડિયો વપરાશકર્તા માર્ગદર્શિકામાં સમર્થિત ઉપકરણોની સૂચિનો સંપર્ક કરો.
પરિચય
1.1. Atmel-ICE નો પરિચય
Atmel-ICE એ ARM Cortex-M આધારિત Atmel SAM અને Atmel AVR માઇક્રોકન્ટ્રોલર્સને ઓન-ચિપ ડીબગ ક્ષમતા સાથે ડીબગીંગ અને પ્રોગ્રામિંગ માટે એક શક્તિશાળી વિકાસ સાધન છે.
તે સપોર્ટ કરે છે:
- બંને J પર તમામ Atmel AVR UC3 માઇક્રોકન્ટ્રોલરનું પ્રોગ્રામિંગ અને ઓન-ચિપ ડીબગીંગTAG અને aWire ઇન્ટરફેસ
- બંને J પર તમામ AVR XMEGA ફેમિલી ઉપકરણોનું પ્રોગ્રામિંગ અને ઓન-ચિપ ડીબગીંગTAG અને PDI 2wire ઇન્ટરફેસ
- પ્રોગ્રામિંગ (જેTAG અને SPI) અને બંને J પર OCD સપોર્ટ સાથે તમામ AVR 8-બીટ માઇક્રોકન્ટ્રોલરનું ડિબગીંગTAG અથવા debugWIRE ઈન્ટરફેસ
- SWD અને J બંને પર તમામ Atmel SAM ARM Cortex-M આધારિત માઇક્રોકન્ટ્રોલરનું પ્રોગ્રામિંગ અને ડીબગીંગTAG ઇન્ટરફેસ
- આ ઇન્ટરફેસ માટે સપોર્ટ સાથે તમામ Atmel tinyAVR 8-બીટ માઇક્રોકન્ટ્રોલર્સની પ્રોગ્રામિંગ (TPI)
1.2. Atmel-ICE લક્ષણો
- Atmel સ્ટુડિયો સાથે સંપૂર્ણપણે સુસંગત
- બધા Atmel AVR UC3 32-બીટ માઇક્રોકન્ટ્રોલર્સના પ્રોગ્રામિંગ અને ડીબગિંગને સપોર્ટ કરે છે
- તમામ 8-બીટ AVR XMEGA ઉપકરણોના પ્રોગ્રામિંગ અને ડીબગીંગને સપોર્ટ કરે છે
- OCD સાથે તમામ 8-બીટ Atmel megaAVR® અને tinyAVR ઉપકરણોના પ્રોગ્રામિંગ અને ડીબગિંગને સપોર્ટ કરે છે
- બધા SAM ARM Cortex-M આધારિત માઇક્રોકન્ટ્રોલર્સના પ્રોગ્રામિંગ અને ડીબગીંગને સપોર્ટ કરે છે
- લક્ષ્ય ઓપરેટિંગ વોલ્યુમtage રેન્જ 1.62V થી 5.5V
- ડીબગવાઈર ઈન્ટરફેસનો ઉપયોગ કરતી વખતે લક્ષ્ય VTref માંથી 3mA કરતાં ઓછું અને અન્ય તમામ ઈન્ટરફેસ માટે 1mA કરતાં ઓછું ખેંચે છે
- જેનું સમર્થન કરે છેTAG 32kHz થી 7.5MHz સુધીની ઘડિયાળની આવર્તન
- 32kHz થી 7.5MHz સુધી PDI ક્લોક ફ્રીક્વન્સીને સપોર્ટ કરે છે
- 4kbit/s થી 0.5Mbit/s સુધી ડીબગવાઈર બાઉડ રેટ્સને સપોર્ટ કરે છે
- 7.5kbit/s થી 7Mbit/s સુધી aWire બાઉડ રેટ્સને સપોર્ટ કરે છે
- 8kHz થી 5MHz સુધીની SPI ક્લોક ફ્રીક્વન્સીને સપોર્ટ કરે છે
- 750kbit/s સુધીના UPDI બૉડ રેટને સપોર્ટ કરે છે
- 32kHz થી 10MHz સુધીની SWD ક્લોક ફ્રીક્વન્સીને સપોર્ટ કરે છે
- યુએસબી 2.0 હાઇ-સ્પીડ હોસ્ટ ઇન્ટરફેસ
- ITM સીરીયલ ટ્રેસ કેપ્ચર 3MB/s સુધી
- ડીબગીંગ અથવા પ્રોગ્રામિંગ ન હોય ત્યારે DGI SPI અને USART ઇન્ટરફેસને સપોર્ટ કરે છે
- 10-પિન 50-મિલ J ને સપોર્ટ કરે છેTAG AVR અને કોર્ટેક્સ પિનઆઉટ બંને સાથે કનેક્ટર. સ્ટાન્ડર્ડ પ્રોબ કેબલ AVR 6-pin ISP/PDI/TPI 100-mil હેડરો તેમજ 10-pin 50-mil ને સપોર્ટ કરે છે. 6-પિન 50-મિલ, 10-પિન 100-મિલ અને 20-પિન 100-મિલ હેડરને સપોર્ટ કરવા માટે એડેપ્ટર ઉપલબ્ધ છે. વિવિધ કેબલિંગ અને એડેપ્ટરો સાથે કેટલાક કિટ વિકલ્પો ઉપલબ્ધ છે.
1.3. સિસ્ટમ જરૂરીયાતો
Atmel-ICE યુનિટ માટે જરૂરી છે કે તમારા કમ્પ્યુટર પર ફ્રન્ટ-એન્ડ ડીબગીંગ એન્વાયર્નમેન્ટ Atmel સ્ટુડિયો વર્ઝન 6.2 અથવા પછીનું ઇન્સ્ટોલ કરેલું હોય.
Atmel-ICE પ્રદાન કરેલ USB કેબલ અથવા પ્રમાણિત માઇક્રો-USB કેબલનો ઉપયોગ કરીને હોસ્ટ કમ્પ્યુટર સાથે જોડાયેલ હોવું જોઈએ.
Atmel-ICE સાથે શરૂઆત કરવી
2.1. સંપૂર્ણ કીટ સામગ્રી
Atmel-ICE સંપૂર્ણ કીટમાં આ વસ્તુઓ શામેલ છે:
- Atmel-ICE એકમ
- USB કેબલ (1.8m, હાઇ-સ્પીડ, માઇક્રો-B)
- 50-mil AVR, 100-mil AVR/SAM અને 100-mil 20-પિન SAM એડેપ્ટર ધરાવતું એડેપ્ટર બોર્ડ
- 10-પિન 50-મિલ કનેક્ટર અને 6-પિન 100-મિલ કનેક્ટર સાથે IDC ફ્લેટ કેબલ
- 50-મિલ 10-પિન મિની સ્ક્વિડ કેબલ 10 x 100-મિલ સોકેટ્સ સાથે
આકૃતિ 2-1. Atmel-ICE સંપૂર્ણ કીટ સામગ્રીઓ2.2. મૂળભૂત કીટ સામગ્રીઓ
Atmel-ICE મૂળભૂત કીટમાં આ વસ્તુઓ શામેલ છે:
- Atmel-ICE એકમ
- USB કેબલ (1.8m, હાઇ-સ્પીડ, માઇક્રો-B)
- 10-પિન 50-મિલ કનેક્ટર અને 6-પિન 100-મિલ કનેક્ટર સાથે IDC ફ્લેટ કેબલ
આકૃતિ 2-2. Atmel-ICE મૂળભૂત કીટ સામગ્રીઓ2.3. PCBA કિટ સામગ્રી
Atmel-ICE PCBA કીટમાં આ વસ્તુઓ શામેલ છે:
- પ્લાસ્ટિક એન્કેપ્સ્યુલેશન વિના Atmel-ICE યુનિટ
આકૃતિ 2-3. Atmel-ICE PCBA કિટ સામગ્રી2.4. સ્પેર પાર્ટ્સ કિટ્સ
નીચેની સ્પેરપાર્ટસ કિટ ઉપલબ્ધ છે:
- એડેપ્ટર કીટ
- કેબલ કીટ
આકૃતિ 2-4. Atmel-ICE એડેપ્ટર કીટ સામગ્રીઓ2.5. કિટ ઓવરview
Atmel-ICE કિટ વિકલ્પો અહીં રેખાકૃતિ રૂપે બતાવવામાં આવ્યા છે:
આકૃતિ 2-6. Atmel-ICE કિટ ઓવરview2.6. Atmel-ICE એસેમ્બલીંગ
Atmel-ICE યુનિટને કોઈ કેબલ જોડ્યા વિના મોકલવામાં આવે છે. સંપૂર્ણ કીટમાં બે કેબલ વિકલ્પો આપવામાં આવ્યા છે:
- 50-મિલ 10-પિન IDC ફ્લેટ કેબલ 6-પિન ISP અને 10-પિન કનેક્ટર્સ સાથે
- 50-મિલ 10-પિન મિની-સ્ક્વિડ કેબલ 10 x 100-મિલ સોકેટ્સ સાથે
આકૃતિ 2-7. Atmel-ICE કેબલ્સમોટાભાગના હેતુઓ માટે, 50-મિલ 10-પિન IDC ફ્લેટ કેબલનો ઉપયોગ કરી શકાય છે, જે તેના 10-પિન અથવા 6-પિન કનેક્ટર્સ સાથે મૂળ રીતે કનેક્ટ કરે છે, અથવા એડેપ્ટર બોર્ડ દ્વારા કનેક્ટ કરે છે. એક નાના PCBA પર ત્રણ એડેપ્ટર પૂરા પાડવામાં આવે છે. નીચેના એડેપ્ટરો શામેલ છે:
- 100-મિલ 10-પિન જેTAG/SWD એડેપ્ટર
- 100-મિલ 20-પિન SAM JTAG/SWD એડેપ્ટર
- 50-mil 6-pin SPI/debugWIRE/PDI/aWire એડેપ્ટર
આકૃતિ 2-8. Atmel-ICE એડેપ્ટર્સનોંધ:
એક 50-મિલ જેTAG એડેપ્ટર પૂરું પાડવામાં આવ્યું નથી - આ એટલા માટે છે કારણ કે 50-મિલ 10-પિન IDC કેબલનો ઉપયોગ 50-mil J સાથે સીધો કનેક્ટ કરવા માટે થઈ શકે છે.TAG હેડર 50-મિલ 10-પિન કનેક્ટર માટે ઉપયોગમાં લેવાતા ઘટકના ભાગ નંબર માટે, Atmel-ICE લક્ષ્ય કનેક્ટર્સ ભાગ નંબરો જુઓ.
6-પિન ISP/PDI હેડર 10-પિન IDC કેબલના ભાગ રૂપે સમાવવામાં આવેલ છે. જો જરૂરી ન હોય તો આ સમાપ્તિને કાપી શકાય છે.
તમારા Atmel-ICE ને તેના ડિફોલ્ટ રૂપરેખાંકનમાં એસેમ્બલ કરવા માટે, નીચે બતાવ્યા પ્રમાણે 10-pin 50-mil IDC કેબલને યુનિટ સાથે કનેક્ટ કરો. કેબલને ઓરિએન્ટ કરવાની ખાતરી કરો જેથી કેબલ પરનો લાલ વાયર (પિન 1) બિડાણના વાદળી પટ્ટા પર ત્રિકોણાકાર સૂચક સાથે સંરેખિત થાય. કેબલ એકમથી ઉપરની તરફ કનેક્ટ થવી જોઈએ. તમારા લક્ષ્ય - AVR અથવા SAM ના પિનઆઉટને અનુરૂપ પોર્ટ સાથે કનેક્ટ થવાની ખાતરી કરો.
આકૃતિ 2-9. Atmel-ICE કેબલ કનેક્શનઆકૃતિ 2-10. Atmel-ICE AVR પ્રોબ કનેક્શન
આકૃતિ 2-11. Atmel-ICE SAM પ્રોબ કનેક્શન
2.7. Atmel-ICE ખોલી રહ્યા છીએ
નોંધ:
સામાન્ય કામગીરી માટે, Atmel-ICE યુનિટ ખોલવું જોઈએ નહીં. એકમ ખોલવાનું તમારા પોતાના જોખમે કરવામાં આવે છે.
એન્ટિ-સ્ટેટિક સાવચેતીઓ લેવી જોઈએ.
Atmel-ICE એન્ક્લોઝરમાં પ્લાસ્ટિકના ત્રણ અલગ-અલગ ઘટકોનો સમાવેશ થાય છે - ટોપ કવર, બોટમ કવર અને બ્લુ બેલ્ટ - જે એસેમ્બલી દરમિયાન એકસાથે સ્નેપ કરવામાં આવે છે. એકમ ખોલવા માટે, બ્લુ બેલ્ટના ઓપનિંગ્સમાં ફક્ત એક મોટો ફ્લેટ સ્ક્રુડ્રાઈવર દાખલ કરો, થોડું અંદરની તરફ દબાણ કરો અને હળવેથી ટ્વિસ્ટ કરો. અન્ય સ્નેપર છિદ્રો પર પ્રક્રિયાને પુનરાવર્તિત કરો, અને ટોચનું કવર પોપ ઓફ થઈ જશે.
આકૃતિ 2-12. Atmel-ICE (1) ખોલવું
આકૃતિ 2-13. Atmel-ICE (2) ખોલવું
આકૃતિ 2-14. Atmel-ICE(3) ખોલવું
એકમને ફરીથી બંધ કરવા માટે, ફક્ત ઉપર અને નીચેના કવરને યોગ્ય રીતે સંરેખિત કરો, અને એકસાથે નિશ્ચિતપણે દબાવો.
2.8. Atmel-ICE પાવરિંગ
Atmel-ICE યુએસબી બસ વોલ્યુમ દ્વારા સંચાલિત છેtagઇ. તેને ઓપરેટ કરવા માટે 100mA કરતા ઓછાની જરૂર છે, અને તેથી USB હબ દ્વારા પાવર કરી શકાય છે. જ્યારે યુનિટ પ્લગ ઇન હોય ત્યારે પાવર LED પ્રકાશિત થશે. જ્યારે સક્રિય પ્રોગ્રામિંગ અથવા ડિબગિંગ સત્રમાં કનેક્ટ ન હોય, ત્યારે યુનિટ તમારા કમ્પ્યુટરની બેટરીને સાચવવા માટે ઓછા-પાવર વપરાશ મોડમાં પ્રવેશ કરશે. Atmel-ICE ને પાવર ડાઉન કરી શકાતું નથી - જ્યારે ઉપયોગમાં ન હોય ત્યારે તેને અનપ્લગ કરવું જોઈએ.
2.9. હોસ્ટ કોમ્પ્યુટર સાથે જોડાઈ રહ્યું છે
Atmel-ICE મુખ્યત્વે પ્રમાણભૂત HID ઈન્ટરફેસનો ઉપયોગ કરીને સંચાર કરે છે, અને હોસ્ટ કમ્પ્યુટર પર ખાસ ડ્રાઈવરની જરૂર નથી. Atmel-ICE ની અદ્યતન ડેટા ગેટવે કાર્યક્ષમતાનો ઉપયોગ કરવા માટે, હોસ્ટ કમ્પ્યુટર પર યુએસબી ડ્રાઇવરને ઇન્સ્ટોલ કરવાની ખાતરી કરો. Atmel દ્વારા મફતમાં આપવામાં આવેલ ફ્રન્ટ-એન્ડ સોફ્ટવેર ઇન્સ્ટોલ કરતી વખતે આ આપમેળે થાય છે. જુઓ www.atmel.com વધુ માહિતી માટે અથવા નવીનતમ ફ્રન્ટ-એન્ડ સોફ્ટવેર ડાઉનલોડ કરવા માટે.
Atmel-ICE પ્રદાન કરેલ USB કેબલ અથવા યોગ્ય USB પ્રમાણિત માઇક્રો કેબલનો ઉપયોગ કરીને હોસ્ટ કમ્પ્યુટર પર ઉપલબ્ધ USB પોર્ટ સાથે જોડાયેલ હોવું આવશ્યક છે. Atmel-ICE માં USB 2.0 સુસંગત નિયંત્રક છે, અને તે ફુલ-સ્પીડ અને હાઇ-સ્પીડ બંને મોડમાં કામ કરી શકે છે. શ્રેષ્ઠ પરિણામો માટે, પૂરા પાડવામાં આવેલ કેબલનો ઉપયોગ કરીને યજમાન કમ્પ્યુટર પર યુએસબી 2.0 સુસંગત હાઇ-સ્પીડ હબ સાથે સીધા જ Atmel-ICE ને કનેક્ટ કરો.
2.10. યુએસબી ડ્રાઇવર ઇન્સ્ટોલેશન
2.10.1. વિન્ડોઝ
Microsoft® Windows® ચલાવતા કમ્પ્યુટર પર Atmel-ICE ઇન્સ્ટોલ કરતી વખતે, જ્યારે Atmel-ICE પ્રથમ પ્લગ ઇન થાય ત્યારે USB ડ્રાઇવર લોડ થાય છે.
નોંધ:
પ્રથમ વખત યુનિટને પ્લગ ઇન કરતા પહેલા ફ્રન્ટ-એન્ડ સોફ્ટવેર પેકેજો ઇન્સ્ટોલ કરવાની ખાતરી કરો.
એકવાર સફળતાપૂર્વક ઇન્સ્ટોલ થઈ ગયા પછી, Atmel-ICE ઉપકરણ મેનેજરમાં "હ્યુમન ઇન્ટરફેસ ઉપકરણ" તરીકે દેખાશે.
Atmel-ICE ને કનેક્ટ કરી રહ્યું છે
3.1. AVR અને SAM લક્ષ્ય ઉપકરણો સાથે કનેક્ટ થઈ રહ્યું છે
Atmel-ICE બે 50-mil 10-pin J થી સજ્જ છેTAG કનેક્ટર્સ બંને કનેક્ટર્સ સીધા ઇલેક્ટ્રિકલી કનેક્ટેડ છે, પરંતુ બે અલગ-અલગ પિનઆઉટ્સને અનુરૂપ છે; AVR જેTAG હેડર અને ARM કોર્ટેક્સ ડીબગ હેડર. કનેક્ટરને લક્ષ્ય બોર્ડના પિનઆઉટના આધારે પસંદ કરવું જોઈએ, અને લક્ષ્ય MCU પ્રકારને નહીં - ભૂતપૂર્વ માટેampAVR STK® 600 સ્ટેકમાં માઉન્ટ થયેલ SAM ઉપકરણમાં AVR હેડરનો ઉપયોગ કરવો જોઈએ.
વિવિધ એટમેલ-આઈસીઈ કિટ્સમાં વિવિધ કેબલિંગ અને એડેપ્ટર્સ ઉપલબ્ધ છે. એક ઓવરview જોડાણ વિકલ્પો દર્શાવેલ છે.
આકૃતિ 3-1. Atmel-ICE કનેક્શન વિકલ્પોલાલ વાયર 1-પિન 10-મિલ કનેક્ટરના પિન 50 ને ચિહ્નિત કરે છે. જ્યારે કેબલમાંથી કનેક્ટર દેખાય છે ત્યારે 1-પિન 6-મિલ કનેક્ટરનો પિન 100 કીની જમણી બાજુએ મૂકવામાં આવે છે. એડેપ્ટર પરના દરેક કનેક્ટરનો પિન 1 સફેદ બિંદુથી ચિહ્નિત થયેલ છે. નીચેની આકૃતિ ડીબગ કેબલનું પિનઆઉટ બતાવે છે. કનેક્ટરે ડીબગરમાં A પ્લગને ચિહ્નિત કર્યું છે જ્યારે B બાજુ લક્ષ્ય બોર્ડમાં પ્લગ કરે છે.
આકૃતિ 3-2. ડીબગ કેબલ પિનઆઉટ
3.2. જે સાથે જોડાઈ રહ્યું છેTAG લક્ષ્ય
Atmel-ICE બે 50-mil 10-pin J થી સજ્જ છેTAG કનેક્ટર્સ બંને કનેક્ટર્સ સીધા ઇલેક્ટ્રિકલી કનેક્ટેડ છે, પરંતુ બે અલગ-અલગ પિનઆઉટ્સને અનુરૂપ છે; AVR જેTAG હેડર અને ARM કોર્ટેક્સ ડીબગ હેડર. કનેક્ટરને લક્ષ્ય બોર્ડના પિનઆઉટના આધારે પસંદ કરવું જોઈએ, અને લક્ષ્ય MCU પ્રકારને નહીં - ભૂતપૂર્વ માટેampAVR STK600 સ્ટેકમાં માઉન્ટ થયેલ SAM ઉપકરણમાં AVR હેડરનો ઉપયોગ કરવો જોઈએ.
10-પિન AVR J માટે ભલામણ કરેલ પિનઆઉટTAG કનેક્ટર આકૃતિ 4-6 માં બતાવેલ છે. 10-પિન એઆરએમ કોર્ટેક્સ ડીબગ કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-2 માં બતાવેલ છે.
પ્રમાણભૂત 10-પિન 50-મિલ હેડર સાથે સીધું જોડાણ
આ હેડર પ્રકારને ટેકો આપતા બોર્ડ સાથે સીધા જ કનેક્ટ થવા માટે 50-મિલ 10-પિન ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો. AVR પિનઆઉટ સાથે હેડરો માટે Atmel-ICE પર AVR કનેક્ટર પોર્ટનો ઉપયોગ કરો અને ARM Cortex ડિબગ હેડર પિનઆઉટનું પાલન કરતા હેડરો માટે SAM કનેક્ટર પોર્ટનો ઉપયોગ કરો.
બંને 10-પિન કનેક્ટર પોર્ટ માટેના પિનઆઉટ્સ નીચે દર્શાવેલ છે.
પ્રમાણભૂત 10-પિન 100-મિલ હેડર સાથે કનેક્શન
50-mil હેડરો સાથે કનેક્ટ કરવા માટે પ્રમાણભૂત 100-mil થી 100-mil એડેપ્ટરનો ઉપયોગ કરો. આ હેતુ માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરી શકાય છે અથવા વૈકલ્પિક રીતે જેTAGAVR લક્ષ્યો માટે ICE3 એડેપ્ટરનો ઉપયોગ કરી શકાય છે.
મહત્વપૂર્ણ:
જેTAGICE3 100-mil એડેપ્ટરનો SAM કનેક્ટર પોર્ટ સાથે ઉપયોગ કરી શકાતો નથી, કારણ કે એડેપ્ટર પરની પિન 2 અને 10 (AVR GND) જોડાયેલ છે.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
જો તમારા લક્ષ્ય બોર્ડમાં સુસંગત 10-પિન J નથીTAG 50- અથવા 100-મિલમાં હેડર, તમે 10-પિન "મિની-સ્ક્વિડ" કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરીને કસ્ટમ પિનઆઉટ પર મેપ કરી શકો છો, જે દસ વ્યક્તિગત 100-મિલ સોકેટ્સની ઍક્સેસ આપે છે.
20-પિન 100-મિલ હેડ સાથે કનેક્શનr
20-પિન 100-મિલ હેડર સાથે લક્ષ્યો સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કોષ્ટક 3-1. એટમેલ-આઈસીઈ જેTAG પિન વર્ણન
નામ | AVR પોર્ટ પિન | એસએએમ પોર્ટ પિન | વર્ણન |
ટીસીકે | 1 | 4 | પરીક્ષણ ઘડિયાળ (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં ઘડિયાળનો સંકેત). |
ટીએમએસ | 5 | 2 | ટેસ્ટ મોડ પસંદ કરો (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં નિયંત્રણ સંકેત). |
TDI | 9 | 8 | ટેસ્ટ ડેટા ઇન (એટમેલ-આઈસીઇથી લક્ષ્ય ઉપકરણમાં ટ્રાન્સમિટ થયેલ ડેટા). |
ટીડીઓ | 3 | 6 | ટેસ્ટ ડેટા આઉટ (ટાર્ગેટ ઉપકરણમાંથી Atmel-ICE માં ટ્રાન્સમિટ થયેલ ડેટા). |
nTRST | 8 | – | ટેસ્ટ રીસેટ (વૈકલ્પિક, માત્ર અમુક AVR ઉપકરણો પર). જે રીસેટ કરવા માટે વપરાય છેTAG TAP નિયંત્રક. |
nSRST | 6 | 10 | રીસેટ (વૈકલ્પિક). લક્ષ્ય ઉપકરણ રીસેટ કરવા માટે વપરાય છે. આ પિનને કનેક્ટ કરવાની ભલામણ કરવામાં આવે છે કારણ કે તે Atmel-ICE ને રીસેટ સ્થિતિમાં લક્ષ્ય ઉપકરણને પકડી રાખવાની મંજૂરી આપે છે, જે ચોક્કસ પરિસ્થિતિઓમાં ડિબગીંગ માટે આવશ્યક હોઈ શકે છે. |
વીટીજી | 4 | 1 | લક્ષ્ય વોલ્યુમtage સંદર્ભ. Atmel-ICE sampલેસ ધ લક્ષ્ય વોલ્યુમtagલેવલ કન્વર્ટરને યોગ્ય રીતે પાવર કરવા માટે આ પિન પર e. Atmel-ICE ડિબગવાયર મોડમાં આ પિનમાંથી 3mA કરતાં ઓછો અને અન્ય મોડમાં 1mA કરતાં ઓછો ખેંચે છે. |
જીએનડી | 2, 10 | 3, 5, 9 | જમીન. Atmel-ICE અને લક્ષ્ય ઉપકરણ સમાન ગ્રાઉન્ડ રેફરન્સ શેર કરે છે તેની ખાતરી કરવા માટે બધા જોડાયેલા હોવા જોઈએ. |
3.3. aWire લક્ષ્ય સાથે કનેક્ટ થઈ રહ્યું છે
aWire ઇન્ટરફેસને VCC અને GND ઉપરાંત માત્ર એક ડેટા લાઇનની જરૂર છે. લક્ષ્ય પર આ લાઇન nRESET લાઇન છે, જો કે ડીબગર J નો ઉપયોગ કરે છેTAG ડેટા લાઇન તરીકે TDO લાઇન.
6-પિન aWire કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-8 માં દર્શાવેલ છે.
6-પિન 100-mil aWire હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil aWire હેડર સાથે કનેક્ટ કરવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil aWire હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil aWire હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચે આપેલા કોષ્ટકમાં વર્ણવ્યા મુજબ ત્રણ જોડાણો આવશ્યક છે.
કોષ્ટક 3-2. Atmel-ICE aWire પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન |
લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન |
વાયર પિનઆઉટ |
પિન 1 (TCK) | 1 | ||
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | ડેટા | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 | ||
પિન 6 (nSRST) | 6 | ||
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | 9 | ||
પિન 10 (GND) | 0 |
3.4. PDI લક્ષ્ય સાથે કનેક્ટ થઈ રહ્યું છે
6-પિન PDI કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-11 માં બતાવેલ છે.
6-પિન 100-mil PDI હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil PDI હેડર સાથે જોડાવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil PDI હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil PDI હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચેના કોષ્ટકમાં વર્ણવ્યા મુજબ ચાર જોડાણો આવશ્યક છે.
મહત્વપૂર્ણ:
જરૂરી પિનઆઉટ J થી અલગ છેTAGICE mkII જેTAG ચકાસણી, જ્યાં PDI_DATA પિન 9 સાથે જોડાયેલ છે. Atmel-ICE એ Atmel-ICE, J દ્વારા ઉપયોગમાં લેવાતા પિનઆઉટ સાથે સુસંગત છે.TAGICE3, AVR ONE!, અને AVR Dragon™ ઉત્પાદનો.
કોષ્ટક 3-3. Atmel-ICE PDI પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન | લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન |
વાયર પિનઆઉટ |
પિન 1 (TCK) | 1 | ||
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | ડેટા | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 | ||
પિન 6 (nSRST) | 6 | ||
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | 9 | ||
પિન 10 (GND) | 0 |
3.4 PDI લક્ષ્ય સાથે જોડાઈ રહ્યું છે
6-પિન PDI કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-11 માં બતાવેલ છે.
6-પિન 100-mil PDI હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil PDI હેડર સાથે જોડાવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil PDI હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil PDI હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચેના કોષ્ટકમાં વર્ણવ્યા મુજબ ચાર જોડાણો આવશ્યક છે.
મહત્વપૂર્ણ:
જરૂરી પિનઆઉટ J થી અલગ છેTAGICE mkII જેTAG ચકાસણી, જ્યાં PDI_DATA પિન 9 સાથે જોડાયેલ છે. Atmel-ICE એ Atmel-ICE, J દ્વારા ઉપયોગમાં લેવાતા પિનઆઉટ સાથે સુસંગત છે.TAGICE3, AVR ONE!, અને AVR ડ્રેગન™ ઉત્પાદનો
કોષ્ટક 3-3. Atmel-ICE PDI પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન | લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન | Atmel STK600 PDI પિનઆઉટ |
પિન 1 (TCK) | 1 | ||
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | PDI_DATA | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 | ||
પિન 6 (nSRST) | PDI_CLK | 6 | 5 |
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | 9 | ||
પિન 10 (GND) | 0 |
3.5 UPDI લક્ષ્ય સાથે જોડાઈ રહ્યું છે
6-પિન UPDI કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-12 માં દર્શાવેલ છે.
6-પિન 100-mil UPDI હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil UPDI હેડર સાથે કનેક્ટ કરવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil UPDI હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil UPDI હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચે આપેલા કોષ્ટકમાં વર્ણવ્યા મુજબ ત્રણ જોડાણો આવશ્યક છે.
કોષ્ટક 3-4. Atmel-ICE UPDI પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન | લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન |
Atmel STK600 UPDI પિનઆઉટ |
પિન 1 (TCK) | 1 | ||
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | UPDI_DATA | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 | ||
પિન 6 (nSRST) | [/રીસેટ અર્થમાં] | 6 | 5 |
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | 9 | ||
પિન 10 (GND) | 0 |
3.6 ડીબગવાઈર લક્ષ્ય સાથે કનેક્ટ થઈ રહ્યું છે
6-પિન ડીબગવાઈર (SPI) કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ કોષ્ટક 3-6 માં બતાવેલ છે.
6-પિન 100-mil SPI હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil SPI હેડર સાથે કનેક્ટ કરવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil SPI હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil SPI હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. કોષ્ટક 3-5 માં વર્ણવ્યા મુજબ ત્રણ જોડાણો જરૂરી છે.
જોકે ડીબગવાઈર ઈન્ટરફેસને માત્ર એક સિગ્નલ લાઈન (રીસેટ)ની જરૂર છે, વીCC અને GND યોગ્ય રીતે કાર્ય કરવા માટે, સંપૂર્ણ SPI કનેક્ટરની ઍક્સેસ મેળવવાની સલાહ આપવામાં આવે છે જેથી કરીને SPI પ્રોગ્રામિંગનો ઉપયોગ કરીને ડીબગવાઈર ઇન્ટરફેસને સક્ષમ અને અક્ષમ કરી શકાય.
જ્યારે DWEN ફ્યુઝ સક્ષમ હોય ત્યારે SPI ઈન્ટરફેસ આંતરિક રીતે ઓવરરાઈડ થઈ જાય છે જેથી OCD મોડ્યુલ RESET પિન પર નિયંત્રણ મેળવી શકે. ડીબગવાયર ઓસીડી પોતાને અસ્થાયી રૂપે નિષ્ક્રિય કરવામાં સક્ષમ છે (એટમેલ સ્ટુડિયોમાં પ્રોપર્ટીઝ ડાયલોગમાં ડીબગીંગ ટેબ પરના બટનનો ઉપયોગ કરીને), આમ રીસેટ લાઇનનું નિયંત્રણ મુક્ત કરે છે. SPI ઈન્ટરફેસ પછી ફરીથી ઉપલબ્ધ થાય છે (ફક્ત જો SPIEN ફ્યુઝ પ્રોગ્રામ કરેલ હોય), DWEN ફ્યુઝને SPI ઈન્ટરફેસનો ઉપયોગ કરીને અન-પ્રોગ્રામ કરવા દે છે. જો DWEN ફ્યુઝ અન-પ્રોગ્રામ કરેલ હોય તે પહેલાં પાવર ટોગલ કરવામાં આવે, તો ડીબગવાયર મોડ્યુલ ફરીથી રીસેટ પિનનું નિયંત્રણ લેશે.
નોંધ:
એટમેલ સ્ટુડિયોને DWEN ફ્યુઝના સેટિંગ અને ક્લિયરિંગને સરળ રીતે હેન્ડલ કરવા દેવાની ખૂબ સલાહ આપવામાં આવે છે.
જો લક્ષ્ય AVR ઉપકરણ પરના લોકબિટ્સ પ્રોગ્રામ કરેલ હોય તો ડીબગવાઈર ઈન્ટરફેસનો ઉપયોગ કરવો શક્ય નથી. હંમેશા ખાતરી કરો કે DWEN ફ્યુઝ પ્રોગ્રામિંગ કરતા પહેલા લોકબિટ્સ સાફ થઈ ગયા છે અને જ્યારે DWEN ફ્યુઝ પ્રોગ્રામ કરેલું હોય ત્યારે ક્યારેય લૉકબિટ્સ સેટ કરશો નહીં. જો ડીબગવાયર એબલ ફ્યુઝ (DWEN) અને લોકબિટ્સ બંને સેટ કરેલ હોય, તો વ્યક્તિ હાઈ વોલનો ઉપયોગ કરી શકે છે.tage પ્રોગ્રામિંગ ચિપ ઇરેઝ કરવા માટે, અને આમ લોકબિટ્સને સાફ કરો.
જ્યારે લોકબિટ્સ સાફ થઈ જશે ત્યારે ડીબગવાઈર ઈન્ટરફેસ ફરીથી સક્ષમ થઈ જશે. જ્યારે DWEN ફ્યુઝ અન-પ્રોગ્રામ કરેલ હોય ત્યારે SPI ઈન્ટરફેસ માત્ર ફ્યુઝ વાંચવા, સહી વાંચવા અને ચિપ ઈરેઝ કરવા માટે સક્ષમ છે.
કોષ્ટક 3-5. Atmel-ICE debugWIRE પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન | લક્ષ્ય પિન |
મીની-સ્ક્વિડ પિન |
પિન 1 (TCK) | 1 | |
પિન 2 (GND) | જીએનડી | 2 |
પિન 3 (TDO) | 3 | |
પિન 4 (VTG) | વીટીજી | 4 |
પિન 5 (TMS) | 5 | |
પિન 6 (nSRST) | રીસેટ કરો | 6 |
પિન 7 (જોડાયેલ નથી) | 7 | |
પિન 8 (nTRST) | 8 | |
પિન 9 (TDI) | 9 | |
પિન 10 (GND) | 0 |
3.7 SPI લક્ષ્ય સાથે જોડાઈ રહ્યું છે
6-પિન SPI કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-10 માં બતાવેલ છે.
6-પિન 100-mil SPI હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil SPI હેડર સાથે કનેક્ટ કરવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil SPI હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil SPI હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચેના કોષ્ટકમાં વર્ણવ્યા મુજબ છ જોડાણો આવશ્યક છે.
મહત્વપૂર્ણ:
જ્યારે ડીબગવાઈર સક્ષમ ફ્યુઝ (DWEN) પ્રોગ્રામ કરેલ હોય ત્યારે SPI ઈન્ટરફેસ અસરકારક રીતે અક્ષમ થાય છે, ભલે SPIEN ફ્યુઝ પણ પ્રોગ્રામ કરેલ હોય. SPI ઈન્ટરફેસને ફરીથી સક્ષમ કરવા માટે, debugWIRE ડિબગીંગ સત્રમાં હોય ત્યારે 'ડિસેબલ debugWIRE' આદેશ જારી કરવો આવશ્યક છે. આ રીતે ડીબગવાયરને અક્ષમ કરવા માટે જરૂરી છે કે SPIEN ફ્યુઝ પહેલાથી જ પ્રોગ્રામ કરેલ છે. જો Atmel સ્ટુડિયો ડીબગવાયરને અક્ષમ કરવામાં નિષ્ફળ જાય, તો તે સંભવિત છે કારણ કે SPIEN ફ્યુઝ પ્રોગ્રામ કરેલ નથી. જો આ કિસ્સો છે, તો ઉચ્ચ-વોલનો ઉપયોગ કરવો જરૂરી છેtagSPIEN ફ્યુઝને પ્રોગ્રામ કરવા માટે e પ્રોગ્રામિંગ ઇન્ટરફેસ.
માહિતી:
SPI ઈન્ટરફેસને ઘણી વખત "ISP" તરીકે ઓળખવામાં આવે છે, કારણ કે તે Atmel AVR પ્રોડક્ટ્સ પર પ્રથમ ઇન સિસ્ટમ પ્રોગ્રામિંગ ઈન્ટરફેસ હતું. અન્ય ઈન્ટરફેસ હવે In System Programming માટે ઉપલબ્ધ છે.
કોષ્ટક 3-6. Atmel-ICE SPI પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન | લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન |
SPI પિનઆઉટ |
પિન 1 (TCK) | એસ.સી.કે. | 1 | 3 |
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | મીસો | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 | ||
પિન 6 (nSRST) | /રીસેટ કરો | 6 | 5 |
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | મોસી | 9 | 4 |
પિન 10 (GND) | 0 |
3.8 TPI લક્ષ્ય સાથે જોડાઈ રહ્યું છે
6-પિન TPI કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-13 માં બતાવેલ છે.
6-પિન 100-mil TPI હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil TPI હેડર સાથે કનેક્ટ કરવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil TPI હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil TPI હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચેના કોષ્ટકમાં વર્ણવ્યા મુજબ છ જોડાણો આવશ્યક છે.
કોષ્ટક 3-7. Atmel-ICE TPI પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન | લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન |
TPI પિનઆઉટ |
પિન 1 (TCK) | ઘડિયાળ | 1 | 3 |
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | ડેટા | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 |
પિન 6 (nSRST) | /રીસેટ કરો | 6 | 5 |
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | 9 | ||
પિન 10 (GND) | 0 |
3.9 SWD લક્ષ્ય સાથે જોડાઈ રહ્યું છે
ARM SWD ઇન્ટરફેસ એ J નો સબસેટ છેTAG ઈન્ટરફેસ, TCK અને TMS પિનનો ઉપયોગ કરે છે, જેનો અર્થ એ થાય છે કે જ્યારે SWD ઉપકરણ સાથે જોડાય છે, ત્યારે 10-પિન જે.TAG કનેક્ટર તકનીકી રીતે વાપરી શકાય છે. એઆરએમ જેTAG અને AVR જેTAG કનેક્ટર્સ, જોકે, પિન-સુસંગત નથી, તેથી તે ઉપયોગમાં લેવાતા લક્ષ્ય બોર્ડના લેઆઉટ પર આધારિત છે. STK600 અથવા AVR J નો ઉપયોગ કરતી વખતે બોર્ડનો ઉપયોગ કરતી વખતેTAG પિનઆઉટ, Atmel-ICE પર AVR કનેક્ટર પોર્ટનો ઉપયોગ કરવો આવશ્યક છે. બોર્ડ સાથે કનેક્ટ કરતી વખતે, જે ARM J નો ઉપયોગ કરે છેTAG પિનઆઉટ, Atmel-ICE પર SAM કનેક્ટર પોર્ટનો ઉપયોગ કરવો આવશ્યક છે.
10-પિન કોર્ટેક્સ ડીબગ કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-4 માં બતાવેલ છે.
10-પિન 50-મિલ કોર્ટેક્સ હેડર સાથે કનેક્શન
સ્ટાન્ડર્ડ 50-mil Cortex હેડર સાથે જોડાવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
10-પિન 100-મિલ કોર્ટેક્સ-લેઆઉટ હેડર સાથે કનેક્શન
100-mil Cortex-pinout હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
20-પિન 100-mil SAM હેડર સાથે કનેક્શન
20-પિન 100-mil SAM હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR અથવા SAM કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાવા માટે થવો જોઈએ. નીચેના કોષ્ટકમાં વર્ણવ્યા મુજબ છ જોડાણો આવશ્યક છે.
કોષ્ટક 3-8. Atmel-ICE SWD પિન મેપિંગ
નામ | AVR પોર્ટ પિન | એસએએમ પોર્ટ પિન | વર્ણન |
SWDC LK | 1 | 4 | સીરીયલ વાયર ડીબગ ઘડિયાળ. |
એસડબ્લ્યુડીઆઈઓ | 5 | 2 | સીરીયલ વાયર ડીબગ ડેટા ઇનપુટ/આઉટપુટ. |
SWO | 3 | 6 | સીરીયલ વાયર આઉટપુટ (વૈકલ્પિક- બધા ઉપકરણો પર અમલમાં નથી). |
nSRST | 6 | 10 | રીસેટ કરો. |
વીટીજી | 4 | 1 | લક્ષ્ય વોલ્યુમtage સંદર્ભ. |
જીએનડી | 2, 10 | 3, 5, 9 | જમીન. |
3.10 ડેટા ગેટવે ઈન્ટરફેસ સાથે જોડાઈ રહ્યું છે
જ્યારે ડીબગીંગ અને પ્રોગ્રામિંગ ઉપયોગમાં ન હોય ત્યારે Atmel-ICE મર્યાદિત ડેટા ગેટવે ઈન્ટરફેસ (DGI) ને સપોર્ટ કરે છે. કાર્યક્ષમતા એટમેલ EDBG ઉપકરણ દ્વારા સંચાલિત Atmel Xplained Pro કિટ્સ પર જોવા મળતી સમાન છે.
ડેટા ગેટવે ઈન્ટરફેસ એ લક્ષ્ય ઉપકરણથી કમ્પ્યુટર પર ડેટા સ્ટ્રીમ કરવા માટેનું ઈન્ટરફેસ છે. આનો અર્થ એપ્લીકેશન ડીબગીંગમાં સહાયક તરીકે તેમજ લક્ષ્ય ઉપકરણ પર ચાલતી એપ્લિકેશનમાં સુવિધાઓના નિદર્શન માટે છે.
DGI ડેટા સ્ટ્રીમિંગ માટે બહુવિધ ચેનલો ધરાવે છે. Atmel-ICE નીચેના મોડ્સને સપોર્ટ કરે છે:
- USART
- SPI
કોષ્ટક 3-9. Atmel-ICE DGI USART પિનઆઉટ
AVR પોર્ટ |
SAM પોર્ટ | DGI USART પિન |
વર્ણન |
3 | 6 | TX | Atmel-ICE થી લક્ષ્ય ઉપકરણ પર પિન ટ્રાન્સમિટ કરો |
4 | 1 | વીટીજી | લક્ષ્ય વોલ્યુમtage (સંદર્ભ વોલ્યુમtage) |
8 | 7 | RX | લક્ષ્ય ઉપકરણથી Atmel-ICE પર પિન મેળવો |
9 | 8 | સીએલકે | USART ઘડિયાળ |
2, 10 | 3, 5, 9 | જીએનડી | જમીન |
કોષ્ટક 3-10. Atmel-ICE DGI SPI પિનઆઉટ
AVR પોર્ટ |
SAM પોર્ટ | DGI SPI પિન |
વર્ણન |
1 | 4 | એસ.સી.કે. | SPI ઘડિયાળ |
3 | 6 | મીસો | માસ્ટર ઇન સ્લેવ આઉટ |
4 | 1 | વીટીજી | લક્ષ્ય વોલ્યુમtage (સંદર્ભ વોલ્યુમtage) |
5 | 2 | nCS | ચિપ સક્રિય લો પસંદ કરો |
9 | 8 | મોસી | માસ્ટર આઉટ સ્લેવ ઇન |
2, 10 | 3, 5, 9 | જીએનડી | જમીન |
મહત્વપૂર્ણ: SPI અને USART ઇન્ટરફેસનો એક સાથે ઉપયોગ કરી શકાતો નથી.
મહત્વપૂર્ણ: DGI અને પ્રોગ્રામિંગ અથવા ડિબગિંગનો એકસાથે ઉપયોગ કરી શકાતો નથી.
ઓન-ચિપ ડીબગીંગ
4.1 પરિચય
ઓન-ચિપ ડીબગીંગ
ઓન-ચિપ ડીબગ મોડ્યુલ એ એક સિસ્ટમ છે જે વિકાસકર્તાને બાહ્ય વિકાસ પ્લેટફોર્મ પરથી ઉપકરણ પર એક્ઝેક્યુશનનું નિરીક્ષણ અને નિયંત્રણ કરવાની મંજૂરી આપે છે, સામાન્ય રીતે ડીબગર અથવા ડીબગ એડેપ્ટર તરીકે ઓળખાતા ઉપકરણ દ્વારા.
OCD સિસ્ટમ સાથે એપ્લીકેશનને લક્ષ્ય સિસ્ટમમાં ચોક્કસ વિદ્યુત અને સમયની લાક્ષણિકતાઓ જાળવી રાખીને એક્ઝિક્યુટ કરી શકાય છે, જ્યારે એક્ઝેક્યુશનને શરતી અથવા મેન્યુઅલી રોકવામાં સક્ષમ હોય છે અને પ્રોગ્રામ ફ્લો અને મેમરીનું નિરીક્ષણ કરી શકે છે.
રન મોડ
જ્યારે રન મોડમાં હોય, ત્યારે કોડનો અમલ Atmel-ICE થી સંપૂર્ણપણે સ્વતંત્ર હોય છે. વિરામ સ્થિતિ આવી છે કે કેમ તે જોવા માટે Atmel-ICE લક્ષ્ય ઉપકરણનું સતત નિરીક્ષણ કરશે. જ્યારે આવું થાય ત્યારે OCD સિસ્ટમ તેના ડીબગ ઈન્ટરફેસ દ્વારા ઉપકરણની પૂછપરછ કરશે, વપરાશકર્તાને પરવાનગી આપશે view ઉપકરણની આંતરિક સ્થિતિ.
સ્ટોપ્ડ મોડ
જ્યારે બ્રેકપોઈન્ટ પર પહોંચી જાય છે, ત્યારે પ્રોગ્રામ એક્ઝેક્યુશન અટકાવવામાં આવે છે, પરંતુ કેટલાક I/O એ રીતે ચાલવાનું ચાલુ રાખી શકે છે જાણે કોઈ બ્રેકપોઈન્ટ થયો ન હોય. માજી માટેample, ધારો કે જ્યારે બ્રેકપોઇન્ટ પહોંચી જાય ત્યારે USART ટ્રાન્સમિટ શરૂ કરવામાં આવ્યું છે. આ કિસ્સામાં યુએસએઆરટી ટ્રાન્સમિશનને પૂર્ણ કરીને સંપૂર્ણ ઝડપે દોડવાનું ચાલુ રાખે છે, ભલે કોર સ્ટોપ મોડમાં હોય.
હાર્ડવેર બ્રેકપોઇન્ટ્સ
લક્ષ્ય OCD મોડ્યુલમાં હાર્ડવેરમાં અમલમાં મૂકાયેલ સંખ્યાબંધ પ્રોગ્રામ કાઉન્ટર કમ્પેરેટર્સનો સમાવેશ થાય છે. જ્યારે પ્રોગ્રામ કાઉન્ટર કમ્પેરેટર રજિસ્ટરમાં સંગ્રહિત મૂલ્ય સાથે મેળ ખાય છે, ત્યારે OCD સ્ટોપ મોડમાં પ્રવેશ કરે છે. હાર્ડવેર બ્રેકપોઇન્ટ્સને OCD મોડ્યુલ પર સમર્પિત હાર્ડવેરની જરૂર હોવાથી, ઉપલબ્ધ બ્રેકપોઇન્ટ્સની સંખ્યા લક્ષ્ય પર અમલમાં મુકવામાં આવેલા OCD મોડ્યુલના કદ પર આધારિત છે. સામાન્ય રીતે આવા એક હાર્ડવેર કમ્પેરેટર આંતરિક ઉપયોગ માટે ડીબગર દ્વારા 'આરક્ષિત' હોય છે.
સૉફ્ટવેર બ્રેકપોઇન્ટ્સ
સોફ્ટવેર બ્રેકપોઇન્ટ એ લક્ષ્ય ઉપકરણ પર પ્રોગ્રામ મેમરીમાં મૂકવામાં આવેલ BREAK સૂચના છે. જ્યારે આ સૂચના લોડ થાય છે, ત્યારે પ્રોગ્રામ એક્ઝેક્યુશન તૂટી જશે અને OCD સ્ટોપ મોડમાં પ્રવેશ કરશે. એક્ઝેક્યુશન ચાલુ રાખવા માટે OCD માંથી "સ્ટાર્ટ" આદેશ આપવો પડશે. બધા Atmel ઉપકરણોમાં BREAK સૂચનાને સમર્થન આપતા OCD મોડ્યુલો નથી.
4.2 જે સાથે SAM ઉપકરણોTAG/SWD
બધા SAM ઉપકરણો પ્રોગ્રામિંગ અને ડીબગીંગ માટે SWD ઈન્ટરફેસ ધરાવે છે. વધુમાં, કેટલાક SAM ઉપકરણોમાં JTAG સમાન કાર્યક્ષમતા સાથે ઇન્ટરફેસ. તે ઉપકરણના સમર્થિત ઇન્ટરફેસ માટે ઉપકરણ ડેટાશીટ તપાસો.
4.2.1.ARM કોરસાઇટ ઘટકો
Atmel ARM Cortex-M આધારિત માઇક્રોકન્ટ્રોલર્સ CoreSight સુસંગત OCD ઘટકોનો અમલ કરે છે. આ ઘટકોની સુવિધાઓ ઉપકરણથી ઉપકરણમાં બદલાઈ શકે છે. વધુ માહિતી માટે ઉપકરણની ડેટાશીટ તેમજ ARM દ્વારા પ્રદાન કરવામાં આવેલ CoreSight દસ્તાવેજોનો સંપર્ક કરો.
4.2.1. જેTAG ભૌતિક ઈન્ટરફેસ
જેTAG ઇન્ટરફેસમાં 4-વાયર ટેસ્ટ એક્સેસ પોર્ટ (TAP) નિયંત્રકનો સમાવેશ થાય છે જે IEEE સાથે સુસંગત છે® 1149.1 ધોરણ. સર્કિટ બોર્ડ કનેક્ટિવિટી (બાઉન્ડ્રી સ્કેન) ને અસરકારક રીતે ચકાસવા માટે ઉદ્યોગ-માનક માર્ગ પ્રદાન કરવા માટે IEEE ધોરણ વિકસાવવામાં આવ્યું હતું. Atmel AVR અને SAM ઉપકરણોએ સંપૂર્ણ પ્રોગ્રામિંગ અને ઓન-ચિપ ડીબગીંગ સપોર્ટને સમાવવા માટે આ કાર્યક્ષમતાને વિસ્તૃત કરી છે.
આકૃતિ 4-1. જેTAG ઇંટરફેસ બેઝિક્સ
4.2.2.1 SAM જેTAG પિનઆઉટ (કોર્ટેક્સ-એમ ડીબગ કનેક્ટર)
એપ્લિકેશન PCB ડિઝાઇન કરતી વખતે જેમાં J સાથે Atmel SAM શામેલ હોયTAG ઇન્ટરફેસ, નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે પિનઆઉટનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે. આ પિનઆઉટના બંને 100-mil અને 50-mil વેરિઅન્ટ્સ સપોર્ટેડ છે, ખાસ કીટ સાથે સમાવિષ્ટ કેબલિંગ અને એડેપ્ટરોના આધારે.
આકૃતિ 4-2. એસએએમ જેTAG હેડર પિનઆઉટ
કોષ્ટક 4-1. એસએએમ જેTAG પિન વર્ણન
નામ | પિન |
વર્ણન |
ટીસીકે | 4 | પરીક્ષણ ઘડિયાળ (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં ઘડિયાળનો સંકેત). |
ટીએમએસ | 2 | ટેસ્ટ મોડ પસંદ કરો (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં નિયંત્રણ સંકેત). |
TDI | 8 | ટેસ્ટ ડેટા ઇન (એટમેલ-આઈસીઇથી લક્ષ્ય ઉપકરણમાં ટ્રાન્સમિટ થયેલ ડેટા). |
ટીડીઓ | 6 | ટેસ્ટ ડેટા આઉટ (ટાર્ગેટ ઉપકરણમાંથી Atmel-ICE માં ટ્રાન્સમિટ થયેલ ડેટા). |
nરીસેટ | 10 | રીસેટ (વૈકલ્પિક). લક્ષ્ય ઉપકરણ રીસેટ કરવા માટે વપરાય છે. આ પિનને કનેક્ટ કરવાની ભલામણ કરવામાં આવે છે કારણ કે તે Atmel-ICE ને રીસેટ સ્થિતિમાં લક્ષ્ય ઉપકરણને પકડી રાખવાની મંજૂરી આપે છે, જે ચોક્કસ પરિસ્થિતિઓમાં ડિબગીંગ માટે આવશ્યક હોઈ શકે છે. |
વીટીજી | 1 | લક્ષ્ય વોલ્યુમtage સંદર્ભ. Atmel-ICE sampલેસ ધ લક્ષ્ય વોલ્યુમtagલેવલ કન્વર્ટરને યોગ્ય રીતે પાવર કરવા માટે આ પિન પર e. Atmel-ICE આ મોડમાં આ પિનમાંથી 1mA કરતાં ઓછો ખેંચે છે. |
જીએનડી | 3, 5, 9 | જમીન. Atmel-ICE અને લક્ષ્ય ઉપકરણ સમાન ગ્રાઉન્ડ રેફરન્સ શેર કરે છે તેની ખાતરી કરવા માટે બધા જોડાયેલા હોવા જોઈએ. |
કી | 7 | AVR કનેક્ટર પર TRST પિન સાથે આંતરિક રીતે કનેક્ટ થયેલ છે. કનેક્ટેડ નથી તરીકે ભલામણ કરેલ. |
ટીપ: પિન 1 અને GND વચ્ચે ડીકોપ્લિંગ કેપેસિટર શામેલ કરવાનું યાદ રાખો.
4.2.2.2 જેTAG ડેઝી ચેઇનિંગ
જેTAG ઈન્ટરફેસ ડેઝી ચેઈન રૂપરેખાંકનમાં એક ઈન્ટરફેસ સાથે અનેક ઉપકરણોને કનેક્ટ કરવાની પરવાનગી આપે છે. લક્ષ્ય ઉપકરણો બધા સમાન સપ્લાય વોલ્યુમ દ્વારા સંચાલિત હોવા જોઈએtage, એક સામાન્ય ગ્રાઉન્ડ નોડ શેર કરો, અને નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે જોડાયેલ હોવું આવશ્યક છે.
આકૃતિ 4-3. જેTAG ડેઝી સાંકળ
ડેઝી સાંકળમાં ઉપકરણોને કનેક્ટ કરતી વખતે, નીચેના મુદ્દાઓ ધ્યાનમાં લેવા જોઈએ:
- Atmel-ICE પ્રોબ પર GND સાથે જોડાયેલ તમામ ઉપકરણોએ એક સામાન્ય ગ્રાઉન્ડ શેર કરવું આવશ્યક છે
- બધા ઉપકરણો સમાન લક્ષ્ય વોલ્યુમ પર કાર્યરત હોવા જોઈએtagઇ. Atmel-ICE પર VTG આ વોલ્યુમ સાથે જોડાયેલ હોવું આવશ્યક છેtage.
- TMS અને TCK સમાંતર રીતે જોડાયેલા છે; TDI અને TDO સીરીયલમાં જોડાયેલા છે
- Atmel-ICE ચકાસણી પર nSRST એ ઉપકરણો પર RESET સાથે જોડાયેલ હોવું આવશ્યક છે જો સાંકળમાંના કોઈપણ ઉપકરણો તેના J ને અક્ષમ કરે છે.TAG બંદર
- "પહેલાંના ઉપકરણો" એ J ની સંખ્યાનો ઉલ્લેખ કરે છેTAG ઉપકરણો કે જે TDI સિગ્નલને લક્ષ્ય ઉપકરણ સુધી પહોંચતા પહેલા ડેઝી ચેઇનમાંથી પસાર થવું પડે છે. એ જ રીતે “આફ્ટરનાં ઉપકરણો” એ એવા ઉપકરણોની સંખ્યા છે કે જેના પરથી સિગ્નલ એટમેલ-આઈસીઈ ટીડીઓ સુધી પહોંચતા પહેલા લક્ષ્ય ઉપકરણ પછી પસાર થવાનું હોય છે.
- “સૂચના બિટ્સ “પહેલાં” અને “પછી” એ તમામ J ના કુલ સરવાળાનો ઉલ્લેખ કરે છેTAG ઉપકરણોની સૂચના રજીસ્ટર લંબાઈ, જે ડેઝી ચેઈનમાં લક્ષ્ય ઉપકરણ પહેલાં અને પછી જોડાયેલ છે
- કુલ IR લંબાઈ (સૂચના બિટ્સ પહેલા + Atmel લક્ષ્ય ઉપકરણ IR લંબાઈ + સૂચના બિટ્સ પછી) મહત્તમ 256 બિટ્સ સુધી મર્યાદિત છે. સાંકળમાં ઉપકરણોની સંખ્યા 15 પહેલા અને 15 પછી સુધી મર્યાદિત છે.
ટીપ:
ડેઝી ચેઇનિંગ ભૂતપૂર્વample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGA થી કનેક્ટ થવા માટે® ઉપકરણ, ડેઝી ચેઇન સેટિંગ્સ છે:
- પહેલાનાં ઉપકરણો: 1
- પછીના ઉપકરણો: 1
- સૂચના બિટ્સ પહેલા: 4 (8-bit AVR ઉપકરણોમાં 4 IR બિટ્સ હોય છે)
- સૂચના બિટ્સ પછી: 5 (32-bit AVR ઉપકરણોમાં 5 IR બિટ્સ હોય છે)
કોષ્ટક 4-2. Atmel MCUs ની IR લંબાઈ
ઉપકરણ પ્રકાર | IR લંબાઈ |
AVR 8-બીટ | 4 બિટ્સ |
AVR 32-બીટ | 5 બિટ્સ |
એસએએમ | 4 બિટ્સ |
4.2.3. જે સાથે જોડાઈ રહ્યું છેTAG લક્ષ્ય
Atmel-ICE બે 50-mil 10-pin J થી સજ્જ છેTAG કનેક્ટર્સ બંને કનેક્ટર્સ સીધા ઇલેક્ટ્રિકલી કનેક્ટેડ છે, પરંતુ બે અલગ-અલગ પિનઆઉટ્સને અનુરૂપ છે; AVR જેTAG હેડર અને ARM કોર્ટેક્સ ડીબગ હેડર. કનેક્ટરને લક્ષ્ય બોર્ડના પિનઆઉટના આધારે પસંદ કરવું જોઈએ, અને લક્ષ્ય MCU પ્રકારને નહીં - ભૂતપૂર્વ માટેampAVR STK600 સ્ટેકમાં માઉન્ટ થયેલ SAM ઉપકરણમાં AVR હેડરનો ઉપયોગ કરવો જોઈએ.
10-પિન AVR J માટે ભલામણ કરેલ પિનઆઉટTAG કનેક્ટર આકૃતિ 4-6 માં બતાવેલ છે.
10-પિન એઆરએમ કોર્ટેક્સ ડીબગ કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-2 માં બતાવેલ છે.
પ્રમાણભૂત 10-પિન 50-મિલ હેડર સાથે સીધું જોડાણ
આ હેડર પ્રકારને ટેકો આપતા બોર્ડ સાથે સીધા જ કનેક્ટ થવા માટે 50-મિલ 10-પિન ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો. AVR પિનઆઉટ સાથે હેડરો માટે Atmel-ICE પર AVR કનેક્ટર પોર્ટનો ઉપયોગ કરો અને ARM Cortex ડિબગ હેડર પિનઆઉટનું પાલન કરતા હેડરો માટે SAM કનેક્ટર પોર્ટનો ઉપયોગ કરો.
બંને 10-પિન કનેક્ટર પોર્ટ માટેના પિનઆઉટ્સ નીચે દર્શાવેલ છે.
પ્રમાણભૂત 10-પિન 100-મિલ હેડર સાથે કનેક્શન
50-mil હેડરો સાથે કનેક્ટ કરવા માટે પ્રમાણભૂત 100-mil થી 100-mil એડેપ્ટરનો ઉપયોગ કરો. આ હેતુ માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરી શકાય છે અથવા વૈકલ્પિક રીતે જેTAGAVR લક્ષ્યો માટે ICE3 એડેપ્ટરનો ઉપયોગ કરી શકાય છે.
મહત્વપૂર્ણ:
જેTAGICE3 100-mil એડેપ્ટરનો SAM કનેક્ટર પોર્ટ સાથે ઉપયોગ કરી શકાતો નથી, કારણ કે એડેપ્ટર પરની પિન 2 અને 10 (AVR GND) જોડાયેલ છે.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
જો તમારા લક્ષ્ય બોર્ડમાં સુસંગત 10-પિન J નથીTAG 50- અથવા 100-મિલમાં હેડર, તમે 10-પિન "મિની-સ્ક્વિડ" કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરીને કસ્ટમ પિનઆઉટ પર મેપ કરી શકો છો, જે દસ વ્યક્તિગત 100-મિલ સોકેટ્સની ઍક્સેસ આપે છે.
20-પિન 100-મિલ હેડર સાથે કનેક્શન
20-પિન 100-મિલ હેડર સાથે લક્ષ્યો સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કોષ્ટક 4-3. એટમેલ-આઈસીઈ જેTAG પિન વર્ણન
નામ | AVR પોર્ટ પિન | એસએએમ પોર્ટ પિન | વર્ણન |
ટીસીકે | 1 | 4 | પરીક્ષણ ઘડિયાળ (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં ઘડિયાળનો સંકેત). |
ટીએમએસ | 5 | 2 | ટેસ્ટ મોડ પસંદ કરો (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં નિયંત્રણ સંકેત). |
TDI | 9 | 8 | ટેસ્ટ ડેટા ઇન (એટમેલ-આઈસીઇથી લક્ષ્ય ઉપકરણમાં ટ્રાન્સમિટ થયેલ ડેટા). |
ટીડીઓ | 3 | 6 | ટેસ્ટ ડેટા આઉટ (ટાર્ગેટ ઉપકરણમાંથી Atmel-ICE માં ટ્રાન્સમિટ થયેલ ડેટા). |
nTRST | 8 | – | ટેસ્ટ રીસેટ (વૈકલ્પિક, માત્ર અમુક AVR ઉપકરણો પર). જે રીસેટ કરવા માટે વપરાય છેTAG TAP નિયંત્રક. |
nSRST | 6 | 10 | રીસેટ (વૈકલ્પિક). લક્ષ્ય ઉપકરણ રીસેટ કરવા માટે વપરાય છે. આ પિનને કનેક્ટ કરવાની ભલામણ કરવામાં આવે છે કારણ કે તે Atmel-ICE ને રીસેટ સ્થિતિમાં લક્ષ્ય ઉપકરણને પકડી રાખવાની મંજૂરી આપે છે, જે ચોક્કસ પરિસ્થિતિઓમાં ડિબગીંગ માટે આવશ્યક હોઈ શકે છે. |
વીટીજી | 4 | 1 | લક્ષ્ય વોલ્યુમtage સંદર્ભ. Atmel-ICE sampલેસ ધ લક્ષ્ય વોલ્યુમtagલેવલ કન્વર્ટરને યોગ્ય રીતે પાવર કરવા માટે આ પિન પર e. Atmel-ICE ડિબગવાયર મોડમાં આ પિનમાંથી 3mA કરતાં ઓછો અને અન્ય મોડમાં 1mA કરતાં ઓછો ખેંચે છે. |
જીએનડી | 2, 10 | 3, 5, 9 | જમીન. Atmel-ICE અને લક્ષ્ય ઉપકરણ સમાન ગ્રાઉન્ડ રેફરન્સ શેર કરે છે તેની ખાતરી કરવા માટે બધા જોડાયેલા હોવા જોઈએ. |
4.2.4. SWD ભૌતિક ઈન્ટરફેસ
ARM SWD ઇન્ટરફેસ એ J નો સબસેટ છેTAG ઇન્ટરફેસ, TCK અને TMS પિનનો ઉપયોગ કરીને. એઆરએમ જેTAG અને AVR જેTAG કનેક્ટર્સ, જોકે, પિન-સુસંગત નથી, તેથી જ્યારે એપ્લિકેશન PCB ડિઝાઇન કરતી વખતે, જે SWD અથવા J સાથે SAM ઉપકરણનો ઉપયોગ કરે છેTAG ઇન્ટરફેસ, નીચેની આકૃતિમાં બતાવેલ એઆરએમ પિનઆઉટનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે. Atmel-ICE પર SAM કનેક્ટર પોર્ટ આ પિનઆઉટ સાથે સીધું જ કનેક્ટ થઈ શકે છે.
આકૃતિ 4-4. ભલામણ કરેલ ARM SWD/JTAG હેડર પિનઆઉટ
Atmel-ICE યજમાન કમ્પ્યુટર પર UART-ફોર્મેટ ITM ટ્રેસને સ્ટ્રીમ કરવા સક્ષમ છે. ટ્રેસને 10-પિન હેડર (JTAG TDO પિન). Atmel-ICE પર ડેટાને આંતરિક રીતે બફર કરવામાં આવે છે અને HID ઇન્ટરફેસ પર હોસ્ટ કમ્પ્યુટરને મોકલવામાં આવે છે. મહત્તમ વિશ્વસનીય ડેટા દર લગભગ 3MB/s છે.
4.2.5. SWD લક્ષ્ય સાથે જોડાઈ રહ્યું છે
ARM SWD ઇન્ટરફેસ એ J નો સબસેટ છેTAG ઈન્ટરફેસ, TCK અને TMS પિનનો ઉપયોગ કરે છે, જેનો અર્થ એ થાય છે કે જ્યારે SWD ઉપકરણ સાથે જોડાય છે, ત્યારે 10-પિન જે.TAG કનેક્ટર તકનીકી રીતે વાપરી શકાય છે. એઆરએમ જેTAG અને AVR જેTAG કનેક્ટર્સ, જોકે, પિન-સુસંગત નથી, તેથી તે ઉપયોગમાં લેવાતા લક્ષ્ય બોર્ડના લેઆઉટ પર આધારિત છે. STK600 અથવા AVR J નો ઉપયોગ કરતી વખતે બોર્ડનો ઉપયોગ કરતી વખતેTAG પિનઆઉટ, Atmel-ICE પર AVR કનેક્ટર પોર્ટનો ઉપયોગ કરવો આવશ્યક છે. બોર્ડ સાથે કનેક્ટ કરતી વખતે, જે ARM J નો ઉપયોગ કરે છેTAG પિનઆઉટ, Atmel-ICE પર SAM કનેક્ટર પોર્ટનો ઉપયોગ કરવો આવશ્યક છે.
10-પિન કોર્ટેક્સ ડીબગ કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-4 માં બતાવેલ છે.
10-પિન 50-મિલ કોર્ટેક્સ હેડર સાથે કનેક્શન
સ્ટાન્ડર્ડ 50-mil Cortex હેડર સાથે જોડાવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
10-પિન 100-મિલ કોર્ટેક્સ-લેઆઉટ હેડર સાથે કનેક્શન
100-mil Cortex-pinout હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
20-પિન 100-mil SAM હેડર સાથે કનેક્શન
20-પિન 100-mil SAM હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR અથવા SAM કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાવા માટે થવો જોઈએ. નીચેના કોષ્ટકમાં વર્ણવ્યા મુજબ છ જોડાણો આવશ્યક છે.
કોષ્ટક 4-4. Atmel-ICE SWD પિન મેપિંગ
નામ | AVR પોર્ટ પિન | એસએએમ પોર્ટ પિન | વર્ણન |
SWDC LK | 1 | 4 | સીરીયલ વાયર ડીબગ ઘડિયાળ. |
એસડબ્લ્યુડીઆઈઓ | 5 | 2 | સીરીયલ વાયર ડીબગ ડેટા ઇનપુટ/આઉટપુટ. |
SWO | 3 | 6 | સીરીયલ વાયર આઉટપુટ (વૈકલ્પિક- બધા ઉપકરણો પર અમલમાં નથી). |
nSRST | 6 | 10 | રીસેટ કરો. |
વીટીજી | 4 | 1 | લક્ષ્ય વોલ્યુમtage સંદર્ભ. |
જીએનડી | 2, 10 | 3, 5, 9 | જમીન. |
4.2.6 વિશેષ વિચારણાઓ
પિન ભૂંસી નાખો
કેટલાક SAM ઉપકરણોમાં ERASE પિનનો સમાવેશ થાય છે જે સંપૂર્ણ ચિપ ઈરેઝ કરવા અને ઉપકરણોને અનલૉક કરવા માટે ભારપૂર્વક જણાવવામાં આવે છે કે જેના પર સુરક્ષા બિટ સેટ છે. આ સુવિધા ઉપકરણ તેમજ ફ્લેશ નિયંત્રક સાથે જોડાયેલી છે અને તે ARM કોરનો ભાગ નથી.
ERASE પિન કોઈપણ ડીબગ હેડરનો ભાગ નથી, અને Atmel-ICE આ રીતે ઉપકરણને અનલૉક કરવા માટે આ સિગ્નલનો દાવો કરવામાં અસમર્થ છે. આવા કિસ્સાઓમાં વપરાશકર્તાએ ડીબગ સત્ર શરૂ કરતા પહેલા જાતે જ ભૂંસી નાખવું જોઈએ.
ભૌતિક ઇન્ટરફેસ જેTAG ઇન્ટરફેસ
RESET લાઇન હંમેશા જોડાયેલ હોવી જોઈએ જેથી Atmel-ICE J ને સક્ષમ કરી શકેTAG ઇન્ટરફેસ
SWD ઇન્ટરફેસ
RESET લાઇન હંમેશા જોડાયેલ હોવી જોઈએ જેથી Atmel-ICE SWD ઈન્ટરફેસને સક્ષમ કરી શકે.
4.3 AVR UC3 ઉપકરણો J સાથેTAG/a વાયર
બધા AVR UC3 ઉપકરણોમાં JTAG પ્રોગ્રામિંગ અને ડીબગીંગ માટે ઇન્ટરફેસ. વધુમાં, કેટલાક AVR UC3 ઉપકરણો એક વાયરનો ઉપયોગ કરીને સમાન કાર્યક્ષમતા સાથે aWire ઇન્ટરફેસ ધરાવે છે. તે ઉપકરણના સમર્થિત ઇન્ટરફેસ માટે ઉપકરણ ડેટાશીટ તપાસો
4.3.1 Atmel AVR UC3 ઓન-ચિપ ડીબગ સિસ્ટમ
Atmel AVR UC3 OCD સિસ્ટમ નેક્સસ 2.0 સ્ટાન્ડર્ડ (IEEE-ISTO 5001™-2003) અનુસાર ડિઝાઇન કરવામાં આવી છે, જે 32-બીટ માઇક્રોકન્ટ્રોલર માટે અત્યંત લવચીક અને શક્તિશાળી ઓપન ઓન-ચિપ ડીબગ સ્ટાન્ડર્ડ છે. તે નીચેની સુવિધાઓને સપોર્ટ કરે છે:
- Nexus સુસંગત ડીબગ સોલ્યુશન
- OCD કોઈપણ CPU ઝડપને સપોર્ટ કરે છે
- છ પ્રોગ્રામ કાઉન્ટર હાર્ડવેર બ્રેકપોઇન્ટ્સ
- બે ડેટા બ્રેકપોઇન્ટ્સ
- બ્રેકપોઇન્ટને વોચપોઇન્ટ તરીકે ગોઠવી શકાય છે
- રેન્જ પર બ્રેક આપવા માટે હાર્ડવેર બ્રેકપોઇન્ટને જોડી શકાય છે
- વપરાશકર્તા પ્રોગ્રામ બ્રેકપોઇન્ટ્સની અમર્યાદિત સંખ્યા (BREAK નો ઉપયોગ કરીને)
- રીઅલ-ટાઇમ પ્રોગ્રામ કાઉન્ટર બ્રાન્ચ ટ્રેસિંગ, ડેટા ટ્રેસ, પ્રોસેસ ટ્રેસ (ફક્ત સમાંતર ટ્રેસ કેપ્ચર પોર્ટ સાથે ડીબગર્સ દ્વારા સપોર્ટેડ)
AVR UC3 OCD સિસ્ટમ સંબંધિત વધુ માહિતી માટે, AVR32UC ટેકનિકલ રેફરન્સ મેન્યુઅલનો સંપર્ક કરો, આના પર સ્થિત છે. www.atmel.com/uc3.
4.3.2. જેTAG ભૌતિક ઈન્ટરફેસ
જેTAG ઇન્ટરફેસમાં 4-વાયર ટેસ્ટ એક્સેસ પોર્ટ (TAP) નિયંત્રકનો સમાવેશ થાય છે જે IEEE સાથે સુસંગત છે® 1149.1 ધોરણ. સર્કિટ બોર્ડ કનેક્ટિવિટી (બાઉન્ડ્રી સ્કેન) ને અસરકારક રીતે ચકાસવા માટે ઉદ્યોગ-માનક માર્ગ પ્રદાન કરવા માટે IEEE ધોરણ વિકસાવવામાં આવ્યું હતું. Atmel AVR અને SAM ઉપકરણોએ સંપૂર્ણ પ્રોગ્રામિંગ અને ઓન-ચિપ ડીબગીંગ સપોર્ટને સમાવવા માટે આ કાર્યક્ષમતાને વિસ્તૃત કરી છે.
આકૃતિ 4-5. જેTAG ઇંટરફેસ બેઝિક્સ
4.3.2.1 AVR JTAG પિનઆઉટ
એપ્લિકેશન PCB ડિઝાઇન કરતી વખતે, જેમાં J સાથે Atmel AVR નો સમાવેશ થાય છેTAG ઇન્ટરફેસ, નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે પિનઆઉટનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે. આ પિનઆઉટના બંને 100-mil અને 50-mil વેરિઅન્ટ્સ સપોર્ટેડ છે, ખાસ કીટ સાથે સમાવિષ્ટ કેબલિંગ અને એડેપ્ટરોના આધારે.
આકૃતિ 4-6. AVR જેTAG હેડર પિનઆઉટ
ટેબલ 4-5. AVR JTAG પિન વર્ણન
નામ | પિન |
વર્ણન |
ટીસીકે | 1 | પરીક્ષણ ઘડિયાળ (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં ઘડિયાળનો સંકેત). |
ટીએમએસ | 5 | ટેસ્ટ મોડ પસંદ કરો (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં નિયંત્રણ સંકેત). |
TDI | 9 | ટેસ્ટ ડેટા ઇન (એટમેલ-આઈસીઇથી લક્ષ્ય ઉપકરણમાં ટ્રાન્સમિટ થયેલ ડેટા). |
ટીડીઓ | 3 | ટેસ્ટ ડેટા આઉટ (ટાર્ગેટ ઉપકરણમાંથી Atmel-ICE માં ટ્રાન્સમિટ થયેલ ડેટા). |
nTRST | 8 | ટેસ્ટ રીસેટ (વૈકલ્પિક, માત્ર અમુક AVR ઉપકરણો પર). જે રીસેટ કરવા માટે વપરાય છેTAG TAP નિયંત્રક. |
nSRST | 6 | રીસેટ (વૈકલ્પિક). લક્ષ્ય ઉપકરણ રીસેટ કરવા માટે વપરાય છે. આ પિનને કનેક્ટ કરવાની ભલામણ કરવામાં આવે છે કારણ કે તે Atmel-ICE ને રીસેટ સ્થિતિમાં લક્ષ્ય ઉપકરણને પકડી રાખવાની મંજૂરી આપે છે, જે ચોક્કસ પરિસ્થિતિઓમાં ડિબગીંગ માટે આવશ્યક હોઈ શકે છે. |
વીટીજી | 4 | લક્ષ્ય વોલ્યુમtage સંદર્ભ. Atmel-ICE sampલેસ ધ લક્ષ્ય વોલ્યુમtagલેવલ કન્વર્ટરને યોગ્ય રીતે પાવર કરવા માટે આ પિન પર e. Atmel-ICE ડિબગવાયર મોડમાં આ પિનમાંથી 3mA કરતાં ઓછો અને અન્ય મોડમાં 1mA કરતાં ઓછો ખેંચે છે. |
જીએનડી | 2, 10 | જમીન. Atmel-ICE અને લક્ષ્ય ઉપકરણ સમાન ગ્રાઉન્ડ રેફરન્સ શેર કરે છે તેની ખાતરી કરવા માટે બંને જોડાયેલા હોવા જોઈએ. |
ટીપ: પિન 4 અને GND વચ્ચે ડીકોપ્લિંગ કેપેસિટર શામેલ કરવાનું યાદ રાખો.
4.3.2.2 જેTAG ડેઝી ચેઇનિંગ
જેTAG ઈન્ટરફેસ ડેઝી ચેઈન રૂપરેખાંકનમાં એક ઈન્ટરફેસ સાથે અનેક ઉપકરણોને કનેક્ટ કરવાની પરવાનગી આપે છે. લક્ષ્ય ઉપકરણો બધા સમાન સપ્લાય વોલ્યુમ દ્વારા સંચાલિત હોવા જોઈએtage, એક સામાન્ય ગ્રાઉન્ડ નોડ શેર કરો, અને નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે જોડાયેલ હોવું આવશ્યક છે.
આકૃતિ 4-7. જેTAG ડેઝી સાંકળ
ડેઝી સાંકળમાં ઉપકરણોને કનેક્ટ કરતી વખતે, નીચેના મુદ્દાઓ ધ્યાનમાં લેવા જોઈએ:
- Atmel-ICE પ્રોબ પર GND સાથે જોડાયેલ તમામ ઉપકરણોએ એક સામાન્ય ગ્રાઉન્ડ શેર કરવું આવશ્યક છે
- બધા ઉપકરણો સમાન લક્ષ્ય વોલ્યુમ પર કાર્યરત હોવા જોઈએtagઇ. Atmel-ICE પર VTG આ વોલ્યુમ સાથે જોડાયેલ હોવું આવશ્યક છેtage.
- TMS અને TCK સમાંતર રીતે જોડાયેલા છે; TDI અને TDO સીરીયલ સાંકળમાં જોડાયેલા છે.
- Atmel-ICE ચકાસણી પર nSRST એ ઉપકરણો પર RESET સાથે જોડાયેલ હોવું આવશ્યક છે જો સાંકળમાંના કોઈપણ ઉપકરણો તેના J ને અક્ષમ કરે છે.TAG બંદર
- "પહેલાંના ઉપકરણો" એ J ની સંખ્યાનો ઉલ્લેખ કરે છેTAG ઉપકરણો કે જે TDI સિગ્નલને લક્ષ્ય ઉપકરણ સુધી પહોંચતા પહેલા ડેઝી ચેઇનમાંથી પસાર થવું પડે છે. એ જ રીતે “આફ્ટરનાં ઉપકરણો” એ એવા ઉપકરણોની સંખ્યા છે કે જેના પરથી સિગ્નલ એટમેલ-આઈસીઈ ટીડીઓ સુધી પહોંચતા પહેલા લક્ષ્ય ઉપકરણ પછી પસાર થવાનું હોય છે.
- “સૂચના બિટ્સ “પહેલાં” અને “પછી” એ તમામ J ના કુલ સરવાળાનો ઉલ્લેખ કરે છેTAG ઉપકરણોની સૂચના રજીસ્ટર લંબાઈ, જે ડેઝી ચેઈનમાં લક્ષ્ય ઉપકરણ પહેલાં અને પછી જોડાયેલ છે
- કુલ IR લંબાઈ (સૂચના બિટ્સ પહેલા + Atmel લક્ષ્ય ઉપકરણ IR લંબાઈ + સૂચના બિટ્સ પછી) મહત્તમ 256 બિટ્સ સુધી મર્યાદિત છે. સાંકળમાં ઉપકરણોની સંખ્યા 15 પહેલા અને 15 પછી સુધી મર્યાદિત છે.
ટીપ:
ડેઝી ચેઇનિંગ ભૂતપૂર્વample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGA થી કનેક્ટ થવા માટે® ઉપકરણ, ડેઝી ચેઇન સેટિંગ્સ છે:
- પહેલાનાં ઉપકરણો: 1
- પછીના ઉપકરણો: 1
- સૂચના બિટ્સ પહેલા: 4 (8-bit AVR ઉપકરણોમાં 4 IR બિટ્સ હોય છે)
- સૂચના બિટ્સ પછી: 5 (32-bit AVR ઉપકરણોમાં 5 IR બિટ્સ હોય છે)
કોષ્ટક 4-6. Atmel MCUS ની IR લંબાઈ
ઉપકરણ પ્રકાર | IR લંબાઈ |
AVR 8-બીટ | 4 બિટ્સ |
AVR 32-બીટ | 5 બિટ્સ |
એસએએમ | 4 બિટ્સ |
4.3.3.જે સાથે જોડાણTAG લક્ષ્ય
Atmel-ICE બે 50-mil 10-pin J થી સજ્જ છેTAG કનેક્ટર્સ બંને કનેક્ટર્સ સીધા ઇલેક્ટ્રિકલી કનેક્ટેડ છે, પરંતુ બે અલગ-અલગ પિનઆઉટ્સને અનુરૂપ છે; AVR જેTAG હેડર અને ARM કોર્ટેક્સ ડીબગ હેડર. કનેક્ટરને લક્ષ્ય બોર્ડના પિનઆઉટના આધારે પસંદ કરવું જોઈએ, અને લક્ષ્ય MCU પ્રકારને નહીં - ભૂતપૂર્વ માટેampAVR STK600 સ્ટેકમાં માઉન્ટ થયેલ SAM ઉપકરણમાં AVR હેડરનો ઉપયોગ કરવો જોઈએ.
10-પિન AVR J માટે ભલામણ કરેલ પિનઆઉટTAG કનેક્ટર આકૃતિ 4-6 માં બતાવેલ છે.
10-પિન એઆરએમ કોર્ટેક્સ ડીબગ કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-2 માં બતાવેલ છે.
પ્રમાણભૂત 10-પિન 50-મિલ હેડર સાથે સીધું જોડાણ
આ હેડર પ્રકારને ટેકો આપતા બોર્ડ સાથે સીધા જ કનેક્ટ થવા માટે 50-મિલ 10-પિન ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો. AVR પિનઆઉટ સાથે હેડરો માટે Atmel-ICE પર AVR કનેક્ટર પોર્ટનો ઉપયોગ કરો અને ARM Cortex ડિબગ હેડર પિનઆઉટનું પાલન કરતા હેડરો માટે SAM કનેક્ટર પોર્ટનો ઉપયોગ કરો.
બંને 10-પિન કનેક્ટર પોર્ટ માટેના પિનઆઉટ્સ નીચે દર્શાવેલ છે.
પ્રમાણભૂત 10-પિન 100-મિલ હેડર સાથે કનેક્શન
50-mil હેડરો સાથે કનેક્ટ કરવા માટે પ્રમાણભૂત 100-mil થી 100-mil એડેપ્ટરનો ઉપયોગ કરો. આ હેતુ માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરી શકાય છે અથવા વૈકલ્પિક રીતે જેTAGAVR લક્ષ્યો માટે ICE3 એડેપ્ટરનો ઉપયોગ કરી શકાય છે.
મહત્વપૂર્ણ:
જેTAGICE3 100-mil એડેપ્ટરનો SAM કનેક્ટર પોર્ટ સાથે ઉપયોગ કરી શકાતો નથી, કારણ કે એડેપ્ટર પરની પિન 2 અને 10 (AVR GND) જોડાયેલ છે.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
જો તમારા લક્ષ્ય બોર્ડમાં સુસંગત 10-પિન J નથીTAG 50- અથવા 100-મિલમાં હેડર, તમે 10-પિન "મિની-સ્ક્વિડ" કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરીને કસ્ટમ પિનઆઉટ પર મેપ કરી શકો છો, જે દસ વ્યક્તિગત 100-મિલ સોકેટ્સની ઍક્સેસ આપે છે.
20-પિન 100-મિલ હેડર સાથે કનેક્શન
20-પિન 100-મિલ હેડર સાથે લક્ષ્યો સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કોષ્ટક 4-7. એટમેલ-આઈસીઈ જેTAG પિન વર્ણન
નામ |
AVR પોર્ટ પિન | SAM પોર્ટ પિન |
વર્ણન |
ટીસીકે | 1 | 4 | પરીક્ષણ ઘડિયાળ (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં ઘડિયાળનો સંકેત). |
ટીએમએસ | 5 | 2 | ટેસ્ટ મોડ પસંદ કરો (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં નિયંત્રણ સંકેત). |
TDI | 9 | 8 | ટેસ્ટ ડેટા ઇન (એટમેલ-આઈસીઇથી લક્ષ્ય ઉપકરણમાં ટ્રાન્સમિટ થયેલ ડેટા). |
ટીડીઓ | 3 | 6 | ટેસ્ટ ડેટા આઉટ (ટાર્ગેટ ઉપકરણમાંથી Atmel-ICE માં ટ્રાન્સમિટ થયેલ ડેટા). |
nTRST | 8 | – | ટેસ્ટ રીસેટ (વૈકલ્પિક, માત્ર અમુક AVR ઉપકરણો પર). જે રીસેટ કરવા માટે વપરાય છેTAG TAP નિયંત્રક. |
nSRST | 6 | 10 | રીસેટ (વૈકલ્પિક). લક્ષ્ય ઉપકરણ રીસેટ કરવા માટે વપરાય છે. આ પિનને કનેક્ટ કરવાની ભલામણ કરવામાં આવે છે કારણ કે તે Atmel-ICE ને રીસેટ સ્થિતિમાં લક્ષ્ય ઉપકરણને પકડી રાખવાની મંજૂરી આપે છે, જે ચોક્કસ પરિસ્થિતિઓમાં ડિબગીંગ માટે આવશ્યક હોઈ શકે છે. |
વીટીજી | 4 | 1 | લક્ષ્ય વોલ્યુમtage સંદર્ભ. Atmel-ICE sampલેસ ધ લક્ષ્ય વોલ્યુમtagલેવલ કન્વર્ટરને યોગ્ય રીતે પાવર કરવા માટે આ પિન પર e. Atmel-ICE ડિબગવાયર મોડમાં આ પિનમાંથી 3mA કરતાં ઓછો અને અન્ય મોડમાં 1mA કરતાં ઓછો ખેંચે છે. |
જીએનડી | 2, 10 | 3, 5, 9 | જમીન. Atmel-ICE અને લક્ષ્ય ઉપકરણ સમાન ગ્રાઉન્ડ રેફરન્સ શેર કરે છે તેની ખાતરી કરવા માટે બધા જોડાયેલા હોવા જોઈએ. |
4.3.4 aWire ફિઝિકલ ઇન્ટરફેસ
પ્રોગ્રામિંગ અને ડીબગીંગ કાર્યોને મંજૂરી આપવા માટે aWire ઈન્ટરફેસ AVR ઉપકરણના RESET વાયરનો ઉપયોગ કરે છે. Atmel-ICE દ્વારા એક વિશિષ્ટ સક્ષમ ક્રમ પ્રસારિત કરવામાં આવે છે, જે પિનની ડિફોલ્ટ RESET કાર્યક્ષમતાને નિષ્ક્રિય કરે છે. જ્યારે એપ્લીકેશન PCB, જેમાં aWire ઇન્ટરફેસ સાથે Atmel AVR શામેલ હોય, ડિઝાઇન કરતી વખતે, આકૃતિ 4 માં બતાવ્યા પ્રમાણે પિનઆઉટનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે. -8. આ પિનઆઉટના બંને 100-mil અને 50-mil વેરિઅન્ટ્સ સપોર્ટેડ છે, ખાસ કીટ સાથે સમાવિષ્ટ કેબલિંગ અને એડેપ્ટરોના આધારે.
આકૃતિ 4-8. aWire હેડર પિનઆઉટ
ટીપ:
aWire એ હાફ-ડુપ્લેક્સ ઇન્ટરફેસ હોવાથી, દિશા બદલતી વખતે ખોટા સ્ટાર્ટ-બિટ શોધને ટાળવા માટે 47kΩ ના ક્રમમાં RESET લાઇન પર પુલ-અપ રેઝિસ્ટરની ભલામણ કરવામાં આવે છે.
aWire ઈન્ટરફેસનો ઉપયોગ પ્રોગ્રામિંગ અને ડીબગીંગ ઈન્ટરફેસ બંને તરીકે થઈ શકે છે. 10-પિન જે દ્વારા ઉપલબ્ધ OCD સિસ્ટમની તમામ સુવિધાઓTAG ઈન્ટરફેસ પણ aWire નો ઉપયોગ કરીને એક્સેસ કરી શકાય છે.
4.3.5 aWire લક્ષ્ય સાથે જોડાઈ રહ્યું છે
aWire ઇન્ટરફેસને V ઉપરાંત માત્ર એક ડેટા લાઇનની જરૂર છેCC અને GND. લક્ષ્ય પર આ લાઇન nRESET લાઇન છે, જો કે ડીબગર J નો ઉપયોગ કરે છેTAG ડેટા લાઇન તરીકે TDO લાઇન.
6-પિન aWire કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-8 માં દર્શાવેલ છે.
6-પિન 100-mil aWire હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil aWire હેડર સાથે કનેક્ટ કરવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil aWire હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil aWire હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચે આપેલા કોષ્ટકમાં વર્ણવ્યા મુજબ ત્રણ જોડાણો આવશ્યક છે.
કોષ્ટક 4-8. Atmel-ICE aWire પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન | લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન |
વાયર પિનઆઉટ |
પિન 1 (TCK) | 1 | ||
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | ડેટા | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 | ||
પિન 6 (nSRST) | 6 | ||
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | 9 | ||
પિન 10 (GND) | 0 |
4.3.6. ખાસ વિચારણાઓ
JTAG ઇન્ટરફેસ
કેટલાક Atmel AVR UC3 ઉપકરણો પર જેTAG પોર્ટ મૂળભૂત રીતે સક્ષમ નથી. આ ઉપકરણોનો ઉપયોગ કરતી વખતે RESET લાઇનને કનેક્ટ કરવું આવશ્યક છે જેથી Atmel-ICE J ને સક્ષમ કરી શકે.TAG ઇન્ટરફેસ
aWire ઈન્ટરફેસ
aWire કોમ્યુનિકેશન્સનો બૉડ રેટ સિસ્ટમ ઘડિયાળની આવર્તન પર આધાર રાખે છે, કારણ કે ડેટા આ બે ડોમેન્સ વચ્ચે સિંક્રનાઇઝ થવો જોઈએ. Atmel-ICE આપોઆપ શોધી કાઢશે કે સિસ્ટમ ઘડિયાળ ઓછી કરવામાં આવી છે, અને તે મુજબ તેના બાઉડ રેટને ફરીથી માપાંકિત કરશે. ઓટોમેટિક કેલિબ્રેશન ફક્ત 8kHz ની સિસ્ટમ ઘડિયાળની આવર્તન પર કામ કરે છે. ડીબગ સત્ર દરમિયાન નીચલા સિસ્ટમ ઘડિયાળ પર સ્વિચ કરવાથી લક્ષ્ય સાથેનો સંપર્ક ખોવાઈ શકે છે.
જો જરૂરી હોય તો, aWire ઘડિયાળ પરિમાણ સેટ કરીને aWire બાઉડ દરને પ્રતિબંધિત કરી શકાય છે. સ્વયંસંચાલિત શોધ હજુ પણ કાર્ય કરશે, પરંતુ પરિણામો પર સીલિંગ મૂલ્ય લાદવામાં આવશે.
RESET પિન સાથે જોડાયેલ કોઈપણ સ્ટેબિલાઈઝિંગ કેપેસિટર એ વાયરનો ઉપયોગ કરતી વખતે ડિસ્કનેક્ટ થયેલ હોવું જોઈએ કારણ કે તે ઈન્ટરફેસના યોગ્ય સંચાલનમાં દખલ કરશે. આ લાઇન પર નબળા બાહ્ય પુલઅપ (10kΩ અથવા તેથી વધુ)ની ભલામણ કરવામાં આવે છે.
શટડાઉન સ્લીપ મોડ
કેટલાક AVR UC3 ઉપકરણોમાં આંતરિક નિયમનકાર હોય છે જેનો ઉપયોગ 3.3V રેગ્યુલેટેડ I/O લાઇન સાથે 1.8V સપ્લાય મોડમાં થઈ શકે છે. આનો અર્થ એ છે કે આંતરિક નિયમનકાર મુખ્ય અને મોટાભાગના I/O બંનેને સત્તા આપે છે. માત્ર Atmel AVR ONE! ડિબગર જ્યારે આ રેગ્યુલેટર બંધ હોય ત્યારે સ્લીપ મોડનો ઉપયોગ કરતી વખતે ડિબગીંગને સપોર્ટ કરે છે.
4.3.7. EVTI / EVTO ઉપયોગ
EVTI અને EVTO પિન Atmel-ICE પર સુલભ નથી. જો કે, તેઓ હજુ પણ અન્ય બાહ્ય સાધનો સાથે જોડાણમાં વાપરી શકાય છે.
EVTI નો ઉપયોગ નીચેના હેતુઓ માટે કરી શકાય છે:
- લક્ષ્યને બાહ્ય ઘટનાના પ્રતિભાવમાં અમલ અટકાવવા માટે દબાણ કરી શકાય છે. જો DC રજિસ્ટરમાં ઇવેન્ટ ઇન કંટ્રોલ (EIC) બિટ્સ 0b01 પર લખવામાં આવે છે, તો EVTI પિન પર ઉચ્ચ-થી-નીચું સંક્રમણ બ્રેકપોઇન્ટ સ્થિતિ પેદા કરશે. બ્રેકપોઇન્ટ છે તેની બાંયધરી આપવા માટે એક CPU ઘડિયાળ ચક્ર માટે EVTI નીચું હોવું જોઈએ જ્યારે આવું થાય ત્યારે DS માં બાહ્ય બ્રેકપોઇન્ટ બીટ (EXB) સેટ કરવામાં આવે છે.
- ટ્રેસ સિંક્રોનાઇઝેશન સંદેશાઓ જનરેટ કરી રહ્યા છીએ. Atmel-ICE દ્વારા ઉપયોગમાં લેવાતું નથી.
EVTO નો ઉપયોગ નીચેના હેતુઓ માટે કરી શકાય છે:
- CPU એ ડીબગ દાખલ કર્યું છે તે દર્શાવે છે DC માં EOS બિટ્સને 0b01 પર સેટ કરવાથી જ્યારે લક્ષ્ય ઉપકરણ ડીબગ મોડમાં પ્રવેશે છે ત્યારે EVTO પિનને એક CPU ઘડિયાળ ચક્ર માટે નીચી ખેંચવામાં આવે છે. આ સિગ્નલનો ઉપયોગ બાહ્ય ઓસિલોસ્કોપ માટે ટ્રિગર સ્ત્રોત તરીકે થઈ શકે છે.
- દર્શાવે છે કે CPU બ્રેકપોઇન્ટ અથવા વોચપોઇન્ટ પર પહોંચી ગયું છે. અનુરૂપ બ્રેકપોઇન્ટ/વોચપોઇન્ટ કંટ્રોલ રજિસ્ટરમાં EOC બીટ સેટ કરીને, બ્રેકપોઇન્ટ અથવા વોચપોઇન્ટની સ્થિતિ EVTO પિન પર દર્શાવવામાં આવે છે. આ સુવિધાને સક્ષમ કરવા માટે DC માં EOS બિટ્સ 0xb10 પર સેટ હોવી આવશ્યક છે. વોચપોઇન્ટની તપાસ કરવા માટે EVTO પિનને પછી બાહ્ય ઓસિલોસ્કોપ સાથે જોડી શકાય છે.
- ટ્રેસ ટાઇમિંગ સિગ્નલ જનરેટ કરી રહ્યાં છીએ. Atmel-ICE દ્વારા ઉપયોગમાં લેવાતું નથી.
4.4 tinyAVR, megaAVR અને XMEGA ઉપકરણો
AVR ઉપકરણો વિવિધ પ્રોગ્રામિંગ અને ડીબગીંગ ઈન્ટરફેસ ધરાવે છે. તે ઉપકરણના સમર્થિત ઇન્ટરફેસ માટે ઉપકરણ ડેટાશીટ તપાસો.
- કેટલાક નાનાએવીઆર® ઉપકરણોમાં TPI હોય છે TPI નો ઉપયોગ ફક્ત ઉપકરણના પ્રોગ્રામિંગ માટે થઈ શકે છે, અને આ ઉપકરણોમાં ઓન-ચિપ ડીબગ ક્ષમતા બિલકુલ હોતી નથી.
- કેટલાક tinyAVR ઉપકરણો અને કેટલાક megaAVR ઉપકરણોમાં debugWIRE ઈન્ટરફેસ હોય છે, જે tinyOCD તરીકે ઓળખાતી ઓન-ચિપ ડીબગ સિસ્ટમ સાથે જોડાય છે. ડીબગવાયર સાથેના તમામ ઉપકરણોમાં ઇન-સિસ્ટમ માટે SPI ઇન્ટરફેસ પણ હોય છે
- કેટલાક megaAVR ઉપકરણોમાં J હોય છેTAG પ્રોગ્રામિંગ અને ડીબગીંગ માટે ઈન્ટરફેસ, ઓન-ચીપ ડીબગ સિસ્ટમ સાથે જે ઓલ ડીવાઈસ વિથ જે તરીકે પણ ઓળખાય છેTAG ઇન-સિસ્ટમ પ્રોગ્રામિંગ માટે વૈકલ્પિક ઇન્ટરફેસ તરીકે SPI ઇન્ટરફેસ પણ દર્શાવે છે.
- બધા AVR XMEGA ઉપકરણોમાં પ્રોગ્રામિંગ માટે PDI ઈન્ટરફેસ હોય છે અને કેટલાક AVR XMEGA ઉપકરણોમાં પણ J હોય છે.TAG સમાન કાર્યક્ષમતા સાથે ઇન્ટરફેસ.
- નવા tinyAVR ઉપકરણોમાં UPDI ઈન્ટરફેસ હોય છે, જેનો ઉપયોગ પ્રોગ્રામિંગ અને ડિબગીંગ માટે થાય છે
કોષ્ટક 4-9. પ્રોગ્રામિંગ અને ડીબગીંગ ઈન્ટરફેસ સારાંશ
|
UPDI | TPI | SPI | debugWIR ઇ | JTAG | પીડીઆઈ | વાયર |
SWD |
tinyAVR | નવા ઉપકરણો | કેટલાક ઉપકરણો | કેટલાક ઉપકરણો | કેટલાક ઉપકરણો | ||||
મેગાએવી આર | બધા ઉપકરણો | કેટલાક ઉપકરણો | કેટલાક ઉપકરણો | |||||
AVR XMEGA | કેટલાક ઉપકરણો | બધા ઉપકરણો | ||||||
AVR UC | બધા ઉપકરણો | કેટલાક ઉપકરણો | ||||||
એસએએમ | કેટલાક ઉપકરણો | બધા ઉપકરણો |
4.4.1. જેTAG ભૌતિક ઈન્ટરફેસ
જેTAG ઇન્ટરફેસમાં 4-વાયર ટેસ્ટ એક્સેસ પોર્ટ (TAP) નિયંત્રકનો સમાવેશ થાય છે જે IEEE સાથે સુસંગત છે® 1149.1 ધોરણ. સર્કિટ બોર્ડ કનેક્ટિવિટી (બાઉન્ડ્રી સ્કેન) ને અસરકારક રીતે ચકાસવા માટે ઉદ્યોગ-માનક માર્ગ પ્રદાન કરવા માટે IEEE ધોરણ વિકસાવવામાં આવ્યું હતું. Atmel AVR અને SAM ઉપકરણોએ સંપૂર્ણ પ્રોગ્રામિંગ અને ઓન-ચિપ ડીબગીંગ સપોર્ટને સમાવવા માટે આ કાર્યક્ષમતાને વિસ્તૃત કરી છે.
આકૃતિ 4-9. જેTAG ઇંટરફેસ બેઝિક્સ4.4.2. જે સાથે જોડાઈ રહ્યું છેTAG લક્ષ્ય
Atmel-ICE બે 50-mil 10-pin J થી સજ્જ છેTAG કનેક્ટર્સ બંને કનેક્ટર્સ સીધા ઇલેક્ટ્રિકલી કનેક્ટેડ છે, પરંતુ બે અલગ-અલગ પિનઆઉટ્સને અનુરૂપ છે; AVR જેTAG હેડર અને ARM કોર્ટેક્સ ડીબગ હેડર. કનેક્ટરને લક્ષ્ય બોર્ડના પિનઆઉટના આધારે પસંદ કરવું જોઈએ, અને લક્ષ્ય MCU પ્રકારને નહીં - ભૂતપૂર્વ માટેampAVR STK600 સ્ટેકમાં માઉન્ટ થયેલ SAM ઉપકરણમાં AVR હેડરનો ઉપયોગ કરવો જોઈએ.
10-પિન AVR J માટે ભલામણ કરેલ પિનઆઉટTAG કનેક્ટર આકૃતિ 4-6 માં બતાવેલ છે.
10-પિન એઆરએમ કોર્ટેક્સ ડીબગ કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-2 માં બતાવેલ છે.
પ્રમાણભૂત 10-પિન 50-મિલ હેડર સાથે સીધું જોડાણ
આ હેડર પ્રકારને ટેકો આપતા બોર્ડ સાથે સીધા જ કનેક્ટ થવા માટે 50-મિલ 10-પિન ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો. AVR પિનઆઉટ સાથે હેડરો માટે Atmel-ICE પર AVR કનેક્ટર પોર્ટનો ઉપયોગ કરો અને ARM Cortex ડિબગ હેડર પિનઆઉટનું પાલન કરતા હેડરો માટે SAM કનેક્ટર પોર્ટનો ઉપયોગ કરો.
બંને 10-પિન કનેક્ટર પોર્ટ માટેના પિનઆઉટ્સ નીચે દર્શાવેલ છે.
પ્રમાણભૂત 10-પિન 100-મિલ હેડર સાથે કનેક્શન
50-mil હેડરો સાથે કનેક્ટ કરવા માટે પ્રમાણભૂત 100-mil થી 100-mil એડેપ્ટરનો ઉપયોગ કરો. આ હેતુ માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરી શકાય છે અથવા વૈકલ્પિક રીતે જેTAGAVR લક્ષ્યો માટે ICE3 એડેપ્ટરનો ઉપયોગ કરી શકાય છે.
મહત્વપૂર્ણ:
જેTAGICE3 100-mil એડેપ્ટરનો SAM કનેક્ટર પોર્ટ સાથે ઉપયોગ કરી શકાતો નથી, કારણ કે એડેપ્ટર પરની પિન 2 અને 10 (AVR GND) જોડાયેલ છે.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
જો તમારા લક્ષ્ય બોર્ડમાં સુસંગત 10-પિન J નથીTAG 50- અથવા 100-મિલમાં હેડર, તમે 10-પિન "મિની-સ્ક્વિડ" કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરીને કસ્ટમ પિનઆઉટ પર મેપ કરી શકો છો, જે દસ વ્યક્તિગત 100-મિલ સોકેટ્સની ઍક્સેસ આપે છે.
20-પિન 100-મિલ હેડર સાથે કનેક્શન
20-પિન 100-મિલ હેડર સાથે લક્ષ્યો સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કોષ્ટક 4-10. એટમેલ-આઈસીઈ જેTAG પિન વર્ણન
નામ | AVR પોર્ટ પિન | એસએએમ પોર્ટ પિન | વર્ણન |
ટીસીકે | 1 | 4 | પરીક્ષણ ઘડિયાળ (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં ઘડિયાળનો સંકેત). |
ટીએમએસ | 5 | 2 | ટેસ્ટ મોડ પસંદ કરો (એટમેલ-આઈસીઈ તરફથી લક્ષ્ય ઉપકરણમાં નિયંત્રણ સંકેત). |
TDI | 9 | 8 | ટેસ્ટ ડેટા ઇન (એટમેલ-આઈસીઇથી લક્ષ્ય ઉપકરણમાં ટ્રાન્સમિટ થયેલ ડેટા). |
ટીડીઓ | 3 | 6 | ટેસ્ટ ડેટા આઉટ (ટાર્ગેટ ઉપકરણમાંથી Atmel-ICE માં ટ્રાન્સમિટ થયેલ ડેટા). |
nTRST | 8 | – | ટેસ્ટ રીસેટ (વૈકલ્પિક, માત્ર અમુક AVR ઉપકરણો પર). જે રીસેટ કરવા માટે વપરાય છેTAG TAP નિયંત્રક. |
nSRST | 6 | 10 | રીસેટ (વૈકલ્પિક). લક્ષ્ય ઉપકરણ રીસેટ કરવા માટે વપરાય છે. આ પિનને કનેક્ટ કરવાની ભલામણ કરવામાં આવે છે કારણ કે તે Atmel-ICE ને રીસેટ સ્થિતિમાં લક્ષ્ય ઉપકરણને પકડી રાખવાની મંજૂરી આપે છે, જે ચોક્કસ પરિસ્થિતિઓમાં ડિબગીંગ માટે આવશ્યક હોઈ શકે છે. |
વીટીજી | 4 | 1 | લક્ષ્ય વોલ્યુમtage સંદર્ભ. Atmel-ICE sampલેસ ધ લક્ષ્ય વોલ્યુમtagલેવલ કન્વર્ટરને યોગ્ય રીતે પાવર કરવા માટે આ પિન પર e. Atmel-ICE ડિબગવાયર મોડમાં આ પિનમાંથી 3mA કરતાં ઓછો અને અન્ય મોડમાં 1mA કરતાં ઓછો ખેંચે છે. |
જીએનડી | 2, 10 | 3, 5, 9 | જમીન. Atmel-ICE અને લક્ષ્ય ઉપકરણ સમાન ગ્રાઉન્ડ રેફરન્સ શેર કરે છે તેની ખાતરી કરવા માટે બધા જોડાયેલા હોવા જોઈએ. |
4.4.3.SPI ભૌતિક ઇન્ટરફેસ
ઇન-સિસ્ટમ પ્રોગ્રામિંગ ફ્લેશ અને EEPROM મેમરીમાં કોડ ડાઉનલોડ કરવા માટે લક્ષ્ય Atmel AVR ના આંતરિક SPI (સીરીયલ પેરિફેરલ ઇન્ટરફેસ) નો ઉપયોગ કરે છે. તે ડિબગીંગ ઈન્ટરફેસ નથી. એપ્લિકેશન PCB ડિઝાઇન કરતી વખતે, જેમાં SPI ઇન્ટરફેસ સાથે AVR શામેલ હોય, નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે પિનઆઉટનો ઉપયોગ કરવો જોઈએ.
આકૃતિ 4-10. SPI હેડર પિનઆઉટ4.4.4. SPI લક્ષ્ય સાથે જોડાઈ રહ્યું છે
6-પિન SPI કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-10 માં બતાવેલ છે.
6-પિન 100-mil SPI હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil SPI હેડર સાથે કનેક્ટ કરવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil SPI હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil SPI હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચેના કોષ્ટકમાં વર્ણવ્યા મુજબ છ જોડાણો આવશ્યક છે.
મહત્વપૂર્ણ:
જ્યારે ડીબગવાઈર સક્ષમ ફ્યુઝ (DWEN) પ્રોગ્રામ કરેલ હોય ત્યારે SPI ઈન્ટરફેસ અસરકારક રીતે અક્ષમ થાય છે, ભલે SPIEN ફ્યુઝ પણ પ્રોગ્રામ કરેલ હોય. SPI ઈન્ટરફેસને ફરીથી સક્ષમ કરવા માટે, debugWIRE ડિબગીંગ સત્રમાં હોય ત્યારે 'ડિસેબલ debugWIRE' આદેશ જારી કરવો આવશ્યક છે. આ રીતે ડીબગવાયરને અક્ષમ કરવા માટે જરૂરી છે કે SPIEN ફ્યુઝ પહેલાથી જ પ્રોગ્રામ કરેલ છે. જો Atmel સ્ટુડિયો ડીબગવાયરને અક્ષમ કરવામાં નિષ્ફળ જાય, તો તે સંભવિત છે કારણ કે SPIEN ફ્યુઝ પ્રોગ્રામ કરેલ નથી. જો આ કિસ્સો છે, તો ઉચ્ચ-વોલનો ઉપયોગ કરવો જરૂરી છેtagSPIEN ફ્યુઝને પ્રોગ્રામ કરવા માટે e પ્રોગ્રામિંગ ઇન્ટરફેસ.
માહિતી:
SPI ઈન્ટરફેસને ઘણી વખત "ISP" તરીકે ઓળખવામાં આવે છે, કારણ કે તે Atmel AVR પ્રોડક્ટ્સ પર પ્રથમ ઇન સિસ્ટમ પ્રોગ્રામિંગ ઈન્ટરફેસ હતું. અન્ય ઈન્ટરફેસ હવે In System Programming માટે ઉપલબ્ધ છે.
કોષ્ટક 4-11. Atmel-ICE SPI પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન | લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન |
SPI પિનઆઉટ |
પિન 1 (TCK) | એસ.સી.કે. | 1 | 3 |
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | મીસો | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 | ||
પિન 6 (nSRST) | /રીસેટ કરો | 6 | 5 |
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | મોસી | 9 | 4 |
પિન 10 (GND) | 0 |
4.4.5. પીડીઆઈ
પ્રોગ્રામ એન્ડ ડીબગ ઈન્ટરફેસ (PDI) એ એટમેલ પ્રોપ્રાઈટરી ઈન્ટરફેસ છે જે બાહ્ય પ્રોગ્રામિંગ અને ઉપકરણના ઓન-ચીપ ડીબગીંગ માટે છે. PDI ફિઝિકલ એ 2-પિન ઇન્ટરફેસ છે જે લક્ષ્ય ઉપકરણ સાથે દ્વિ-દિશાત્મક હાફ-ડુપ્લેક્સ સિંક્રનસ સંચાર પ્રદાન કરે છે.
એપ્લિકેશન PCB ને ડિઝાઇન કરતી વખતે, જેમાં PDI ઇન્ટરફેસ સાથે Atmel AVR નો સમાવેશ થાય છે, નીચેની આકૃતિમાં દર્શાવેલ પિનઆઉટનો ઉપયોગ કરવો જોઈએ. Atmel-ICE કિટ સાથે પૂરા પાડવામાં આવેલ 6-પિન એડેપ્ટરોમાંથી એકનો ઉપયોગ પછી Atmel-ICE પ્રોબને એપ્લીકેશન PCB સાથે જોડવા માટે કરી શકાય છે.
આકૃતિ 4-11. PDI હેડર પિનઆઉટ4.4.6.PDI લક્ષ્ય સાથે જોડાઈ રહ્યું છે
6-પિન PDI કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-11 માં બતાવેલ છે.
6-પિન 100-mil PDI હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil PDI હેડર સાથે જોડાવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil PDI હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil PDI હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચેના કોષ્ટકમાં વર્ણવ્યા મુજબ ચાર જોડાણો આવશ્યક છે.
મહત્વપૂર્ણ:
જરૂરી પિનઆઉટ J થી અલગ છેTAGICE mkII જેTAG ચકાસણી, જ્યાં PDI_DATA પિન 9 સાથે જોડાયેલ છે. Atmel-ICE એ Atmel-ICE, J દ્વારા ઉપયોગમાં લેવાતા પિનઆઉટ સાથે સુસંગત છે.TAGICE3, AVR ONE!, અને AVR ડ્રેગન™ ઉત્પાદનો
કોષ્ટક 4-12. Atmel-ICE PDI પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન |
લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન |
Atmel STK600 PDI પિનઆઉટ |
પિન 1 (TCK) | 1 | ||
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | PDI_DATA | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 | ||
પિન 6 (nSRST) | PDI_CLK | 6 | 5 |
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | 9 | ||
પિન 10 (GND) | 0 |
4.4.7. UPDI ભૌતિક ઈન્ટરફેસ
યુનિફાઈડ પ્રોગ્રામ એન્ડ ડીબગ ઈન્ટરફેસ (UPDI) એ બાહ્ય પ્રોગ્રામિંગ અને ઉપકરણના ઓન-ચિપ ડીબગીંગ માટે Atmel માલિકીનું ઈન્ટરફેસ છે. તે PDI 2-વાયર ફિઝિકલ ઈન્ટરફેસનું અનુગામી છે, જે તમામ AVR XMEGA ઉપકરણો પર જોવા મળે છે. UPDI એ સિંગલ-વાયર ઇન્ટરફેસ છે જે પ્રોગ્રામિંગ અને ડીબગીંગના હેતુઓ માટે લક્ષ્ય ઉપકરણ સાથે દ્વિ-દિશામાં અર્ધ-ડુપ્લેક્સ અસિંક્રોનસ સંચાર પ્રદાન કરે છે.
એપ્લિકેશન PCB ડિઝાઇન કરતી વખતે, જેમાં UPDI ઇન્ટરફેસ સાથે Atmel AVR નો સમાવેશ થાય છે, નીચે દર્શાવેલ પિનઆઉટનો ઉપયોગ કરવો જોઈએ. Atmel-ICE કિટ સાથે પૂરા પાડવામાં આવેલ 6-પિન એડેપ્ટરોમાંથી એકનો ઉપયોગ પછી Atmel-ICE પ્રોબને એપ્લીકેશન PCB સાથે જોડવા માટે કરી શકાય છે.
આકૃતિ 4-12. UPDI હેડર પિનઆઉટ4.4.7.1 UPDI અને /RESET
લક્ષ્ય AVR ઉપકરણ પર આધાર રાખીને, UPDI વન-વાયર ઇન્ટરફેસ સમર્પિત પિન અથવા વહેંચાયેલ પિન હોઈ શકે છે. વધુ માહિતી માટે ઉપકરણ ડેટાશીટનો સંપર્ક કરો.
જ્યારે UPDI ઈન્ટરફેસ શેર કરેલ પિન પર હોય છે, ત્યારે RSTPINCFG[1:0] ફ્યુઝ સેટ કરીને પિનને UPDI, /RESET અથવા GPIO તરીકે ગોઠવી શકાય છે.
ડેટાશીટમાં વર્ણવ્યા મુજબ RSTPINCFG[1:0] ફ્યુઝમાં નીચેના રૂપરેખાંકનો હોય છે. દરેક પસંદગીની વ્યવહારિક અસરો અહીં આપવામાં આવી છે.
કોષ્ટક 4-13. RSTPINCFG[1:0] ફ્યુઝ કન્ફિગરેશન
RSTPINCFG[1:0] | રૂપરેખાંકન |
ઉપયોગ |
00 | GPIO | સામાન્ય હેતુ I/O પિન. UPDI ને ઍક્સેસ કરવા માટે, આ પિન પર 12V પલ્સ લાગુ કરવી આવશ્યક છે. કોઈ બાહ્ય રીસેટ સ્ત્રોત ઉપલબ્ધ નથી. |
01 | UPDI | સમર્પિત પ્રોગ્રામિંગ અને ડિબગીંગ પિન. કોઈ બાહ્ય રીસેટ સ્ત્રોત ઉપલબ્ધ નથી. |
10 | રીસેટ કરો | સિગ્નલ ઇનપુટ રીસેટ કરો. UPDI ને ઍક્સેસ કરવા માટે, આ પિન પર 12V પલ્સ લાગુ કરવી આવશ્યક છે. |
11 | આરક્ષિત | NA |
નોંધ: જૂના AVR ઉપકરણોમાં પ્રોગ્રામિંગ ઈન્ટરફેસ હોય છે, જેને "હાઈ-વોલ" તરીકે ઓળખવામાં આવે છેtage પ્રોગ્રામિંગ” (સીરીયલ અને સમાંતર બંને પ્રકારો અસ્તિત્વમાં છે.) સામાન્ય રીતે આ ઇન્ટરફેસને પ્રોગ્રામિંગ સત્રના સમયગાળા માટે /RESET પિન પર લાગુ કરવા માટે 12V જરૂરી છે. UPDI ઈન્ટરફેસ સંપૂર્ણપણે અલગ ઈન્ટરફેસ છે. UPDI પિન મુખ્યત્વે એક પ્રોગ્રામિંગ અને ડીબગીંગ પિન છે, જેને વૈકલ્પિક કાર્ય (/RESET અથવા GPIO) માટે જોડી શકાય છે. જો વૈકલ્પિક કાર્ય પસંદ કરવામાં આવે તો UPDI કાર્યક્ષમતાને ફરીથી સક્રિય કરવા માટે તે પિન પર 12V પલ્સ જરૂરી છે.
નોંધ: જો કોઈ ડિઝાઈનને પિનની મર્યાદાઓને કારણે UPDI સિગ્નલની વહેંચણીની જરૂર હોય, તો ઉપકરણને પ્રોગ્રામ કરી શકાય તેની ખાતરી કરવા માટે પગલાં લેવા જોઈએ. UPDI સિગ્નલ યોગ્ય રીતે કાર્ય કરી શકે તેની ખાતરી કરવા માટે, તેમજ 12V પલ્સમાંથી બાહ્ય ઘટકોને નુકસાન ન થાય તે માટે, ઉપકરણને ડીબગ અથવા પ્રોગ્રામ કરવાનો પ્રયાસ કરતી વખતે આ પિન પરના કોઈપણ ઘટકોને ડિસ્કનેક્ટ કરવાની ભલામણ કરવામાં આવે છે. આ 0Ω રેઝિસ્ટરનો ઉપયોગ કરીને કરી શકાય છે, જે ડિફૉલ્ટ રૂપે માઉન્ટ થયેલ છે અને ડિબગ કરતી વખતે પિન હેડર દ્વારા દૂર અથવા બદલવામાં આવે છે. આ રૂપરેખાંકનનો અસરકારક અર્થ એ છે કે ઉપકરણને માઉન્ટ કરતા પહેલા પ્રોગ્રામિંગ કરવું જોઈએ.
મહત્વપૂર્ણ: Atmel-ICE UPDI લાઇન પર 12V ને સપોર્ટ કરતું નથી. બીજા શબ્દોમાં કહીએ તો, જો UPDI પિન GPIO તરીકે રૂપરેખાંકિત કરવામાં આવી હોય અથવા રીસેટ કરવામાં આવે તો Atmel-ICE UPDI ઇન્ટરફેસને સક્ષમ કરી શકશે નહીં.
4.4.8.UPDI લક્ષ્ય સાથે જોડાઈ રહ્યું છે
6-પિન UPDI કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-12 માં દર્શાવેલ છે.
6-પિન 100-mil UPDI હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil UPDI હેડર સાથે કનેક્ટ કરવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil UPDI હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil UPDI હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચે આપેલા કોષ્ટકમાં વર્ણવ્યા મુજબ ત્રણ જોડાણો આવશ્યક છે.
કોષ્ટક 4-14. Atmel-ICE UPDI પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન | લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન |
Atmel STK600 UPDI પિનઆઉટ |
પિન 1 (TCK) | 1 | ||
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | UPDI_DATA | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 | ||
પિન 6 (nSRST) | [/રીસેટ અર્થમાં] | 6 | 5 |
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | 9 | ||
પિન 10 (GND) | 0 |
4.4.9 TPI ભૌતિક ઇન્ટરફેસ
TPI એ કેટલાક AVR ATtiny ઉપકરણો માટે પ્રોગ્રામિંગ-માત્ર ઇન્ટરફેસ છે. તે ડીબગીંગ ઈન્ટરફેસ નથી, અને આ ઉપકરણોમાં OCD ક્ષમતા નથી. એપ્લિકેશન PCB ડિઝાઇન કરતી વખતે જેમાં TPI ઇન્ટરફેસ સાથે AVR શામેલ હોય, નીચેની આકૃતિમાં દર્શાવેલ પિનઆઉટનો ઉપયોગ કરવો જોઈએ.
આકૃતિ 4-13. TPI હેડર પિનઆઉટ4.4.10.TPI લક્ષ્ય સાથે જોડાણ
6-પિન TPI કનેક્ટર માટે ભલામણ કરેલ પિનઆઉટ આકૃતિ 4-13 માં બતાવેલ છે.
6-પિન 100-mil TPI હેડર સાથે કનેક્શન
પ્રમાણભૂત 6-mil TPI હેડર સાથે કનેક્ટ કરવા માટે ફ્લેટ કેબલ (કેટલીક કીટમાં સમાવિષ્ટ) પર 100-પિન 100-મિલ ટેપનો ઉપયોગ કરો.
6-પિન 50-mil TPI હેડર સાથે કનેક્શન
પ્રમાણભૂત 50-mil TPI હેડર સાથે જોડાવા માટે એડેપ્ટર બોર્ડ (કેટલીક કીટમાં સમાવિષ્ટ) નો ઉપયોગ કરો.
કસ્ટમ 100-mil હેડર સાથે કનેક્શન
10-પિન મિની-સ્ક્વિડ કેબલનો ઉપયોગ Atmel-ICE AVR કનેક્ટર પોર્ટ અને લક્ષ્ય બોર્ડ વચ્ચે જોડાણ કરવા માટે થવો જોઈએ. નીચેના કોષ્ટકમાં વર્ણવ્યા મુજબ છ જોડાણો આવશ્યક છે.
કોષ્ટક 4-15. Atmel-ICE TPI પિન મેપિંગ
Atmel-ICE AVR પોર્ટ પિન | લક્ષ્ય પિન | મીની-સ્ક્વિડ પિન |
TPI પિનઆઉટ |
પિન 1 (TCK) | ઘડિયાળ | 1 | 3 |
પિન 2 (GND) | જીએનડી | 2 | 6 |
પિન 3 (TDO) | ડેટા | 3 | 1 |
પિન 4 (VTG) | વીટીજી | 4 | 2 |
પિન 5 (TMS) | 5 | ||
પિન 6 (nSRST) | /રીસેટ કરો | 6 | 5 |
પિન 7 (જોડાયેલ નથી) | 7 | ||
પિન 8 (nTRST) | 8 | ||
પિન 9 (TDI) | 9 | ||
પિન 10 (GND) | 0 |
4.4.11. એડવાન્સ્ડ ડીબગીંગ (AVR JTAG /debugWIRE ઉપકરણો)
I/O પેરિફેરલ્સ
પ્રોગ્રામ એક્ઝેક્યુશન બ્રેકપોઇન્ટ દ્વારા બંધ કરવામાં આવે તો પણ મોટાભાગના I/O પેરિફેરલ્સ ચાલુ રહેશે. ઉદાample: જો UART ટ્રાન્સમિશન દરમિયાન બ્રેકપોઇન્ટ પહોંચી જાય, તો ટ્રાન્સમિશન પૂર્ણ થશે અને અનુરૂપ બિટ્સ સેટ કરવામાં આવશે. TXC (ટ્રાન્સમિટ પૂર્ણ) ફ્લેગ સેટ કરવામાં આવશે અને કોડના આગામી સિંગલ સ્ટેપ પર ઉપલબ્ધ હશે, ભલે તે સામાન્ય રીતે વાસ્તવિક ઉપકરણમાં પછીથી થાય.
નીચેના બે અપવાદો સાથે બધા I/O મોડ્યુલો સ્ટોપ મોડમાં ચાલવાનું ચાલુ રાખશે:
- ટાઈમર/કાઉન્ટર્સ (સોફ્ટવેર ફ્રન્ટ-એન્ડનો ઉપયોગ કરીને ગોઠવી શકાય તેવું)
- વોચડોગ ટાઈમર (ડિબગીંગ દરમિયાન રીસેટ અટકાવવા માટે હંમેશા રોકાયેલ છે)
સિંગલ સ્ટેપિંગ I/O એક્સેસ
I/O સ્ટોપ મોડમાં ચાલવાનું ચાલુ રાખતું હોવાથી, ચોક્કસ સમય સમસ્યાઓ ટાળવા માટે કાળજી લેવી જોઈએ. માજી માટેample, કોડ:
આ કોડને સામાન્ય રીતે ચલાવતી વખતે, TEMP રજિસ્ટર પાછા 0xAA વાંચશે નહીં કારણ કે ડેટા હજી સુધી પિન સાથે ફિઝિકલ રીતે લૅચ કરવામાં આવ્યો ન હોત.ampIN ઓપરેશનની આગેવાની હેઠળ. PIN રજિસ્ટરમાં યોગ્ય મૂલ્ય હાજર છે તેની ખાતરી કરવા માટે OUT અને IN સૂચના વચ્ચે NOP સૂચના મૂકવી આવશ્યક છે.
જો કે, જ્યારે OCD દ્વારા આ ફંક્શનને સિંગલ સ્ટેપિંગ કરવામાં આવે છે, ત્યારે આ કોડ હંમેશા PIN રજિસ્ટરમાં 0xAA આપશે કારણ કે જ્યારે સિંગલ સ્ટેપિંગ દરમિયાન કોર બંધ થઈ જાય ત્યારે પણ I/O સંપૂર્ણ ઝડપે ચાલી રહ્યું છે.
સિંગલ સ્ટેપિંગ અને ટાઇમિંગ
કંટ્રોલ સિગ્નલને સક્ષમ કર્યા પછી ચોક્કસ રજિસ્ટરને આપેલ ચક્રની અંદર વાંચવા અથવા લખવાની જરૂર છે. I/O ઘડિયાળ અને પેરિફેરલ્સ સ્ટોપ મોડમાં સંપૂર્ણ ઝડપે ચાલવાનું ચાલુ રાખતા હોવાથી, આવા કોડ દ્વારા સિંગલ સ્ટેપિંગ સમયની આવશ્યકતાઓને પૂર્ણ કરશે નહીં. બે સિંગલ સ્ટેપ્સ વચ્ચે, I/O ઘડિયાળ લાખો સાયકલ ચલાવી શકે છે. આવી સમયની આવશ્યકતાઓ સાથે રજીસ્ટરને સફળતાપૂર્વક વાંચવા અથવા લખવા માટે, સંપૂર્ણ રીડ અથવા રાઇટ ક્રમ ઉપકરણને સંપૂર્ણ ઝડપે ચલાવતા અણુ ઓપરેશન તરીકે કરવામાં આવવો જોઈએ. આ કોડને એક્ઝિક્યુટ કરવા માટે મેક્રો અથવા ફંક્શન કૉલનો ઉપયોગ કરીને અથવા ડિબગિંગ પર્યાવરણમાં રન-ટુ-કર્સર ફંક્શનનો ઉપયોગ કરીને કરી શકાય છે.
16-બીટ રજિસ્ટરને ઍક્સેસ કરી રહ્યાં છે
Atmel AVR પેરિફેરલ્સમાં સામાન્ય રીતે કેટલાક 16-બીટ રજિસ્ટર હોય છે જે 8-બીટ ડેટા બસ દ્વારા એક્સેસ કરી શકાય છે (દા.ત.: 16-બીટ ટાઈમરનું TCNTn). 16-બીટ રજિસ્ટરને બે વાંચવા અથવા લખવાની ક્રિયાઓનો ઉપયોગ કરીને બાઈટ ઍક્સેસ કરવી આવશ્યક છે. 16-બીટ એક્સેસની મધ્યમાં તોડવું અથવા આ પરિસ્થિતિમાંથી એકલ પગલું ભૂલભરેલા મૂલ્યોમાં પરિણમી શકે છે.
પ્રતિબંધિત I/O રજિસ્ટર ઍક્સેસ
ચોક્કસ રજિસ્ટર તેમની સામગ્રીને અસર કર્યા વિના વાંચી શકાતા નથી. આવા રજિસ્ટરમાં એવા ફ્લેગ્સનો સમાવેશ થાય છે જે વાંચીને સાફ કરવામાં આવે છે અથવા બફર કરેલા ડેટા રજિસ્ટર (દા.ત.: UDR). સૉફ્ટવેર ફ્રન્ટ-એન્ડ OCD ડિબગીંગના ઉદ્દેશ્યિત બિન-ઘુસણખોરીને સાચવવા માટે જ્યારે બંધ સ્થિતિમાં હોય ત્યારે આ રજિસ્ટર વાંચવાનું અટકાવશે. વધુમાં, કેટલાક રજિસ્ટર આડઅસર થયા વિના સુરક્ષિત રીતે લખી શકાતા નથી - આ રજિસ્ટર ફક્ત વાંચવા માટે છે. માજી માટેampલે:
- ફ્લેગ રજીસ્ટર, જ્યાં ધ્વજને કોઈપણ પર '1' લખીને સાફ કરવામાં આવે છે આ રજીસ્ટર ફક્ત વાંચવા માટે છે.
- મોડ્યુલની સ્થિતિને અસર કર્યા વિના UDR અને SPDR રજિસ્ટર વાંચી શકાતા નથી. આ રજીસ્ટરો નથી
4.4.12. megaAVR ખાસ વિચારણાઓ
સૉફ્ટવેર બ્રેકપોઇન્ટ્સ
તેમાં OCD મોડ્યુલનું પ્રારંભિક સંસ્કરણ હોવાથી, ATmega128[A] સોફ્ટવેર બ્રેકપોઇન્ટ્સ માટે BREAK સૂચનાના ઉપયોગને સમર્થન આપતું નથી.
JTAG ઘડિયાળ
ડીબગ સત્ર શરૂ કરતા પહેલા સૉફ્ટવેર ફ્રન્ટ-એન્ડમાં લક્ષ્ય ઘડિયાળની આવર્તન ચોક્કસ રીતે ઉલ્લેખિત હોવી આવશ્યક છે. સુમેળના કારણોસર, જેTAG TCK સિગ્નલ વિશ્વસનીય ડિબગીંગ માટે લક્ષ્ય ઘડિયાળની આવર્તનના ચોથા ભાગ કરતાં ઓછું હોવું જોઈએ. જ્યારે પ્રોગ્રામિંગ દ્વારા જેTAG ઈન્ટરફેસ, TCK આવર્તન લક્ષ્ય ઉપકરણના મહત્તમ આવર્તન રેટિંગ દ્વારા મર્યાદિત છે, અને વાસ્તવિક ઘડિયાળની આવર્તનનો ઉપયોગ કરવામાં આવતો નથી.
આંતરિક આરસી ઓસિલેટરનો ઉપયોગ કરતી વખતે, ધ્યાન રાખો કે આવર્તન ઉપકરણથી ઉપકરણમાં બદલાઈ શકે છે અને તાપમાન અને વી દ્વારા પ્રભાવિત થાય છે.CC ફેરફારો લક્ષ્ય ઘડિયાળની આવર્તનનો ઉલ્લેખ કરતી વખતે રૂઢિચુસ્ત બનો.
JTAGEN અને OCDEN ફ્યુઝ
જેTAG J નો ઉપયોગ કરીને ઈન્ટરફેસ સક્ષમ કરેલ છેTAGEN ફ્યુઝ, જે મૂળભૂત રીતે પ્રોગ્રામ થયેલ છે. આ J ને ઍક્સેસ કરવાની મંજૂરી આપે છેTAG પ્રોગ્રામિંગ ઈન્ટરફેસ. આ પદ્ધતિ દ્વારા, OCDEN ફ્યુઝને પ્રોગ્રામ કરી શકાય છે (મૂળભૂત રીતે OCDEN અન-પ્રોગ્રામ્ડ છે). આ ઉપકરણને ડીબગ કરવાની સુવિધા માટે OCD ને ઍક્સેસ કરવાની મંજૂરી આપે છે. સૉફ્ટવેર ફ્રન્ટ-એન્ડ હંમેશા ખાતરી કરશે કે સત્રને સમાપ્ત કરતી વખતે OCDEN ફ્યુઝ અન-પ્રોગ્રામેડ રહે છે, તેથી OCD મોડ્યુલ દ્વારા બિનજરૂરી પાવર વપરાશને પ્રતિબંધિત કરે છે. જો જેTAGEN ફ્યુઝ અજાણતાં અક્ષમ છે, તે ફક્ત SPI અથવા ઉચ્ચ વોલ્યુમનો ઉપયોગ કરીને ફરીથી સક્ષમ કરી શકાય છેtagઇ પ્રોગ્રામિંગ પદ્ધતિઓ.
જો જેTAGEN ફ્યુઝ પ્રોગ્રામ કરેલ છે, જેTAG JTD બીટ સેટ કરીને ફર્મવેરમાં ઈન્ટરફેસ હજુ પણ અક્ષમ કરી શકાય છે. આ કોડને અન-ડીબગેબલ રેન્ડર કરશે, અને જ્યારે ડીબગ સત્રનો પ્રયાસ કરી રહ્યા હોય ત્યારે કરવું જોઈએ નહીં. જો ડીબગ સત્ર શરૂ કરતી વખતે Atmel AVR ઉપકરણ પર આવો કોડ પહેલેથી જ એક્ઝિક્યુટ થઈ રહ્યો હોય, તો Atmel-ICE કનેક્ટ કરતી વખતે RESET લાઇનનો દાવો કરશે. જો આ લાઇન યોગ્ય રીતે વાયર કરેલ હોય, તો તે લક્ષ્ય AVR ઉપકરણને ફરીથી સેટ કરવા દબાણ કરશે, જેનાથી J.TAG જોડાણ
જો જેTAG ઈન્ટરફેસ સક્ષમ છે, જેTAG વૈકલ્પિક પિન કાર્યો માટે પિનનો ઉપયોગ કરી શકાતો નથી. તેઓ સમર્પિત રહેશે જેTAG ક્યાં તો J સુધી પિન કરોTAG પ્રોગ્રામ કોડમાંથી JTD બીટ સેટ કરીને અથવા J સાફ કરીને ઇન્ટરફેસને અક્ષમ કરવામાં આવે છેTAGપ્રોગ્રામિંગ ઈન્ટરફેસ દ્વારા EN ફ્યુઝ.
ટીપ:
Atmel-ICE ને RESET લાઇનનો દાવો કરવા અને J ને ફરીથી સક્ષમ કરવા માટે પ્રોગ્રામિંગ સંવાદ અને ડીબગ વિકલ્પો સંવાદ બંનેમાં "બાહ્ય રીસેટનો ઉપયોગ કરો" ચેકબોક્સને તપાસવાની ખાતરી કરો.TAG ઉપકરણો પર ઇન્ટરફેસ કે જે કોડ ચલાવી રહ્યા છે જે J ને નિષ્ક્રિય કરે છેTAG JTD બીટ સેટ કરીને ઈન્ટરફેસ.
IDR/OCDR ઇવેન્ટ્સ
IDR (ઇન-આઉટ ડેટા રજિસ્ટર)ને OCDR (ઓન ચિપ ડીબગ રજિસ્ટર) તરીકે પણ ઓળખવામાં આવે છે, અને ડીબગ સત્ર દરમિયાન બંધ સ્થિતિમાં હોય ત્યારે MCU ને માહિતી વાંચવા અને લખવા માટે ડીબગર દ્વારા વ્યાપકપણે ઉપયોગમાં લેવાય છે. જ્યારે રન મોડમાં એપ્લિકેશન પ્રોગ્રામ ડીબગ થઈ રહેલા AVR ઉપકરણના OCDR રજિસ્ટરમાં ડેટાનો બાઈટ લખે છે, ત્યારે Atmel-ICE આ મૂલ્ય વાંચે છે અને તેને સોફ્ટવેર ફ્રન્ટ-એન્ડની મેસેજ વિન્ડોમાં પ્રદર્શિત કરે છે. OCDR રજિસ્ટર દર 50ms પર મતદાન કરવામાં આવે છે, તેથી તેને વધુ આવર્તન પર લખવાથી વિશ્વસનીય પરિણામો પ્રાપ્ત થશે નહીં. જ્યારે AVR ઉપકરણ ડિબગ કરવામાં આવે ત્યારે પાવર ગુમાવે છે, ત્યારે બનાવટી OCDR ઘટનાઓની જાણ થઈ શકે છે. આવું એટલા માટે થાય છે કારણ કે Atmel-ICE હજુ પણ ઉપકરણને લક્ષ્ય વોલ્યુમ તરીકે પોલ કરી શકે છેtage AVR ના ન્યૂનતમ ઓપરેટિંગ વોલ્યુમથી નીચે આવે છેtage.
4.4.13. AVR XMEGA ખાસ વિચારણાઓ
OCD અને ઘડિયાળ
જ્યારે MCU સ્ટોપ મોડમાં પ્રવેશે છે, ત્યારે OCD ઘડિયાળનો MCU ઘડિયાળ તરીકે ઉપયોગ થાય છે. OCD ઘડિયાળ કાં તો જેTAG TCK જો જેTAG ઈન્ટરફેસનો ઉપયોગ થઈ રહ્યો છે, અથવા PDI_CLK જો PDI ઈન્ટરફેસનો ઉપયોગ થઈ રહ્યો હોય.
I/O મોડ્યુલો બંધ સ્થિતિમાં
અગાઉના Atmel megaAVR ઉપકરણોથી વિપરીત, XMEGA માં I/O મોડ્યુલો સ્ટોપ મોડમાં બંધ કરવામાં આવે છે. આનો અર્થ એ છે કે USART ટ્રાન્સમિશનમાં વિક્ષેપ આવશે, ટાઈમર (અને PWM) બંધ થઈ જશે.
હાર્ડવેર બ્રેકપોઇન્ટ્સ
ત્યાં ચાર હાર્ડવેર બ્રેકપોઇન્ટ કમ્પેરેટર છે - બે એડ્રેસ કોમ્પેરેટર અને બે વેલ્યુ કોમ્પેરેટર. તેમની પાસે ચોક્કસ પ્રતિબંધો છે:
- બધા બ્રેકપોઈન્ટ એક જ પ્રકારના હોવા જોઈએ (પ્રોગ્રામ અથવા ડેટા)
- બધા ડેટા બ્રેકપોઇન્ટ્સ સમાન મેમરી એરિયા (I/O, SRAM, અથવા XRAM) માં હોવા જોઈએ.
- જો સરનામાની શ્રેણીનો ઉપયોગ કરવામાં આવે તો માત્ર એક બ્રેકપોઇન્ટ હોઈ શકે છે
અહીં વિવિધ સંયોજનો છે જે સેટ કરી શકાય છે:
- બે સિંગલ ડેટા અથવા પ્રોગ્રામ એડ્રેસ બ્રેકપોઇન્ટ્સ
- એક ડેટા અથવા પ્રોગ્રામ એડ્રેસ રેન્જ બ્રેકપોઇન્ટ
- સિંગલ વેલ્યુ સાથે બે સિંગલ ડેટા એડ્રેસ બ્રેકપોઇન્ટ્સ સરખામણી કરે છે
- સરનામાની શ્રેણી, મૂલ્ય શ્રેણી અથવા બંને સાથે એક ડેટા બ્રેકપોઇન્ટ
Atmel સ્ટુડિયો તમને જણાવશે કે બ્રેકપોઇન્ટ સેટ કરી શકાતો નથી અને શા માટે. જો સોફ્ટવેર બ્રેકપોઇન્ટ્સ ઉપલબ્ધ હોય તો ડેટા બ્રેકપોઇન્ટ્સને પ્રોગ્રામ બ્રેકપોઇન્ટ્સ પર અગ્રતા આપવામાં આવે છે.
બાહ્ય રીસેટ અને PDI ભૌતિક
PDI ભૌતિક ઈન્ટરફેસ ઘડિયાળ તરીકે રીસેટ લાઇનનો ઉપયોગ કરે છે. ડીબગીંગ કરતી વખતે, રીસેટ પુલઅપ 10k અથવા વધુ હોવું જોઈએ અથવા દૂર કરવું જોઈએ. કોઈપણ રીસેટ કેપેસિટર્સ દૂર કરવા જોઈએ. અન્ય બાહ્ય રીસેટ સ્ત્રોતોને ડિસ્કનેક્ટ કરવા જોઈએ.
ATxmegaA1 rev H અને પહેલાના માટે સ્લીપ સાથે ડીબગીંગ
ATxmegaA1 ઉપકરણોના પ્રારંભિક સંસ્કરણો પર એક બગ અસ્તિત્વમાં છે જે OCD ને સક્ષમ થવાથી અટકાવે છે જ્યારે ઉપકરણ ચોક્કસ સ્લીપ મોડમાં હતું. OCD ને ફરીથી સક્ષમ કરવા માટે બે ઉપાયો છે:
- Atmel-ICE માં જાઓ. ટૂલ્સ મેનૂમાં વિકલ્પો અને "ઉપકરણને ફરીથી પ્રોગ્રામ કરતી વખતે હંમેશા બાહ્ય રીસેટ સક્રિય કરો" સક્ષમ કરો.
- એક ચિપ ભૂંસવું કરો
આ બગને ટ્રિગર કરતી સ્લીપ મોડ્સ છે:
- વીજળી ગુલ
- ઉર્જા બચાવો
- સ્ટેન્ડબાય
- વિસ્તૃત સ્ટેન્ડબાય
4.4.1.debugWIRE વિશેષ વિચારણાઓ
ડીબગવાઈર કોમ્યુનિકેશન પિન (dW) એ બાહ્ય રીસેટ (RESET) જેવી જ પિન પર ભૌતિક રીતે સ્થિત છે. તેથી જ્યારે ડીબગવાઈર ઈન્ટરફેસ સક્ષમ હોય ત્યારે બાહ્ય રીસેટ સ્ત્રોત સમર્થિત નથી.
ડીબગવાઈર ઈન્ટરફેસ કાર્ય કરવા માટે લક્ષ્ય ઉપકરણ પર ડીબગવાઈર સક્ષમ ફ્યુઝ (DWEN) સેટ કરવું આવશ્યક છે. જ્યારે Atmel AVR ઉપકરણ ફેક્ટરીમાંથી મોકલવામાં આવે ત્યારે આ ફ્યુઝ મૂળભૂત રીતે અન-પ્રોગ્રામ્ડ હોય છે. આ ફ્યુઝ સેટ કરવા માટે ડીબગવાઈર ઈન્ટરફેસનો ઉપયોગ કરી શકાતો નથી. DWEN ફ્યુઝ સેટ કરવા માટે, SPI મોડનો ઉપયોગ કરવો આવશ્યક છે. સોફ્ટવેર ફ્રન્ટ-એન્ડ આને આપમેળે સંભાળે છે જો જરૂરી SPI પિન જોડાયેલ હોય. તેને Atmel સ્ટુડિયો પ્રોગ્રામિંગ ડાયલોગમાંથી SPI પ્રોગ્રામિંગનો ઉપયોગ કરીને પણ સેટ કરી શકાય છે.
ક્યાં તો: debugWIRE ભાગ પર ડીબગ સત્ર શરૂ કરવાનો પ્રયાસ કરો. જો debugWIRE ઈન્ટરફેસ સક્ષમ ન હોય, તો Atmel સ્ટુડિયો SPI પ્રોગ્રામિંગનો ઉપયોગ કરીને ફરીથી પ્રયાસ કરવા અથવા ડિબગવાઈરને સક્ષમ કરવાનો પ્રયાસ કરવાની ઑફર કરશે. જો તમારી પાસે સંપૂર્ણ SPI હેડર જોડાયેલ હોય, તો debugWIRE સક્ષમ કરવામાં આવશે, અને તમને લક્ષ્ય પર પાવર ટૉગલ કરવા માટે કહેવામાં આવશે. ફ્યુઝ ફેરફારો અસરકારક બનવા માટે આ જરૂરી છે.
અથવા: પ્રોગ્રામિંગ સંવાદને SPI મોડમાં ખોલો, અને ચકાસો કે હસ્તાક્ષર યોગ્ય ઉપકરણ સાથે મેળ ખાય છે. ડીબગવાયરને સક્ષમ કરવા માટે DWEN ફ્યુઝ તપાસો.
મહત્વપૂર્ણ:
SPIEN ફ્યુઝને પ્રોગ્રામ કરેલ છોડવું મહત્વપૂર્ણ છે, RSTDISBL ફ્યુઝ અન-પ્રોગ્રામ કરેલ છે! આવું ન કરવાથી ડિબગવાઈર મોડમાં અટવાયેલા ઉપકરણને રેન્ડર થશે અને ઉચ્ચ વોલ્યુમtagDWEN સેટિંગને પાછું લાવવા માટે e પ્રોગ્રામિંગની જરૂર પડશે.
ડીબગવાયર ઇન્ટરફેસને અક્ષમ કરવા માટે, ઉચ્ચ વોલ્યુમનો ઉપયોગ કરોtagDWEN ફ્યુઝને અન-પ્રોગ્રામ કરવા માટે e પ્રોગ્રામિંગ. વૈકલ્પિક રીતે, પોતાને અસ્થાયી રૂપે નિષ્ક્રિય કરવા માટે ડીબગવાઈર ઈન્ટરફેસનો ઉપયોગ કરો, જે SPI પ્રોગ્રામિંગને થવા દેશે, જો કે SPIEN ફ્યુઝ સેટ કરેલ હોય.
મહત્વપૂર્ણ:
જો SPIEN ફ્યુઝ પ્રોગ્રામ કરેલ છોડ્યું ન હોત, તો Atmel સ્ટુડિયો આ કામગીરી પૂર્ણ કરી શકશે નહીં, અને ઉચ્ચ વોલ્યુમtage પ્રોગ્રામિંગનો ઉપયોગ કરવો આવશ્યક છે.
ડીબગ સત્ર દરમિયાન, 'ડિબગ' મેનૂમાંથી 'ડિબગવાઈર અક્ષમ કરો અને બંધ કરો' મેનુ વિકલ્પ પસંદ કરો. DebugWIRE અસ્થાયી રૂપે અક્ષમ કરવામાં આવશે, અને Atmel સ્ટુડિયો DWEN ફ્યુઝને અન-પ્રોગ્રામ કરવા માટે SPI પ્રોગ્રામિંગનો ઉપયોગ કરશે.
DWEN ફ્યુઝને પ્રોગ્રામ કરેલ રાખવાથી ઘડિયાળ સિસ્ટમના કેટલાક ભાગોને તમામ સ્લીપ મોડમાં ચલાવવા માટે સક્ષમ બનાવે છે. આ સ્લીપ મોડમાં હોય ત્યારે AVR ના પાવર વપરાશમાં વધારો કરશે. તેથી જ્યારે ડીબગવાયરનો ઉપયોગ ન થાય ત્યારે DWEN ફ્યુઝ હંમેશા અક્ષમ હોવું જોઈએ.
જ્યારે ડીબગવાઈરનો ઉપયોગ કરવામાં આવશે ત્યાં લક્ષ્ય એપ્લિકેશન PCB ડિઝાઇન કરતી વખતે, યોગ્ય કામગીરી માટે નીચેની બાબતો ધ્યાનમાં લેવી આવશ્યક છે:
- dW/(RESET) લાઇન પર પુલ-અપ રેઝિસ્ટર 10kΩ કરતા નાના (મજબૂત) ન હોવા જોઈએ. ડીબગવાયર કાર્યક્ષમતા માટે પુલ-અપ રેઝિસ્ટર જરૂરી નથી, કારણ કે ડીબગર ટૂલ પ્રદાન કરે છે
- RESET પિન સાથે જોડાયેલ કોઈપણ સ્ટેબિલાઈઝિંગ કેપેસિટર ડીબગવાઈરનો ઉપયોગ કરતી વખતે ડિસ્કનેક્ટ થયેલ હોવું જોઈએ, કારણ કે તે ઈન્ટરફેસના યોગ્ય સંચાલનમાં દખલ કરશે.
- રીસેટ લાઇન પરના તમામ બાહ્ય રીસેટ સ્ત્રોતો અથવા અન્ય સક્રિય ડ્રાઇવરો ડિસ્કનેક્ટ હોવા જોઈએ, કારણ કે તેઓ ઇન્ટરફેસના યોગ્ય સંચાલનમાં દખલ કરી શકે છે.
લૉક-બિટ્સને લક્ષ્ય ઉપકરણ પર ક્યારેય પ્રોગ્રામ કરશો નહીં. debugWIRE ઈન્ટરફેસને જરૂરી છે કે લોક-બિટ્સ યોગ્ય રીતે કાર્ય કરવા માટે સાફ કરવામાં આવે.
4.4.15. debugWIRE સોફ્ટવેર બ્રેકપોઇન્ટ્સ
ડીબગવાયર ઓસીડી એટમેલ મેગાએવીઆર (જેTAG) OCD. આનો અર્થ એ છે કે તેની પાસે ડીબગીંગ હેતુઓ માટે વપરાશકર્તા માટે ઉપલબ્ધ કોઈપણ પ્રોગ્રામ કાઉન્ટર બ્રેકપોઈન્ટ તુલનાકારો નથી. રન-ટુ-કર્સર અને સિંગલ-સ્ટેપિંગ ઑપરેશનના હેતુઓ માટે આવા એક તુલનાકાર અસ્તિત્વમાં છે, પરંતુ વધારાના વપરાશકર્તા બ્રેકપોઇન્ટ્સ હાર્ડવેરમાં સમર્થિત નથી.
તેના બદલે, ડીબગરે AVR BREAK સૂચનાનો ઉપયોગ કરવો આવશ્યક છે. આ સૂચના FLASH માં મૂકી શકાય છે, અને જ્યારે તે અમલીકરણ માટે લોડ થાય છે ત્યારે તે AVR CPU ને સ્ટોપ મોડમાં પ્રવેશવાનું કારણ બને છે. ડીબગીંગ દરમિયાન બ્રેકપોઇન્ટ્સને ટેકો આપવા માટે, ડીબગરે જે બિંદુએ વપરાશકર્તાઓ બ્રેકપોઇન્ટની વિનંતી કરે છે તે બિંદુએ FLASH માં BREAK સૂચના દાખલ કરવી આવશ્યક છે. પાછળથી બદલવા માટે મૂળ સૂચના કેશ કરવી આવશ્યક છે.
જ્યારે BREAK સૂચના પર સિંગલ સ્ટેપિંગ થાય છે, ત્યારે ડીબગરે પ્રોગ્રામ વર્તણૂકને સાચવવા માટે મૂળ કેશ્ડ સૂચનાનો અમલ કરવો પડે છે. આત્યંતિક કેસોમાં, BREAK ને FLASH માંથી દૂર કરવું પડશે અને પછીથી બદલવું પડશે. આ તમામ દૃશ્યો બ્રેકપોઇન્ટ્સમાંથી એકલ પગલું ભરતી વખતે દેખીતી રીતે વિલંબનું કારણ બની શકે છે, જે લક્ષ્ય ઘડિયાળની આવર્તન ખૂબ ઓછી હોય ત્યારે વધુ તીવ્ર બનશે.
તેથી, શક્ય હોય ત્યાં નીચેના માર્ગદર્શિકાઓનું પાલન કરવાની ભલામણ કરવામાં આવે છે:
- ડિબગીંગ દરમિયાન હંમેશા લક્ષ્યને શક્ય તેટલી ઊંચી આવર્તન પર ચલાવો. ડીબગવાઈર ભૌતિક ઈન્ટરફેસ લક્ષ્ય ઘડિયાળમાંથી ઘડિયાળ છે.
- બ્રેકપોઇન્ટ ઉમેરાઓ અને દૂર કરવાની સંખ્યાને ઘટાડવાનો પ્રયાસ કરો, કારણ કે દરેકને લક્ષ્ય પર બદલવા માટે ફ્લૅશ પૃષ્ઠની જરૂર છે.
- FLASH પૃષ્ઠ લખવાની કામગીરીની સંખ્યા ઘટાડવા માટે, એક સમયે થોડી સંખ્યામાં બ્રેકપોઇન્ટ ઉમેરવા અથવા દૂર કરવાનો પ્રયાસ કરો
- જો શક્ય હોય તો, ડબલ-શબ્દની સૂચનાઓ પર બ્રેકપોઇન્ટ મૂકવાનું ટાળો
4.4.16. ડીબગવાયર અને DWEN ફ્યુઝને સમજવું
જ્યારે સક્ષમ હોય, ત્યારે debugWIRE ઈન્ટરફેસ ઉપકરણના /RESET પિનનું નિયંત્રણ લે છે, જે તેને SPI ઈન્ટરફેસ માટે પરસ્પર વિશિષ્ટ બનાવે છે, જેને પણ આ પિનની જરૂર હોય છે. ડીબગવાઈર મોડ્યુલને સક્ષમ અને અક્ષમ કરતી વખતે, આ બે અભિગમોમાંથી એકને અનુસરો:
- Atmel સ્ટુડિયોને વસ્તુઓની કાળજી લેવા દો (ભલામણ કરેલ)
- DWEN મેન્યુઅલી સેટ કરો અને સાફ કરો (સાવધાની રાખો, માત્ર અદ્યતન વપરાશકર્તાઓ!)
મહત્વપૂર્ણ: DWEN મેન્યુઅલી હેરફેર કરતી વખતે, તે મહત્વનું છે કે SPIEN ફ્યુઝ સેટ રહે જેથી હાઇ-વોલનો ઉપયોગ ન થાય.tagઇ પ્રોગ્રામિંગ
આકૃતિ 4-14. ડીબગવાયર અને DWEN ફ્યુઝને સમજવું4.4.17.TinyX-OCD (UPDI) વિશેષ વિચારણાઓ
લક્ષ્ય AVR ઉપકરણના આધારે UPDI ડેટા પિન (UPDI_DATA) એક સમર્પિત પિન અથવા વહેંચાયેલ પિન હોઈ શકે છે. વહેંચાયેલ UPDI પિન 12V સહનશીલ છે, અને તેને /RESET અથવા GPIO તરીકે ઉપયોગ કરવા માટે ગોઠવી શકાય છે. આ રૂપરેખાંકનોમાં પિનનો ઉપયોગ કેવી રીતે કરવો તેની વધુ વિગતો માટે, UPDI ભૌતિક ઈન્ટરફેસ જુઓ.
ડીબગીંગ કરતી વખતે CRCSCAN મોડ્યુલ (સાયક્લિક રીડન્ડન્સી ચેક મેમરી સ્કેન) નો સમાવેશ કરતા ઉપકરણો પર આ મોડ્યુલનો ઉપયોગ સતત બેકગ્રાઉન્ડ મોડમાં થવો જોઈએ નહીં. OCD મોડ્યુલમાં હાર્ડવેર બ્રેકપોઇન્ટ તુલનાત્મક સંસાધનો મર્યાદિત છે, તેથી જ્યારે વધુ બ્રેકપોઇન્ટની આવશ્યકતા હોય ત્યારે અથવા સોર્સ-લેવલ કોડ સ્ટેપિંગ દરમિયાન પણ BREAK સૂચનાઓ ફ્લેશ (સોફ્ટવેર બ્રેકપોઇન્ટ્સ) માં દાખલ કરી શકાય છે. CRC મોડ્યુલ આ બ્રેકપોઇન્ટને ફ્લેશ મેમરી સમાવિષ્ટોના ભ્રષ્ટાચાર તરીકે ખોટી રીતે શોધી શકે છે.
CRCSCAN મોડ્યુલને બુટ પહેલા CRC સ્કેન કરવા માટે પણ ગોઠવી શકાય છે. CRC મિસમેચના કિસ્સામાં, ઉપકરણ બુટ થશે નહીં, અને લૉક કરેલી સ્થિતિમાં દેખાય છે. આ સ્થિતિમાંથી ઉપકરણને પુનઃપ્રાપ્ત કરવાનો એકમાત્ર રસ્તો એ છે કે સંપૂર્ણ ચિપ ભૂંસી નાખો અને ક્યાં તો માન્ય ફ્લેશ ઈમેજ પ્રોગ્રામ કરો અથવા પ્રી-બૂટ CRCSCAN ને અક્ષમ કરો. (એક સરળ ચિપ ભૂંસવાથી અમાન્ય CRC સાથે ખાલી ફ્લેશ થશે, અને તે ભાગ હજુ પણ બુટ થશે નહીં.) Atmel સ્ટુડિયો જ્યારે આ સ્થિતિમાં ઉપકરણને ચિપ ભૂંસી નાખશે ત્યારે CRCSCAN ફ્યુઝને આપમેળે અક્ષમ કરશે.
જ્યારે UPDI ઇન્ટરફેસનો ઉપયોગ કરવામાં આવશે ત્યારે લક્ષ્ય એપ્લિકેશન PCB ડિઝાઇન કરતી વખતે, યોગ્ય કામગીરી માટે નીચેની બાબતો ધ્યાનમાં લેવી આવશ્યક છે:
- UPDI લાઇન પર પુલ-અપ રેઝિસ્ટર 10kΩ કરતા નાના (મજબૂત) ન હોવા જોઈએ. પુલ-ડાઉન રેઝિસ્ટરનો ઉપયોગ ન કરવો જોઈએ, અથવા UPDI નો ઉપયોગ કરતી વખતે તેને દૂર કરવું જોઈએ. UPDI ફિઝિકલ પુશ-પુલ સક્ષમ છે, તેથી જ્યારે લાઇન હોય ત્યારે ખોટા સ્ટાર્ટ બીટને ટ્રિગર થતા અટકાવવા માટે માત્ર નબળા પુલ-અપ રેઝિસ્ટરની જરૂર પડે છે.
- જો UPDI પિનનો ઉપયોગ RESET પિન તરીકે કરવો હોય, તો UPDI નો ઉપયોગ કરતી વખતે કોઈપણ સ્ટેબિલાઇઝિંગ કેપેસિટર ડિસ્કનેક્ટ કરવું આવશ્યક છે, કારણ કે તે ઇન્ટરફેસના યોગ્ય સંચાલનમાં દખલ કરશે.
- જો UPDI પિનનો ઉપયોગ RESET અથવા GPIO પિન તરીકે કરવામાં આવે છે, તો લાઇન પરના તમામ બાહ્ય ડ્રાઇવરો પ્રોગ્રામિંગ અથવા ડિબગિંગ દરમિયાન ડિસ્કનેક્ટ થવા જોઈએ કારણ કે તેઓ ઇન્ટરફેસના યોગ્ય સંચાલનમાં દખલ કરી શકે છે.
હાર્ડવેર વર્ણન
5.1. એલઇડી
Atmel-ICE ટોચની પેનલમાં ત્રણ LEDs છે જે વર્તમાન ડીબગ અથવા પ્રોગ્રામિંગ સત્રોની સ્થિતિ દર્શાવે છે.
ટેબલ 5-1. એલઈડી
એલઇડી | કાર્ય |
વર્ણન |
ડાબી | લક્ષ્ય શક્તિ | જ્યારે લક્ષ્ય શક્તિ બરાબર હોય ત્યારે ગ્રીન. ફ્લેશિંગ લક્ષ્ય શક્તિ ભૂલ સૂચવે છે. પ્રોગ્રામિંગ/ડિબગિંગ સત્ર કનેક્શન શરૂ ન થાય ત્યાં સુધી પ્રકાશ થતો નથી. |
મધ્ય | મુખ્ય શક્તિ | જ્યારે મુખ્ય-બોર્ડ પાવર બરાબર હોય ત્યારે લાલ. |
અધિકાર | સ્થિતિ | જ્યારે લક્ષ્ય ચાલી રહ્યું હોય/સ્ટેપિંગ કરી રહ્યું હોય ત્યારે ગ્રીન ફ્લેશિંગ. લક્ષ્ય બંધ થાય ત્યારે બંધ. |
5.2 રીઅર પેનલ
Atmel-ICE ની પાછળની પેનલ માઇક્રો-B USB કનેક્ટર ધરાવે છે.5.3. નીચેની પેનલ
Atmel-ICE ની નીચેની પેનલમાં એક સ્ટીકર છે જે સીરીયલ નંબર અને ઉત્પાદનની તારીખ દર્શાવે છે. ટેક્નિકલ સપોર્ટની શોધ કરતી વખતે, આ વિગતોનો સમાવેશ કરો.5.4 .આર્કિટેક્ચર વર્ણન
Atmel-ICE આર્કિટેક્ચર આકૃતિ 5-1 માં બ્લોક ડાયાગ્રામમાં બતાવવામાં આવ્યું છે.
આકૃતિ 5-1. Atmel-ICE બ્લોક ડાયાગ્રામ5.4.1. Atmel-ICE મુખ્ય બોર્ડ
એટમેલ-આઈસીઈને યુએસબી બસમાંથી પાવર સપ્લાય કરવામાં આવે છે, જે સ્ટેપ-ડાઉન સ્વીચ-મોડ રેગ્યુલેટર દ્વારા 3.3V સુધી નિયંત્રિત થાય છે. VTG પિનનો ઉપયોગ માત્ર સંદર્ભ ઇનપુટ તરીકે થાય છે, અને અલગ પાવર સપ્લાય વેરિયેબલ વોલને ફીડ કરે છે.tagઓન-બોર્ડ લેવલ કન્વર્ટરની e બાજુ. Atmel-ICE મુખ્ય બોર્ડના કેન્દ્રમાં Atmel AVR UC3 માઇક્રોકન્ટ્રોલર AT32UC3A4256 છે, જે પ્રક્રિયા કરવામાં આવી રહેલા કાર્યોના આધારે 1MHz અને 60MHz ની વચ્ચે ચાલે છે. માઇક્રોકન્ટ્રોલરમાં ઓન-ચીપ યુએસબી 2.0 હાઇ-સ્પીડ મોડ્યુલનો સમાવેશ થાય છે, જે ડીબગરમાં અને ત્યાંથી ઉચ્ચ ડેટા થ્રુપુટને મંજૂરી આપે છે.
Atmel-ICE અને લક્ષ્ય ઉપકરણ વચ્ચેનો સંચાર લેવલ કન્વર્ટર્સની બેંક દ્વારા કરવામાં આવે છે જે લક્ષ્યના ઓપરેટિંગ વોલ્યુમ વચ્ચે સિગ્નલોને સ્થાનાંતરિત કરે છે.tage અને આંતરિક વોલ્યુમtagએટમેલ-આઈસીઈ પર e સ્તર. સિગ્નલ પાથમાં પણ ઝેનર ઓવરવોલ છેtage પ્રોટેક્શન ડાયોડ્સ, સિરીઝ ટર્મિનેશન રેઝિસ્ટર, ઇન્ડક્ટિવ ફિલ્ટર્સ અને ESD પ્રોટેક્શન ડાયોડ. તમામ સિગ્નલ ચેનલો 1.62V થી 5.5V ની રેન્જમાં ઓપરેટ કરી શકાય છે, જો કે Atmel-ICE હાર્ડવેર ઉચ્ચ વોલ્યુમને બહાર કાઢી શકતું નથી.tage 5.0V કરતાં. મહત્તમ ઓપરેટિંગ આવર્તન ઉપયોગમાં લક્ષ્ય ઈન્ટરફેસ અનુસાર બદલાય છે.
5.4.2.Atmel-ICE લક્ષ્ય કનેક્ટર્સ
Atmel-ICE પાસે સક્રિય તપાસ નથી. 50-mil IDC કેબલનો ઉપયોગ લક્ષ્ય એપ્લિકેશન સાથે સીધી રીતે અથવા અમુક કિટમાં સમાવિષ્ટ એડેપ્ટરો દ્વારા કનેક્ટ કરવા માટે થાય છે. કેબલિંગ અને એડેપ્ટર વિશે વધુ માહિતી માટે, એટમેલ-આઈસીઈ એસેમ્બલિંગ વિભાગ જુઓ
5.4.3. Atmel-ICE ટાર્ગેટ કનેક્ટર્સ પાર્ટ નંબર્સ
Atmel-ICE 50-mil IDC કેબલને સીધા લક્ષ્ય બોર્ડ સાથે કનેક્ટ કરવા માટે, કોઈપણ પ્રમાણભૂત 50-mil 10-પિન હેડર પૂરતું હોવું જોઈએ. ટાર્ગેટ સાથે કનેક્ટ કરતી વખતે સાચા ઓરિએન્ટેશનની ખાતરી કરવા માટે કીડ હેડર્સનો ઉપયોગ કરવાની સલાહ આપવામાં આવે છે, જેમ કે કીટ સાથે સમાવિષ્ટ એડેપ્ટર બોર્ડ પર વપરાયેલ.
આ હેડર માટેનો ભાગ નંબર છે: SAMTEC તરફથી FTSH-105-01-L-DV-KAP
સોફ્ટવેર એકીકરણ
6.1. Atmel સ્ટુડિયો
6.1.1.એટમેલ સ્ટુડિયોમાં સોફ્ટવેર એકીકરણ
Atmel સ્ટુડિયો એ Windows પર્યાવરણોમાં Atmel AVR અને Atmel SAM એપ્લીકેશન લખવા અને ડિબગ કરવા માટે એક સંકલિત વિકાસ પર્યાવરણ (IDE) છે. Atmel સ્ટુડિયો પ્રોજેક્ટ મેનેજમેન્ટ ટૂલ, સ્ત્રોત પૂરો પાડે છે file એડિટર, સિમ્યુલેટર, એસેમ્બલર અને C/C++, પ્રોગ્રામિંગ, ઇમ્યુલેશન અને ઑન-ચિપ ડિબગિંગ માટે ફ્રન્ટ-એન્ડ.
Atmel સ્ટુડિયો વર્ઝન 6.2 અથવા પછીનું Atmel-ICE સાથે જોડાણમાં ઉપયોગમાં લેવું આવશ્યક છે.
6.1.2. પ્રોગ્રામિંગ વિકલ્પો
Atmel સ્ટુડિયો Atmel AVR અને Atmel SAM ARM ઉપકરણોના પ્રોગ્રામિંગને Atmel-ICE નો ઉપયોગ કરીને સપોર્ટ કરે છે. પ્રોગ્રામિંગ ડાયલોગ J નો ઉપયોગ કરવા માટે ગોઠવી શકાય છેTAG, aWire, SPI, PDI, TPI, SWD મોડ્સ, પસંદ કરેલ લક્ષ્ય ઉપકરણ અનુસાર.
ઘડિયાળની આવર્તન ગોઠવતી વખતે, વિવિધ ઇન્ટરફેસ અને લક્ષ્ય પરિવારો માટે વિવિધ નિયમો લાગુ પડે છે:
- SPI પ્રોગ્રામિંગ લક્ષ્ય ઘડિયાળનો ઉપયોગ કરે છે. ઘડિયાળની આવર્તનને રૂપરેખાંકિત કરો કે જેના પર લક્ષ્ય ઉપકરણ હાલમાં ચાલી રહ્યું છે તેના ચોથા ભાગની આવર્તન કરતાં ઓછી છે.
- JTAG Atmel megaAVR ઉપકરણો પર પ્રોગ્રામિંગ ઘડિયાળ દ્વારા કરવામાં આવે છે આનો અર્થ એ છે કે પ્રોગ્રામિંગ ઘડિયાળની આવર્તન ઉપકરણની મહત્તમ ઓપરેટિંગ આવર્તન સુધી મર્યાદિત છે. (સામાન્ય રીતે 16MHz.)
- બંને J પર AVR XMEGA પ્રોગ્રામિંગTAG અને PDI ઈન્ટરફેસ પ્રોગ્રામર દ્વારા ક્લોક કરવામાં આવે છે. આનો અર્થ એ છે કે પ્રોગ્રામિંગ ઘડિયાળની આવર્તન ઉપકરણની મહત્તમ ઓપરેટિંગ આવર્તન (સામાન્ય રીતે 32MHz) સુધી મર્યાદિત છે.
- જે પર AVR UC3 પ્રોગ્રામિંગTAG ઈન્ટરફેસ પ્રોગ્રામર દ્વારા ક્લોક કરવામાં આવે છે. આનો અર્થ એ છે કે પ્રોગ્રામિંગ ઘડિયાળની આવર્તન ઉપકરણની મહત્તમ ઓપરેટિંગ આવર્તન સુધી મર્યાદિત છે. (33MHz સુધી મર્યાદિત.)
- aWire ઈન્ટરફેસ પર AVR UC3 પ્રોગ્રામિંગ દ્વારા ઘડિયાળ કરવામાં આવે છે શ્રેષ્ઠ આવર્તન લક્ષ્ય ઉપકરણમાં SAB બસ ગતિ દ્વારા આપવામાં આવે છે. Atmel-ICE ડીબગર આ માપદંડને પૂર્ણ કરવા માટે આપમેળે aWire બાઉડ રેટને ટ્યુન કરશે. જો કે તે સામાન્ય રીતે જરૂરી નથી તેમ છતાં જો જરૂરી હોય તો વપરાશકર્તા મહત્તમ બાઉડ દરને મર્યાદિત કરી શકે છે (દા.ત. ઘોંઘાટવાળા વાતાવરણમાં).
- SWD ઈન્ટરફેસ પર SAM ઉપકરણ પ્રોગ્રામિંગ પ્રોગ્રામર દ્વારા ક્લોક કરવામાં આવે છે. Atmel-ICE દ્વારા સમર્થિત મહત્તમ આવર્તન 2MHz છે. આવર્તન લક્ષ્ય CPU આવર્તન વખત 10, fSWD ≤ 10fSYSCLK કરતાં વધુ ન હોવી જોઈએ.
6.1.3.ડિબગ વિકલ્પો
Atmel સ્ટુડિયોનો ઉપયોગ કરીને Atmel AVR ઉપકરણને ડીબગ કરતી વખતે, પ્રોજેક્ટ ગુણધર્મોમાં 'ટૂલ' ટેબ view કેટલાક મહત્વપૂર્ણ રૂપરેખાંકન વિકલ્પો સમાવે છે. વિકલ્પો કે જેને વધુ સમજૂતીની જરૂર છે તે અહીં વિગતવાર છે.
લક્ષ્ય ઘડિયાળ આવર્તન
J પર Atmel megaAVR ઉપકરણનું વિશ્વસનીય ડિબગીંગ હાંસલ કરવા માટે લક્ષ્ય ઘડિયાળની આવર્તનને ચોક્કસ રીતે સેટ કરવી મહત્વપૂર્ણ છે.TAG ઈન્ટરફેસ આ સેટિંગ ડીબગ કરવામાં આવી રહેલી એપ્લિકેશનમાં તમારા AVR લક્ષ્ય ઉપકરણની સૌથી ઓછી ઓપરેટિંગ આવર્તનના ચોથા ભાગ કરતાં ઓછી હોવી જોઈએ. વધુ માહિતી માટે megaAVR વિશેષ વિચારણાઓ જુઓ.
debugWIRE લક્ષ્ય ઉપકરણો પર ડીબગ સત્રો લક્ષ્ય ઉપકરણ દ્વારા જ ઘડિયાળ કરવામાં આવે છે, અને તેથી કોઈ આવર્તન સેટિંગ જરૂરી નથી. Atmel-ICE ડીબગ સત્રની શરૂઆતમાં વાતચીત કરવા માટે આપમેળે યોગ્ય બાઉડ રેટ પસંદ કરશે. જો કે, જો તમે ઘોંઘાટીયા ડીબગ વાતાવરણને લગતી વિશ્વસનીયતા સમસ્યાઓનો અનુભવ કરી રહ્યાં હોવ, તો કેટલાક ટૂલ્સ ડિબગવાઈર સ્પીડને તેના "ભલામણ કરેલ" સેટિંગના અપૂર્ણાંકમાં દબાણ કરવાની શક્યતા પ્રદાન કરે છે.
AVR XMEGA લક્ષ્ય ઉપકરણો પર ડીબગ સત્રો ઉપકરણની મહત્તમ ઝડપ (સામાન્ય રીતે 32MHz) સુધી ઘડિયાળ કરી શકાય છે.
J પર AVR UC3 લક્ષ્ય ઉપકરણો પર ડીબગ સત્રોTAG ઈન્ટરફેસને ઉપકરણની મહત્તમ ઝડપ સુધી ઘડિયાળ કરી શકાય છે (33MHz સુધી મર્યાદિત). જો કે, શ્રેષ્ઠ આવર્તન લક્ષ્ય ઉપકરણ પર વર્તમાન SAB ઘડિયાળ કરતાં સહેજ નીચે હશે.
AWire ઈન્ટરફેસ પર UC3 લક્ષ્ય ઉપકરણો પર ડીબગ સત્રો Atmel-ICE દ્વારા જ શ્રેષ્ઠ બાઉડ રેટ સાથે આપમેળે ટ્યુન કરવામાં આવશે. જો કે, જો તમે ઘોંઘાટીયા ડીબગ પર્યાવરણને લગતી વિશ્વસનીયતા સમસ્યાઓ અનુભવી રહ્યા હોવ, તો કેટલાક સાધનો રૂપરેખાંકિત મર્યાદાથી નીચે aWire ઝડપને દબાણ કરવાની શક્યતા પ્રદાન કરે છે.
SWD ઇન્ટરફેસ પર SAM લક્ષ્ય ઉપકરણો પર ડીબગ સત્રો CPU ઘડિયાળના દસ ગણા સુધી ઘડિયાળ કરી શકાય છે (પરંતુ મહત્તમ 2MHz સુધી મર્યાદિત છે.)
EEPROM સાચવો
ડીબગ સત્ર પહેલાં લક્ષ્યના પુનઃપ્રોગ્રામિંગ દરમિયાન EEPROM ને ભૂંસી નાખવાનું ટાળવા માટે આ વિકલ્પ પસંદ કરો.
બાહ્ય રીસેટનો ઉપયોગ કરો
જો તમારી લક્ષ્ય એપ્લિકેશન J ને અક્ષમ કરે છેTAG ઇન્ટરફેસ, પ્રોગ્રામિંગ દરમિયાન બાહ્ય રીસેટ નીચું ખેંચવું આવશ્યક છે. આ વિકલ્પ પસંદ કરવાથી બાહ્ય રીસેટનો ઉપયોગ કરવો કે કેમ તે વારંવાર પૂછવામાં આવતા ટાળે છે.
6.2 કમાન્ડ લાઇન યુટિલિટી
Atmel સ્ટુડિયો એટપ્રોગ્રામ નામની કમાન્ડ લાઇન યુટિલિટી સાથે આવે છે જેનો ઉપયોગ Atmel-ICE નો ઉપયોગ કરીને લક્ષ્યોને પ્રોગ્રામ કરવા માટે કરી શકાય છે. Atmel સ્ટુડિયો ઇન્સ્ટોલેશન દરમિયાન “Atmel Studio 7.0” નામનો શોર્ટકટ. કમાન્ડ પ્રોમ્પ્ટ" સ્ટાર્ટ મેનૂ પરના Atmel ફોલ્ડરમાં બનાવવામાં આવ્યું હતું. આ શોર્ટકટ પર ડબલ ક્લિક કરવાથી કમાન્ડ પ્રોમ્પ્ટ ખુલશે અને પ્રોગ્રામિંગ કમાન્ડ દાખલ કરી શકાશે. કમાન્ડ લાઇન યુટિલિટી Atmel/Atmel Studio 7.0/atbackend/ ફોલ્ડરમાં Atmel સ્ટુડિયો ઇન્સ્ટોલેશન પાથમાં ઇન્સ્ટોલ કરેલ છે.
આદેશ વાક્ય ઉપયોગિતા પર વધુ મદદ મેળવવા માટે આદેશ લખો:
કાર્યક્રમ - મદદ
અદ્યતન ડીબગીંગ તકનીકો
7.1. Atmel AVR UC3 લક્ષ્યો
7.1.1. EVTI / EVTO ઉપયોગ
EVTI અને EVTO પિન Atmel-ICE પર સુલભ નથી. જો કે, તેઓ હજુ પણ અન્ય બાહ્ય સાધનો સાથે જોડાણમાં વાપરી શકાય છે.
EVTI નો ઉપયોગ નીચેના હેતુઓ માટે કરી શકાય છે:
- લક્ષ્યને બાહ્ય ઘટનાના પ્રતિભાવમાં અમલ અટકાવવા માટે દબાણ કરી શકાય છે. જો DC રજિસ્ટરમાં ઇવેન્ટ ઇન કંટ્રોલ (EIC) બિટ્સ 0b01 પર લખવામાં આવે છે, તો EVTI પિન પર ઉચ્ચ-થી-નીચું સંક્રમણ બ્રેકપોઇન્ટ સ્થિતિ પેદા કરશે. બ્રેકપોઇન્ટ છે તેની બાંયધરી આપવા માટે એક CPU ઘડિયાળ ચક્ર માટે EVTI નીચું હોવું જોઈએ જ્યારે આવું થાય ત્યારે DS માં બાહ્ય બ્રેકપોઇન્ટ બીટ (EXB) સેટ કરવામાં આવે છે.
- ટ્રેસ સિંક્રોનાઇઝેશન સંદેશાઓ જનરેટ કરી રહ્યા છીએ. Atmel-ICE દ્વારા ઉપયોગમાં લેવાતું નથી. EVTO નો ઉપયોગ નીચેના હેતુઓ માટે કરી શકાય છે:
- CPU એ ડીબગ દાખલ કર્યું છે તે દર્શાવે છે DC માં EOS બિટ્સને 0b01 પર સેટ કરવાથી જ્યારે લક્ષ્ય ઉપકરણ ડીબગ મોડમાં પ્રવેશે છે ત્યારે EVTO પિનને એક CPU ઘડિયાળ ચક્ર માટે નીચી ખેંચવામાં આવે છે. આ સિગ્નલનો ઉપયોગ બાહ્ય ઓસિલોસ્કોપ માટે ટ્રિગર સ્ત્રોત તરીકે થઈ શકે છે.
- દર્શાવે છે કે CPU બ્રેકપોઇન્ટ અથવા વોચપોઇન્ટ પર પહોંચી ગયું છે. અનુરૂપ બ્રેકપોઇન્ટ/વોચપોઇન્ટ કંટ્રોલ રજિસ્ટરમાં EOC બીટ સેટ કરીને, બ્રેકપોઇન્ટ અથવા વોચપોઇન્ટની સ્થિતિ EVTO પિન પર દર્શાવવામાં આવે છે. આ સુવિધાને સક્ષમ કરવા માટે DC માં EOS બિટ્સ 0xb10 પર સેટ હોવી આવશ્યક છે. વોચપોઇન્ટની તપાસ કરવા માટે EVTO પિનને પછી બાહ્ય ઓસિલોસ્કોપ સાથે જોડી શકાય છે.
- ટ્રેસ ટાઇમિંગ સિગ્નલ જનરેટ કરી રહ્યાં છીએ. Atmel-ICE દ્વારા ઉપયોગમાં લેવાતું નથી.
7.2 ડીબગવાયર લક્ષ્યો
7.2.1.debugWIRE સોફ્ટવેર બ્રેકપોઇન્ટ્સ
ડીબગવાયર ઓસીડી એટમેલ મેગાએવીઆર (જેTAG) OCD. આનો અર્થ એ છે કે તેની પાસે ડીબગીંગ હેતુઓ માટે વપરાશકર્તા માટે ઉપલબ્ધ કોઈપણ પ્રોગ્રામ કાઉન્ટર બ્રેકપોઈન્ટ તુલનાકારો નથી. રન-ટુ-કર્સર અને સિંગલ-સ્ટેપિંગ ઑપરેશનના હેતુઓ માટે આવા એક તુલનાકાર અસ્તિત્વમાં છે, પરંતુ વધારાના વપરાશકર્તા બ્રેકપોઇન્ટ્સ હાર્ડવેરમાં સમર્થિત નથી.
તેના બદલે, ડીબગરે AVR BREAK સૂચનાનો ઉપયોગ કરવો આવશ્યક છે. આ સૂચના FLASH માં મૂકી શકાય છે, અને જ્યારે તે અમલીકરણ માટે લોડ થાય છે ત્યારે તે AVR CPU ને સ્ટોપ મોડમાં પ્રવેશવાનું કારણ બને છે. ડીબગીંગ દરમિયાન બ્રેકપોઇન્ટ્સને ટેકો આપવા માટે, ડીબગરે જે બિંદુએ વપરાશકર્તાઓ બ્રેકપોઇન્ટની વિનંતી કરે છે તે બિંદુએ FLASH માં BREAK સૂચના દાખલ કરવી આવશ્યક છે. પાછળથી બદલવા માટે મૂળ સૂચના કેશ કરવી આવશ્યક છે.
જ્યારે BREAK સૂચના પર સિંગલ સ્ટેપિંગ થાય છે, ત્યારે ડીબગરે પ્રોગ્રામ વર્તણૂકને સાચવવા માટે મૂળ કેશ્ડ સૂચનાનો અમલ કરવો પડે છે. આત્યંતિક કેસોમાં, BREAK ને FLASH માંથી દૂર કરવું પડશે અને પછીથી બદલવું પડશે. આ તમામ દૃશ્યો બ્રેકપોઇન્ટ્સમાંથી એકલ પગલું ભરતી વખતે દેખીતી રીતે વિલંબનું કારણ બની શકે છે, જે લક્ષ્ય ઘડિયાળની આવર્તન ખૂબ ઓછી હોય ત્યારે વધુ તીવ્ર બનશે.
તેથી, શક્ય હોય ત્યાં નીચેના માર્ગદર્શિકાઓનું પાલન કરવાની ભલામણ કરવામાં આવે છે:
- ડિબગીંગ દરમિયાન હંમેશા લક્ષ્યને શક્ય તેટલી ઊંચી આવર્તન પર ચલાવો. ડીબગવાઈર ભૌતિક ઈન્ટરફેસ લક્ષ્ય ઘડિયાળમાંથી ઘડિયાળ છે.
- બ્રેકપોઇન્ટ ઉમેરાઓ અને દૂર કરવાની સંખ્યાને ઘટાડવાનો પ્રયાસ કરો, કારણ કે દરેકને લક્ષ્ય પર બદલવા માટે ફ્લૅશ પૃષ્ઠની જરૂર છે.
- FLASH પૃષ્ઠ લખવાની કામગીરીની સંખ્યા ઘટાડવા માટે, એક સમયે થોડી સંખ્યામાં બ્રેકપોઇન્ટ ઉમેરવા અથવા દૂર કરવાનો પ્રયાસ કરો
- જો શક્ય હોય તો, ડબલ-શબ્દની સૂચનાઓ પર બ્રેકપોઇન્ટ મૂકવાનું ટાળો
પ્રકાશન ઇતિહાસ અને જાણીતા મુદ્દાઓ
8.1 .ફર્મવેર પ્રકાશન ઇતિહાસ
કોષ્ટક 8-1. જાહેર ફર્મવેર પુનરાવર્તનો
ફર્મવેર સંસ્કરણ (દશાંશ) | તારીખ |
સંબંધિત ફેરફારો |
1.36 | 29.09.2016 | UPDI ઇન્ટરફેસ (tinyX ઉપકરણો) માટે ઉમેરાયેલ સમર્થન યુએસબી એન્ડપોઇન્ટ કદને ગોઠવી શકાય તેવું બનાવ્યું |
1.28 | 27.05.2015 | SPI અને USART DGI ઇન્ટરફેસ માટે ઉમેરાયેલ સપોર્ટ. સુધારેલ SWD ઝડપ. નાના ભૂલ સુધારાઓ. |
1.22 | 03.10.2014 | કોડ પ્રોફાઇલિંગ ઉમેર્યું. J થી સંબંધિત નિશ્ચિત સમસ્યાTAG 64 થી વધુ સૂચના બિટ્સ સાથે ડેઇઝી સાંકળો. ARM રીસેટ એક્સ્ટેંશન માટે ઠીક કરો. નિશ્ચિત લક્ષ્ય શક્તિની આગેવાનીવાળી સમસ્યા. |
1.13 | 08.04.2014 | JTAG ઘડિયાળની આવર્તન સુધારણા. લાંબા SUT સાથે debugWIRE માટે ઠીક કરો. સ્થિર ઓસિલેટર કેલિબ્રેશન આદેશ. |
1.09 | 12.02.2014 | Atmel-ICE નું પ્રથમ પ્રકાશન. |
8.2 .એટમેલ-આઈસીઈને લગતા જાણીતા મુદ્દાઓ
8.2.1.સામાન્ય
- પ્રારંભિક Atmel-ICE બેચેસમાં નબળા યુએસબી હતા એક નવા અને વધુ મજબૂત યુએસબી કનેક્ટર સાથે નવું પુનરાવર્તન કરવામાં આવ્યું છે. વચગાળાના સોલ્યુશન તરીકે યાંત્રિક સ્થિરતા સુધારવા માટે પ્રથમ સંસ્કરણના પહેલેથી જ ઉત્પાદિત એકમો પર ઇપોક્સી ગુંદર લાગુ કરવામાં આવ્યો છે.
8.2.2. Atmel AVR XMEGA OCD ચોક્કસ મુદ્દાઓ
- ATxmegaA1 ફેમિલી માટે, માત્ર G અથવા પછીનું પુનરાવર્તન જ સમર્થિત છે
8.2.1. Atmel AVR - ઉપકરણ વિશિષ્ટ સમસ્યાઓ
- ડીબગ સત્ર દરમિયાન ATmega32U6 પર સાયકલિંગ પાવર ઉપકરણ સાથે સંપર્ક ગુમાવવાનું કારણ બની શકે છે
ઉત્પાદન અનુપાલન
9.1. RoHS અને WEEE
Atmel-ICE અને તમામ એક્સેસરીઝ RoHS ડાયરેક્ટિવ (2002/95/EC) અને WEEE ડાયરેક્ટિવ (2002/96/EC) બંને અનુસાર બનાવવામાં આવે છે.
9.2. CE અને FCC
Atmel-ICE યુનિટનું પરીક્ષણ આવશ્યક જરૂરિયાતો અને નિર્દેશોની અન્ય સંબંધિત જોગવાઈઓ અનુસાર કરવામાં આવ્યું છે:
- નિર્દેશક 2004/108/EC (વર્ગ B)
- FCC ભાગ 15 સબપાર્ટ B
- 2002/95/EC (RoHS, WEEE)
મૂલ્યાંકન માટે નીચેના ધોરણોનો ઉપયોગ કરવામાં આવે છે:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1(2011)
- FCC CFR 47 ભાગ 15 (2013)
તકનીકી બાંધકામ File પર સ્થિત છે:
આ ઉત્પાદનમાંથી ઇલેક્ટ્રોમેગ્નેટિક ઉત્સર્જનને ઘટાડવા માટે દરેક પ્રયાસ કરવામાં આવ્યા છે. જો કે, અમુક શરતો હેઠળ, સિસ્ટમ (લક્ષ્ય એપ્લિકેશન સર્કિટ સાથે જોડાયેલ આ ઉત્પાદન) વ્યક્તિગત ઇલેક્ટ્રોમેગ્નેટિક ઘટક ફ્રીક્વન્સીઝનું ઉત્સર્જન કરી શકે છે જે ઉપરોક્ત ધોરણો દ્વારા માન્ય મહત્તમ મૂલ્યો કરતાં વધી જાય છે. ઉત્સર્જનની આવર્તન અને તીવ્રતા ઘણા પરિબળો દ્વારા નક્કી કરવામાં આવશે, જેમાં ઉત્પાદનનો ઉપયોગ કરવામાં આવેલ લક્ષ્ય એપ્લિકેશનના લેઆઉટ અને રૂટીંગનો સમાવેશ થાય છે.
પુનરાવર્તન ઇતિહાસ
ડૉ. રેવ. |
તારીખ |
ટિપ્પણીઓ |
42330C | 10/2016 | UPDI ઇન્ટરફેસ ઉમેર્યું અને ફર્મવેર પ્રકાશન ઇતિહાસ અપડેટ કર્યો |
42330B | 03/2016 | • સુધારેલ ઓન-ચીપ ડીબગીંગ પ્રકરણ પ્રકાશન ઇતિહાસ અને જાણીતા મુદ્દા પ્રકરણમાં ફર્મવેર પ્રકાશન ઇતિહાસનું નવું ફોર્મેટિંગ • ડીબગ કેબલ પિનઆઉટ ઉમેર્યું |
42330A | 06/2014 | પ્રારંભિક દસ્તાવેજ પ્રકાશન |
એટમેલ®, Atmel લોગો અને તેના સંયોજનો, અમર્યાદિત શક્યતાઓને સક્ષમ કરે છે®, AVR®, મેગાએવીઆર®, STK®, tinyAVR®, XMEGA®, અને અન્ય એ US અને અન્ય દેશોમાં Atmel Corporation ના રજિસ્ટર્ડ ટ્રેડમાર્ક અથવા ટ્રેડમાર્ક છે. એઆરએમ®, એઆરએમ કનેક્ટેડ® લોગો, કોર્ટેક્સ®, અને અન્ય ARM Ltd. Windows ના રજિસ્ટર્ડ ટ્રેડમાર્ક અથવા ટ્રેડમાર્ક છે® યુએસ અને અથવા અન્ય દેશોમાં માઇક્રોસોફ્ટ કોર્પોરેશનનું નોંધાયેલ ટ્રેડમાર્ક છે. અન્ય શરતો અને ઉત્પાદન નામો અન્યના ટ્રેડમાર્ક હોઈ શકે છે.
અસ્વીકરણ: આ દસ્તાવેજમાંની માહિતી એટમેલ ઉત્પાદનોના સંબંધમાં પ્રદાન કરવામાં આવી છે. આ દસ્તાવેજ દ્વારા અથવા Atmel ઉત્પાદનોના વેચાણના સંબંધમાં કોઈપણ બૌદ્ધિક સંપદા અધિકારને એસ્ટોપલ દ્વારા અથવા અન્યથા કોઈ લાયસન્સ, સ્પષ્ટ અથવા ગર્ભિત આપવામાં આવતું નથી. ATMEL પર સ્થિત વેચાણના નિયમો અને શરતોમાં નિર્ધારિત કર્યા સિવાય WEBસાઇટ, ATMEL કોઈપણ જવાબદારી ધારે છે અને તેના ઉત્પાદનોને લગતી કોઈપણ સ્પષ્ટ, ગર્ભિત અથવા વૈધાનિક વોરંટીનો અસ્વીકાર કરે છે, જેમાં, પરંતુ આના સુધી મર્યાદિત નથી, પ્રતિબદ્ધતાની ગેરંટી, પ્રતિબદ્ધતાની ગર્ભિત વોરંટી બિન-ઉલ્લંઘન. કોઈ પણ સંજોગોમાં ATMEL કોઈપણ પ્રત્યક્ષ, પરોક્ષ, પરિણામલક્ષી, શિક્ષાત્મક, વિશેષ અથવા આકસ્મિક નુકસાન માટે જવાબદાર રહેશે નહીં (સહિત, મર્યાદા વિના, નુકસાન અને નફા માટેના નુકસાનો, વેપાર-વ્યવસાયની કમાણી માટે) ઉપયોગની બહાર અથવા ઉપયોગની અક્ષમતા ATMEL ને સલાહ આપવામાં આવી હોય તો પણ આ દસ્તાવેજ
આવા નુકસાનની સંભાવના. Atmel આ દસ્તાવેજની સામગ્રીની ચોકસાઈ અથવા સંપૂર્ણતાના સંદર્ભમાં કોઈ રજૂઆત અથવા વોરંટી આપતું નથી અને સૂચના વિના કોઈપણ સમયે સ્પષ્ટીકરણો અને ઉત્પાદનોના વર્ણનમાં ફેરફાર કરવાનો અધિકાર અનામત રાખે છે. Atmel અહીં સમાવિષ્ટ માહિતીને અપડેટ કરવા માટે કોઈ પ્રતિબદ્ધતા આપતું નથી. જ્યાં સુધી વિશિષ્ટ રીતે અન્યથા પ્રદાન કરવામાં આવે ત્યાં સુધી, Atmel ઉત્પાદનો ઓટોમોટિવ એપ્લિકેશનો માટે યોગ્ય નથી અને તેનો ઉપયોગ કરવામાં આવશે નહીં. એટમેલ ઉત્પાદનો જીવનને ટેકો આપવા અથવા ટકાવી રાખવાના હેતુથી એપ્લિકેશન્સમાં ઘટકો તરીકે ઉપયોગ માટે હેતુપૂર્વક, અધિકૃત અથવા વોરંટેડ નથી.
સલામતી-ગંભીર, લશ્કરી અને ઓટોમોટિવ એપ્લિકેશન્સ અસ્વીકરણ: Atmel ઉત્પાદનો માટે ડિઝાઇન કરવામાં આવી નથી અને કોઈપણ એપ્લિકેશનના સંબંધમાં તેનો ઉપયોગ કરવામાં આવશે નહીં જ્યાં આવા ઉત્પાદનોની નિષ્ફળતા નોંધપાત્ર વ્યક્તિગત ઈજા અથવા મૃત્યુમાં પરિણમી શકે તેવી અપેક્ષા રાખવામાં આવે છે (“સેફ્ટી-ક્રિટીકલ અરજીઓ”) એટમેલ અધિકારીની ચોક્કસ લેખિત સંમતિ વિના. સલામતી-જટિલ એપ્લિકેશન્સમાં, મર્યાદા વિના, જીવન સહાયક ઉપકરણો અને સિસ્ટમો, પરમાણુ સુવિધાઓ અને શસ્ત્ર પ્રણાલીઓના સંચાલન માટેના સાધનો અથવા સિસ્ટમોનો સમાવેશ થાય છે. Atmel ઉત્પાદનો લશ્કરી અથવા એરોસ્પેસ એપ્લિકેશનો અથવા વાતાવરણમાં ઉપયોગ કરવા માટે રચાયેલ નથી અથવા હેતુપૂર્વક નથી સિવાય કે Atmel દ્વારા લશ્કરી-ગ્રેડ તરીકે વિશિષ્ટ રીતે નિયુક્ત કરવામાં આવે. Atmel ઉત્પાદનોને ઓટોમોટિવ-ગ્રેડ તરીકે વિશિષ્ટ રીતે નિયુક્ત કર્યા સિવાય ઓટોમોટિવ એપ્લીકેશનમાં ઉપયોગ માટે ડિઝાઇન કરવામાં આવી નથી અથવા તેનો હેતુ નથી.
એટમેલ કોર્પોરેશન
1600 ટેકનોલોજી ડ્રાઇવ, સેન જોસ, CA 95110 યુએસએ
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel કોર્પોરેશન.
રેવ.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
દસ્તાવેજો / સંસાધનો
![]() |
Atmel ધ Atmel-ICE ડીબગર પ્રોગ્રામર્સ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા ધ એટમેલ-આઈસીઈ ડીબગર પ્રોગ્રામર્સ, ધ એટમેલ-આઈસીઈ, ડીબગર પ્રોગ્રામર્સ, પ્રોગ્રામર્સ |