Atmel logosuICE Hata Ayıklayıcı Programcıları
Kullanıcı KılavuzuAtmel-ICE Hata Ayıklayıcı Programcıları Programcılar ve Hata Ayıklayıcılar
Atmel-ICE
KULLANICI KILAVUZU

Atmel-ICE Hata Ayıklayıcı

Atmel-ICE, ® On-Chip Debug yeteneğine sahip ARM® Cortex®-M tabanlı Atmel ®SAM ve Atmel AVR mikrodenetleyicilerinin hata ayıklama ve programlama için güçlü bir geliştirme aracıdır.
Destekler:

  • Hem J hem de MSI'da tüm Atmel AVR 32-bit mikrodenetleyicilerin programlanması ve yonga üzerinde hata ayıklamasıTAG ve aWire arayüzleri
  • Atmel AVR XMEGA® ailesindeki tüm cihazların hem J hem de MSI'da programlanması ve çip üzerinde hata ayıklamasıTAG ve PDI 2-kablolu arayüzler
  • Programlama (J)TAG, SPI, UPDI) ve J'de OCD desteği olan tüm Atmel AVR 8-bit mikrodenetleyicilerinin hata ayıklamasıTAG, debugWIRE veya UPDI arayüzleri
  • Tüm Atmel SAM ARM Cortex-M tabanlı mikrodenetleyicilerin hem SWD hem de J tabanlı programlanması ve hata ayıklamasıTAG arayüzler
  • Bu arayüzü destekleyen tüm Atmel tinyAVR® 8-bit mikrodenetleyicilerinin programlanması (TPI)

Bu ürün yazılımı sürümü tarafından desteklenen aygıtlar ve arayüzlerin tam listesi için Atmel Studio Kullanıcı Kılavuzu'ndaki desteklenen aygıtlar listesine bakın.

giriiş

1.1. Atmel-ICE'ye Giriş
Atmel-ICE, On-Chip Debug yeteneğine sahip ARM Cortex-M tabanlı Atmel SAM ve Atmel AVR mikrodenetleyicilerinin hata ayıklama ve programlama için güçlü bir geliştirme aracıdır.
Destekler:

  • Tüm Atmel AVR UC3 mikrodenetleyicilerinin hem J hem de MSI'da programlanması ve yonga üzerinde hata ayıklamasıTAG ve aWire arayüzleri
  • Hem J hem de AVR XMEGA ailesindeki tüm aygıtların programlanması ve yonga üzerinde hata ayıklamasıTAG ve PDI 2 kablolu arayüzler
  • Programlama (J)TAG ve SPI) ve her iki J'de de OCD desteği olan tüm AVR 8-bit mikrodenetleyicilerin hata ayıklamasıTAG veya debugWIRE arayüzleri
  • Tüm Atmel SAM ARM Cortex-M tabanlı mikrodenetleyicilerin hem SWD hem de J tabanlı programlanması ve hata ayıklamasıTAG arayüzler
  • Bu arayüzü destekleyen tüm Atmel tinyAVR 8-bit mikrodenetleyicilerinin programlanması (TPI)

1.2. Atmel-ICE Özellikleri

  • Atmel Studio ile tam uyumludur
  • Tüm Atmel AVR UC3 32-bit mikrodenetleyicilerin programlanmasını ve hata ayıklamasını destekler
  • Tüm 8-bit AVR XMEGA aygıtlarının programlanmasını ve hata ayıklamasını destekler
  • Tüm 8-bit Atmel megaAVR® ve OCD'li tinyAVR cihazlarının programlanmasını ve hata ayıklamasını destekler
  • Tüm SAM ARM Cortex-M tabanlı mikrodenetleyicilerin programlanmasını ve hata ayıklamasını destekler
  • Hedeflenen işletme hacmitage aralığı 1.62V ila 5.5V
  • debugWIRE arayüzü kullanıldığında hedef VTref'ten 3mA'den az ve diğer tüm arayüzler için 1mA'den az çeker
  • J'yi desteklerTAG 32kHz ile 7.5MHz arasında saat frekansları
  • 32kHz ile 7.5MHz arasındaki PDI saat frekanslarını destekler
  • 4kbit/s'den 0.5Mbit/s'ye kadar debugWIRE baud hızlarını destekler
  • 7.5 kbit/s ile 7 Mbit/s arasındaki aWire baud hızlarını destekler
  • 8kHz ile 5MHz arasındaki SPI saat frekanslarını destekler
  • 750 kbit/s'ye kadar UPDI baud hızlarını destekler
  • 32kHz ile 10MHz arasındaki SWD saat frekanslarını destekler
  • USB 2.0 yüksek hızlı ana bilgisayar arayüzü
  • 3MB/sn'ye kadar ITM seri iz yakalama
  • Hata ayıklama veya programlama yapmadığınız zamanlarda DGI SPI ve USART arayüzlerini destekler
  • 10 pinli 50 mil J'yi desteklerTAG Hem AVR hem de Cortex pinout'larına sahip konektör. Standart prob kablosu, AVR 6-pin ISP/PDI/TPI 100-mil başlıklarını ve 10-pin 50-mil'i destekler. 6-pin 50-mil, 10-pin 100-mil ve 20-pin 100-mil başlıklarını desteklemek için bir adaptör mevcuttur. Farklı kablolama ve adaptörlerle çeşitli kit seçenekleri mevcuttur.

1.3. Sistem Gereksinimleri
Atmel-ICE ünitesinin çalışması için bilgisayarınızda Atmel Studio sürüm 6.2 veya üzeri bir ön uç hata ayıklama ortamının yüklü olması gerekir.
Atmel-ICE, ana bilgisayara verilen USB kablosu veya sertifikalı bir Micro-USB kablosu kullanılarak bağlanmalıdır.

Atmel-ICE ile Başlarken

2.1. Tam Kit İçeriği
Atmel-ICE tam kiti şu ürünleri içerir:

  • Atmel-ICE ünitesi
  • USB kablosu (1.8 m, yüksek hızlı, Micro-B)
  • 50 mil AVR, 100 mil AVR/SAM ve 100 mil 20 pimli SAM adaptörlerini içeren adaptör kartı
  • 10 pinli 50 mil konnektör ve 6 pinli 100 mil konnektörlü IDC düz kablo
  • 50 x 10 mil soketli 10 mil 100 pimli mini squid kablosu

Şekil 2-1. Atmel-ICE Tam Kit İçeriğiAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 12.2. Temel Kit İçeriği
Atmel-ICE temel seti şu ürünleri içerir:

  • Atmel-ICE ünitesi
  • USB kablosu (1.8 m, yüksek hızlı, Micro-B)
  • 10 pinli 50 mil konnektör ve 6 pinli 100 mil konnektörlü IDC düz kablo

Şekil 2-2. Atmel-ICE Temel Kit İçeriğiAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 22.3. PCBA Kiti İçeriği
Atmel-ICE PCBA kiti şu parçaları içerir:

  • Plastik kapsüllemesiz Atmel-ICE ünitesi

Şekil 2-3. Atmel-ICE PCBA Kiti İçeriğiAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 32.4. Yedek Parça Kitleri
Aşağıdaki yedek parça kitleri mevcuttur:

  • Adaptör kiti
  • Kablo kiti

Şekil 2-4. Atmel-ICE Adaptör Kiti İçeriğiAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 42.5. Forma Bittiview
Atmel-ICE kiti seçenekleri burada şematik olarak gösterilmektedir:
Şekil 2-6. Atmel-ICE Kiti BittiviewAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 52.6. Atmel-ICE'nin Montajı
Atmel-ICE ünitesi hiçbir kablo takılı olmadan gönderilir. Tam sette iki kablo seçeneği sağlanır:

  • 50-pin ISP ve 10-pin konnektörlü 6-mil 10-pin IDC düz kablo
  • 50 x 10 mil soketli 10 mil 100 pimli mini squid kablosu

Şekil 2-7. Atmel-ICE KablolarıAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 6Çoğu amaç için, 50 mil 10 pimli IDC düz kablo, 10 pimli veya 6 pimli konektörlerine doğal olarak bağlanarak veya adaptör kartı üzerinden bağlanarak kullanılabilir. Küçük bir PCBA'da üç adaptör sağlanır. Aşağıdaki adaptörler dahildir:

  • 100 mil 10 pimli JTAG/SWD adaptörü
  • 100 mil 20 pimli SAM JTAG/SWD adaptörü
  • 50 mil 6 pinli SPI/debugWIRE/PDI/aWire adaptörü

Şekil 2-8. Atmel-ICE AdaptörleriAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 7Not: 
50 mil JTAG adaptör sağlanmadı – bunun nedeni, 50 mil 10 pimli IDC kablosunun doğrudan 50 mil J'ye bağlanmak için kullanılabilmesidirTAG Başlık. 50 mil 10 pimli konektör için kullanılan bileşenin parça numarası için Atmel-ICE Hedef Konnektörleri Parça Numaraları'na bakın.
6-pin ISP/PDI başlığı 10-pin IDC kablosunun bir parçası olarak dahil edilmiştir. Gerekmiyorsa bu sonlandırma kesilebilir.
Atmel-ICE'nizi varsayılan yapılandırmasına monte etmek için, 10 pimli 50 mil IDC kablosunu aşağıda gösterildiği gibi üniteye bağlayın. Kabloyu, kablodaki kırmızı telin (pim 1) muhafazanın mavi kemerindeki üçgen göstergeyle hizalanacak şekilde yönlendirdiğinizden emin olun. Kablo üniteden yukarı doğru bağlanmalıdır. Hedefinizin pinout'una karşılık gelen porta (AVR veya SAM) bağlandığınızdan emin olun.
Şekil 2-9. Atmel-ICE Kablo BağlantısıAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 8Şekil 2-10. Atmel-ICE AVR Prob Bağlantısı
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 9Şekil 2-11. Atmel-ICE SAM Prob BağlantısıAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 102.7. Atmel-ICE'ın Açılması
Not: 
Normal çalışma için Atmel-ICE ünitesi açılmamalıdır. Ünitenin açılması kendi riskiniz altındadır.
Anti-statik önlemler alınmalıdır.
Atmel-ICE muhafazası, montaj sırasında birbirine geçirilen üç ayrı plastik bileşenden oluşur: üst kapak, alt kapak ve mavi kayış. Üniteyi açmak için, mavi kayıştaki açıklıklara büyük bir düz tornavida yerleştirin, biraz içe doğru baskı uygulayın ve hafifçe çevirin. İşlemi diğer geçmeli deliklerde tekrarlayın ve üst kapak çıkacaktır.
Şekil 2-12. Atmel-ICE'nin açılması (1)
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 11Şekil 2-13. Atmel-ICE'nin açılması (2)
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 12Şekil 2-14. Atmel-ICE'nin Açılması(3)Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 13Üniteyi tekrar kapatmak için, üst ve alt kapakları doğru şekilde hizalayın ve sıkıca birbirine bastırın.
2.8. Atmel-ICE'ı Güçlendirme
Atmel-ICE, USB veri yolu ile çalışırtage. Çalışması için 100mA'den az akıma ihtiyaç duyar ve bu nedenle bir USB hub'ı üzerinden çalıştırılabilir. Ünite takıldığında güç LED'i yanar. Aktif bir programlama veya hata ayıklama oturumunda bağlı olmadığında, ünite bilgisayarınızın pilini korumak için düşük güç tüketimi moduna girer. Atmel-ICE kapatılamaz - kullanılmadığında fişi çekilmelidir.
2.9. Ana Bilgisayara Bağlanma
Atmel-ICE, temel olarak standart bir HID arabirimi kullanarak iletişim kurar ve ana bilgisayarda özel bir sürücü gerektirmez. Atmel-ICE'nin gelişmiş Veri Ağ Geçidi işlevselliğini kullanmak için, ana bilgisayara USB sürücüsünü yüklediğinizden emin olun. Bu, Atmel tarafından ücretsiz olarak sağlanan ön uç yazılımı yüklenirken otomatik olarak yapılır. Bkz. www.atmel.com Daha fazla bilgi almak veya en son ön uç yazılımını indirmek için.
Atmel-ICE, sağlanan USB kablosu veya uygun USB sertifikalı mikro kablo kullanılarak ana bilgisayardaki kullanılabilir bir USB portuna bağlanmalıdır. Atmel-ICE, USB 2.0 uyumlu bir denetleyici içerir ve hem tam hız hem de yüksek hız modlarında çalışabilir. En iyi sonuçlar için, Atmel-ICE'yi sağlanan kabloyu kullanarak doğrudan ana bilgisayardaki USB 2.0 uyumlu yüksek hızlı bir hub'a bağlayın.
2.10. USB Sürücü Kurulumu
2.10.1. Pencereler
Atmel-ICE'ı Microsoft® Windows® işletim sistemli bir bilgisayara kurarken, Atmel-ICE ilk takıldığında USB sürücüsü yüklenir.
Not: 
Üniteyi ilk kez prize takmadan önce ön uç yazılım paketlerini kurduğunuzdan emin olun.
Atmel-ICE başarıyla kurulduktan sonra aygıt yöneticisinde “İnsan Arayüz Aygıtı” olarak görünecektir.

Atmel-ICE'yi bağlama

3.1. AVR ve SAM Hedef Cihazlarına Bağlanma
Atmel-ICE, iki adet 50 mil 10 pinli J ile donatılmıştırTAG konektörler. Her iki konektör de doğrudan elektriksel olarak bağlıdır, ancak iki farklı pin çıkışına uygundur; AVR JTAG başlık ve ARM Cortex Hata Ayıklama başlığı. Bağlayıcı, hedef MCU türüne göre değil, hedef kartın pinout'una göre seçilmelidir – örneğinampAVR STK® 600 yığınına monte edilmiş bir SAM aygıtının AVR başlığını kullanması gerekir.
Çeşitli kablolama ve adaptörler farklı Atmel-ICE kitlerinde mevcuttur.view Bağlantı seçeneklerinin gösterimi.
Şekil 3-1. Atmel-ICE Bağlantı SeçenekleriAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 14Kırmızı kablo, 1 pinli 10 mil konnektörün 50. pinini işaretler. 1 pinli 6 mil konnektörün 100. pini, konnektör kablodan görüldüğünde anahtarlamanın sağına yerleştirilir. Adaptördeki her konnektörün 1. pini beyaz bir nokta ile işaretlenmiştir. Aşağıdaki şekil hata ayıklama kablosunun pin çıkışını gösterir. A ile işaretlenen konnektör hata ayıklayıcıya takılırken B tarafı hedef karta takılır.
Şekil 3-2. Hata Ayıklama Kablosu Pinout'u
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 153.2. Bir J'ye bağlanmaTAG Hedef
Atmel-ICE, iki adet 50 mil 10 pinli J ile donatılmıştırTAG konektörler. Her iki konektör de doğrudan elektriksel olarak bağlıdır, ancak iki farklı pin çıkışına uygundur; AVR JTAG başlık ve ARM Cortex Hata Ayıklama başlığı. Bağlayıcı, hedef MCU türüne göre değil, hedef kartın pinout'una göre seçilmelidir – örneğinampAVR STK600 yığınına monte edilmiş bir SAM aygıtının AVR başlığını kullanması gerekir.
10 pinli AVR J için önerilen pin çıkışıTAG Konnektör Şekil 4-6'da gösterilmiştir. 10 pinli ARM Cortex Debug konnektörü için önerilen pin çıkışı Şekil 4-2'de gösterilmiştir.
Standart 10 pinli 50 mil başlığa doğrudan bağlantı
Bu başlık tipini destekleyen bir karta doğrudan bağlanmak için 50 mil 10 pinli düz kabloyu (bazı kitlerde bulunur) kullanın. AVR pinout'lu başlıklar için Atmel-ICE'deki AVR konnektör portunu ve ARM Cortex Debug başlık pinout'una uyan başlıklar için SAM konnektör portunu kullanın.
Her iki 10-pinli konnektör portunun pin çıkışları aşağıda gösterilmiştir.
Standart 10 pinli 100 mil başlığa bağlantı 
50 mil başlıklarına bağlanmak için standart 100 mil ila 100 mil adaptörü kullanın. Bu amaçla bir adaptör kartı (bazı kitlerde bulunur) kullanılabilir veya alternatif olarak JTAGICE3 adaptörü AVR hedefleri için kullanılabilir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli: 
JTAGICE3 100-mil adaptör, adaptördeki 2 ve 10 numaralı pinler (AVR GND) bağlı olduğundan SAM konnektör portu ile kullanılamaz.
Özel 100 mil başlığa bağlantı
Hedef kartınızda uyumlu 10 pinli J yoksaTAG 50 veya 100 mil'lik bir başlıkta, on adet ayrı 10 mil sokete erişim sağlayan 100 pinli "mini-squid" kablosunu (bazı kitlere dahildir) kullanarak özel bir pin çıkışına eşleyebilirsiniz.
20 pinli 100 mil başlığa bağlantır
Hedeflere 20 pinli 100 mil başlık ile bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Tablo 3-1. Atmel-ICE JTAG Pin Açıklaması

İsim AVRUPA port pin SAM port pin Tanım
TCK 1 4 Test Saati (Atmel-ICE'den hedef cihaza saat sinyali).
TMS 5 2 Test Modu Seçimi (Atmel-ICE'den hedef cihaza kontrol sinyali).
TDI 9 8 Test Veri Girişi (Atmel-ICE'den hedef cihaza iletilen veriler).
TDO 3 6 Test Veri Çıkışı (Hedef cihazdan Atmel-ICE'ye iletilen veriler).
nTRST 8 Test Sıfırlama (isteğe bağlı, yalnızca bazı AVR aygıtlarında). J'yi sıfırlamak için kullanılırTAG TAP kontrolörü.
nSRST 6 10 Sıfırla (isteğe bağlı). Hedef cihazı sıfırlamak için kullanılır. Bu pini bağlamak önerilir çünkü Atmel-ICE'nin hedef cihazı sıfırlama durumunda tutmasına izin verir, bu da belirli senaryolarda hata ayıklama için önemli olabilir.
VTG 4 1 hedef hacimtage referans. Atmel-ICE samphedef cilttagSeviye dönüştürücülerini doğru şekilde çalıştırmak için bu pinde e. Atmel-ICE, debugWIRE modunda bu pinden 3mA'den az, diğer modlarda ise 1mA'den az çeker.
Yeraltı 2, 10 3, 5, 9 Toprak. Atmel-ICE ve hedef cihazın aynı toprak referansını paylaştığından emin olmak için hepsi birbirine bağlanmalıdır.

3.3. aWire Hedefine Bağlanma
aWire arayüzü, VCC ve GND'ye ek olarak yalnızca bir veri hattı gerektirir. Hedefte bu hat nRESET hattıdır, ancak hata ayıklayıcı JTAG TDO hattı data hattı olarak.
6-pinli aWire konnektörü için önerilen pin çıkışı Şekil 4-8'de gösterilmiştir.
6 pinli 100 mil aWire başlığına bağlantı
Düz kablodaki (bazı kitlerde bulunur) 6 uçlu 100 mil musluğu kullanarak standart 100 mil aWire başlığına bağlayın.
6 pinli 50 mil aWire başlığına bağlantı
Standart 50 mil aWire başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi üç bağlantı gereklidir.
Tablo 3-2. Atmel-ICE aWire Pin Eşlemesi

Atmel-ICE AVR port pinleri

Hedef pimleri Mini-kalamar iğnesi

aWire pin çıkışı

Pin 1 (TCK) 1
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) VERİ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (Bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) 9
Pim 10 (GND) 0

3.4. Bir PDI Hedefine Bağlanma
6-pinli PDI konnektörü için önerilen pin çıkışı Şekil 4-11'de gösterilmiştir.
6 pinli 100 mil PDI başlığına bağlantı
Düz kablodaki 6 pimli 100 mil musluğu (bazı kitlerde bulunur) kullanarak standart 100 mil PDI başlığına bağlayın.
6 pinli 50 mil PDI başlığına bağlantı
Standart 50 mil PDI başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi dört bağlantı gereklidir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli: 
Gerekli pin çıkışı J'den farklıdırTAGICE mkII JTAG PDI_DATA'nın 9 numaralı pine bağlandığı prob. Atmel-ICE, Atmel-ICE tarafından kullanılan pinout ile uyumludur, JTAGICE3, AVR ONE! ve AVR Dragon™ ürünleri.
Tablo 3-3. Atmel-ICE PDI Pin Eşlemesi

Atmel-ICE AVR port pinleri Hedef pimleri Mini-kalamar iğnesi

aWire pin çıkışı

Pin 1 (TCK) 1
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) VERİ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (Bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) 9
Pim 10 (GND) 0

3.4 Bir PDI Hedefine Bağlanma
6-pinli PDI konnektörü için önerilen pin çıkışı Şekil 4-11'de gösterilmiştir.
6 pinli 100 mil PDI başlığına bağlantı
Düz kablodaki 6 pimli 100 mil musluğu (bazı kitlerde bulunur) kullanarak standart 100 mil PDI başlığına bağlayın.
6 pinli 50 mil PDI başlığına bağlantı
Standart 50 mil PDI başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi dört bağlantı gereklidir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:
Gerekli pin çıkışı J'den farklıdırTAGICE mkII JTAG PDI_DATA'nın 9 numaralı pine bağlandığı prob. Atmel-ICE, Atmel-ICE tarafından kullanılan pinout ile uyumludur, JTAGICE3, AVR ONE! ve AVR Dragon ürünler.
Tablo 3-3. Atmel-ICE PDI Pin Eşlemesi

Atmel-ICE AVR port pin Hedef pimleri Mini-kalamar iğnesi Atmel STK600 PDI pin çıkışı
Pin 1 (TCK) 1
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) PDI_VERİLERİ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) 9
Pim 10 (GND) 0

3.5 UPDI Hedefine Bağlanma
6-pinli UPDI konnektörü için önerilen pin çıkışı Şekil 4-12'de gösterilmiştir.
6 pinli 100 mil UPDI başlığına bağlantı
Düz kablodaki (bazı kitlerde bulunur) 6 uçlu 100 mil musluğu kullanarak standart 100 mil UPDI başlığına bağlanın.
6 pinli 50 mil UPDI başlığına bağlantı
Standart 50 mil UPDI başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi üç bağlantı gereklidir.
Tablo 3-4. Atmel-ICE UPDI Pin Eşlemesi

Atmel-ICE AVR port pin Hedef pimleri Mini-kalamar iğnesi

Atmel STK600 UPDI pin çıkışı

Pin 1 (TCK) 1
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) VERİ_GÜNCELLEŞTİR 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/RESET duygusu] 6 5
Pin 7 (Bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) 9
Pim 10 (GND) 0

3.6 Bir debugWIRE Hedefine Bağlanma
6-pinli debugWIRE (SPI) konnektörü için önerilen pin çıkışı Tablo 3-6'da gösterilmektedir.
6 pinli 100 mil SPI başlığına bağlantı
Düz kablodaki (bazı kitlerde bulunur) 6 uçlu 100 mil musluğu kullanarak standart 100 mil SPI başlığına bağlanın.
6 pinli 50 mil SPI başlığına bağlantı
Standart 50 mil SPI başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Tablo 3-5'te açıklandığı gibi üç bağlantı gereklidir.
debugWIRE arayüzü yalnızca bir sinyal hattı (RESET) gerektirse de, VCC ve GND'nin doğru çalışması için, SPI programlama kullanılarak debugWIRE arayüzünün etkinleştirilebilmesi ve devre dışı bırakılabilmesi için tam SPI konektörüne erişim sağlanması önerilir.
DWEN sigortası etkinleştirildiğinde, OCD modülünün RESET pini üzerinde kontrol sahibi olması için SPI arayüzü dahili olarak geçersiz kılınır. debugWIRE OCD, kendisini geçici olarak devre dışı bırakabilir (Atmel Studio'daki özellikler iletişim kutusundaki hata ayıklama sekmesindeki düğmeyi kullanarak), böylece RESET hattının kontrolünü serbest bırakır. SPI arayüzü daha sonra tekrar kullanılabilir hale gelir (sadece SPIEN sigortası programlanmışsa), bu da DWEN sigortasının SPI arayüzü kullanılarak programlanmasının kaldırılmasına olanak tanır. DWEN sigortası programlanmadan önce güç kapatılırsa, debugWIRE modülü RESET pininin kontrolünü tekrar ele geçirir.
Not:
DWEN sigortasının ayarlanması ve temizlenmesinin Atmel Studio tarafından yapılması şiddetle tavsiye edilir.
Hedef AVR aygıtındaki kilit bitleri programlanmışsa debugWIRE arayüzünü kullanmak mümkün değildir. DWEN sigortasını programlamadan önce kilit bitlerinin temizlendiğinden her zaman emin olun ve DWEN sigortası programlanmışken asla kilit bitlerini ayarlamayın. Hem debugWIRE etkinleştirme sigortası (DWEN) hem de kilit bitleri ayarlanmışsa, Yüksek Vol kullanılabilir.tage Çip silme işlemini yapmak ve böylece kilit bitlerini temizlemek için programlama.
Kilit bitleri temizlendiğinde debugWIRE arayüzü yeniden etkinleştirilecektir. SPI Arayüzü yalnızca DWEN sigortası programlanmamışken sigortaları okuyabilir, imzayı okuyabilir ve çip silme işlemini gerçekleştirebilir.
Tablo 3-5. Atmel-ICE debugWIRE Pin Eşlemesi

Atmel-ICE AVR port pin Hedef pimleri

Mini-kalamar iğnesi

Pin 1 (TCK) 1
Pim 2 (GND) Yeraltı 2
Pin 3 (TDO) 3
Pin 4 (VTG) VTG 4
Pin 5 (TMS) 5
Pin 6 (nSRST) SIFIRLAMA 6
Pin 7 (Bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) 9
Pim 10 (GND) 0

3.7 Bir SPI Hedefine Bağlanma
6-pinli SPI konnektörü için önerilen pin çıkışı Şekil 4-10'da gösterilmiştir.
6 pinli 100 mil SPI başlığına bağlantı
Düz kablodaki (bazı kitlerde bulunur) 6 uçlu 100 mil musluğu kullanarak standart 100 mil SPI başlığına bağlanın.
6 pinli 50 mil SPI başlığına bağlantı
Standart 50 mil SPI başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi altı bağlantı gereklidir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:
SPI arayüzü, SPIEN sigortası da programlanmış olsa bile debugWIRE etkinleştirme sigortası (DWEN) programlandığında etkin bir şekilde devre dışı bırakılır. SPI arayüzünü yeniden etkinleştirmek için, bir debugWIRE hata ayıklama oturumu sırasında 'debugWIRE'ı devre dışı bırak' komutu verilmelidir. Bu şekilde debugWIRE'ı devre dışı bırakmak, SPIEN sigortasının önceden programlanmış olmasını gerektirir. Atmel Studio debugWIRE'ı devre dışı bırakmayı başaramazsa, bunun nedeni muhtemelen SPIEN sigortasının PROGRAMLANMAMIŞ olmasıdır. Bu durumda, yüksek hacimli birtagSPIEN sigortasını programlamak için programlama arayüzü.
Atmel-ICE Hata Ayıklayıcı Programcıları - simge Bilgi:
SPI arayüzü, Atmel AVR ürünlerindeki ilk Sistem İçi Programlama arayüzü olduğundan sıklıkla “ISP” olarak anılır. Artık Sistem İçi Programlama için başka arayüzler de mevcuttur.
Tablo 3-6. Atmel-ICE SPI Pin Eşlemesi

Atmel-ICE AVR port pinleri Hedef pimleri Mini-kalamar iğnesi

SPI pin çıkışı

Pin 1 (TCK) SCK 1 3
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) MİSO 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /SIFIRLA 6 5
Pin 7 (bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) MOSI 9 4
Pim 10 (GND) 0

3.8 TPI Hedefine Bağlanma
6-pinli TPI konnektörü için önerilen pin çıkışı Şekil 4-13'te gösterilmiştir.
6 pinli 100 mil TPI başlığına bağlantı
Düz kablodaki (bazı kitlerde bulunur) 6 uçlu 100 mil musluğu kullanarak standart 100 mil TPI başlığına bağlayın.
6 pinli 50 mil TPI başlığına bağlantı
Standart 50 mil TPI başlığına bağlanmak için adaptör kartını (bazı kitlerde bulunur) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi altı bağlantı gereklidir.
Tablo 3-7. Atmel-ICE TPI Pin Eşlemesi

Atmel-ICE AVR port pinleri Hedef pimleri Mini-kalamar iğnesi

TPI pin çıkışı

Pin 1 (TCK) SAAT 1 3
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) VERİ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /SIFIRLA 6 5
Pin 7 (bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) 9
Pim 10 (GND) 0

3.9 Bir SWD Hedefine Bağlanma
ARM SWD arayüzü, J arayüzünün bir alt kümesidir.TAG arayüz, TCK ve TMS pinlerini kullanarak, bir SWD cihazına bağlanırken 10 pinli JTAG bağlayıcı teknik olarak kullanılabilir. ARM JTAG ve AVR JTAG bağlayıcılar, ancak, pin uyumlu değildir, bu nedenle bu, kullanılan hedef kartın düzenine bağlıdır. Bir STK600 veya AVR J kullanan bir kart kullanıldığındaTAG pinout, Atmel-ICE üzerindeki AVR konnektör portu kullanılmalıdır. ARM J kullanan bir karta bağlanırkenTAG Pinout için Atmel-ICE üzerindeki SAM konnektör portu kullanılmalıdır.
10 pinli Cortex Debug konnektörü için önerilen pin çıkışı Şekil 4-4'te gösterilmiştir.
10 pinli 50 mil Cortex başlığına bağlantı
Standart 50 mil Cortex başlığına bağlanmak için düz kabloyu (bazı setlerde bulunur) kullanın.
10 pinli 100 mil Cortex düzen başlığına bağlantı
100 mil Cortex pinout başlığına bağlanmak için adaptör kartını (bazı kitlerde bulunur) kullanın.
20 pinli 100 mil SAM başlığına bağlantı
20 pinli 100 mil SAM başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR veya SAM konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi altı bağlantı gereklidir.
Tablo 3-8. Atmel-ICE SWD Pin Eşlemesi

İsim AVRUPA  port pin SAM port pin Tanım
SWDC LK 1 4 Seri Kablo Hata Ayıklama Saati.
SWDIO 5 2 Seri Kablo Hata Ayıklama Veri Girişi/Çıkışı.
SWO 3 6 Seri Kablo Çıkışı (isteğe bağlı - tüm cihazlarda uygulanmaz).
nSRST 6 10 Sıfırla.
VTG 4 1 hedef hacimtagreferans.
Yeraltı 2, 10 3, 5, 9 Zemin.

3.10 Veri Ağ Geçidi Arayüzüne Bağlanma
Atmel-ICE, hata ayıklama ve programlama kullanılmadığında sınırlı bir Veri Ağ Geçidi Arayüzü'nü (DGI) destekler. İşlevsellik, Atmel EDBG cihazı tarafından desteklenen Atmel Xplained Pro kitlerinde bulunanla aynıdır.
Veri Ağ Geçidi Arayüzü, hedef cihazdan bilgisayara veri akışı için bir arayüzdür. Bu, uygulama hata ayıklamada yardımcı olmanın yanı sıra hedef cihazda çalışan uygulamada özelliklerin gösterilmesi için de tasarlanmıştır.
DGI, veri akışı için birden fazla kanaldan oluşur. Atmel-ICE aşağıdaki modları destekler:

  • USART
  • SPI

Tablo 3-9. Atmel-ICE DGI USART Pin Çıkışı

AVR bağlantı noktası

SAM bağlantı noktası DGI USART pimi

Tanım

3 6 TX Atmel-ICE'den hedef cihaza pin iletimi
4 1 VTG hedef hacimtage (referans cilttage)
8 7 RX Hedef cihazdan Atmel-ICE'ye pin alın
9 8 CLK USART saati
2, 10 3, 5, 9 Yeraltı Zemin

Tablo 3-10. Atmel-ICE DGI SPI Pinout

AVR bağlantı noktası

SAM bağlantı noktası DGI SPI pimi

Tanım

1 4 SCK SPI saati
3 6 MİSO Köle Çıkışında Usta
4 1 VTG hedef hacimtage (referans cilttage)
5 2 nCS Çip seçimi aktif düşük
9 8 MOSI efendi dışarı köle
2, 10 3, 5, 9 Yeraltı Zemin

Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:  SPI ve USART arayüzleri aynı anda kullanılamaz.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:  DGI ile programlama veya hata ayıklama aynı anda kullanılamaz.

Yonga Üzerinde Hata Ayıklama

4.1 Giriş
Yonga Üzerinde Hata Ayıklama
Yonga üstü hata ayıklama modülü, bir geliştiricinin, genellikle hata ayıklayıcı veya hata ayıklama adaptörü olarak bilinen bir cihaz aracılığıyla, harici bir geliştirme platformundan bir cihazdaki yürütmeyi izlemesine ve kontrol etmesine olanak tanıyan bir sistemdir.
OCD sistemi ile hedef sistemde tam elektriksel ve zamanlama karakteristikleri korunarak uygulama çalıştırılabilirken, yürütme koşullu veya manuel olarak durdurulabilir ve program akışı ve bellek incelenebilir.
Çalışma Modu
Çalıştırma modundayken, kodun yürütülmesi Atmel-ICE'den tamamen bağımsızdır. Atmel-ICE, bir kesinti durumu oluşup oluşmadığını görmek için hedef cihazı sürekli olarak izleyecektir. Bu gerçekleştiğinde, OCD sistemi hata ayıklama arayüzü aracılığıyla cihazı sorgulayacak ve kullanıcının view cihazın iç durumu.
Durdurulmuş Mod
Bir kesme noktasına ulaşıldığında, program yürütme durdurulur, ancak bazı G/Ç'ler hiçbir kesme noktası oluşmamış gibi çalışmaya devam edebilir. Örneğinample, bir kesme noktasına ulaşıldığında bir USART iletiminin yeni başlatıldığını varsayalım. Bu durumda, çekirdek durdurulmuş modda olsa bile USART iletimi tamamlayarak tam hızda çalışmaya devam eder.
Donanım Kesme Noktaları
Hedef OCD modülü, donanımda uygulanan bir dizi program sayacı karşılaştırıcısı içerir. Program sayacı, karşılaştırıcı kayıtlarından birinde depolanan değerle eşleştiğinde, OCD durdurulmuş moda girer. Donanım kesme noktaları OCD modülünde özel donanım gerektirdiğinden, kullanılabilir kesme noktası sayısı hedefte uygulanan OCD modülünün boyutuna bağlıdır. Genellikle bu tür bir donanım karşılaştırıcısı, hata ayıklayıcı tarafından dahili kullanım için 'ayrılır'.
Yazılım Kesme Noktaları
Bir yazılım kesme noktası, hedef aygıttaki program belleğine yerleştirilen bir BREAK talimatıdır. Bu talimat yüklendiğinde, program yürütmesi kesilir ve OCD durdurulmuş moda girer. Yürütmeye devam etmek için OCD'den bir "başlat" komutu verilmelidir. Tüm Atmel aygıtlarının BREAK talimatını destekleyen OCD modülleri yoktur.
4.2 J ile SAM AygıtlarıTAG/SWD
Tüm SAM aygıtları programlama ve hata ayıklama için SWD arayüzüne sahiptir. Ayrıca, bazı SAM aygıtları bir JTAG aynı işlevselliğe sahip arayüz. Bu cihazın desteklenen arayüzleri için cihaz veri sayfasını kontrol edin.
4.2.1.ARM CoreSight Bileşenleri
Atmel ARM Cortex-M tabanlı mikrodenetleyiciler CoreSight uyumlu OCD bileşenlerini uygular. Bu bileşenlerin özellikleri cihazdan cihaza değişebilir. Daha fazla bilgi için cihazın veri sayfasına ve ARM tarafından sağlanan CoreSight belgelerine bakın.
4.2.1.JTAG Fiziksel arayüz
JTAG arayüz, IEEE ile uyumlu 4 kablolu bir Test Erişim Portu (TAP) denetleyicisinden oluşur® 1149.1 standardı. IEEE standardı, devre kartı bağlantısını (Boundary Scan) verimli bir şekilde test etmek için endüstri standardı bir yol sağlamak üzere geliştirilmiştir. Atmel AVR ve SAM cihazları, bu işlevselliği tam Programlama ve Yonga Üzerinde Hata Ayıklama desteğini içerecek şekilde genişletmiştir.
Şekil 4-1. JTAG Arayüz TemelleriAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 25

4.2.2.1 SAMJTAG Pinout (Cortex-M hata ayıklama konektörü)
Atmel SAM'ı J ile içeren bir uygulama PCB'si tasarlarkenTAG arayüzü, aşağıdaki şekilde gösterildiği gibi pinout'un kullanılması önerilir. Bu pinout'un hem 100-mil hem de 50-mil varyantları, belirli kit ile birlikte verilen kablolama ve adaptörlere bağlı olarak desteklenir.
Şekil 4-2. SAM JTAG Başlık Pinout'u
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 20

Tablo 4-1. SAM JTAG Pin Açıklaması

İsim Pin

Tanım

TCK 4 Test Saati (Atmel-ICE'den hedef cihaza saat sinyali).
TMS 2 Test Modu Seçimi (Atmel-ICE'den hedef cihaza kontrol sinyali).
TDI 8 Test Veri Girişi (Atmel-ICE'den hedef cihaza iletilen veriler).
TDO 6 Test Veri Çıkışı (Hedef cihazdan Atmel-ICE'ye iletilen veriler).
nRESET 10 Sıfırla (isteğe bağlı). Hedef cihazı sıfırlamak için kullanılır. Bu pini bağlamak önerilir çünkü Atmel-ICE'nin hedef cihazı sıfırlama durumunda tutmasına izin verir, bu da belirli senaryolarda hata ayıklama için önemli olabilir.
VTG 1 hedef hacimtage referans. Atmel-ICE samphedef cilttage bu pinde seviye dönüştürücülere doğru güç sağlamak için. Atmel-ICE bu modda bu pinden 1mA'den az çeker.
Yeraltı 3, 5, 9 Toprak. Atmel-ICE ve hedef cihazın aynı toprak referansını paylaştığından emin olmak için hepsi birbirine bağlanmalıdır.
ANAHTAR 7 AVR konnektöründeki TRST pinine dahili olarak bağlanır. Bağlı olmadığı için önerilir.

Atmel-ICE Hata Ayıklayıcı Programcıları - simge 1 Uç: Pin 1 ile GND arasına bir ayırma kapasitörü eklemeyi unutmayın.
4.2.2.2 JTAG Papatya Zincirleme
JTAG arayüz, birden fazla cihazın papatya zinciri yapılandırmasında tek bir arayüze bağlanmasına olanak tanır. Hedef cihazların hepsi aynı güç kaynağı tarafından çalıştırılmalıdır.tage, ortak bir topraklama düğümünü paylaşır ve aşağıdaki şekilde gösterildiği gibi bağlanmalıdır.
Şekil 4-3. JTAG Papatya ZinciriAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 23

Cihazları papatya zinciri şeklinde bağlarken aşağıdaki noktalara dikkat edilmelidir:

  • Tüm cihazlar, Atmel-ICE probundaki GND'ye bağlı ortak bir zemini paylaşmalıdır
  • Tüm cihazlar aynı hedef hacimde çalışmalıdırtage. Atmel-ICE üzerindeki VTG bu vol'a bağlanmalıdırtage.
  • TMS ve TCK paralel bağlanır; TDI ve TDO seri bağlanır
  • Atmel-ICE probundaki nSRST, zincirdeki herhangi bir cihazın J'sini devre dışı bırakması durumunda cihazlardaki RESET'e bağlanmalıdır.TAG liman
  • "Önceki cihazlar" J sayısını ifade ederTAG TDI sinyalinin hedef cihaza ulaşmadan önce papatya zincirinde geçmesi gereken cihazlar. Benzer şekilde "cihazlar sonrasında", sinyalin Atmel-ICE TDO'ya ulaşmadan önce hedef cihazdan sonra geçmesi gereken cihaz sayısıdır
  • "Önce" ve "sonra" talimat bitleri tüm J'lerin toplamını ifade ederTAG papatya zincirinde hedef cihazdan önce ve sonra bağlanan cihazların talimat kayıt uzunlukları
  • Toplam IR uzunluğu (önceki talimat bitleri + Atmel hedef cihaz IR uzunluğu + sonraki talimat bitleri) maksimum 256 bit ile sınırlıdır. Zincirdeki cihaz sayısı 15 önce ve 15 sonra ile sınırlıdır.

Atmel-ICE Hata Ayıklayıcı Programcıları - simge 1 Uç:
Papatya zinciri eski sevgiliample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGA'ya bağlanmak için® Cihazınızda papatya zinciri ayarları şu şekildedir:

  • Önceki cihazlar: 1
  • Cihazlar sonrası: 1
  • Talimat bitleri öncesi: 4 (8 bitlik AVR aygıtlarında 4 IR biti vardır)
  • Talimat bitleri sonrası: 5 (32 bitlik AVR aygıtlarında 5 IR biti vardır)

Tablo 4-2. Atmel MCU'ların IR Uzunlukları

Cihaz türü IR uzunluğu
AVR 8 bit 4 bit
AVR 32 bit 5 bit
SAM 4 bit

4.2.3. Bir J'ye bağlanmaTAG Hedef
Atmel-ICE, iki adet 50 mil 10 pinli J ile donatılmıştırTAG konektörler. Her iki konektör de doğrudan elektriksel olarak bağlıdır, ancak iki farklı pin çıkışına uygundur; AVR JTAG başlık ve ARM Cortex Hata Ayıklama başlığı. Bağlayıcı, hedef MCU türüne göre değil, hedef kartın pinout'una göre seçilmelidir – örneğinampAVR STK600 yığınına monte edilmiş bir SAM aygıtının AVR başlığını kullanması gerekir.
10 pinli AVR J için önerilen pin çıkışıTAG Konnektör Şekil 4-6'da gösterilmiştir.
10 pinli ARM Cortex Debug konnektörü için önerilen pin çıkışı Şekil 4-2'de gösterilmiştir.
Standart 10 pinli 50 mil başlığa doğrudan bağlantı
Bu başlık tipini destekleyen bir karta doğrudan bağlanmak için 50 mil 10 pinli düz kabloyu (bazı kitlerde bulunur) kullanın. AVR pinout'lu başlıklar için Atmel-ICE'deki AVR konnektör portunu ve ARM Cortex Debug başlık pinout'una uyan başlıklar için SAM konnektör portunu kullanın.
Her iki 10-pinli konnektör portunun pin çıkışları aşağıda gösterilmiştir.
Standart 10 pinli 100 mil başlığa bağlantı
50 mil başlıklarına bağlanmak için standart 100 mil ila 100 mil adaptörü kullanın. Bu amaçla bir adaptör kartı (bazı kitlerde bulunur) kullanılabilir veya alternatif olarak JTAGICE3 adaptörü AVR hedefleri için kullanılabilir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:
JTAGICE3 100-mil adaptör, adaptördeki 2 ve 10 numaralı pinler (AVR GND) bağlı olduğundan SAM konnektör portu ile kullanılamaz.
Özel 100 mil başlığa bağlantı
Hedef kartınızda uyumlu 10 pinli J yoksaTAG 50 veya 100 mil'lik bir başlıkta, on adet ayrı 10 mil sokete erişim sağlayan 100 pinli "mini-squid" kablosunu (bazı kitlere dahildir) kullanarak özel bir pin çıkışına eşleyebilirsiniz.
20 pinli 100 mil başlığa bağlantı
Hedeflere 20 pinli 100 mil başlık ile bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Tablo 4-3. Atmel-ICE JTAG Pin Açıklaması

İsim AVRUPA port pin SAM port pin Tanım
TCK 1 4 Test Saati (Atmel-ICE'den hedef cihaza saat sinyali).
TMS 5 2 Test Modu Seçimi (Atmel-ICE'den hedef cihaza kontrol sinyali).
TDI 9 8 Test Veri Girişi (Atmel-ICE'den hedef cihaza iletilen veriler).
TDO 3 6 Test Veri Çıkışı (Hedef cihazdan Atmel-ICE'ye iletilen veriler).
nTRST 8 Test Sıfırlama (isteğe bağlı, yalnızca bazı AVR aygıtlarında). J'yi sıfırlamak için kullanılırTAG TAP kontrolörü.
nSRST 6 10 Sıfırla (isteğe bağlı). Hedef cihazı sıfırlamak için kullanılır. Bu pini bağlamak önerilir çünkü Atmel-ICE'nin hedef cihazı sıfırlama durumunda tutmasına izin verir, bu da belirli senaryolarda hata ayıklama için önemli olabilir.
VTG 4 1 hedef hacimtage referans. Atmel-ICE samphedef cilttagSeviye dönüştürücülerini doğru şekilde çalıştırmak için bu pinde e. Atmel-ICE, debugWIRE modunda bu pinden 3mA'den az, diğer modlarda ise 1mA'den az çeker.
Yeraltı 2, 10 3, 5, 9 Toprak. Atmel-ICE ve hedef cihazın aynı toprak referansını paylaştığından emin olmak için hepsi birbirine bağlanmalıdır.

4.2.4. SWD Fiziksel Arayüzü
ARM SWD arayüzü, J arayüzünün bir alt kümesidir.TAG arayüz, TCK ve TMS pinlerini kullanarak. ARM JTAG ve AVR JTAG Ancak konektörler pin uyumlu değildir, bu nedenle SWD veya J ile bir SAM aygıtı kullanan bir uygulama PCB'si tasarlarkenTAG arayüzü, aşağıdaki şekilde gösterilen ARM pinout'unun kullanılması önerilir. Atmel-ICE üzerindeki SAM konnektör portu doğrudan bu pinout'a bağlanabilir.
Şekil 4-4. Önerilen ARM SWD/JTAG Başlık Pinout'uAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 18

Atmel-ICE, UART biçimli ITM izini ana bilgisayara aktarabilir. İz, 10 pinli başlığın TRACE/SWO pininde yakalanır (JTAG TDO pin). Veriler Atmel-ICE'de dahili olarak tamponlanır ve HID arayüzü üzerinden ana bilgisayara gönderilir. Maksimum güvenilir veri hızı yaklaşık 3MB/s'dir.
4.2.5. Bir SWD Hedefine Bağlanma
ARM SWD arayüzü, J arayüzünün bir alt kümesidir.TAG arayüz, TCK ve TMS pinlerini kullanarak, bir SWD cihazına bağlanırken 10 pinli JTAG bağlayıcı teknik olarak kullanılabilir. ARM JTAG ve AVR JTAG bağlayıcılar, ancak, pin uyumlu değildir, bu nedenle bu, kullanılan hedef kartın düzenine bağlıdır. Bir STK600 veya AVR J kullanan bir kart kullanıldığındaTAG pinout, Atmel-ICE üzerindeki AVR konnektör portu kullanılmalıdır. ARM J kullanan bir karta bağlanırkenTAG Pinout için Atmel-ICE üzerindeki SAM konnektör portu kullanılmalıdır.
10 pinli Cortex Debug konnektörü için önerilen pin çıkışı Şekil 4-4'te gösterilmiştir.
10 pinli 50 mil Cortex başlığına bağlantı
Standart 50 mil Cortex başlığına bağlanmak için düz kabloyu (bazı setlerde bulunur) kullanın.
10 pinli 100 mil Cortex düzen başlığına bağlantı
100 mil Cortex pinout başlığına bağlanmak için adaptör kartını (bazı kitlerde bulunur) kullanın.
20 pinli 100 mil SAM başlığına bağlantı
20 pinli 100 mil SAM başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR veya SAM konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi altı bağlantı gereklidir.
Tablo 4-4. Atmel-ICE SWD Pin Eşlemesi

İsim AVRUPA port pin SAM port pin Tanım
SWDC LK 1 4 Seri Kablo Hata Ayıklama Saati.
SWDIO 5 2 Seri Kablo Hata Ayıklama Veri Girişi/Çıkışı.
SWO 3 6 Seri Kablo Çıkışı (isteğe bağlı - tüm cihazlarda uygulanmaz).
nSRST 6 10 Sıfırla.
VTG 4 1 hedef hacimtagreferans.
Yeraltı 2, 10 3, 5, 9 Zemin.

4.2.6 Özel Hususlar
SİLME pimi
Bazı SAM aygıtları, güvenlik biti ayarlanan aygıtların tam bir çip silme ve kilidini açma işlemini gerçekleştirdiği iddia edilen bir ERASE pini içerir. Bu özellik, aygıtın kendisine ve flaş denetleyicisine bağlıdır ve ARM çekirdeğinin bir parçası değildir.
ERASE pini herhangi bir hata ayıklama başlığının parçası DEĞİLDİR ve bu nedenle Atmel-ICE bu sinyali bir aygıtın kilidini açmak için kullanamaz. Bu gibi durumlarda kullanıcı hata ayıklama oturumunu başlatmadan önce silme işlemini manuel olarak gerçekleştirmelidir.
Fiziksel arayüzler JTAG arayüz
Atmel-ICE'nin J'yi etkinleştirebilmesi için RESET hattı her zaman bağlı olmalıdır.TAG arayüz.
SWD arayüzü
Atmel-ICE'nin SWD arayüzünü aktif hale getirebilmesi için RESET hattının her zaman bağlı olması gerekir.
4.3 J ile AVR UC3 AygıtlarıTAG/aTel
Tüm AVR UC3 aygıtları J'ye sahiptirTAG programlama ve hata ayıklama için arayüz. Ek olarak, bazı AVR UC3 cihazları tek bir kablo kullanarak aynı işlevselliğe sahip aWire arayüzüne sahiptir. Bu cihazın desteklenen arayüzleri için cihaz veri sayfasını kontrol edin
4.3.1 Atmel AVR UC3 Yonga Üzerinde Hata Ayıklama Sistemi
Atmel AVR UC3 OCD sistemi, 2.0-bit mikrodenetleyiciler için oldukça esnek ve güçlü bir açık yonga üstü hata ayıklama standardı olan Nexus 5001 standardına (IEEE-ISTO 2003™-32) uygun olarak tasarlanmıştır. Aşağıdaki özellikleri destekler:

  • Nexus uyumlu hata ayıklama çözümü
  • OCD herhangi bir CPU hızını destekler
  • Altı program sayacı donanım kesme noktası
  • İki veri kesme noktası
  • Kesme noktaları izleme noktaları olarak yapılandırılabilir
  • Donanım kesme noktaları, aralıklarda kesme sağlamak için birleştirilebilir
  • Sınırsız sayıda kullanıcı programı kesme noktası (BREAK kullanılarak)
  • Gerçek zamanlı program sayacı dal izleme, veri izleme, işlem izleme (sadece paralel izleme yakalama portuna sahip hata ayıklayıcılar tarafından desteklenir)

AVR UC3 OCD sistemi hakkında daha fazla bilgi için, adresinde bulunan AVR32UC Teknik Referans Kılavuzlarına bakın. www.atmel.com/uc3.
4.3.2.JTAG Fiziksel arayüz
JTAG arayüz, IEEE ile uyumlu 4 kablolu bir Test Erişim Portu (TAP) denetleyicisinden oluşur® 1149.1 standardı. IEEE standardı, devre kartı bağlantısını (Boundary Scan) verimli bir şekilde test etmek için endüstri standardı bir yol sağlamak üzere geliştirilmiştir. Atmel AVR ve SAM cihazları, bu işlevselliği tam Programlama ve Yonga Üzerinde Hata Ayıklama desteğini içerecek şekilde genişletmiştir.
Şekil 4-5. JTAG Arayüz TemelleriAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 17

4.3.2.1 AVR JTAG Pinout
Atmel AVR'yi J ile içeren bir uygulama PCB'si tasarlarkenTAG arayüzü, aşağıdaki şekilde gösterildiği gibi pinout'un kullanılması önerilir. Bu pinout'un hem 100-mil hem de 50-mil varyantları, belirli kit ile birlikte verilen kablolama ve adaptörlere bağlı olarak desteklenir.
Şekil 4-6. AVR JTAG Başlık Pinout'u
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 22

Masa 4-5.AVR JTAG Pin Açıklaması

İsim Pin

Tanım

TCK 1 Test Saati (Atmel-ICE'den hedef cihaza saat sinyali).
TMS 5 Test Modu Seçimi (Atmel-ICE'den hedef cihaza kontrol sinyali).
TDI 9 Test Veri Girişi (Atmel-ICE'den hedef cihaza iletilen veriler).
TDO 3 Test Veri Çıkışı (Hedef cihazdan Atmel-ICE'ye iletilen veriler).
nTRST 8 Test Sıfırlama (isteğe bağlı, yalnızca bazı AVR aygıtlarında). J'yi sıfırlamak için kullanılırTAG TAP kontrolörü.
nSRST 6 Sıfırla (isteğe bağlı). Hedef cihazı sıfırlamak için kullanılır. Bu pini bağlamak önerilir çünkü Atmel-ICE'nin hedef cihazı sıfırlama durumunda tutmasına izin verir, bu da belirli senaryolarda hata ayıklama için önemli olabilir.
VTG 4 hedef hacimtage referans. Atmel-ICE samphedef cilttagSeviye dönüştürücülerini doğru şekilde çalıştırmak için bu pinde e. Atmel-ICE, debugWIRE modunda bu pinden 3mA'den az, diğer modlarda ise 1mA'den az çeker.
Yeraltı 2, 10 Toprak. Atmel-ICE ve hedef cihazın aynı toprak referansını paylaştığından emin olmak için her ikisinin de bağlanması gerekir.

Atmel-ICE Hata Ayıklayıcı Programcıları - simge 1 Uç: Pin 4 ile GND arasına bir ayırma kapasitörü eklemeyi unutmayın.
4.3.2.2 JTAG Papatya Zincirleme
JTAG arayüz, birden fazla cihazın papatya zinciri yapılandırmasında tek bir arayüze bağlanmasına olanak tanır. Hedef cihazların hepsi aynı güç kaynağı tarafından çalıştırılmalıdır.tage, ortak bir topraklama düğümünü paylaşır ve aşağıdaki şekilde gösterildiği gibi bağlanmalıdır.
Şekil 4-7. JTAG Papatya ZinciriAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 19

Cihazları papatya zinciri şeklinde bağlarken aşağıdaki noktalara dikkat edilmelidir:

  • Tüm cihazlar, Atmel-ICE probundaki GND'ye bağlı ortak bir zemini paylaşmalıdır
  • Tüm cihazlar aynı hedef hacimde çalışmalıdırtage. Atmel-ICE üzerindeki VTG bu vol'a bağlanmalıdırtage.
  • TMS ile TCK paralel, TDI ile TDO ise seri olarak bağlanır.
  • Atmel-ICE probundaki nSRST, zincirdeki herhangi bir cihazın J'sini devre dışı bırakması durumunda cihazlardaki RESET'e bağlanmalıdır.TAG liman
  • "Önceki cihazlar" J sayısını ifade ederTAG TDI sinyalinin hedef cihaza ulaşmadan önce papatya zincirinde geçmesi gereken cihazlar. Benzer şekilde "cihazlar sonrasında", sinyalin Atmel-ICE TDO'ya ulaşmadan önce hedef cihazdan sonra geçmesi gereken cihaz sayısıdır
  • "Önce" ve "sonra" talimat bitleri tüm J'lerin toplamını ifade ederTAG papatya zincirinde hedef cihazdan önce ve sonra bağlanan cihazların talimat kayıt uzunlukları
  • Toplam IR uzunluğu (önceki talimat bitleri + Atmel hedef cihaz IR uzunluğu + sonraki talimat bitleri) maksimum 256 bit ile sınırlıdır. Zincirdeki cihaz sayısı 15 önce ve 15 sonra ile sınırlıdır.

Uç: 

Papatya zinciri eski sevgiliample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGA'ya bağlanmak için® Cihazınızda papatya zinciri ayarları şu şekildedir:

  • Önceki cihazlar: 1
  • Cihazlar sonrası: 1
  • Talimat bitleri öncesi: 4 (8 bitlik AVR aygıtlarında 4 IR biti vardır)
  • Talimat bitleri sonrası: 5 (32 bitlik AVR aygıtlarında 5 IR biti vardır)

Tablo 4-6. Atmel MCUS'un IR Uzunlukları

Cihaz türü IR uzunluğu
AVR 8 bit 4 bit
AVR 32 bit 5 bit
SAM 4 bit

4.3.3.J'ye bağlanmaTAG Hedef
Atmel-ICE, iki adet 50 mil 10 pinli J ile donatılmıştırTAG konektörler. Her iki konektör de doğrudan elektriksel olarak bağlıdır, ancak iki farklı pin çıkışına uygundur; AVR JTAG başlık ve ARM Cortex Hata Ayıklama başlığı. Bağlayıcı, hedef MCU türüne göre değil, hedef kartın pinout'una göre seçilmelidir – örneğinampAVR STK600 yığınına monte edilmiş bir SAM aygıtının AVR başlığını kullanması gerekir.
10 pinli AVR J için önerilen pin çıkışıTAG Konnektör Şekil 4-6'da gösterilmiştir.
10 pinli ARM Cortex Debug konnektörü için önerilen pin çıkışı Şekil 4-2'de gösterilmiştir.
Standart 10 pinli 50 mil başlığa doğrudan bağlantı
Bu başlık tipini destekleyen bir karta doğrudan bağlanmak için 50 mil 10 pinli düz kabloyu (bazı kitlerde bulunur) kullanın. AVR pinout'lu başlıklar için Atmel-ICE'deki AVR konnektör portunu ve ARM Cortex Debug başlık pinout'una uyan başlıklar için SAM konnektör portunu kullanın.
Her iki 10-pinli konnektör portunun pin çıkışları aşağıda gösterilmiştir.
Standart 10 pinli 100 mil başlığa bağlantı

50 mil başlıklarına bağlanmak için standart 100 mil ila 100 mil adaptörü kullanın. Bu amaçla bir adaptör kartı (bazı kitlerde bulunur) kullanılabilir veya alternatif olarak JTAGICE3 adaptörü AVR hedefleri için kullanılabilir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:
JTAGICE3 100-mil adaptör, adaptördeki 2 ve 10 numaralı pinler (AVR GND) bağlı olduğundan SAM konnektör portu ile kullanılamaz.
Özel 100 mil başlığa bağlantı
Hedef kartınızda uyumlu 10 pinli J yoksaTAG 50 veya 100 mil'lik bir başlıkta, on adet ayrı 10 mil sokete erişim sağlayan 100 pinli "mini-squid" kablosunu (bazı kitlere dahildir) kullanarak özel bir pin çıkışına eşleyebilirsiniz.
20 pinli 100 mil başlığa bağlantı
Hedeflere 20 pinli 100 mil başlık ile bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Tablo 4-7. Atmel-ICE JTAG Pin Açıklaması

İsim

AVR port pin SAM port pin

Tanım

TCK 1 4 Test Saati (Atmel-ICE'den hedef cihaza saat sinyali).
TMS 5 2 Test Modu Seçimi (Atmel-ICE'den hedef cihaza kontrol sinyali).
TDI 9 8 Test Veri Girişi (Atmel-ICE'den hedef cihaza iletilen veriler).
TDO 3 6 Test Veri Çıkışı (Hedef cihazdan Atmel-ICE'ye iletilen veriler).
nTRST 8 Test Sıfırlama (isteğe bağlı, yalnızca bazı AVR aygıtlarında). J'yi sıfırlamak için kullanılırTAG TAP kontrolörü.
nSRST 6 10 Sıfırla (isteğe bağlı). Hedef cihazı sıfırlamak için kullanılır. Bu pini bağlamak önerilir çünkü Atmel-ICE'nin hedef cihazı sıfırlama durumunda tutmasına izin verir, bu da belirli senaryolarda hata ayıklama için önemli olabilir.
VTG 4 1 hedef hacimtage referans. Atmel-ICE samphedef cilttagSeviye dönüştürücülerini doğru şekilde çalıştırmak için bu pinde e. Atmel-ICE, debugWIRE modunda bu pinden 3mA'den az, diğer modlarda ise 1mA'den az çeker.
Yeraltı 2, 10 3, 5, 9 Toprak. Atmel-ICE ve hedef cihazın aynı toprak referansını paylaştığından emin olmak için hepsi birbirine bağlanmalıdır.

 4.3.4 aWire Fiziksel Arayüzü
aWire arayüzü, programlama ve hata ayıklama işlevlerine izin vermek için AVR cihazının RESET telini kullanır. Atmel-ICE tarafından özel bir etkinleştirme dizisi iletilir ve bu da pinin varsayılan RESET işlevini devre dışı bırakır. aWire arayüzüne sahip bir Atmel AVR içeren bir uygulama PCB'si tasarlarken, Şekil 4-8'de gösterilen pinout'un kullanılması önerilir. Bu pinout'un hem 100 mil hem de 50 mil varyantları, belirli kit ile birlikte verilen kablolama ve adaptörlere bağlı olarak desteklenir.
Şekil 4-8. aWire Başlık Pin ÇıkışıAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 24

Atmel-ICE Hata Ayıklayıcı Programcıları - simge 1 Uç:
aWire yarı-dupleks bir arayüz olduğundan, yön değiştirirken yanlış başlatma biti algılamasını önlemek için RESET hattına 47kΩ mertebesinde bir çekme direnci takılması önerilir.
aWire arayüzü hem programlama hem de hata ayıklama arayüzü olarak kullanılabilir. OCD sisteminin tüm özellikleri 10 pinli J aracılığıyla kullanılabilirTAG arayüze aWire kullanılarak da erişilebilir.
4.3.5 aWire Hedefine Bağlanma
aWire arayüzü V'ye ek olarak yalnızca bir veri hattı gerektirirCC ve GND. Hedefte bu satır nRESET satırıdır, ancak hata ayıklayıcı J'yi kullanırTAG TDO hattı data hattı olarak.
6-pinli aWire konnektörü için önerilen pin çıkışı Şekil 4-8'de gösterilmiştir.
6 pinli 100 mil aWire başlığına bağlantı
Düz kablodaki (bazı kitlerde bulunur) 6 uçlu 100 mil musluğu kullanarak standart 100 mil aWire başlığına bağlayın.
6 pinli 50 mil aWire başlığına bağlantı
Standart 50 mil aWire başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi üç bağlantı gereklidir.
Tablo 4-8. Atmel-ICE aWire Pin Eşlemesi

Atmel-ICE AVR port pinleri Hedef pimleri Mini-kalamar iğnesi

aWire pin çıkışı

Pin 1 (TCK) 1
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) VERİ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (Bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) 9
Pim 10 (GND) 0

4.3.6. Özel Hususlar
JTAG arayüz
Bazı Atmel AVR UC3 aygıtlarında JTAG port varsayılan olarak etkin değildir. Bu cihazları kullanırken Atmel-ICE'nin J'yi etkinleştirebilmesi için RESET hattını bağlamak önemlidir.TAG arayüz.
aWire arayüzü
aWire iletişimlerinin baud hızı, sistem saatinin frekansına bağlıdır, çünkü veriler bu iki etki alanı arasında senkronize edilmelidir. Atmel-ICE, sistem saatinin düşürüldüğünü otomatik olarak algılar ve baud hızını buna göre yeniden kalibre eder. Otomatik kalibrasyon yalnızca 8 kHz'lik bir sistem saat frekansına kadar çalışır. Hata ayıklama oturumu sırasında daha düşük bir sistem saatine geçmek, hedefle iletişimin kaybolmasına neden olabilir.
Gerekirse, aWire saat parametresi ayarlanarak aWire baud hızı sınırlandırılabilir. Otomatik algılama yine de çalışacaktır, ancak sonuçlara bir tavan değeri uygulanacaktır.
RESET pinine bağlı herhangi bir dengeleyici kapasitör, arayüzün doğru çalışmasını engelleyeceğinden aWire kullanıldığında bağlantısı kesilmelidir. Bu hatta zayıf bir harici çekme (10kΩ veya daha yüksek) önerilir.

Uyku modunu kapat
Bazı AVR UC3 aygıtlarında 3.3V regüle edilmiş G/Ç hatlarıyla 1.8V besleme modunda kullanılabilen dahili bir regülatör bulunur. Bu, dahili regülatörün hem çekirdeği hem de G/Ç'nin çoğunu çalıştırdığı anlamına gelir. Yalnızca Atmel AVR ONE! hata ayıklayıcısı, bu regülatörün kapatıldığı uyku modlarını kullanırken hata ayıklamayı destekler.
4.3.7. EVTI / EVTO Kullanımı
EVTI ve EVTO pinleri Atmel-ICE'de erişilebilir değildir. Ancak, yine de diğer harici ekipmanlarla birlikte kullanılabilirler.
EVTI aşağıdaki amaçlar için kullanılabilir:

  • Hedef, harici bir olaya yanıt olarak yürütmeyi durdurmaya zorlanabilir. DC kaydındaki Olay Kontrolü (EIC) bitleri 0b01'e yazılırsa, EVTI pinindeki yüksekten düşüğe geçiş bir kesme noktası koşulu oluşturacaktır. EVTI, bir kesme noktasının garanti altına alınması için bir CPU saat döngüsü boyunca düşük kalmalıdır. Bu gerçekleştiğinde DS'deki Harici Kesme Noktası biti (EXB) ayarlanır.
  • İz senkronizasyon mesajları üretiliyor. Atmel-ICE tarafından kullanılmıyor.

EVTO aşağıdaki amaçlar için kullanılabilir:

  • CPU'nun hata ayıklama moduna girdiğini belirtir DC'deki EOS bitlerini 0b01'e ayarlamak, hedef cihaz hata ayıklama moduna girdiğinde EVTO pininin bir CPU saat döngüsü boyunca düşük çekilmesine neden olur. Bu sinyal, harici bir osiloskop için tetikleyici kaynak olarak kullanılabilir.
  • CPU'nun bir kesme noktasına veya izleme noktasına ulaştığını belirtir. Karşılık gelen bir Kesme Noktası/İzleme Noktası Kontrol Kaydında EOC bitini ayarlayarak, kesme noktası veya izleme noktası durumu EVTO pininde belirtilir. Bu özelliği etkinleştirmek için DC'deki EOS bitleri 0xb10 olarak ayarlanmalıdır. EVTO pini daha sonra izleme noktasını incelemek için harici bir osiloskopa bağlanabilir
  • İz zamanlama sinyallerinin üretilmesi. Atmel-ICE tarafından kullanılmaz.

4.4 tinyAVR, megaAVR ve XMEGA Aygıtları
AVR cihazları çeşitli programlama ve hata ayıklama arayüzlerine sahiptir. Bu cihazın desteklenen arayüzleri için cihaz veri sayfasını kontrol edin.

  • Bazı küçükAVR® Cihazların bir TPI'si vardır TPI yalnızca cihazı programlamak için kullanılabilir ve bu cihazlarda çip üzerinde hata ayıklama yeteneği yoktur.
  • Bazı tinyAVR aygıtları ve bazı megaAVR aygıtları, tinyOCD olarak bilinen bir çip üstü hata ayıklama sistemine bağlanan debugWIRE arayüzüne sahiptir. DebugWIRE'a sahip tüm aygıtlar ayrıca sistem içi hata ayıklama için SPI arayüzüne sahiptir.
  • Bazı megaAVR cihazlarında JTAG programlama ve hata ayıklama arayüzü, yonga üzerinde hata ayıklama sistemi olarak da bilinir Tüm J'li cihazlarTAG Ayrıca sistem içi programlama için alternatif bir arayüz olarak SPI arayüzünü de barındırmaktadır.
  • Tüm AVR XMEGA aygıtlarında programlama için PDI arayüzü bulunur ve bazı AVR XMEGA aygıtlarında ayrıca bir J arayüzü bulunur.TAG Aynı işlevselliğe sahip arayüz.
  • Yeni tinyAVR aygıtlarında programlama ve hata ayıklama için kullanılan bir UPDI arayüzü bulunur

Tablo 4-9. Programlama ve Hata Ayıklama Arayüzleri Özeti

UPDI TPI SPI hata ayıklamaWIR E JTAG PDI aTel

SWD

minikAVR Yeni cihazlar Bazı cihazlar Bazı cihazlar Bazı cihazlar
megaAV R Tüm cihazlar Bazı cihazlar Bazı cihazlar
AVR XMEGA Bazı cihazlar Tüm cihazlar
AVR ÜC Tüm cihazlar Bazı cihazlar
SAM Bazı cihazlar Tüm cihazlar

4.4.1.JTAG Fiziksel arayüz
JTAG arayüz, IEEE ile uyumlu 4 kablolu bir Test Erişim Portu (TAP) denetleyicisinden oluşur® 1149.1 standardı. IEEE standardı, devre kartı bağlantısını (Boundary Scan) verimli bir şekilde test etmek için endüstri standardı bir yol sağlamak üzere geliştirilmiştir. Atmel AVR ve SAM cihazları, bu işlevselliği tam Programlama ve Yonga Üzerinde Hata Ayıklama desteğini içerecek şekilde genişletmiştir.
Şekil 4-9. JTAG Arayüz TemelleriAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 214.4.2. Bir J'ye bağlanmaTAG Hedef
Atmel-ICE, iki adet 50 mil 10 pinli J ile donatılmıştırTAG konektörler. Her iki konektör de doğrudan elektriksel olarak bağlıdır, ancak iki farklı pin çıkışına uygundur; AVR JTAG başlık ve ARM Cortex Hata Ayıklama başlığı. Bağlayıcı, hedef MCU türüne göre değil, hedef kartın pinout'una göre seçilmelidir – örneğinampAVR STK600 yığınına monte edilmiş bir SAM aygıtının AVR başlığını kullanması gerekir.
10 pinli AVR J için önerilen pin çıkışıTAG Konnektör Şekil 4-6'da gösterilmiştir.
10 pinli ARM Cortex Debug konnektörü için önerilen pin çıkışı Şekil 4-2'de gösterilmiştir.
Standart 10 pinli 50 mil başlığa doğrudan bağlantı
Bu başlık tipini destekleyen bir karta doğrudan bağlanmak için 50 mil 10 pinli düz kabloyu (bazı kitlerde bulunur) kullanın. AVR pinout'lu başlıklar için Atmel-ICE'deki AVR konnektör portunu ve ARM Cortex Debug başlık pinout'una uyan başlıklar için SAM konnektör portunu kullanın.
Her iki 10-pinli konnektör portunun pin çıkışları aşağıda gösterilmiştir.
Standart 10 pinli 100 mil başlığa bağlantı
50 mil başlıklarına bağlanmak için standart 100 mil ila 100 mil adaptörü kullanın. Bu amaçla bir adaptör kartı (bazı kitlerde bulunur) kullanılabilir veya alternatif olarak JTAGICE3 adaptörü AVR hedefleri için kullanılabilir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:
JTAGICE3 100-mil adaptör, adaptördeki 2 ve 10 numaralı pinler (AVR GND) bağlı olduğundan SAM konnektör portu ile kullanılamaz.
Özel 100 mil başlığa bağlantı
Hedef kartınızda uyumlu 10 pinli J yoksaTAG 50 veya 100 mil'lik bir başlıkta, on adet ayrı 10 mil sokete erişim sağlayan 100 pinli "mini-squid" kablosunu (bazı kitlere dahildir) kullanarak özel bir pin çıkışına eşleyebilirsiniz.
20 pinli 100 mil başlığa bağlantı
Hedeflere 20 pinli 100 mil başlık ile bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Tablo 4-10. Atmel-ICE JTAG Pin Açıklaması

İsim AVRUPA port pin SAM port pin Tanım
TCK 1 4 Test Saati (Atmel-ICE'den hedef cihaza saat sinyali).
TMS 5 2 Test Modu Seçimi (Atmel-ICE'den hedef cihaza kontrol sinyali).
TDI 9 8 Test Veri Girişi (Atmel-ICE'den hedef cihaza iletilen veriler).
TDO 3 6 Test Veri Çıkışı (Hedef cihazdan Atmel-ICE'ye iletilen veriler).
nTRST 8 Test Sıfırlama (isteğe bağlı, yalnızca bazı AVR aygıtlarında). J'yi sıfırlamak için kullanılırTAG TAP kontrolörü.
nSRST 6 10 Sıfırla (isteğe bağlı). Hedef cihazı sıfırlamak için kullanılır. Bu pini bağlamak önerilir çünkü Atmel-ICE'nin hedef cihazı sıfırlama durumunda tutmasına izin verir, bu da belirli senaryolarda hata ayıklama için önemli olabilir.
VTG 4 1 hedef hacimtage referans. Atmel-ICE samphedef cilttagSeviye dönüştürücülerini doğru şekilde çalıştırmak için bu pinde e. Atmel-ICE, debugWIRE modunda bu pinden 3mA'den az, diğer modlarda ise 1mA'den az çeker.
Yeraltı 2, 10 3, 5, 9 Toprak. Atmel-ICE ve hedef cihazın aynı toprak referansını paylaştığından emin olmak için hepsi birbirine bağlanmalıdır.

4.4.3.SPI Fiziksel Arayüzü
Sistem İçi Programlama, kodu flaş ve EEPROM belleklerine indirmek için hedef Atmel AVR'nin dahili SPI'sini (Seri Çevre Birimi Arayüzü) kullanır. Bu bir hata ayıklama arayüzü değildir. SPI arayüzüne sahip bir AVR içeren bir uygulama PCB'si tasarlarken, aşağıdaki şekilde gösterilen pinout kullanılmalıdır.
Şekil 4-10. SPI Başlık Pinout'uAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 264.4.4. Bir SPI Hedefine Bağlanma
6-pinli SPI konnektörü için önerilen pin çıkışı Şekil 4-10'da gösterilmiştir.
6 pinli 100 mil SPI başlığına bağlantı
Düz kablodaki (bazı kitlerde bulunur) 6 uçlu 100 mil musluğu kullanarak standart 100 mil SPI başlığına bağlanın.
6 pinli 50 mil SPI başlığına bağlantı
Standart 50 mil SPI başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi altı bağlantı gereklidir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:
SPI arayüzü, SPIEN sigortası da programlanmış olsa bile debugWIRE etkinleştirme sigortası (DWEN) programlandığında etkin bir şekilde devre dışı bırakılır. SPI arayüzünü yeniden etkinleştirmek için, bir debugWIRE hata ayıklama oturumu sırasında 'debugWIRE'ı devre dışı bırak' komutu verilmelidir. Bu şekilde debugWIRE'ı devre dışı bırakmak, SPIEN sigortasının önceden programlanmış olmasını gerektirir. Atmel Studio debugWIRE'ı devre dışı bırakmayı başaramazsa, bunun nedeni muhtemelen SPIEN sigortasının PROGRAMLANMAMIŞ olmasıdır. Bu durumda, yüksek hacimli birtagSPIEN sigortasını programlamak için programlama arayüzü.
Atmel-ICE Hata Ayıklayıcı Programcıları - simge Bilgi:
SPI arayüzü, Atmel AVR ürünlerindeki ilk Sistem İçi Programlama arayüzü olduğundan sıklıkla “ISP” olarak anılır. Artık Sistem İçi Programlama için başka arayüzler de mevcuttur.
Tablo 4-11. Atmel-ICE SPI Pin Eşlemesi

Atmel-ICE AVR port pinleri Hedef pimleri Mini-kalamar iğnesi

SPI pin çıkışı

Pin 1 (TCK) SCK 1 3
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) MİSO 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /SIFIRLA 6 5
Pin 7 (bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) MOSI 9 4
Pim 10 (GND) 0

4.4.5. PDI
Program ve Hata Ayıklama Arayüzü (PDI), bir cihazın harici programlanması ve çip üzerinde hata ayıklaması için Atmel'e özel bir arayüzdür. PDI Fiziksel, hedef cihazla çift yönlü yarı çift yönlü senkron iletişim sağlayan 2 pimli bir arayüzdür.
PDI arayüzüne sahip bir Atmel AVR içeren bir uygulama PCB'si tasarlarken, aşağıdaki şekilde gösterilen pinout kullanılmalıdır. Atmel-ICE kitiyle birlikte verilen 6 pinli adaptörlerden biri daha sonra Atmel-ICE probunu uygulama PCB'sine bağlamak için kullanılabilir.
Şekil 4-11. PDI Başlık Pinout'uAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 274.4.6. Bir PDI Hedefine Bağlanma
6-pinli PDI konnektörü için önerilen pin çıkışı Şekil 4-11'de gösterilmiştir.
6 pinli 100 mil PDI başlığına bağlantı
Düz kablodaki 6 pimli 100 mil musluğu (bazı kitlerde bulunur) kullanarak standart 100 mil PDI başlığına bağlayın.
6 pinli 50 mil PDI başlığına bağlantı
Standart 50 mil PDI başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi dört bağlantı gereklidir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:
Gerekli pin çıkışı J'den farklıdırTAGICE mkII JTAG PDI_DATA'nın 9 numaralı pine bağlandığı prob. Atmel-ICE, Atmel-ICE tarafından kullanılan pinout ile uyumludur, JTAGICE3, AVR ONE! ve AVR Dragon ürünler.
Tablo 4-12. Atmel-ICE PDI Pin Eşlemesi

Atmel-ICE AVR port pin

Hedef pimleri Mini-kalamar iğnesi

Atmel STK600 PDI pin çıkışı

Pin 1 (TCK) 1
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) PDI_VERİLERİ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) 9
Pim 10 (GND) 0

4.4.7. UPDI Fiziksel Arayüzü
Birleşik Programlama ve Hata Ayıklama Arayüzü (UPDI), bir cihazın harici programlaması ve çip üzerinde hata ayıklaması için Atmel'e ait bir arayüzdür. Tüm AVR XMEGA cihazlarında bulunan PDI 2-kablolu fiziksel arayüzün halefidir. UPDI, programlama ve hata ayıklama amaçları için hedef cihazla çift yönlü yarı-çift yönlü asenkron iletişim sağlayan tek kablolu bir arayüzdür.
UPDI arayüzüne sahip bir Atmel AVR içeren bir uygulama PCB'si tasarlarken, aşağıda gösterilen pinout kullanılmalıdır. Atmel-ICE kitiyle birlikte verilen 6 pinli adaptörlerden biri daha sonra Atmel-ICE probunu uygulama PCB'sine bağlamak için kullanılabilir.
Şekil 4-12. UPDI Başlık Pinout'uAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 284.4.7.1 UPDI ve /RESET
UPDI tek telli arayüz, hedef AVR aygıtına bağlı olarak özel bir pin veya paylaşımlı bir pin olabilir. Daha fazla bilgi için aygıt veri sayfasına bakın.
UPDI arayüzü paylaşımlı bir pin üzerinde olduğunda, RSTPINCFG[1:0] sigortalarını ayarlayarak pin UPDI, /RESET veya GPIO olarak yapılandırılabilir.
RSTPINCFG[1:0] sigortaları, veri sayfasında açıklandığı gibi aşağıdaki yapılandırmalara sahiptir. Her bir seçimin pratik etkileri burada verilmiştir.
Tablo 4-13. RSTPINCFG[1:0] Sigorta Yapılandırması

RSTPINCFG[1:0] Yapılandırma

Kullanım

00 GPIO Genel amaçlı G/Ç pimi. UPDI'ye erişmek için bu pine 12V darbe uygulanmalıdır. Harici bir sıfırlama kaynağı mevcut değildir.
01 UPDI Özel programlama ve hata ayıklama pini. Harici bir sıfırlama kaynağı mevcut değildir.
10 Sıfırla Reset sinyal girişi. UPDI'ye erişmek için bu pine 12V'luk bir darbe uygulanmalıdır.
11 Rezerve NA

Not:  Eski AVR cihazlarında "Yüksek Hacimli" olarak bilinen bir programlama arayüzü bulunur.tage Programlama” (hem seri hem de paralel varyantları mevcuttur.) Genel olarak bu arayüz, programlama oturumu süresince /RESET pinine 12V uygulanmasını gerektirir. UPDI arayüzü tamamen farklı bir arayüzdür. UPDI pini, alternatif bir işleve (/RESET veya GPIO) sahip olacak şekilde birleştirilebilen, öncelikle bir programlama ve hata ayıklama pinidir. Alternatif işlev seçilirse, UPDI işlevselliğini yeniden etkinleştirmek için o pinde 12V darbe gerekir.
Not:  Bir tasarım pin kısıtlamaları nedeniyle UPDI sinyalinin paylaşılmasını gerektiriyorsa, cihazın programlanabilmesini sağlamak için adımlar atılmalıdır. UPDI sinyalinin doğru şekilde çalışabilmesini sağlamak ve 12V darbesinden kaynaklanan harici bileşenlere zarar gelmesini önlemek için, cihazı hata ayıklamaya veya programlamaya çalışırken bu pin üzerindeki tüm bileşenlerin bağlantısını kesmeniz önerilir. Bu, varsayılan olarak monte edilen ve hata ayıklama sırasında bir pin başlığıyla çıkarılan veya değiştirilen 0Ω direnç kullanılarak yapılabilir. Bu yapılandırma, programlamanın cihaz monte edilmeden önce yapılması gerektiği anlamına gelir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:  Atmel-ICE UPDI hattında 12V'u desteklemez. Başka bir deyişle, UPDI pini GPIO veya RESET olarak yapılandırılmışsa Atmel-ICE UPDI arayüzünü etkinleştiremeyecektir.
4.4.8.UPDI Hedefine Bağlanma
6-pinli UPDI konnektörü için önerilen pin çıkışı Şekil 4-12'de gösterilmiştir.
6 pinli 100 mil UPDI başlığına bağlantı
Düz kablodaki (bazı kitlerde bulunur) 6 uçlu 100 mil musluğu kullanarak standart 100 mil UPDI başlığına bağlanın.
6 pinli 50 mil UPDI başlığına bağlantı
Standart 50 mil UPDI başlığına bağlanmak için adaptör kartını (bazı kitlere dahildir) kullanın.
Özel 100 mil başlığa bağlantı

Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi üç bağlantı gereklidir.
Tablo 4-14. Atmel-ICE UPDI Pin Eşlemesi

Atmel-ICE AVR port pin Hedef pimleri Mini-kalamar iğnesi

Atmel STK600 UPDI pin çıkışı

Pin 1 (TCK) 1
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) VERİ_GÜNCELLEŞTİR 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/RESET duygusu] 6 5
Pin 7 (Bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) 9
Pim 10 (GND) 0

4.4.9 TPI ​​Fiziksel Arayüzü
TPI, bazı AVR ATtiny aygıtları için yalnızca programlama arayüzüdür. Bir hata ayıklama arayüzü değildir ve bu aygıtlar OCD yeteneğine sahip değildir. TPI arayüzüne sahip bir AVR içeren bir uygulama PCB'si tasarlarken, aşağıdaki şekilde gösterilen pinout kullanılmalıdır.

Şekil 4-13. TPI Başlık Pinout'uAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 294.4.10.TPI Hedefine Bağlanma
6-pinli TPI konnektörü için önerilen pin çıkışı Şekil 4-13'te gösterilmiştir.
6 pinli 100 mil TPI başlığına bağlantı
Düz kablodaki (bazı kitlerde bulunur) 6 uçlu 100 mil musluğu kullanarak standart 100 mil TPI başlığına bağlayın.
6 pinli 50 mil TPI başlığına bağlantı
Standart 50 mil TPI başlığına bağlanmak için adaptör kartını (bazı kitlerde bulunur) kullanın.
Özel 100 mil başlığa bağlantı
Atmel-ICE AVR konnektör portu ile hedef kart arasında bağlantı kurmak için 10 pinli mini-squid kablosu kullanılmalıdır. Aşağıdaki tabloda açıklandığı gibi altı bağlantı gereklidir.
Tablo 4-15. Atmel-ICE TPI Pin Eşlemesi

Atmel-ICE AVR port pinleri Hedef pimleri Mini-kalamar iğnesi

TPI pin çıkışı

Pin 1 (TCK) SAAT 1 3
Pim 2 (GND) Yeraltı 2 6
Pin 3 (TDO) VERİ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /SIFIRLA 6 5
Pin 7 (bağlı değil) 7
Pin 8 (nTRST) 8
Pim 9 (TDI) 9
Pim 10 (GND) 0

4.4.11. Gelişmiş Hata Ayıklama (AVR JTAG /debugWIRE aygıtları)
G/Ç Çevre Birimleri
Çoğu G/Ç çevre birimi, program yürütme bir kesme noktası tarafından durdurulsa bile çalışmaya devam edecektir. Örn.ample: Bir UART iletimi sırasında bir kesme noktasına ulaşılırsa, iletim tamamlanır ve karşılık gelen bitler ayarlanır. TXC (iletim tamamlandı) bayrağı ayarlanır ve normalde gerçek bir cihazda daha sonra gerçekleşse bile kodun bir sonraki tek adımında kullanılabilir olur.
Aşağıdaki iki istisna dışında tüm G/Ç modülleri durdurulmuş modda çalışmaya devam edecektir:

  • Zamanlayıcı/Sayaçlar (yazılım ön yüzü kullanılarak yapılandırılabilir)
  • Bekçi Zamanlayıcısı (hata ayıklama sırasında sıfırlamaları önlemek için her zaman durdurulur)

Tek Adımlı G/Ç erişimi
G/Ç durdurulmuş modda çalışmaya devam ettiğinden, belirli zamanlama sorunlarından kaçınmak için dikkatli olunmalıdır. Örneğinample, kod:
Bu kodu normal şekilde çalıştırdığınızda, TEMP kaydı 0xAA'yı geri okumaz çünkü veri henüz pin'e fiziksel olarak bağlanmamış olur.ampIN işlemi tarafından yönetilir. PIN kaydında doğru değerin mevcut olduğundan emin olmak için OUT ve IN talimatları arasına bir NOP talimatı yerleştirilmelidir.
Ancak bu fonksiyon OCD üzerinden tek adımlı olarak çalıştırıldığında, çekirdek tek adımlı işlem sırasında durdurulmuş olsa bile G/Ç tam hızda çalıştığından bu kod PIN kaydında her zaman 0xAA verecektir.
Tek adım ve zamanlama
Belirli kayıtların, bir kontrol sinyali etkinleştirildikten sonra belirli sayıda döngü içinde okunması veya yazılması gerekir. G/Ç saati ve çevre birimleri durdurulmuş modda tam hızda çalışmaya devam ettiğinden, bu tür kodda tek bir adım atmak zamanlama gereksinimlerini karşılamayacaktır. İki tek adım arasında, G/Ç saati milyonlarca döngü çalıştırmış olabilir. Bu tür zamanlama gereksinimlerine sahip kayıtları başarıyla okumak veya yazmak için, tüm okuma veya yazma dizisi, aygıtı tam hızda çalıştıran atomik bir işlem olarak gerçekleştirilmelidir. Bu, kodu yürütmek için bir makro veya işlev çağrısı kullanılarak veya hata ayıklama ortamında run-to-cursor işlevini kullanarak yapılabilir
16 bitlik kayıtlara erişim
Atmel AVR çevre birimleri genellikle 16 bit veri yolu üzerinden erişilebilen birkaç 8 bit kayıt içerir (örneğin: 16 bit zamanlayıcının TCNTn'si). 16 bit kayıt, iki okuma veya yazma işlemi kullanılarak bayt erişimli olmalıdır. 16 bit erişimin ortasında kırılma veya bu durumdan tek adım atılması hatalı değerlere neden olabilir.
Sınırlı G/Ç kayıt erişimi
Bazı kayıtlar içeriklerini etkilemeden okunamaz. Bu tür kayıtlar, okumayla temizlenen bayraklar veya arabellekli veri kayıtları (örneğin: UDR) içerenleri içerir. Yazılım ön ucu, OCD hata ayıklamasının amaçlanan müdahalesiz doğasını korumak için durdurulmuş moddayken bu kayıtların okunmasını önleyecektir. Ek olarak, bazı kayıtlar yan etkiler oluşmadan güvenli bir şekilde yazılamaz - bu kayıtlar salt okunurdur. Örneğinamptarih:

  • Bayrak kayıtları, herhangi bir değere '1' yazılarak bayrağın temizlendiği kayıtlardır. Bu kayıtlar salt okunurdur.
  • UDR ve SPDR kayıtları, modülün durumunu etkilemeden okunamaz. Bu kayıtlar

4.4.12. megaAVR Özel Hususlar
Yazılım kesme noktaları
ATmega128[A], OCD modülünün erken bir sürümünü içerdiğinden, yazılım kesme noktaları için BREAK yönergesinin kullanımını desteklemez.
JTAG saat
Hata ayıklama oturumu başlatılmadan önce hedef saat frekansı yazılım ön ucunda doğru bir şekilde belirtilmelidir. Senkronizasyon nedenleriyle, JTAG Güvenilir hata ayıklama için TCK sinyali hedef saat frekansının dörtte birinden az olmalıdır. J üzerinden programlama yaparkenTAG Arayüzde, TCK frekansı hedef cihazın maksimum frekans derecesiyle sınırlıdır, kullanılan gerçek saat frekansıyla değil.
Dahili RC osilatörünü kullanırken, frekansın cihazdan cihaza değişebileceğini ve sıcaklık ve V'den etkilenebileceğini unutmayın.CC Değişiklikler. Hedef saat frekansını belirtirken muhafazakar olun.
JTAGEN ve OCDEN sigortaları

JTAG arayüz J kullanılarak etkinleştirilirTAGVarsayılan olarak programlanan EN sigortası. Bu, J'ye erişim sağlarTAG programlama arayüzü. Bu mekanizma sayesinde OCDEN sigortası programlanabilir (varsayılan olarak OCDEN programlanmamıştır). Bu, cihazın hata ayıklamasını kolaylaştırmak için OCD'ye erişim sağlar. Yazılım ön ucu, bir oturum sonlandırılırken OCDEN sigortasının programlanmadığından her zaman emin olacak ve böylece OCD modülü tarafından gereksiz güç tüketimini kısıtlayacaktır. Eğer JTAGEN sigortası istenmeden devre dışı bırakılırsa, yalnızca SPI veya Yüksek Vol kullanılarak yeniden etkinleştirilebilir.tage programlama yöntemleri.
Eğer JTAGEN sigortası programlandığında, JTAG arayüz, JTD biti ayarlanarak aygıt yazılımında hala devre dışı bırakılabilir. Bu, kodu hata ayıklanamaz hale getirir ve bir hata ayıklama oturumu başlatılırken yapılmamalıdır. Bu kod, bir hata ayıklama oturumu başlatılırken Atmel AVR aygıtında zaten yürütülüyorsa, Atmel-ICE bağlanırken RESET satırını uygular. Bu satır doğru şekilde bağlanırsa, hedef AVR aygıtının sıfırlanmasını zorlar ve böylece bir JTAG bağlantı.
Eğer JTAG arayüz etkinleştirildi, JTAG pinler alternatif pin işlevleri için kullanılamaz. Bunlar J'ye adanmış olarak kalacaktırTAG J'ye kadar pimlerTAG arayüz, program kodundan JTD bitini ayarlayarak veya J'yi temizleyerek devre dışı bırakılırTAGTR bir programlama arayüzü aracılığıyla sigortalayın.

Atmel-ICE Hata Ayıklayıcı Programcıları - simge 1 Uç:
Atmel-ICE'nin RESET satırını onaylamasına ve J'yi yeniden etkinleştirmesine izin vermek için hem programlama iletişim kutusunda hem de hata ayıklama seçenekleri iletişim kutusunda "harici sıfırlamayı kullan" onay kutusunu işaretlediğinizden emin olun.TAG J'yi devre dışı bırakan kodu çalıştıran aygıtlardaki arayüzTAG JTD bitini ayarlayarak arayüz.
IDR/OCDR etkinlikleri
IDR (Giriş-Çıkış Veri Kaydı) aynı zamanda OCDR (Çip Üzerinde Hata Ayıklama Kaydı) olarak da bilinir ve hata ayıklayıcı tarafından hata ayıklama oturumu sırasında durdurulmuş moddayken MCU'ya bilgi okumak ve yazmak için yaygın olarak kullanılır. Çalışma modundaki uygulama programı hata ayıklanan AVR cihazının OCDR kaydına bir bayt veri yazdığında, Atmel-ICE bu değeri okur ve yazılım ön ucunun mesaj penceresinde görüntüler. OCDR kaydı her 50 ms'de bir yoklanır, bu nedenle daha yüksek bir frekansta yazmak güvenilir sonuçlar VERMEZ. AVR cihazı hata ayıklanırken güç kaybettiğinde, sahte OCDR olayları raporlanabilir. Bunun nedeni, Atmel-ICE'nin cihazı hedef vol olarak yoklamaya devam edebilmesidir.tage AVR'nin minimum işletme hacminin altına düşertage.
4.4.13. AVR XMEGA Özel Hususlar
OKB ve saat
MCU durdurulmuş moda girdiğinde, OCD saati MCU saati olarak kullanılır. OCD saati JTAG TCK eğer J iseTAG arayüz kullanılıyorsa veya PDI arayüzü kullanılıyorsa PDI_CLK.
G/Ç modülleri durdurulmuş modda
Daha önceki Atmel megaAVR aygıtlarının aksine, XMEGA'da G/Ç modülleri durdurma modunda durdurulur. Bu, USART iletimlerinin kesileceği, zamanlayıcıların (ve PWM'nin) durdurulacağı anlamına gelir.
Donanım kesme noktaları
Dört adet donanım kesme noktası karşılaştırıcısı vardır - iki adres karşılaştırıcısı ve iki değer karşılaştırıcısı. Bunların belirli kısıtlamaları vardır:

  • Tüm kesme noktaları aynı türde olmalıdır (program veya veri)
  • Tüm veri kesme noktaları aynı bellek alanında (G/Ç, SRAM veya XRAM) olmalıdır
  • Adres aralığı kullanılıyorsa yalnızca bir kesme noktası olabilir

Ayarlanabilecek farklı kombinasyonlar şunlardır:

  • İki tek veri veya program adresi kesme noktası
  • Bir veri veya program adresi aralığı kesme noktası
  • Tek değerli karşılaştırma ile iki tek veri adresi kesme noktası
  • Adres aralığı, değer aralığı veya her ikisiyle birlikte bir veri kesme noktası

Atmel Studio, kesme noktasının ayarlanamayacağını ve nedenini size söyleyecektir. Yazılım kesme noktaları mevcutsa, veri kesme noktaları program kesme noktalarına göre önceliğe sahiptir.
Harici sıfırlama ve PDI fiziksel
PDI fiziksel arayüzü sıfırlama hattını saat olarak kullanır. Hata ayıklama sırasında, sıfırlama çekme değeri 10k veya daha fazla olmalı veya kaldırılmalıdır. Herhangi bir sıfırlama kapasitörü kaldırılmalıdır. Diğer harici sıfırlama kaynakları bağlantısı kesilmelidir.
ATxmegaA1 rev H ve öncesi için uyku ile hata ayıklama
ATxmegaA1 cihazlarının erken sürümlerinde, cihaz belirli uyku modlarındayken OCD'nin etkinleştirilmesini engelleyen bir hata vardı. OCD'yi yeniden etkinleştirmek için iki geçici çözüm vardır:

  • Atmel-ICE'a gidin. Araçlar menüsündeki Seçenekler'i seçin ve "Cihazı yeniden programlarken her zaman harici sıfırlamayı etkinleştir" seçeneğini etkinleştirin.
  • Bir çip silme işlemi gerçekleştirin

Bu hatayı tetikleyen uyku modları şunlardır:

  • Gücü kapat
  • Güç tasarrufu
  • Yanında olmak
  • Uzatılmış bekleme

4.4.1.debugWIRE Özel Hususlar
debugWIRE iletişim pimi (dW) fiziksel olarak harici sıfırlama (RESET) ile aynı pimde bulunur. Bu nedenle debugWIRE arayüzü etkinleştirildiğinde harici bir sıfırlama kaynağı desteklenmez.
debugWIRE arayüzünün çalışması için hedef cihazda debugWIRE Enable sigortası (DWEN) ayarlanmalıdır. Bu sigorta, Atmel AVR cihazı fabrikadan gönderildiğinde varsayılan olarak programlanmamış durumdadır. debugWIRE arayüzünün kendisi bu sigortayı ayarlamak için kullanılamaz. DWEN sigortasını ayarlamak için SPI modu kullanılmalıdır. Yazılım ön ucu, gerekli SPI pinleri bağlı olduğu sürece bunu otomatik olarak halleder. Ayrıca Atmel Studio programlama iletişim kutusundan SPI programlama kullanılarak da ayarlanabilir.
Herhangi biri: debugWIRE bölümünde bir hata ayıklama oturumu başlatmayı deneyin. debugWIRE arayüzü etkinleştirilmemişse, Atmel Studio yeniden denemeyi veya SPI programlamasını kullanarak debugWIRE'ı etkinleştirmeyi teklif edecektir. Tam SPI başlığına bağlıysanız, debugWIRE etkinleştirilecek ve sizden hedefte gücü açmanız istenecektir. Bu, sigorta değişikliklerinin etkili olması için gereklidir.
Veya: SPI modunda programlama iletişim kutusunu açın ve imzanın doğru cihazla eşleştiğini doğrulayın. debugWIRE'ı etkinleştirmek için DWEN sigortasını kontrol edin.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:
SPIEN sigortasını programlanmış, RSTDISBL sigortasını programlanmamış olarak bırakmak önemlidir! Bunu yapmamak, cihazın debugWIRE modunda takılıp kalmasına ve Yüksek VoltagDWEN ayarına geri dönmek için programlama gerekecektir.
debugWIRE arayüzünü devre dışı bırakmak için Yüksek Ses kullanıntagDWEN sigortasını programdan çıkarmak için e programlama. Alternatif olarak, geçici olarak kendini devre dışı bırakmak için debugWIRE arayüzünü kullanın, bu da SPIEN sigortası ayarlandığı takdirde SPI programlamanın gerçekleşmesine izin verecektir.
Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli:
SPIEN sigortası programlanmış olarak bırakılmamışsa, Atmel Studio bu işlemi tamamlayamaz ve Yüksek Sestage programlamanın kullanılması gerekmektedir.
Bir hata ayıklama oturumu sırasında, 'Hata Ayıklama' menüsünden 'debugWIRE'ı Devre Dışı Bırak ve Kapat' menü seçeneğini seçin. DebugWIRE geçici olarak devre dışı bırakılacak ve Atmel Studio, DWEN sigortasını programdan çıkarmak için SPI programlamayı kullanacaktır.

DWEN sigortasının programlanması, saat sisteminin bazı parçalarının tüm uyku modlarında çalışmasını sağlar. Bu, uyku modlarında AVR'nin güç tüketimini artıracaktır. Bu nedenle, debugWIRE kullanılmadığında DWEN Sigortası her zaman devre dışı bırakılmalıdır.
debugWIRE'ın kullanılacağı hedef uygulama PCB'sini tasarlarken, doğru çalışması için aşağıdaki hususlara dikkat edilmelidir:

  • dW/(RESET) hattındaki çekme dirençleri 10kΩ'dan küçük (daha güçlü) olmamalıdır. Çekme direnci, debugWIRE işlevselliği için gerekli değildir, çünkü hata ayıklayıcı aracı
  • RESET pinine bağlı herhangi bir dengeleyici kapasitör, debugWIRE kullanılırken bağlantısı kesilmelidir, çünkü bunlar arayüzün doğru çalışmasını engelleyecektir.
  • RESET hattındaki tüm harici sıfırlama kaynakları veya diğer etkin sürücüler, arayüzün doğru çalışmasını engelleyebileceğinden, bağlantısı kesilmelidir.

Hedef aygıttaki kilit bitlerini asla programlamayın. debugWIRE arayüzünün doğru çalışması için kilit bitlerinin temizlenmesi gerekir.
4.4.15. debugWIRE Yazılım Kesme Noktaları
debugWIRE OCD, Atmel megaAVR (J) ile karşılaştırıldığında önemli ölçüde küçültülmüştürTAG) OCD. Bu, kullanıcıya hata ayıklama amaçları için herhangi bir program sayacı kesme noktası karşılaştırıcısının sunulmadığı anlamına gelir. İmlece çalıştırma ve tek adımlı işlemler amaçları için böyle bir karşılaştırıcı mevcuttur, ancak ek kullanıcı kesme noktaları donanımda desteklenmez.
Bunun yerine, hata ayıklayıcı AVR BREAK talimatını kullanmalıdır. Bu talimat FLASH'a yerleştirilebilir ve yürütülmek üzere yüklendiğinde AVR CPU'nun durdurulmuş moda girmesine neden olur. Hata ayıklama sırasında kesme noktalarını desteklemek için, hata ayıklayıcı kullanıcıların bir kesme noktası talep ettiği noktada FLASH'a bir BREAK talimatı eklemelidir. Orijinal talimat daha sonraki değiştirme için önbelleğe alınmalıdır.
BREAK talimatı üzerinden tek adım atıldığında, hata ayıklayıcı program davranışını korumak için orijinal önbelleğe alınmış talimatı yürütmek zorundadır. Aşırı durumlarda, BREAK FLASH'tan kaldırılmalı ve daha sonra değiştirilmelidir. Tüm bu senaryolar, kesme noktalarından tek adım atıldığında belirgin gecikmelere neden olabilir ve bu, hedef saat frekansı çok düşük olduğunda daha da kötüleşecektir.
Bu nedenle mümkün olduğunca aşağıdaki kurallara uyulması önerilir:

  • Hata ayıklama sırasında hedefi her zaman mümkün olduğunca yüksek bir frekansta çalıştırın. debugWIRE fiziksel arayüzü hedef saatten zamanlanır.
  • Her biri hedefte değiştirilecek bir FLASH sayfası gerektirdiğinden, kesme noktası ekleme ve kaldırma sayısını en aza indirmeye çalışın
  • FLASH sayfa yazma işlemlerinin sayısını en aza indirmek için, bir seferde az sayıda kesme noktası eklemeyi veya kaldırmayı deneyin
  • Mümkünse, çift sözcüklü talimatlara kesme noktaları koymaktan kaçının

4.4.16. debugWIRE ve DWEN Sigortasını Anlama
Etkinleştirildiğinde, debugWIRE arayüzü cihazın /RESET pinini kontrol eder ve bu da onu bu pine ihtiyaç duyan SPI arayüzüne karşılıklı olarak özel hale getirir. debugWIRE modülünü etkinleştirirken ve devre dışı bırakırken, şu iki yaklaşımdan birini izleyin:

  • Atmel Studio'nun her şeyi halletmesine izin verin (önerilir)
  • DWEN'i manuel olarak ayarlayın ve temizleyin (dikkatli olun, yalnızca ileri düzey kullanıcılar içindir!)

Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 16 Önemli: DWEN'i manuel olarak düzenlerken, Yüksek Ses kullanmak zorunda kalmamak için SPIEN sigortasının ayarlı kalması önemlidir.tage programlama
Şekil 4-14. debugWIRE ve DWEN Sigortasını AnlamaAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 304.4.17. TinyX-OCD (UPDI) Özel Hususlar
UPDI veri pimi (UPDI_DATA), hedef AVR aygıtına bağlı olarak özel bir pim veya paylaşımlı bir pim olabilir. Paylaşımlı bir UPDI pimi 12V toleranslıdır ve /RESET veya GPIO olarak kullanılmak üzere yapılandırılabilir. Bu yapılandırmalarda pimin nasıl kullanılacağına ilişkin daha fazla ayrıntı için UPDI Fiziksel Arayüzüne bakın.
CRCSCAN modülünü (Döngüsel Yedeklilik Denetimi Bellek Taraması) içeren aygıtlarda bu modül hata ayıklama sırasında sürekli arka plan modunda kullanılmamalıdır. OCD modülünün sınırlı donanım kesme noktası karşılaştırıcı kaynakları vardır, bu nedenle daha fazla kesme noktası gerektiğinde veya hatta kaynak düzeyinde kod adımlaması sırasında BREAK talimatları flaşa (yazılım kesme noktaları) eklenebilir. CRC modülü bu kesme noktasını yanlışlıkla flaş bellek içeriklerinin bozulması olarak algılayabilir.
CRCSCAN modülü önyüklemeden önce bir CRC taraması gerçekleştirecek şekilde de yapılandırılabilir. CRC uyumsuzluğu durumunda, cihaz önyükleme yapmaz ve kilitli bir durumda görünür. Cihazı bu durumdan kurtarmanın tek yolu, tam bir çip silme işlemi gerçekleştirmek ve geçerli bir flaş görüntüsü programlamak veya önyükleme öncesi CRCSCAN'ı devre dışı bırakmaktır. (Basit bir çip silme işlemi, geçersiz CRC'li boş bir flaşla sonuçlanacak ve parça bu nedenle yine de önyükleme yapmayacaktır.) Atmel Studio, bu durumda bir cihazı çip sildiğinde CRCSCAN sigortalarını otomatik olarak devre dışı bırakacaktır.
UPDI arayüzünün kullanılacağı bir hedef uygulama PCB'si tasarlanırken, doğru çalışması için aşağıdaki hususların dikkate alınması gerekir:

  • UPDI hattındaki çekme dirençleri 10kΩ'dan küçük (daha güçlü) olmamalıdır. Bir çekme direnci kullanılmamalı veya UPDI kullanılırken çıkarılmalıdır. UPDI fiziği itme-çekme yeteneğine sahiptir, bu nedenle hat açıldığında yanlış başlatma biti tetiklenmesini önlemek için yalnızca zayıf bir çekme direnci gerekir.
  • UPDI pini RESET pini olarak kullanılacaksa, UPDI kullanılırken herhangi bir dengeleyici kapasitör bağlantısı kesilmelidir, çünkü bu, arayüzün doğru çalışmasını engelleyecektir.
  • UPDI pini RESET veya GPIO pini olarak kullanılıyorsa, programlama veya hata ayıklama sırasında hat üzerindeki tüm harici sürücüler bağlantısı kesilmelidir; çünkü bunlar arayüzün doğru çalışmasını etkileyebilir.

Donanım Açıklaması

5.1.LED'ler
Atmel-ICE üst panelinde, mevcut hata ayıklama veya programlama oturumlarının durumunu gösteren üç adet LED bulunur.Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 31

Masa 5-1. LED'ler

NEDEN OLMUŞ İşlev

Tanım

Sol Hedef gücü Hedef güç TAMAM olduğunda YEŞİL. Yanıp sönmesi hedef güç hatasını gösterir. Bir programlama/hata ayıklama oturumu bağlantısı başlatılana kadar yanmaz.
Orta Ana güç Anakart gücü TAMAM ise KIRMIZI yanar.
Sağ Durum Hedef koşarken/adım atarken YEŞİL yanıp söner. Hedef durduğunda KAPALI.

5.2. Arka Panel
Atmel-ICE'nin arka panelinde Micro-B USB konnektörü yer alıyor.Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 325.3. Alt Panel
Atmel-ICE'nin alt panelinde seri numarasını ve üretim tarihini gösteren bir etiket bulunur. Teknik destek ararken bu ayrıntıları ekleyin.Atmel-ICE Hata Ayıklayıcı Programcıları - Şekil 335.4 .Mimarlık Açıklaması
Atmel-ICE mimarisi Şekil 5-1’deki blok diyagramında gösterilmektedir.
Şekil 5-1. Atmel-ICE Blok DiyagramıAtmel-ICE Hata Ayıklayıcı Programcıları - Şekil 345.4.1. Atmel-ICE Ana Kartı
Atmel-ICE'ye güç, USB veri yolundan sağlanır ve bir step-down anahtarlama modu regülatörü tarafından 3.3 V'a düzenlenir. VTG pimi yalnızca referans girişi olarak kullanılır ve ayrı bir güç kaynağı değişken vol'ü beslertagYerleşik seviye dönüştürücülerinin bir tarafı. Atmel-ICE ana kartının kalbinde, işlenen görevlere bağlı olarak 3MHz ile 32MHz arasında çalışan Atmel AVR UC3 mikrodenetleyici AT4256UC1A60 bulunur. Mikrodenetleyici, hata ayıklayıcıya ve hata ayıklayıcıdan yüksek veri çıkışı sağlayan bir yonga üstü USB 2.0 yüksek hızlı modül içerir.
Atmel-ICE ile hedef cihaz arasındaki iletişim, hedef cihazın çalışma hacmi ile hedef cihazın çalışma hacmi arasında sinyalleri kaydıran bir seviye dönüştürücü bankası aracılığıyla yapılır.tage ve iç hacimtagAtmel-ICE'deki e seviyesi. Ayrıca sinyal yolunda zener aşırı gerilim vartagkoruma diyotları, seri sonlandırma dirençleri, endüktif filtreler ve ESD koruma diyotları. Tüm sinyal kanalları 1.62V ila 5.5V aralığında çalıştırılabilir, ancak Atmel-ICE donanımı daha yüksek bir volüme çıkamaztage 5.0V'tan daha yüksek. Maksimum çalışma frekansı kullanılan hedef arayüze göre değişir.
5.4.2.Atmel-ICE Hedef Bağlayıcıları
Atmel-ICE'de aktif bir prob yoktur. Hedef uygulamaya doğrudan veya bazı kitlerde bulunan adaptörler aracılığıyla bağlanmak için 50 mil IDC kablosu kullanılır. Kablolama ve adaptörler hakkında daha fazla bilgi için Atmel-ICE'yi Birleştirme bölümüne bakın
5.4.3. Atmel-ICE Hedef Konnektörleri Parça Numaraları
Atmel-ICE 50-mil IDC kablosunu doğrudan bir hedef karta bağlamak için, herhangi bir standart 50-mil 10-pin başlığı yeterli olacaktır. Kitle birlikte verilen adaptör kartında kullanılanlar gibi, hedefe bağlanırken doğru yönelimi sağlamak için anahtarlı başlıkların kullanılması önerilir.
Bu başlığın parça numarası: SAMTEC'ten FTSH-105-01-L-DV-KAP

Yazılım Entegrasyonu

6.1. Atmel Stüdyosu
6.1.1.Atmel Studio'da Yazılım Entegrasyonu
Atmel Studio, Windows ortamlarında Atmel AVR ve Atmel SAM uygulamaları yazmak ve hata ayıklamak için Entegre Geliştirme Ortamı'dır (IDE). Atmel Studio, bir proje yönetim aracı, kaynak file C/C++, programlama, emülasyon ve yonga üzerinde hata ayıklama için editör, simülatör, montajcı ve ön yüz.
Atmel-ICE ile birlikte Atmel Studio sürüm 6.2 veya üzeri kullanılmalıdır.
6.1.2. Programlama Seçenekleri
Atmel Studio, Atmel-ICE'yi kullanarak Atmel AVR ve Atmel SAM ARM cihazlarının programlanmasını destekler. Programlama iletişim kutusu J'yi kullanacak şekilde yapılandırılabilirTAG, Hedef cihaza göre aWire, SPI, PDI, TPI, SWD modları.
Saat frekansını yapılandırırken, farklı arayüzler ve hedef aileler için farklı kurallar geçerlidir:

  • SPI programlama hedef saati kullanır. Saat frekansını hedef aygıtın şu anda çalıştığı frekansın dörtte birinden daha düşük olacak şekilde yapılandırın.
  • JTAG Atmel megaAVR cihazlarında programlama, tarafından saat hızına tabi tutulur. Bu, programlama saat frekansının cihazın kendi maksimum çalışma frekansı ile sınırlı olduğu anlamına gelir. (Genellikle 16MHz.)
  • Her iki J'de de AVR XMEGA programlamaTAG ve PDI arayüzleri programcı tarafından saatlendirilir. Bu, programlama saat frekansının cihazın maksimum çalışma frekansıyla (Genellikle 32MHz) sınırlı olduğu anlamına gelir.
  • J üzerinde AVR UC3 programlamaTAG arayüz programcı tarafından saatlenir. Bu, programlama saat frekansının cihazın kendisinin maksimum çalışma frekansıyla sınırlı olduğu anlamına gelir. (33MHz ile sınırlıdır.)
  • aWire arayüzünde AVR UC3 programlaması, hedef aygıttaki SAB veri yolu hızı tarafından belirlenen optimum frekans tarafından zamanlanır. Atmel-ICE hata ayıklayıcı, bu ölçütleri karşılamak için aWire baud hızını otomatik olarak ayarlar. Genellikle gerekli olmasa da kullanıcı gerektiğinde (örneğin gürültülü ortamlarda) maksimum baud hızını sınırlayabilir.
  • SWD arayüzünde SAM aygıt programlaması programlayıcı tarafından zamanlanır. Atmel-ICE tarafından desteklenen maksimum frekans 2MHz'dir. Frekans hedef CPU frekansını 10, fSWD ≤ 10fSYSCLK katını aşmamalıdır.

6.1.3.Hata Ayıklama Seçenekleri
Atmel Studio kullanılarak bir Atmel AVR aygıtında hata ayıklama yapılırken, proje özelliklerindeki 'Araç' sekmesi view bazı önemli yapılandırma seçenekleri içerir. Daha fazla açıklamaya ihtiyaç duyan seçenekler burada ayrıntılı olarak açıklanmıştır.
Hedef Saat Frekansı
Atmel megaAVR cihazının J üzerinden güvenilir bir şekilde hata ayıklamasını sağlamak için hedef saat frekansının doğru bir şekilde ayarlanması hayati önem taşır.TAG arayüz. Bu ayar, hata ayıklanan uygulamada AVR hedef aygıtınızın en düşük çalışma frekansının dörtte birinden daha az olmalıdır. Daha fazla bilgi için megaAVR Özel Hususlar bölümüne bakın.
debugWIRE hedef aygıtlarındaki hata ayıklama oturumları hedef aygıtın kendisi tarafından zamanlanır ve bu nedenle herhangi bir frekans ayarı gerekmez. Atmel-ICE, bir hata ayıklama oturumunun başlangıcında iletişim için doğru baud hızını otomatik olarak seçecektir. Ancak, gürültülü bir hata ayıklama ortamıyla ilgili güvenilirlik sorunları yaşıyorsanız, bazı araçlar debugWIRE hızını "önerilen" ayarının bir kısmına zorlama olanağı sunar.
AVR XMEGA hedef aygıtlarındaki hata ayıklama oturumları, aygıtın kendi maksimum hızına (genellikle 32MHz) kadar hızlandırılabilir.
J üzerinden AVR UC3 hedef aygıtlarında hata ayıklama oturumlarıTAG arayüz, cihazın kendisinin maksimum hızına kadar (33MHz ile sınırlıdır) saat hızına ayarlanabilir. Ancak, optimum frekans hedef cihazdaki mevcut SAB saatinin biraz altında olacaktır.
aWire arayüzü üzerinden UC3 hedef aygıtlarındaki hata ayıklama oturumları Atmel-ICE tarafından otomatik olarak optimum baud hızına ayarlanacaktır. Ancak, gürültülü bir hata ayıklama ortamıyla ilgili güvenilirlik sorunları yaşıyorsanız, bazı araçlar aWire hızını yapılandırılabilir bir sınırın altına zorlama olanağı sunar.
SWD arayüzü üzerinden SAM hedef aygıtlarındaki hata ayıklama oturumları, CPU saatinin on katına kadar hıza ulaşabilir (ancak maksimum 2MHz ile sınırlıdır).
EEPROM'u koru
Hata ayıklama oturumundan önce hedefin yeniden programlanması sırasında EEPROM'un silinmesini önlemek için bu seçeneği belirleyin.
Harici sıfırlamayı kullan
Hedef uygulamanız J'yi devre dışı bırakırsaTAG arayüz, programlama sırasında harici sıfırlamanın düşük çekilmesi gerekir. Bu seçeneğin seçilmesi, harici sıfırlamanın kullanılıp kullanılmayacağının tekrar tekrar sorulmasını önler.
6.2 Komut Satırı Yardımcı Programı
Atmel Studio, Atmel-ICE kullanarak hedefleri programlamak için kullanılabilen atprogram adlı bir komut satırı yardımcı programıyla birlikte gelir. Atmel Studio kurulumu sırasında Başlat menüsündeki Atmel klasöründe “Atmel Studio 7.0. Komut İstemi” adlı bir kısayol oluşturuldu. Bu kısayola çift tıklandığında bir komut istemi açılır ve programlama komutları girilebilir. Komut satırı yardımcı programı Atmel Studio kurulum yolunda Atmel/Atmel Studio 7.0/atbackend/ klasörüne yüklenir.
Komut satırı yardımcı programı hakkında daha fazla yardım almak için şu komutu yazın:
atprogram –yardım

Gelişmiş Hata Ayıklama Teknikleri

7.1. Atmel AVR UC3 Hedefleri
7.1.1. EVTI / EVTO Kullanımı
EVTI ve EVTO pinleri Atmel-ICE'de erişilebilir değildir. Ancak, yine de diğer harici ekipmanlarla birlikte kullanılabilirler.
EVTI aşağıdaki amaçlar için kullanılabilir:

  • Hedef, harici bir olaya yanıt olarak yürütmeyi durdurmaya zorlanabilir. DC kaydındaki Olay Kontrolü (EIC) bitleri 0b01'e yazılırsa, EVTI pinindeki yüksekten düşüğe geçiş bir kesme noktası koşulu oluşturacaktır. EVTI, bir kesme noktasının garanti altına alınması için bir CPU saat döngüsü boyunca düşük kalmalıdır. Bu gerçekleştiğinde DS'deki Harici Kesme Noktası biti (EXB) ayarlanır.
  • İz senkronizasyon mesajları üretiliyor. Atmel-ICE tarafından kullanılmıyor. EVTO aşağıdaki amaçlar için kullanılabilir:
  • CPU'nun hata ayıklama moduna girdiğini belirtir DC'deki EOS bitlerini 0b01'e ayarlamak, hedef cihaz hata ayıklama moduna girdiğinde EVTO pininin bir CPU saat döngüsü boyunca düşük çekilmesine neden olur. Bu sinyal, harici bir osiloskop için tetikleyici kaynak olarak kullanılabilir.
  • CPU'nun bir kesme noktasına veya izleme noktasına ulaştığını belirtir. Karşılık gelen bir Kesme Noktası/İzleme Noktası Kontrol Kaydında EOC bitini ayarlayarak, kesme noktası veya izleme noktası durumu EVTO pininde belirtilir. Bu özelliği etkinleştirmek için DC'deki EOS bitleri 0xb10 olarak ayarlanmalıdır. EVTO pini daha sonra izleme noktasını incelemek için harici bir osiloskopa bağlanabilir
  • İz zamanlama sinyallerinin üretilmesi. Atmel-ICE tarafından kullanılmaz.

7.2 debugWIRE Hedefleri
7.2.1.debugWIRE Yazılım Kesme Noktaları
debugWIRE OCD, Atmel megaAVR (J) ile karşılaştırıldığında önemli ölçüde küçültülmüştürTAG) OCD. Bu, kullanıcıya hata ayıklama amaçları için herhangi bir program sayacı kesme noktası karşılaştırıcısının sunulmadığı anlamına gelir. İmlece çalıştırma ve tek adımlı işlemler amaçları için böyle bir karşılaştırıcı mevcuttur, ancak ek kullanıcı kesme noktaları donanımda desteklenmez.
Bunun yerine, hata ayıklayıcı AVR BREAK talimatını kullanmalıdır. Bu talimat FLASH'a yerleştirilebilir ve yürütülmek üzere yüklendiğinde AVR CPU'nun durdurulmuş moda girmesine neden olur. Hata ayıklama sırasında kesme noktalarını desteklemek için, hata ayıklayıcı kullanıcıların bir kesme noktası talep ettiği noktada FLASH'a bir BREAK talimatı eklemelidir. Orijinal talimat daha sonraki değiştirme için önbelleğe alınmalıdır.
BREAK talimatı üzerinden tek adım atıldığında, hata ayıklayıcı program davranışını korumak için orijinal önbelleğe alınmış talimatı yürütmek zorundadır. Aşırı durumlarda, BREAK FLASH'tan kaldırılmalı ve daha sonra değiştirilmelidir. Tüm bu senaryolar, kesme noktalarından tek adım atıldığında belirgin gecikmelere neden olabilir ve bu, hedef saat frekansı çok düşük olduğunda daha da kötüleşecektir.
Bu nedenle mümkün olduğunca aşağıdaki kurallara uyulması önerilir:

  • Hata ayıklama sırasında hedefi her zaman mümkün olduğunca yüksek bir frekansta çalıştırın. debugWIRE fiziksel arayüzü hedef saatten zamanlanır.
  • Her biri hedefte değiştirilecek bir FLASH sayfası gerektirdiğinden, kesme noktası ekleme ve kaldırma sayısını en aza indirmeye çalışın
  • FLASH sayfa yazma işlemlerinin sayısını en aza indirmek için, bir seferde az sayıda kesme noktası eklemeyi veya kaldırmayı deneyin
  • Mümkünse, çift sözcüklü talimatlara kesme noktaları koymaktan kaçının

Sürüm Geçmişi ve Bilinen Sorunlar

8.1 .Firmware Sürüm Geçmişi
Tablo 8-1. Genel Ürün Yazılımı Revizyonları

Yazılım sürümü (ondalık) Tarih

İlgili değişiklikler

1.36 29.09.2016 UPDI arayüzü (tinyX aygıtları) için destek eklendi
USB uç nokta boyutu yapılandırılabilir hale getirildi
1.28 27.05.2015 SPI ve USART DGI arayüzleri için destek eklendi.
SWD hızı iyileştirildi. Küçük hata düzeltmeleri.
1.22 03.10.2014 Kod profillemesi eklendi.
J ile ilgili sorun düzeltildiTAG 64'ten fazla talimat biti içeren papatya zincirleri.
ARM sıfırlama uzantısı için düzeltme. Hedef güç led sorunu düzeltildi.
1.13 08.04.2014 JTAG saat frekansı düzeltmesi.
Uzun SUT'lu debugWIRE için düzeltme.
Sabit osilatör kalibrasyon komutu.
1.09 12.02.2014 Atmel-ICE'nin ilk sürümü.

8.2 Atmel-ICE ile İlgili Bilinen Sorunlar
8.2.1.Genel

  • İlk Atmel-ICE partileri zayıf bir USB'ye sahipti. Yeni ve daha sağlam bir USB konektörüyle yeni bir revizyon yapıldı. Geçici bir çözüm olarak, mekanik kararlılığı iyileştirmek için ilk versiyonun halihazırda üretilmiş birimlerine epoksi yapıştırıcı uygulandı.

8.2.2. Atmel AVR XMEGA OKB'ye Özgü Sorunlar

  • ATxmegaA1 ailesi için yalnızca G veya sonraki sürüm desteklenir

8.2.1. Atmel AVR – Cihaza Özgü Sorunlar

  • Bir hata ayıklama oturumu sırasında ATmega32U6'da güç döngüsü yapılması, cihazla iletişimin kaybolmasına neden olabilir

Ürün Uyumluluğu

9.1. RoHS ve WEEE
Atmel-ICE ve tüm aksesuarları hem RoHS Direktifi (2002/95/EC) hem de WEEE Direktifi (2002/96/EC) uyarınca üretilmektedir.
9.2. CE ve FCC
Atmel-ICE ünitesi, Yönergelerin temel gerekliliklerine ve diğer ilgili hükümlerine uygun olarak test edilmiştir:

  • Direktif 2004/108/EC (sınıf B)
  • FCC bölüm 15 alt bölüm B
  • 2002/95/EC (RoHS, WEEE)

Değerlendirme için aşağıdaki standartlar kullanılır:

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1(2011)
  • FCC CFR 47 Bölüm 15 (2013)

Teknik Yapı File şu adreste bulunmaktadır:
Bu üründen kaynaklanan elektromanyetik emisyonları en aza indirmek için her türlü çaba gösterilmiştir. Ancak, belirli koşullar altında, sistem (bu ürün bir hedef uygulama devresine bağlandığında) yukarıda belirtilen standartların izin verdiği maksimum değerleri aşan bireysel elektromanyetik bileşen frekansları yayabilir. Emisyonların sıklığı ve büyüklüğü, ürünün kullanıldığı hedef uygulamanın düzeni ve yönlendirmesi dahil olmak üzere çeşitli faktörler tarafından belirlenecektir.

Revizyon Geçmişi

Doktor. Rev.

Tarih

Yorumlar

42330C 10/2016 UPDI arayüzü eklendi ve Ürün Yazılımı Sürüm Geçmişi güncellendi
42330B 03/2016 • Gözden Geçirilmiş Yonga Üzerinde Hata Ayıklama bölümü
• Sürüm Geçmişi ve Bilinen Sorunlar bölümünde ürün yazılımı sürüm geçmişinin yeni biçimlendirmesi
• Hata ayıklama kablosu pin çıkışı eklendi
42330A 06/2014 İlk belge sürümü

Atmel®, Atmel logosu ve bunların kombinasyonları, Sınırsız Olanakları Etkinleştiriyor®, AVR®, megaAVR®, STK®, minikAVR®, XMEGA®ve diğerleri, ABD ve diğer ülkelerde Atmel Corporation'ın tescilli ticari markaları veya ticari markalarıdır. ARM®, ARM Bağlantılı® logo, Cortex®ve diğerleri ARM Ltd. şirketinin tescilli ticari markaları veya ticari markalarıdır. Windows® Microsoft Corporation'ın ABD ve/veya diğer ülkelerde tescilli ticari markasıdır. Diğer terimler ve ürün adları başkalarının ticari markaları olabilir.
SORUMLULUK REDDİ: Bu belgedeki bilgiler Atmel ürünleriyle bağlantılı olarak sağlanmıştır. Bu belgeyle veya Atmel ürünlerinin satışı ile bağlantılı olarak herhangi bir fikri mülkiyet hakkına, açık veya zımni, men yoluyla veya başka bir şekilde hiçbir lisans verilmemektedir. ATMEL SATIŞ ŞARTLARI VE KOŞULLARINDA BELİRTİLENLER HARİÇ ATMEL'DE YER ALMAKTADIR WEBATMEL, ÜRÜNLERİYLE İLGİLİ OLARAK, SATILABİLİRLİK, BELİRLİ BİR AMACA UYGUNLUK VEYA İHLAL ETMEME ZIMNİ GARANTİLERİ DAHİL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE, AÇIK, ZIMNİ VEYA YASAL HERHANGİ BİR GARANTİYİ REDDEDER VE HİÇBİR SORUMLULUK ALMAZ. ATMEL, HİÇBİR DURUMDA, BU BELGENİN KULLANIMINDAN VEYA KULLANILAMAMASINDAN KAYNAKLANAN DOĞRUDAN, DOLAYLI, SONUÇ OLARAK OLUŞAN, CEZAİ, ÖZEL VEYA ARIZİ ZARARLARDAN (SINIRLI OLMAMAK ÜZERE, KAYIP VE KAR ZARARLARI, İŞ KESİNTİSİ VEYA BİLGİ KAYBI DAHİL) SORUMLU OLMAYACAKTIR, ATMEL'E BİLDİRİLMİŞ OLSA BİLE
BU TÜR ZARARLARIN OLASILIĞI HAKKINDA. Atmel, bu belgenin içeriğinin doğruluğu veya eksiksizliği konusunda hiçbir beyanda bulunmamakta veya garanti vermemekte olup, herhangi bir zamanda bildirimde bulunmaksızın teknik özelliklerde ve ürün açıklamalarında değişiklik yapma hakkını saklı tutmaktadır. Atmel, burada yer alan bilgileri güncelleme konusunda hiçbir taahhütte bulunmamaktadır. Aksi belirtilmediği sürece, Atmel ürünleri otomotiv uygulamaları için uygun değildir ve bu uygulamalarda kullanılmamalıdır. Atmel ürünleri, yaşamı desteklemek veya sürdürmek için tasarlanmış uygulamalarda bileşen olarak kullanılmak üzere tasarlanmamıştır, yetkilendirilmemiştir veya garanti edilmemiştir.
GÜVENLİK AÇISINDAN ÖNEMLİ, ASKERİ VE OTOMOTİV UYGULAMALARI SORUMLULUK REDDİ: Atmel ürünleri, Atmel görevlisinin özel yazılı izni olmadan, bu tür ürünlerin arızalanmasının makul bir şekilde önemli kişisel yaralanma veya ölüme yol açmasının beklendiği herhangi bir uygulama ("Güvenlik Açısından Önemli Uygulamalar") için tasarlanmamıştır ve bu tür uygulamalarla bağlantılı olarak kullanılmayacaktır. Güvenlik Açısından Önemli Uygulamalar, sınırlama olmaksızın, yaşam destek cihazları ve sistemleri, nükleer tesislerin ve silah sistemlerinin işletilmesi için ekipman veya sistemleri içerir. Atmel ürünleri, Atmel tarafından özel olarak askeri sınıf olarak belirtilmediği sürece askeri veya havacılık uygulamalarında veya ortamlarında kullanılmak üzere tasarlanmamıştır veya amaçlanmamıştır. Atmel ürünleri, Atmel tarafından özel olarak otomotiv sınıfı olarak belirtilmediği sürece otomotiv uygulamalarında kullanılmak üzere tasarlanmamıştır veya amaçlanmamıştır.

Atmel logosuAtmel Şirketi
1600 Technology Drive, San Jose, CA 95110 ABD
Tel: (+1)(408) 441.0311
K: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Şirketi.
Rev.: Atmel-42330C-Atmel-ICE_Kullanıcı Kılavuzu-10/2016
Atmel-ICE Hata Ayıklayıcı Programcıları - simge 2

Belgeler / Kaynaklar

Atmel Atmel-ICE Hata Ayıklayıcı Programcıları [pdf] Kullanıcı Kılavuzu
Atmel-ICE Hata Ayıklayıcı Programcıları, Atmel-ICE, Hata Ayıklayıcı Programcıları, Programcılar

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *