Satura rādītājs:

5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai !: 9 soļi
5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai !: 9 soļi

Video: 5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai !: 9 soļi

Video: 5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai !: 9 soļi
Video: LDmicro 3: PIC16F628A и Arduino Nano (программирование лестничной логики ПЛК микроконтроллера с помощью LDmicro) 2024, Jūnijs
Anonim
5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai!
5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai!
5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai!
5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai!
5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai!
5 tranzistora PIC programmētājs *Shēma pievienota 9. darbībai!

Izveidojiet savu PIC programmētāju datora paralēlajam portam. Šī ir Deivida Taita klasiskā dizaina variācija. Tas ir ļoti uzticams, un bez maksas ir pieejama laba programmēšanas programmatūra. Man patīk IC-Prog un PICpgm programmētājs. Pats labākais, ka tas izmanto tikai divus sprieguma regulatorus un 5 tranzistorus! *** Es pievienoju gala rezultāta attēlu un mana jaunā mini programmētāja attēlus ar skaidru augšdaļu. Noklikšķiniet uz mazākiem attēliem zemāk! ** Šis ir jauns variants, un tas pirmajā mēģinājumā nedarbojās 100% pareizi. Es domāju, ka es apsteidzu sevi. Esmu izveidojis vairākas variācijas, un es domāju, ka esmu lietas augšgalā.:) Ir pāris izmaiņas, bet viss beigās izdevās. Man bija jāpievieno papildu npn tranzistors un jāmaina pāris rezistoru vērtības. Šīs izmaiņas jau ir atspoguļotas šajā sarakstā, bet nav atjauninātas visos attēlos. Skatiet 7. darbību, lai iegūtu attēlus par programmatūru, kuru izmantoju un kā iestatīt programmētāju. Jums ir nepieciešams: vīriešu kārtas DB25 ligzda4x NPN tranzistori, piemēram, 2n39041x PNP tranzistors, piemēram, 2n39061x 7805 sprieguma regulators 1x LM317 sprieguma regulators (un atbilstoši rezistori izgatavot 12.5V) 1x 10k SIP rezistoru tīkls 4x 10k rezistori1x 22k rezistors* atjauninājums solim 31x 5k rezistors

1. darbība: rādītāja karte

Indeksa karte
Indeksa karte
Indeksa karte
Indeksa karte

Ja jums ir vara lente, novietojiet sloksni kā iezemētu plakni. Ja nē, ievietojiet skavu rindu papīrā gar vienu malu un lodējiet kopā.

Pēc tam salieciet SIP rezistoru tīkla kājas un pielīmējiet, kā parādīts attēlā.

2. darbība: ICSP ports

ICSP ports
ICSP ports
ICSP ports
ICSP ports

Izveidojiet ICSP portu ar daļu mikroshēmas ligzdas, piemēram, šo. Uzmanīgi salieciet tapas taisnā leņķī.

Tagad pielīmējiet portu uz leju. Tagad ir arī labs laiks, lai pielīmētu tranzistorus. Tagad varat arī pielodēt npn tranzistoru emitētāju uz zemes plaknes. Es šeit esmu apzīmējis katru tranzistoru mērķi. Trīs npn tranzistori tiks savienoti kā invertori. Tie būtībā "atņems enerģiju" no attiecīgā pievilkšanas rezistora, kad uz to pamata tapas tiek novietota strāva. PNP tranzistors (otrādi) kontrolēs programmēšanas spriegumu. Tas arī apvērsīs signālu. ** EDIT: Es tikko sapratu izlaidumu šajā dizainā. Jābūt vienam papildu npn tranzistoram, ko izmanto PNP tranzistora vadīšanai. Tas aizsargās jūsu datora portu no spriegumiem pnp pamatnē. Mana vaina. Tas arī atslēgs signālu. Skatiet 8. darbību.

3. solis: bāzes rezistori

Bāzes rezistori
Bāzes rezistori
Bāzes rezistori
Bāzes rezistori

Es izmantoju 10k bāzes rezistorus. Lodēt, kur aplis. Šajā attēlā es sajaucu pnp tranzistoru. Neņem vērā balto laukumu.

** REDIĢĒT: bāzes rezistoram "datu ievadīšanai" jābūt 22 k. Arī datu izvades tranšeju nevajadzētu izvilkt, izmantojot 10k rezistoru tīklu. Tā vietā velciet to uz augšu ar 1k rezistoru. Es tikko sapratu, ka šie divi rezistori veidos sprieguma dalītāju, un, ja katrs no tiem ir 10k datu augsts, tas būs 2.5V … nekas labs. (Alternatīvi, jūs varat vienkārši atstāt lietas tā, kā tās ir, bet savienot Data Out tranzistora kolektoru ar visiem atlikušajiem 5 10k pullups. Tas padara dalītāju 2/10, ar ko joprojām vajadzētu pietikt. Manā konkrētajā shēmā es to darīju, un tas reģistrē 4.24V augstumu, kam vajadzētu pietikt.) 2. attēls: pnp tranzistors iegūst divus bāzes rezistorus, kas savienoti kā dalītājs. Lodējiet 10k rezistoru starp emitētāju un pamatni. Lodējiet vienu 5k galu (patiesībā es izmantoju 3,3 k, jo man tas atradās) pie pamatnes. Tagad jūs varat savienot kolektoru ar Vpp pin, jo tas ir tuvu. Galu galā emitētājs tiks savienots ar 12,5 V avotu. 10k rezistors uztur pamatni augstu - tādējādi programmēšanas spriegums ir izslēgts. Kad jūsu paralēlā porta 5. tapa ir zema, tā velk zemu pamatni, izmantojot 5k rezistoru. Izmantotā shēma parādīja arī 10k rezistoru starp kolektoru un zemi. Es neesmu pārliecināts, kam tas paredzēts. Es domāju, ka tas ir jānodrošina, lai PIC MCLR tapa nepeldētu. Bet tas būtu muļķīgi, jo MCLR parasti tiks savienots ar ārēju pullup. Turklāt MCLR tapa ir dažu mikroampu aktīva izlietne. Tas nepeld. Jebkurā gadījumā es esmu neapdomīgi izlaidis šo rezistoru. Bonusa punkti ikvienam, kurš var pateikt, kāpēc tā ir slikta ideja.

4. darbība: DB25 ports

DB25 ports
DB25 ports
DB25 ports
DB25 ports

DB25 ir paralēlas ostas apzīmējums. Cik es zinu, tie ir sinonīmi. Jūs vēlaties vīriešu daļu, jo jūsu kompai ir sieviešu kontaktdakša.

Pagaidām varat to pielīmēt uz kartes malas. Nē pagaidi! Jūs to pielīmējāt pārāk ātri! Vispirms padariet 18–25 tapas kopīgas, jo tās būs kopējās tapas. Ak.. tas ir labi, jo karte var saliekties. Patiesībā labāks veids, kā to izdarīt, ir saliekt katru tapu uz kaimiņa un pēc tam pielodēt. Es tikai mēģinu ilustrēt, kā vajadzētu notikt savienojumiem.

5. darbība: DB 25 savienojumi

DB 25 Savienojumi
DB 25 Savienojumi
DB 25 Savienojumi
DB 25 Savienojumi

Labi. DB25 porta 2. tapa ir datu izvades tapa. Savienojiet to ar "datu izejas" bāzes rezistoru. Gala rezultāts: kad šī tapa būs augsta, attēla RB7/datu tapa saņems zemu signālu. (kāda jēga apgriezt lietas? Signāla apgriešanas blakus efekts ir tas, ka jūs to arī buferējat. Šeit signālu buferizācija, izmantojot ārēju barošanas avotu, ir viss npn tranzistoru mērķis.)

3. tapa ir pulksteņa izejas tapa. Pievienojiet to bāzes pulksteņa pretestībai. 2. attēls: 10. tapa ir datu IN kontakts. Savienojiet to ar tranzistora "dati in" rezistoru, kā redzams zilos apļos. 5. tapa ir programmēšanas sprieguma tapa vai Vpp tapa. Skatiet 8. soli. Jums būs jāpievieno ceturtais npn tranzistors un jāpievieno šī līnija tās bāzes pretestībai. Tranzistora kolektors izveidos savienojumu ar pnp tranzistora 5k bāzes rezistoru. Emitētājs savienosies ar iezemēto plakni.

6. darbība: ICSP porta puse

ICSP ostas puse
ICSP ostas puse

Savā iestatījumā es izvēlējos starp pulksteni izveidot apakšējo, augšējo datu un zemi, Vdd un Vpp. Tas ir pilnīgi patvaļīgi.

ICSP datu tapa savienosies gan ar izvilkšanas rezistoru "datu izvades", gan ar "datu ievadīšanas" tranzīta bāzes rezistoru. ZILIE apļi ** EDIT: izvelciet datus ar 1k rezistoru vai ar visiem 5 atlikušajiem 10k pullup rezistoru tīklā. Izmantojot tikai vienu 10k rezistoru, datu augsts signāls tiks sadalīts līdz 2,5 V.. Tas netiks reģistrēts tik augsts, jo CMOS detaļām, kas darbojas ar 5 V spriegumu, ir nepieciešami aptuveni 3,5 V. Vpp tapa pieslēgsies PNP tranzistora kolektoram. Vdd tapa savienosies ar jūsu tīkla pretestības tapu 1. ORANŽI apļi Ja vēlaties programmētājam ieslēgt/izslēgt slēdzi, ievietojiet to starp šiem punktiem. Zemes tapa savienosies kaut kur uz zemes sloksnes. Pulksteņa tapa savienosies ar “pulkstenis ārā” tranzistora pievilkšanas rezistoru. DZELTENI apļi

7. solis: Jauni attēli… Pabeigts un pārbaudīts

Jaunas bildes… Pabeigts un pārbaudīts
Jaunas bildes… Pabeigts un pārbaudīts
Jaunas bildes… Pabeigts un pārbaudīts
Jaunas bildes… Pabeigts un pārbaudīts
Jaunas bildes… Pabeigts un pārbaudīts
Jaunas bildes… Pabeigts un pārbaudīts
Jaunas bildes… Pabeigts un pārbaudīts
Jaunas bildes… Pabeigts un pārbaudīts

Šeit ir gatavs programmētājs. Attēlā to nevar pateikt, bet es izgriezu starpliktuves gabalu pareizajā izmērā un izmantoju Elmera līmlenti, lai pielīmētu kartīti pie tāfeles.

Ātrai pārbaudei es izvilku savu LCD. Tā lasa, raksta, dzēš. Ko vēl var jautāt? Pārbaudiet attēlus, lai iegūtu ekrānuzņēmumu, kā iestatīt programmēšanas programmatūru ICProg vai PICPgm. Pārbaudiet arī 8. darbību, lai iegūtu sīkāku informāciju par dažiem šeit norādītajiem koriģējošajiem pasākumiem. Es pievienoju divus lm317's 5V un programmēšanas spriegumam.

8. solis: labošana !

Labojums !!!
Labojums !!!
Labojums !!!
Labojums !!!

Lūk, labojums. Hmm … atjauninājums. Skatīt nākamo attēlu.

Jums vajadzētu būt citam npn tranzistoram, lai buferētu portu no potenciāli bīstamā sprieguma pnp bāzē. Tas ir attēlots augšējā kreisajā stūrī. Kolektors nepiestiprinās pie pievilkšanas rezistora. Pnp bāze jau ir uzvilkta līdz Vpp. Emitētājs ir iezemēts. Kolektors savienojas ar pnp tranzistora 5k bāzes rezistoru. Es arī parādīju 10k nolaižamo rezistoru, ko iepriekš izlaidu. Es joprojām nezinu, kam tas paredzēts.:) Tā kā jūs veicat buferizāciju, izmantojot invertorus, tad, kad izmantojat ar TAIT saderīgu programmēšanas programmatūru, jums būs jāiet programmētāja iestatījumos un jāapgriež pulkstenis, dati un dati. jūs to atstāsit vienu. FYI, sākotnējā TAIT izmanto DB25 pin 4, lai kontrolētu Vdd. Man tas nepatīk, jo tad jūs nevarat palaist savu attēlu no programmētāja barošanas avota. Es esmu pievienojis manuālu slēdzi dažiem citiem maniem spēļu rīkiem, taču tas nekad netiek izmantots. Kāpēc jūs dodaties aiz datora, lai ieslēgtu/izslēgtu ķēdi? Es vienkārši pievienoju slēdzi savai maizes dēlei/shēmai, lai kontrolētu Vdd. Lai izvairītos no strāvas un zemējuma īssavienojuma, jums ir jāatvieno barošana vai icsp kabelis, kad to nelietojat.

9. solis: shēma, izmantojot 9 V akumulatoru! un bezmaksas kaķīšu foto:)

Shēmija, izmantojot 9V akumulatoru! un bezmaksas kaķīšu foto:)
Shēmija, izmantojot 9V akumulatoru! un bezmaksas kaķīšu foto:)
Shēmija, izmantojot 9V akumulatoru! un bezmaksas kaķīšu foto:)
Shēmija, izmantojot 9V akumulatoru! un bezmaksas kaķīšu foto:)

1. attēls: vienkārši pievienojiet akumulatoram ieslēgšanas/izslēgšanas slēdzi, un šis programmētājs ir piemērots lietošanai. Ja jūsu ķēde patērē vairāk enerģijas, nekā spēj izturēt akumulators, pievienojiet citu barošanas avotu starp 9 un 12,5 V (pārbaudiet, vai ar multimetru! 12 V neregulēts parasti nozīmē 18–20 V zemā patēriņā - un nogalinās jūsu attēlu). Ja jūsu tuvākā sienas kārpa dod vairāk nekā 12,5 V, tad jums būs jāpievieno cits sprieguma regulators.

VAI jūs varētu atstāt 9 V akumulatoru savienotu ar pnp tranzistoru, bet atvienojiet to no 7805. Pēc tam ievietojiet ārējo barošanas avotu, mazāku par 35 V, uz 7805. Nu, tagad, kad saprotat, kā darbojas programmētājs (jā, pareizi ?), no šejienes jūs varat to mainīt jebkurā veidā. Varētu būt patīkami pievienot dažas indikatora gaismas diodes? 2. attēls: Smurfijs. Shhhh, viņa guļ.

Ieteicams: