İçindekiler:
Video: JDM2 Tabanlı PIC Programcısı: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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
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
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
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:
(neredeyse) Evrensel MIDI SysEx CC Programcısı (ve Sıralayıcı): 7 Adım (Resimlerle)
(neredeyse) Evrensel MIDI SysEx CC Programcısı (ve Sequencer…): Seksenlerin ortalarında synth üreticileri "daha az iyidir"; barebone sentezlerine yol açan süreç. Bu, üretici tarafında maliyetlerin azalmasına izin verdi, ancak nihai kullanım için yama sürecini imkansız değilse de sıkıcı hale getirdi
Arduino Tabanlı Temassız Kızılötesi Termometre - Arduino Kullanan IR Tabanlı Termometre: 4 Adım
Arduino Tabanlı Temassız Kızılötesi Termometre | Arduino Kullanan IR Tabanlı Termometre: Merhaba arkadaşlar, bu talimatta arduino kullanarak temassız bir Termometre yapacağız. Bazen sıvının/katının sıcaklığı çok yüksek veya çok düşük olduğundan, onunla temas kurmak ve okumak zordur. o sahnede sıcaklık
Basit 3 Dirençli PIC Programcısı: 3 Adım
Basit 3 Dirençli PIC Programcısı: Mikro denetleyiciler, diğerlerinin yanı sıra otomasyon, kontrol, görüntü işleme gibi görevleri yerine getirebildikleri için elektronikte çok önemli bir rol oynar. Kullanımları muazzamdır. Çeşitli mikro denetleyici aileleri vardır, bunlardan biri Mikro
PIC Programcısı Nasıl Yapılır - PicKit 2 'klon': 4 Adım (Resimlerle)
PIC Programcısı Nasıl Yapılır - PicKit 2 'klonu': Merhaba! Bu, PicKit 2 gibi davranan bir PIC programcısı yapma hakkında kısa bir Talimattır. Orijinal bir PicKit satın almaktan çok daha ucuz olduğu için ve PIC mikrodenetleyici üreticileri ve PicKit programcısı olan Microchip, pr
Kartvizit PIC Programcısı: 6 Adım (Resimlerle)
Kartvizit PIC Programcısı: Bu, Hack A Day kartvizit boyutu devre yarışması için yaptığım girişti. Dosyaları sıkıştırdım ve web siteme koydum. Buraya gönderiyorum çünkü diğer tüm girişler kolay erişim için bir blogda görünüyor. Umarım bu başarıyı sağlar