Innehållsförteckning:

5 Transistor PIC -programmerare *Schematisk tillagd till steg 9 !: 9 steg
5 Transistor PIC -programmerare *Schematisk tillagd till steg 9 !: 9 steg

Video: 5 Transistor PIC -programmerare *Schematisk tillagd till steg 9 !: 9 steg

Video: 5 Transistor PIC -programmerare *Schematisk tillagd till steg 9 !: 9 steg
Video: All electronic components names, pictures and symbols 2024, November
Anonim
5 Transistor PIC -programmerare *Schematisk tillagd till steg 9!
5 Transistor PIC -programmerare *Schematisk tillagd till steg 9!
5 Transistor PIC -programmerare *Schematisk tillagd till steg 9!
5 Transistor PIC -programmerare *Schematisk tillagd till steg 9!
5 Transistor PIC -programmerare *Schematisk tillagd till steg 9!
5 Transistor PIC -programmerare *Schematisk tillagd till steg 9!

Gör din egen PIC -programmerare för datorns parallellport. Detta är en variant av David Taits klassiska design. Det är mycket tillförlitligt och det finns bra programmeringsprogramvara gratis. Jag gillar IC-Prog och PICpgm programmerare. Bäst av allt, det använder bara två spänningsregulatorer och 5 transistorer! *** Jag lade till en bild på det slutliga resultatet och bilder på min nya miniprogrammerare med en tydlig topp. Klicka på de mindre bilderna nedan! ** Detta är en ny variant och den fungerade inte 100% korrekt vid första försöket. Jag antar att jag kommit före mig själv.. Jag har byggt flera varianter, och jag trodde att jag var på toppen av saker.:) Det finns ett par förändringar, men allt löste sig till slut. Jag var tvungen att lägga till en extra npn -transistor och ändra ett par motståndsvärden. Dessa ändringar återspeglas redan i listan, men uppdateras inte på alla bilder. Se steg 7 för bilder på programvaran jag använder och hur jag ställer in programmeraren. Du behöver: En hane DB25 socket4x NPN -transistorer, till exempel 2n39041x PNP -transistorn, till exempel 2n39061x 7805 spänningsregulator1x LM317 spänningsregulator (och lämpliga motstånd mot gör 12,5V) 1x 10k SIP-motståndsnätverk 4x 10k motstånd 1x 22k motstånd* uppdatering för steg 31x 5k motstånd 1x 1k motstånd* uppdatering för steg 31x maskinbearbetade spånhylsor, plint, omslagstråd, omslagsverktyg, limpistol.

Steg 1: Indexkort

Indexkort
Indexkort
Indexkort
Indexkort

Om du har koppartejp, lägg ner en remsa som ett markplan. Om inte, lägg en rad häftklamrar i papperet längs ena kanten och löd ihop dem.

Böj sedan benen på SIP -motståndsnätverket och lim som visas.

Steg 2: ICSP -port

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

Gör en ICSP -port med en del av ett chip -uttag, så här. Böj försiktigt stiften i rätt vinkel.

Limma nu ner porten. Nu är det också en bra tid att limma fast dina transistorer. Du kan också löda sändaren av dina npn -transistorer till markplanet nu. Jag har märkt varje transistors syfte här. De tre npn -transistorerna kommer att anslutas som inverterare. De kommer i huvudsak att "ta bort ström" från deras respektive pullup -motstånd när en ström placeras på deras basstift. PNP -transistorn (upp och ner) styr programmeringsspänningen. Det kommer också att vända dess signal. ** EDIT: Jag insåg precis en utelämnande i denna design. Det bör finnas ytterligare en npn -transistor som används för att driva PNP -transistorn. Detta kommer att buffra din datorport från spänningarna vid pnp -basen. Mitt fel. Detta avbryter också signalen. Se steg 8.

Steg 3: Basmotstånd

Basmotstånd
Basmotstånd
Basmotstånd
Basmotstånd

Jag använde 10k basmotstånd. Lödning där cirkulerad. Jag förstörde pnp -transistorn i den här bilden. Bortse från det utvisade området.

** EDIT: basmotståndet för "data in" tranny bör vara 22k. Dessutom bör data out tranny inte dras upp med 10k motståndsnätverket. Dra istället upp det med ett 1k -motstånd. Jag insåg precis att dessa två motstånd kommer att bilda en spänningsdelare, och om var och en är 10k data hög kommer att vara 2,5V … inget bra. (Alternativt kan du bara låta saker vara som de är, men anslut Data Out -transistorns kollektor till alla återstående 5 10k pullups. Detta gör avdelaren 2/10, vilket fortfarande borde räcka. På min speciella krets var det vad jag gjorde, och den registrerar 4,24V som hög, vilket borde vara tillräckligt.) Bild 2: PNP -transistorn får två basmotstånd kopplade som en avdelare. Löd 10k motståndet mellan emitter och bas. Löd ena änden av din 5k (faktiskt använde jag 3,3k cuz jag hade den liggande) till basen. Du kan ansluta kollektorn till Vpp -stift nu, eftersom det är nära. Så småningom kommer du att ansluta sändaren till en 12,5 V -källa. 10k -motståndet håller basen hög - därmed programmerad spänning. När stift 5 på din parallellport går lågt, drar det basen lågt, via 5k -motståndet. Schemat jag använde visade också ett 10k motstånd mellan kollektor och jord. Jag vet inte vad den är till för. Jag tror att det är för att säkerställa att PIC: s MCLR -stift inte flyter. Men det skulle vara dumt, eftersom MCLR vanligtvis ändå kommer att anslutas till en extern pullup. Dessutom är MCLR -stift en aktiv diskbänk av några mikroamprar. Det flyter inte. I alla fall har jag hänsynslöst utelämnat detta motstånd. Bonuspoäng för alla som kan berätta varför det är en dålig idé.

Steg 4: DB25 -port

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

DB25 är beteckningen för en parallellport. Så vitt jag vet är de synonyma. Du vill ha den manliga delen, eftersom din komp har en honkontakt.

Du kan limma det på kanten av kortet, för tillfället. Nej vänta! Du limmade det för tidigt! Gör först stift 18-25 gemensamma, eftersom de kommer att vara vanliga marknålar. Åh.. det är ok, för kortet kan böjas. Egentligen är ett bättre sätt att göra den här delen att böja varje stift på grannen och sedan löda ner dem. Jag försöker bara illustrera hur anslutningarna ska gå.

Steg 5: DB 25 -anslutningar

DB 25 -anslutningar
DB 25 -anslutningar
DB 25 -anslutningar
DB 25 -anslutningar

Ok. Pin 2 på DB25 -porten är data out -stiftet. Anslut den till "data ut" basmotståndet. Slutresultatet: när denna pin går högt kommer bildens RB7/datapinne att få en låg signal. (vad är poängen med att invertera saker? En bieffekt av att invertera en signal är att du också buffrar den. Buffering av signalerna här, med hjälp av en extern strömkälla, är hela poängen med npn -transistorerna.)

Pin 3 är klockan ut. Anslut den till basmotståndet "klocka ut". Bild 2: stift 10 är data IN -stiftet. Anslut detta till pullup -motståndet för "data in" -transistorn, sett i blå cirklar. Pin 5 är programmeringsspänningsstiftet eller Vpp -stiftet. Se steg 8. Du måste lägga till en fjärde npn -transistor och ansluta denna linje till dess basmotstånd. Transistorns kollektor ansluter till 5k basmotståndet på pnp -transistorn. Sändaren ansluter till markplanet.

Steg 6: ICSP -portsida

ICSP -babordsida
ICSP -babordsida

I min installation valde jag att göra klockbotten, datatopp och mark, Vdd och Vpp däremellan. Detta är helt godtyckligt.

ICSP -datapinnen kommer att ansluta till BÅDE pullup -motståndet för "data out" -transport OCH till basmotståndet för "data in" -tranny. BLÅ cirklar ** EDIT: dra upp Data Out med antingen ett 1k -motstånd, eller med alla fem återstående 10k pullups på motståndsnätverket. Om du bara använder ett 10k -motstånd kommer data hög signal att delas upp till 2,5V.. Det registreras inte lika högt, eftersom CMOS delar som körs på 5V behöver ca 3,5V för att registrera hög. Vpp -stiftet ansluts till PNP -transistorns kollektor. Vdd -stiftet ansluter till ditt nätverksmotståndsstift 1. ORANGE cirklar Om du vill ha en på/av -omkopplare på programmeraren, sätt in den mellan dessa punkter. Jordstiftet ansluts någonstans på markremsan. Klockstiftet ansluter till pullup -motståndet för "ur -ut" -transistorn. GULA cirklar

Steg 7: Nya bilder … Färdiga och testade

Nya bilder … Färdiga och testade
Nya bilder … Färdiga och testade
Nya bilder … Färdiga och testade
Nya bilder … Färdiga och testade
Nya bilder … Färdiga och testade
Nya bilder … Färdiga och testade
Nya bilder … Färdiga och testade
Nya bilder … Färdiga och testade

Här är den färdiga programmeraren. Du kan inte se det på bilden, men jag klippte en bit urklipp till rätt storlek och använde Elmers för att limma kortet på brädet.

Jag drog fram min LCD för ett snabbt test. Den läser, skriver, raderar. Vad mer kan du fråga? Kontrollera bilderna för en skärmdump av hur du konfigurerar programvaror för ICProg eller PICPgm. Kontrollera också steg 8 för detaljer om ett par korrigerande åtgärder som presenteras här. Jag lade till två lm317 för 5V och programmeringsspänning.

Steg 8: Korrigering !!

Korrektion!!!
Korrektion!!!
Korrektion!!!
Korrektion!!!

Här är korrigeringen. Hoppsan … uppdatera. Se nästa bild.

Du bör ha en annan npn -transistor för att buffra porten från de potentiellt farliga spänningarna vid pnp -basen. Detta visas längst upp till vänster. Samlaren fäster inte på ett pullup -motstånd. PNP -basen har redan dragits upp till Vpp. Sändaren är jordad. Kollektorn ansluter till 5k basmotståndet hos pnp -transistorn. Jag visar också 10k neddragningsmotstånd som jag utelämnade tidigare. Jag vet fortfarande inte vad det är till för.:) Eftersom du buffrar med användning av inverterare, när du använder en TAIT -kompatibel programmeringsprogramvara, måste du gå in i programmerarinställningarna och invertera klockan, data ut och data in. Eftersom du dubbel inverterar Vpp -linjen, du lämnar det ifred. FYI, den ursprungliga TAIT använder DB25 pin 4 för att styra Vdd. Jag gillar inte det här, för då kan du inte köra din bild från programmerarens strömkälla. Jag har lagt till en manuell omkopplare i några av mina andra programvaror, men den används aldrig. Varför skulle du gå bakom din dator för att slå på/av kretsen? Jag lägger bara till en omkopplare till min brödbräda/krets för att styra Vdd. Du måste dock koppla bort strömmen eller icsp -kabeln när du inte använder den för att undvika kortslutning av ström och jord.

Steg 9: Schemmy, använder ett 9V batteri! och en tacksam kattfoto:)

Schemmy, använder ett 9V batteri! och en tacksam kattfoto:)
Schemmy, använder ett 9V batteri! och en tacksam kattfoto:)
Schemmy, använder ett 9V batteri! och en tacksam kattfoto:)
Schemmy, använder ett 9V batteri! och en tacksam kattfoto:)

Bild 1: Lägg bara till en på/av -strömbrytare till batteriet, så är den här programmeraren bra att använda. Om din krets drar mer ström än det wimpy batteriet kan hantera, lägg till en annan strömförsörjning mellan 9 och 12,5V (kontrollera om med en multimeter! 12V oreglerad betyder vanligtvis 18-20V under låg dragning - och kommer att döda din bild). Om din närmaste väggvarta ger mer än 12,5V, måste du lägga till en annan spänningsregulator.

ELLER du kan lämna 9V -batteriet anslutet till pnp -transistorn, men koppla bort det från 7805. Sätt sedan in din externa strömkälla, mindre än 35V, i 7805. Jo, nu när du förstår hur programmeraren fungerar (du gör, rätt ?), kan du ändra det hur du vill härifrån. Att lägga till några indikatorlampor kan vara bra? Bild 2: Smurfy. Shhhh, hon sover.

Rekommenderad: