C

PICKIT2 CLONE - USB PIC PROGRAMLAYICI

Başlatan cevat, 19 Mayıs 2013, 15:47:14

zeus48


DUHAN_

basılmış delinmiş montaja hazır pickit 2 kartı satılır...

ete

#227
Pickit2 ve Pickit3 programlayıcıları kullanmak için Microchip'in kendi programının yanı sıra Pickit2+ ve PickitMinus isimli arayüzler kullanılıyor.
Bunlardan Pickit- (PickitMinus) olanını kullanıyorum.
Bunun avantajlarından birisi ücretsiz olması device dosyasının sürekli güncelleniyor olması ve en önemlisi de tek arayüzü hem Pickit2 hemde Pickit3 için kullanabiliyor olmasını gösterebilirim.

Link aşağıdadır. Unutmayın programlayıcı üzerindeki işlemciye yüklenecek olan HEX dosyası değişmemektedir. Bütün yapacağınız şey aşağıdaki linkten dosyaları indirip kurulumu yapmak ve exe uzantılı dosyayı hem pickit2 hemde varsa pickit3 için çalıştırmak.

http://kair.us/projects/pickitminus/index.html

Bu arada yeni device.dat dosyasına da baktım için 18F67K22 mevcut gözüküyor. Ahmet kulakların çınlasın. Zaman geçmiş ama belki işine yarar yinede.

http://kair.us/projects/pickitminus/pk2cmdminus_supported_devices.txt

Linkte bir başka enteresan şey dikkatimi çekti. "Pickit2 Device Data File Editor".
Bu program ile Device File.dat dosyasında yer almayan işlemcileri dosyaya eklemek mümkün. Elbette bir sürü programlama parametresi bulunuyor işlemcilerin ama anladığım kadarı ile aynı veya benzer sınıftaki işlemcilerin parametreleri pek değişmiyor. Linkte basitçe benzer bir tane bulun kopyalayın ve duplikate yapın sonrada isimini değiştirip kullanın şeklinde basitçe açıklama yapmışlar. Belki birilerinin işine yarar. İşte linki,

https://sites.google.com/site/pk2devicefileeditor/home

250 yeni işlemci eklediğini ve mevcut listedeki 100 e yakın hatayı da düzelttiğini söylemiş.
Listeyi incelerseniz eklenenler aşağıda yer alıyor. Yukarısı normal sıra takip eden bir liste şeklinde iken bir den karışık liste haline geliyorki buda yeni eklenenlerin başlangıcı demektir diye düşünüyorum.

Ete

mehmet

#228
Alıntı yapılan: ahmet_zxc - 09 Mayıs 2022, 10:01:30hocam eklenen piclerin bir listesi varmı ya da 18f67k22 varmı listede?
https://sites.google.com/site/pk2devicefileeditor/

Kendiniz ilave edebilirsiniz.

Ek:
Mesajları sonuna kadar okumadan cevap
verince böyle oluyor. 😁
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr
CC BY

istinaf duvarı

#229
Alıntı yapılan: ete - 17 Kasım 2023, 12:33:01Pickit2 ve Pickit3 programlayıcıları kullanmak için Microchip'in kendi programının yanı sıra Pickit2+ ve PickitMinus isimli arayüzler kullanılıyor.
Bunlardan Pickit- (PickitMinus) olanını kullanıyorum.
Bunun avantajlarından birisi ücretsiz olması device dosyasının sürekli güncelleniyor olması ve en önemlisi de tek arayüzü hem Pickit2 hemde Pickit3 için kullanabiliyor olmasını gösterebilirim.

Link aşağıdadır. Unutmayın programlayıcı üzerindeki işlemciye yüklenecek olan HEX dosyası değişmemektedir. Bütün yapacağınız şey aşağıdaki linkten dosyaları indirip kurulumu yapmak ve exe uzantılı dosyayı hem pickit2 hemde varsa pickit3 için çalıştırmak.

http://kair.us/projects/pickitminus/index.html

Bu arada yeni device.dat dosyasına da baktım için 18F67K22 mevcut gözüküyor. Ahmet kulakların çınlasın. Zaman geçmiş ama belki işine yarar yinede.

http://kair.us/projects/pickitminus/pk2cmdminus_supported_devices.txt

Linkte bir başka enteresan şey dikkatimi çekti. "Pickit2 Device Data File Editor".
Bu program ile Device File.dat dosyasında yer almayan işlemcileri dosyaya eklemek mümkün. Elbette bir sürü programlama parametresi bulunuyor işlemcilerin ama anladığım kadarı ile aynı veya benzer sınıftaki işlemcilerin parametreleri pek değişmiyor. Linkte basitçe benzer bir tane bulun kopyalayın ve duplikate yapın sonrada isimini değiştirip kullanın şeklinde basitçe açıklama yapmışlar. Belki birilerinin işine yarar. İşte linki,

https://sites.google.com/site/pk2devicefileeditor/home

250 yeni işlemci eklediğini ve mevcut listedeki 100 e yakın hatayı da düzelttiğini söylemiş.
Listeyi incelerseniz eklenenler aşağıda yer alıyor. Yukarısı normal sıra takip eden bir liste şeklinde iken bir den karışık liste haline geliyorki buda yeni eklenenlerin başlangıcı demektir diye düşünüyorum.

Ete

Yazılım pickit3 standalone yazılımı üzerinden geliştirilmiştir. Pickit3 standalone yazılımı da pickit2 yazılımı üzerinden geliştirilmiştir.

 Pickit3'ün standalone Firmware'i de aslında pickit2 firmware'ini taklit eden bir yazılımdır. Pickit3 donanımının pickit2'nin betik dilinde konuşabilmesini sağlar.

Bu nedenle aynı yazılım üzerinde hem pickit2 hem pickit3'e destek vermek çok zor bir şey değil. Sadece Microchip bunu yapmak istemedi o kadar.

Boş bölüm atlama özelliği var. İşaretlediğinizde hex dosyası içerisindeki boş(0xff, 0x3ff)kısımlar yazılmaz. Yazma ve doğrulama süresini kısaltır.

SPI flash desteği var. 128Mbit'e kadar 25xx serisi flash entegrelerini okuyup yazabilir. (Not:1.8V çipler için harici lojik seviye dönüştürücü gerekir. 1.8V çipleri doğrudan bağlamayın.)

http://kair.us/projects/pickitminus/program_spi_flash_devices_with_pickit2_and_pickit3.html

VDD hatası iptali var.( Tamamen kullanıcının sorumluluğundadır.) Yapılandırma dosyasında VDDED parametresi Y yapılarak aktive edilir. Özellikle voltaj kontrolü olmayan klonlarda oluşabilecek VDD hatalarını en aza indirir.

Elinizde desteklemeyen bir işlemci varsa aygıt dosyasına ekleyip testlerini yaptıysanız, sitenin sahibine gönderirseniz destekleyen aygıtlar listesine ekliyor. Yazılım sürekli geliştirilmektedir.


ete

Bu gün karşılaştığım enteresan bir durum konusunda tartışma konusu açmak için bu mesajı yazıyorum.
12F1822 üzerine yazılmış bir programım var. Bu program işlemci ilk programlandığında epromun 20-21 nolu adreslerini okuyarak şayet $FF,$FF var ise oraya $01,$0E yazıyor açılışta.  Bu aslında pek çok işlemcide yada programda kullandığım bir usul.

İşlemciyi pick2_minus arayüzü ile programlıyorum. PCB ye takıyorum ve yaklaşık 10 sn bekleyip söküyorum işlemciyi. Sonra tekrar programlayıcıya takıp READ komutu ile işlemciyi ve eprom değerlerini okuyorum.20 nolu adrese bakıyorum $00,$03 kayıtlı olduğunu görüyorum. Programda hiç bir şekilde epromun o adresine 00,03 kaydı yapan bir yer yok. Muhtemelen arayüz kendi kafasından bu değeri okuyor. Bana kalırsa okuma hatası bu. Durumu incelemek adına bu sefer aynı işlemleri pickit3 programlayıcı ile deniyorum. İşlemciyi programlayıp karta takıyorum besleme verip 10 sn bekliyorum. Sonra söküp baktığımda 20 nolu adreste 01,0E görüyorum ki bu programın doğru çalıştığını gösteriyor.
Aynı işlemciyi bu sefer pickit2 arayüzü ve programlayıcı ile okumaya çalıştığımda aynı adreste 00,03 değerini okuyorum. Şimdi gelin siz söyleyin kimde hata var. Belliki pickit2 programlayıcı yada arayüzünde (büyük ihtimalle) kusur var. Bunu minus sistemi geliştirenlere bildirmek gerekir diye düşünüyorum. Bu konuda "İstinaf Duvarı'ndan yardım isteyeceğim.
Denemek isteyen var ise programı verebilirim.

Ete

Powered by EzPortal
▲