Indholdsfortegnelse:

5 Transistor PIC Programmer *Skematisk tilføjet til trin 9 !: 9 trin
5 Transistor PIC Programmer *Skematisk tilføjet til trin 9 !: 9 trin

Video: 5 Transistor PIC Programmer *Skematisk tilføjet til trin 9 !: 9 trin

Video: 5 Transistor PIC Programmer *Skematisk tilføjet til trin 9 !: 9 trin
Video: Using IRF520 MOSFET Switch Button to Turn ON or OFF DC load 2024, Juni
Anonim
5 Transistor PIC Programmer *Skematisk tilføjet til trin 9!
5 Transistor PIC Programmer *Skematisk tilføjet til trin 9!
5 Transistor PIC Programmer *Skematisk tilføjet til trin 9!
5 Transistor PIC Programmer *Skematisk tilføjet til trin 9!
5 Transistor PIC Programmer *Skematisk tilføjet til trin 9!
5 Transistor PIC Programmer *Skematisk tilføjet til trin 9!

Lav din egen PIC -programmer til din computers parallelport. Dette er en variation af David Taits klassiske design. Det er meget pålideligt, og der er gratis programmeringssoftware tilgængelig gratis. Jeg kan godt lide IC-Prog og PICpgm programmerer. Bedst af alt, det bruger kun to spændingsregulatorer og 5 transistorer! *** Jeg tilføjede et billede af det endelige resultat og billeder af min nye mini-programmør med en klar top. Klik på de mindre billeder herunder! ** Dette er en ny variant, og den virkede ikke 100% korrekt ved første forsøg. Jeg er vel kommet foran mig selv.. Jeg har bygget flere variationer, og jeg troede, at jeg var oven på tingene.:) Der er et par ændringer, men alt lykkedes til sidst. Jeg var nødt til at tilføje en ekstra npn -transistor og ændre et par modstandsværdier. Disse ændringer afspejles allerede på denne liste, men opdateres ikke på alle billederne. Se trin 7 for billeder af den software, jeg bruger, og hvordan jeg konfigurerer programmereren. Du har brug for: En DB25 socket4x NPN -transistorer, f.eks. 2n39041x PNP -transistoren, f.eks. 2n39061x 7805 spændingsregulator1x LM317 spændingsregulator (og passende modstande til lav 12,5V) 1x 10k SIP-modstandsnetværk 4x 10k modstande1x 22k modstand* opdatering til trin 31x 5k modstand1x 1k modstand* opdatering til trin 31x bearbejdet-stift chipstikloddejern, protoboard, indpakningstråd, indpakningsværktøj, limpistol.

Trin 1: Indekskort

Indekskort
Indekskort
Indekskort
Indekskort

Hvis du har kobberbånd, skal du lægge en strimmel ned som et jordplan. Hvis ikke, skal du lægge en række hæfteklammer i papiret langs den ene kant og lodde dem sammen.

Bøj derefter benene på SIP -modstandsnettet, og lim som vist.

Trin 2: ICSP -port

ICSP -port
ICSP -port
ICSP -port
ICSP -port

Lav en ICSP -port med en del af en chipstik, som denne. Bøj forsigtigt stifterne i en ret vinkel.

Lim nu porten ned. Nu er det også et godt tidspunkt at lime dine transistorer på. Du kan også lodde emitteren af dine npn -transistorer til jordplanet nu. Jeg har mærket hvert transistors formål her. De tre npn -transistorer forbindes som invertere. De vil i det væsentlige "tage strøm væk" fra deres respektive pullup -modstand, når der placeres en strøm på deres basestift. PNP -transistoren (på hovedet) styrer programmeringsspændingen. Det kommer også til at vende dens signal. ** EDIT: Jeg har lige indset en udeladelse i dette design. Der bør være en ekstra npn -transistor, der bruges til at drive PNP -transistoren. Dette vil buffer din computer port fra spændingerne på pnp's base. Min fejl. Dette vil også fjerne signalet. Se trin 8.

Trin 3: Basismodstande

Base modstande
Base modstande
Base modstande
Base modstande

Jeg brugte 10k basismodstande. Loddemateriale, hvor det er cirkuleret. Jeg rodede pnp -transistoren i dette billede. Se bort fra det udviste område.

** EDIT: basismodstanden for "data in" -tranny skal være 22k. Data out tranny bør heller ikke trækkes op med 10k modstandsnetværket. Træk det i stedet op med en 1k modstand. Jeg indså lige, at disse to modstande vil danne en spændingsdeler, og hvis hver er 10k data høj vil være 2,5V … ikke godt. (Alternativt kan du bare lade tingene være, som de er, men forbinde Data Out -transistors samler til alle resterende 5 10k pullups. Dette gør divideren 2/10, hvilket stadig burde være tilstrækkeligt. På mit særlige kredsløb var det, hvad jeg gjorde, og den registrerer 4,24V som høj, hvilket burde være nok.) Billede 2: pnp -transistoren får to basismodstande tilsluttet som en divider. Lod den 10k modstand mellem emitter og base. Lod den ene ende af din 5k (faktisk brugte jeg 3.3k cuz jeg havde den liggende) til basen. Du kan slutte samleren til Vpp -pin nu, da den er tæt. Til sidst forbinder du emitteren med en 12,5V kilde. 10k -modstanden holder basen høj - dermed programmeres spændingen. Når pin 5 på din parallelport går lavt, trækker den basen lavt via 5k -modstanden. Skemaet jeg brugte viste også en 10k modstand mellem samler og jord. Jeg ved ikke, hvad det er til. Jeg tror, det er for at sikre, at PIC's MCLR -pin ikke flyder. Men det ville være fjollet, da MCLR normalt alligevel vil blive forbundet til en ekstern pullup. Derudover er MCLR pin en aktiv vask af et par mikroampere. Det flyder ikke. I hvert fald har jeg hensynsløst udeladt denne modstand. Bonuspoint til alle, der kan fortælle mig, hvorfor det er en dårlig idé.

Trin 4: DB25 -port

DB25 -port
DB25 -port
DB25 -port
DB25 -port

DB25 er betegnelsen for en parallelport. Så vidt jeg ved, er de synonyme. Du vil have den mandlige del, da din komp har et hunstik.

Du kan lime det på kanten af kortet, for nu. Nej vent! Du limede det for tidligt! Lav først stifter 18-25 fælles, da de vil være almindelige stifter. Åh.. det er ok, for kortet kan bøje. Faktisk er en bedre måde at gøre denne del på at bøje hver stift over på naboen og derefter lodde dem ned. Jeg prøver bare at illustrere, hvordan forbindelserne skal gå.

Trin 5: DB 25 -forbindelser

DB 25 -forbindelser
DB 25 -forbindelser
DB 25 -forbindelser
DB 25 -forbindelser

Okay. Pin 2 på DB25 -porten er dataout -pin. Tilslut den til "data out" -basismodstanden. Det endelige resultat: når denne pin går højt, modtager billedets RB7/data pin et lavt signal. (hvad er meningen med at invertere ting? En bivirkning ved at vende et signal er, at du også buffer det. Buffering af signalerne her ved hjælp af en ekstern strømkilde er hele pointen med npn -transistorer.)

Pin 3 er uret pin. Tilslut den til "ur ud" -modstanden. Billede 2: pin 10 er data IN pin. Tilslut dette til pullup -modstanden for "data in" -transistoren, set i blå cirkler. Pin 5 er programmeringsspændingsstiften eller Vpp -pin. Se trin 8. Du skal tilføje en fjerde npn -transistor og slutte denne linje til dens basismodstand. Transistorens samler vil forbinde til 5k basismodstanden på pnp -transistoren. Emitteren vil oprette forbindelse til jordplan.

Trin 6: ICSP -portside

ICSP babord side
ICSP babord side

I mit setup valgte jeg at lave clock bottom, data top og ground, Vdd og Vpp imellem. Dette er fuldstændig vilkårligt.

ICSP -datapinden forbinder til BÅDE pullup -modstanden for "data out" -transport OG til basismodstanden for "data in" -tranny. BLÅ cirkler ** EDIT: træk Data Out op med enten en 1k modstand eller med alle 5 resterende 10k pullups på modstandsnetværket. Brug af kun en 10k modstand vil medføre, at datahøjt signal deles ned til 2,5V.. Det registreres ikke så højt, da CMOS -dele, der kører ved 5V, har brug for omkring 3,5V for at registrere højt. Vpp -stiften tilsluttes PNP -transistorens kollektor. Vdd -stiften forbindes med din netværksmodstandsstift 1. ORANGE cirkler Hvis du vil have en tænd/sluk -kontakt på programmereren, skal du indsætte den mellem disse punkter. Jordstiften forbindes et sted på jordstrimlen. Urstiften forbindes med pullup -modstanden på "ur ud" -transistoren. GULE cirkler

Trin 7: Nye billeder … Færdig og testet

Nye billeder … Færdig og testet
Nye billeder … Færdig og testet
Nye billeder … Færdig og testet
Nye billeder … Færdig og testet
Nye billeder … Færdig og testet
Nye billeder … Færdig og testet
Nye billeder … Færdig og testet
Nye billeder … Færdig og testet

Her er den færdige programmør. Du kan ikke se det på billedet, men jeg skar et stykke udklipsholder til den rigtige størrelse og brugte Elmers til at lime kortet til brættet.

Jeg trak min LCD ud for en hurtig test. Den læser, skriver, sletter. Hvad mere kan du spørge? Se billederne for et skærmbillede af, hvordan du konfigurerer ICProg- eller PICPgm -programmeringssoftware. Se også trin 8 for detaljer om et par korrigerende foranstaltninger, der er vist her. Jeg tilføjede to lm317'er til 5V og programmeringsspænding.

Trin 8: Korrektion !

Rettelse!!!
Rettelse!!!
Rettelse!!!
Rettelse!!!

Her er korrektionen. Ups… opdatering. Se næste billede.

Du bør have en anden npn -transistor for at buffer porten fra de potentielt farlige spændinger ved pnp's base. Dette er vist øverst til venstre. Samleren fastgøres ikke til en pullup -modstand. PNP -basen er allerede trukket op til Vpp. Emitter er jordet. Kollektoren forbinder til 5k basismodstanden på pnp -transistoren. Jeg viser også 10k pull down -modstanden, som jeg tidligere udelod. Jeg ved dog stadig ikke, hvad det er til.:) Fordi du bufferer med brugen af invertere, skal du, når du bruger en TAIT -kompatibel programmeringssoftware, gå ind i programmeringsindstillingerne og invertere uret, data ud og data ind. Fordi du dobbelt inverterer Vpp -linjen, du lader det være i fred. FYI, den originale TAIT bruger DB25 pin 4 til at styre Vdd. Jeg kan ikke lide dette, for så kan du ikke køre dit billede fra programmørens strømkilde. Jeg har tilføjet en manuel switch i nogle af mine andre progammere, men den bliver aldrig brugt. Hvorfor ville du gå bag din computer for at tænde/slukke dit kredsløb? Jeg tilføjer bare en switch til mit brødbræt/kredsløb for at styre Vdd. Du skal dog afbryde strømmen eller icsp -kablet, når du ikke bruger det, for at undgå at kortslutte strøm og jord.

Trin 9: Schemmy, ved hjælp af et 9V batteri! og et taknemmeligt kattebillede:)

Schemmy, ved hjælp af et 9V batteri! og et taknemmeligt kattebillede:)
Schemmy, ved hjælp af et 9V batteri! og et taknemmeligt kattebillede:)
Schemmy, bruger et 9V batteri! og et taknemmeligt kattebillede:)
Schemmy, bruger et 9V batteri! og et taknemmeligt kattebillede:)

Billede 1: Tilføj bare en tænd/sluk -kontakt til batteriet, og denne programmør er god til at gå. Hvis dit kredsløb trækker mere strøm, end det wimpy -batteri kan klare, skal du tilføje en anden strømforsyning mellem 9 og 12,5V (tjek om med et multimeter! 12V ureguleret betyder normalt 18-20V under lavt træk - og vil dræbe dit billede). Hvis din nærmeste vægvorte giver mere end 12,5V, skal du tilføje en anden spændingsregulator.

ELLER du kunne lade 9V -batteriet være tilsluttet pnp -transistoren, men frakoble det fra 7805. Indsæt derefter din eksterne strømkilde, mindre end 35V, i 7805. Nå, nu hvor du forstår, hvordan programmøren fungerer (du gør, rigtigt ?), kan du ændre det, som du vil herfra. Tilføjelse af nogle indikator -LED'er kan være rart? Billede 2: Smurfy. Shhhh, hun sover.

Anbefalede: