Cuprins:

5 Transistor PIC Programator * Schemă adăugată la pasul 9 !: 9 pași
5 Transistor PIC Programator * Schemă adăugată la pasul 9 !: 9 pași

Video: 5 Transistor PIC Programator * Schemă adăugată la pasul 9 !: 9 pași

Video: 5 Transistor PIC Programator * Schemă adăugată la pasul 9 !: 9 pași
Video: Make a Any Kind of PIC IC Programmer 2024, Iunie
Anonim
5 Transistor PIC Programator * Schema adăugată la pasul 9!
5 Transistor PIC Programator * Schema adăugată la pasul 9!
5 Transistor PIC Programator * Schemă adăugată la Pasul 9!
5 Transistor PIC Programator * Schemă adăugată la Pasul 9!
5 Transistor PIC Programator * Schema adăugată la pasul 9!
5 Transistor PIC Programator * Schema adăugată la pasul 9!

Asigurați-vă propriul programator PIC pentru portul paralel al computerului. Aceasta este o variantă a designului clasic al lui David Tait. Este foarte fiabil și există un software bun de programare disponibil gratuit. Îmi place programatorul IC-Prog și PICpgm. Cel mai bun dintre toate, folosește doar două regulatoare de tensiune și 5 tranzistoare! *** Am adăugat o imagine a rezultatului final și poze ale noului meu mini-programator cu un top clar. Faceți clic pe imaginile mai mici de mai jos! ** Aceasta este o variantă nouă și nu a funcționat 100% corect la prima încercare. Cred că m-am înaintat.. Am construit mai multe variante și am crezut că sunt pe primul loc.:) Există câteva schimbări, dar totul a funcționat până la urmă. A trebuit să adaug un tranzistor npn suplimentar și să schimb câteva valori ale rezistorului. Aceste modificări sunt deja reflectate în această listă, dar nu sunt actualizate în toate imaginile. Consultați pasul 7 pentru imagini ale software-ului pe care îl folosesc și cum să configurați programatorul. Aveți nevoie de: o priză DB25 de sex masculin 4 tranzistori NPN, cum ar fi tranzistorul 2n39041x PNP, cum ar fi regulatorul de tensiune 2n39061x 7805 1 regulatorul de tensiune LM317 (și rezistențele corespunzătoare la faceți 12.5V) 1x rețea de rezistențe SIP 10k 4x rezistențe 10k 1x rezistență 22k * actualizare pentru pasul 31x rezistor 5k 1x rezistor 1k * actualizare pentru pasul 31x soclu cu cepuri cu pin mecanizat fier de sudură, protoboard, sârmă de înfășurare, instrument de înfășurare, pistol de lipit.

Pasul 1: Carte de index

Carte de index
Carte de index
Carte de index
Carte de index

Dacă aveți bandă de cupru, așezați o bandă în jos ca un plan de masă. Dacă nu, puneți un rând de capse în hârtie de-a lungul unei margini și lipiți-le împreună.

Apoi îndoiți picioarele rețelei de rezistențe SIP și lipiți așa cum se arată.

Pasul 2: Port ICSP

Portul ICSP
Portul ICSP
Portul ICSP
Portul ICSP

Faceți un port ICSP cu o parte dintr-o priză de cip, astfel. Îndoiți cu atenție știfturile în unghi drept.

Acum lipiți portul. Acum este, de asemenea, un moment bun pentru a vă lipi tranzistoarele. Puteți, de asemenea, să lipiți emițătorul tranzistoarelor dvs. npn pe planul de la sol, acum. Am etichetat scopul fiecărui tranzistor aici. Cele trei tranzistoare npn vor fi conectate ca invertoare. În esență, ei vor „scoate puterea” de la rezistența lor de tracțiune respectivă atunci când un curent este plasat pe pinul lor de bază. Tranzistorul PNP (cu susul în jos) va controla tensiunea de programare. De asemenea, va inversa semnalul. ** EDIT: Tocmai am realizat o omisiune în acest design. Ar trebui să existe un tranzistor npn suplimentar care să fie utilizat pentru a conduce tranzistorul PNP. Acest lucru va bufferiza portul computerului de la tensiunile de la baza pnp. Greșeala mea. De asemenea, acest lucru va dezinverti semnalul. Vezi pasul 8.

Pasul 3: Rezistențe de bază

Rezistoare de bază
Rezistoare de bază
Rezistoare de bază
Rezistoare de bază

Am folosit rezistențe de 10k de bază. Solder unde a fost încercuit. Am încurcat tranzistorul pnp în această imagine. Ignorați zona albită.

** EDITARE: rezistența de bază pentru transna „date în” ar trebui să fie de 22k. De asemenea, datele din tranșa nu trebuie extrase cu rețeaua de rezistențe de 10k. În schimb, trageți-l cu un rezistor de 1k. Tocmai mi-am dat seama că aceste două rezistențe vor forma un divizor de tensiune și, dacă fiecare dintre ele are 10k de date, va fi de 2,5V … nu e bine. (Alternativ, ați putea lăsa lucrurile așa cum sunt, dar conectați colectorul tranzistorului Data Out la toate cele 5 10 pullup-uri rămase. Acest lucru face ca divizorul să fie 2/10, care ar trebui să fie în continuare suficient. Pe circuitul meu particular, asta am făcut și Înregistrează 4,24 V la înălțime, ceea ce ar trebui să fie suficient.) Imaginea 2: Tranzistorul pnp primește două rezistențe de bază cablate ca divizor. Lipiți rezistorul de 10 k dintre emițător și bază. Lipiți un capăt al celor 5k (de fapt, am folosit 3.3k, pentru că îl aveam întins) la bază. Acum puteți conecta colectorul la pinul Vpp, deoarece este aproape. În cele din urmă, veți conecta emițătorul la sursa de 12,5V. Rezistorul de 10k menține baza ridicată - astfel programând tensiunea oprită. Când pinul 5 al portului dvs. paralel scade, acesta trage baza jos, prin rezistorul de 5k. Schemele pe care le-am folosit au arătat, de asemenea, un rezistor de 10k între colector și masă. Nu sunt sigur pentru ce este. Cred că este pentru a se asigura că pinul MCLR al PIC nu plutește. Dar ar fi o prostie, deoarece MCLR va fi oricum conectat la un pullup extern. În plus, pinul MCLR este o chiuvetă activă a câtorva microampere. Nu plutește. În orice caz, am omis cu imprudență acest rezistor. Puncte bonus pentru oricine îmi poate spune de ce este o idee proastă.

Pasul 4: Port DB25

Port DB25
Port DB25
Port DB25
Port DB25

DB25 este desemnarea unui port paralel. Din câte știu, sunt sinonime. Doriți partea masculină, deoarece compozitorul dvs. are o mufă de sex feminin.

Deocamdată îl puteți lipi pe marginea cardului. Nu așteptați! L-ai lipit prea curând! Mai întâi faceți pinii 18-25 comuni, deoarece vor fi ace de pământ comun. Oh.. este ok, pentru că cardul se poate îndoi. De fapt, o modalitate mai bună de a face această parte este să îndoiți fiecare știft peste vecinul său, apoi să-i lipiți. Încerc doar să ilustrez cum ar trebui să meargă conexiunile.

Pasul 5: Conexiuni DB 25

Conexiuni DB 25
Conexiuni DB 25
Conexiuni DB 25
Conexiuni DB 25

Bine. Pinul 2 al portului DB25 este pinul de ieșire a datelor. Conectați-l la rezistorul de bază „date out”. Rezultatul final: când acest pin crește, pinul RB7 / de date al imaginii va primi un semnal scăzut. (ce rost are inversarea lucrurilor? Un efect secundar al inversării unui semnal este că îl tamponați și el. Tamponarea semnalelor aici, folosind o sursă de alimentare externă, este întregul punct al tranzistoarelor npn.)

Pinul 3 este pinul de ieșire. Conectați-l la rezistorul de bază „clock out”. Imaginea 2: pinul 10 este pinul IN IN. Conectați acest lucru la rezistența de tragere a tranzistorului „date în”, așa cum se vede în cercurile albastre. Pinul 5 este pinul de tensiune de programare sau pinul Vpp. Vedeți pasul 8. Va trebui să adăugați un al patrulea tranzistor npn și să conectați această linie la rezistorul de bază. Colectorul tranzistorului se va conecta la rezistorul de bază de 5 k al tranzistorului pnp. Emițătorul se va conecta la planul de masă.

Pasul 6: partea de port ICSP

Partea port ICSP
Partea port ICSP

În configurarea mea, am ales să fac ceasul, datele de sus și solul, Vdd și Vpp între ele. Acest lucru este complet arbitrar.

PIN-ul de date ICSP se va conecta la AMBE rezistența de extragere pentru transeul „date out” ȘI la rezistorul de bază al transsei „data in”. Cercuri ALBASTRU ** EDIT: extrageți datele în afară fie cu un rezistor de 1k, fie cu toate cele 5 pullup-uri rămase de 10k din rețeaua de rezistențe. Utilizarea unui singur rezistor de 10 k va face ca semnalul de date să fie împărțit la 2,5 V.. Acest lucru nu se va înregistra la fel de mare, deoarece piesele CMOS care rulează la 5 V au nevoie de aproximativ 3,5 V pentru a se înregistra la un nivel ridicat. Pinul Vpp se va conecta la colectorul tranzistorului PNP. Pinul Vdd se va conecta cu pinul rezistorului de rețea 1. Cercuri ORANGE Dacă doriți un comutator pornit / oprit pe programator, introduceți-l între aceste puncte. Știftul de masă se va conecta undeva pe banda de masă. Pinul de ceas se va conecta cu rezistența de tragere a tranzistorului „clock out”. Cercuri GALBENE

Pasul 7: Imagini noi … Finalizate și testate

Imagini noi … Finalizate și testate
Imagini noi … Finalizate și testate
Imagini noi … Finalizate și testate
Imagini noi … Finalizate și testate
Imagini noi … Finalizate și testate
Imagini noi … Finalizate și testate
Imagini noi … Finalizate și testate
Imagini noi … Finalizate și testate

Iată programatorul terminat. Nu poți spune în imagine, dar am tăiat o bucată de clipboard la dimensiunea potrivită și am folosit Elmer pentru a lipi cardul pe tablă.

Mi-am scos LCD-ul pentru un test rapid. Citește, scrie, șterge. Ce mai poți întreba? Verificați imaginile pentru o captură de ecran a modului de configurare a programelor de programare ICProg sau PICPgm. De asemenea, verificați pasul 8 pentru detalii despre câteva măsuri corective care sunt prezentate aici. Am adăugat două lm317 pentru 5V și tensiune de programare.

Pasul 8: Corecție !

Corecţie!!!
Corecţie!!!
Corecţie!!!
Corecţie!!!

Iată corectarea. Hopa … actualizează. A se vedea imaginea următoare.

Ar trebui să aveți un alt tranzistor npn pentru a tampona portul de la tensiunile potențial periculoase de la baza pnp. Aceasta este descrisă în stânga sus. Colectorul nu se atașează la un rezistor de tragere. Baza pnp este deja trasă la Vpp. Emițătorul este împământat. Colectorul se conectează la rezistorul de bază de 5k al tranzistorului pnp. Arăt și rezistența de tracțiune de 10k pe care am omis-o mai devreme. Totuși, încă nu știu la ce servește.:) Deoarece faceți tampon cu utilizarea invertoarelor, atunci când utilizați un softare de programare compatibil TAIT, va trebui să intrați în setările programatorului și să inversați ceasul, datele de ieșire și datele de intrare. Deoarece inversați dublu linia Vpp, o vei lăsa în pace. FYI, TAIT original folosește pinul DB25 4 pentru a controla Vdd. Nu-mi place asta, pentru că atunci nu vă puteți rula imaginea de la sursa de alimentare a programatorului. Am adăugat un comutator manual în unii dintre ceilalți progammeri ai mei, dar nu se obișnuiește niciodată. De ce ați merge în spatele computerului pentru a porni / opri circuitul? Tocmai adaug un comutator la placa / circuitul meu pentru a controla Vdd. Totuși, trebuie să deconectați alimentarea sau cablul icsp atunci când nu îl folosiți, pentru a evita scurtcircuitul de la curent și la masă.

Pasul 9: Schemmy, folosind o baterie de 9V! și o fotografie gratuită Kitty:)

Schemmy, folosind o baterie de 9V! și o fotografie gratuită Kitty:)
Schemmy, folosind o baterie de 9V! și o fotografie gratuită Kitty:)
Schemmy, folosind o baterie de 9V! și o fotografie gratuită Kitty:)
Schemmy, folosind o baterie de 9V! și o fotografie gratuită Kitty:)

Pic 1: Doar adăugați un comutator de pornire / oprire la baterie și acest programator este bine să mergeți. Dacă circuitul dvs. consumă mai multă energie decât poate suporta bateria, adăugați o sursă de alimentare diferită între 9 și 12,5V (verificați dacă aveți un multimetru! Dacă cea mai apropiată verucă de perete dă mai mult de 12,5 V, atunci va trebui să adăugați un alt regulator de tensiune.

SAU ați putea lăsa bateria de 9V conectată la tranzistorul pnp, dar deconectați-o de la 7805. Apoi introduceți sursa de alimentare externă, mai mică de 35V, la 7805. Ei bine, acum că înțelegeți cum funcționează programatorul (da, da) ?), îl puteți modifica oricum doriți de aici. Adăugarea unor LED-uri indicatoare ar putea fi plăcută? Pic 2: Smurfy. Shhhh, ea doarme.

Recomandat: