PICkit™2 Tam klon

Başlatan istinaf duvarı, 06 Mart 2024, 11:06:42

istinaf duvarı

Merhaba.

PICkit™2 klonu yaptım. Orjinalinde bulunan bütün özellikleri korudum. Orjinal devredeki parça referans numaralarını mümkün olduğunca korudum. İki üç parça hariç, tüm parçaların referans numarası PICkit™2'nin kullanım kılavuzundaki orjinal şema ile aynıdır.

Sıkıntılı olan iki parça var. Birincisi VDD anahtarlama katındaki yarım köprü devresi. Burada kullanılan FDC6420C dual mosfeti ülkemizde temin etmek çok zor. Digikey, Farnel vs. üzerinden getirtmek gerekiyor, bu da maliyetli bir şey.  Bu sorunu dual MOSFET yerine iki ayrı MOSFET (IRLML2502 ve IRLML6401) kullanarak çözdüm. Bu MOSFET'lerin ülkemizde temini oldukça kolay ve fiyatları da nispeten uygun. 

İkincisi VDD izolasyon diyotu D4 (ZHCS1000). Bu diyotu ülkemizde satan yer yok. Yurtdışından getirtmek gerekiyor. Bu diyotun özelliği 0.15V gibi ultra düşük sayılabilecek bir forward voltajında sahip olması. Kendi devremde bunun yerine eski bir DVR kartından sökmüş olduğum S4 kodlu SOD123 kılıf diyotu bacaklarını gövdenin altına doğru J şeklinde bükerek boyunu kısaltmak suretiyle uydurdum. Forward voltajı ZHCS1000'e göre biraz yüksek(0.20 - 0.25V civarı) ama iş gördü. S4 kodunu araştırdığımda 1N5817'ye ait olduğu bilgisine ulaştım.

Programmer to Go kullanılmayacaksa sol alt köşedeki bölüm benim karttaki gibi boş bırakılabilir.

Elektrolitik kondansatör yerine tantal kondansatör kullanılsa daha iyi olur. Özellikle 10uf olan kondansatörler ince uzun yapısı ile bana pek güven vermedi. Herhangi bir darbede yerinden kopup gidecek gibi duruyor. Yakın zamanda VDD hattında bulunan iki tane elektrolitik kondansatörü tantal ile değiştireceğim. Alçak yapıları ile kart üzerinde daha güvenli duracaklardır. En azından tantal kondansatörler kart üzerinde daha güzel gözükür. VDD hattındaki üçük olanların yerine A kasa, Vpp hattındaki büyük olanın yerine C kasa tantal kondansatör uyar.

PIC18F2550 biraz pahalı bir PIC. Daha uygun maliyete yapmak isteyenler için yakın zamanda PIC18F25K50 hex dosyası da paylaşacağım. (Şu anda testlerini yapıyorum.) PIC18F2550 yerine PIC18F25K50 kullanılırsa maliyet neredeyse yarıya yakın azaltılabilir. Bunun bedeli UART tool özelliğinden feragat etmek sadece. PIC18F25K50 kullanmak için 20MHz'lik kristali 12MHz ya da16MHz olanla değiştirmeniz gerekir. Ya da kristali boş bırakıp dahili osilatörle çalışan firmware'i kulllanabilirsiniz.

Ekleme:PIC18F25K50 için olan hex dosyasında yaptığım testlerde şu ana kadar bir problem çıkmadı. Kullanılabilir olduğunu düşünüyorum. Üç tane hex var. NoC:Kristalsiz, 12M:12MHz kristal, 16M:16MHz kristal. Kair.us sitesindeki Pk2M programlayıcının kodları üzerinden uyarlama yapılarak oluşturuldu. UART tool özelliği şimdilik çalışmamaktadır. Diğer özellikler düzgün çalışmaktadır. (Kristalsiz olan OSCCAL hesaplaması yapamaz. Bilginiz olsun.)

Ekleme:U2 temini daha kolay olan MCP6001T ile değiştirildi. D4 diyotunun olduğu yere SOD123 kılıf diyotlar için ilave pad eklendi. Kart üzerinde bunun için modifiye yapıldı. Type-C portunun merkezleme ayakları ile VDD, GND pinleri arasındaki açıklık 0.254mm'ye çıkarıldı. Her iki CC hattına da 5.1k (4.7k da kullanılabilir.) sink terminasyon direnci eklendi. Sink terminasyon direnci Type-C'den Type-C'ye kablolarla kullanırken gereklidir. Type-A'dan Type-C'ye kablolarla kullanmak için sink terminasyon dirençlerine gerek yoktur.
Yeni dosya:pk2smd-2.zip

Ekleme: Logo kullanım hakları nedeniyle, paylaşılan dosyalardaki Microchip logosu kaldırılmıştır. Yeni dosya:pk2smd_typec.zip

şifre:etepic.com

ete

Çalışma olarak güzel olmuş teşekkür ederiz emeklerin için.
Bu hali ile kullanılır durumda olmadığını belirtmem gerek.
Öncelikle bir malzeme listesi vermen gerekir. Bunu da kartın üzerindeki parça numaraları ile uyumlu şekilde vermen gerekiyor aksi taktirde işin içinden çıkmak zor olur.
Elbette Hex dosyalarıda gerekiyor.

Fiziki olarak yaptığına göre PCB yi kim yaptı onuda açıklarsan belki aynı yerde yaptırmak isteyende çıkabilir.
Hatta gerber dosyalarını versen belkide dahada iyi olacak.
Kartın üzerindeki giriş fişi sanırım Mini yada mikro USB. Naçizane tavsiyem onu TYPE-C ile değiştirsen daha da süper olacak.
Artık Type-C bu gibi işlerde standart hale geldi ve hemen her yerde karşımıza çıkıyor. Kimsenin kablo sıkıntısı çekeceğini sanmam. Üstelik fişi iki yönlü kullanmak da ayrı bir avantaj.

Ete

istinaf duvarı

#2
Alıntı yapılan: ete - 06 Mart 2024, 11:30:13Çalışma olarak güzel olmuş teşekkür ederiz emeklerin için.
Bu hali ile kullanılır durumda olmadığını belirtmem gerek.
Öncelikle bir malzeme listesi vermen gerekir. Bunu da kartın üzerindeki parça numaraları ile uyumlu şekilde vermen gerekiyor aksi taktirde işin içinden çıkmak zor olur.
Elbette Hex dosyalarıda gerekiyor.

Fiziki olarak yaptığına göre PCB yi kim yaptı onuda açıklarsan belki aynı yerde yaptırmak isteyende çıkabilir.
Hatta gerber dosyalarını versen belkide dahada iyi olacak.
Kartın üzerindeki giriş fişi sanırım Mini yada mikro USB. Naçizane tavsiyem onu TYPE-C ile değiştirsen daha da süper olacak.
Artık Type-C bu gibi işlerde standart hale geldi ve hemen her yerde karşımıza çıkıyor. Kimsenin kablo sıkıntısı çekeceğini sanmam. Üstelik fişi iki yönlü kullanmak da ayrı bir avantaj.

Ete

Sizin için USB bağlantısını Type-C olarak değiştirdim.  :)

PCB tasarımı bana ait. Kartları JLCPCB'de yaptırdım. Gerber ve şemayı konuya ekledim. Hex olarak standart PICkit™2 hex dosyası kullanılıyor.
PIC18F25K50 için olan hex dosyası tamamlanınca onu ayrıca paylaşacağım.

Kendi kartımda elimde SMD tip 2.7k kalmadığı için geçici olarak 1/4w bacaklı tip direnç kullandım. SMD 2.7k temin edince onları değiştircem.



ahmet_zxc

elinize sağlık hocam çok güzel çalışma..

pickit3 pickit4 icd3 kullandım, hiçbiri pickit2 kadar stabil değil.

pickit2 ile 18f67k22 programlasak hepsini çöpe atıcam..

bir yolu varmıdır.

mehmet

.dat dosyasını düzenleye bir program
var. İstediğiniz mcyu ekleyebilirsiniz.
Ancak çok düşük gerilimliler hariç.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr
CC BY

istinaf duvarı

#5
Alıntı yapılan: ahmet_zxc - 06 Mart 2024, 17:42:32elinize sağlık hocam çok güzel çalışma..

pickit3 pickit4 icd3 kullandım, hiçbiri pickit2 kadar stabil değil.

pickit2 ile 18f67k22 programlasak hepsini çöpe atıcam..

bir yolu varmıdır.

PIC18F67K22, Pickit Minus destek listesinde var gözüküyor. PICkit Minus ile deneyebilirsin.
http://kair.us/projects/pickitminus/pk2cmdminus_supported_devices.txt

PIC18F25K50 için gereken hex dosyaları eklendi. @ete

ahmet_zxc

Alıntı yapılan: istinaf duvarı - 06 Mart 2024, 19:06:05PIC18F67K22, Pickit Minus destek listesinde var gözüküyor. PICkit Minus ile deneyebilirsin.
http://kair.us/projects/pickitminus/pk2cmdminus_supported_devices.txt

PIC18F25K50 için gereken hex dosyaları eklendi. @ete

hocam derleme için xc8 kullanıyorum, orda tek tuşla derleyip pic e yükleyebiliyorum, pickit minus ile değil de direkt olarak xc8 de nasıl kullanabilirim

istinaf duvarı

#7
Mplab üzerinde bunu yapmanın yolu gözükmüyor. Mplab Pickit2 arayüzü, uygulama içerisine gömülü olarak tasarlanmış. Bu nedenle dışarıdan müdahaleye açık değil.

mehmet

Zor değil ki. MplabX de açık olacak,
Pickit programı da.
Bir kere kod derlenip, hex dosyası
oluşturulacak. Pickit ile oluşan
hex dosyası yüklecek.

MplabX konforu olmaz ama eldeki
imkanlarla iş yapılabilir.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr
CC BY

istinaf duvarı

#9
Alıntı yapılan: mehmet - 09 Mart 2024, 17:46:37Zor değil ki. MplabX de açık olacak,
Pickit programı da.
Bir kere kod derlenip, hex dosyası
oluşturulacak. Pickit ile oluşan
hex dosyası yüklecek.

MplabX konforu olmaz ama eldeki
imkanlarla iş yapılabilir.
Yine de konforu artırmanın yolları var. Çoğu kişinin kullanmadığı sol alt köşedeki "Auto Import Hex + Write Device" düğmesini kullanmak mesela. Bu düğmeye bir kere bastığınızda PICkit™2 yüklenen hex dosyasını sürekli takip eder. Değişiklik olduğunda otomatik olarak PIC'e yazar. Sürekli PICkit™2 programına geçip elle write demeniz gerekmez.

Diğer bir yol butonu kullanmak. Tools menüsünde "Program on PICkit Button" diye bir işlev var. Bunu aktif ettiğinizde PICkit™2 üzerindeki butona bastığınızda en son import etmiş olduğunuz hex dosyasının son sürümü PİC'e yazılır. Ekranda Mplab x penceresinden ayrılıp PICkit™2 programına geçiş yapmanız gerekmez. Yeni sürümü yüklemek için yapmanız gereken şey sadece PICkit™2'niz üzerindeki düğmeye basmaktır.

ahmet_zxc

bu verdiğiniz bilgiler benim için çok kıymetliydi. çok teşekkür ederim.

tamamdır ozaman bunları en kısa sürede hayata geçireceğim.

sağlıcakla kalın

istinaf duvarı

Alıntı yapılan: mehmet - 06 Mart 2024, 18:23:15.dat dosyasını düzenleye bir program
var. İstediğiniz mcyu ekleyebilirsiniz.
Ancak çok düşük gerilimliler hariç.
Çok düşük gerilimli PIC'leri TXS0108E seviye dönüştürücü ile PICkit™2'ye bağlamak mümkün. PICkit™2 5V seviyesinde çalışırken 2V seviyesinde çalışan PIC ile haberleşmeyi başardım. TXS0108E otomatik yön algılama işlevi sayesinde çift yönlü PGD sinyalini dönüştürebiliyor.

Powered by EzPortal