Mündəricat:

5 Transistorlu PIC Proqramçısı *Şematik 9 -cu addıma əlavə edildi!: 9 Addım
5 Transistorlu PIC Proqramçısı *Şematik 9 -cu addıma əlavə edildi!: 9 Addım

Video: 5 Transistorlu PIC Proqramçısı *Şematik 9 -cu addıma əlavə edildi!: 9 Addım

Video: 5 Transistorlu PIC Proqramçısı *Şematik 9 -cu addıma əlavə edildi!: 9 Addım
Video: Простая и мощная схема светодиодной мигалки с использованием BC547 2024, Iyun
Anonim
5 Transistorlu PIC Proqramçısı *Şematik Adım 9 -a əlavə edildi!
5 Transistorlu PIC Proqramçısı *Şematik Adım 9 -a əlavə edildi!
5 Transistorlu PIC Proqramçısı *Şematik Adım 9 -a əlavə edildi!
5 Transistorlu PIC Proqramçısı *Şematik Adım 9 -a əlavə edildi!
5 Transistorlu PIC Proqramçısı *Şematik Adım 9 -a əlavə edildi!
5 Transistorlu PIC Proqramçısı *Şematik Adım 9 -a əlavə edildi!

Kompüterinizin paralel portu üçün öz PIC proqramçınızı yaradın. Bu David Taitin klassik dizaynının bir variantıdır. Çox etibarlıdır və pulsuz olaraq yaxşı bir proqramlaşdırma proqramı var. IC-Prog və PICpgm proqramçılarını sevirəm. Ən yaxşısı, yalnız iki gərginlik tənzimləyicisi və 5 tranzistordan istifadə edir! *** Son nəticənin bir şəkilini və üstü aydın olan yeni mini proqramçımın şəkillərini əlavə etdim. Aşağıdakı kiçik şəkilləri vurun! ** Bu yeni bir dəyişiklikdir və ilk cəhddə 100% düzgün işləməyib. Deyəsən özümü qabaqladım.. Bir neçə varyasyon qurdum və hər şeyin üstündə olduğumu düşündüm.:) Bir neçə dəyişiklik var, amma hər şey sonda oldu. Əlavə bir npn tranzistoru əlavə etməli və bir neçə rezistor dəyərini dəyişdirməli oldum. Bu dəyişikliklər artıq bu siyahıda əks olunub, lakin bütün şəkillərdə yenilənmir. İstifadə etdiyim proqramın şəkilləri və proqramçının necə qurulacağı üçün 7 -ci addıma baxın. Ehtiyacınız var: 2n39061x 7805 gərginlik tənzimləyicisi kimi 2n39041x PNP tranzistoru kimi 2x39061x 7805 gərginlikli tənzimləyici kimi 1x LM317 gərginlik tənzimləyicisi (və müvafiq rezistorlar) 12.5V etmək) 1x 10k SIP müqavimət şəbəkəsi 4x 10k rezistor1x 22k müqavimət* 31x addım üçün yeniləmə 5x müqavimət1x 1k rezistor* 31x addım üçün işlənmiş pinli çip soket qaynaq dəmir, protoboard, sarma teli, sarma aləti, yapışqan tabancası.

Addım 1: İndeks Kartı

İndeks Kartı
İndeks Kartı
İndeks Kartı
İndeks Kartı

Mis lentiniz varsa, yerə bir təyyarə kimi bir zolaq qoyun. Əks təqdirdə, kağıza bir kənar boyunca bir sıra zımba qoyun və onları birlikdə lehimləyin.

Sonra SIP rezistor şəbəkəsinin ayaqlarını bükün və göstərildiyi kimi yapışdırın.

Addım 2: ICSP Limanı

ICSP Limanı
ICSP Limanı
ICSP Limanı
ICSP Limanı

Bir çip yuvasının bir hissəsi olan bir ICSP portu hazırlayın. Sancaqları diqqətlə düzgün bir açı ilə bükün.

İndi portu aşağı yapışdırın. İndi tranzistorlarınızı yapışdırmaq üçün yaxşı bir vaxtdır. Npn tranzistorlarınızın emitörünü indi yer səthinə lehimləyə bilərsiniz. Burada hər bir tranzistorun məqsədini qeyd etdim. Üç npn tranzistoru çevirici kimi bağlanacaq. Əsas pininə bir cərəyan qoyulduqda, əslində müvafiq çəkmə rezistorlarından "gücü götürəcəklər". PNP transistoru (baş aşağı) proqramlaşdırma gərginliyini idarə edəcək. Həm də siqnalını ters çevirəcək. ** EDIT: Bu dizaynda bir çatışmazlığı anladım. PNP tranzistorunu idarə etmək üçün istifadə olunan əlavə bir npn tranzistoru olmalıdır. Bu, kompüter portunuzu pnp bazasındakı gərginliklərdən tamponlayacaq. Mənim yalnışım. Bu da siqnalı geri çevirəcək. 8 -ci addıma baxın.

Addım 3: Əsas Rezistorlar

Əsas rezistorlar
Əsas rezistorlar
Əsas rezistorlar
Əsas rezistorlar

10k bazlı rezistorlardan istifadə etdim. Lehim dairə çəkdi. Bu şəkildə pnp tranzistorunu qarışdırdım. Ağardılmış sahəyə məhəl qoymayın.

** EDIT: "Məlumat" tranny üçün əsas müqavimət 22k olmalıdır. Ayrıca, tranny məlumatları 10k rezistor şəbəkəsi ilə çəkilməməlidir. Bunun əvəzinə 1k rezistorla yuxarı çəkin. Sadəcə, başa düşdüm ki, bu iki rezistor bir gərginlik bölücü təşkil edəcək və hər biri 10k yüksək olduqda 2.5V olacaq … yaxşı deyil. (Alternativ olaraq, hər şeyi olduğu kimi buraxa bilərsiniz, ancaq Data Out tranzistorunun kollektorunu qalan bütün 5 10k çəkmələrə bağlaya bilərsiniz. Bu, bölücünün 2/10 olmasını təmin edir ki, bu da hələ də kifayət etməlidir. Mənim xüsusi dövrəmdə bunu etdim və Şəkil 2: pnp tranzistoru bölücü kimi bağlanmış iki əsas müqavimət alır. Emitör və baz arasındakı 10k rezistoru lehimləyin. 5k -nin bir ucunu lehimləyin (əslində 3.3k istifadə etdim, çünki yalançı idi) bazaya. Kollektoru yaxın olduğu üçün indi Vpp pininə bağlaya bilərsiniz. Nəhayət, emitenti 12.5V mənbəyə bağlayacaqsınız. 10k rezistor bazanı yüksək saxlayır - beləliklə proqramlaşdırma gərginliyi sönür. Paralel portunuzun 5 -ci pininin aşağı düşdüyü zaman 5k rezistor vasitəsilə bazanı aşağı çəkir. İstifadə etdiyim sxem də kollektorla torpaq arasında 10k rezistor göstərdi. Bunun nə üçün olduğunu bilmirəm. Düşünürəm ki, PIC -in MCLR pininin üzməməsini təmin etməkdir. Ancaq bu, axmaqlıq olardı, çünki MCLR ümumiyyətlə xarici bir çəkilişlə əlaqəli olacaq. Bundan əlavə, MCLR pin, bir neçə mikro lampanın aktiv bir yuvasıdır. Üzmür. Hər halda, ehtiyatsızlıqdan bu rezistoru buraxdım. Bunun niyə pis fikir olduğunu söyləyə bilən hər kəs üçün bonus xal.

Addım 4: DB25 Portu

DB25 portu
DB25 portu
DB25 portu
DB25 portu

DB25, paralel bir limanın təyin edilməsidir. Bildiyimə görə, bunlar sinonimdir. Kompüterinizdə qadın fiş olduğu üçün kişi hissəsini istəyirsiniz.

Hələlik kartın kənarına yapışdıra bilərsiniz. Gözləmə! Çox tez yapışdırdın! Əvvəlcə 18-25 sancaqları ortaq olun, çünki onlar ümumi torpaq sancaqları olacaq. Oh.. tamam, çünki kart əyilə bilər. Əslində, bu hissəni etmək üçün daha yaxşı bir yol, hər bir sancağı qonşusunun üzərinə əymək və sonra aşağıya lehim etməkdir. Yalnız əlaqələrin necə getdiyini göstərmək üçün çalışıram.

Addım 5: DB 25 Əlaqələri

DB 25 Əlaqələri
DB 25 Əlaqələri
DB 25 Əlaqələri
DB 25 Əlaqələri

Tamam. DB25 portunun 2 -ci pin məlumat çıxışıdır. "Məlumat çıxışı" əsas rezistoruna qoşun. Son nəticə: bu pin yüksəldikdə, şəklin RB7/məlumat pimi aşağı bir siqnal alacaq. (şeyləri ters çevirməyin nə mənası var? Siqnalın ters çevrilməsinin bir yan təsiri də onu tampon etməyinizdir. Burada xarici bir enerji mənbəyindən istifadə edərək siqnalların tamponlanması npn tranzistorlarının bütün nöqtəsidir.)

Pin 3, saat çıxışıdır. "Saat bitmə" əsas müqavimətinə bağlayın. Şəkil 2: pin 10, məlumat IN pinidir. Bunu mavi dairələrdə göründüyü kimi tranzistorun "məlumatları" çəkmə müqavimətinə bağlayın. Pin 5, proqramlaşdırma gərginliyi pinidir və ya Vpp pinidir. Addım 8 -ə baxın. Dördüncü npn tranzistorunu əlavə etməli və bu xətti əsas müqavimətinə bağlamalısınız. Transistorun kollektoru pnp tranzistorunun 5k əsas müqavimətinə qoşulacaq. Emitent yer səthinə qoşulacaq.

Addım 6: ICSP Liman tərəfi

ICSP Liman tərəfi
ICSP Liman tərəfi

Quraşdırma zamanı Vdd və Vpp arasında saat altını, məlumatların üst hissəsini və zəmini yaratmağı seçdim. Bu tamamilə özbaşınalıqdır.

ICSP məlumat pin, "məlumat çıxışı" tranny üçün çəkmə müqavimətinə və "məlumat daxilində" tranninin əsas müqavimətinə bağlanacaq. MAVİ dairələr ** EDİT: ya 1k rezistorla, ya da rezistor şəbəkəsindəki qalan bütün 5k 10k çəkmələrlə Məlumatı çıxarın. Yalnız bir 10k rezistorun istifadəsi yüksək məlumat siqnalının 2.5V -ə bölünməsinə səbəb olacaq.. Bu, 5V -də işləyən CMOS hissələrinin yüksək qeydiyyatdan keçmək üçün təxminən 3.5V -ə ehtiyacı olduğu üçün yüksək qeyd olunmayacaq. Vpp pin, PNP tranzistor kollektoruna qoşulacaq. Vdd pin şəbəkə müqavimət pin 1 ilə əlaqə quracaq. ORANGE dairələri Proqramçını açmaq/söndürmək istəyirsinizsə, onu bu nöqtələr arasına daxil edin. Torpaq pimi, torpaq şeridində bir yerə bağlanacaq. Saat pimi, "saat bitmə" tranzistorunun çəkmə rezistoru ilə əlaqə quracaq. SARI dairələr

Addım 7: Yeni Şəkillər… Bitdi və Test Edildi

Yeni Şəkillər… Bitdi və Test Edildi
Yeni Şəkillər… Bitdi və Test Edildi
Yeni Şəkillər… Bitdi və Test Edildi
Yeni Şəkillər… Bitdi və Test Edildi
Yeni Şəkillər… Bitdi və Test Edildi
Yeni Şəkillər… Bitdi və Test Edildi
Yeni Şəkillər… Bitdi və Test Edildi
Yeni Şəkillər… Bitdi və Test Edildi

İşdə bitmiş proqramçı. Şəkildə deyə bilməzsiniz, amma lazım olan ölçüdə bir panoya kəsdim və kartı lövhəyə yapışdırmaq üçün Elmerdən istifadə etdim.

Sürətli bir sınaq üçün LCD -ni çıxartdım. Oxuyur, yazır, silir. Daha nə soruşa bilərsən? ICProg və ya PICPgm proqramlaşdırma proqramlarının necə qurulacağına dair ekran görüntüsü üçün şəkilləri yoxlayın. Burada təqdim olunan bir neçə düzəldici tədbirin təfərrüatı üçün 8 -ci addımı da yoxlayın. 5V və proqramlaşdırma gərginliyi üçün iki lm317 əlavə etdim.

Addım 8: Düzəliş !

Düzəliş !!!
Düzəliş !!!
Düzəliş !!!
Düzəliş !!!

İşdə düzəliş. Ups… yeniləyin. Növbəti şəklə baxın.

Limanı pnp bazasında potensial təhlükəli gərginliklərdən tamponlamaq üçün başqa bir npn tranzistorunuz olmalıdır. Bu yuxarı sol tərəfdə təsvir edilmişdir. Kollektor çəkmə rezistoruna bağlanmır. Pnp bazası artıq Vpp -ə çəkildi. Emitent əsaslıdır. Kollektor, pnp tranzistorunun 5k əsas müqavimətinə qoşulur. Daha əvvəl buraxdığım 10k aşağı çəkmə müqavimətini də göstərirəm. Bunun nə üçün olduğunu hələ də bilmirəm.:) İnverterlərin istifadəsi ilə tamponlama etdiyiniz üçün, TAIT uyğun proqramlaşdırma proqramından istifadə edərkən, proqramçı parametrlərinə girməli və saatı, məlumatları və məlumatları ters çevirməlisiniz. Vpp xəttini ikiqat ters çevirdiyiniz üçün, tək qoyacaqsan. Məlumat üçün, orijinal TAIT, Vdd'i idarə etmək üçün DB25 pin 4 istifadə edir. Bu xoşuma gəlmir, çünki şəklinizi proqramçının güc mənbəyindən idarə edə bilməzsiniz. Digər progammerlərimə əl ilə keçid əlavə etdim, amma heç istifadə olunmur. Niyə dövrə açmaq/söndürmək üçün kompüterinizin arxasına keçərdiniz? Sadəcə Vdd -i idarə etmək üçün çörək lövhəmə/dövrə əlavə edirəm. Gücün və torpağın kəsilməməsi üçün istifadə edilmədikdə elektrik enerjisini və ya icsp kabelini kəsməlisiniz.

Addım 9: Schemmy, 9V Batareya istifadə edərək! və Pulsuz Kitty Şəkili:)

Schemmy, 9V Batareya istifadə edir! və Pulsuz Kitty Şəkili:)
Schemmy, 9V Batareya istifadə edir! və Pulsuz Kitty Şəkili:)
Schemmy, 9V batareya istifadə edərək! və Pulsuz Kitty Şəkili:)
Schemmy, 9V batareya istifadə edərək! və Pulsuz Kitty Şəkili:)

Şəkil 1: Batareyaya yalnız açma/söndürmə düyməsini əlavə edin və bu proqramçı getmək yaxşıdır. Dövrəniz hiyləgər batareyanın idarə edə biləcəyindən daha çox güc çəkirsə, 9 ilə 12.5V arasında fərqli bir enerji təchizatı əlavə edin (bir multimetrlə yoxlayın! 12V tənzimlənməmiş, ümumiyyətlə aşağı çəkmə altında 18-20V deməkdir - və yor şəklini öldürəcək). Ən yaxın divar siğili 12.5V -dən çox verirsə, başqa bir gərginlik tənzimləyicisi əlavə etməlisiniz.

Yoxsa 9V batareyanı pnp tranzistoruna bağlı olaraq tərk edə bilərsiniz, ancaq 7805 -dən ayırın. Sonra 35V -dən az olan xarici enerji mənbəyinizi 7805 -ə daxil edin. İndi proqramçının necə işlədiyini başa düşdünüz. ?), buradan istədiyiniz şəkildə dəyişdirə bilərsiniz. Bəzi göstərici LEDləri əlavə etmək gözəl ola bilərmi? Şəkil 2: Şirin. Şşş, yatır.

Tövsiyə: