Sisällysluettelo:

5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9 !: 9 Vaiheet
5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9 !: 9 Vaiheet

Video: 5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9 !: 9 Vaiheet

Video: 5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9 !: 9 Vaiheet
Video: ASA 963 T 2024, Kesäkuu
Anonim
5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9!
5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9!
5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9!
5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9!
5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9!
5 Transistorinen PIC -ohjelmoija *Kaavio Lisätty vaiheeseen 9!

Tee oma PIC -ohjelmoija tietokoneesi rinnakkaisportille. Tämä on muunnelma David Taitin klassisesta suunnittelusta. Se on erittäin luotettava ja hyvä ohjelmointiohjelmisto on saatavilla ilmaiseksi. Pidän IC-Prog ja PICpgm ohjelmoija. Mikä parasta, se käyttää vain kahta jännitesäädintä ja 5 transistoria! *** Lisäsin kuvan lopputuloksesta ja kuvia uudesta mini-ohjelmoijastani, jossa on selkeä yläosa. Napsauta alla olevia pienempiä kuvia! ** Tämä on uusi muunnelma, eikä se toiminut 100% oikein ensimmäisellä yrityksellä. Taisin päästä itseni edelle.. Olen rakentanut useita muunnelmia ja luulin olevani asioiden päällä.:) Pari muutosta on tapahtunut, mutta kaikki sujui lopulta. Minun piti lisätä ylimääräinen npn -transistori ja muuttaa pari vastusarvoa. Nämä muutokset näkyvät jo tässä luettelossa, mutta niitä ei päivitetä kaikissa kuvissa. Katso kuvat 7 käyttämästäni ohjelmistosta ja ohjelmoijan asentamisesta. tee 12,5 V) 1x 10k SIP-vastusverkko 4x 10k vastukset1x 22k vastus* päivitys vaiheeseen 31x 5k vastus1x 1k vastus* päivitys vaiheeseen 31x koneistettu nastainen sirupistorasiajuotos, protoboard, käärintälanka, käärintätyökalu, liimapistooli.

Vaihe 1: Hakemiskortti

Kortistokortti
Kortistokortti
Kortistokortti
Kortistokortti

Jos sinulla on kuparinauhaa, aseta nauha maatasoksi. Jos ei, aseta niitit paperiin reunaa pitkin ja juota ne yhteen.

Taivuta sitten SIP -vastusverkon jalat ja liimaa kuvan mukaisesti.

Vaihe 2: ICSP -portti

ICSP -portti
ICSP -portti
ICSP -portti
ICSP -portti

Tee ICSP -portti osalla siruliitäntää, kuten tämä. Taivuta tapit varovasti suorassa kulmassa.

Liimaa portti alas. Nyt on myös hyvä aika liimata transistorit päälle. Voit myös juottaa npn -transistoriesi emitterin maatasolle nyt. Olen merkinnyt jokaisen transistorin tarkoituksen täällä. Kolme npn -transistoria kytketään inverttereiksi. Ne "poistavat tehon" olennaisesti vastaavasta vetovoimastaan, kun niiden pohjatappiin asetetaan virta. PNP -transistori (ylösalaisin) ohjaa ohjelmointijännitettä. Se myös kääntää signaalin. ** EDIT: Huomasin juuri puutteen tässä mallissa. PNP -transistorin ohjaamiseen tarvitaan yksi ylimääräinen npn -transistori. Tämä puskuroi tietokoneporttisi pnp: n tukiaseman jännitteistä. Minun mokani. Tämä myös peruuttaa signaalin. Katso vaihe 8.

Vaihe 3: Perusvastukset

Perusvastukset
Perusvastukset
Perusvastukset
Perusvastukset

Käytin 10k perusvastuksia. Juotos ympyröitynä. Sekaisin pnp -transistorin tässä kuvassa. Jätä huomiotta valkaistu alue.

** EDIT: "data in" -transsin perusvastuksen tulisi olla 22k. Myös tiedonsiirtotransnyriä ei pitäisi vetää ylös 10k: n vastusverkon kanssa. Vedä sen sijaan 1k vastuksella. Tajusin juuri, että nämä kaksi vastusta muodostavat jännitteenjakajan, ja jos kumpikin on 10 000 datan korkea, se on 2,5 V … ei hyvä. (Vaihtoehtoisesti voit jättää asiat sellaisiksi kuin ne ovat, mutta liittää Data Out -transistorin kerääjä kaikkiin jäljellä oleviin 5 10k vetovoimiin. Tämä tekee jakajasta 2/10, jonka pitäisi silti riittää. Omalla piirilläni näin tein, ja se rekisteröi 4,24 V: n korkeudeksi, mikä pitäisi riittää.) Kuva 2: Pnp -transistori saa kaksi perusvastusta, jotka on kytketty jakajaksi. Juotos 10k vastus emitterin ja jalustan väliin. Juotos 5k: n toinen pää (itse asiassa käytin 3.3k, koska minulla oli se makaamassa) pohjaan. Voit liittää keräimen Vpp -nastaan nyt, koska se on lähellä. Lopulta liität lähettimen 12,5 V: n lähteeseen. 10k: n vastus pitää kannan korkealla - ohjelmoi siten jännitteen pois päältä. Kun rinnakkaisportin nasta 5 menee alas, se vetää pohjan matalalle 5 k: n vastuksen kautta. Kaaviossa käytin myös 10k vastusta keräimen ja maan välillä. En ole varma, mihin se on tarkoitettu. Mielestäni on varmistettava, että PIC: n MCLR -tappi ei kellu. Mutta se olisi typerää, koska MCLR kytketään yleensä joka tapauksessa ulkoiseen pullupiin. Lisäksi MCLR -tappi on muutaman mikroampeleen aktiivinen pesuallas. Se ei kellu. Joka tapauksessa olen holtittomasti jättänyt tämän vastuksen pois. Bonuspisteitä kaikille, jotka voivat kertoa miksi tämä on huono idea.

Vaihe 4: DB25 -portti

DB25 -portti
DB25 -portti
DB25 -portti
DB25 -portti

DB25 on rinnakkaisportin nimitys. Tietääkseni ne ovat synonyymejä. Haluat miespuolisen osan, koska tietokoneessasi on naaraspistoke.

Voit liimata sen kortin reunaan toistaiseksi. Ei odota! Liimasit sen liian aikaisin! Tee ensin nastat 18-25 yhteiseksi, koska ne ovat tavallisia maa-tappeja. Voi.. se on ok, koska kortti voi taipua. Itse asiassa parempi tapa tehdä tämä osa on taivuttaa jokainen tappi naapurinsa päälle ja sitten juottaa ne alas. Yritän vain havainnollistaa, miten yhteyksien pitäisi mennä.

Vaihe 5: DB 25 -yhteydet

DB 25 Yhteydet
DB 25 Yhteydet
DB 25 Yhteydet
DB 25 Yhteydet

Ok. DB25 -portin nasta 2 on datan ulostulonappi. Kytke se "data out" -vastuksen vastukseen. Lopputulos: kun tämä nasta nousee korkealle, kuvan RB7/datanasta vastaanottaa heikon signaalin. (mitä järkeä on kääntää asiat? Signaalin kääntämisen sivuvaikutus on myös puskuroida se. Signaalien puskurointi täällä käyttämällä ulkoista virtalähdettä on npn -transistorien koko pointti.)

Nasta 3 on kellonaika. Liitä se "kello ulos" -vastukseen. Kuva 2: nasta 10 on data IN -nasta. Liitä tämä "data in" -transistorin pullup -vastukseen, kuten sinisissä ympyröissä näkyy. Nasta 5 on ohjelmointijännitetappi tai Vpp -nasta. Katso vaihe 8. Sinun on lisättävä neljäs npn -transistori ja kytkettävä tämä linja sen perusvastukseen. Transistorin keräin muodostaa yhteyden pnp -transistorin 5k -kantavastukseen. Lähetin muodostaa yhteyden maatasoon.

Vaihe 6: ICSP -portti

ICSP -portti
ICSP -portti

Asetuksissani valitsin tehdä kellon alareunan, datan yläosan ja maan, Vdd ja Vpp väliin. Tämä on täysin mielivaltaista.

ICSP -datatappi muodostaa yhteyden molempiin "data out" -trannian vetovoimiin JA "data in" -kanavan perusvastukseen. SINISET ympyrät ** MUOKKAA: vedä data ulos joko 1 k: n vastuksella tai kaikilla 5 jäljellä olevalla 10 k: n vedolla vastusverkossa. Vain yhden 10k: n vastuksen käyttäminen aiheuttaa datan korkean signaalin jakamisen 2,5 V: ksi. Se ei rekisteröidy niin korkeaksi, koska 5 V: n CMOS -osat tarvitsevat noin 3,5 V: n rekisteröidäkseen korkean. Vpp -nasta yhdistetään PNP -transistorin keräimeen. Vdd -nasta liitetään verkkovastustapaan 1. ORANSSIT ympyrät Jos haluat päälle/pois -kytkimen ohjelmoijaan, aseta se näiden pisteiden väliin. Maadoitustappi liitetään johonkin maadoitusliuskaan. Kellotappi kytkeytyy "kello ulos" -transistorin vetovoimaan. KELTAISET ympyrät

Vaihe 7: Uudet kuvat… valmis ja testattu

Uusia kuvia… valmis ja testattu
Uusia kuvia… valmis ja testattu
Uusia kuvia… valmis ja testattu
Uusia kuvia… valmis ja testattu
Uusia kuvia… valmis ja testattu
Uusia kuvia… valmis ja testattu
Uusia kuvia… valmis ja testattu
Uusia kuvia… valmis ja testattu

Tässä on valmis ohjelmoija. Et voi kertoa kuvasta, mutta leikkasin leikepöydän oikean kokoiseksi ja liimasin kortin levylle Elmerin avulla.

Vedin nestekidenäytön ulos pikatestiä varten. Se lukee, kirjoittaa, poistaa. Mitä muuta voit kysyä? Tarkista kuvista kuvakaappaus ICProg- tai PICPgm -ohjelmointiohjelmistojen asentamisesta. Tarkista myös vaihe 8 saadaksesi lisätietoja muutamista tässä esitetyistä korjaavista toimenpiteistä. Lisäsin kaksi lm317: tä 5 V: lle ja ohjelmointijännitteelle.

Vaihe 8: Korjaus !

Korjaus!!!
Korjaus!!!
Korjaus!!!
Korjaus!!!

Tässä korjaus. Hups… päivitys. Katso seuraava kuva.

Sinulla pitäisi olla toinen npn -transistori puskuroidaksesi portin mahdollisista vaarallisista jännitteistä pnp: n tukiasemassa. Tämä on kuvattu vasemmassa yläkulmassa. Keräin ei kiinnity vetovoimaan. Pnp -pohja on jo vedetty Vpp: hen asti. Lähetin on maadoitettu. Keräin liitetään pnp -transistorin 5k: n kantavastukseen. Näytän myös 10k: n vetovastuksen, jonka olen aiemmin jättänyt pois. En silti tiedä, mihin se on tarkoitettu.:) Koska puskuroit invertterien kanssa, sinun on siirryttävä ohjelmoijan asetuksiin ja käännettävä kello, data ulos ja data sisään, kun käytät TAIT -yhteensopivaa ohjelmointiohjelmistoa, koska käännät Vpp -rivin kaksinkertaiseksi, jätät sen rauhaan. Tiedoksi, alkuperäinen TAIT käyttää DB25 -nastaista 4 Vdd: n hallintaan. En pidä tästä, koska silloin et voi käyttää kuvaasi ohjelmoijan virtalähteestä. Olen lisännyt manuaalisen kytkimen joihinkin muihin peliohjaimiini, mutta sitä ei koskaan käytetä. Miksi menisit tietokoneen taakse kytkeäksesi virtapiirin päälle/pois? Lisään vain kytkimen leipälevylleni/piiriini Vdd: n ohjaamiseksi. Sinun on kuitenkin katkaistava virta tai icsp -kaapeli, kun sitä ei käytetä, jotta vältetään oikosulku sähköllä ja maadoituksella.

Vaihe 9: Schemmy, 9 V: n akun käyttö! ja ilmainen kissankuva:)

Schemmy, 9 V pariston käyttö! ja ilmainen kissankuva:)
Schemmy, 9 V pariston käyttö! ja ilmainen kissankuva:)
Schemmy, 9 V pariston käyttö! ja ilmainen kissankuva:)
Schemmy, 9 V pariston käyttö! ja ilmainen kissankuva:)

Kuva 1: Lisää vain virtakytkin akkuun, ja tämä ohjelmoija on hyvä mennä. Jos virtapiirisi kuluttaa enemmän virtaa kuin akku kestää, lisää erilainen virtalähde välillä 9–12,5 V (tarkista, onko yleismittarilla! 12 V: n säätelemätön tarkoittaa yleensä 18–20 V: n virtaa alhaisella teholla - ja tappaa yor pic). Jos lähin syylä antaa yli 12,5 V, sinun on lisättävä toinen jännitesäädin.

TAI voit jättää 9 V: n pariston liitettynä pnp -transistoriin, mutta irrota se 7805: stä. Aseta sitten ulkoinen virtalähde, alle 35 V, 7805: een. No, nyt kun ymmärrät, miten ohjelmoija toimii (kyllä, oikein ?), voit muokata sitä haluamallasi tavalla täältä. Voisiko joidenkin merkkivalojen lisääminen olla mukavaa? Kuva 2: Smurfy. Shhhh, hän nukkuu.

Suositeltava: