Sadržaj:

5 Tranzistorski PIC programator *Šema dodana u korak 9 !: 9 koraka
5 Tranzistorski PIC programator *Šema dodana u korak 9 !: 9 koraka

Video: 5 Tranzistorski PIC programator *Šema dodana u korak 9 !: 9 koraka

Video: 5 Tranzistorski PIC programator *Šema dodana u korak 9 !: 9 koraka
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Jun
Anonim
5 Tranzistorski PIC programator *Šema dodana u 9. korak!
5 Tranzistorski PIC programator *Šema dodana u 9. korak!
5 Tranzistorski PIC programator *Šema dodana u 9. korak!
5 Tranzistorski PIC programator *Šema dodana u 9. korak!
5 Tranzistorski PIC programator *Šema dodana u 9. korak!
5 Tranzistorski PIC programator *Šema dodana u 9. korak!

Napravite vlastiti PIC programer za paralelni port vašeg računara. Ovo je varijacija klasičnog dizajna Davida Taita. Vrlo je pouzdan i postoji dobar softver za programiranje koji je dostupan besplatno. Sviđa mi se IC-Prog i PICpgm programer. Najbolje od svega je što koristi samo dva regulatora napona i 5 tranzistora! *** Dodao sam sliku konačnog rezultata i slike svog novog mini programatora sa jasnim vrhom. Kliknite na manje slike ispod! ** Ovo je nova varijacija i nije radila 100% ispravno u prvom pokušaju. Pretpostavljam da sam otišao ispred sebe. Izgradio sam nekoliko varijacija i mislio sam da sam na vrhu stvari.:) Ima par promjena, ali sve je na kraju uspjelo. Morao sam dodati dodatni npn tranzistor i promijeniti nekoliko vrijednosti otpornika. Ove promjene su već odražene na ovoj listi, ali nisu ažurirane na svim slikama. Pogledajte korak 7 za slike softvera koji koristim i kako postaviti programator. Trebate: Muški DB25 socket4x NPN tranzistor, poput 2n39041x PNP tranzistora, kao što je regulator napona 2n39061x 78051x regulator napona LM317 (i odgovarajući otpornici za napravite 12.5V) 1x 10k SIP mreža otpornika 4x 10k otpornika1x 22k otpornik* ažuriranje za korak 31x 5k otpornik1x 1k otpornik* ažuriranje za korak 31x utičnice za čipove sa čipovima, lemilica, protoboarda, žica za omatanje, alat za omatanje, pištolj za ljepilo.

Korak 1: Indeksna kartica

Index Card
Index Card
Index Card
Index Card

Ako imate bakrenu traku, položite traku kao ravninu uzemljenja. Ako nije, umetnite red spajalica u papir uz jedan rub i lemite ih zajedno.

Zatim savijte noge mreže SIP otpornika i zalijepite kako je prikazano.

Korak 2: ICSP port

ICSP port
ICSP port
ICSP port
ICSP port

Napravite ICSP port sa dijelom utičnice za čip, ovako. Pažljivo savijte igle pod pravim uglom.

Sada ljepilo prema dolje. Dobar je trenutak i za lijepljenje tranzistora. Sada možete i lemiti emiter svojih npn tranzistora na masu zemlje. Ovdje sam označio svrhu svakog tranzistora. Tri npn tranzistora bit će ožičeni kao pretvarači. Oni će u osnovi "oduzeti snagu" svom odgovarajućem pullup otporniku kada se na njihovu baznu iglu stavi struja. PNP tranzistor (naopako) kontrolirat će programski napon. Takođe će invertovati njegov signal. ** EDIT: Upravo sam uočio propust u ovom dizajnu. Trebao bi postojati jedan dodatni npn tranzistor koji se koristi za pogon PNP tranzistora. Ovo će zaštititi port vašeg računara od napona na bazi pnp -a. Moja greška. Ovo će također deinvertirati signal. Pogledajte korak 8.

Korak 3: Osnovni otpornici

Base Resistors
Base Resistors
Base Resistors
Base Resistors

Koristio sam 10k baznih otpornika. Lemilo je zaokruženo. Pobrkao sam pnp tranzistor na ovoj slici. Zanemarite izbijeno područje.

** EDIT: osnovni otpornik za prijenos podataka s "podataka u" trebao bi biti 22 kB. Također, prijenos podataka ne smije se izvlačiti pomoću 10k otporničke mreže. Umjesto toga, povucite ga pomoću 1k otpornika. Upravo sam shvatio da će ova dva otpornika tvoriti razdjelnik napona, a ako je svaki visok 10 k, podaci će biti 2,5 V … nije dobro. (Alternativno, možete jednostavno ostaviti stvari onakvima kakve jesu, ali spojite Data Out tranzistorski kolektor na svih preostalih 5 10k izvlačenja. To čini razdjelnik 2/10, što bi i dalje trebalo biti dovoljno. Na mom određenom krugu, to sam i učinio, i registruje 4.24V kao visoko, što bi trebalo biti dovoljno.) Slika 2: Pnp tranzistor dobija dva osnovna otpornika ožičena kao razdjelnik. Lemite 10k otpornik između emitera i baze. Lemite jedan kraj vašeg 5k (zapravo sam koristio 3.3k jer sam ga ležao) na bazu. Sada možete spojiti kolektor na Vpp pin jer je blizu. Na kraju ćete emiter spojiti na izvor od 12,5 V. Otpornik od 10 k održava bazu visokom - čime se programira napon. Kada pin 5 vašeg paralelnog porta padne, on povlači bazu nisko, preko 5k otpornika. Shema koju sam koristio također je pokazala 10k otpornik između kolektora i mase. Nisam siguran čemu služi. Mislim da treba osigurati da MCLR pin PIC -a ne pluta. Ali to bi bilo glupo, jer će MCLR ionako obično biti spojen na vanjski priključak. Osim toga, MCLR pin je aktivni sudoper od nekoliko mikroampera. Ne pluta. U svakom slučaju, ja sam neoprezno izostavio ovaj otpornik. Bonus bodovi za svakoga ko mi može reći zašto je ovo loša ideja.

Korak 4: DB25 port

DB25 port
DB25 port
DB25 port
DB25 port

DB25 je oznaka paralelnog porta. Koliko ja znam, oni su sinonimi. Želite muški dio, jer vaš komp ima ženski utikač.

Za sada ga možete zalijepiti na rub kartice. Ne čekaj! Zalijepili ste ga prerano! Prvo igle 18-25 učinite zajedničkim, jer će to biti zajedničke igle. Oh … u redu je, jer se kartica može saviti. Zapravo, bolji način za ovaj dio je da savijete svaki pin na susjeda, a zatim ih zalemite. Samo pokušavam ilustrirati kako bi veze trebale ići.

Korak 5: DB 25 veze

DB 25 veze
DB 25 veze
DB 25 veze
DB 25 veze

Uredu. Pin 2 porta DB25 je pin za izlaz podataka. Spojite ga na "data out" bazni otpornik. Konačni rezultat: kada ovaj pin pređe visoko, RB7/pin za sliku slike će primiti nizak signal. (koja je svrha obrnuti stvari? Nuspojava invertiranja signala je i to što ga baferirate. Međuspremljanje signala ovdje, koristeći vanjski izvor napajanja, je cijela poanta npn tranzistora.)

Pin 3 je pin za izlaz sata. Spojite ga na "sat out" bazni otpornik. Slika 2: pin 10 je pin za ulaz podataka. Spojite ga na pullup otpornik tranzistora "data in", kako se vidi u plavim krugovima. Pin 5 je pin za programiranje napona ili Vpp pin. Pogledajte korak 8. Morat ćete dodati četvrti npn tranzistor i spojiti ovu liniju na njegov osnovni otpornik. Kolektor tranzistora će se spojiti na 5k osnovni otpornik pnp tranzistora. Odašiljač će se spojiti na ravninu zemlje.

Korak 6: ICSP strana porta

ICSP strana porta
ICSP strana porta

U postavkama sam odabrao da između dna sata, vrha podataka i tla, Vdd i Vpp između. Ovo je potpuno proizvoljno.

ICSP podatkovni pin će se spojiti na OBA OTPORNOG otpornika za "data out" tranny AND na osnovni otpornik na "data in" tranny. PLAVI krugovi ** EDIT: izvucite Data Out bilo s 1k otpornikom, ili sa svih 5 preostalih 10k izvlačenja u mreži otpornika. Korištenje samo jednog otpornika od 10 k uzrokovat će da se visoki signal podataka podijeli na 2,5 V.. To se neće registrirati tako visoko, jer CMOS dijelovima koji rade na 5 V potrebno je oko 3,5 V za visoku registraciju. Vpp pin će se spojiti na kolektor PNP tranzistora. Vdd pin će se povezati s vašim pinom otpornika na mreži 1. NARANČASTI krugovi Ako želite prekidač za uključivanje/isključivanje na programatoru, umetnite ga između ovih točaka. Pin za uzemljenje će se spojiti negdje na traci za uzemljenje. Satni pin će se spojiti sa pullup otpornikom "clock out" tranzistora. ŽUTI krugovi

Korak 7: Nove slike … Završene i testirane

Nove slike… Završeno i testirano
Nove slike… Završeno i testirano
Nove slike… Završeno i testirano
Nove slike… Završeno i testirano
Nove slike… Završeno i testirano
Nove slike… Završeno i testirano
Nove slike… Završeno i testirano
Nove slike… Završeno i testirano

Evo gotovog programera. Na slici se ne vidi, ali izrezao sam komad međuspremnika na odgovarajuću veličinu i upotrijebio Elmerov za lijepljenje kartice na ploču.

Izvadio sam LCD za brzo testiranje. Čita, piše, briše. Šta više možete tražiti? Na slikama potražite snimak zaslona kako postaviti ICProg ili PICPgm programski softver. Također provjerite korak 8 za detalje o nekoliko korektivnih mjera koje su ovdje navedene. Dodao sam dva lm317 za 5V i programski napon.

Korak 8: Ispravka !

Ispravka !!!
Ispravka !!!
Ispravka !!!
Ispravka !!!

Evo ispravke. Ups… ažuriraj. Pogledajte sledeću sliku.

Trebali biste imati još jedan npn tranzistor za sprečavanje porta od potencijalno opasnih napona na bazi pnp -a. Ovo je prikazano u gornjem lijevom kutu. Kolektor se ne pričvršćuje na otpornik. Pnp baza je već podignuta do Vpp. Odašiljač je uzemljen. Kolektor se spaja na 5k osnovni otpornik pnp tranzistora. Takođe pokazujem otpornik od 10 k koji sam ranije izostavio. Ipak, još uvek ne znam čemu služi.:) Budući da međuspremnik koristite pomoću pretvarača, kada koristite TAIT kompatibilan softverski softer, morat ćete ući u postavke programatora i promijeniti sat, podatke i podatke. Budući da dvostruko invertirate liniju Vpp, ostavićeš to na miru. FYI, originalni TAIT koristi DB25 pin 4 za kontrolu Vdd -a. Ovo mi se ne sviđa, jer tada ne možete pokrenuti svoju sliku iz izvora napajanja programera. Dodao sam ručni prekidač u neke druge programe, ali se nikada ne koristi. Zašto biste išli iza računara da biste uključili/isključili strujno kolo? Samo sam dodao prekidač na svoju ploču/krug za kontrolu Vdd -a. Ipak, morate isključiti napajanje ili icsp kabel kada se ne koristi kako biste izbjegli prekid napajanja i uzemljenje.

Korak 9: Shema, pomoću 9V baterije! i fotografija besplatne mace:)

Shema, Korištenje 9V baterije! i fotografija besplatne mace:)
Shema, Korištenje 9V baterije! i fotografija besplatne mace:)
Shema, Korištenje 9V baterije! i fotografija besplatne mace:)
Shema, Korištenje 9V baterije! i fotografija besplatne mace:)

Slika 1: Samo dodajte prekidač za uključivanje/isključivanje u bateriju i ovaj programer je spreman za rad. Ako vaš krug troši više energije nego što slaba baterija može podnijeti, dodajte drugo napajanje između 9 i 12,5 V (provjerite radi li s multimetrom! 12 V neregulirano obično znači 18-20 V pri niskom napajanju - i ubit će vašu sliku). Ako vaša najbliža zidna bradavica daje više od 12,5 V, tada ćete morati dodati još jedan regulator napona.

ILI biste mogli ostaviti 9V bateriju priključenu na pnp tranzistor, ali je odspojite sa 7805. Zatim umetnite vanjski izvor napajanja, manji od 35 V, u 7805. Pa, sada kada razumijete kako programer radi (da, u redu. ?), odavde ga možete izmijeniti na bilo koji način. Dodavanje nekih LED indikatora bi moglo biti lijepo? Slika 2: Smrka. Shhhh, ona spava.

Preporučuje se: