ატმელის ლოგოICE Debugger პროგრამისტები
მომხმარებლის სახელმძღვანელოAtmel-ICE Debugger პროგრამისტები პროგრამისტები და გამართვები
Atmel-ICE
მომხმარებლის სახელმძღვანელო

Atmel-ICE Debugger

Atmel-ICE არის მძლავრი განვითარების ინსტრუმენტი გამართვისა და დაპროგრამებისთვის ARM® Cortex®-M-ზე დაფუძნებული Atmel ®SAM და Atmel AVR მიკროკონტროლერები ® On-Chip Debug შესაძლებლობით.
იგი მხარს უჭერს:

  • ყველა Atmel AVR 32-ბიტიანი მიკროკონტროლერის პროგრამირება და ჩიპზე გამართვა ორივე J-ზეTAG და aWire ინტერფეისები
  • Atmel AVR XMEGA® ოჯახის ყველა მოწყობილობის პროგრამირება და ჩიპზე გამართვა ორივე JTAG და PDI 2-მავთულის ინტერფეისები
  • პროგრამირება (ჯTAG, SPI, UPDI) და ყველა Atmel AVR 8-ბიტიანი მიკროკონტროლერის გამართვა OCD მხარდაჭერით ნებისმიერ J-ზეTAG, debugWIRE ან UPDI ინტერფეისები
  • ყველა Atmel SAM ARM Cortex-M-ზე დაფუძნებული მიკროკონტროლერის პროგრამირება და გამართვა როგორც SWD, ასევე JTAG ინტერფეისები
  • ყველა Atmel tinyAVR® 8-ბიტიანი მიკროკონტროლერის პროგრამირება (TPI) ამ ინტერფეისის მხარდაჭერით

იხილეთ მხარდაჭერილი მოწყობილობების სია Atmel Studio-ს მომხმარებლის სახელმძღვანელოში, მოწყობილობებისა და ინტერფეისების სრული სიისთვის, რომლებიც მხარდაჭერილია ამ პროგრამული უზრუნველყოფის გამოშვებით.

შესავალი

1.1. Atmel-ICE-ის შესავალი
Atmel-ICE არის განვითარების მძლავრი ინსტრუმენტი ARM Cortex-M-ზე დაფუძნებული Atmel SAM და Atmel AVR მიკროკონტროლერების გამართვისა და პროგრამირებისთვის On-Chip Debug შესაძლებლობით.
იგი მხარს უჭერს:

  • ყველა Atmel AVR UC3 მიკროკონტროლერის პროგრამირება და ჩიპზე გამართვა ორივე J-ზეTAG და aWire ინტერფეისები
  • AVR XMEGA ოჯახის ყველა მოწყობილობის პროგრამირება და ჩიპზე გამართვა ორივე JTAG და PDI 2wire ინტერფეისები
  • პროგრამირება (ჯTAG და SPI) და ყველა AVR 8-ბიტიანი მიკროკონტროლერის გამართვა OCD მხარდაჭერით ორივე J-ზეTAG ან debugWIRE ინტერფეისები
  • ყველა Atmel SAM ARM Cortex-M-ზე დაფუძნებული მიკროკონტროლერის პროგრამირება და გამართვა როგორც SWD, ასევე JTAG ინტერფეისები
  • ყველა Atmel tinyAVR 8-ბიტიანი მიკროკონტროლერის პროგრამირება (TPI) ამ ინტერფეისის მხარდაჭერით

1.2. Atmel-ICE მახასიათებლები

  • სრულად თავსებადია Atmel Studio-სთან
  • მხარს უჭერს ყველა Atmel AVR UC3 32-ბიტიანი მიკროკონტროლერის პროგრამირებას და გამართვას
  • მხარს უჭერს ყველა 8-ბიტიანი AVR XMEGA მოწყობილობის პროგრამირებას და გამართვას
  • მხარს უჭერს ყველა 8-ბიტიანი Atmel megaAVR® და tinyAVR მოწყობილობების პროგრამირებას და გამართვას OCD-ით
  • მხარს უჭერს ყველა SAM ARM Cortex-M მიკროკონტროლერების პროგრამირებას და გამართვას
  • სამიზნე მოქმედი ტtagდიაპაზონი 1.62V-დან 5.5V-მდე
  • იღებს 3mA-ზე ნაკლებს სამიზნე VTref-დან debugWIRE ინტერფეისის გამოყენებისას და 1mA-ზე ნაკლებს ყველა სხვა ინტერფეისისთვის
  • მხარს უჭერს ჯTAG საათის სიხშირეები 32 kHz-დან 7.5 MHz-მდე
  • მხარს უჭერს PDI საათის სიხშირეებს 32kHz-დან 7.5MHz-მდე
  • მხარს უჭერს debugWIRE ბაუდის სიჩქარეს 4 კბიტი/წმ-დან 0.5 მბიტ/წმ-მდე
  • მხარს უჭერს aWire ბაუდის სიჩქარეს 7.5 კბიტი/წმ-დან 7 მბიტ/წმ-მდე
  • მხარს უჭერს SPI საათის სიხშირეებს 8kHz-დან 5MHz-მდე
  • მხარს უჭერს UPDI ბაუდის სიჩქარეს 750 კბიტ/წმ-მდე
  • მხარს უჭერს SWD საათის სიხშირეებს 32 kHz-დან 10 MHz-მდე
  • USB 2.0 მაღალსიჩქარიანი ჰოსტის ინტერფეისი
  • ITM სერიული კვალის აღბეჭდვა 3 მბ/წმ-მდე
  • მხარს უჭერს DGI SPI და USART ინტერფეისებს, როდესაც არ არის გამართული ან პროგრამირება
  • მხარს უჭერს 10-პინიანი 50-მილიანი JTAG კონექტორი ორივე AVR და Cortex pinouts. სტანდარტული ზონდის კაბელი მხარს უჭერს AVR 6-პინი ISP/PDI/TPI 100-მილიანი სათაურები, ასევე 10-პინიანი 50-მილი. ადაპტერი ხელმისაწვდომია 6-პინიანი 50-მილიანი, 10-პინიანი 100-მილი და 20-პინიანი 100-მილიანი სათაურის მხარდასაჭერად. ნაკრების რამდენიმე ვარიანტი ხელმისაწვდომია სხვადასხვა კაბელით და გადამყვანებით.

1.3. სისტემური მოთხოვნები
Atmel-ICE განყოფილება მოითხოვს, რომ თქვენს კომპიუტერში დაინსტალირდეს Atmel Studio 6.2 ან უფრო ახალი ვერსიის გამართვის გარემო.
Atmel-ICE უნდა იყოს დაკავშირებული მასპინძელ კომპიუტერთან მოწოდებული USB კაბელის ან სერტიფიცირებული Micro-USB კაბელის გამოყენებით.

Atmel-ICE-ის დაწყება

2.1. სრული ნაკრების შიგთავსი
Atmel-ICE სრული ნაკრები შეიცავს შემდეგ ელემენტებს:

  • Atmel-ICE განყოფილება
  • USB კაბელი (1.8 მ, მაღალსიჩქარიანი, Micro-B)
  • ადაპტერის დაფა შეიცავს 50 მილი AVR, 100 მილი AVR/SAM და 100 მილი 20 პინიანი SAM ადაპტერებს
  • IDC ბრტყელი კაბელი 10-პინიანი 50-მილიანი კონექტორით და 6-პინიანი 100-მილიანი კონექტორით
  • 50-მილიანი 10-პინიანი მინი კალმარის კაბელი 10 x 100-მილიანი სოკეტებით

სურათი 2-1. Atmel-ICE სრული ნაკრების შიგთავსიAtmel-ICE Debugger პროგრამისტები - სურათი 12.2. ნაკრების ძირითადი შიგთავსი
Atmel-ICE ძირითადი ნაკრები შეიცავს შემდეგ ელემენტებს:

  • Atmel-ICE განყოფილება
  • USB კაბელი (1.8 მ, მაღალსიჩქარიანი, Micro-B)
  • IDC ბრტყელი კაბელი 10-პინიანი 50-მილიანი კონექტორით და 6-პინიანი 100-მილიანი კონექტორით

სურათი 2-2. Atmel-ICE ძირითადი ნაკრების შიგთავსიAtmel-ICE Debugger პროგრამისტები - სურათი 22.3. PCBA ნაკრების შიგთავსი
Atmel-ICE PCBA ნაკრები შეიცავს შემდეგ ელემენტებს:

  • Atmel-ICE დანადგარი პლასტიკური კაფსულაციის გარეშე

სურათი 2-3. Atmel-ICE PCBA ნაკრების შიგთავსიAtmel-ICE Debugger პროგრამისტები - სურათი 32.4. სათადარიგო ნაწილების ნაკრები
ხელმისაწვდომია შემდეგი სათადარიგო ნაწილების ნაკრები:

  • ადაპტერის ნაკრები
  • საკაბელო ნაკრები

სურათი 2-4. Atmel-ICE ადაპტერის ნაკრების შიგთავსიAtmel-ICE Debugger პროგრამისტები - სურათი 42.5. ნაკრები დასრულდაview
Atmel-ICE ნაკრების ვარიანტები ნაჩვენებია დიაგრამატურად აქ:
სურათი 2-6. Atmel-ICE ნაკრები დასრულდაviewAtmel-ICE Debugger პროგრამისტები - სურათი 52.6. Atmel-ICE-ის აწყობა
Atmel-ICE ერთეული იგზავნება კაბელის გარეშე. სრულ კომპლექტში მოცემულია საკაბელო ორი ვარიანტი:

  • 50-მილიანი 10-პინიანი IDC ბრტყელი კაბელი 6-პინიანი ISP და 10-პინიანი კონექტორებით
  • 50-მილიანი 10-პინიანი მინი-კალმარის კაბელი 10 x 100-მილიანი სოკეტებით

სურათი 2-7. Atmel-ICE კაბელებიAtmel-ICE Debugger პროგრამისტები - სურათი 6უმეტეს მიზნებისთვის, შეიძლება გამოყენებულ იქნას 50-მილიანი 10-პინიანი IDC ბრტყელი კაბელი, რომელიც დაკავშირებულია მის 10-პინიან ან 6-პინიან კონექტორებთან, ან დაკავშირება ადაპტერის დაფის მეშვეობით. სამი ადაპტერი მოცემულია ერთ პატარა PCBA-ზე. მოყვება შემდეგი გადამყვანები:

  • 100 მილი 10 პინიანი ჯTAG/SWD ადაპტერი
  • 100-მილი 20-პინიანი SAM JTAG/SWD ადაპტერი
  • 50-მილიანი 6-პინიანი SPI/debugWIRE/PDI/aWire ადაპტერი

სურათი 2-8. Atmel-ICE ადაპტერებიAtmel-ICE Debugger პროგრამისტები - სურათი 7შენიშვნა: 
50-მილიანი ჯTAG ადაპტერი არ არის მოწოდებული - ეს იმიტომ, რომ 50-მილიანი 10-პინიანი IDC კაბელი შეიძლება გამოყენებულ იქნას პირდაპირ 50-მილიან J-თან დასაკავშირებლადTAG სათაური. 50-მილიანი 10-პინიანი კონექტორისთვის გამოყენებული კომპონენტის ნაწილის ნომრისთვის იხილეთ Atmel-ICE Target Connectors Part Numbers.
6-პინიანი ISP/PDI სათაური შედის 10-პინიანი IDC კაბელის შემადგენლობაში. ეს შეწყვეტა შეიძლება შეწყდეს, თუ ეს არ არის საჭირო.
თქვენი Atmel-ICE ნაგულისხმევ კონფიგურაციაში ასაწყობად, შეაერთეთ 10-პინიანი 50 მილი IDC კაბელი ერთეულს, როგორც ეს ნაჩვენებია ქვემოთ. დარწმუნდით, რომ მიმართეთ კაბელს ისე, რომ კაბელზე წითელი მავთული (პინი 1) ემთხვეოდეს კაბელის ლურჯ სარტყელზე არსებულ სამკუთხა ინდიკატორს. კაბელი უნდა იყოს დაკავშირებული ერთეულიდან ზემოთ. დარწმუნდით, რომ დაუკავშირდით პორტს, რომელიც შეესაბამება თქვენი სამიზნე პინინგს - AVR ან SAM.
სურათი 2-9. Atmel-ICE საკაბელო კავშირიAtmel-ICE Debugger პროგრამისტები - სურათი 8სურათი 2-10. Atmel-ICE AVR ზონდის კავშირი
Atmel-ICE Debugger პროგრამისტები - სურათი 9სურათი 2-11. Atmel-ICE SAM ზონდის კავშირიAtmel-ICE Debugger პროგრამისტები - სურათი 102.7. Atmel-ICE-ის გახსნა
შენიშვნა: 
ნორმალური მუშაობისთვის, Atmel-ICE განყოფილება არ უნდა გაიხსნას. განყოფილების გახსნა ხდება საკუთარი რისკის ქვეშ.
უნდა იქნას მიღებული ანტისტატიკური ზომები.
Atmel-ICE შიგთავსი შედგება სამი ცალკეული პლასტმასის კომპონენტისგან - ზედა საფარი, ქვედა საფარი და ლურჯი ქამარი - რომლებიც აწყობის დროს ერთად იკეტება. მოწყობილობის გასახსნელად, უბრალოდ ჩადეთ დიდი ბრტყელი ხრახნიანი ცისფერი სარტყლის ღიობებში, განახორციელეთ გარკვეული წნევა და ნაზად გადაატრიალეთ. გაიმეორეთ პროცესი დანარჩენ ნახვრეტებზე და ზედა საფარი ამოიჭრება.
სურათი 2-12. Atmel-ICE-ის გახსნა (1)
Atmel-ICE Debugger პროგრამისტები - სურათი 11სურათი 2-13. Atmel-ICE-ის გახსნა (2)
Atmel-ICE Debugger პროგრამისტები - სურათი 12სურათი 2-14. Atmel-ICE(3) გახსნაAtmel-ICE Debugger პროგრამისტები - სურათი 13დანადგარის ხელახლა დახურვის მიზნით, უბრალოდ სწორად გაასწორეთ ზედა და ქვედა ყდა და მტკიცედ დააჭირეთ ერთმანეთს.
2.8. Atmel-ICE-ის კვება
Atmel-ICE იკვებება USB bus voltagე. ფუნქციონირებისთვის საჭიროა 100 mA-ზე ნაკლები და, შესაბამისად, იკვებება USB კერის საშუალებით. დენის LED აინთება, როდესაც მოწყობილობა ჩართულია. როდესაც არ არის დაკავშირებული აქტიური პროგრამირების ან გამართვის სესიაზე, მოწყობილობა გადავა დაბალი ენერგიის მოხმარების რეჟიმში თქვენი კომპიუტერის ბატარეის შესანარჩუნებლად. Atmel-ICE-ის გამორთვა შეუძლებელია - ის უნდა გამორთოთ, როდესაც არ იყენებთ.
2.9. დაკავშირება მასპინძელ კომპიუტერთან
Atmel-ICE კომუნიკაციას უპირველეს ყოვლისა სტანდარტული HID ინტერფეისით იყენებს და არ საჭიროებს სპეციალურ დრაივერს მასპინძელ კომპიუტერზე. Atmel-ICE-ის გაფართოებული Data Gateway ფუნქციონალობის გამოსაყენებლად, დარწმუნდით, რომ დააინსტალირეთ USB დრაივერი მასპინძელ კომპიუტერზე. ეს კეთდება ავტომატურად Atmel-ის მიერ უფასოდ მოწოდებული წინა პროგრამული უზრუნველყოფის ინსტალაციისას. იხ www.atmel.com დამატებითი ინფორმაციისთვის ან უახლესი წინა პროგრამული უზრუნველყოფის ჩამოსატვირთად.
Atmel-ICE უნდა იყოს დაკავშირებული მასპინძელ კომპიუტერზე არსებულ USB პორტთან მოწოდებული USB კაბელის ან შესაბამისი USB სერთიფიცირებული მიკრო კაბელის გამოყენებით. Atmel-ICE შეიცავს USB 2.0-თან შესაბამის კონტროლერს და შეუძლია იმუშაოს როგორც სრული, ასევე მაღალი სიჩქარის რეჟიმში. საუკეთესო შედეგისთვის, შეაერთეთ Atmel-ICE პირდაპირ USB 2.0-ის შესაბამის მაღალსიჩქარიან ცენტრს მასპინძელ კომპიუტერზე მოწოდებული კაბელის გამოყენებით.
2.10. USB დრაივერის ინსტალაცია
2.10.1. ფანჯრები
Atmel-ICE-ის ინსტალაციისას კომპიუტერზე, რომელიც მუშაობს Microsoft® Windows®-ზე, USB დრაივერი იტვირთება, როდესაც პირველად ჩაერთვება Atmel-ICE.
შენიშვნა: 
დარწმუნდით, რომ დააინსტალირეთ წინა ნაწილის პროგრამული პაკეტები, სანამ მოწყობილობას პირველად ჩართოთ.
წარმატებით დაინსტალირების შემდეგ, Atmel-ICE გამოჩნდება მოწყობილობის მენეჯერში, როგორც "ადამიანის ინტერფეისის მოწყობილობა".

Atmel-ICE-ის დაკავშირება

3.1. AVR და SAM სამიზნე მოწყობილობებთან დაკავშირება
Atmel-ICE აღჭურვილია ორი 50-მილიანი 10-პინიანი JTAG კონექტორები. ორივე კონექტორი უშუალოდ ელექტრონულად არის დაკავშირებული, მაგრამ შეესაბამება ორ განსხვავებულ პინიტს; AVR JTAG header და ARM Cortex Debug header. კონექტორი უნდა შეირჩეს სამიზნე დაფის პინის მიხედვით და არა სამიზნე MCU ტიპის - მაგampAVR STK® 600 დასტაზე დამონტაჟებული SAM მოწყობილობამ უნდა გამოიყენოს AVR სათაური.
სხვადასხვა კაბელი და გადამყვანები ხელმისაწვდომია სხვადასხვა Atmel-ICE კომპლექტებში. დასრულდაview ნაჩვენებია კავშირის პარამეტრები.
სურათი 3-1. Atmel-ICE კავშირის პარამეტრებიAtmel-ICE Debugger პროგრამისტები - სურათი 14წითელი მავთული აღნიშნავს 1-პინიანი 10-მილიანი კონექტორის 50 ქინძისთავს. 1-პინიანი 6-მილიანი კონექტორის პინი 100 მოთავსებულია გასაღებიდან მარჯვნივ, როდესაც კონექტორი ჩანს კაბელიდან. ადაპტერზე თითოეული კონექტორის პინი 1 აღინიშნება თეთრი წერტილით. ქვემოთ მოყვანილი ფიგურა გვიჩვენებს გამართვის კაბელის პინი. კონექტორი აღნიშნავს A plugs შევიდა debugger, ხოლო B მხარეს შტეფსელი შევიდა სამიზნე დაფა.
სურათი 3-2. გამართვის საკაბელო Pinout
Atmel-ICE Debugger პროგრამისტები - სურათი 153.2. დაკავშირება ჯTAG სამიზნე
Atmel-ICE აღჭურვილია ორი 50-მილიანი 10-პინიანი JTAG კონექტორები. ორივე კონექტორი უშუალოდ ელექტრონულად არის დაკავშირებული, მაგრამ შეესაბამება ორ განსხვავებულ პინიტს; AVR JTAG header და ARM Cortex Debug header. კონექტორი უნდა შეირჩეს სამიზნე დაფის პინის მიხედვით და არა სამიზნე MCU ტიპის - მაგampAVR STK600 დასტაში დამონტაჟებული SAM მოწყობილობამ უნდა გამოიყენოს AVR სათაური.
რეკომენდებული პინი 10-პინიანი AVR JTAG კონექტორი ნაჩვენებია სურათზე 4-6. რეკომენდებული პინი 10-პინიანი ARM Cortex Debug კონექტორისთვის ნაჩვენებია სურათზე 4-2.
პირდაპირი კავშირი სტანდარტულ 10-პინიან 50-მილიან სათაურთან
გამოიყენეთ 50-მილიანი 10-პინიანი ბრტყელი კაბელი (შედის ზოგიერთ კომპლექტში) პირდაპირ დასაკავშირებლად დაფაზე, რომელიც მხარს უჭერს ამ ტიპის სათაურს. გამოიყენეთ AVR დამაკავშირებელი პორტი Atmel-ICE-ზე სათაურებისთვის AVR pinout-ით და SAM კონექტორის პორტი სათაურებისთვის, რომლებიც შეესაბამება ARM Cortex Debug-ის სათაურის პინინგს.
ორივე 10-პინიანი კონექტორის პორტის პინი არის ნაჩვენები ქვემოთ.
კავშირი სტანდარტულ 10-პინიან 100-მილიან სათაურთან 
გამოიყენეთ სტანდარტული 50 მილიდან 100 მილამდე ადაპტერი 100 მილიან სათაურებთან დასაკავშირებლად. ამ მიზნით შეიძლება გამოყენებულ იქნას ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში), ან ალტერნატიულად JTAGICE3 ადაპტერი შეიძლება გამოყენებულ იქნას AVR სამიზნეებისთვის.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია: 
ჯTAGICE3 100 მილი ადაპტერის გამოყენება შეუძლებელია SAM კონექტორის პორტთან, რადგან ადაპტერზე 2 და 10 (AVR GND) ქინძისთავები დაკავშირებულია.
კავშირი მორგებულ 100-მილიან სათაურთან
თუ თქვენს სამიზნე დაფას არ აქვს შესაბამისი 10-პინიანი JTAG სათაური 50- ან 100-მილიანი, შეგიძლიათ განათავსოთ მორგებული pinout-ზე 10-პინიანი „mini-squid“ კაბელის გამოყენებით (შედის ზოგიერთ კომპლექტში), რომელიც იძლევა წვდომას ათ ინდივიდუალურ 100-მილიან სოკეტზე.
კავშირი 20-პინიან 100-მილიან თავთანr
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სამიზნეებთან დასაკავშირებლად 20-პინიანი 100 მილი სათაურით.
ცხრილი 3-1. Atmel-ICE JTAG პინის აღწერა

სახელი AVR პორტის პინი სემ პორტის პინი აღწერა
TCK 1 4 ტესტის საათი (საათის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TMS 5 2 ტესტის რეჟიმის არჩევა (კონტროლის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDI 9 8 ტესტის მონაცემები შეყვანილია (მონაცემები გადაცემულია Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDO 3 6 ტესტის მონაცემები (მონაცემები გადაცემულია სამიზნე მოწყობილობიდან Atmel-ICE-ში).
nTRST 8 ტესტის გადატვირთვა (სურვილისამებრ, მხოლოდ ზოგიერთ AVR მოწყობილობაზე). გამოიყენება J.-ის გადატვირთვისთვისTAG TAP კონტროლერი.
nSRST 6 10 გადატვირთვა (სურვილისამებრ). გამოიყენება სამიზნე მოწყობილობის გადატვირთვისთვის. ამ პინის დაკავშირება რეკომენდირებულია, რადგან ის საშუალებას აძლევს Atmel-ICE-ს, გააჩეროს სამიზნე მოწყობილობა გადატვირთვის მდგომარეობაში, რაც შეიძლება მნიშვნელოვანი იყოს გარკვეული სცენარების გამართვისთვის.
VTG 4 1 სამიზნე ტtagე მინიშნება. Atmel-ICE სamples the target voltage ამ პინზე, რათა დონის გადამყვანები სწორად ჩართოთ. Atmel-ICE იღებს 3mA-ზე ნაკლებს ამ პინიდან debugWIRE რეჟიმში და 1mA-ზე ნაკლებს სხვა რეჟიმებში.
GND 2, 10 3, 5, 9 ადგილზე. ყველა უნდა იყოს დაკავშირებული, რათა უზრუნველყოს, რომ Atmel-ICE და სამიზნე მოწყობილობა იზიარებენ ერთსა და იმავე ადგილზე მინიშნებას.

3.3. დაკავშირება aWire Target-თან
aWire ინტერფეისი საჭიროებს მხოლოდ ერთ მონაცემთა ხაზს VCC და GND-ის გარდა. სამიზნეზე ეს ხაზი არის nRESET ხაზი, თუმცა გამართავი იყენებს JTAG TDO ხაზი, როგორც მონაცემთა ხაზი.
6-პინიანი aWire კონექტორისთვის რეკომენდებული პინი ნაჩვენებია სურათზე 4-8.
კავშირი 6-პინიან 100 მილი aWire სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტული 100-მილიანი aWire სათაურის დასაკავშირებლად.
კავშირი 6-პინიან 50 მილი aWire სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტული 50-მილიანი aWire სათაურის დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა სამი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
ცხრილი 3-2. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR პორტის ქინძისთავები

სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი

aWire pinout

პინი 1 (TCK) 1
პინი 2 (GND) GND 2 6
პინი 3 (TDO) DATA 3 1
პინი 4 (VTG) VTG 4 2
პინი 5 (TMS) 5
პინი 6 (nSRST) 6
პინი 7 (დაკავშირებული არ არის) 7
პინი 8 (nTRST) 8
პინი 9 (TDI) 9
პინი 10 (GND) 0

3.4. PDI Target-თან დაკავშირება
რეკომენდებული პინი 6-პინიანი PDI კონექტორისთვის ნაჩვენებია სურათზე 4-11.
დაკავშირება 6-პინიან 100 მილი PDI სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტულ 100-მილიანი PDI სათაურთან დასაკავშირებლად.
დაკავშირება 6-პინიან 50 მილი PDI სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტული 50-მილიანი PDI სათაურის დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა ოთხი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია: 
საჭირო pinout განსხვავდება JTAGICE mkII ჯTAG ზონდი, სადაც PDI_DATA დაკავშირებულია პინ 9-თან. Atmel-ICE თავსებადია Atmel-ICE-ის მიერ გამოყენებულ პინაუტთან, J.TAGICE3, AVR ONE! და AVR Dragon™ პროდუქტები.
ცხრილი 3-3. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR პორტის ქინძისთავები სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი

aWire pinout

პინი 1 (TCK) 1
პინი 2 (GND) GND 2 6
პინი 3 (TDO) DATA 3 1
პინი 4 (VTG) VTG 4 2
პინი 5 (TMS) 5
პინი 6 (nSRST) 6
პინი 7 (დაკავშირებული არ არის) 7
პინი 8 (nTRST) 8
პინი 9 (TDI) 9
პინი 10 (GND) 0

3.4 PDI Target-თან დაკავშირება
რეკომენდებული პინი 6-პინიანი PDI კონექტორისთვის ნაჩვენებია სურათზე 4-11.
დაკავშირება 6-პინიან 100 მილი PDI სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტულ 100-მილიანი PDI სათაურთან დასაკავშირებლად.
დაკავშირება 6-პინიან 50 მილი PDI სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტული 50-მილიანი PDI სათაურის დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა ოთხი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:
საჭირო pinout განსხვავდება JTAGICE mkII ჯTAG ზონდი, სადაც PDI_DATA დაკავშირებულია პინ 9-თან. Atmel-ICE თავსებადია Atmel-ICE-ის მიერ გამოყენებულ პინაუტთან, J.TAGICE3, AVR ONE! და AVR Dragon პროდუქტები.
ცხრილი 3-3. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR პორტის პინი სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი Atmel STK600 PDI pinout
პინი 1 (TCK) 1
პინი 2 (GND) GND 2 6
პინი 3 (TDO) PDI_DATA 3 1
პინი 4 (VTG) 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-მილიან UPDI სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტული 100-მილიანი UPDI სათაურის დასაკავშირებლად.
კავშირი 6-პინიან 50-მილიან UPDI სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტულ 50 მილიან UPDI სათაურთან დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა სამი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
ცხრილი 3-4. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR პორტის პინი სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი

Atmel STK600 UPDI pinout

პინი 1 (TCK) 1
პინი 2 (GND) GND 2 6
პინი 3 (TDO) UPDI_DATA 3 1
პინი 4 (VTG) VTG 4 2
პინი 5 (TMS) 5
პინი 6 (nSRST) [/აღდგენა გრძნობა] 6 5
პინი 7 (დაკავშირებული არ არის) 7
პინი 8 (nTRST) 8
პინი 9 (TDI) 9
პინი 10 (GND) 0

3.6 დაკავშირება debugWIRE Target-თან
რეკომენდებული პინი 6-პინიანი debugWIRE (SPI) კონექტორისთვის ნაჩვენებია ცხრილში 3-6.
კავშირი 6-პინიან 100-მილიანი SPI სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტულ 100-მილიანი SPI სათაურთან დასაკავშირებლად.
კავშირი 6-პინიან 50-მილიანი SPI სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტული 50-მილიანი SPI სათაურის დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა სამი კავშირი, როგორც ეს აღწერილია ცხრილში 3-5.
მიუხედავად იმისა, რომ debugWIRE ინტერფეისი მოითხოვს მხოლოდ ერთ სიგნალის ხაზს (RESET), VCC და GND სწორად მუშაობისთვის, რეკომენდებულია წვდომა სრულ SPI კონექტორზე ისე, რომ debugWIRE ინტერფეისი შეიძლება ჩართოთ და გამორთოთ SPI პროგრამირების გამოყენებით.
როდესაც DWEN დაუკრავენ ჩართულია, SPI ინტერფეისი შიგნიდან გადაიჭრება, რათა OCD მოდულს ჰქონდეს კონტროლი RESET პინზე. DebugWIRE OCD-ს შეუძლია დროებით გამორთოს თავი (გამართვის ჩანართზე ღილაკის გამოყენებით Atmel Studio-ის თვისებების დიალოგში), რითაც გაათავისუფლებს RESET ხაზის კონტროლს. ამის შემდეგ SPI ინტერფეისი ხელახლა იქნება ხელმისაწვდომი (მხოლოდ იმ შემთხვევაში, თუ SPIEN დაუკრავენ დაპროგრამებულია), რაც საშუალებას აძლევს DWEN დაუპროგრამებას SPI ინტერფეისის გამოყენებით. თუ კვების ბლოკი გამორთულია, სანამ DWEN დაუპროგრამებელი იქნება, debugWIRE მოდული კვლავ აიღებს კონტროლს RESET პინზე.
შენიშვნა:
რეკომენდირებულია უბრალოდ Atmel Studio-ს დაუშვათ DWEN დაუკრავის დაყენება და გასუფთავება.
შეუძლებელია debugWIRE ინტერფეისის გამოყენება, თუ სამიზნე AVR მოწყობილობაზე ბლოკბიტები დაპროგრამებულია. ყოველთვის დარწმუნდით, რომ დაბლოკვის ბლოკები გასუფთავებულია DWEN დაუკრავის დაპროგრამებამდე და არასოდეს დააყენოთ საკეტები, სანამ DWEN დაუკრავენ დაპროგრამებულია. თუ დაყენებულია DebugWIRE ჩართვის დაუკრავი (DWEN) და დაბლოკვის ბიტები, შეგიძლიათ გამოიყენოთ მაღალი ხმაtage პროგრამირება ჩიპის წაშლისა და ამით ბლოკბიტების გასასუფთავებლად.
როდესაც lockbits გასუფთავდება, debugWIRE ინტერფეისი ხელახლა ჩაირთვება. SPI ინტერფეისს შეუძლია წაიკითხოს საკრავები, წაიკითხოს ხელმოწერა და შეასრულოს ჩიპის წაშლა, როდესაც DWEN დაუპროგრამებელია.
ცხრილი 3-5. Atmel-ICE debugWIRE Pin Mapping

Atmel-ICE AVR პორტის პინი სამიზნე ქინძისთავები

მინი-კალმარის ქინძისთავი

პინი 1 (TCK) 1
პინი 2 (GND) GND 2
პინი 3 (TDO) 3
პინი 4 (VTG) 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-მილიანი SPI სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტულ 100-მილიანი SPI სათაურთან დასაკავშირებლად.
კავშირი 6-პინიან 50-მილიანი SPI სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტული 50-მილიანი SPI სათაურის დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა ექვსი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:
SPI ინტერფეისი ფაქტობრივად გამორთულია, როდესაც დაპროგრამებულია debugWIRE enable Fuse (DWEN), მაშინაც კი, თუ SPIEN დაუკრავი ასევე დაპროგრამებულია. SPI ინტერფეისის ხელახლა გასააქტიურებლად, ბრძანება 'disable debugWIRE' უნდა გაიცეს debugWIRE გამართვის სესიაზე. ამ გზით debugWIRE-ის გამორთვა მოითხოვს, რომ SPIEN დაუკრავენ უკვე დაპროგრამებულია. თუ Atmel Studio ვერ ​​გამორთავს debugWIRE, სავარაუდოა, რომ SPIEN დაუკრავი არ არის დაპროგრამებული. თუ ეს ასეა, აუცილებელია მაღალი მოცულობის გამოყენებაtagპროგრამირების ინტერფეისი SPIEN ფუჟის დასაპროგრამებლად.
Atmel-ICE Debugger Programmers - ხატულა ინფორმაცია:
SPI ინტერფეისს ხშირად მოიხსენიებენ, როგორც "ISP", რადგან ეს იყო პირველი In System Programming ინტერფეისი Atmel AVR პროდუქტებზე. სხვა ინტერფეისები ახლა ხელმისაწვდომია სისტემის პროგრამირებისთვის.
ცხრილი 3-6. Atmel-ICE SPI Pin Mapping

Atmel-ICE AVR პორტის ქინძისთავები სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი

SPI pinout

პინი 1 (TCK) SCK 1 3
პინი 2 (GND) GND 2 6
პინი 3 (TDO) მისო 3 1
პინი 4 (VTG) VTG 4 2
პინი 5 (TMS) 5
პინი 6 (nSRST) /გადატვირთვა 6 5
პინი 7 (დაკავშირებული არ არის) 7
პინი 8 (nTRST) 8
პინი 9 (TDI) MOSI 9 4
პინი 10 (GND) 0

3.8 TPI სამიზნესთან დაკავშირება
რეკომენდებული პინი 6-პინიანი TPI კონექტორისთვის ნაჩვენებია სურათზე 4-13.
კავშირი 6-პინიან 100 მილი TPI სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტულ 100-მილიანი TPI სათაურთან დასაკავშირებლად.
კავშირი 6-პინიან 50 მილი TPI სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტულ 50 მილი TPI სათაურთან დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა ექვსი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
ცხრილი 3-7. Atmel-ICE TPI Pin Mapping

Atmel-ICE AVR პორტის ქინძისთავები სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი

TPI pinout

პინი 1 (TCK) საათი 1 3
პინი 2 (GND) GND 2 6
პინი 3 (TDO) DATA 3 1
პინი 4 (VTG) 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 ინტერფეისი არის JTAG ინტერფეისი, იყენებს TCK და TMS პინებს, რაც ნიშნავს, რომ SWD მოწყობილობასთან დაკავშირებისას 10-პინი JTAG კონექტორის ტექნიკურად გამოყენება შესაძლებელია. ARM ჯTAG და AVR JTAG ამასთან, კონექტორები არ არის თავსებადი პინებთან, ამიტომ ეს დამოკიდებულია გამოყენებული სამიზნე დაფის განლაგებაზე. STK600-ის ან დაფის გამოყენებისას AVR JTAG pinout, AVR დამაკავშირებელი პორტი Atmel-ICE-ზე უნდა იყოს გამოყენებული. დაფასთან დაკავშირებისას, რომელიც იყენებს ARM JTAG pinout, უნდა იყოს გამოყენებული SAM კონექტორის პორტი Atmel-ICE-ზე.
რეკომენდებული პინი 10-პინიანი Cortex Debug კონექტორისთვის ნაჩვენებია სურათზე 4-4.
კავშირი 10-პინიან 50 მილიან Cortex-ის სათაურთან
გამოიყენეთ ბრტყელი კაბელი (შედის ზოგიერთ კომპლექტში) სტანდარტული 50-მილიანი Cortex სათაურის დასაკავშირებლად.
კავშირი 10-პინიან 100-მილიან Cortex-ის განლაგების სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) 100 მილიან Cortex-pinout სათაურთან დასაკავშირებლად.
კავშირი 20-პინიან 100-მილიანი SAM-ის სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) 20-პინიანი 100-მილიანი SAM სათაურის დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR ან SAM კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა ექვსი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
ცხრილი 3-8. Atmel-ICE SWD Pin Mapping

სახელი AVR  პორტის პინი სემ პორტის პინი აღწერა
SWDC LK 1 4 სერიული მავთულის გამართვის საათი.
SWDIO 5 2 სერიული Wire Debug მონაცემთა შეყვანა/გამომავალი.
SWO 3 6 სერიული მავთულის გამომავალი (არასავალდებულო - არ არის დანერგილი ყველა მოწყობილობაზე).
nSRST 6 10 გადატვირთვა.
VTG 4 1 სამიზნე ტtagე მინიშნება.
GND 2, 10 3, 5, 9 ადგილზე.

3.10 მონაცემთა კარიბჭის ინტერფეისთან დაკავშირება
Atmel-ICE მხარს უჭერს შეზღუდული მონაცემთა კარიბჭის ინტერფეისს (DGI), როდესაც გამართვა და პროგრამირება არ გამოიყენება. ფუნქციონალობა იდენტურია Atmel Xplained Pro კომპლექტებში, რომლებიც აღჭურვილია Atmel EDBG მოწყობილობით.
მონაცემთა კარიბჭის ინტერფეისი არის ინტერფეისი სამიზნე მოწყობილობიდან კომპიუტერში მონაცემების გადასატანად. ეს იგულისხმება როგორც დამხმარე აპლიკაციის გამართვაში, ასევე სამიზნე მოწყობილობაზე გაშვებული აპლიკაციის ფუნქციების დემონსტრირებისთვის.
DGI შედგება მრავალი არხისგან მონაცემთა ნაკადისთვის. Atmel-ICE მხარს უჭერს შემდეგ რეჟიმებს:

  • USART
  • SPI

ცხრილი 3-9. Atmel-ICE DGI USART Pinout

AVR პორტი

SAM პორტი DGI USART პინი

აღწერა

3 6 TX გადაიტანეთ პინი Atmel-ICE-დან სამიზნე მოწყობილობაზე
4 1 VTG სამიზნე ტtage (ცნობარი ტtage)
8 7 RX მიიღეთ პინი სამიზნე მოწყობილობიდან Atmel-ICE-ზე
9 8 CLK USART საათი
2, 10 3, 5, 9 GND ადგილზე

ცხრილი 3-10. Atmel-ICE DGI SPI Pinout

AVR პორტი

SAM პორტი DGI SPI პინი

აღწერა

1 4 SCK SPI საათი
3 6 მისო ოსტატი მონობაში
4 1 VTG სამიზნე ტtage (ცნობარი ტtage)
5 2 nCS ჩიპის არჩევა აქტიური დაბალია
9 8 MOSI დაეუფლეთ მონას
2, 10 3, 5, 9 GND ადგილზე

Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:  SPI და USART ინტერფეისების ერთდროულად გამოყენება შეუძლებელია.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:  DGI და პროგრამირების ან გამართვის გამოყენება შეუძლებელია ერთდროულად.

ჩიპზე გამართვა

4.1 შესავალი
ჩიპზე გამართვა
ჩიპზე გამართვის მოდული არის სისტემა, რომელიც დეველოპერს საშუალებას აძლევს აკონტროლოს და გააკონტროლოს შესრულება მოწყობილობაზე გარე განვითარების პლატფორმიდან, ჩვეულებრივ, მოწყობილობის მეშვეობით, რომელიც ცნობილია როგორც გამართვის ან გამართვის ადაპტერი.
OCD სისტემით აპლიკაციის შესრულება შესაძლებელია სამიზნე სისტემაში ზუსტი ელექტრული და დროის მახასიათებლების შენარჩუნებისას, შესაძლებელია შეაჩეროს შესრულება პირობითად ან ხელით და შეამოწმოს პროგრამის ნაკადი და მეხსიერება.
გაშვების რეჟიმი
როდესაც Run რეჟიმშია, კოდის შესრულება სრულიად დამოუკიდებელია Atmel-ICE-სგან. Atmel-ICE განუწყვეტლივ მონიტორინგს გაუწევს სამიზნე მოწყობილობას, რათა დაინახოს, მოხდა თუ არა შესვენების მდგომარეობა. როდესაც ეს მოხდება, OCD სისტემა დაკითხავს მოწყობილობას მისი გამართვის ინტერფეისის მეშვეობით, რაც მომხმარებელს საშუალებას აძლევს view მოწყობილობის შიდა მდგომარეობა.
შეჩერებული რეჟიმი
როდესაც წყვეტის წერტილი მიიღწევა, პროგრამის შესრულება ჩერდება, მაგრამ ზოგიერთი I/O შეიძლება გააგრძელოს მუშაობა ისე, თითქოს წყვეტის წერტილი არ მომხდარა. მაგampდავუშვათ, რომ USART გადაცემა ახლახან დაიწყო, როდესაც მიღწეულია წყვეტის წერტილი. ამ შემთხვევაში USART აგრძელებს მუშაობას სრული სიჩქარით გადაცემის დასრულების შემდეგ, მიუხედავად იმისა, რომ ბირთვი გაჩერებულ რეჟიმშია.
ტექნიკის წყვეტის წერტილები
სამიზნე OCD მოდული შეიცავს უამრავ პროგრამის მრიცხველს, რომლებიც დანერგილია აპარატურაში. როდესაც პროგრამის მრიცხველი ემთხვევა ერთ-ერთ შედარების რეესტრში შენახულ მნიშვნელობას, OCD გადადის გაჩერებულ რეჟიმში. ვინაიდან ტექნიკის წყვეტის წერტილები მოითხოვს სპეციალურ აპარატურას OCD მოდულზე, ხელმისაწვდომი წყვეტის წერტილების რაოდენობა დამოკიდებულია სამიზნეზე დანერგილი OCD მოდულის ზომაზე. როგორც წესი, ერთი ასეთი ტექნიკის შედარება არის „რეზერვირებული“ გამართვის მიერ შიდა გამოყენებისთვის.
პროგრამული უზრუნველყოფის შეწყვეტის წერტილები
პროგრამული უზრუნველყოფის წყვეტის წერტილი არის BREAK ინსტრუქცია, რომელიც მოთავსებულია პროგრამის მეხსიერებაში სამიზნე მოწყობილობაზე. როდესაც ეს ინსტრუქცია ჩაიტვირთება, პროგრამის შესრულება წყდება და OCD გადადის გაჩერებულ რეჟიმში. შესრულების გასაგრძელებლად ბრძანება "დაწყება" უნდა გაიცეს OCD-დან. Atmel-ის ყველა მოწყობილობას არ აქვს OCD მოდული, რომელიც მხარს უჭერს BREAK ინსტრუქციას.
4.2 SAM მოწყობილობები JTAG/SWD
ყველა SAM მოწყობილობას აქვს SWD ინტერფეისი პროგრამირებისა და გამართვისთვის. გარდა ამისა, ზოგიერთ SAM მოწყობილობას აქვს JTAG ინტერფეისი იდენტური ფუნქციონირებით. შეამოწმეთ მოწყობილობის მონაცემთა ცხრილი ამ მოწყობილობის მხარდაჭერილი ინტერფეისებისთვის.
4.2.1.ARM CoreSight კომპონენტები
Atmel ARM Cortex-M-ზე დაფუძნებული მიკროკონტროლერები ახორციელებენ CoreSight-ის შესაბამის OCD კომპონენტებს. ამ კომპონენტების მახასიათებლები შეიძლება განსხვავდებოდეს მოწყობილობიდან მოწყობილობამდე. დამატებითი ინფორმაციისთვის იხილეთ მოწყობილობის მონაცემთა ცხრილი, ასევე CoreSight დოკუმენტაცია, რომელიც მოწოდებულია ARM-ის მიერ.
4.2.1. ჯTAG ფიზიკური ინტერფეისი
ჯTAG ინტერფეისი შედგება 4 მავთულის სატესტო წვდომის პორტის (TAP) კონტროლერისგან, რომელიც შეესაბამება IEEE-ს® 1149.1 სტანდარტი. IEEE სტანდარტი შეიქმნა იმისათვის, რომ უზრუნველყოს ინდუსტრიის სტანდარტული გზა მიკროსქემის დაფის კავშირის ეფექტურად შესამოწმებლად (Boundary Scan). Atmel AVR და SAM მოწყობილობებმა გააფართოვეს ეს ფუნქციონირება და მოიცავს პროგრამირებისა და ჩიპზე გამართვის სრულ მხარდაჭერას.
სურათი 4-1. ჯTAG ინტერფეისის საფუძვლებიAtmel-ICE Debugger პროგრამისტები - სურათი 25

4.2.2.1 სემ ჯTAG Pinout (Cortex-M გამართვის კონექტორი)
აპლიკაციის PCB-ის შემუშავებისას, რომელიც მოიცავს Atmel SAM-ს JTAG ინტერფეისი, რეკომენდებულია პინოტის გამოყენება, როგორც ნაჩვენებია ქვემოთ მოცემულ ფიგურაში. ამ pinout-ის ორივე 100-მილიანი და 50-მილიანი ვარიანტები მხარდაჭერილია, რაც დამოკიდებულია კონკრეტულ კომპლექტში შემავალ კაბელზე და ადაპტერებზე.
სურათი 4-2. სემ ჯTAG სათაური Pinout
Atmel-ICE Debugger პროგრამისტები - სურათი 20

ცხრილი 4-1. სემ ჯTAG პინის აღწერა

სახელი პინი

აღწერა

TCK 4 ტესტის საათი (საათის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TMS 2 ტესტის რეჟიმის არჩევა (კონტროლის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDI 8 ტესტის მონაცემები შეყვანილია (მონაცემები გადაცემულია Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDO 6 ტესტის მონაცემები (მონაცემები გადაცემულია სამიზნე მოწყობილობიდან Atmel-ICE-ში).
nRESET 10 გადატვირთვა (სურვილისამებრ). გამოიყენება სამიზნე მოწყობილობის გადატვირთვისთვის. ამ პინის დაკავშირება რეკომენდირებულია, რადგან ის საშუალებას აძლევს Atmel-ICE-ს, გააჩეროს სამიზნე მოწყობილობა გადატვირთვის მდგომარეობაში, რაც შეიძლება მნიშვნელოვანი იყოს გარკვეული სცენარების გამართვისთვის.
VTG 1 სამიზნე ტtagე მინიშნება. Atmel-ICE სamples the target voltage ამ პინზე, რათა დონის გადამყვანები სწორად ჩართოთ. Atmel-ICE ამ რეჟიმში ამ პინიდან იღებს 1 mA-ზე ნაკლებს.
GND 3, 5, 9 ადგილზე. ყველა უნდა იყოს დაკავშირებული, რათა უზრუნველყოს, რომ Atmel-ICE და სამიზნე მოწყობილობა იზიარებენ ერთსა და იმავე ადგილზე მინიშნებას.
გასაღები 7 იძულებით დაკავშირებულია TRST პინთან AVR კონექტორზე. რეკომენდირებულია, როგორც არ არის დაკავშირებული.

Atmel-ICE Debugger Programmers - ხატულა 1 რჩევა: დაიმახსოვრეთ, რომ ჩართოთ გამყოფი კონდენსატორი პინ 1-სა და GND-ს შორის.
4.2.2.2 ჯTAG დეიზი მიჯაჭვულობა
ჯTAG ინტერფეისი საშუალებას აძლევს რამდენიმე მოწყობილობას დაუკავშირდეს ერთ ინტერფეისს daisy ჯაჭვის კონფიგურაციაში. ყველა სამიზნე მოწყობილობა უნდა იკვებებოდეს ერთი და იგივე მიწოდებითtagე, იზიარებს საერთო დამიწების კვანძს და უნდა იყოს დაკავშირებული, როგორც ნაჩვენებია ქვემოთ მოცემულ ფიგურაში.
სურათი 4-3. ჯTAG Daisy ChainAtmel-ICE Debugger პროგრამისტები - სურათი 23

გვირილის ჯაჭვში მოწყობილობების შეერთებისას გასათვალისწინებელია შემდეგი პუნქტები:

  • ყველა მოწყობილობას უნდა ჰქონდეს საერთო საფუძველი, რომელიც დაკავშირებულია GND-თან Atmel-ICE ზონდზე
  • ყველა მოწყობილობა უნდა მუშაობდეს იმავე სამიზნე ტომზეtagე. VTG Atmel-ICE-ზე უნდა იყოს დაკავშირებული ამ ტომთანtage.
  • TMS და TCK დაკავშირებულია პარალელურად; TDI და TDO დაკავშირებულია სერიულად
  • nSRST Atmel-ICE ზონდზე უნდა იყოს დაკავშირებული RESET-თან მოწყობილობებზე, თუ ჯაჭვის რომელიმე მოწყობილობა გამორთავს მის J-ს.TAG პორტი
  • "მოწყობილობები ადრე" ეხება J-ის რაოდენობასTAG მოწყობილობები, რომლებშიც TDI სიგნალმა უნდა გაიაროს გვირილის ჯაჭვში სამიზნე მოწყობილობამდე მისვლამდე. ანალოგიურად, "მოწყობილობები შემდეგ" არის მოწყობილობების რაოდენობა, რომლებშიც სიგნალმა უნდა გაიაროს სამიზნე მოწყობილობის შემდეგ, სანამ არ მიაღწევს Atmel-ICE TDO-ს.
  • "ინსტრუქციის ბიტები "ადრე" და "შემდეგ" ეხება ყველა J-ის ჯამსTAG მოწყობილობების ინსტრუქციის რეგისტრის სიგრძეები, რომლებიც დაკავშირებულია სამიზნე მოწყობილობამდე და მის შემდეგ გვირილის ჯაჭვში
  • მთლიანი IR სიგრძე (ინსტრუქციის ბიტები ადრე + Atmel სამიზნე მოწყობილობის IR სიგრძე + ინსტრუქციის ბიტები შემდეგ) შემოიფარგლება მაქსიმუმ 256 ბიტით. ჯაჭვში მოწყობილობების რაოდენობა შემოიფარგლება 15-ით ადრე და 15-მდე.

Atmel-ICE Debugger Programmers - ხატულა 1 რჩევა:
Daisy chaining ყოფილიample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGA-სთან დასაკავშირებლად® მოწყობილობა, daisy ჯაჭვის პარამეტრებია:

  • მოწყობილობები ადრე: 1
  • მოწყობილობები შემდეგ: 1
  • ინსტრუქციის ბიტი ადრე: 4 (8-ბიტიანი AVR მოწყობილობებს აქვთ 4 IR ბიტი)
  • ინსტრუქციის ბიტი შემდეგ: 5 (32-ბიტიანი AVR მოწყობილობებს აქვთ 5 IR ბიტი)

ცხრილი 4-2. Atmel MCU-ების IR სიგრძე

მოწყობილობის ტიპი IR სიგრძე
AVR 8 ბიტიანი 4 ბიტი
AVR 32 ბიტიანი 5 ბიტი
სემ 4 ბიტი

4.2.3. დაკავშირება ჯTAG სამიზნე
Atmel-ICE აღჭურვილია ორი 50-მილიანი 10-პინიანი JTAG კონექტორები. ორივე კონექტორი უშუალოდ ელექტრონულად არის დაკავშირებული, მაგრამ შეესაბამება ორ განსხვავებულ პინიტს; AVR JTAG header და ARM Cortex Debug header. კონექტორი უნდა შეირჩეს სამიზნე დაფის პინის მიხედვით და არა სამიზნე MCU ტიპის - მაგampAVR STK600 დასტაში დამონტაჟებული SAM მოწყობილობამ უნდა გამოიყენოს AVR სათაური.
რეკომენდებული პინი 10-პინიანი AVR JTAG კონექტორი ნაჩვენებია სურათზე 4-6.
რეკომენდებული პინი 10-პინიანი ARM Cortex Debug კონექტორისთვის ნაჩვენებია სურათზე 4-2.
პირდაპირი კავშირი სტანდარტულ 10-პინიან 50-მილიან სათაურთან
გამოიყენეთ 50-მილიანი 10-პინიანი ბრტყელი კაბელი (შედის ზოგიერთ კომპლექტში) პირდაპირ დასაკავშირებლად დაფაზე, რომელიც მხარს უჭერს ამ ტიპის სათაურს. გამოიყენეთ AVR დამაკავშირებელი პორტი Atmel-ICE-ზე სათაურებისთვის AVR pinout-ით და SAM კონექტორის პორტი სათაურებისთვის, რომლებიც შეესაბამება ARM Cortex Debug-ის სათაურის პინინგს.
ორივე 10-პინიანი კონექტორის პორტის პინი არის ნაჩვენები ქვემოთ.
კავშირი სტანდარტულ 10-პინიან 100-მილიან სათაურთან
გამოიყენეთ სტანდარტული 50 მილიდან 100 მილამდე ადაპტერი 100 მილიან სათაურებთან დასაკავშირებლად. ამ მიზნით შეიძლება გამოყენებულ იქნას ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში), ან ალტერნატიულად JTAGICE3 ადაპტერი შეიძლება გამოყენებულ იქნას AVR სამიზნეებისთვის.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:
ჯTAGICE3 100 მილი ადაპტერის გამოყენება შეუძლებელია SAM კონექტორის პორტთან, რადგან ადაპტერზე 2 და 10 (AVR GND) ქინძისთავები დაკავშირებულია.
კავშირი მორგებულ 100-მილიან სათაურთან
თუ თქვენს სამიზნე დაფას არ აქვს შესაბამისი 10-პინიანი JTAG სათაური 50- ან 100-მილიანი, შეგიძლიათ განათავსოთ მორგებული pinout-ზე 10-პინიანი „mini-squid“ კაბელის გამოყენებით (შედის ზოგიერთ კომპლექტში), რომელიც იძლევა წვდომას ათ ინდივიდუალურ 100-მილიან სოკეტზე.
კავშირი 20-პინიან 100-მილიან სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სამიზნეებთან დასაკავშირებლად 20-პინიანი 100 მილი სათაურით.
ცხრილი 4-3. Atmel-ICE JTAG პინის აღწერა

სახელი AVR პორტის პინი სემ პორტის პინი აღწერა
TCK 1 4 ტესტის საათი (საათის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TMS 5 2 ტესტის რეჟიმის არჩევა (კონტროლის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDI 9 8 ტესტის მონაცემები შეყვანილია (მონაცემები გადაცემულია Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDO 3 6 ტესტის მონაცემები (მონაცემები გადაცემულია სამიზნე მოწყობილობიდან Atmel-ICE-ში).
nTRST 8 ტესტის გადატვირთვა (სურვილისამებრ, მხოლოდ ზოგიერთ AVR მოწყობილობაზე). გამოიყენება J.-ის გადატვირთვისთვისTAG TAP კონტროლერი.
nSRST 6 10 გადატვირთვა (სურვილისამებრ). გამოიყენება სამიზნე მოწყობილობის გადატვირთვისთვის. ამ პინის დაკავშირება რეკომენდირებულია, რადგან ის საშუალებას აძლევს Atmel-ICE-ს, გააჩეროს სამიზნე მოწყობილობა გადატვირთვის მდგომარეობაში, რაც შეიძლება მნიშვნელოვანი იყოს გარკვეული სცენარების გამართვისთვის.
VTG 4 1 სამიზნე ტtagე მინიშნება. Atmel-ICE სamples the target voltage ამ პინზე, რათა დონის გადამყვანები სწორად ჩართოთ. Atmel-ICE იღებს 3mA-ზე ნაკლებს ამ პინიდან debugWIRE რეჟიმში და 1mA-ზე ნაკლებს სხვა რეჟიმებში.
GND 2, 10 3, 5, 9 ადგილზე. ყველა უნდა იყოს დაკავშირებული, რათა უზრუნველყოს, რომ Atmel-ICE და სამიზნე მოწყობილობა იზიარებენ ერთსა და იმავე ადგილზე მინიშნებას.

4.2.4. SWD ფიზიკური ინტერფეისი
ARM SWD ინტერფეისი არის JTAG ინტერფეისი, TCK და TMS ქინძისთავების გამოყენებით. ARM ჯTAG და AVR JTAG ამასთან, კონექტორები არ არის თავსებადი პინებთან, ამიტომ აპლიკაციის PCB დიზაინის შექმნისას, რომელიც იყენებს SAM მოწყობილობას SWD ან JTAG ინტერფეისი, რეკომენდირებულია გამოიყენოთ ARM pinout, რომელიც ნაჩვენებია ქვემოთ მოცემულ ფიგურაში. SAM კონექტორის პორტს Atmel-ICE-ზე შეუძლია პირდაპირ დაუკავშირდეს ამ პინაუტს.
სურათი 4-4. რეკომენდირებულია ARM SWD/JTAG სათაური PinoutAtmel-ICE Debugger პროგრამისტები - სურათი 18

Atmel-ICE-ს შეუძლია UART ფორმატის ITM კვალი გადაიტანოს მასპინძელ კომპიუტერზე. კვალი აღირიცხება 10-პინიანი სათაურის TRACE/SWO ქინძისთავზე (JTAG TDO პინი). მონაცემები ბუფერირებულია იძულებით Atmel-ICE-ზე და იგზავნება HID ინტერფეისით მასპინძელ კომპიუტერზე. მონაცემთა მაქსიმალური საიმედო სიჩქარეა დაახლოებით 3 მბ/წმ.
4.2.5. SWD Target-თან დაკავშირება
ARM SWD ინტერფეისი არის JTAG ინტერფეისი, იყენებს TCK და TMS პინებს, რაც ნიშნავს, რომ SWD მოწყობილობასთან დაკავშირებისას 10-პინი JTAG კონექტორის ტექნიკურად გამოყენება შესაძლებელია. ARM ჯTAG და AVR JTAG ამასთან, კონექტორები არ არის თავსებადი პინებთან, ამიტომ ეს დამოკიდებულია გამოყენებული სამიზნე დაფის განლაგებაზე. STK600-ის ან დაფის გამოყენებისას AVR JTAG pinout, AVR დამაკავშირებელი პორტი Atmel-ICE-ზე უნდა იყოს გამოყენებული. დაფასთან დაკავშირებისას, რომელიც იყენებს ARM JTAG pinout, უნდა იყოს გამოყენებული SAM კონექტორის პორტი Atmel-ICE-ზე.
რეკომენდებული პინი 10-პინიანი Cortex Debug კონექტორისთვის ნაჩვენებია სურათზე 4-4.
კავშირი 10-პინიან 50 მილიან Cortex-ის სათაურთან
გამოიყენეთ ბრტყელი კაბელი (შედის ზოგიერთ კომპლექტში) სტანდარტული 50-მილიანი Cortex სათაურის დასაკავშირებლად.
კავშირი 10-პინიან 100-მილიან Cortex-ის განლაგების სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) 100 მილიან Cortex-pinout სათაურთან დასაკავშირებლად.
კავშირი 20-პინიან 100-მილიანი SAM-ის სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) 20-პინიანი 100-მილიანი SAM სათაურის დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR ან SAM კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა ექვსი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
ცხრილი 4-4. Atmel-ICE SWD Pin Mapping

სახელი AVR პორტის პინი სემ პორტის პინი აღწერა
SWDC LK 1 4 სერიული მავთულის გამართვის საათი.
SWDIO 5 2 სერიული Wire Debug მონაცემთა შეყვანა/გამომავალი.
SWO 3 6 სერიული მავთულის გამომავალი (არასავალდებულო - არ არის დანერგილი ყველა მოწყობილობაზე).
nSRST 6 10 გადატვირთვა.
VTG 4 1 სამიზნე ტtagე მინიშნება.
GND 2, 10 3, 5, 9 ადგილზე.

4.2.6 განსაკუთრებული მოსაზრებები
ERASE pin
ზოგიერთი SAM მოწყობილობა შეიცავს ERASE პინს, რომელიც ამტკიცებს ჩიპის სრული წაშლისა და განბლოკვის მოწყობილობებს, რომლებზეც დაყენებულია უსაფრთხოების ბიტი. ეს ფუნქცია დაკავშირებულია თავად მოწყობილობასთან, ისევე როგორც ფლეშ კონტროლერთან და არ არის ARM ბირთვის ნაწილი.
ERASE პინი არ არის რაიმე გამართვის სათაურის ნაწილი და, შესაბამისად, Atmel-ICE ვერ ამტკიცებს ამ სიგნალს მოწყობილობის განბლოკვისთვის. ასეთ შემთხვევებში მომხმარებელმა ხელით უნდა შეასრულოს წაშლა გამართვის სესიის დაწყებამდე.
ფიზიკური ინტერფეისები ჯTAG ინტერფეისი
RESET ხაზი ყოველთვის უნდა იყოს დაკავშირებული ისე, რომ Atmel-ICE-მ შეძლოს JTAG ინტერფეისი.
SWD ინტერფეისი
RESET ხაზი ყოველთვის უნდა იყოს დაკავშირებული ისე, რომ Atmel-ICE-ს შეეძლოს SWD ინტერფეისის ჩართვა.
4.3 AVR UC3 მოწყობილობები JTAG/aWire
ყველა AVR UC3 მოწყობილობა აღჭურვილია JTAG ინტერფეისი პროგრამირებისა და გამართვისთვის. გარდა ამისა, ზოგიერთ AVR UC3 მოწყობილობას აქვს aWire ინტერფეისი იდენტური ფუნქციონირებით ერთი მავთულის გამოყენებით. შეამოწმეთ მოწყობილობის მონაცემთა ცხრილი ამ მოწყობილობის მხარდაჭერილი ინტერფეისებისთვის
4.3.1 Atmel AVR UC3 ჩიპზე გამართვის სისტემა
Atmel AVR UC3 OCD სისტემა შექმნილია Nexus 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 სტანდარტი შეიქმნა იმისათვის, რომ უზრუნველყოს ინდუსტრიის სტანდარტული გზა მიკროსქემის დაფის კავშირის ეფექტურად შესამოწმებლად (Boundary Scan). Atmel AVR და SAM მოწყობილობებმა გააფართოვეს ეს ფუნქციონირება და მოიცავს პროგრამირებისა და ჩიპზე გამართვის სრულ მხარდაჭერას.
სურათი 4-5. ჯTAG ინტერფეისის საფუძვლებიAtmel-ICE Debugger პროგრამისტები - სურათი 17

4.3.2.1 AVR JTAG პინოტი
აპლიკაციის PCB-ის შემუშავებისას, რომელიც მოიცავს Atmel AVR-ს JTAG ინტერფეისი, რეკომენდებულია პინოტის გამოყენება, როგორც ნაჩვენებია ქვემოთ მოცემულ ფიგურაში. ამ pinout-ის ორივე 100-მილიანი და 50-მილიანი ვარიანტები მხარდაჭერილია, რაც დამოკიდებულია კონკრეტულ კომპლექტში შემავალ კაბელზე და ადაპტერებზე.
სურათი 4-6. AVR ჯTAG სათაური Pinout
Atmel-ICE Debugger პროგრამისტები - სურათი 22

მაგიდა 4-5. AVR JTAG პინის აღწერა

სახელი პინი

აღწერა

TCK 1 ტესტის საათი (საათის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TMS 5 ტესტის რეჟიმის არჩევა (კონტროლის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDI 9 ტესტის მონაცემები შეყვანილია (მონაცემები გადაცემულია Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDO 3 ტესტის მონაცემები (მონაცემები გადაცემულია სამიზნე მოწყობილობიდან Atmel-ICE-ში).
nTRST 8 ტესტის გადატვირთვა (სურვილისამებრ, მხოლოდ ზოგიერთ AVR მოწყობილობაზე). გამოიყენება J.-ის გადატვირთვისთვისTAG TAP კონტროლერი.
nSRST 6 გადატვირთვა (სურვილისამებრ). გამოიყენება სამიზნე მოწყობილობის გადატვირთვისთვის. ამ პინის დაკავშირება რეკომენდირებულია, რადგან ის საშუალებას აძლევს Atmel-ICE-ს, გააჩეროს სამიზნე მოწყობილობა გადატვირთვის მდგომარეობაში, რაც შეიძლება მნიშვნელოვანი იყოს გარკვეული სცენარების გამართვისთვის.
VTG 4 სამიზნე ტtagე მინიშნება. Atmel-ICE სamples the target voltage ამ პინზე, რათა დონის გადამყვანები სწორად ჩართოთ. Atmel-ICE იღებს 3mA-ზე ნაკლებს ამ პინიდან debugWIRE რეჟიმში და 1mA-ზე ნაკლებს სხვა რეჟიმებში.
GND 2, 10 ადგილზე. ორივე უნდა იყოს დაკავშირებული, რათა დარწმუნდეთ, რომ Atmel-ICE და სამიზნე მოწყობილობა იზიარებენ ერთი და იგივე დამიწის მითითებას.

Atmel-ICE Debugger Programmers - ხატულა 1 რჩევა: დაიმახსოვრეთ, რომ ჩართოთ გამყოფი კონდენსატორი პინ 4-სა და GND-ს შორის.
4.3.2.2 ჯTAG დეიზი მიჯაჭვულობა
ჯTAG ინტერფეისი საშუალებას აძლევს რამდენიმე მოწყობილობას დაუკავშირდეს ერთ ინტერფეისს daisy ჯაჭვის კონფიგურაციაში. ყველა სამიზნე მოწყობილობა უნდა იკვებებოდეს ერთი და იგივე მიწოდებითtagე, იზიარებს საერთო დამიწების კვანძს და უნდა იყოს დაკავშირებული, როგორც ნაჩვენებია ქვემოთ მოცემულ ფიგურაში.
სურათი 4-7. ჯTAG Daisy ChainAtmel-ICE Debugger პროგრამისტები - სურათი 19

გვირილის ჯაჭვში მოწყობილობების შეერთებისას გასათვალისწინებელია შემდეგი პუნქტები:

  • ყველა მოწყობილობას უნდა ჰქონდეს საერთო საფუძველი, რომელიც დაკავშირებულია GND-თან Atmel-ICE ზონდზე
  • ყველა მოწყობილობა უნდა მუშაობდეს იმავე სამიზნე ტომზეtagე. VTG Atmel-ICE-ზე უნდა იყოს დაკავშირებული ამ ტომთანtage.
  • TMS და TCK დაკავშირებულია პარალელურად; TDI და TDO დაკავშირებულია სერიულ ჯაჭვში.
  • nSRST Atmel-ICE ზონდზე უნდა იყოს დაკავშირებული RESET-თან მოწყობილობებზე, თუ ჯაჭვის რომელიმე მოწყობილობა გამორთავს მის J-ს.TAG პორტი
  • "მოწყობილობები ადრე" ეხება J-ის რაოდენობასTAG მოწყობილობები, რომლებშიც TDI სიგნალმა უნდა გაიაროს გვირილის ჯაჭვში სამიზნე მოწყობილობამდე მისვლამდე. ანალოგიურად, "მოწყობილობები შემდეგ" არის მოწყობილობების რაოდენობა, რომლებშიც სიგნალმა უნდა გაიაროს სამიზნე მოწყობილობის შემდეგ, სანამ არ მიაღწევს Atmel-ICE TDO-ს.
  • "ინსტრუქციის ბიტები "ადრე" და "შემდეგ" ეხება ყველა J-ის ჯამსTAG მოწყობილობების ინსტრუქციის რეგისტრის სიგრძეები, რომლებიც დაკავშირებულია სამიზნე მოწყობილობამდე და მის შემდეგ გვირილის ჯაჭვში
  • მთლიანი IR სიგრძე (ინსტრუქციის ბიტები ადრე + Atmel სამიზნე მოწყობილობის IR სიგრძე + ინსტრუქციის ბიტები შემდეგ) შემოიფარგლება მაქსიმუმ 256 ბიტით. ჯაჭვში მოწყობილობების რაოდენობა შემოიფარგლება 15-ით ადრე და 15-მდე.

რჩევა: 

Daisy chaining ყოფილიample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGA-სთან დასაკავშირებლად® მოწყობილობა, daisy ჯაჭვის პარამეტრებია:

  • მოწყობილობები ადრე: 1
  • მოწყობილობები შემდეგ: 1
  • ინსტრუქციის ბიტი ადრე: 4 (8-ბიტიანი AVR მოწყობილობებს აქვთ 4 IR ბიტი)
  • ინსტრუქციის ბიტი შემდეგ: 5 (32-ბიტიანი AVR მოწყობილობებს აქვთ 5 IR ბიტი)

ცხრილი 4-6. Atmel MCUS-ის IR სიგრძე

მოწყობილობის ტიპი IR სიგრძე
AVR 8 ბიტიანი 4 ბიტი
AVR 32 ბიტიანი 5 ბიტი
სემ 4 ბიტი

4.3.3. დაკავშირება ჯTAG სამიზნე
Atmel-ICE აღჭურვილია ორი 50-მილიანი 10-პინიანი JTAG კონექტორები. ორივე კონექტორი უშუალოდ ელექტრონულად არის დაკავშირებული, მაგრამ შეესაბამება ორ განსხვავებულ პინიტს; AVR JTAG header და ARM Cortex Debug header. კონექტორი უნდა შეირჩეს სამიზნე დაფის პინის მიხედვით და არა სამიზნე MCU ტიპის - მაგampAVR STK600 დასტაში დამონტაჟებული SAM მოწყობილობამ უნდა გამოიყენოს AVR სათაური.
რეკომენდებული პინი 10-პინიანი AVR JTAG კონექტორი ნაჩვენებია სურათზე 4-6.
რეკომენდებული პინი 10-პინიანი ARM Cortex Debug კონექტორისთვის ნაჩვენებია სურათზე 4-2.
პირდაპირი კავშირი სტანდარტულ 10-პინიან 50-მილიან სათაურთან
გამოიყენეთ 50-მილიანი 10-პინიანი ბრტყელი კაბელი (შედის ზოგიერთ კომპლექტში) პირდაპირ დასაკავშირებლად დაფაზე, რომელიც მხარს უჭერს ამ ტიპის სათაურს. გამოიყენეთ AVR დამაკავშირებელი პორტი Atmel-ICE-ზე სათაურებისთვის AVR pinout-ით და SAM კონექტორის პორტი სათაურებისთვის, რომლებიც შეესაბამება ARM Cortex Debug-ის სათაურის პინინგს.
ორივე 10-პინიანი კონექტორის პორტის პინი არის ნაჩვენები ქვემოთ.
კავშირი სტანდარტულ 10-პინიან 100-მილიან სათაურთან

გამოიყენეთ სტანდარტული 50 მილიდან 100 მილამდე ადაპტერი 100 მილიან სათაურებთან დასაკავშირებლად. ამ მიზნით შეიძლება გამოყენებულ იქნას ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში), ან ალტერნატიულად JTAGICE3 ადაპტერი შეიძლება გამოყენებულ იქნას AVR სამიზნეებისთვის.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:
ჯTAGICE3 100 მილი ადაპტერის გამოყენება შეუძლებელია SAM კონექტორის პორტთან, რადგან ადაპტერზე 2 და 10 (AVR GND) ქინძისთავები დაკავშირებულია.
კავშირი მორგებულ 100-მილიან სათაურთან
თუ თქვენს სამიზნე დაფას არ აქვს შესაბამისი 10-პინიანი JTAG სათაური 50- ან 100-მილიანი, შეგიძლიათ განათავსოთ მორგებული pinout-ზე 10-პინიანი „mini-squid“ კაბელის გამოყენებით (შედის ზოგიერთ კომპლექტში), რომელიც იძლევა წვდომას ათ ინდივიდუალურ 100-მილიან სოკეტზე.
კავშირი 20-პინიან 100-მილიან სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სამიზნეებთან დასაკავშირებლად 20-პინიანი 100 მილი სათაურით.
ცხრილი 4-7. Atmel-ICE JTAG პინის აღწერა

სახელი

AVR პორტის პინი SAM პორტის პინი

აღწერა

TCK 1 4 ტესტის საათი (საათის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TMS 5 2 ტესტის რეჟიმის არჩევა (კონტროლის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDI 9 8 ტესტის მონაცემები შეყვანილია (მონაცემები გადაცემულია Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDO 3 6 ტესტის მონაცემები (მონაცემები გადაცემულია სამიზნე მოწყობილობიდან Atmel-ICE-ში).
nTRST 8 ტესტის გადატვირთვა (სურვილისამებრ, მხოლოდ ზოგიერთ AVR მოწყობილობაზე). გამოიყენება J.-ის გადატვირთვისთვისTAG TAP კონტროლერი.
nSRST 6 10 გადატვირთვა (სურვილისამებრ). გამოიყენება სამიზნე მოწყობილობის გადატვირთვისთვის. ამ პინის დაკავშირება რეკომენდირებულია, რადგან ის საშუალებას აძლევს Atmel-ICE-ს, გააჩეროს სამიზნე მოწყობილობა გადატვირთვის მდგომარეობაში, რაც შეიძლება მნიშვნელოვანი იყოს გარკვეული სცენარების გამართვისთვის.
VTG 4 1 სამიზნე ტtagე მინიშნება. Atmel-ICE სamples the target voltage ამ პინზე, რათა დონის გადამყვანები სწორად ჩართოთ. Atmel-ICE იღებს 3mA-ზე ნაკლებს ამ პინიდან debugWIRE რეჟიმში და 1mA-ზე ნაკლებს სხვა რეჟიმებში.
GND 2, 10 3, 5, 9 ადგილზე. ყველა უნდა იყოს დაკავშირებული, რათა უზრუნველყოს, რომ Atmel-ICE და სამიზნე მოწყობილობა იზიარებენ ერთსა და იმავე ადგილზე მინიშნებას.

 4.3.4 aWire ფიზიკური ინტერფეისი
aWire ინტერფეისი იყენებს AVR მოწყობილობის RESET მავთულს პროგრამირებისა და გამართვის ფუნქციების დასაშვებად. სპეციალური ჩართვის თანმიმდევრობა გადაიცემა Atmel-ICE-ით, რომელიც თიშავს პინის ნაგულისხმევ RESET ფუნქციონირებას. აპლიკაციის PCB-ის შემუშავებისას, რომელიც მოიცავს Atmel AVR-ს aWire ინტერფეისით, რეკომენდებულია პინოტის გამოყენება, როგორც ეს ნაჩვენებია 4-ში. -8. ამ pinout-ის ორივე 100-მილიანი და 50-მილიანი ვარიანტები მხარდაჭერილია, რაც დამოკიდებულია კონკრეტულ კომპლექტში შემავალ კაბელზე და ადაპტერებზე.
სურათი 4-8. aWire Header PinoutAtmel-ICE Debugger პროგრამისტები - სურათი 24

Atmel-ICE Debugger Programmers - ხატულა 1 რჩევა:
იმის გამო, რომ aWire არის ნახევრად დუპლექსური ინტერფეისი, რეზისტორის ასაწევი RESET ხაზზე რეკომენდირებულია 47 kΩ-ის რიგით, რათა თავიდან იქნას აცილებული ცრუ დაწყების ბიტი მიმართულების შეცვლისას.
aWire ინტერფეისი შეიძლება გამოყენებულ იქნას როგორც პროგრამირების, ასევე გამართვის ინტერფეისად. OCD სისტემის ყველა მახასიათებელი ხელმისაწვდომია 10-პინიანი JTAG ინტერფეისის წვდომა ასევე შესაძლებელია aWire-ის გამოყენებით.
4.3.5 დაკავშირება aWire Target-თან
aWire ინტერფეისი V-ის გარდა მხოლოდ ერთ მონაცემთა ხაზს მოითხოვსCC და GND. სამიზნეზე ეს ხაზი არის nRESET ხაზი, თუმცა გამართავი იყენებს JTAG TDO ხაზი, როგორც მონაცემთა ხაზი.
6-პინიანი aWire კონექტორისთვის რეკომენდებული პინი ნაჩვენებია სურათზე 4-8.
კავშირი 6-პინიან 100 მილი aWire სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტული 100-მილიანი aWire სათაურის დასაკავშირებლად.
კავშირი 6-პინიან 50 მილი aWire სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტული 50-მილიანი aWire სათაურის დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა სამი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
ცხრილი 4-8. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR პორტის ქინძისთავები სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი

aWire pinout

პინი 1 (TCK) 1
პინი 2 (GND) GND 2 6
პინი 3 (TDO) DATA 3 1
პინი 4 (VTG) 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 მოწყობილობაზე JTAG ნაგულისხმევად პორტი არ არის ჩართული. ამ მოწყობილობების გამოყენებისას აუცილებელია RESET ხაზის დაკავშირება, რათა Atmel-ICE-მ შეძლოს JTAG ინტერფეისი.
aWire ინტერფეისი
aWire კომუნიკაციების ბაუდის სიჩქარე დამოკიდებულია სისტემის საათის სიხშირეზე, რადგან მონაცემები უნდა იყოს სინქრონიზებული ამ ორ დომენს შორის. Atmel-ICE ავტომატურად აღმოაჩენს, რომ სისტემის საათი შემცირდა და შესაბამისად ხელახლა დაკალიბრებს ბაუდის სიხშირეს. ავტომატური კალიბრაცია მუშაობს მხოლოდ სისტემური საათის სიხშირეზე 8 kHz. გამართვის სესიის დროს სისტემის ქვედა საათზე გადართვამ შეიძლება გამოიწვიოს სამიზნესთან კონტაქტის დაკარგვა.
საჭიროების შემთხვევაში, aWire ბაუდის სიხშირე შეიძლება შეიზღუდოს aWire საათის პარამეტრის დაყენებით. ავტომატური გამოვლენა კვლავ იმუშავებს, მაგრამ შედეგებზე დაწესდება ჭერის მნიშვნელობა.
ნებისმიერი სტაბილიზატორი კონდენსატორი, რომელიც დაკავშირებულია RESET პინთან, უნდა გათიშული იყოს aWire-ის გამოყენებისას, რადგან ეს ხელს შეუშლის ინტერფეისის სწორ მუშაობას. რეკომენდირებულია სუსტი გარე აწევა (10kΩ ან მეტი) ამ ხაზზე.

ძილის რეჟიმის გამორთვა
ზოგიერთ AVR UC3 მოწყობილობას აქვს შიდა რეგულატორი, რომელიც შეიძლება გამოყენებულ იქნას 3.3V მიწოდების რეჟიმში 1.8V რეგულირებადი I/O ხაზებით. ეს ნიშნავს, რომ შიდა რეგულატორი ამუშავებს როგორც ბირთვს, ასევე I/O-ს უმეტესობას. მხოლოდ Atmel AVR ONE! debugger მხარს უჭერს გამართვას ძილის რეჟიმების გამოყენებისას, სადაც ეს რეგულატორი გამორთულია.
4.3.7. EVTI / EVTO გამოყენება
EVTI და EVTO ქინძისთავები მიუწვდომელია Atmel-ICE-ზე. თუმცა, მათი გამოყენება მაინც შესაძლებელია სხვა გარე მოწყობილობებთან ერთად.
EVTI შეიძლება გამოყენებულ იქნას შემდეგი მიზნებისთვის:

  • სამიზნე შეიძლება აიძულოს შეწყვიტოს შესრულება გარე მოვლენის საპასუხოდ. თუ DC რეესტრში Event In Control (EIC) ბიტები ჩაიწერება 0b01-ზე, EVTI პინზე მაღალიდან დაბალზე გადასვლა წარმოქმნის წყვეტის წერტილს. EVTI უნდა დარჩეს დაბალი CPU საათის ერთი ციკლის განმავლობაში, რათა გარანტირებული იყოს, რომ წყვეტის წერტილი არის გარე წყვეტის წერტილის ბიტი (EXB) DS-ში დაყენებულია, როდესაც ეს მოხდება.
  • კვალის სინქრონიზაციის შეტყობინებების გენერირება. არ გამოიყენება Atmel-ICE-ის მიერ.

EVTO შეიძლება გამოყენებულ იქნას შემდეგი მიზნებისთვის:

  • მიუთითებს, რომ CPU შევიდა გამართვაში EOS ბიტების DC-ზე 0b01-ზე დაყენება იწვევს EVTO პინის დაწევას CPU საათის ერთი ციკლის განმავლობაში, როდესაც სამიზნე მოწყობილობა გადადის გამართვის რეჟიმში. ეს სიგნალი შეიძლება გამოყენებულ იქნას როგორც გარე ოსცილოსკოპის ტრიგერის წყარო.
  • მიუთითებს, რომ CPU მიაღწია წყვეტის წერტილს ან დაკვირვების წერტილს. EOC ბიტის დაყენებით შესაბამის Breakpoint/Watchpoint Control Register-ში, წყვეტის წერტილი ან საგუშაგო წერტილის სტატუსი მითითებულია EVTO პინზე. DC-ში EOS ბიტები უნდა იყოს დაყენებული 0xb10-ზე, რათა ჩართოთ ეს ფუნქცია. ამის შემდეგ, EVTO პინი შეიძლება დაუკავშირდეს გარე ოსცილოსკოპს საგუშაგო წერტილის შესამოწმებლად
  • კვალი დროის სიგნალების გენერირება. არ გამოიყენება Atmel-ICE-ის მიერ.

4.4 tinyAVR, megaAVR და XMEGA მოწყობილობები
AVR მოწყობილობებს აქვთ სხვადასხვა პროგრამირების და გამართვის ინტერფეისი. შეამოწმეთ მოწყობილობის მონაცემთა ცხრილი ამ მოწყობილობის მხარდაჭერილი ინტერფეისებისთვის.

  • რამდენიმე პატარა AVR® მოწყობილობებს აქვთ TPI TPI შეიძლება გამოყენებულ იქნას მხოლოდ მოწყობილობის დასაპროგრამებლად და ამ მოწყობილობებს საერთოდ არ აქვთ ჩიპზე გამართვის შესაძლებლობა.
  • ზოგიერთ tinyAVR მოწყობილობას და ზოგიერთ მეგაAVR მოწყობილობას აქვს debugWIRE ინტერფეისი, რომელიც უკავშირდება ჩიპზე გამართვის სისტემას, რომელიც ცნობილია როგორც tinyOCD. DebugWIRE-ის მქონე ყველა მოწყობილობას ასევე აქვს SPI ინტერფეისი სისტემაში
  • ზოგიერთ მეგაAVR მოწყობილობას აქვს JTAG ინტერფეისი პროგრამირებისა და გამართვისთვის, ჩიპზე გამართვის სისტემით, რომელიც ასევე ცნობილია როგორც ყველა მოწყობილობა JTAG ასევე აქვს SPI ინტერფეისი, როგორც ალტერნატიული ინტერფეისი სისტემაში პროგრამირებისთვის.
  • ყველა AVR XMEGA მოწყობილობას აქვს PDI ინტერფეისი პროგრამირებისთვის და ზოგიერთ AVR XMEGA მოწყობილობას ასევე აქვს JTAG ინტერფეისი იდენტური ფუნქციონირებით.
  • ახალ tinyAVR მოწყობილობებს აქვთ UPDI ინტერფეისი, რომელიც გამოიყენება პროგრამირებისა და გამართვისთვის

ცხრილი 4-9. პროგრამირებისა და გამართვის ინტერფეისების შეჯამება

UPDI TPI SPI გამართვა WIR E JTAG PDI მავთული

SWD

tinyAVR ახალი მოწყობილობები ზოგიერთი მოწყობილობა ზოგიერთი მოწყობილობა ზოგიერთი მოწყობილობა
მეგაავ რ ყველა მოწყობილობა ზოგიერთი მოწყობილობა ზოგიერთი მოწყობილობა
AVR XMEGA ზოგიერთი მოწყობილობა ყველა მოწყობილობა
AVR UC ყველა მოწყობილობა ზოგიერთი მოწყობილობა
სემ ზოგიერთი მოწყობილობა ყველა მოწყობილობა

4.4.1. ჯTAG ფიზიკური ინტერფეისი
ჯTAG ინტერფეისი შედგება 4 მავთულის სატესტო წვდომის პორტის (TAP) კონტროლერისგან, რომელიც შეესაბამება IEEE-ს® 1149.1 სტანდარტი. IEEE სტანდარტი შეიქმნა იმისათვის, რომ უზრუნველყოს ინდუსტრიის სტანდარტული გზა მიკროსქემის დაფის კავშირის ეფექტურად შესამოწმებლად (Boundary Scan). Atmel AVR და SAM მოწყობილობებმა გააფართოვეს ეს ფუნქციონირება და მოიცავს პროგრამირებისა და ჩიპზე გამართვის სრულ მხარდაჭერას.
სურათი 4-9. ჯTAG ინტერფეისის საფუძვლებიAtmel-ICE Debugger პროგრამისტები - სურათი 214.4.2. დაკავშირება ჯTAG სამიზნე
Atmel-ICE აღჭურვილია ორი 50-მილიანი 10-პინიანი JTAG კონექტორები. ორივე კონექტორი უშუალოდ ელექტრონულად არის დაკავშირებული, მაგრამ შეესაბამება ორ განსხვავებულ პინიტს; AVR JTAG header და ARM Cortex Debug header. კონექტორი უნდა შეირჩეს სამიზნე დაფის პინის მიხედვით და არა სამიზნე MCU ტიპის - მაგampAVR STK600 დასტაში დამონტაჟებული SAM მოწყობილობამ უნდა გამოიყენოს AVR სათაური.
რეკომენდებული პინი 10-პინიანი AVR JTAG კონექტორი ნაჩვენებია სურათზე 4-6.
რეკომენდებული პინი 10-პინიანი ARM Cortex Debug კონექტორისთვის ნაჩვენებია სურათზე 4-2.
პირდაპირი კავშირი სტანდარტულ 10-პინიან 50-მილიან სათაურთან
გამოიყენეთ 50-მილიანი 10-პინიანი ბრტყელი კაბელი (შედის ზოგიერთ კომპლექტში) პირდაპირ დასაკავშირებლად დაფაზე, რომელიც მხარს უჭერს ამ ტიპის სათაურს. გამოიყენეთ AVR დამაკავშირებელი პორტი Atmel-ICE-ზე სათაურებისთვის AVR pinout-ით და SAM კონექტორის პორტი სათაურებისთვის, რომლებიც შეესაბამება ARM Cortex Debug-ის სათაურის პინინგს.
ორივე 10-პინიანი კონექტორის პორტის პინი არის ნაჩვენები ქვემოთ.
კავშირი სტანდარტულ 10-პინიან 100-მილიან სათაურთან
გამოიყენეთ სტანდარტული 50 მილიდან 100 მილამდე ადაპტერი 100 მილიან სათაურებთან დასაკავშირებლად. ამ მიზნით შეიძლება გამოყენებულ იქნას ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში), ან ალტერნატიულად JTAGICE3 ადაპტერი შეიძლება გამოყენებულ იქნას AVR სამიზნეებისთვის.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:
ჯTAGICE3 100 მილი ადაპტერის გამოყენება შეუძლებელია SAM კონექტორის პორტთან, რადგან ადაპტერზე 2 და 10 (AVR GND) ქინძისთავები დაკავშირებულია.
კავშირი მორგებულ 100-მილიან სათაურთან
თუ თქვენს სამიზნე დაფას არ აქვს შესაბამისი 10-პინიანი JTAG სათაური 50- ან 100-მილიანი, შეგიძლიათ განათავსოთ მორგებული pinout-ზე 10-პინიანი „mini-squid“ კაბელის გამოყენებით (შედის ზოგიერთ კომპლექტში), რომელიც იძლევა წვდომას ათ ინდივიდუალურ 100-მილიან სოკეტზე.
კავშირი 20-პინიან 100-მილიან სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სამიზნეებთან დასაკავშირებლად 20-პინიანი 100 მილი სათაურით.
ცხრილი 4-10. Atmel-ICE JTAG პინის აღწერა

სახელი AVR პორტის პინი სემ პორტის პინი აღწერა
TCK 1 4 ტესტის საათი (საათის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TMS 5 2 ტესტის რეჟიმის არჩევა (კონტროლის სიგნალი Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDI 9 8 ტესტის მონაცემები შეყვანილია (მონაცემები გადაცემულია Atmel-ICE-დან სამიზნე მოწყობილობაში).
TDO 3 6 ტესტის მონაცემები (მონაცემები გადაცემულია სამიზნე მოწყობილობიდან Atmel-ICE-ში).
nTRST 8 ტესტის გადატვირთვა (სურვილისამებრ, მხოლოდ ზოგიერთ AVR მოწყობილობაზე). გამოიყენება J.-ის გადატვირთვისთვისTAG TAP კონტროლერი.
nSRST 6 10 გადატვირთვა (სურვილისამებრ). გამოიყენება სამიზნე მოწყობილობის გადატვირთვისთვის. ამ პინის დაკავშირება რეკომენდირებულია, რადგან ის საშუალებას აძლევს Atmel-ICE-ს, გააჩეროს სამიზნე მოწყობილობა გადატვირთვის მდგომარეობაში, რაც შეიძლება მნიშვნელოვანი იყოს გარკვეული სცენარების გამართვისთვის.
VTG 4 1 სამიზნე ტtagე მინიშნება. Atmel-ICE სamples the target voltage ამ პინზე, რათა დონის გადამყვანები სწორად ჩართოთ. Atmel-ICE იღებს 3mA-ზე ნაკლებს ამ პინიდან debugWIRE რეჟიმში და 1mA-ზე ნაკლებს სხვა რეჟიმებში.
GND 2, 10 3, 5, 9 ადგილზე. ყველა უნდა იყოს დაკავშირებული, რათა უზრუნველყოს, რომ Atmel-ICE და სამიზნე მოწყობილობა იზიარებენ ერთსა და იმავე ადგილზე მინიშნებას.

4.4.3.SPI ფიზიკური ინტერფეისი
სისტემაში პროგრამირება იყენებს სამიზნე Atmel AVR-ის შიდა SPI-ს (სერიული პერიფერიული ინტერფეისი) კოდის ფლეშში და EEPROM მეხსიერებაში ჩამოსატვირთად. ეს არ არის გამართვის ინტერფეისი. აპლიკაციის PCB-ის შემუშავებისას, რომელიც მოიცავს AVR-ს SPI ინტერფეისით, უნდა იქნას გამოყენებული ქვემოთ მოცემულ ფიგურაში ნაჩვენები პინი.
სურათი 4-10. SPI Header PinoutAtmel-ICE Debugger პროგრამისტები - სურათი 264.4.4. SPI Target-თან დაკავშირება
რეკომენდებული პინი 6-პინიანი SPI კონექტორისთვის ნაჩვენებია სურათზე 4-10.
კავშირი 6-პინიან 100-მილიანი SPI სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტულ 100-მილიანი SPI სათაურთან დასაკავშირებლად.
კავშირი 6-პინიან 50-მილიანი SPI სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტული 50-მილიანი SPI სათაურის დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა ექვსი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:
SPI ინტერფეისი ფაქტობრივად გამორთულია, როდესაც დაპროგრამებულია debugWIRE enable Fuse (DWEN), მაშინაც კი, თუ SPIEN დაუკრავი ასევე დაპროგრამებულია. SPI ინტერფეისის ხელახლა გასააქტიურებლად, ბრძანება 'disable debugWIRE' უნდა გაიცეს debugWIRE გამართვის სესიაზე. ამ გზით debugWIRE-ის გამორთვა მოითხოვს, რომ SPIEN დაუკრავენ უკვე დაპროგრამებულია. თუ Atmel Studio ვერ ​​გამორთავს debugWIRE, სავარაუდოა, რომ SPIEN დაუკრავი არ არის დაპროგრამებული. თუ ეს ასეა, აუცილებელია მაღალი მოცულობის გამოყენებაtagპროგრამირების ინტერფეისი SPIEN ფუჟის დასაპროგრამებლად.
Atmel-ICE Debugger Programmers - ხატულა ინფორმაცია:
SPI ინტერფეისს ხშირად მოიხსენიებენ, როგორც "ISP", რადგან ეს იყო პირველი In System Programming ინტერფეისი Atmel AVR პროდუქტებზე. სხვა ინტერფეისები ახლა ხელმისაწვდომია სისტემის პროგრამირებისთვის.
ცხრილი 4-11. Atmel-ICE SPI Pin Mapping

Atmel-ICE AVR პორტის ქინძისთავები სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი

SPI pinout

პინი 1 (TCK) SCK 1 3
პინი 2 (GND) GND 2 6
პინი 3 (TDO) მისო 3 1
პინი 4 (VTG) VTG 4 2
პინი 5 (TMS) 5
პინი 6 (nSRST) /გადატვირთვა 6 5
პინი 7 (დაკავშირებული არ არის) 7
პინი 8 (nTRST) 8
პინი 9 (TDI) MOSI 9 4
პინი 10 (GND) 0

4.4.5. PDI
პროგრამა და გამართვის ინტერფეისი (PDI) არის Atmel-ის საკუთრების ინტერფეისი გარე პროგრამირებისთვის და მოწყობილობის ჩიპზე გამართვისთვის. PDI Physical არის 2 პინიანი ინტერფეისი, რომელიც უზრუნველყოფს ორმხრივ ნახევრად დუპლექს სინქრონულ კომუნიკაციას სამიზნე მოწყობილობასთან.
PCB აპლიკაციის შემუშავებისას, რომელიც მოიცავს Atmel AVR-ს PDI ინტერფეისით, უნდა იქნას გამოყენებული ქვემოთ მოცემულ ფიგურაში ნაჩვენები პინი. Atmel-ICE ნაკრებით მოწოდებული ერთ-ერთი 6-პინიანი ადაპტერი შეიძლება გამოყენებულ იქნას Atmel-ICE ზონდის აპლიკაციის PCB-თან დასაკავშირებლად.
სურათი 4-11. PDI Header PinoutAtmel-ICE Debugger პროგრამისტები - სურათი 274.4.6. PDI სამიზნესთან დაკავშირება
რეკომენდებული პინი 6-პინიანი PDI კონექტორისთვის ნაჩვენებია სურათზე 4-11.
დაკავშირება 6-პინიან 100 მილი PDI სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტულ 100-მილიანი PDI სათაურთან დასაკავშირებლად.
დაკავშირება 6-პინიან 50 მილი PDI სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტული 50-მილიანი PDI სათაურის დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა ოთხი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:
საჭირო pinout განსხვავდება JTAGICE mkII ჯTAG ზონდი, სადაც PDI_DATA დაკავშირებულია პინ 9-თან. Atmel-ICE თავსებადია Atmel-ICE-ის მიერ გამოყენებულ პინაუტთან, J.TAGICE3, AVR ONE! და AVR Dragon პროდუქტები.
ცხრილი 4-12. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR პორტის პინი

სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი

Atmel STK600 PDI pinout

პინი 1 (TCK) 1
პინი 2 (GND) GND 2 6
პინი 3 (TDO) PDI_DATA 3 1
პინი 4 (VTG) 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 აპლიკაციის შემუშავებისას, რომელიც მოიცავს Atmel AVR-ს UPDI ინტერფეისით, უნდა იქნას გამოყენებული ქვემოთ ნაჩვენები პინი. Atmel-ICE ნაკრებით მოწოდებული ერთ-ერთი 6-პინიანი ადაპტერი შეიძლება გამოყენებულ იქნას Atmel-ICE ზონდის აპლიკაციის PCB-თან დასაკავშირებლად.
სურათი 4-12. UPDI Header PinoutAtmel-ICE Debugger პროგრამისტები - სურათი 284.4.7.1 UPDI და /RESET
UPDI ერთსადენიანი ინტერფეისი შეიძლება იყოს გამოყოფილი პინი ან საზიარო პინი, რაც დამოკიდებულია სამიზნე AVR მოწყობილობაზე. დამატებითი ინფორმაციისთვის მიმართეთ მოწყობილობის მონაცემთა ცხრილს.
როდესაც UPDI ინტერფეისი არის გაზიარებულ პინზე, პინის კონფიგურაცია შეიძლება იყოს UPDI, /RESET ან GPIO RSTPINCFG[1:0] ფუჟების დაყენებით.
RSTPINCFG[1:0] საკრავებს აქვთ შემდეგი კონფიგურაციები, როგორც ეს აღწერილია მონაცემთა ცხრილში. აქ მოცემულია თითოეული არჩევანის პრაქტიკული მნიშვნელობა.
ცხრილი 4-13. RSTPINCFG[1:0] Fuse Configuration

RSTPINCFG[1:0] კონფიგურაცია

გამოყენება

00 GPIO ზოგადი დანიშნულების I/O პინი. UPDI-ზე წვდომისთვის, ამ პინზე უნდა იყოს გამოყენებული 12 ვ პულსი. გადატვირთვის გარე წყარო არ არის ხელმისაწვდომი.
01 UPDI გამოყოფილი პროგრამირება და გამართვის პინი. გადატვირთვის გარე წყარო არ არის ხელმისაწვდომი.
10 გადატვირთვა სიგნალის შეყვანის გადატვირთვა. UPDI-ზე წვდომისთვის, ამ პინზე უნდა იყოს გამოყენებული 12 ვ პულსი.
11 დაცულია NA

შენიშვნა:  ძველ AVR მოწყობილობებს აქვთ პროგრამირების ინტერფეისი, რომელიც ცნობილია როგორც "High-Voltage Programming“ (არსებობს როგორც სერიული, ასევე პარალელური ვარიანტები.) ზოგადად, ამ ინტერფეისს სჭირდება 12 ვ-ის გამოყენება /RESET პინზე პროგრამირების სესიის ხანგრძლივობის განმავლობაში. UPDI ინტერფეისი სრულიად განსხვავებული ინტერფეისია. UPDI პინი, უპირველეს ყოვლისა, არის პროგრამირების და გამართვის პინი, რომელიც შეიძლება შერწყმული იყოს ალტერნატიული ფუნქციის (/RESET ან GPIO) ფუნქციისთვის. თუ არჩეულია ალტერნატიული ფუნქცია, მაშინ საჭიროა 12 ვ პულსი ამ პინზე, რათა ხელახლა ჩართოთ UPDI ფუნქციონირება.
შენიშვნა:  თუ დიზაინი მოითხოვს UPDI სიგნალის გაზიარებას პინის შეზღუდვების გამო, უნდა გადაიდგას ნაბიჯები მოწყობილობის დაპროგრამების უზრუნველსაყოფად. UPDI სიგნალის სწორად ფუნქციონირების უზრუნველსაყოფად, ასევე 12 ვ პულსის გარე კომპონენტების დაზიანების თავიდან ასაცილებლად, რეკომენდებულია ამ პინზე ნებისმიერი კომპონენტის გათიშვა მოწყობილობის გამართვის ან დაპროგრამების მცდელობისას. ეს შეიძლება გაკეთდეს 0Ω რეზისტორის გამოყენებით, რომელიც დამონტაჟებულია ნაგულისხმევად და ამოღებულია ან იცვლება პინის სათაურით გამართვისას. ეს კონფიგურაცია ეფექტურად ნიშნავს, რომ პროგრამირება უნდა მოხდეს მოწყობილობის დამონტაჟებამდე.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:  Atmel-ICE არ უჭერს მხარს 12V UPDI ხაზზე. სხვა სიტყვებით რომ ვთქვათ, თუ UPDI პინი კონფიგურირებულია როგორც GPIO ან RESET, Atmel-ICE ვერ შეძლებს UPDI ინტერფეისის ჩართვას.
4.4.8. UPDI სამიზნესთან დაკავშირება
რეკომენდებული პინი 6-პინიანი UPDI კონექტორისთვის ნაჩვენებია სურათზე 4-12.
კავშირი 6-პინიან 100-მილიან UPDI სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტული 100-მილიანი UPDI სათაურის დასაკავშირებლად.
კავშირი 6-პინიან 50-მილიან UPDI სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტულ 50 მილიან UPDI სათაურთან დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან

10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა სამი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
ცხრილი 4-14. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR პორტის პინი სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი

Atmel STK600 UPDI pinout

პინი 1 (TCK) 1
პინი 2 (GND) GND 2 6
პინი 3 (TDO) UPDI_DATA 3 1
პინი 4 (VTG) 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 აპლიკაციის შემუშავებისას, რომელიც მოიცავს AVR-ს TPI ინტერფეისით, უნდა იქნას გამოყენებული ქვემოთ მოცემულ ფიგურაში ნაჩვენები პინი.

სურათი 4-13. TPI Header PinoutAtmel-ICE Debugger პროგრამისტები - სურათი 294.4.10. TPI სამიზნესთან დაკავშირება
რეკომენდებული პინი 6-პინიანი TPI კონექტორისთვის ნაჩვენებია სურათზე 4-13.
კავშირი 6-პინიან 100 მილი TPI სათაურთან
გამოიყენეთ 6-პინიანი 100-მილიანი ონკანი ბრტყელ კაბელზე (შედის ზოგიერთ კომპლექტში) სტანდარტულ 100-მილიანი TPI სათაურთან დასაკავშირებლად.
კავშირი 6-პინიან 50 მილი TPI სათაურთან
გამოიყენეთ ადაპტერის დაფა (შედის ზოგიერთ კომპლექტში) სტანდარტულ 50 მილი TPI სათაურთან დასაკავშირებლად.
კავშირი მორგებულ 100-მილიან სათაურთან
10-პინიანი მინი-squid კაბელი უნდა იქნას გამოყენებული Atmel-ICE AVR კონექტორის პორტსა და სამიზნე დაფას შორის დასაკავშირებლად. საჭიროა ექვსი კავშირი, როგორც ეს აღწერილია ქვემოთ მოცემულ ცხრილში.
ცხრილი 4-15. Atmel-ICE TPI Pin Mapping

Atmel-ICE AVR პორტის ქინძისთავები სამიზნე ქინძისთავები მინი-კალმარის ქინძისთავი

TPI pinout

პინი 1 (TCK) საათი 1 3
პინი 2 (GND) GND 2 6
პინი 3 (TDO) DATA 3 1
პინი 4 (VTG) 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 მოდული გააგრძელებს მუშაობას გაჩერებულ რეჟიმში, შემდეგი ორი გამონაკლისით:

  • ტაიმერი/მრიცხველები (კონფიგურირებადი პროგრამული უზრუნველყოფის წინა ნაწილის გამოყენებით)
  • Watchdog Timer (ყოველთვის ჩერდება, რათა თავიდან აიცილოს გადატვირთვა გამართვისას)

ერთი საფეხურიანი I/O წვდომა
იმის გამო, რომ I/O აგრძელებს მუშაობას გაჩერებულ რეჟიმში, სიფრთხილე უნდა იქნას მიღებული, რათა თავიდან აიცილოთ გარკვეული დროის პრობლემები. მაგample, კოდი:
ამ კოდის ნორმალურად გაშვებისას, TEMP რეგისტრი არ წაიკითხავს 0xAA-ს, რადგან მონაცემები ჯერ არ იქნებოდა ფიზიკურად მიბმული პინზე იმ დროისთვის, როცა ის s.ampIN ოპერაციის ხელმძღვანელობით. NOP ინსტრუქცია უნდა განთავსდეს OUT და IN ინსტრუქციას შორის, რათა დარწმუნდეს, რომ სწორი მნიშვნელობა იმყოფება PIN რეესტრში.
თუმცა, როდესაც ამ ფუნქციის ერთჯერადი გადადგმა ხდება OCD-ში, ეს კოდი ყოველთვის მისცემს 0xAA-ს PIN რეესტრში, რადგან I/O მუშაობს სრული სიჩქარით მაშინაც კი, როდესაც ბირთვი შეჩერებულია ერთი ნაბიჯის დროს.
ერთჯერადი ნაბიჯი და დრო
საკონტროლო სიგნალის ჩართვის შემდეგ საჭიროა გარკვეული რეგისტრების წაკითხვა ან ჩაწერა ციკლების მოცემულ რაოდენობაში. იმის გამო, რომ I/O საათი და პერიფერიული მოწყობილობები აგრძელებენ მუშაობას მთელი სიჩქარით გაჩერებულ რეჟიმში, ასეთი კოდის ერთჯერადი გავლა არ დააკმაყოფილებს დროის მოთხოვნებს. ორ ერთ საფეხურს შორის, I/O საათმა შესაძლოა მილიონობით ციკლი გაიარა. ასეთი დროის მოთხოვნების მქონე რეგისტრების წარმატებით წაკითხვისა და ჩაწერისთვის, წაკითხვის ან ჩაწერის მთელი თანმიმდევრობა უნდა შესრულდეს როგორც ატომური ოპერაცია, რომელიც მუშაობს მოწყობილობის სრული სიჩქარით. ეს შეიძლება გაკეთდეს მაკროს ან ფუნქციის ზარის გამოყენებით კოდის შესასრულებლად, ან კურსორის გაშვების ფუნქციის გამოყენებით გამართვის გარემოში.
წვდომა 16-ბიტიან რეგისტრებზე
Atmel AVR პერიფერიული მოწყობილობები, როგორც წესი, შეიცავს რამდენიმე 16-ბიტიან რეგისტრს, რომლებზეც წვდომა შესაძლებელია 8-ბიტიანი მონაცემთა ავტობუსით (მაგ.: TCNTn 16-ბიტიანი ტაიმერი). 16-ბიტიან რეესტრს უნდა ჰქონდეს ბაიტი წვდომა ორი წაკითხვის ან ჩაწერის ოპერაციების გამოყენებით. 16-ბიტიანი წვდომის შუალედში გატეხვა ან ამ სიტუაციაში ერთჯერადი გადადგმა შეიძლება გამოიწვიოს მცდარი მნიშვნელობები.
შეზღუდული I/O რეგისტრის წვდომა
ზოგიერთი რეესტრის წაკითხვა შეუძლებელია მათ შინაარსზე გავლენის გარეშე. ასეთ რეგისტრებს მიეკუთვნება ისეთები, რომლებიც შეიცავს დროშებს, რომლებიც წაიშლება წაკითხვით, ან ბუფერულ მონაცემთა რეგისტრებს (მაგ.: UDR). პროგრამული უზრუნველყოფის წინა ნაწილი ხელს შეუშლის ამ რეგისტრების წაკითხვას შეჩერებულ რეჟიმში, რათა შეინარჩუნოს OCD გამართვის მიზნობრივი არაინტრუზიული ბუნება. გარდა ამისა, ზოგიერთი რეგისტრი არ შეიძლება უსაფრთხოდ დაიწეროს გვერდითი ეფექტების წარმოქმნის გარეშე - ეს რეგისტრები მხოლოდ წაკითხვადია. მაგampლე:

  • დროშის რეგისტრები, სადაც დროშა იწმინდება ნებისმიერზე „1“-ის ჩაწერით. ეს რეგისტრები მხოლოდ წაკითხვადია.
  • UDR და SPDR რეგისტრების წაკითხვა შეუძლებელია მოდულის მდგომარეობაზე გავლენის გარეშე. ეს რეესტრები არ არის

4.4.12. megaAVR სპეციალური მოსაზრებები
პროგრამული უზრუნველყოფის წყვეტის წერტილები
ვინაიდან ის შეიცავს OCD მოდულის ადრეულ ვერსიას, ATmega128[A] არ უჭერს მხარს BREAK ინსტრუქციის გამოყენებას პროგრამული უზრუნველყოფის წყვეტის წერტილებისთვის.
JTAG საათი
სამიზნე საათის სიხშირე ზუსტად უნდა იყოს მითითებული პროგრამული უზრუნველყოფის წინა ნაწილში გამართვის სესიის დაწყებამდე. სინქრონიზაციის მიზეზების გამო, ჯTAG საიმედო გამართვისთვის TCK სიგნალი უნდა იყოს სამიზნე საათის სიხშირის მეოთხედზე ნაკლები. J-ის საშუალებით პროგრამირებისასTAG ინტერფეისი, TCK სიხშირე შეზღუდულია სამიზნე მოწყობილობის მაქსიმალური სიხშირის რეიტინგით და არა გამოყენებული ფაქტობრივი საათის სიხშირით.
შიდა RC ოსცილატორის გამოყენებისას გაითვალისწინეთ, რომ სიხშირე შეიძლება განსხვავდებოდეს მოწყობილობიდან მოწყობილობამდე და გავლენას ახდენს ტემპერატურაზე და ვ.CC ცვლილებები. იყავით კონსერვატიული მიზნობრივი საათის სიხშირის მითითებისას.
JTAGEN და OCDEN ფუჟები

ჯTAG ინტერფეისი ჩართულია JTAGEN დაუკრავენ, რომელიც დაპროგრამებულია ნაგულისხმევად. ეს საშუალებას აძლევს წვდომას JTAG პროგრამირების ინტერფეისი. ამ მექანიზმის საშუალებით შესაძლებელია OCDEN ფუჟის დაპროგრამება (ნაგულისხმევად OCDEN არ არის დაპროგრამებული). ეს საშუალებას აძლევს OCD-ზე წვდომას, რათა ხელი შეუწყოს მოწყობილობის გამართვას. პროგრამული უზრუნველყოფის წინა ნაწილი ყოველთვის უზრუნველყოფს, რომ OCDEN დაუპროგრამებელი დარჩეს სესიის შეწყვეტისას, რითაც ზღუდავს ენერგიის არასაჭირო მოხმარებას OCD მოდულის მიერ. თუ ჯTAGEN დაუკრავენ უნებურად გამორთულია, მისი ხელახლა ჩართვა შესაძლებელია მხოლოდ SPI ან მაღალი ხმის გამოყენებითtagელექტრონული პროგრამირების მეთოდები.
თუ ჯTAGEN დაუკრავენ დაპროგრამებულია, JTAG ინტერფეისი მაინც შეიძლება გამორთოთ firmware-ში JTD ბიტის დაყენებით. ეს კოდს გაუმართავს გამართვას და არ უნდა გაკეთდეს გამართვის სესიის მცდელობისას. თუ ასეთი კოდი უკვე შესრულებულია Atmel AVR მოწყობილობაზე გამართვის სესიის დაწყებისას, Atmel-ICE დაამტკიცებს RESET ხაზს დაკავშირებისას. თუ ეს ხაზი სწორად არის გაყვანილი, ის აიძულებს სამიზნე AVR მოწყობილობას გადატვირთოს, რითაც საშუალებას მისცემს JTAG კავშირი.
თუ ჯTAG ინტერფეისი ჩართულია, JTAG ქინძისთავები არ შეიძლება გამოყენებულ იქნას პინის ალტერნატიული ფუნქციებისთვის. ისინი დარჩებიან თავდადებული ჯTAG ქინძისთავები სანამ არც JTAG ინტერფეისი გამორთულია პროგრამის კოდიდან JTD ბიტის დაყენებით ან J-ის გასუფთავებითTAGEN დაუკრავენ პროგრამირების ინტერფეისის მეშვეობით.

Atmel-ICE Debugger Programmers - ხატულა 1 რჩევა:
დარწმუნდით, რომ შეამოწმეთ ჩამრთველი „გამოიყენეთ გარე გადატვირთვა“ როგორც პროგრამირების დიალოგში, ასევე გამართვის პარამეტრების დიალოგში, რათა Atmel-ICE-ს მისცეთ საშუალება დაამტკიცოს RESET ხაზი და ხელახლა ჩართოს J.TAG ინტერფეისი მოწყობილობებზე, რომლებშიც გაშვებულია კოდი, რომელიც გამორთავს JTAG ინტერფეისი JTD ბიტის დაყენებით.
IDR/OCDR მოვლენები
IDR (In-out Data Register) ასევე ცნობილია, როგორც OCDR (On Chip Debug Register) და ფართოდ გამოიყენება გამართვის სისტემის მიერ ინფორმაციის წასაკითხად და ჩასაწერად MCU-ში, როდესაც შეჩერებულ რეჟიმშია გამართვის სესიის დროს. როდესაც აპლიკაციის პროგრამა გაშვების რეჟიმში წერს მონაცემთა ბაიტს AVR მოწყობილობის OCDR რეესტრში, რომელიც გამართულია, Atmel-ICE წაიკითხავს ამ მნიშვნელობას და აჩვენებს მას პროგრამული უზრუნველყოფის წინა ნაწილის შეტყობინებების ფანჯარაში. OCDR რეგისტრის გამოკითხვა ხდება ყოველ 50 ms-ში, ასე რომ, მასზე უფრო მაღალი სიხშირით ჩაწერა არ გამოიღებს საიმედო შედეგებს. როდესაც AVR მოწყობილობა კარგავს ენერგიას მისი გამართვისას, შეიძლება გამოცხადდეს ყალბი OCDR მოვლენები. ეს ხდება იმის გამო, რომ Atmel-ICE-მ შესაძლოა მოწყობილობა კვლავ გამოიკითხოს როგორც სამიზნე ტომიtage მცირდება AVR-ის მინიმალური ოპერაციული მოცულობაtage.
4.4.13. AVR XMEGA განსაკუთრებული მოსაზრებები
OCD და დაკვრა
როდესაც MCU შედის გაჩერებულ რეჟიმში, OCD საათი გამოიყენება როგორც MCU საათი. OCD საათი არის JTAG TCK თუ ჯTAG გამოიყენება ინტერფეისი, ან PDI_CLK, თუ PDI ინტერფეისი გამოიყენება.
I/O მოდულები გაჩერებულ რეჟიმში
ადრე Atmel megaAVR მოწყობილობებისგან განსხვავებით, XMEGA-ში I/O მოდულები გაჩერებულია გაჩერების რეჟიმში. ეს ნიშნავს, რომ USART გადაცემები შეწყდება, ტაიმერები (და PWM) შეჩერდება.
ტექნიკის წყვეტის წერტილები
არსებობს ოთხი ტექნიკის შედარების წერტილი - ორი მისამართის შედარება და ორი მნიშვნელობის შედარება. მათ აქვთ გარკვეული შეზღუდვები:

  • ყველა წყვეტის წერტილი უნდა იყოს ერთი და იგივე ტიპის (პროგრამა ან მონაცემები)
  • ყველა მონაცემთა წყვეტის წერტილი უნდა იყოს მეხსიერების იმავე ზონაში (I/O, SRAM ან XRAM)
  • შეიძლება იყოს მხოლოდ ერთი წყვეტის წერტილი, თუ გამოიყენება მისამართების დიაპაზონი

აქ არის სხვადასხვა კომბინაციები, რომლებიც შეიძლება დაყენდეს:

  • ორი ერთი მონაცემების ან პროგრამის მისამართის წყვეტის წერტილი
  • ერთი მონაცემთა ან პროგრამის მისამართების დიაპაზონის წყვეტის წერტილი
  • ორი ერთიანი მონაცემთა მისამართის წყვეტის წერტილი ერთი მნიშვნელობით შედარება
  • ერთი მონაცემთა გაწყვეტის წერტილი მისამართების დიაპაზონით, მნიშვნელობების დიაპაზონით ან ორივე ერთად

Atmel Studio გეტყვით, შეუძლებელია თუ არა წყვეტის წერტილის დაყენება და რატომ. მონაცემთა წყვეტის წერტილებს აქვთ პრიორიტეტი პროგრამის წყვეტის წერტილებთან შედარებით, თუ ხელმისაწვდომია პროგრამული უზრუნველყოფის წყვეტის წერტილები.
გარე გადატვირთვა და PDI ფიზიკური
PDI ფიზიკური ინტერფეისი იყენებს გადატვირთვის ხაზს, როგორც საათი. გამართვისას, გადატვირთვის ამოღება უნდა იყოს 10 ათასი ან მეტი ან წაიშალოს. ნებისმიერი გადატვირთული კონდენსატორი უნდა მოიხსნას. გადატვირთვის სხვა გარე წყაროები უნდა იყოს გათიშული.
გამართვა ძილის დროს ATxmegaA1 rev H და უფრო ადრე
ხარვეზი არსებობდა ATxmegaA1 მოწყობილობების ადრეულ ვერსიებზე, რაც ხელს უშლიდა OCD-ის ჩართვას, სანამ მოწყობილობა ძილის გარკვეულ რეჟიმებში იყო. არსებობს ორი გამოსავალი OCD-ის ხელახლა გასააქტიურებლად:

  • გადადით Atmel-ICE-ში. ოფციები ინსტრუმენტების მენიუში და ჩართეთ „ყოველთვის ჩართეთ გარე გადატვირთვა მოწყობილობის გადაპროგრამებისას“.
  • შეასრულეთ ჩიპის წაშლა

ძილის რეჟიმები, რომლებიც იწვევს ამ შეცდომას, არის:

  • ენერგიის დაწევა
  • ენერგიის დაზოგვა
  • ლოდინის რეჟიმში
  • გაფართოებული ლოდინი

4.4.1.debugWIRE სპეციალური მოსაზრებები
DebugWIRE საკომუნიკაციო პინი (dW) ფიზიკურად მდებარეობს იმავე პინზე, როგორც გარე გადატვირთვა (RESET). ამიტომ, გარე გადატვირთვის წყარო არ არის მხარდაჭერილი, როდესაც ჩართულია debugWIRE ინტერფეისი.
DebugWIRE Enable Fuse (DWEN) უნდა იყოს დაყენებული სამიზნე მოწყობილობაზე, რათა ფუნქციონირებდეს debugWIRE ინტერფეისი. ეს ფუჭი ნაგულისხმევად არ არის დაპროგრამებული, როდესაც Atmel AVR მოწყობილობა ქარხნიდან გაიგზავნება. თავად debugWIRE ინტერფეისი არ შეიძლება გამოყენებულ იქნას ამ დაუკრავის დასაყენებლად. DWEN დაუკრავის დასაყენებლად უნდა გამოიყენოთ SPI რეჟიმი. პროგრამული უზრუნველყოფის წინა ნაწილი ამუშავებს ამას ავტომატურად იმ პირობით, რომ საჭირო SPI პინები დაკავშირებულია. მისი დაყენება ასევე შესაძლებელია SPI პროგრამირების გამოყენებით Atmel Studio პროგრამირების დიალოგიდან.
ან: სცადეთ გამართვის სესიის დაწყება debugWIRE ნაწილზე. თუ debugWIRE ინტერფეისი არ არის ჩართული, Atmel Studio შემოგთავაზებთ ხელახლა ცდას, ან შეეცდება ჩართოთ debugWIRE SPI პროგრამირების გამოყენებით. თუ თქვენ გაქვთ დაკავშირებული სრული SPI სათაური, debugWIRE ჩართული იქნება და თქვენ მოგეთხოვებათ გადართოთ ენერგია სამიზნეზე. ეს საჭიროა იმისთვის, რომ საკრავის შეცვლა ეფექტური იყოს.
ან: გახსენით პროგრამირების დიალოგი SPI რეჟიმში და შეამოწმეთ, რომ ხელმოწერა შეესაბამება სწორ მოწყობილობას. შეამოწმეთ DWEN დაუკრავენ DebugWIRE-ის ჩასართავად.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:
მნიშვნელოვანია დატოვოთ SPIEN დაუპროგრამებელი, RSTDISBL დაუპროგრამებული! თუ ეს არ გააკეთებთ მოწყობილობას დარჩება debugWIRE რეჟიმში და High VoltagDWEN პარამეტრის დასაბრუნებლად საჭირო იქნება ელექტრონული პროგრამირება.
DebugWIRE ინტერფეისის გამორთვისთვის გამოიყენეთ High Voltagპროგრამირება DWEN ფუჟის გასაუპროგრამებლად. ალტერნატიულად, გამოიყენეთ თავად debugWIRE ინტერფეისი, რომ დროებით გამორთოთ საკუთარი თავი, რაც საშუალებას მისცემს SPI პროგრამირებას განხორციელდეს, იმ პირობით, რომ SPIEN დაუკრავენ დაყენებულია.
Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია:
თუ SPIEN დაუკრავენ არ დატოვეს დაპროგრამებული, Atmel Studio ვერ ​​შეძლებს ამ ოპერაციის დასრულებას და High Voltagელექტრონული პროგრამირება უნდა იყოს გამოყენებული.
გამართვის სესიის დროს აირჩიეთ მენიუს ოფცია „გამორთვა debugWIRE და დახურვა“ მენიუდან „გამართვა“. DebugWIRE დროებით გაითიშება და Atmel Studio გამოიყენებს SPI პროგრამირებას DWEN ფუუსის დასაპროგრამებლად.

DWEN დაუკრავენ დაპროგრამებული საშუალებას იძლევა საათის სისტემის ზოგიერთი ნაწილი იმუშაოს ძილის ყველა რეჟიმში. ეს გაზრდის AVR-ის ენერგიის მოხმარებას ძილის რეჟიმში ყოფნისას. ამიტომ, DWEN Fuse ყოველთვის უნდა იყოს გამორთული, როდესაც debugWIRE არ გამოიყენება.
სამიზნე აპლიკაციის PCB-ის შემუშავებისას, სადაც გამოყენებული იქნება debugWIRE, სწორი მუშაობისთვის უნდა გაითვალისწინოთ შემდეგი მოსაზრებები:

  • აწევის რეზისტორები dW/(RESET) ხაზზე არ უნდა იყოს 10kΩ-ზე ნაკლები (ძლიერი). აწევის რეზისტორი არ არის საჭირო debugWIRE ფუნქციონირებისთვის, რადგან გამართვის ინსტრუმენტი უზრუნველყოფს
  • ნებისმიერი სტაბილიზატორი კონდენსატორი, რომელიც დაკავშირებულია RESET პინთან, უნდა გათიშული იყოს debugWIRE-ის გამოყენებისას, რადგან ისინი ხელს უშლიან ინტერფეისის სწორ მუშაობას.
  • გადატვირთვის ყველა გარე წყარო ან სხვა აქტიური დრაივერი RESET ხაზზე უნდა იყოს გათიშული, რადგან მათ შეუძლიათ ხელი შეუშალონ ინტერფეისის სწორ მუშაობას.

არასოდეს დაპროგრამოთ დაბლოკვის ბიტები სამიზნე მოწყობილობაზე. debugWIRE ინტერფეისი მოითხოვს, რომ დაბლოკვის ბიტები გასუფთავდეს, რათა სწორად იმუშაოს.
4.4.15. debugWIRE Software Breakpoints
DebugWIRE OCD მკვეთრად შემცირებულია Atmel megaAVR-თან შედარებით (JTAG) OCD. ეს ნიშნავს, რომ მას არ აქვს რაიმე პროგრამის მრიცხველის წყვეტის წერტილის შედარება მომხმარებლისთვის გამართვის მიზნით. ერთი ასეთი შედარება ნამდვილად არსებობს კურსორამდე და ერთსაფეხურიანი ოპერაციების მიზნებისთვის, მაგრამ მომხმარებლის დამატებითი წყვეტის წერტილები არ არის მხარდაჭერილი აპარატურაში.
ამის ნაცვლად, გამართულმა უნდა გამოიყენოს AVR BREAK ინსტრუქცია. ეს ინსტრუქცია შეიძლება განთავსდეს FLASH-ში და როდესაც ის ჩაიტვირთება შესასრულებლად, ეს გამოიწვევს AVR CPU-ს შეჩერებულ რეჟიმში შესვლას. გამართვის დროს წყვეტის წერტილების მხარდასაჭერად, გამართვამ უნდა ჩადოს BREAK ინსტრუქცია FLASH-ში იმ წერტილში, როდესაც მომხმარებლები ითხოვენ წყვეტის წერტილს. ორიგინალური ინსტრუქცია უნდა იყოს ქეშირებული შემდგომი ჩანაცვლებისთვის.
BREAK ინსტრუქციის ერთჯერადი გადადგმისას, გამართულმა უნდა შეასრულოს ორიგინალური ქეშირებული ინსტრუქცია პროგრამის ქცევის შესანარჩუნებლად. ექსტრემალურ შემთხვევებში, BREAK უნდა მოიხსნას FLASH-დან და მოგვიანებით შეიცვალოს. ყველა ამ სცენარს შეუძლია გამოიწვიოს აშკარა შეფერხებები წყვეტის წერტილებიდან ერთი ნაბიჯის გადადგმისას, რაც გამწვავდება, როდესაც სამიზნე საათის სიხშირე ძალიან დაბალია.
აქედან გამომდინარე, რეკომენდებულია შემდეგი მითითებების დაცვა, სადაც ეს შესაძლებელია:

  • გამართვისას ყოველთვის აწარმოეთ სამიზნე რაც შეიძლება მაღალი სიხშირით. debugWIRE ფიზიკური ინტერფეისი ასახულია სამიზნე საათიდან.
  • შეეცადეთ მინიმუმამდე დაიყვანოთ წყვეტის წერტილების დამატებებისა და წაშლის რაოდენობა, რადგან თითოეული მოითხოვს FLASH გვერდის ჩანაცვლებას სამიზნეზე
  • სცადეთ ერთდროულად დაამატოთ ან წაშალოთ წყვეტის წერტილების მცირე რაოდენობა, რათა მინიმუმამდე დაიყვანოთ FLASH გვერდის ჩაწერის ოპერაციების რაოდენობა.
  • თუ შესაძლებელია, მოერიდეთ წყვეტის წერტილების განთავსებას ორსიტყვიან ინსტრუქციებზე

4.4.16. DebugWIRE და DWEN Fuse-ის გაგება
ჩართვისას, debugWIRE ინტერფეისი აკონტროლებს მოწყობილობის /RESET პინს, რაც მას ურთიერთგამომრიცხავს ხდის SPI ინტერფეისს, რომელსაც ასევე ესაჭიროება ეს პინი. DebugWIRE მოდულის ჩართვისა და გამორთვისას, მიჰყევით ამ ორი მიდგომადან ერთ-ერთს:

  • მიეცით Atmel Studio-ს ზრუნვა (რეკომენდირებულია)
  • დააყენეთ და გაასუფთავეთ DWEN ხელით (სიფრთხილე გამოიჩინეთ მხოლოდ მოწინავე მომხმარებლებისთვის!)

Atmel-ICE Debugger პროგრამისტები - სურათი 16 მნიშვნელოვანია: DWEN-ის ხელით მანიპულირებისას მნიშვნელოვანია, რომ SPIEN დაუკრავენ დაყენებული იყოს, რათა თავიდან აიცილოთ მაღალი ხმის გამოყენებაtagელექტრონული პროგრამირება
სურათი 4-14. DebugWIRE და DWEN Fuse-ის გაგებაAtmel-ICE Debugger პროგრამისტები - სურათი 304.4.17.TinyX-OCD (UPDI) სპეციალური მოსაზრებები
UPDI მონაცემთა პინი (UPDI_DATA) შეიძლება იყოს გამოყოფილი ან საზიარო პინი, რაც დამოკიდებულია სამიზნე AVR მოწყობილობაზე. საერთო UPDI პინი არის 12 ვ ტოლერანტული და შეიძლება კონფიგურირებული იყოს გამოსაყენებლად, როგორც /RESET ან GPIO. დამატებითი დეტალებისთვის, თუ როგორ გამოიყენოთ პინი ამ კონფიგურაციებში, იხილეთ UPDI ფიზიკური ინტერფეისი.
მოწყობილობებზე, რომლებიც შეიცავს CRCSCAN მოდულს (ციკლური სიჭარბის შემოწმება მეხსიერების სკანირება) ეს მოდული არ უნდა იქნას გამოყენებული უწყვეტი ფონის რეჟიმში გამართვისას. OCD მოდულს აქვს შეზღუდული ტექნიკის წყვეტის წერტილის შესადარებელი რესურსები, ამიტომ BREAK ინსტრუქციები შეიძლება ჩასმული იყოს ფლეშში (პროგრამული უზრუნველყოფის წყვეტის წერტილები), როდესაც საჭიროა მეტი წყვეტის წერტილები, ან თუნდაც წყაროს დონის კოდის სტეპინგის დროს. CRC მოდულს შეუძლია არასწორად აღმოაჩინოს ეს წყვეტის წერტილი, როგორც ფლეშ მეხსიერების შიგთავსის დაზიანება.
CRCSCAN მოდული ასევე შეიძლება კონფიგურირებული იყოს CRC სკანირების შესასრულებლად ჩატვირთვამდე. CRC შეუსაბამობის შემთხვევაში, მოწყობილობა არ ჩაიტვირთება და, როგორც ჩანს, ჩაკეტილ მდგომარეობაშია. მოწყობილობის ამ მდგომარეობიდან აღდგენის ერთადერთი გზა არის ჩიპის სრული წაშლა და მოქმედი ფლეშ გამოსახულების დაპროგრამება ან CRCSCAN-ის წინასწარ ჩატვირთვის გამორთვა. (ჩიპის უბრალო წაშლა გამოიწვევს ცარიელ ფლეშს არასწორი CRC-ით და, შესაბამისად, ნაწილი მაინც არ ჩაიტვირთება.) Atmel Studio ავტომატურად გამორთავს CRCSCAN საკრავებს, როდესაც ჩიპი წაშლის მოწყობილობას ამ მდგომარეობაში.
სამიზნე აპლიკაციის PCB-ის შემუშავებისას, სადაც გამოყენებული იქნება UPDI ინტერფეისი, სწორი მუშაობისთვის უნდა გაითვალისწინოთ შემდეგი მოსაზრებები:

  • UPDI ხაზის ასაწევი რეზისტორები არ უნდა იყოს 10 kΩ-ზე ნაკლები (ძლიერი). ჩამოსაშლელი რეზისტორი არ უნდა იქნას გამოყენებული, ან უნდა მოიხსნას UPDI-ს გამოყენებისას. UPDI ფიზიკურს აქვს ბიძგი-გაყვანის უნარი, ამიტომ საჭიროა მხოლოდ სუსტი აწევის წინააღმდეგობა, რათა თავიდან იქნას აცილებული ცრუ დაწყების ბიტი, როდესაც ხაზი არის
  • თუ UPDI პინი უნდა იქნას გამოყენებული როგორც RESET pin, ნებისმიერი სტაბილიზატორი კონდენსატორი უნდა გამორთოთ UPDI-ს გამოყენებისას, რადგან ეს ხელს შეუშლის ინტერფეისის სწორ მუშაობას.
  • თუ UPDI პინი გამოიყენება როგორც RESET ან GPIO პინი, ხაზის ყველა გარე დრაივერი უნდა იყოს გათიშული პროგრამირების ან გამართვის დროს, რადგან მათ შეუძლიათ ხელი შეუშალონ ინტერფეისის სწორ მუშაობას.

აპარატურის აღწერა

5.1. LED- ები
Atmel-ICE ზედა პანელს აქვს სამი LED, რომელიც მიუთითებს მიმდინარე გამართვის ან პროგრამირების სესიების სტატუსზე.Atmel-ICE Debugger პროგრამისტები - სურათი 31

მაგიდა 5-1. LED-ები

LED ფუნქცია

აღწერა

მარცხენა სამიზნე ძალა მწვანე, როდესაც სამიზნე სიმძლავრე ნორმალურია. ციმციმა მიუთითებს სამიზნე სიმძლავრის შეცდომაზე. არ ანათებს პროგრამირების/გამართვის სესიის კავშირის დაწყებამდე.
შუა მთავარი ძალა წითელი, როდესაც მთავარი დაფის დენი ნორმალურია.
უფლება სტატუსი ციმციმებს მწვანედ, როცა სამიზნე გაშვებულია/ნაბიჯებს. გამორთულია, როდესაც მიზანი გაჩერებულია.

5.2 . Უკანა პანელი
Atmel-ICE-ის უკანა პანელზე განთავსებულია Micro-B USB კონექტორი.Atmel-ICE Debugger პროგრამისტები - სურათი 325.3. ქვედა პანელი
Atmel-ICE-ის ქვედა პანელს აქვს სტიკერი, რომელიც აჩვენებს სერიულ ნომერს და დამზადების თარიღს. ტექნიკური დახმარების ძიებისას, მიუთითეთ ეს დეტალები.Atmel-ICE Debugger პროგრამისტები - სურათი 335.4 .არქიტექტურის აღწერა
Atmel-ICE არქიტექტურა ნაჩვენებია ბლოკ დიაგრამაზე 5-1-ში.
სურათი 5-1. Atmel-ICE ბლოკის დიაგრამაAtmel-ICE Debugger პროგრამისტები - სურათი 345.4.1. Atmel-ICE მთავარი დაფა
ელექტროენერგია მიეწოდება Atmel-ICE-ს USB ავტობუსიდან, რომელიც რეგულირდება 3.3 ვ-მდე ქვევით გადართვის რეჟიმის რეგულატორით. VTG პინი გამოიყენება მხოლოდ საცნობარო შეყვანის სახით და ცალკე კვების წყარო კვებავს ცვლადის მოცულობასtagბორტ დონის კონვერტორების მხარე. Atmel-ICE მთავარი დაფის გულში არის Atmel AVR UC3 მიკროკონტროლერი AT32UC3A4256, რომელიც მუშაობს 1MHz-დან 60MHz-მდე, დამუშავებული ამოცანების მიხედვით. მიკროკონტროლერი მოიცავს ჩიპზე USB 2.0 მაღალსიჩქარიან მოდულს, რომელიც იძლევა მონაცემთა მაღალი გამტარუნარიანობის შესაძლებლობას გამართვისა და გამართვისგან.
კომუნიკაცია Atmel-ICE-სა და სამიზნე მოწყობილობას შორის ხდება დონის კონვერტორების ბანკის მეშვეობით, რომლებიც ცვლის სიგნალებს სამიზნის ოპერაციულ მოცულობას შორის.tagე და შიდა ტtage დონე Atmel-ICE-ზე. ასევე სიგნალის გზაზე არის zener overvoltagდამცავი დიოდები, სერიის დამთავრების რეზისტორები, ინდუქციური ფილტრები და ESD დამცავი დიოდები. ყველა სიგნალის არხის მუშაობა შესაძლებელია 1.62V-დან 5.5V-მდე დიაპაზონში, თუმცა Atmel-ICE აპარატურა ვერ ახერხებს უფრო მაღალი მოცულობის გამოდევნას.tag5.0 ვ-ზე მეტი. მაქსიმალური ოპერაციული სიხშირე იცვლება გამოყენებული სამიზნე ინტერფეისის მიხედვით.
5.4.2. Atmel-ICE სამიზნე კონექტორები
Atmel-ICE-ს არ აქვს აქტიური ზონდი. 50-მილიანი IDC კაბელი გამოიყენება სამიზნე აპლიკაციასთან დასაკავშირებლად ან პირდაპირ, ან ზოგიერთ კომპლექტში შემავალი გადამყვანების მეშვეობით. კაბელისა და ადაპტერების შესახებ დამატებითი ინფორმაციისთვის იხილეთ განყოფილება Atmel-ICE-ის აწყობა
5.4.3. Atmel-ICE სამიზნე კონექტორების ნაწილის ნომრები
Atmel-ICE 50-მილიანი IDC კაბელის პირდაპირ სამიზნე დაფაზე დასაკავშირებლად, საკმარისია ნებისმიერი სტანდარტული 50-მილიანი 10-პინიანი სათაური. მიზანშეწონილია გამოიყენოთ კლავიშიანი სათაურები, რათა უზრუნველვყოთ სწორი ორიენტაცია სამიზნეებთან დაკავშირებისას, როგორიცაა ის, რაც გამოიყენება ადაპტერის დაფაზე, რომელიც მოყვება კომპლექტს.
ამ სათაურის ნაწილის ნომერია: FTSH-105-01-L-DV-KAP SAMTEC-ისგან

პროგრამული ინტეგრაცია

6.1. Atmel Studio
6.1.1.პროგრამული ინტეგრაცია Atmel Studio-ში
Atmel Studio არის ინტეგრირებული განვითარების გარემო (IDE) Windows გარემოში Atmel AVR და Atmel SAM აპლიკაციების ჩაწერისა და გამართვისთვის. Atmel Studio გთავაზობთ პროექტის მართვის ინსტრუმენტს, წყაროს file რედაქტორი, სიმულატორი, ასამბლერი და წინა ნაწილი C/C++-ისთვის, პროგრამირების, ემულაციის და ჩიპზე გამართვისთვის.
Atmel Studio 6.2 ან უფრო ახალი ვერსია უნდა იქნას გამოყენებული Atmel-ICE-თან ერთად.
6.1.2. პროგრამირების ვარიანტები
Atmel Studio მხარს უჭერს Atmel AVR და Atmel SAM ARM მოწყობილობების პროგრამირებას Atmel-ICE-ის გამოყენებით. პროგრამირების დიალოგის კონფიგურაცია შესაძლებელია J-ის გამოსაყენებლადTAG, aWire, SPI, PDI, TPI, SWD რეჟიმები, არჩეული სამიზნე მოწყობილობის მიხედვით.
საათის სიხშირის კონფიგურაციისას, განსხვავებული წესები ვრცელდება სხვადასხვა ინტერფეისებზე და სამიზნე ოჯახებზე:

  • SPI პროგრამირება იყენებს სამიზნე საათს. დააკონფიგურირეთ საათის სიხშირე, რომ იყოს იმ სიხშირის მეოთხედზე ნაკლები, რომელზეც ამჟამად მუშაობს სამიზნე მოწყობილობა.
  • JTAG Atmel megaAVR მოწყობილობებზე პროგრამირება ქრონიკულია ეს ნიშნავს, რომ პროგრამირების საათის სიხშირე შემოიფარგლება თავად მოწყობილობის მაქსიმალური ოპერაციული სიხშირით. (ჩვეულებრივ 16 MHz.)
  • AVR XMEGA პროგრამირება ორივე JTAG და PDI ინტერფეისები ქრონიკულია პროგრამისტის მიერ. ეს ნიშნავს, რომ პროგრამირების საათის სიხშირე შემოიფარგლება მოწყობილობის მაქსიმალური მუშაობის სიხშირით (ჩვეულებრივ 32 MHz).
  • AVR UC3 პროგრამირება JTAG ინტერფეისი დატვირთულია პროგრამისტის მიერ. ეს ნიშნავს, რომ პროგრამირების საათის სიხშირე შემოიფარგლება თავად მოწყობილობის მაქსიმალური მუშაობის სიხშირით. (შეზღუდულია 33 MHz.)
  • AVR UC3 პროგრამირება aWire ინტერფეისზე ქრონიკულია ოპტიმალური სიხშირით, რომელიც მოცემულია სამიზნე მოწყობილობაში SAB ავტობუსის სიჩქარით. Atmel-ICE გამართავი ავტომატურად დაარეგულირებს aWire ბაუდის სიხშირეს ამ კრიტერიუმების დასაკმაყოფილებლად. თუმცა, როგორც წესი, არ არის აუცილებელი, საჭიროების შემთხვევაში მომხმარებელს შეუძლია შეზღუდოს ბაუდის მაქსიმალური სიხშირე (მაგ. ხმაურიან გარემოში).
  • SAM მოწყობილობის პროგრამირება SWD ინტერფეისზე ტაქტირდება პროგრამისტის მიერ. Atmel-ICE-ის მიერ მხარდაჭერილი მაქსიმალური სიხშირეა 2MHz. სიხშირე არ უნდა აღემატებოდეს სამიზნე CPU სიხშირეს 10-ჯერ, fSWD ≤ 10fSYSCLK.

6.1.3. გამართვის პარამეტრები
Atmel AVR მოწყობილობის გამართვისას Atmel Studio-ს გამოყენებით, „Tool“ ჩანართი პროექტის თვისებებში view შეიცავს რამდენიმე მნიშვნელოვან კონფიგურაციის ვარიანტს. ვარიანტები, რომლებიც საჭიროებს დამატებით ახსნას, დეტალურად არის აქ.
სამიზნე საათის სიხშირე
სამიზნე საათის სიხშირის ზუსტად დაყენება სასიცოცხლოდ მნიშვნელოვანია Atmel megaAVR მოწყობილობის საიმედო გამართვის მისაღწევად J-ზე.TAG ინტერფეისი. ეს პარამეტრი უნდა იყოს გამართულ აპლიკაციაში თქვენი AVR სამიზნე მოწყობილობის ყველაზე დაბალი ოპერაციული სიხშირის მეოთხედზე ნაკლები. დამატებითი ინფორმაციისთვის იხილეთ megaAVR Special Considerations.
გამართვის სესიები debugWIRE სამიზნე მოწყობილობებზე ტაქტირდება თავად სამიზნე მოწყობილობის მიერ და, შესაბამისად, არ არის საჭირო სიხშირის დაყენება. Atmel-ICE ავტომატურად შეარჩევს ბაუდის სწორ სიჩქარეს კომუნიკაციისთვის გამართვის სესიის დასაწყისში. თუმცა, თუ თქვენ გაქვთ საიმედოობის პრობლემები, რომლებიც დაკავშირებულია ხმაურიანი გამართვის გარემოსთან, ზოგიერთი ინსტრუმენტი გთავაზობთ შესაძლებლობას აიძულოთ debugWIRE სიჩქარე მისი „რეკომენდებული“ პარამეტრის ნაწილზე.
გამართვის სესიები AVR XMEGA სამიზნე მოწყობილობებზე შეიძლება ჩატარდეს თავად მოწყობილობის მაქსიმალური სიჩქარით (ჩვეულებრივ 32 MHz).
სესიების გამართვა AVR UC3 სამიზნე მოწყობილობებზე JTAG ინტერფეისის დაკვრა შესაძლებელია თავად მოწყობილობის მაქსიმალური სიჩქარით (შეზღუდული 33 MHz). თუმცა, ოპტიმალური სიხშირე იქნება ოდნავ ქვემოთ მიმდინარე SAB საათის სამიზნე მოწყობილობაზე.
გამართვის სესიები UC3 სამიზნე მოწყობილობებზე aWire ინტერფეისის საშუალებით ავტომატურად დარეგულირდება ბაუდის ოპტიმალურ სიჩქარეზე თავად Atmel-ICE-ის მიერ. თუმცა, თუ თქვენ გაქვთ სანდოობის პრობლემები, რომლებიც დაკავშირებულია ხმაურიანი გამართვის გარემოსთან, ზოგიერთი ინსტრუმენტი გთავაზობთ შესაძლებლობას აიძულოთ aWire სიჩქარე მორგებადი ლიმიტის ქვემოთ.
გამართვის სესიები SAM სამიზნე მოწყობილობებზე SWD ინტერფეისის საშუალებით შეიძლება დატვირთული იყოს CPU საათზე ათჯერ მეტი (მაგრამ შემოიფარგლება მაქსიმუმ 2 MHz.)
შეინახეთ EEPROM
აირჩიეთ ეს პარამეტრი, რათა თავიდან აიცილოთ EEPROM-ის წაშლა სამიზნის გადაპროგრამების დროს გამართვის სესიამდე.
გამოიყენეთ გარე გადატვირთვა
თუ თქვენი სამიზნე აპლიკაცია გამორთავს JTAG ინტერფეისი, პროგრამირების დროს გარე გადატვირთვა უნდა ჩამოიწიოს დაბლა. ამ პარამეტრის არჩევით თავიდან აიცილებთ განმეორებით კითხვას, გამოიყენოთ თუ არა გარე გადატვირთვა.
6.2 Command Line Utility
Atmel Studio-ს გააჩნია ბრძანების ხაზის პროგრამა, სახელწოდებით atprogram, რომელიც შეიძლება გამოყენებულ იქნას სამიზნეების დასაპროგრამებლად Atmel-ICE-ის გამოყენებით. Atmel Studio ინსტალაციის დროს მალსახმობი სახელწოდებით "Atmel Studio 7.0. Command Prompt” შეიქმნა Atmel საქაღალდეში Start მენიუში. ამ მალსახმობზე ორჯერ დაწკაპუნებით გაიხსნება ბრძანების სტრიქონი და შეიძლება შეიტანოთ პროგრამირების ბრძანებები. ბრძანების ხაზის პროგრამა დაინსტალირებულია Atmel Studio-ს ინსტალაციის გზაზე საქაღალდეში Atmel/Atmel Studio 7.0/atbackend/.
დამატებითი დახმარების მისაღებად ბრძანების ხაზის კომუნალურ პროგრამაში ჩაწერეთ ბრძანება:
პროგრამა - დახმარება

გამართვის გაფართოებული ტექნიკა

7.1. Atmel AVR UC3 მიზნები
7.1.1. EVTI / EVTO გამოყენება
EVTI და EVTO ქინძისთავები მიუწვდომელია Atmel-ICE-ზე. თუმცა, მათი გამოყენება მაინც შესაძლებელია სხვა გარე მოწყობილობებთან ერთად.
EVTI შეიძლება გამოყენებულ იქნას შემდეგი მიზნებისთვის:

  • სამიზნე შეიძლება აიძულოს შეწყვიტოს შესრულება გარე მოვლენის საპასუხოდ. თუ DC რეესტრში Event In Control (EIC) ბიტები ჩაიწერება 0b01-ზე, EVTI პინზე მაღალიდან დაბალზე გადასვლა წარმოქმნის წყვეტის წერტილს. EVTI უნდა დარჩეს დაბალი CPU საათის ერთი ციკლის განმავლობაში, რათა გარანტირებული იყოს, რომ წყვეტის წერტილი არის გარე წყვეტის წერტილის ბიტი (EXB) DS-ში დაყენებულია, როდესაც ეს მოხდება.
  • კვალის სინქრონიზაციის შეტყობინებების გენერირება. არ გამოიყენება Atmel-ICE-ის მიერ. EVTO შეიძლება გამოყენებულ იქნას შემდეგი მიზნებისთვის:
  • მიუთითებს, რომ CPU შევიდა გამართვაში EOS ბიტების DC-ზე 0b01-ზე დაყენება იწვევს EVTO პინის დაწევას CPU საათის ერთი ციკლის განმავლობაში, როდესაც სამიზნე მოწყობილობა გადადის გამართვის რეჟიმში. ეს სიგნალი შეიძლება გამოყენებულ იქნას როგორც გარე ოსცილოსკოპის ტრიგერის წყარო.
  • მიუთითებს, რომ CPU მიაღწია წყვეტის წერტილს ან დაკვირვების წერტილს. EOC ბიტის დაყენებით შესაბამის Breakpoint/Watchpoint Control Register-ში, წყვეტის წერტილი ან საგუშაგო წერტილის სტატუსი მითითებულია EVTO პინზე. DC-ში EOS ბიტები უნდა იყოს დაყენებული 0xb10-ზე, რათა ჩართოთ ეს ფუნქცია. ამის შემდეგ, EVTO პინი შეიძლება დაუკავშირდეს გარე ოსცილოსკოპს საგუშაგო წერტილის შესამოწმებლად
  • კვალი დროის სიგნალების გენერირება. არ გამოიყენება Atmel-ICE-ის მიერ.

7.2 debugWIRE მიზნები
7.2.1.debugWIRE Software Breakpoints
DebugWIRE OCD მკვეთრად შემცირებულია Atmel megaAVR-თან შედარებით (JTAG) OCD. ეს ნიშნავს, რომ მას არ აქვს რაიმე პროგრამის მრიცხველის წყვეტის წერტილის შედარება მომხმარებლისთვის გამართვის მიზნით. ერთი ასეთი შედარება ნამდვილად არსებობს კურსორამდე და ერთსაფეხურიანი ოპერაციების მიზნებისთვის, მაგრამ მომხმარებლის დამატებითი წყვეტის წერტილები არ არის მხარდაჭერილი აპარატურაში.
ამის ნაცვლად, გამართულმა უნდა გამოიყენოს AVR BREAK ინსტრუქცია. ეს ინსტრუქცია შეიძლება განთავსდეს FLASH-ში და როდესაც ის ჩაიტვირთება შესასრულებლად, ეს გამოიწვევს AVR CPU-ს შეჩერებულ რეჟიმში შესვლას. გამართვის დროს წყვეტის წერტილების მხარდასაჭერად, გამართვამ უნდა ჩადოს BREAK ინსტრუქცია FLASH-ში იმ წერტილში, როდესაც მომხმარებლები ითხოვენ წყვეტის წერტილს. ორიგინალური ინსტრუქცია უნდა იყოს ქეშირებული შემდგომი ჩანაცვლებისთვის.
BREAK ინსტრუქციის ერთჯერადი გადადგმისას, გამართულმა უნდა შეასრულოს ორიგინალური ქეშირებული ინსტრუქცია პროგრამის ქცევის შესანარჩუნებლად. ექსტრემალურ შემთხვევებში, BREAK უნდა მოიხსნას FLASH-დან და მოგვიანებით შეიცვალოს. ყველა ამ სცენარს შეუძლია გამოიწვიოს აშკარა შეფერხებები წყვეტის წერტილებიდან ერთი ნაბიჯის გადადგმისას, რაც გამწვავდება, როდესაც სამიზნე საათის სიხშირე ძალიან დაბალია.
აქედან გამომდინარე, რეკომენდებულია შემდეგი მითითებების დაცვა, სადაც ეს შესაძლებელია:

  • გამართვისას ყოველთვის აწარმოეთ სამიზნე რაც შეიძლება მაღალი სიხშირით. debugWIRE ფიზიკური ინტერფეისი ასახულია სამიზნე საათიდან.
  • შეეცადეთ მინიმუმამდე დაიყვანოთ წყვეტის წერტილების დამატებებისა და წაშლის რაოდენობა, რადგან თითოეული მოითხოვს FLASH გვერდის ჩანაცვლებას სამიზნეზე
  • სცადეთ ერთდროულად დაამატოთ ან წაშალოთ წყვეტის წერტილების მცირე რაოდენობა, რათა მინიმუმამდე დაიყვანოთ FLASH გვერდის ჩაწერის ოპერაციების რაოდენობა.
  • თუ შესაძლებელია, მოერიდეთ წყვეტის წერტილების განთავსებას ორსიტყვიან ინსტრუქციებზე

გამოშვების ისტორია და ცნობილი საკითხები

8.1. პროგრამული უზრუნველყოფის გამოშვების ისტორია
ცხრილი 8-1. საჯარო პროგრამული უზრუნველყოფის რევიზიები

პროგრამული უზრუნველყოფის ვერსია (ათწილადი) თარიღი

შესაბამისი ცვლილებები

1.36 29.09.2016 დამატებულია მხარდაჭერა UPDI ინტერფეისისთვის (tinyX მოწყობილობები)
დამზადებულია USB ბოლო წერტილის ზომის კონფიგურირებადი
1.28 27.05.2015 დამატებულია მხარდაჭერა SPI და USART DGI ინტერფეისებისთვის.
გაუმჯობესებული SWD სიჩქარე. მცირე შეცდომების გამოსწორება.
1.22 03.10.2014 დამატებულია კოდის პროფილირება.
დაფიქსირდა პრობლემა ჯTAG გვირილის ჯაჭვები 64-ზე მეტი ინსტრუქციის ბიტით.
შეასწორეთ ARM გადატვირთვის გაფართოება. დაფიქსირდა სამიზნე სიმძლავრის LED პრობლემა.
1.13 08.04.2014 JTAG საათის სიხშირის დაფიქსირება.
DebugWIRE-ის გამოსწორება გრძელი SUT-ით.
ფიქსირებული ოსცილატორის კალიბრაციის ბრძანება.
1.09 12.02.2014 Atmel-ICE-ის პირველი გამოშვება.

8.2 .ცნობილი საკითხები Atmel-ICE-თან დაკავშირებით
8.2.1.ზოგადი

  • Atmel-ICE თავდაპირველ პარტიებს ჰქონდათ სუსტი USB. ახალი გადახედვა გაკეთდა ახალი და უფრო ძლიერი USB კონექტორით. როგორც შუალედური ხსნარი ეპოქსიდური წებო იქნა გამოყენებული პირველი ვერსიის უკვე წარმოებულ ერთეულებზე მექანიკური სტაბილურობის გასაუმჯობესებლად.

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®და სხვა არის Atmel Corporation-ის რეგისტრირებული სავაჭრო ნიშნები ან სავაჭრო ნიშნები აშშ-სა და სხვა ქვეყნებში. ARM®, ARM დაკავშირებულია® ლოგო, Cortex®, და სხვა არის ARM Ltd. Windows-ის რეგისტრირებული სავაჭრო ნიშნები ან სავაჭრო ნიშნები® არის Microsoft Corporation-ის რეგისტრირებული სავაჭრო ნიშანი აშშ-ში და ან სხვა ქვეყნებში. სხვა პირობები და პროდუქტის სახელები შეიძლება იყოს სხვათა სავაჭრო ნიშნები.
პასუხისმგებლობის უარყოფა: ამ დოკუმენტში ინფორმაცია მოცემულია Atmel-ის პროდუქტებთან დაკავშირებით. არავითარი ლიცენზია, გამოხატული ან ნაგულისხმევი, ესტოპელის ან სხვაგვარად, რაიმე ინტელექტუალური საკუთრების უფლებაზე არ არის გაცემული ამ დოკუმენტით ან Atmel-ის პროდუქტების გაყიდვასთან დაკავშირებით. გარდა ATMEL-ში მითითებული გაყიდვების პირობებისა და პირობებისა, რომლებიც განთავსებულია ATMEL-ზე WEBსაიტი, ATMEL არანაირ პასუხისმგებლობას არ იღებს და უარს ამბობს რაიმე გამოხატულ, ნაგულისხმევ ან კანონიერ გარანტიაზე, რომელიც ეხება მის პროდუქტებს, მათ შორის, მაგრამ არ შემოიფარგლება, გარანტია, გარანტია, გარანტია, გარანტია, გარანტია. დარღვევის შესახებ. არავითარ შემთხვევაში ATMEL არ იქნება პასუხისმგებელი რაიმე პირდაპირი, არაპირდაპირი, თანმიმდევრული, სადამსჯელო, სპეციალური ან შემთხვევითი ზიანისათვის (მათ შორის, შეზღუდვის გარეშე, ზარალისა და ზარალის, ზარალისა და ზარალის, ზარალის ანაზღაურებისთვის) არ გამოიყენება ან უუნარობა ეს დოკუმენტი, მაშინაც კი, თუ ATMEL იყო რჩევა
ასეთი ზიანის შესაძლებლობის შესახებ. Atmel არ იძლევა წარმომადგენლობას ან გარანტიას ამ დოკუმენტის შინაარსის სიზუსტესა და სისრულესთან დაკავშირებით და იტოვებს უფლებას ნებისმიერ დროს შეიტანოს ცვლილებები სპეციფიკაციებისა და პროდუქტების აღწერილობაში შეტყობინების გარეშე. Atmel არ იღებს ვალდებულებას განაახლოს აქ მოცემული ინფორმაცია. თუ კონკრეტულად სხვაგვარად არ არის გათვალისწინებული, Atmel-ის პროდუქტები არ არის შესაფერისი და არ უნდა იქნას გამოყენებული საავტომობილო აპლიკაციებში. Atmel-ის პროდუქტები არ არის გამიზნული, ავტორიზებული ან გარანტირებული გამოსაყენებლად, როგორც კომპონენტები აპლიკაციებში, რომლებიც განკუთვნილია სიცოცხლის მხარდასაჭერად ან შესანარჩუნებლად.
უსაფრთხოების კრიტიკული, სამხედრო და საავტომობილო აპლიკაციების შესახებ უარი პასუხისმგებლობაზე: Atmel-ის პროდუქტები არ არის განკუთვნილი და არ იქნება გამოყენებული იმ აპლიკაციებთან დაკავშირებით, სადაც ასეთი პროდუქტების უკმარისობა გონივრულად მოსალოდნელია, რომ გამოიწვიოს მნიშვნელოვანი პირადი დაზიანება ან სიკვდილი („უსაფრთხოება კრიტიკული განაცხადები“) Atmel-ის ოფიცრის კონკრეტული წერილობითი თანხმობის გარეშე. უსაფრთხოების კრიტიკული აპლიკაციები მოიცავს, შეუზღუდავად, სიცოცხლის მხარდაჭერის მოწყობილობებს და სისტემებს, აღჭურვილობას ან სისტემებს ბირთვული ობიექტებისა და იარაღის სისტემების ფუნქციონირებისთვის. Atmel-ის პროდუქტები არ არის შექმნილი და არ არის განკუთვნილი სამხედრო ან საჰაერო კოსმოსურ აპლიკაციებში ან გარემოში გამოსაყენებლად, გარდა იმ შემთხვევისა, როდესაც Atmel-ის მიერ სპეციალურად არის დანიშნული სამხედრო კლასის. Atmel-ის პროდუქტები არ არის შექმნილი და არ არის განკუთვნილი საავტომობილო პროგრამებში გამოსაყენებლად, გარდა იმ შემთხვევისა, როდესაც Atmel-ის მიერ სპეციალურად არის მითითებული, როგორც საავტომობილო კლასის.

ატმელის ლოგოატმელის კორპორაცია
1600 Technology Drive, სან ხოსე, CA 95110 აშშ
T: (+1) (408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
Atmel-ICE Debugger Programmers - ხატულა 2

დოკუმენტები / რესურსები

Atmel Atmel-ICE Debugger პროგრამისტები [pdf] მომხმარებლის სახელმძღვანელო
Atmel-ICE Debugger პროგრამისტები, The Atmel-ICE, Debugger პროგრამისტები, პროგრამისტები

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *