Innehållsförteckning:
- Steg 1: Indexkort
- Steg 2: ICSP -port
- Steg 3: Basmotstånd
- Steg 4: DB25 -port
- Steg 5: DB 25 -anslutningar
- Steg 6: ICSP -portsida
- Steg 7: Nya bilder … Färdiga och testade
- Steg 8: Korrigering !!
- Steg 9: Schemmy, använder ett 9V batteri! och en tacksam kattfoto:)
Video: 5 Transistor PIC -programmerare *Schematisk tillagd till steg 9 !: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:47
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
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
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
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 ä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
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
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
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 !!
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:)
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:
Lägg till en digital display till en gammal kommunikationsmottagare: 6 steg (med bilder)
Lägg till en digital display till en gammal kommunikationsmottagare: En av bristerna med att använda en äldre kommunikationsutrustning är det faktum att den analoga ratten inte är särskilt exakt. Du gissar alltid på frekvensen du får. I AM- eller FM -banden är detta i allmänhet inte ett problem eftersom du vanligtvis
Odd eller Even Hand Cricket Game Vs Intelligence Tillagd dator i C ++: 4 steg
Odd eller Even Hand Cricket Game Vs Intelligence Added Computer in C ++: Hand Cricket/ Odd or Even är ett populärt spel bland oss redan från skoldagen. I denna instruerbara, utvecklar vi detta spel i C ++. Det är ett spel för en spelare där du måste spela mot datorn, som inte är dum. Datorn slår inte slumpmässigt
Börja med Kicad - schematisk diagram: 9 steg
Börja med Kicad - Schematisk Diagram: Kicad är ett gratis och öppet källalternativ till CAD -system för kommersiella PCB, missförstå mig EAGLE och liknande är mycket bra men gratisversionen av EAGLE blir ibland kort och studentversionen varar bara 3 år, så Kicad är en utmärkt
Hur man hämtar musik från NÄSTAN någon (Haha) webbplats (så länge du kan höra det kan du få det Ok fint om det är inbäddat i Flash kanske du inte kan) REDIGERA !!!!! Tillagd info: 4 steg
Hur man hämtar musik från NÄSTAN någon (Haha) webbplats (så länge du kan höra det kan du få det … Ok fint om det är inbäddat i Flash kanske du inte kan) REDIGERA !!!!! Tillagd info: om du någonsin går till en webbplats och den spelar en låt som du gillar och vill ha den, så här är instruktionen för mig, inte mitt fel om du förstör något (enda sättet det kommer att hända är om du börjar ta bort saker utan anledning ) Jag har kunnat få musik för
Elektrofotografi - nu med tillagd Kirlian !: 6 steg (med bilder)
Elektrofotografi - Nu med tillagd Kirlian !: Redan i maj lade jag upp ett bildspel om detta ämne. Bilderna som producerades i det bildspelet var för det alternativa fotografiprojektet i min avancerade fotoklass. Den här terminen tar jag Advanced Photo en andra gång, vilket innebär att jag