İçindekiler:

5 Transistör PIC Programlayıcı *Adım 9'a Şematik Eklendi!: 9 Adım
5 Transistör PIC Programlayıcı *Adım 9'a Şematik Eklendi!: 9 Adım

Video: 5 Transistör PIC Programlayıcı *Adım 9'a Şematik Eklendi!: 9 Adım

Video: 5 Transistör PIC Programlayıcı *Adım 9'a Şematik Eklendi!: 9 Adım
Video: CCS C Compiler ile PIC Programlama Dersleri Ders#8: 7SEG Display ile 0-9 Sayıcı Yapımı 2024, Haziran
Anonim
5 Transistör PIC Programcısı *Adım 9'a Şematik Eklendi!
5 Transistör PIC Programcısı *Adım 9'a Şematik Eklendi!
5 Transistör PIC Programcısı *Adım 9'a Şematik Eklendi!
5 Transistör PIC Programcısı *Adım 9'a Şematik Eklendi!
5 Transistör PIC Programcısı *Şematik Adım 9'a Eklendi!
5 Transistör PIC Programcısı *Şematik Adım 9'a Eklendi!

Bilgisayarınızın paralel bağlantı noktası için kendi PIC programlayıcınızı yapın. Bu, David Tait'in klasik tasarımının bir varyasyonudur. Çok güvenilirdir ve ücretsiz olarak sunulan iyi bir programlama yazılımı vardır. IC-Prog ve PICpgm programcısını seviyorum. Hepsinden iyisi, sadece iki voltaj regülatörü ve 5 transistör kullanıyor! *** Nihai sonucun bir resmini ve yeni mini programcımın resimlerini net bir şekilde ekledim. Aşağıdaki daha küçük resimlere tıklayın!** Bu yeni bir varyasyondur ve ilk denemede %100 doğru çalışmadı. Sanırım kendimden geçtim.. Birkaç varyasyon yaptım ve her şeyin üstünde olduğumu düşündüm.:) Birkaç değişiklik var ama sonunda her şey yoluna girdi. Ek bir npn transistörü eklemek ve birkaç direnç değerini değiştirmek zorunda kaldım. Bu değişiklikler zaten bu listeye yansıtılmıştır, ancak tüm resimlerde güncellenmemiştir. Kullandığım yazılımın resimleri ve programlayıcının nasıl kurulacağı için 7. adıma bakın. İhtiyacınız olanlar: 2n39041x PNP transistörü gibi bir erkek DB25 soket4x NPN transistör, örneğin 2n39061x 7805 voltaj regülatörü1x LM317 voltaj regülatörü (ve uygun dirençler). 12.5V yap)1x 10k SIP direnç ağı 4x 10k direnç1x 22k direnç* adım 31x 5k direnç1x 1k direnç* adım 31x için güncelleme 31x işlenmiş pin çip soketlerihavya, protoboard, sarma teli, sarma aracı, tutkal tabancası.

1. Adım: Dizin Kartı

Dizin Kartı
Dizin Kartı
Dizin Kartı
Dizin Kartı

Bakır bantınız varsa, zemin düzlemi olarak bir şerit yerleştirin. Değilse, kağıdın bir kenarı boyunca bir sıra zımba teli koyun ve bunları birbirine lehimleyin.

Ardından SIP direnç ağının bacaklarını bükün ve gösterildiği gibi yapıştırın.

Adım 2: ICSP Bağlantı Noktası

ICSP Bağlantı Noktası
ICSP Bağlantı Noktası
ICSP Bağlantı Noktası
ICSP Bağlantı Noktası

Bunun gibi bir çip soketinin bir parçası olan bir ICSP portu yapın. Pimleri dikkatlice dik açıyla bükün.

Şimdi bağlantı noktasını aşağı yapıştırın. Şimdi transistörlerinizi yapıştırmak için de iyi bir zaman. Artık npn transistörlerinizin emitörünü yer düzlemine de lehimleyebilirsiniz. Burada her transistörün amacını etiketledim. Üç npn transistör, invertör olarak bağlanacaktır. Temel pimlerine bir akım yerleştirildiğinde, esasen ilgili çekme dirençlerinden "gücü alırlar". PNP transistörü (baş aşağı) programlama voltajını kontrol edecektir. Ayrıca sinyalini tersine çevirecek. ** EDIT: Bu tasarımda bir eksiklik fark ettim. PNP transistörünü sürmek için kullanılan ek bir npn transistörü olmalıdır. Bu, bilgisayarınızın bağlantı noktasını pnp'nin tabanındaki voltajlardan tamponlayacaktır. Benim hatam. Bu aynı zamanda sinyali tersine çevirecektir. 8. adıma bakın.

Adım 3: Temel Dirençler

Baz Dirençler
Baz Dirençler
Baz Dirençler
Baz Dirençler

10k temel direnç kullandım. Daire içinde lehimleyin. Bu resimde pnp transistörünü mahvettim. Beyazlatılmış alanı dikkate almayın.

** DÜZENLEME: "veri girişi" travestisi için temel direnç 22k olmalıdır. Ayrıca, veri çıkışı tranny 10k direnç ağı ile çekilmemelidir. Bunun yerine, 1k'lık bir dirençle yukarı çekin. Bu iki direncin bir voltaj bölücü oluşturacağını ve her biri 10k veri yüksekse 2.5V olacağını fark ettim… iyi değil. (Alternatif olarak, her şeyi olduğu gibi bırakabilirsiniz, ancak Veri Çıkışı transistörünün toplayıcısını kalan tüm 5 10k pullup'a bağlayın. Bu, bölücüyü 2/10 yapar, ki bu hala yeterli olacaktır. Kendi devremde, yaptığım şey buydu ve 4,24V'yi yüksek olarak kaydeder, bu yeterli olacaktır.) Resim 2: pnp transistörü, bölücü olarak bağlanmış iki temel direnç alır. Verici ve taban arasındaki 10k direnci lehimleyin. 5k'nizin bir ucunu (aslında 3.3k kullandım çünkü etrafta yattım) tabana lehimleyin. Artık yakın olduğu için toplayıcıyı Vpp pinine bağlayabilirsiniz. Sonunda, vericiyi 12,5V kaynağa bağlayacaksınız. 10k direnç, tabanı yüksek tutar - bu nedenle programlama voltajı kapalıdır. Paralel portunuzun pin 5'i alçaldığında, 5k direnç üzerinden tabanı alçaltır. Kullandığım şema ayrıca toplayıcı ile toprak arasında 10k direnç gösterdi. Ne için olduğundan emin değilim. PIC'nin MCLR pininin yüzmemesini sağlamak için olduğunu düşünüyorum. Ancak bu aptalca olurdu, çünkü MCLR zaten genellikle harici bir pullup'a bağlanacaktır. Ek olarak, MCLR pini birkaç mikroamperin aktif bir havuzudur. Yüzmüyor. Her halükarda, bu direnci pervasızca ihmal ettim. Bunun neden kötü bir fikir olduğunu bana söyleyebilen herkese bonus puanlar.

Adım 4: DB25 Bağlantı Noktası

DB25 Bağlantı Noktası
DB25 Bağlantı Noktası
DB25 Bağlantı Noktası
DB25 Bağlantı Noktası

DB25, paralel bir bağlantı noktasının tanımıdır. Bildiğim kadarıyla eş anlamlıdırlar. Bilgisayarın dişi bir fişe sahip olduğu için erkek kısmı istiyorsun.

Şimdilik kartın kenarına yapıştırabilirsiniz. Hayır bekle! Çok erken yapıştırdın! İlk önce 18-25 pinlerini ortak topraklama pinleri olacakları için ortak yapın. Oh.. tamam, çünkü kart bükülebilir. Aslında, bu kısmı yapmanın daha iyi bir yolu, her bir pimi komşusunun üzerine eğmek ve sonra lehimlemektir. Sadece bağlantıların nasıl gitmesi gerektiğini göstermeye çalışıyorum.

Adım 5: DB 25 Bağlantıları

DB 25 Bağlantıları
DB 25 Bağlantıları
DB 25 Bağlantıları
DB 25 Bağlantıları

Tamam. DB25 bağlantı noktasının 2. pimi, veri çıkış pimidir. "Veri çıkışı" temel direncine bağlayın. Nihai sonuç: Bu pin yükseldiğinde, resmin RB7/veri pini düşük bir sinyal alacaktır. (Bir şeyleri ters çevirmenin amacı nedir? Bir sinyali ters çevirmenin bir yan etkisi de onu arabelleğe almanızdır. Burada, sinyalleri harici bir güç kaynağı kullanarak arabelleğe almak, npn transistörlerinin tüm amacıdır.)

Pin 3, saat çıkış pinidir. "Saat çıkışı" taban direncine bağlayın. Resim 2: pin 10 veri IN pinidir. Bunu mavi dairelerde görüldüğü gibi "veri girişi" transistörünün çekme direncine bağlayın. Pin 5, programlama voltajı pini veya Vpp pinidir. 8. adıma bakın. Dördüncü bir npn transistör eklemeniz ve bu hattı taban direncine bağlamanız gerekecek. Transistörün toplayıcısı, pnp transistörünün 5k baz direncine bağlanacaktır. Verici yer düzlemine bağlanacaktır.

Adım 6: ICSP Bağlantı Noktası Tarafı

ICSP Bağlantı Noktası
ICSP Bağlantı Noktası

Kurulumumda, saat altı, veri üstü ve toprak, Vdd ve Vpp arasında yapmayı seçtim. Bu tamamen keyfi.

ICSP veri pimi, HEM "veri çıkışı" geçişi için çekme direncine VE "veri girişi" geçişinin temel direncine bağlanacaktır. MAVİ daireler **DÜZENLE: Veri Çıkışını 1k dirençle veya direnç ağındaki kalan 5 10k çekmenin tamamıyla yukarı çekin. Sadece bir 10k direnç kullanmak, veri yüksek sinyalinin 2.5V'a bölünmesine neden olacaktır.. 5V'de çalışan CMOS parçalarının yüksek kaydetmek için yaklaşık 3.5V'a ihtiyacı olduğundan, bu yüksek kayıt olmaz. Vpp pini, PNP transistörünün toplayıcısına bağlanacaktır. Vdd pini ağ direnç pin 1'inize bağlanacaktır. TURUNCU daireler Programlayıcı üzerinde bir açma/kapama anahtarı istiyorsanız, bu noktaların arasına yerleştirin. Topraklama pimi, topraklama şeridinde bir yere bağlanacaktır. Saat pimi, "saat çıkışı" transistörünün çekme direncine bağlanacaktır. SARI daireler

7. Adım: Yeni Resimler… Tamamlandı ve Test Edildi

Yeni Resimler… Tamamlandı ve Test Edildi
Yeni Resimler… Tamamlandı ve Test Edildi
Yeni Resimler… Tamamlandı ve Test Edildi
Yeni Resimler… Tamamlandı ve Test Edildi
Yeni Resimler… Tamamlandı ve Test Edildi
Yeni Resimler… Tamamlandı ve Test Edildi
Yeni Resimler… Tamamlandı ve Test Edildi
Yeni Resimler… Tamamlandı ve Test Edildi

İşte bitmiş programcı. Resimde belli değil, ama bir parça panoyu doğru boyutta kestim ve kartı tahtaya yapıştırmak için Elmer's kullandım.

Hızlı bir test için LCD'mi çıkardım. Okur, yazar, siler. Daha ne sorabilirsin? ICProg veya PICPgm programlama yazılımlarının nasıl kurulacağına dair bir ekran görüntüsü için resimlere bakın. Ayrıca burada gösterilen birkaç düzeltici önlemin ayrıntıları için 8. adımı kontrol edin. 5V ve programlama voltajı için iki lm317 ekledim.

Adım 8: Düzeltme!!

Düzeltme!!!
Düzeltme!!!
Düzeltme!!!
Düzeltme!!!

İşte düzeltme. Hata… güncelleme. Sonraki resme bakın.

Bağlantı noktasını pnp'nin tabanındaki potansiyel olarak tehlikeli voltajlardan tamponlamak için başka bir npn transistörünüz olmalıdır. Bu sol üstte tasvir edilmiştir. Toplayıcı bir çekme direncine bağlanmaz. Pnp tabanı zaten Vpp'ye çekildi. Verici topraklanmıştır. Toplayıcı, pnp transistörünün 5k taban direncine bağlanır. Ayrıca daha önce atladığım 10k aşağı çekme direncini de gösteriyorum. Yine de ne için olduğunu bilmiyorum.:) İnverter kullanımı ile arabelleğe alma yaptığınız için, TAIT uyumlu bir programlama yazılımı kullandığınızda, programlayıcı ayarlarına gitmeniz ve saati, veri çıkışını ve veri girişini ters çevirmeniz gerekecektir. Vpp hattını çift ters çevirdiğiniz için, kendi haline bırakacaksın. Bilginize, orijinal TAIT, Vdd'yi kontrol etmek için DB25 pin 4'ü kullanır. Bundan hoşlanmıyorum, çünkü o zaman resminizi programcının güç kaynağından çalıştıramazsınız. Diğer programcılarımdan bazılarına manuel anahtar ekledim ama hiç kullanılmıyor. Devrenizi açmak/kapatmak için neden bilgisayarınızın arkasına gidersiniz? Vdd'yi kontrol etmek için devre tahtama/devreme bir anahtar ekliyorum. Güç ve topraklamanın kısa devre yapmasını önlemek için, kullanılmadığında gücü veya icsp kablosunu çıkarmanız gerekir.

Adım 9: Şema, 9V Pil Kullanarak! ve bir Gratuitous Kitty Fotoğrafı:)

Şema, 9V Pil Kullanıyor! ve bir Gratuitous Kitty Fotoğrafı:)
Şema, 9V Pil Kullanıyor! ve bir Gratuitous Kitty Fotoğrafı:)
Şema, 9V Pil Kullanıyor! ve bir Gratuitous Kitty Fotoğrafı:)
Şema, 9V Pil Kullanıyor! ve bir Gratuitous Kitty Fotoğrafı:)

Resim 1: Sadece pile bir açma/kapama anahtarı ekleyin ve bu programlayıcı kullanıma hazır. Devreniz wimpy pilin kaldırabileceğinden daha fazla güç çekiyorsa, 9 ile 12,5V arasında farklı bir güç kaynağı ekleyin (bir multimetre ile kontrol edin! 12V düzensiz, genellikle düşük çekişte 18-20V anlamına gelir - ve resmi öldürür). En yakın duvar siğiliniz 12,5V'den fazla veriyorsa, başka bir voltaj regülatörü eklemeniz gerekecektir.

VEYA 9V pili pnp transistörüne bağlı bırakabilir, ancak 7805'ten bağlantısını kesebilirsiniz. Ardından, 35V'den düşük harici güç kaynağınızı 7805'e takın. Artık programlayıcının nasıl çalıştığını anladığınıza göre (evet, doğru ?), buradan istediğiniz şekilde değiştirebilirsiniz. Bazı gösterge LED'leri eklemek hoş olabilir mi? Resim 2: Şirin. Şşş, uyuyor.

Önerilen: