Turinys:

5 tranzistoriaus PIC programuotojas *Schema Pridėta prie 9 veiksmo !: 9 žingsniai
5 tranzistoriaus PIC programuotojas *Schema Pridėta prie 9 veiksmo !: 9 žingsniai

Video: 5 tranzistoriaus PIC programuotojas *Schema Pridėta prie 9 veiksmo !: 9 žingsniai

Video: 5 tranzistoriaus PIC programuotojas *Schema Pridėta prie 9 veiksmo !: 9 žingsniai
Video: ELK: Elasticsearch, logstash, beats (Часть 1) / Java Tech Talk 2024, Birželis
Anonim
5 tranzistoriaus PIC programuotojas *Schema Pridėta prie 9 veiksmo!
5 tranzistoriaus PIC programuotojas *Schema Pridėta prie 9 veiksmo!
5 tranzistoriaus PIC programuotojas *Schema Pridėta prie 9 veiksmo!
5 tranzistoriaus PIC programuotojas *Schema Pridėta prie 9 veiksmo!
5 tranzistoriaus PIC programuotojas *Schema Pridėta prie 9 veiksmo!
5 tranzistoriaus PIC programuotojas *Schema Pridėta prie 9 veiksmo!

Sukurkite savo PIC programuotoją lygiagrečiam kompiuterio prievadui. Tai yra klasikinio Davido Taito dizaino variantas. Tai labai patikima ir yra nemokama nemokama programavimo programinė įranga. Man patinka IC-Prog ir PICpgm programuotojas. Geriausia, kad jis naudoja tik du įtampos reguliatorius ir 5 tranzistorius! *** Pridėjau galutinio rezultato nuotrauką ir mano naujojo mini programuotojo nuotraukas su aiškiu viršumi. Spustelėkite žemiau esančius mažesnius paveikslėlius! ** Tai yra naujas variantas ir jis pirmą kartą neveikė 100% teisingai. Spėju, kad aš aplenkiau save.. Aš sukūriau keletą variantų ir maniau, kad esu ant dalykų.:) Yra pora pakeitimų, bet galų gale viskas pavyko. Turėjau pridėti papildomą npn tranzistorių ir pakeisti porą rezistorių verčių. Šie pakeitimai jau atsispindi šiame sąraše, tačiau nėra atnaujinami visose nuotraukose. Naudotos programinės įrangos nuotraukas ir tai, kaip nustatyti programuotoją, žr. 7 veiksme. Jums reikia: vyriško DB25 lizdo 4x NPN tranzistorių, tokių kaip 2n39041x PNP tranzistorius, pvz., 2n39061x 7805 įtampos reguliatorius 1x LM317 įtampos reguliatorius (ir atitinkami rezistoriai padaryti 12,5 V) 1x 10k SIP rezistorių tinklas 4x 10k rezistoriai 1x 22k rezistorius* atnaujinimas 31x žingsniui 5k rezistorius

1 žingsnis: rodyklės kortelė

Indekso kortelė
Indekso kortelė
Indekso kortelė
Indekso kortelė

Jei turite vario juostą, uždėkite juostą kaip įžeminimo plokštumą. Jei ne, įdėkite eilę segtukų į popierių išilgai vieno krašto ir lituokite juos kartu.

Tada sulenkite SIP rezistorių tinklo kojas ir klijuokite, kaip parodyta.

2 žingsnis: ICSP prievadas

ICSP prievadas
ICSP prievadas
ICSP prievadas
ICSP prievadas

Sukurkite ICSP prievadą su lusto lizdo dalimi, kaip šis. Atsargiai sulenkite kaiščius stačiu kampu.

Dabar priklijuokite prievadą žemyn. Dabar taip pat tinkamas laikas klijuoti tranzistorius. Dabar taip pat galite lituoti savo npn tranzistorių emiterį į įžeminimo plokštumą. Aš čia pažymėjau kiekvieną tranzistorių paskirtį. Trys npn tranzistoriai bus prijungti kaip keitikliai. Jie iš esmės „atims galią“iš atitinkamo traukimo rezistoriaus, kai ant jų pagrindo kaiščio bus įvesta srovė. PNP tranzistorius (aukštyn kojom) valdys programavimo įtampą. Jis taip pat ketina apversti savo signalą. ** Redaguoti: Aš ką tik supratau šio dizaino praleidimą. Turėtų būti vienas papildomas npn tranzistorius, naudojamas PNP tranzistoriui valdyti. Tai apsaugos jūsų kompiuterio prievadą nuo įtampos pnp bazėje. Mano kaltė. Tai taip pat atšauks signalą. Žr. 8 veiksmą.

3 žingsnis: baziniai rezistoriai

Baziniai rezistoriai
Baziniai rezistoriai
Baziniai rezistoriai
Baziniai rezistoriai

Aš naudoju 10k bazinius rezistorius. Lydmetalis, kur apskritimas. Šioje nuotraukoje sugadinau pnp tranzistorių. Nepaisykite išblukusios zonos.

** REDAGUOTI: bazinis rezistorius, skirtas „duomenims“, turi būti 22 tūkst. Be to, duomenų išvesties transliacija neturėtų būti ištraukta naudojant 10k rezistorių tinklą. Vietoj to, patraukite jį 1k rezistoriumi. Aš ką tik supratau, kad šie du rezistoriai sudarys įtampos daliklį, o jei kiekvienas iš jų yra 10 000 duomenų, tai bus 2,5 V … nieko gero. (Arba galite tiesiog palikti dalykus tokius, kokie jie yra, bet prijunkite „Data Out“tranzistoriaus kolektorių prie visų likusių 5 10 tūkst. Prisitraukimų. Dėl to daliklis yra 2/10, kurio vis tiek turėtų pakakti. Mano konkrečioje grandinėje taip ir padariau, ir jis užregistruoja 4,24 V aukštį, kurio turėtų pakakti.) 2 pav. Pnp tranzistorius gauna du bazinius rezistorius, prijungtus kaip daliklis. Lituokite 10 k rezistorių tarp emiterio ir pagrindo. Lituokite vieną savo 5k galą (iš tikrųjų naudojau 3,3 k, nes turėjau jį gulėti) prie pagrindo. Dabar galite prijungti kolektorių prie „Vpp“kaiščio, nes jis yra arti. Galų gale, jūs prijungsite emiterį prie 12,5 V šaltinio. 10k rezistorius palaiko aukštą bazę - taip programuojama įtampa. Kai jūsų lygiagretaus prievado 5 kaištis nusileidžia žemai, jis per žemą traukia pagrindą per 5k rezistorių. Mano naudojama schema taip pat parodė 10k rezistorių tarp kolektoriaus ir žemės. Nesu tikras, kam jis skirtas. Manau, kad reikia užtikrinti, kad PIC MCLR kaištis neplauktų. Bet tai būtų kvaila, nes MCLR paprastai bus prijungtas prie išorinio prisitraukimo. Be to, MCLR kaištis yra aktyvi kelių mikroamperių kriauklė. Jis neplaukioja. Bet kokiu atveju aš neapdairiai praleidau šį rezistorių. Papildomi taškai visiems, kurie gali man pasakyti, kodėl tai bloga idėja.

4 žingsnis: DB25 prievadas

DB25 prievadas
DB25 prievadas
DB25 prievadas
DB25 prievadas

DB25 yra lygiagretaus prievado žymėjimas. Kiek žinau, jie yra sinonimai. Norite vyriškosios pusės, nes jūsų kompiuteryje yra moteriškas kištukas.

Kol kas galite klijuoti ant kortelės krašto. Ne, palauk! Jūs priklijavote per anksti! Pirmiausia padarykite 18-25 kaiščius bendrus, nes jie bus įprasti kaiščiai. Na, viskas gerai, nes kortelė gali sulenkti. Tiesą sakant, geresnis būdas tai padaryti yra sulenkti kiekvieną kaištį ant kaimyno, tada lituoti. Aš tik bandau parodyti, kaip turėtų vykti ryšiai.

5 veiksmas: DB 25 jungtys

DB 25 jungtys
DB 25 jungtys
DB 25 jungtys
DB 25 jungtys

Gerai. DB25 prievado 2 kaištis yra duomenų išvesties kaištis. Prijunkite jį prie „duomenų išvesties“bazinio rezistoriaus. Galutinis rezultatas: kai šis kaištis pakils aukštai, nuotraukos RB7/duomenų kaištis gaus žemą signalą. (kokia prasmė apversti daiktus? Šalutinis signalo apvertimo poveikis yra tas, kad jūs jį taip pat buferizuojate. Čia esančių signalų buferis, naudojant išorinį maitinimo šaltinį, yra visa npn tranzistorių esmė.)

3 kaištis yra laikrodžio kaištis. Prijunkite jį prie pagrindinio rezistoriaus „laikrodis“. 2 paveikslas: 10 kaištis yra duomenys IN. Prijunkite jį prie „duomenų į“tranzistoriaus traukimo rezistoriaus, kaip matyti mėlynuose apskritimuose. 5 kaištis yra programavimo įtampos kaištis arba „Vpp“kaištis. Žr. 8 žingsnį. Turėsite pridėti ketvirtąjį npn tranzistorių ir prijungti šią liniją prie bazinio rezistoriaus. Tranzistoriaus kolektorius prisijungs prie 5 k pnp tranzistoriaus bazinio rezistoriaus. Emiteris prisijungs prie įžeminimo plokštumos.

6 žingsnis: ICSP prievado pusė

ICSP prievadas
ICSP prievadas

Savo sąrankoje aš nusprendžiau tarp laikrodžio apačios, duomenų viršaus ir žemės, Vdd ir Vpp. Tai visiškai savavališka.

ICSP duomenų kaištis bus prijungtas prie abiejų traukimo rezistorių, skirtų „duomenims išvesti“, ir prie bazinio „duomenų, esančių“, rezistoriaus. MĖLYNAI apskritimai ** REDAGAVIMAS: ištraukite duomenis naudodami 1k rezistorių arba visus 5 likusius 10k prisitraukimus rezistorių tinkle. Naudojant tik vieną 10k rezistorių, duomenų srauto signalas bus padalytas iki 2,5V.. Tai nebus užregistruota taip aukštai, nes CMOS dalims, veikiančioms esant 5 V įtampai, reikia apie 3,5 V. Vpp kaištis bus prijungtas prie PNP tranzistoriaus kolektoriaus. Vdd kaištis prisijungs prie jūsų tinklo rezistoriaus kaiščio 1. ORANGE apskritimai Jei norite įjungti/išjungti programuotoją, įdėkite jį tarp šių taškų. Įžeminimo kaištis jungsis kažkur ant įžeminimo juostos. Laikrodžio kaištis bus prijungtas prie „laikrodžio išėjimo“tranzistoriaus ištraukimo rezistoriaus. GELTONI apskritimai

7 žingsnis: naujos nuotraukos… baigta ir išbandyta

Naujos nuotraukos … Baigta ir išbandyta
Naujos nuotraukos … Baigta ir išbandyta
Naujos nuotraukos … Baigta ir išbandyta
Naujos nuotraukos … Baigta ir išbandyta
Naujos nuotraukos … Baigta ir išbandyta
Naujos nuotraukos … Baigta ir išbandyta
Naujos nuotraukos … Baigta ir išbandyta
Naujos nuotraukos … Baigta ir išbandyta

Štai baigtas programuotojas. Paveikslėlyje to nepasakysi, bet aš nukirpau reikiamo dydžio iškarpinės dalį ir panaudojau Elmerio kortelę prie lentos.

Ištraukiau savo LCD, kad galėčiau greitai išbandyti. Skaito, rašo, ištrina. Ko dar galite paklausti? Nuotraukose rasite ekrano kopiją, kaip nustatyti ICProg arba PICPgm programavimo programas. Taip pat patikrinkite 8 veiksmą, kad sužinotumėte apie keletą čia išvardytų taisomųjų priemonių. Aš pridėjau du lm317 5V ir programavimo įtampą.

8 žingsnis: pataisymas !

Pataisymas !!!
Pataisymas !!!
Pataisymas !!!
Pataisymas !!!

Štai pataisymas. Oi … atnaujinti. Žiūrėkite kitą paveikslėlį.

Turėtumėte turėti kitą npn tranzistorių, kad apsaugotumėte prievadą nuo potencialiai pavojingos įtampos pnp bazėje. Tai pavaizduota viršuje kairėje. Kolektorius neprisijungia prie prisitraukimo rezistoriaus. Pnp bazė jau ištempta iki Vpp. Emiteris yra įžemintas. Kolektorius jungiasi prie 5k bazinio pnp tranzistoriaus rezistoriaus. Taip pat parodau 10k ištraukiamą rezistorių, kurio anksčiau praleidau. Vis dar nežinau, kam jis skirtas.:) Kadangi jūs buferizuojate naudodamiesi keitikliais, kai naudojate su TAIT suderinamą programavimo programinę įrangą, turėsite pereiti į programuotojo nustatymus ir apversti laikrodį, duomenis ir duomenis. Kadangi dvigubai apverčiate Vpp liniją, tu paliksi tai ramybėje. FYI, originalus TAIT naudoja DB25 4 kaištį Vdd valdymui. Man tai nepatinka, nes tada negalite paleisti savo nuotraukos iš programuotojo maitinimo šaltinio. Aš pridėjau rankinį jungiklį prie kai kurių kitų savo žaidėjų, tačiau jis niekada nenaudojamas. Kodėl turėtumėte eiti už kompiuterio, kad įjungtumėte/išjungtumėte grandinę? Aš tiesiog pridedu jungiklį prie savo duonos lentos/grandinės, kad galėčiau valdyti „Vdd“. Vis dėlto turite atjungti maitinimą arba „icsp“kabelį, kai jo nenaudojate, kad išvengtumėte maitinimo ir įžeminimo.

9 žingsnis: schema, 9 V baterijos naudojimas! ir nemokama katytės nuotrauka:)

Schemmy, naudojant 9 V bateriją! ir nemokama katytės nuotrauka:)
Schemmy, naudojant 9 V bateriją! ir nemokama katytės nuotrauka:)
Schemmy, naudojant 9 V bateriją! ir nemokama katytės nuotrauka:)
Schemmy, naudojant 9 V bateriją! ir nemokama katytės nuotrauka:)

1 nuotrauka: tiesiog pridėkite įjungimo/išjungimo jungiklį prie akumuliatoriaus, ir šis programuotojas yra tinkamas. Jei jūsų grandinė sunaudoja daugiau energijos, nei gali ištverti akumuliatorius, pridėkite kitą maitinimo šaltinį nuo 9 iki 12,5 V (patikrinkite, ar su multimetru! 12 V nereguliuojamas paprastai reiškia 18–20 V esant mažai įtampai - ir nužudys jūsų nuotrauką). Jei artimiausia sieninė karpa duoda daugiau nei 12,5 V, turėsite pridėti dar vieną įtampos reguliatorių.

ARBA galite palikti 9 V bateriją prijungtą prie pnp tranzistoriaus, bet atjunkite ją nuo 7805. Tada į 7805. įkiškite išorinį maitinimo šaltinį, mažesnį nei 35 V, na, dabar, kai suprantate, kaip veikia programuotojas (taip, teisingai ?), čia galite jį pakeisti bet kokiu jums patogiu būdu. Ar būtų malonu pridėti kai kuriuos indikatorinius šviesos diodus? 2 nuotrauka: „Smurfy“. Shhhh, ji miega.

Rekomenduojamas: