Talaan ng mga Nilalaman:

5 Programista ng Transistor PIC * Naidagdag ang Skematika sa Hakbang 9 !: 9 Mga Hakbang
5 Programista ng Transistor PIC * Naidagdag ang Skematika sa Hakbang 9 !: 9 Mga Hakbang

Video: 5 Programista ng Transistor PIC * Naidagdag ang Skematika sa Hakbang 9 !: 9 Mga Hakbang

Video: 5 Programista ng Transistor PIC * Naidagdag ang Skematika sa Hakbang 9 !: 9 Mga Hakbang
Video: All Programmers Can Relate 2024, Hunyo
Anonim
5 Programista ng Transistor PIC * Naidagdag ang Skematika sa Hakbang 9!
5 Programista ng Transistor PIC * Naidagdag ang Skematika sa Hakbang 9!
5 Programista ng Transistor PIC * Naidagdag ang Skematika sa Hakbang 9!
5 Programista ng Transistor PIC * Naidagdag ang Skematika sa Hakbang 9!
5 Programista ng Transistor PIC * Naidagdag ang Skematika sa Hakbang 9!
5 Programista ng Transistor PIC * Naidagdag ang Skematika sa Hakbang 9!

Gumawa ng iyong sariling programmer ng PIC para sa parallel port ng iyong computer. Ito ay pagkakaiba-iba ng klasikong disenyo ni David Tait. Ito ay napaka maaasahan at mayroong mahusay na software ng programa na magagamit nang libre. Gusto ko ng programmer ng IC-Prog at PICpgm. Pinakamaganda sa lahat, gumagamit lamang ito ng dalawang boltahe regulator at 5 transistors! *** Nagdagdag ako ng isang larawan ng pangwakas na resulta, at mga larawan ng aking bagong mini-programmer na may isang malinaw na tuktok. I-click ang mas maliit na mga imahe sa ibaba! ** Ito ay isang bagong pagkakaiba-iba at hindi ito gumana nang 100% nang tama sa unang pagtatangka. Sa palagay ko nakuha ko ang una sa aking sarili.. Nakabuo ako ng maraming mga pagkakaiba-iba, at naisip kong nasa itaas ako ng mga bagay.:) Mayroong isang pares ng mga pagbabago, ngunit ang lahat ay nagtrabaho sa huli. Kailangan kong magdagdag ng isang karagdagang npn transistor at baguhin ang isang pares ng mga halaga ng risistor. Ang mga pagbabagong ito ay nakalarawan na sa listahang ito, ngunit hindi na-update sa lahat ng mga larawan. Tingnan ang hakbang 7 para sa mga litrato ng software na ginagamit ko at kung paano i-set up ang programmer. Kailangan mo: Isang lalaking DB25 socket4x NPN transistors, tulad ng 2n39041x PNP transistor, tulad ng 2n39061x 7805 voltage regulator1x LM317 voltage regulator (at naaangkop na resistors sa gumawa ng 12.5V) 1x 10k SIP resistor network 4x 10k resistors1x 22k risistor * i-update para sa hakbang na 31x 5k resistor1x 1k risistor * i-update para sa hakbang na 31x machined-pin chip socketsoldering iron, protoboard, pambalot na kawad, tool sa pambalot, baril na pandikit.

Hakbang 1: Index Card

Index Card
Index Card
Index Card
Index Card

Kung mayroon kang tanso tape, mag-ipon ng isang strip bilang isang ground plan. Kung hindi, maglagay ng isang hilera ng staples sa papel kasama ang isang gilid at sama-sama itong paghihinang.

Pagkatapos ay yumuko ang mga binti ng SIP resistor network, at pandikit tulad ng ipinakita.

Hakbang 2: ICSP Port

ICSP Port
ICSP Port
ICSP Port
ICSP Port

Gumawa ng isang ICSP port na may bahagi ng isang chip socket, tulad nito. Maingat na yumuko ang mga pin sa isang tamang anggulo.

Ngayon nakadikit ang pandikit. Ngayon ay isang magandang panahon din upang idikit ang iyong mga transistor. Maaari mo ring panghinang ang emitter ng iyong mga transntor ng npn sa ground plane, ngayon. Nilagyan ko ng label dito ang bawat layunin ng transistors. Ang tatlong mga transistor ng npn ay wired bilang mga inverters. Mahalaga na "kukuha sila ng kuryente" mula sa kani-kanilang pullup resistor kapag ang isang kasalukuyang inilalagay sa kanilang base pin. Ang PNP transistor (baligtad) ay makokontrol ang boltahe ng programa. Baligtarin din nito ang signal nito. ** EDIT: Ngayon ko lang napagtanto ang isang pagkukulang sa disenyo na ito. Dapat mayroong isang karagdagang npn transistor na ginagamit upang himukin ang transistor ng PNP. Mapapaloob nito ang port ng iyong computer mula sa mga voltages sa base ng pnp. Pagkakamali ko. Tatanggalin din nito ang signal. Tingnan ang hakbang 8.

Hakbang 3: Mga Base Resistor

Mga Base Resistor
Mga Base Resistor
Mga Base Resistor
Mga Base Resistor

Gumamit ako ng 10k base resistors. Solder kung saan umikot. Ginulo ko ang pnp transistor sa pic na ito. Balewalain ang lugar na naputi.

** EDIT: ang base risistor para sa "data sa" tranny ay dapat na 22k. Gayundin, ang data out tranny ay hindi dapat hilahin kasama ang 10k resistor network. Sa halip, hilahin ito gamit ang isang 1k risistor. Ngayon ko lang napagtanto na ang dalawang resistors na ito ay bubuo ng isang voltage divider, at kung ang bawat isa ay 10k data na mataas ay magiging 2.5V … walang maganda. (Bilang kahalili, maaari mo lamang iwan ang mga bagay sa paraan ng mga ito, ngunit ikonekta ang kolektor ng Data Out transistor sa lahat ng natitirang 5 10k pullup. Ginagawa ang divider 2/10, na dapat pa ring magkasiya. Sa aking partikular na circuit, iyon ang ginawa ko, at nagrerehistro ito ng 4.24V kasing taas, na dapat sapat.) Larawan 2: Ang pnp transistor ay nakakakuha ng dalawang base resistors na naka-wire bilang isang divider. Paghinang ng 10k risistor sa pagitan ng emitter at base. Maghinang isang dulo ng iyong 5k (talagang ginamit ko ang 3.3k cuz mayroon akong nakahiga dito) sa base. Maaari mong ikonekta ang kolektor sa Vpp pin, ngayon, dahil malapit na ito. Sa paglaon, ikokonekta mo ang emitter sa 12.5V na mapagkukunan. Ang risistor na 10k ay pinapanatili ang mataas na base - kaya't pinapatay ang boltahe ng programa. Kapag ang pin 5 ng iyong parallel port ay bumaba, hinihila nito ang base na mababa, sa pamamagitan ng 5k risistor. Ang ginamit kong iskema ay nagpakita din ng isang 10k risistor sa pagitan ng kolektor at lupa. Hindi ako sigurado kung para saan ito. Sa palagay ko ito ay upang matiyak na ang MCLR pin ng PIC ay hindi lumutang. Ngunit magiging hangal iyon, dahil ang MCLR ay kadalasang maiugnay sa isang panlabas na pullup, gayon pa man. Bilang karagdagan, ang MCLR pin ay isang aktibong lababo ng ilang mga microamp. Hindi ito lumulutang. Sa anumang rate, walang ingat na tinanggal ko ang risistor na ito. Mga puntos ng bonus para sa sinumang maaaring sabihin sa akin kung bakit ito ay masamang ideya.

Hakbang 4: DB25 Port

Port ng DB25
Port ng DB25
Port ng DB25
Port ng DB25

Ang DB25 ay ang pagtatalaga ng isang parallel port. Sa pagkakaalam ko, magkasingkahulugan sila. Nais mo ang lalaking bahagi, dahil ang iyong comp ay may isang babaeng plug.

Maaari mo itong idikit sa gilid ng kard, sa ngayon. Hindi maghintay! Dikit mo din ito sa lalong madaling panahon! Una gawing karaniwan ang mga pin na 18-25, dahil magiging pangkaraniwang mga pin ng lupa. Oh.. ok lang, cuz pwedeng yumuko ang card. Sa totoo lang, ang isang mas mahusay na paraan upang gawin ang bahaging ito ay upang yumuko ang bawat pin sa kapitbahay nito, pagkatapos ay ihihinang ito. Sinusubukan ko lamang na ilarawan kung paano dapat pumunta ang mga koneksyon.

Hakbang 5: Mga Koneksyon sa DB 25

DB 25 Mga Koneksyon
DB 25 Mga Koneksyon
DB 25 Mga Koneksyon
DB 25 Mga Koneksyon

Sige Ang Pin 2 ng port ng DB25 ay ang data out pin. Ikonekta ito sa "data out" base risistor. Ang pangwakas na resulta: kapag ang pin na ito ay naging mataas, ang RB7 / data pin ng larawan ay makakatanggap ng isang mababang signal. (ano ang punto ng pag-baligtad ng mga bagay? Ang isang epekto ng pag-invert ng isang senyas ay buffer mo rin ito. Ang pag-buffer ng mga signal dito, gamit ang isang panlabas na mapagkukunan ng kuryente, ay ang buong punto ng mga transntor ng npn.)

Ang Pin 3 ay ang pin na orasan. Ikonekta ito sa "clock out" base risistor. Larawan 2: pin 10 ang data SA pin. Ikonekta ito sa resistor ng pullup ng "data sa" transistor, tulad ng nakikita sa mga asul na bilog. Ang Pin 5 ay ang pin ng boltahe ng programa, o Vpp pin. Tingnan ang hakbang 8. Kakailanganin mong magdagdag ng ika-apat na transistor ng npn, at ikonekta ang linyang ito sa base resistor. Ang kolektor ng transistor ay kumokonekta sa 5k base risistor ng pnp transistor. Ang emitter ay makakonekta sa ground plane.

Hakbang 6: ICSP Port Side

ICSP Port Side
ICSP Port Side

Sa aking pag-set up, pinili kong gawin ang ilalim ng orasan, tuktok ng data, at ground, Vdd, at Vpp na nasa pagitan. Ito ay ganap na arbitrary.

Ang pin ng data ng ICSP ay kumokonekta sa DALAWANG pullup resistor para sa "data out" tranny AT sa base resistor ng "data sa" tranny. BLUE bilog ** EDIT: hilahin ang Data Out gamit ang alinman sa isang 1k risistor, o sa lahat ng 5 natitirang 10k pullup sa resistor network. Ang paggamit ng isang 10k risistor lamang ay magdudulot ng mataas na signal ng data na nahahati sa 2.5V.. Hindi ito magparehistro ng kasing taas, dahil ang mga bahagi ng CMOS na tumatakbo sa 5V ay nangangailangan ng tungkol sa 3.5V upang magrehistro ng mataas. Ang pin na Vpp ay kumokonekta sa kolektor ng transistor ng PNP. Ang Vdd pin ay makakonekta sa iyong network resistor pin 1. ORANGE circle Kung nais mo ng on / off switch sa programmer, ipasok ito sa pagitan ng mga puntong ito. Ang ground pin ay kokonekta sa isang lugar sa ground strip. Ang pin na orasan ay makakonekta sa pull ng resistor ng "relo out" na transistor. DILAW na mga bilog

Hakbang 7: Mga Bagong Larawan … Tapos at Nasubukan

Mga Bagong Larawan … Tapos at Nasubukan
Mga Bagong Larawan … Tapos at Nasubukan
Mga Bagong Larawan … Tapos at Nasubukan
Mga Bagong Larawan … Tapos at Nasubukan
Mga Bagong Larawan … Tapos at Nasubukan
Mga Bagong Larawan … Tapos at Nasubukan
Mga Bagong Larawan … Tapos at Nasubukan
Mga Bagong Larawan … Tapos at Nasubukan

Narito ang natapos na programmer. Hindi mo masasabi sa pic, ngunit pinutol ko ang isang piraso ng clipboard sa tamang sukat at ginamit si Elmer upang idikit ang card sa board.

Inilabas ko ang aking LCD para sa isang mabilis na pagsubok. Nagbabasa, nagsusulat, binubura. Ano pa ang mahihiling mo? Suriin ang mga larawan para sa isang screenshot ng kung paano i-set up ang mga software ng programa ng ICProg o PICPgm. Suriin din ang hakbang 8 para sa detalye ng isang pares ng mga hakbang sa pagwawasto na itinampok dito. Nagdagdag ako ng dalawang lm317's para sa 5V at boltahe ng programa.

Hakbang 8: Pagwawasto !!

Pagwawasto !!!
Pagwawasto !!!
Pagwawasto !!!
Pagwawasto !!!

Narito ang pagwawasto. Oops… i-update. Tingnan ang susunod na larawan.

Dapat kang magkaroon ng isa pang transnn ng nn upang mai-buffer ang port mula sa mga potensyal na mapanganib na voltages sa base ng pnp. Inilarawan ito sa kaliwang tuktok. Ang kolektor ay hindi nakakabit sa isang pullup risistor. Ang base ng pnp ay hinila na hanggang sa Vpp. May grounded ang emitter. Ang kolektor ay kumokonekta sa 5k base risistor ng pnp transistor. Ipinapakita ko rin ang 10k pull down risistor na tinanggal ko kanina. Hindi ko pa rin alam kung para saan ito, bagaman.:) Sapagkat sinusuportahan mo ang paggamit ng mga inverters, kapag gumamit ka ng isang katugma na programa ng TAIT na softare, kakailanganin mong pumunta sa mga setting ng programmer at baligtarin ang orasan, lumabas ang data, at data. Dahil doble mong invert ang linya ng Vpp, iiwan mo itong mag-isa. Ang FYI, ang orihinal na TAIT ay gumagamit ng DB25 pin 4 upang makontrol ang Vdd. Hindi ko gusto ito, dahil hindi mo mapapatakbo ang iyong larawan mula sa mapagkukunan ng power ng programmer. Nagdagdag ako ng isang manu-manong paglipat sa ilan sa aking iba pang mga progammer, ngunit hindi ito nagamit. Bakit ka pupunta sa likod ng iyong computer upang i-on / i-off ang iyong circuit? Nagdaragdag lamang ako ng isang switch sa aking breadboard / circuit upang makontrol ang Vdd. Kailangan mong idiskonekta ang kuryente o ang icsp cable kapag hindi ginagamit, bagaman, upang maiwasan ang pag-ikli ng lakas at lupa.

Hakbang 9: Schemmy, Paggamit ng isang 9V Baterya! at isang Gratuitous Kitty Photo:)

Schemmy, Paggamit ng isang 9V Baterya! at isang Gratuitous Kitty Photo:)
Schemmy, Paggamit ng isang 9V Baterya! at isang Gratuitous Kitty Photo:)
Schemmy, Paggamit ng isang 9V Baterya! at isang Gratuitous Kitty Photo:)
Schemmy, Paggamit ng isang 9V Baterya! at isang Gratuitous Kitty Photo:)

Pic 1: Magdagdag lamang ng isang on / off switch sa baterya, at ang programmer na ito ay mahusay na pumunta. Kung ang iyong circuit ay nakakakuha ng higit na lakas kaysa sa mahahawakan ng wimpy na baterya, magdagdag ng iba't ibang supply ng kuryente sa pagitan ng 9 at 12.5V (suriin kung sa isang multimeter! 12V na walang regulasyon ay karaniwang nangangahulugang 18-20V sa ilalim ng mababang pagguhit - at papatayin ang yor pic). Kung ang iyong pinakamalapit na wall wart ay nagbibigay ng higit sa 12.5V, pagkatapos ay magkakaroon ka upang magdagdag ng isa pang regulator ng boltahe.

O maaari mong iwanan ang 9V na baterya na nakakonekta sa pnp transistor, ngunit idiskonekta ito mula sa 7805. Pagkatapos ay ipasok ang iyong panlabas na mapagkukunan ng kuryente, mas mababa sa 35V, sa 7805. Sa ngayon, naiintindihan mo kung paano gumagana ang programmer (ya do, tama ?), maaari mong baguhin ito sa anumang paraang gusto mo mula rito. Ang pagdaragdag ng ilang mga tagapagpahiwatig na LED ay maaaring maging maganda? Pic 2: Smurfy. Shhhh, natutulog siya.

Inirerekumendang: