Inhoudsopgave:

5 Transistor PIC Programmer * Schematisch toegevoegd aan stap 9!: 9 stappen
5 Transistor PIC Programmer * Schematisch toegevoegd aan stap 9!: 9 stappen

Video: 5 Transistor PIC Programmer * Schematisch toegevoegd aan stap 9!: 9 stappen

Video: 5 Transistor PIC Programmer * Schematisch toegevoegd aan stap 9!: 9 stappen
Video: Обратноходовой блок питания UC3845. Своими руками. Проектируем блок питания ноутбука! 2024, Juni-
Anonim
5 Transistor PIC Programmer *Schematisch toegevoegd aan stap 9!
5 Transistor PIC Programmer *Schematisch toegevoegd aan stap 9!
5 Transistor PIC Programmer *Schematisch toegevoegd aan stap 9!
5 Transistor PIC Programmer *Schematisch toegevoegd aan stap 9!
5 Transistor PIC Programmer *Schematisch toegevoegd aan stap 9!
5 Transistor PIC Programmer *Schematisch toegevoegd aan stap 9!

Maak je eigen PIC programmer voor de parallelle poort van je computer. Dit is een variatie op het klassieke ontwerp van David Tait. Het is zeer betrouwbaar en er is gratis goede programmeersoftware beschikbaar. Ik hou van IC-Prog en PICpgm programmeur. Het beste van alles is dat het slechts twee spanningsregelaars en 5 transistors gebruikt! *** Ik heb een foto toegevoegd van het eindresultaat, en foto's van mijn nieuwe mini-programmeur met een doorzichtige bovenkant. Klik op de kleinere afbeeldingen hieronder!** Dit is een nieuwe variatie en het werkte niet 100% correct bij de eerste poging. Ik denk dat ik mezelf voor was.. Ik heb verschillende variaties gebouwd, en ik dacht dat ik er bovenop zat.:) Er zijn een paar veranderingen, maar uiteindelijk is alles goed gekomen. Ik moest een extra npn-transistor toevoegen en een aantal weerstandswaarden wijzigen. Deze wijzigingen worden al weergegeven in deze lijst, maar zijn niet in alle foto's bijgewerkt. Zie stap 7 voor foto's van de software die ik gebruik en hoe je de programmer instelt. Je hebt nodig: Een mannelijke DB25 socket 4x NPN-transistors, zoals de 2n39041x PNP-transistor, zoals de 2n39061x 7805 spanningsregelaar1x LM317 spanningsregelaar (en geschikte weerstanden om maak 12,5V)1x 10k SIP weerstand netwerk 4x 10k weerstanden1x 22k weerstand* update voor stap 31x 5k weerstand1x 1k weerstand* update voor stap 31x machinaal bewerkte pin chip socketsoldeerbout, protoboard, wikkeldraad, wikkeltool, lijmpistool.

Stap 1: Indexkaart

Indexkaart
Indexkaart
Indexkaart
Indexkaart

Als je kopertape hebt, leg dan een strook neer als grondvlak. Zo niet, plaats dan een rij nietjes langs een rand in het papier en soldeer ze aan elkaar.

Buig vervolgens de poten van het SIP-weerstandsnetwerk en lijm zoals afgebeeld.

Stap 2: ICSP-poort

ICSP-poort
ICSP-poort
ICSP-poort
ICSP-poort

Maak een ICSP-poort met een deel van een chip-socket, zoals deze. Buig de pinnen voorzichtig in een rechte hoek.

Lijm nu de poort naar beneden. Dit is ook een goed moment om je transistors op te lijmen. Je kunt nu ook de emitter van je npn-transistors aan het grondvlak solderen. Ik heb het doel van elke transistor hier gelabeld. De drie npn-transistoren worden als omvormers bedraad. Ze zullen in wezen "stroom wegnemen" van hun respectieve pullup-weerstand wanneer een stroom op hun basispin wordt geplaatst. De PNP-transistor (ondersteboven) regelt de programmeerspanning. Het gaat ook zijn signaal omkeren. ** EDIT: ik realiseerde me net een omissie in dit ontwerp. Er moet één extra npn-transistor zijn die wordt gebruikt om de PNP-transistor aan te sturen. Dit zal uw computerpoort bufferen tegen de spanningen aan de basis van de pnp. Mijn fout. Hierdoor wordt het signaal ook ongedaan gemaakt. Zie stap 8.

Stap 3: Basisweerstanden

Basisweerstanden
Basisweerstanden
Basisweerstanden
Basisweerstanden

Ik heb 10k basisweerstanden gebruikt. Soldeer waar omcirkeld. Ik verknoeide de pnp-transistor in deze foto. Negeer het verduisterde gebied.

**EDIT: de basisweerstand voor de "data in" tranny moet 22k zijn. Ook mag data-out-tranny niet worden opgehaald met het 10k-weerstandsnetwerk. Trek het in plaats daarvan omhoog met een weerstand van 1k. Ik realiseerde me net dat deze twee weerstanden een spanningsdeler zullen vormen, en als elk 10k is, zullen de gegevens 2,5 V zijn … niet goed. (Je kunt de dingen ook gewoon laten zoals ze zijn, maar de collector van de Data Out-transistor verbinden met alle resterende 5 10k pullups. Dit maakt de verdeler 2/10, wat nog steeds voldoende zou moeten zijn. Op mijn specifieke circuit deed ik dat, en hij registreert 4,24V als hoog, wat genoeg zou moeten zijn.) Afbeelding 2: De pnp-transistor krijgt twee basisweerstanden die als verdeler worden aangesloten. Soldeer de 10k weerstand tussen emitter en basis. Soldeer het ene uiteinde van je 5k (eigenlijk gebruikte ik 3.3k want ik had het rondslingeren) aan de basis. U kunt de collector nu verbinden met de Vpp-pin, omdat deze dichtbij is. Uiteindelijk sluit je de zender aan op een 12,5V-bron. De weerstand van 10k houdt de basis hoog - waardoor de programmeerspanning wordt uitgeschakeld. Wanneer pin 5 van uw parallelle poort laag wordt, trekt deze de basis laag, via de 5k-weerstand. De schemmy die ik gebruikte toonde ook een weerstand van 10k tussen collector en aarde. Ik weet niet zeker waar het voor is. Ik denk dat het is om ervoor te zorgen dat de MCLR-pin van de PIC niet zweeft. Maar dat zou dwaas zijn, aangezien MCLR hoe dan ook meestal wordt aangesloten op een externe pullup. Bovendien is de MCLR-pin een actieve sink van een paar microampères. Het zweeft niet. Deze weerstand heb ik in ieder geval roekeloos weggelaten. Bonuspunten voor iedereen die me kan vertellen waarom dit een slecht idee is.

Stap 4: DB25-poort

DB25-poort
DB25-poort
DB25-poort
DB25-poort

DB25 is de aanduiding van een parallelle poort. Voor zover ik weet, zijn ze synoniem. U wilt het mannelijke deel, omdat uw comp een vrouwelijke stekker heeft.

Je kunt het voorlopig op de rand van de kaart plakken. Nee wacht! Je hebt het te snel gelijmd! Maak eerst pinnen 18-25 gemeenschappelijk, omdat het gemeenschappelijke aardingspinnen zijn. Oh.. het is ok, want de kaart kan buigen. Een betere manier om dit deel te doen, is door elke pin op zijn buurman te buigen en ze vervolgens vast te solderen. Ik probeer alleen maar te illustreren hoe de verbindingen moeten verlopen.

Stap 5: DB 25-verbindingen

DB 25-verbindingen
DB 25-verbindingen
DB 25-verbindingen
DB 25-verbindingen

OK. Pin 2 van de DB25-poort is de data-out-pin. Sluit deze aan op de "data out" basisweerstand. Het eindresultaat: wanneer deze pin hoog gaat, krijgt de RB7/data-pin van de foto een laag signaal. (wat heeft het voor zin om dingen om te keren? Een neveneffect van het omkeren van een signaal is dat je het ook buffert. Het bufferen van de signalen hier, met behulp van een externe stroombron, is het hele punt van de npn-transistors.)

Pin 3 is de uitklokpen. Sluit het aan op de "clock out" basisweerstand. Afbeelding 2: pin 10 is de data IN pin. Sluit deze aan op de pullup-weerstand van de "data in"-transistor, zoals te zien in blauwe cirkels. Pin 5 is de programmeerspanningspin of Vpp-pin. Zie stap 8. U moet een vierde npn-transistor toevoegen en deze lijn verbinden met de basisweerstand. De collector van de transistor zal aansluiten op de 5k basisweerstand van de pnp-transistor. De zender maakt verbinding met het grondvlak.

Stap 6: ICSP-poortzijde

ICSP-poortzijde
ICSP-poortzijde

In mijn opstelling heb ik ervoor gekozen om klokbodem, datatop en aarde, Vdd en Vpp ertussen te maken. Dit is volkomen willekeurig.

De ICSP-gegevenspin maakt verbinding met ZOWEL de pullup-weerstand voor de "data out" -tranny EN met de basisweerstand van de "data in" -tranny. BLAUWE cirkels **BEWERKEN: trek Data Out omhoog met een weerstand van 1k of met alle 5 resterende 10k pullups op het weerstandsnetwerk. Als u slechts één weerstand van 10k gebruikt, wordt het data-high-signaal verdeeld tot 2,5 V. Dat zal niet zo hoog worden geregistreerd, omdat CMOS-onderdelen die op 5 V draaien ongeveer 3,5 V nodig hebben om hoog te registreren. De Vpp-pin maakt verbinding met de collector van de PNP-transistor. De Vdd-pin maakt verbinding met uw netwerkweerstandspen 1. ORANJE cirkels Als u een aan/uit-schakelaar op de programmer wilt, plaatst u deze tussen deze punten. De aardingspin zal ergens op de aardingsstrip aansluiten. De klokpen maakt verbinding met de pullup-weerstand van de "clock out" -transistor. GELE cirkels

Stap 7: Nieuwe foto's … Afgewerkt en getest

Nieuwe foto's… Afgewerkt en getest
Nieuwe foto's… Afgewerkt en getest
Nieuwe foto's… Afgewerkt en getest
Nieuwe foto's… Afgewerkt en getest
Nieuwe foto's… Afgewerkt en getest
Nieuwe foto's… Afgewerkt en getest
Nieuwe foto's… Afgewerkt en getest
Nieuwe foto's… Afgewerkt en getest

Hier is de voltooide programmeur. Op de foto kun je het niet zien, maar ik heb een stuk klembord op maat gesneden en met Elmer's de kaart op het bord geplakt.

Ik haalde mijn LCD tevoorschijn voor een snelle test. Het leest, schrijft, wist. Wat kun je nog meer vragen? Bekijk de foto's voor een screenshot van het instellen van ICProg- of PICPgm-programmeersoftware. Controleer ook stap 8 voor details van een aantal corrigerende maatregelen die hier worden beschreven. Ik heb twee lm317's toegevoegd voor 5V en programmeerspanning.

Stap 8: Correctie!

Correctie!!!
Correctie!!!
Correctie!!!
Correctie!!!

Hier is de correctie. Oeps… update. Zie volgende foto.

Je zou een andere npn-transistor moeten hebben om de poort te bufferen tegen de potentieel gevaarlijke spanningen aan de basis van de pnp. Deze is linksboven afgebeeld. Collector hecht niet aan een pullup-weerstand. De pnp-basis is al opgetrokken tot Vpp. Zender is geaard. De collector wordt aangesloten op de 5k basisweerstand van de pnp-transistor. Ik laat ook de 10k pull-down weerstand zien die ik eerder heb weggelaten. Ik weet echter nog steeds niet waar het voor is.:) Omdat u buffert met het gebruik van omvormers, moet u, wanneer u een TAIT-compatibele programmeersoftware gebruikt, naar de programmeerinstellingen gaan en de klok, gegevens uit en gegevens in omkeren. Omdat u de Vpp-lijn dubbel omkeert, je zult het met rust laten. Ter info, de originele TAIT gebruikt DB25 pin 4 om Vdd te besturen. Ik vind dit niet leuk, want dan kun je je foto niet uitvoeren vanaf de stroombron van de programmeur. Ik heb een handmatige schakelaar toegevoegd aan sommige van mijn andere programmeurs, maar die wordt nooit gebruikt. Waarom zou je achter je computer gaan zitten om je circuit aan/uit te zetten? Ik voeg gewoon een schakelaar toe aan mijn breadboard / circuit om Vdd te bedienen. U moet echter de stroom of de icsp-kabel loskoppelen wanneer u deze niet gebruikt, om kortsluiting met de voeding en de aarde te voorkomen.

Stap 9: Schemmy, met behulp van een 9V-batterij! en een gratis kattenfoto:)

Schemmy, met een 9V-batterij! en een gratis kattenfoto:)
Schemmy, met een 9V-batterij! en een gratis kattenfoto:)
Schemmy, met een 9V-batterij! en een gratis kattenfoto:)
Schemmy, met een 9V-batterij! en een gratis kattenfoto:)

Pic 1: voeg gewoon een aan / uit-schakelaar toe aan de batterij en deze programmer is klaar om te gaan. Als je circuit meer stroom trekt dan de slappe batterij aankan, voeg dan een andere voeding toe tussen 9 en 12,5 V (controleer of met een multimeter! 12V niet-gereguleerd betekent meestal 18-20V onder lage spanning - en zal je foto doden). Als uw dichtstbijzijnde muurwrat meer dan 12,5V geeft, moet u een andere spanningsregelaar toevoegen.

OF u kunt de 9V-batterij aangesloten laten op de pnp-transistor, maar deze loskoppelen van de 7805. Steek vervolgens uw externe voedingsbron, minder dan 35V, in de 7805. Welnu, nu u begrijpt hoe de programmer werkt ?), kunt u het vanaf hier op elke gewenste manier wijzigen. Misschien leuk om wat indicatie-LED's toe te voegen? Foto 2: Smurfie. Shhh, ze slaapt.

Aanbevolen: