Obsah:
- Krok 1: Indexová karta
- Krok 2: Port ICSP
- Krok 3: Základní rezistory
- Krok 4: Port DB25
- Krok 5: Připojení DB 25
- Krok 6: ICSP Port side
- Krok 7: Nové obrázky … Dokončeno a testováno
- Krok 8: Oprava !
- Krok 9: Schemmy, použití 9V baterie! a Gratuitous Kitty Photo:)
Video: 5 Programátor tranzistoru PIC *Schéma přidáno ke kroku 9 !: 9 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Vytvořte si vlastní PIC programátor pro paralelní port vašeho počítače. Toto je variace na klasický design Davida Tait. Je velmi spolehlivý a k dispozici je dobrý programovací software zdarma. Mám rád programátory IC-Prog a PICpgm. Nejlepší ze všeho je, že používá pouze dva regulátory napětí a 5 tranzistorů! *** Přidal jsem obrázek konečného výsledku a fotky mého nového miniprogramátoru s jasnou špičkou. Klikněte níže na menší obrázky! ** Toto je nová variace a na první pokus nefungovala 100% správně. Asi jsem předběhl.. Postavil jsem několik variací a myslel jsem si, že jsem nad věcí.:) Je tu pár změn, ale vše nakonec klaplo. Musel jsem přidat další npn tranzistor a změnit několik hodnot odporu. Tyto změny jsou již uvedeny v tomto seznamu, ale nejsou aktualizovány na všech obrázcích. Viz krok 7, kde jsou obrázky softwaru, který používám, a jak nastavit programátor. Potřebujete: Mužskou zásuvku DB25, 4 x NPN tranzistory, například tranzistor PNP 2n39041x, například regulátor napětí 2n39061x 7805, 1 x regulátor napětí LM317 (a příslušné odpory udělat 12,5 V) 1x 10k SIP rezistorová síť 4x 10k odpory1x 22k odpor* aktualizace pro krok 31x 5k odpor
Krok 1: Indexová karta
Pokud máte měděnou pásku, položte proužek jako pozemní rovinu. Pokud ne, vložte řadu sponek do papíru podél jednoho okraje a spojte je dohromady.
Poté ohněte nohy sítě odporů SIP a lepte podle obrázku.
Krok 2: Port ICSP
Vytvořte port ICSP s částí zásuvky na čip, jako je tato. Opatrně ohněte kolíky v pravém úhlu.
Nyní přilepte port dolů. Nyní je také vhodný čas na nalepení tranzistorů. Nyní můžete také připájet vysílač vašich npn tranzistorů k základní rovině. Zde jsem označil účel každého tranzistoru. Tři tranzistory npn budou zapojeny jako střídače. Budou v podstatě „odebírat energii“z jejich příslušného vytahovacího odporu, když je na jejich základní kolík umístěn proud. Tranzistor PNP (vzhůru nohama) bude řídit programovací napětí. Rovněž bude invertovat jeho signál. ** EDIT: Právě jsem si uvědomil opomenutí v tomto designu. Měl by existovat jeden další npn tranzistor, který se používá k pohonu tranzistoru PNP. Tím se do vyrovnávací paměti přenese port vašeho počítače z napětí na základně pnp. Moje chyba. Tím se také zruší signál. Viz krok 8.
Krok 3: Základní rezistory
Použil jsem 10k základní odpory. Pájka kde kroužila. Na tomto obrázku jsem zpackal tranzistor pnp. Ignorujte vybělenou oblast.
** EDIT: základní odpor pro tranny „data in“by měl být 22k. Také data out tranny by neměla být vytažena nahoru s 10k odporovou sítí. Místo toho jej vytáhněte odporem 1k. Právě jsem si uvědomil, že tyto dva odpory vytvoří dělič napětí, a pokud je každý z nich 10k vysoký, data budou 2,5V … nic dobrého. (Případně můžete věci nechat tak, jak jsou, ale připojit kolektor datového výstupu tranzistoru ke všem zbývajícím 5 10k vytažením. Tím je dělič 2/10, což by mělo stále stačit. Na mém konkrétním obvodu jsem to udělal a registruje 4,24 V jako vysoký, což by mělo stačit.) Obrázek 2: Tranzistor pnp dostane dva základní odpory zapojené jako dělič. Pájejte 10k odpor mezi emitorem a základnou. Pájejte jeden konec svých 5k (ve skutečnosti jsem použil 3,3k, protože jsem to ležel kolem) na základnu. Sběratel můžete nyní připojit ke kolíku Vpp, protože je blízko. Nakonec připojíte vysílač ke zdroji 12,5 V. Rezistor 10k udržuje základnu vysoko - programovací napětí je tedy vypnuto. Když se pin 5 vašeho paralelního portu sníží, stáhne základnu nízko přes odpor 5k. Schéma, které jsem použil, také ukázalo 10k odpor mezi kolektorem a zemí. Nejsem si jistý, k čemu to je. Myslím, že je zajistit, aby pin MCLR PIC neplaval. Ale to by bylo hloupé, protože MCLR bude obvykle stejně připojen k externímu pullupu. Kolík MCLR je navíc aktivním propadem několika mikroampérů. Nepluje. V každém případě jsem tento odpor nedbale vynechal. Bonusové body pro každého, kdo mi řekne, proč je to špatný nápad.
Krok 4: Port DB25
DB25 je označení paralelního portu. Pokud vím, jsou synonymní. Chcete mužskou část, protože váš počítač má zásuvku.
Prozatím jej můžete nalepit na okraj karty. Ne, počkej! Slepili jste to příliš brzy! Nejprve vytvořte kolíky 18-25 společné, protože to budou společné kolíky. Ach.. to je v pořádku, protože karta se může ohnout. Vlastně lepší způsob, jak tuto část udělat, je ohnout každý kolík na souseda a poté je pájet. Jen se snažím ilustrovat, jak by spojení měla probíhat.
Krok 5: Připojení DB 25
OK. Pin 2 portu DB25 je pin pro výstup dat. Připojte jej k základnímu odporu „data out“. Konečný výsledek: když se tento pin dostane vysoko, pic RB7/datový pin obdrží slabý signál. (Jaký má smysl převracet věci? Vedlejším efektem převrácení signálu je, že jej také uložíte do vyrovnávací paměti. Ukládání signálů zde pomocí externího zdroje energie je celým bodem tranzistorů npn.)
Pin 3 je pin pro výstup hodin. Připojte jej k základnímu odporu „hodinového výstupu“. Obrázek 2: pin 10 je datový IN pin. Připojte to k vytahovacímu odporu tranzistoru „data in“, jak je vidět na modrých kruzích. Pin 5 je pin programovacího napětí nebo pin Vpp. Viz krok 8. Budete muset přidat čtvrtý tranzistor npn a připojit tento řádek k jeho základnímu rezistoru. Kolektor tranzistoru se připojí k 5k základnímu odporu tranzistoru pnp. Vysílač se připojí k pozemní rovině.
Krok 6: ICSP Port side
V mém nastavení jsem se rozhodl nastavit spodní část hodin, horní část dat a zem, Vdd a Vpp mezi nimi. To je zcela svévolné.
Datový kolík ICSP se připojí k OBEM stahovacímu odporu pro tranny „data out“A k základnímu rezistoru tranny „data in“. MODRÉ kruhy ** EDIT: vytáhněte data ven buď 1k rezistorem, nebo všemi 5 zbývajícími 10k pullupy v rezistorové síti. Použití pouze jednoho 10k rezistoru způsobí, že signál vysokého datového signálu bude rozdělen až na 2,5 V.. To se nezaregistruje tak vysoko, protože části CMOS běžící na 5 V potřebují asi 3,5 V k vysoké registraci. Pin Vpp se připojí ke kolektoru tranzistoru PNP. Pin Vdd se propojí s pinem vašeho síťového rezistoru 1. ORANŽOVÉ kruhy Pokud chcete na programátoru zapnout/vypnout vypínač, vložte jej mezi tyto body. Zemnící kolík se připojí někde na zemnícím pásu. Hodinový kolík se spojí s vytahovacím odporem tranzistoru „s hodinovým výstupem“. ŽLUTÉ kruhy
Krok 7: Nové obrázky … Dokončeno a testováno
Tady je hotový programátor. Na obrázku to není poznat, ale já jsem nařezal kousek schránky na správnou velikost a pomocí Elmerovy karty přilepil kartu na desku.
Vytáhl jsem svůj LCD pro rychlý test. Čte, píše, maže. Co víc si můžete přát? Na obrázcích naleznete snímek obrazovky, jak nastavit programovací software ICProg nebo PICPgm. V kroku 8 také zkontrolujte podrobnosti o několika nápravných opatřeních, která jsou zde uvedena. Přidal jsem dva lm317 pro 5V a programovací napětí.
Krok 8: Oprava !
Tady je oprava. Jejda … aktualizace. Viz další obrázek.
Měli byste mít další tranzistor npn pro vyrovnávání portu z potenciálně nebezpečného napětí na základně pnp. To je znázorněno vlevo nahoře. Sběratel se nepřipojuje k vytahovacímu odporu. Základna pnp je již vytažena do Vpp. Vysílač je uzemněn. Kolektor se připojuje k 5k základnímu odporu tranzistoru pnp. Také ukazuji 10k stahovací odpor, který jsem dříve vynechal. Pořád ale nevím, k čemu to je.:) Protože používáte vyrovnávací paměť s použitím střídačů, budete při použití programovacího softwaru kompatibilního s TAIT muset přejít do nastavení programátoru a invertovat hodiny, data ven a data dovnitř. Protože zdvojnásobíte invertování řádku Vpp, necháš to být. FYI, původní TAIT používá DB25 pin 4 k ovládání Vdd. Nelíbí se mi to, protože pak nemůžete spustit svůj obrázek ze zdroje programátoru. V některých mých dalších progammerech jsem přidal ruční přepínač, ale nikdy se nezvykne. Proč byste chodili za počítač zapínat/vypínat obvod? Právě jsem přidal přepínač na svůj prkénko/obvod pro ovládání Vdd. Musíte však odpojit napájení nebo kabel icsp, pokud jej nepoužíváte, aby nedošlo ke zkratu napájení a uzemnění.
Krok 9: Schemmy, použití 9V baterie! a Gratuitous Kitty Photo:)
Obrázek 1: Stačí přidat vypínač na baterii a tento programátor je dobrý. Pokud váš obvod odebírá více energie, než zvládne slabá baterie, přidejte jiný zdroj napájení mezi 9 a 12,5 V (zkontrolujte, zda multimetrem! Neregulovaný 12V obvykle znamená 18 - 20 V při nízkém odběru - a zabije váš obrázek). Pokud vaše nejbližší stěnová bradavice dává více než 12,5 V, budete muset přidat další regulátor napětí.
NEBO byste mohli nechat 9V baterii připojenou k tranzistoru pnp, ale odpojit ji od 7805. Poté vložte externí zdroj napájení, méně než 35 V, do 7805. No, teď, když chápete, jak programátor pracuje (ano, správně ?), můžete jej odtud libovolně upravit. Může být dobré přidat nějaké indikační LED diody? Obrázek 2: Smurfy. Pst, ona spí.
Doporučuje:
Bezkontaktní schéma obvodu detektoru střídavého napětí: 6 kroků
Bezkontaktní schéma obvodu detektoru střídavého napětí: Obvod identifikátoru střídavého napětí je tranzistor s úplným NPN obvodem, jako BC747, BC548. Obvod je závislý na 3 různých stupních. Poté bylo křehké znamení označeno jako pevné a tento okruh může spustit Drove stejně jako zvon. Tady jsem
Schéma zapojení motoru pračky: 6 kroků
Schéma zapojení motoru pračky: Abychom mohli zapojit motor pračky nebo univerzální motor, budeme potřebovat schéma zvané schéma zapojení motoru pračky, toto lze použít k zapojení tohoto univerzálního motoru na 220 V AC nebo DC, stačí sledovat stejný diagram
Proměňte své schéma EAGLE na PCB: 22 kroků (s obrázky)
Proměňte své schéma EAGLE na desku plošných spojů: V předchozím Instructable jsem poskytl úvod do schématu pomocí editoru EAGLE společnosti CadSoft. V tomto instruktáži vyrobíme desku s plošnými spoji z tohoto schématu. Myslím, že bych měl říci, že uděláme DESIGN DPS; dělat fyzické boa
Vizitka Programátor PIC: 6 kroků (s obrázky)
Vizitka Programátor PIC: Toto byl můj příspěvek do soutěže o velikost obvodu vizitky Hack A Day. Právě jsem soubory zazipoval a dal na svůj web. Posílám to sem, protože všechny ostatní položky se zdají být na blogu pro snadný přístup. Naštěstí díky tomu bude
Obrázek 16F676 Programovací zásuvka ICSP pro programátor PICkit 2: 6 kroků
Pic 16F676 Programovací zásuvka ICSP pro programátor PICkit 2: Pokouším se postavit tento duální modul stejnosměrného motoru pro svůj robotický projekt a neměl jsem prostor pro umístění záhlaví pinů ICSP na desce plošných spojů. Takže jsem se rychle vysmál tomuto designu