İçindekiler:

JDM2 Tabanlı PIC Programcısı: 4 Adım
JDM2 Tabanlı PIC Programcısı: 4 Adım

Video: JDM2 Tabanlı PIC Programcısı: 4 Adım

Video: JDM2 Tabanlı PIC Programcısı: 4 Adım
Video: Как устроен САМЫЙ СТРАННЫЙ ЯПОНСКИЙ АВТО из 90х 2024, Kasım
Anonim
JDM2 Tabanlı PIC Programcısı
JDM2 Tabanlı PIC Programcısı
JDM2 Tabanlı PIC Programcısı
JDM2 Tabanlı PIC Programcısı

Güncellenmiş bir JDM2 PIC Programcısı için şematik ve düzen. Saat ve veri filtresi, modern PIC mikrodenetleyiciler için Vpp voltaj bölücü içerir (örn. USB PIC 18F2455/4455). www.hackaday.com ve www.makezine.com/blog gibi siteleri okumadan önce sadece Amtel/AVR hattıyla çalışmıştım. mikrodenetleyicilerden oluşur. İnsanların Microchip PIC'lerle yaptığı tüm harika projeleri gördükten sonra, bir PIC programlayıcım olması ZORUNDADIM. Yaklaşık bir yıl önce uJDM tasarımına dayalı ilk PIC programlayıcımı yaptım (https://www.jdm.homepage.dk/newpic3.htm). Bu programcı 6 ortak bileşen kullanır. Bağlantıda yalnızca '16F84(a)' yazıyor olsa da, onu daha modern (ve daha ucuz) 16F628(a) işlemciler için sorunsuz kullandım. Bu programlayıcı bana son derece iyi hizmet etti, ancak 13 volt programlama Vpp'si olan 18 pinli PIC'lerle (en az) sınırlıdır. Bu 'eğitilebilir', 8/14/18/28/40 pinli PIC'leri programlayan yeni tasarımımı kapsar. Devre, JDM2 programlayıcısına (https://jdm.homepage.dk/newpic.htm) dayanmaktadır, iki geliştirme ile: saat ve veri hattı filtreleme ve seçilebilir programlama voltajı. ZIP arşivi tüm proje dosyalarını içerir. uJDM şeması ve düzeni de dahildir.

Adım 1: Tasarım Geliştirmeleri

Tasarım Geliştirmeleri
Tasarım Geliştirmeleri
Tasarım Geliştirmeleri
Tasarım Geliştirmeleri

Saat ve Veri Filtresi: Daha yeni PIC'ler o kadar hızlı programlanmıştır ki saat ve veri hatlarında çapraz konuşma yaşanabilir. WinPic programlama yazılımının yazarına göre(https://www.qsl.net/dl4yhf/winpic/):"Microchip forumunda (Olin Lathrop tarafından) dsPIC30F201'in programlanmasıyla ilgili bir not vardı, 22.. PGD ve PGC hatlarındaki 47 pF'yi hedef çipin yanına topraklayın. Ayrıca, hedef çip ve kapak arasına PGD hattına seri olarak 100 ohm'luk bir direnç koyun. PGD hattındaki direnç ve kapak alçak geçiren PGD sinyalini filtreler hedef çip tarafından sürüldüğünde Bu, PGC hattına bağlanabilen yüksek frekansları azaltır. PGC hattındaki kapak, bağlı gürültüye daha az duyarlı hale getirir. Daha sonra bu önemli notun PIC18Fxxxx ailesi için de geçerli olduğunu öğrendik. Bir Velleman PIC programcısı kullanıcısı, 2 * 33 pF kapak ve 100 Ohm serisi direnç ekledikten sonra PIC18F4520 ile başarıyı bildirdi." (LINK:https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering)Bu not öncelikle PIC'leri bir devreye lehimlenirken bir kablo aracılığıyla programlamak için geçerlidir. Bu tür programlamayı kullanırken, ekstra kapasitörler ve direnç hedef çipin yakınında olmalıdır - bunların programlayıcıda bulunmasına yardımcı olmaz: "Bu, bu sorunun kablonun programlayıcı ucunda çözülemeyeceği anlamına gelir. programcıdaki akıllı devre bu sorunu ortadan kaldırabilir. Bunun hedef devrede ele alınması gerekir.(LINK: bkz. bu yüzden bu panoya sorunsuz bir şekilde ICSP başlığını Tokatlayamazsınız. Veri/saat izleri uzun olduğu için filtreleri yeni programlayıcıma ekledim. Kapasitörler, izi zayıflatmadan dışlanabilmeleri için devrenin içine yerleştirilmiştir. Direnç bir jumper kablosu ile değiştirilebilir. Seçilebilir Programlama Voltajı (Vpp):PIC'yi programlama moduna geçirmek için MCLR pinine programlama voltajı (Vpp) uygulanır. Eski PIC'ler (12F/16F/bazı 18F'ler) bir Vpp gerektirir 13 volt. Daha yeni PIC'ler (USB etkin 18F2455/4455 gibi) düşük 12,5 volt Vpp. Orijinal 13 volt çıkıştan 12,5 volt sağlamak için JDM2 tasarımına bir voltaj bölücü eklendi. Bir diyot, baypas edildiğinde voltaj bölücüden sızıntıyı önler. Vpp, programlayıcının sol alt kısmındaki üç pinli jumper ile seçilebilir. Pratikte önemli değil gibi görünüyor: 13 voltluk parçaları 12,5 voltla ve 12,5 voltluk parçaları 13 voltta hasarsız programlayabilirim.

Adım 2: İnşaat

Yapı
Yapı
Yapı
Yapı

Bu tasarımdaki izler, kolay toner aktarımı (veya tembel fotoğraf panoları) için güzel ve kalındır. TT yöntemiyle PCB yapmaya başladım ama oldukça sıkıcı buldum. 10 dolarlık bir yatırım, fotoğraf PCB'leriyle başlamamı sağladı (mürekkep püskürtmeli şeffaflık pozitifleri kullanarak). Asla geri dönmeyeceğim.

Tüm parçalar Amsterdam'daki yerel elektronik mağazamda mevcuttu, ancak parçaları Mouser'dan toplu olarak sipariş ettim. Her kartın maliyeti yaklaşık 2,50 ABD dolarıydı - en büyük masraf 9 pinli dişi DB9 konektörüydü (1,60 ABD doları). Düzen ve Malzeme Listesi aşağıdadır. Şematik ve pano dosyaları EagleCad içindir. Kırmızı ile gösterilen 8 jumper'ı unutmayın. Parça Değeri C1 100uF/25V C2 22u/16V Tantal C3 22…47…100pf C4 22…47…100pf D1 1N4148 D2 5V1 Zener D3 1N4148 D4 1N4148 D5 1N4148 D6 8V2 Zener D7 1N4148 IC1 DIL18S IC2 DIL47 Q1 IC BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 Pin Başlığı (3) X1 Dişi DB9 9 pinli konnektör (F09H)

3. Adım: KULLAN

KULLANMAK
KULLANMAK

Programcı, JDM2'yi destekleyen herhangi bir programlama yazılımıyla çalışacaktır. WinPic800'ü seviyorum (LINK:https://perso.wanadoo.es/siscobf/winpic800.htm) ve WinPIC ayrıca harika teknik destek bilgisi için krediyi hak ediyor (LINK:https://www.qsl.net/dl4yhf/winpic) /). Her ikisi de en yeni USB PIC'leri (18F2/4455) destekler. ICProg harikadır, ancak bir süredir güncellenmemiştir (LINK:https://www.ic-prog.com/). Bu programlayıcı aşağıdaki PIC'lerle test edilmiştir:Pins Part #8 12F68314 16F68418 16F84(a)*, 16F628(a)*28 16F737, 18F245540 16F74, 18F4455*Orijinal ve 'A' revizyonu TAMAM. Çeşitli PIC'lerin yerleşimi aşağıdaki şemada gösterilmektedir. Bu PIC'lerle sınırlı değildir - gösterildiği gibi Vpp, Vss, Vdd, PGD ve PGC düzenlemelerine sahip herhangi bir PIC ile çalışmalıdır.

4. Adım: Gelecekteki İyileştirmeler

Elimde olduğu için Mouser'dan ucuz AMP IC soketleri kullandım. Bir sonraki tasarımım 28 ve 40 pinli soketleri bir adet 40 pinli ZIF soketi ile değiştirecek. 18 pimli soketin etrafındaki biraz ekstra boşluk, ZIF ikamesini de mümkün kılar.

-ian (instructables-at-whereisian-dot-com)

Önerilen: