Sisukord:

5 Transistori PIC programmeerija *Skeem Lisatud 9. sammule!: 9 sammu
5 Transistori PIC programmeerija *Skeem Lisatud 9. sammule!: 9 sammu

Video: 5 Transistori PIC programmeerija *Skeem Lisatud 9. sammule!: 9 sammu

Video: 5 Transistori PIC programmeerija *Skeem Lisatud 9. sammule!: 9 sammu
Video: Архитектура ЭВМ | Основы Операционных Систем 04 | Ассемблер 2024, Juuni
Anonim
5 Transistori PIC programmeerija *Skeem Lisatud 9. sammule!
5 Transistori PIC programmeerija *Skeem Lisatud 9. sammule!
5 Transistori PIC programmeerija *Skeem Lisatud 9. sammule!
5 Transistori PIC programmeerija *Skeem Lisatud 9. sammule!
5 Transistori PIC programmeerija *Skeem Lisatud 9. sammule!
5 Transistori PIC programmeerija *Skeem Lisatud 9. sammule!

Tehke oma arvuti paralleelpordi jaoks oma PIC -programmeerija. See on David Taiti klassikalise disaini variatsioon. See on väga usaldusväärne ja tasuta programmeerimistarkvara on saadaval tasuta. Mulle meeldib IC-Prog ja PICpgm programmeerija. Mis kõige parem, see kasutab vaid kahte pingeregulaatorit ja 5 transistorit! *** Lisasin pildi lõpptulemusest ja pilte oma uuest selge ülaosaga miniprogrammeerijast. Klõpsake väiksematel piltidel allpool! ** See on uus variatsioon ja see ei töötanud esimesel katsel 100% õigesti. Ma sain vist endast ette.. Olen ehitanud mitu varianti ja arvasin, et olen asjade peal.:) Paar muudatust on, aga kõik õnnestus lõpuks. Pidin lisama täiendava npn -transistori ja muutma paar takisti väärtust. Need muudatused on selles loendis juba kajastatud, kuid neid ei värskendata kõigil piltidel. Kasutatava tarkvara pilte ja programmeerija seadistamist vaadake sammust 7. Vaja läheb: isast DB25 pesa4x NPN transistorit, näiteks 2n39041x PNP transistor, näiteks 2n39061x 7805 pingeregulaator 1x LM317 pingeregulaator (ja sobivad takistid tehke 12,5 V) 1x 10k SIP takisti võrk 4x 10k takistid

Samm: registrikaart

Indeksikaart
Indeksikaart
Indeksikaart
Indeksikaart

Kui teil on vasest lint, asetage riba alusplaadina alla. Kui ei, pange paberisse rida klambreid mööda ühte serva ja jootke need kokku.

Seejärel painutage SIP -takisti võrgu jalad ja liimige nagu näidatud.

Samm: ICSP port

ICSP port
ICSP port
ICSP port
ICSP port

Tehke ICSP -port kiibipesa osaga niimoodi. Painutage tihvte ettevaatlikult täisnurga all.

Nüüd liimige port alla. Nüüd on hea aeg ka oma transistoride liimimiseks. Nüüd saate ka npn -transistoride emitteri joondada maapinnale. Olen iga transistori eesmärgi siin märkinud. Kolm npn -transistorit ühendatakse inverteritega. Nad võtavad sisuliselt oma jõutõmbetakistilt võimu ära, kui nende baasnõelale pannakse vool. PNP transistor (tagurpidi) juhib programmeerimispinget. Samuti hakkab see oma signaali ümber pöörama. ** EDIT: Ma mõistsin just selle kujunduse puudust. PNP -transistori juhtimiseks peaks olema üks täiendav npn -transistor. See puhverdab teie arvuti pordi pnp baasi pingetest. Minu viga. See tühistab ka signaali. Vaadake 8. sammu.

Samm: baastakistid

Alustakistid
Alustakistid
Alustakistid
Alustakistid

Kasutasin 10k baastakistit. Jootma, kus ring. Ajasin sellel pildil pnp -transistori sassi. Eira valgendatud ala.

** EDIT: transiidi "andmete sisend" baastakisti peaks olema 22k. Samuti ei tohiks 10k takistusvõrguga andmeid välja tõmmata. Selle asemel tõmmake see üles 1k takistiga. Sain just aru, et need kaks takistit moodustavad pingejaguri ja kui kumbki on 10k andmekõrgus, siis on see 2,5 V … pole hea. (Teise võimalusena võite jätta asjad nii, nagu nad on, kuid ühendada Data Out transistori kollektor kõigi ülejäänud 10 10k pullupiga. See teeb jagaja 2/10, millest peaks siiski piisama. Minu konkreetsel skeemil tegin seda ja see registreerib kõrgeks 4,24 V, millest peaks piisama.) Pilt 2: pnp -transistor saab jagajaks juhtmega kaks baastakisti. Jootke 10k takisti emitteri ja aluse vahele. Jootke oma 5k üks ots (tegelikult kasutasin 3,3 k, kuna mul oli see lamades) alusele. Nüüd saate kollektori ühendada Vpp -tihvtiga, kuna see on lähedal. Lõpuks ühendate emitteri 12,5 V allikaga. 10k takisti hoiab aluse kõrgel - programmeerides seega pinge välja. Kui teie paralleelpordi tihvt 5 läheb madalaks, tõmbab see 5k takisti kaudu aluse madalale. Minu kasutatud skeem näitas ka 10k takistit kollektori ja maa vahel. Ma pole kindel, milleks see mõeldud on. Ma arvan, et see on tagada, et PIC -i MCLR -tihvt ei hõljuks. Kuid see oleks rumal, kuna MCLR ühendatakse tavaliselt välise tõmbetugevusega. Lisaks on MCLR tihvt mõne mikroambi aktiivne valamu. See ei hõlju. Igal juhul olen selle takisti hoolimatult välja jätnud. Boonuspunktid kõigile, kes oskavad mulle öelda, miks see halb mõte on.

Samm 4: DB25 port

DB25 port
DB25 port
DB25 port
DB25 port

DB25 on paralleelpordi tähis. Minu teada on need sünonüümid. Soovite meessoost osa, kuna teie arvutil on naissoost pistik.

Praegu saate selle liimida kaardi servale. Ei oota! Liimisite selle liiga kiiresti! Tehke kõigepealt tihvtid 18-25 tavaliseks, kuna need on tavalised tihvtid. See on okei, sest kaart võib painduda. Tegelikult on parem viis selle osa tegemiseks painutada iga tihvt naabri külge ja seejärel jootma. Proovin lihtsalt illustreerida, kuidas ühendused peaksid minema.

Samm: DB 25 ühendused

DB 25 Ühendused
DB 25 Ühendused
DB 25 Ühendused
DB 25 Ühendused

Okei. DB25 pordi tihvt 2 on andmete väljastamise tihvt. Ühendage see baastakistusega "andmeväljund". Lõpptulemus: kui see tihvt läheb kõrgele, saab pildi RB7/andmeside nõrk signaali. (mis mõte on asju ümber pöörata? Signaali ümberpööramise kõrvalmõju on ka selle puhverdamine. Signaalide puhverdamine siin, kasutades välist toiteallikat, on kogu npn -transistori mõte.)

Tihvt 3 on kella väljund. Ühendage see "kella välja" baastakistiga. Pilt 2: pin 10 on andmed IN pin. Ühendage see transistori "andmed sisse" tõmbetakistiga, nagu näha sinistes ringides. Pin 5 on programmeerimispinge tihvt või Vpp pin. Vt sammu 8. Peate lisama neljanda npn -transistori ja ühendama selle liini põhitakistiga. Transistori kollektor ühendatakse pnp -transistori 5k baastakistiga. Emitter ühendub maapinnaga.

6. samm: ICSP pordipool

ICSP sadamapoolne
ICSP sadamapoolne

Oma seadistuses otsustasin teha kella alumise, ülemise ja alumise, Vdd ja Vpp vahepealse. See on täiesti meelevaldne.

ICSP andmestik ühendatakse nii andmete väljavõtmise transiidi tõmbetakistusega kui ka transiidi andmete andmete põhitakistusega. SINISED ringid ** EDIT: tõmmake andmed välja 1k takisti või kõigi 5 ülejäänud 10k pullupiga takisti võrgus. Ainult ühe 10k takisti kasutamine põhjustab andmete kõrge signaali jagamise 2,5 V -ni. See ei registreeru nii kõrgeks, kuna 5 V pingel töötavad CMOS -osad vajavad kõrgeks registreerimiseks umbes 3,5 V. Vpp -tihvt ühendatakse PNP -transistori kollektoriga. Vdd tihvt ühendub teie võrgutakistuse kontaktiga 1. ORANSAD ringid Kui soovite programmeerijale sisse/välja lülitada, sisestage see nende punktide vahele. Maandusnõel ühendatakse kusagil maandusribal. Kella tihvt ühendatakse "kella välja" transistori tõmbetakistiga. KOLLASED ringid

7. samm: uued pildid… valmis ja testitud

Uued pildid… valmis ja testitud
Uued pildid… valmis ja testitud
Uued pildid… valmis ja testitud
Uued pildid… valmis ja testitud
Uued pildid… valmis ja testitud
Uued pildid… valmis ja testitud
Uued pildid… valmis ja testitud
Uued pildid… valmis ja testitud

Siin on valmis programmeerija. Pildilt ei saa aru, aga lõikasin lõikepuhvritüki paraja suurusega ja liimisin kaardi tahvlile Elmeri omaga.

Tõmbasin kiireks testimiseks välja oma LCD. See loeb, kirjutab, kustutab. Mida veel küsida? Piltidelt leiate ekraanipildi ICProgi või PICPgm programmeerimistarkvara seadistamise kohta. Kontrollige ka 8. sammu, et näha paari siin kirjeldatud parandusmeetme üksikasju. Lisasin kaks lm317 5V ja programmeerimispinge jaoks.

8. samm: parandus !

Parandus!!!
Parandus!!!
Parandus!!!
Parandus!!!

Siin on parandus. Vabandust … värskendus. Vaata järgmist pilti.

Teil peaks olema teine npn -transistor, et puhverdada pnp baasi potentsiaalselt ohtlike pingete eest. Seda on kujutatud vasakus ülanurgas. Kollektor ei kinnitu tõmbetakisti külge. Pnp -alus on juba üles tõmmatud kuni Vpp -ni. Emitter on maandatud. Kollektor ühendatakse pnp -transistori 5k baastakistiga. Näitan ka 10k tõmbetakistit, mille varem välja jätsin. Ma siiski ei tea, milleks see mõeldud on.:) Kuna puhverdate inverterite kasutamisel, peate TAIT -ühilduva programmeerimissofaari kasutamisel minema programmeerija seadistustesse ning kella, andmete väljastamise ja andmete sisestamise ümber pöörama. jätad selle rahule. FYI, originaal TAIT kasutab Vdd juhtimiseks DB25 tihvti 4. Mulle see ei meeldi, sest siis ei saa te oma pilti programmeerija toiteallikast käivitada. Olen lisanud käsitsi lüliti mõnesse oma teisele mängurile, kuid seda ei kasutata kunagi. Miks te läheksite arvuti taha, et lülitada oma ahel sisse/välja? Lisan Vdd juhtimiseks lihtsalt lüliti oma leivalauale/vooluringile. Kui te seda ei kasuta, peate toite või icsp -kaabli lahti ühendama, et vältida toite ja maanduse lühistamist.

Samm: skeem, 9 V aku kasutamine! ja tasuta Kitty foto:)

Skeem, kasutage 9 V akut! ja tasuta Kitty foto:)
Skeem, kasutage 9 V akut! ja tasuta Kitty foto:)
Skeem, 9 V aku kasutamine! ja tasuta Kitty foto:)
Skeem, 9 V aku kasutamine! ja tasuta Kitty foto:)

Pilt 1: lihtsalt lisage akule sisse/välja lüliti ja see programmeerija on hea minna. Kui teie vooluahel tarbib rohkem energiat, kui patarei suudab taluda, lisage teistsugune toiteallikas vahemikus 9–12,5 V (kontrollige, kas multimeetriga! 12 V reguleerimata tähendab tavaliselt 18–20 V madala voolutugevusega - ja tapab teie pildi). Kui teie lähim seintüügas annab rohkem kui 12,5 V, peate lisama teise pingeregulaatori.

VÕI võite jätta 9 V patarei pnp -transistoriga ühendatuks, kuid ühendage see 7805 -st lahti. Seejärel sisestage 7805 -le oma väline toiteallikas, alla 35 V, noh, nüüd, kui saate aru, kuidas programmeerija töötab (jah, eks ?), saate seda siit mis tahes viisil muuta. Mõne LED -i lisamine võib olla tore? Pilt 2: Smurfy. Shhhh, ta magab.

Soovitan: