PIC debug için ICD4

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
21,746
Üzerinde çalıştığım projelerin bir kısmında hep bir PIC işlemci bulunuyor. Bunlar ya asıl sistem ayağa kalkmadan yapılması gereken işleri yapıyor, yada belli bir sabit zamanlama ile çalışması gereken işleri yapıyor. Şu anda çalıştığım kartın üzerinde de bir PIC24FJ64GA-004 var.

Bunu hem programlamak, hem de üzerinde çalışan firmware'i debug edebilmek için ICD4 debug adaptörünü almıştım. Bugün elime ulaştı.

IMG_20191012_001229.jpg
 
Ama kart üzerinde standart 6 pinli RJ-11 debug portu yok, onun yerine 6 pin PCB konnektör var.

IMG_20191012_001847.jpg


IMG_20191012_001857.jpg
 
PCB üzerindeki 6 pinlik header'in pin yapısı, aslında tam olarak PIC programlama (ve kısıtlı debug) için kullanılan pickit3 pin yapısına göre yapılmış. O yüzden ben de ICD4'den pickit3 sıralamasına dönüşüm yapan özel bir kablo yaptım. Böyle bir kabloya ihtiyacı olan varsa, detaylı resimlerini koyup her pin nereye gidiyor detaylandırabilirim.

IMG_20191012_001247.jpg


IMG_20191012_002458.jpg
 
Hayırlı olsun abi. Yalnız kısıtlı debug'dan kastın nedir abi ?

Merhaba Furkan, foruma hoşgeldin :)

Şuradaki dokümanın 10 uncu sayfasında bir karşılaştırma var, ama PicKit4 ile. PicKit3'e göre fark daha fazla. Ama genel olarak, ICD4 de USB 2.0 var, PicKit3 USB 1, yani programlama, debug etme falan daha yavaş. Daha kapsamlı breakpoint yerleştirme imkanı var ICD4 ile. Ayrıca JTAG desteği var ICD4 ile, bu da tracing destekleyen piclerden trace verisi almanı sağlıyor.
 
Hoşbulduk abi :) Ara ara gelip bakıyordum. Bugüne kısmet miş üye olmak :)

Aslında Pickit4 ile ICD4 arasında ucurum sayılacak kadar cok fark yok ICD4 biraz geliştirmişler :) ayrıca kısa devre ve aşırı voltaj için ICD4 te donanımsal koruma varken Pickit4 te yazılımsal koruma varmış. aşırı gerilimi algılayana kadar yazılım işini icra edebilirmi orasıda muamma :D
 
Hoşbulduk abi :) Ara ara gelip bakıyordum. Bugüne kısmet miş üye olmak :)

Aslında Pickit4 ile ICD4 arasında ucurum sayılacak kadar cok fark yok ICD4 biraz geliştirmişler :) ayrıca kısa devre ve aşırı voltaj için ICD4 te donanımsal koruma varken Pickit4 te yazılımsal koruma varmış. aşırı gerilimi algılayana kadar yazılım işini icra edebilirmi orasıda muamma :D

Evet, birde ICD4, çoğu durumda harici güç kaynağı gerektirmeden devreyi besleyebilir. 1A akım verebiliyor. Bir de breakpoint olayı var. Hardware breakpoint çok faydalı bir özelliktir mesela. Eğer program salt okunur bellekte ise, software breakpoint koyamazsın zaten, çünkü o belleği değiştiremiyorsun, orada breakpoint koymanın tek yolu hardware breakpoint desteği. Bir de "complex breakpoint" dediği de çok faydalı olur. Mesela şartlı breakpoint'lar. Bir değişkene yazılınca, okununca, bir değişkenin değeri belli bir değere gelince, breakpoint'a N defa gelinince gibi şartlar konabilmesi, zor bugların bulunmasında çok faydalı olur. Büyük, karmaşık firmware'lerde bu özellikler bence mutlaka gerekli.

Bir de ICD4 bazı işlemcilerden trace verisi toplayabiliyormuş. Tek başına bu özellik bile bunu PicKit4 e tercih etmeye değer. Real time çalışan bir firmware'de hata ayıklamayı çok kolaylaştıran birşey bu trace olayı.

Bu arada PicKit3, USB 2.0 arabirimi imiş, ama hızı full speed. Neticede USB 1 hızında, ama arabirim 2.0
 
Cihaz güzel güle güle kullan abi :D Ben Ağzımın sularını akıta akıta resimlere baktım :D göz möz değmez inşallah :D

Bu sene içinde bende pickit4 alacağım sadece şu IDE de kodu yazdıktan sonra IDE üzerinden bir tık ile kodu mikro denetleyiciye yollamak için. el yapımı bir programlayıcı var. tak cıkar. yok arayüzünü ac hexi yükle gönder :D bazen de sorun cıkartıyor. debug modu da yok zaten.
 
Evet, birde ICD4, çoğu durumda harici güç kaynağı gerektirmeden devreyi besleyebilir. 1A akım verebiliyor. Bir de breakpoint olayı var. Hardware breakpoint çok faydalı bir özelliktir mesela. Eğer program salt okunur bellekte ise, software breakpoint koyamazsın zaten, çünkü o belleği değiştiremiyorsun, orada breakpoint koymanın tek yolu hardware breakpoint desteği. Bir de "complex breakpoint" dediği de çok faydalı olur. Mesela şartlı breakpoint'lar. Bir değişkene yazılınca, okununca, bir değişkenin değeri belli bir değere gelince, breakpoint'a N defa gelinince gibi şartlar konabilmesi, zor bugların bulunmasında çok faydalı olur. Büyük, karmaşık firmware'lerde bu özellikler bence mutlaka gerekli.

Bir de ICD4 bazı işlemcilerden trace verisi toplayabiliyormuş. Tek başına bu özellik bile bunu PicKit4 e tercih etmeye değer. Real time çalışan bir firmware'de hata ayıklamayı çok kolaylaştıran birşey bu trace olayı.

Bu arada PicKit3, USB 2.0 arabirimi imiş, ama hızı full speed. Neticede USB 1 hızında, ama arabirim 2.0

Biraz önce şu ICD4 ve Pickit4 arasındaki farklara baktım. Yukarıda sende güzelce açıklamışşın ancak aradaki fiyat farkı çok yüksek geldi. Biri 3200 digeri 780 TL. Beni en çok breakpoint olayı düşündürdü. Complex breakpoint olayı güzel. Ama birçok uygulama için Simple Breakpoint yeterli olmaz mı. Birde Hardware breakpoint sadece ICD4 de mi var Pickit4 de yok mu. Hangisini almalı? sen ne dersin?

MCHP_Debuggers_Compare_v2.png
 
Ben ICD4'ü aldığımda PicKit4 daha yeni piyasaya çıkmıştı. Bir de ICD4 da JTAG desteğinin net bir şekilde ifade edilmiş olması beni ICD4 almaya yöneltti. PicKit4 için de JTAG geçiyor dokümanlarda ama destek ne seviyede net değil. Bir de ICD4 içinde bir FPGA var, yani ileride tracing gibi çok hızlı çalışması gereken özellikler eklenebilir.

Onun dışında ICD4'ü çok kullanmışlığım yok. Şu anda benim işim gücüm üzerinde linux çalışan ARMv7 işlemciler :)
 
  • Beğen
Reactions: umk

Forum istatistikleri

Konular
5,814
Mesajlar
99,261
Üyeler
2,476
Son üye
mrmandos

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Back
Top