Spisu treści:
- Krok 1: Karta indeksu
- Krok 2: Port ICSP
- Krok 3: Rezystory podstawowe
- Krok 4: Port DB25
- Krok 5: Połączenia DB 25
- Krok 6: strona portu ICSP
- Krok 7: Nowe zdjęcia… gotowe i przetestowane
- Krok 8: Korekta!
- Krok 9: Schemat, używanie baterii 9V! i nieuzasadnione zdjęcie kotka:)
Wideo: 5 Tranzystorowy programator PIC * Schemat dodany do kroku 9!: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:33
Stwórz własny programator PIC dla portu równoległego komputera. To odmiana klasycznego projektu Davida Taita. Jest bardzo niezawodny, a dobre oprogramowanie do programowania dostępne za darmo. Lubię programistę IC-Prog i PICpgm. Co najlepsze, wykorzystuje tylko dwa regulatory napięcia i 5 tranzystorów! *** Dodałem fotkę efektu końcowego oraz fotki mojego nowego miniprogramatora z wyraźną górą. Kliknij mniejsze obrazy poniżej!** To nowa odmiana, która nie działała w 100% poprawnie za pierwszym razem. Chyba wyprzedziłem siebie… Zbudowałem kilka wariacji i myślałem, że jestem na szczycie.:) Jest kilka zmian, ale w końcu wszystko się udało. Musiałem dodać dodatkowy tranzystor npn i zmienić kilka wartości rezystorów. Te zmiany są już odzwierciedlone na tej liście, ale nie są aktualizowane na wszystkich zdjęciach. Zobacz krok 7, aby zobaczyć zdjęcia oprogramowania, którego używam i jak skonfigurować programator. Potrzebujesz: męskie gniazdo DB25 4 tranzystory NPN, takie jak 2n39041x PNP, takie jak 2n39061x 7805 regulator napięcia 1x regulator napięcia LM317 (i odpowiednie rezystory do zrobić 12,5V)1x 10k rezystor sieciowy SIP 4x rezystory 10k1x rezystor 22k* aktualizacja dla kroku 31x rezystor 5k1x rezystor 1k* aktualizacja dla kroku 31x gniazdo chipowe z obrobionym pinem lutownica, płyta prototypowa, drut owijający, narzędzie do owijania, pistolet do kleju.
Krok 1: Karta indeksu
Jeśli masz taśmę miedzianą, połóż pasek jako płaszczyznę uziemienia. Jeśli nie, włóż rząd zszywek do papieru wzdłuż jednej krawędzi i zlutuj je razem.
Następnie zegnij nogi sieci rezystorów SIP i przyklej, jak pokazano.
Krok 2: Port ICSP
Zrób port ICSP z częścią gniazda chipa, tak jak to. Ostrożnie wygnij kołki pod kątem prostym.
Teraz przyklej port w dół. Teraz jest też dobry moment na przyklejenie tranzystorów. Możesz teraz również przylutować emiter swoich tranzystorów npn do płaszczyzny uziemienia. Opisałem tutaj przeznaczenie każdego tranzystora. Trzy tranzystory npn zostaną okablowane jako falowniki. Zasadniczo „odbiorą moc” od odpowiedniego rezystora podciągającego, gdy prąd zostanie umieszczony na ich styku bazowym. Tranzystor PNP (do góry nogami) będzie sterował napięciem programowania. Zamierza również odwrócić swój sygnał. **EDIT: Właśnie zdałem sobie sprawę z pominięcia w tym projekcie. Powinien być jeden dodatkowy tranzystor npn, który służy do sterowania tranzystorem PNP. Spowoduje to buforowanie portu komputera przed napięciami u podstawy pnp. Mój błąd. To również odwróci sygnał. Patrz krok 8.
Krok 3: Rezystory podstawowe
Użyłem rezystorów bazowych 10k. Przylutuj w kółku. Zepsułem tranzystor pnp na tym zdjęciu. Zignoruj wyblakły obszar.
**EDYCJA: rezystor bazowy dla tranzystora „data in” powinien wynosić 22k. Ponadto transmisje danych wychodzących nie powinny być pobierane za pomocą sieci rezystorów 10k. Zamiast tego podciągnij go za pomocą rezystora 1k. Właśnie zdałem sobie sprawę, że te dwa rezystory utworzą dzielnik napięcia, a jeśli każdy ma 10k danych, będzie to 2,5V… nie dobrze. (Alternatywnie możesz po prostu zostawić rzeczy tak, jak są, ale podłączyć kolektor tranzystora Data Out do wszystkich pozostałych 5 podciągnięć 10k. To daje dzielnik 2/10, co nadal powinno wystarczyć. W moim konkretnym obwodzie to właśnie zrobiłem, i rejestruje 4,24V jako wysoki, co powinno wystarczyć.) Zdjęcie 2: Tranzystor pnp otrzymuje dwa rezystory bazowe podłączone jako dzielnik. Przylutuj rezystor 10k między emiterem a podstawą. Przylutuj jeden koniec swojego 5k (właściwie użyłem 3,3k, bo miałem go w pobliżu) do podstawy. Możesz teraz podłączyć kolektor do pinu Vpp, ponieważ jest blisko. Ostatecznie podłączysz emiter do źródła 12,5V. Rezystor 10k utrzymuje bazę na wysokim poziomie - tym samym programując napięcie wyłączone. Kiedy pin 5 twojego portu równoległego spada, obniża bazę przez rezystor 5k. Schemat, którego użyłem, pokazał również rezystor 10k między kolektorem a masą. Nie jestem pewien, do czego to służy. Myślę, że ma to na celu zapewnienie, że pin MCLR PIC nie unosi się. Ale to byłoby głupie, ponieważ MCLR i tak jest zwykle podłączony do zewnętrznego podciągania. Dodatkowo pin MCLR jest aktywnym pochłaniaczem kilku mikroamperów. Nie pływa. W każdym razie lekkomyślnie pominąłem ten rezystor. Dodatkowe punkty dla każdego, kto może mi powiedzieć, dlaczego to zły pomysł.
Krok 4: Port DB25
DB25 to oznaczenie portu równoległego. O ile wiem, są synonimami. Chcesz męskiej części, ponieważ twój komputer ma wtyk żeński.
Na razie możesz przykleić go na krawędzi karty. Nie, czekaj! Za wcześnie go skleiłeś! Najpierw wykonaj wspólne piny 18-25, ponieważ będą to wspólne piny uziemienia. Oh.. jest ok, bo karta może się wygiąć. Właściwie lepszym sposobem na wykonanie tej części jest wygięcie każdego pinu do sąsiada, a następnie przylutowanie go. Próbuję tylko zilustrować, jak powinny przebiegać połączenia.
Krok 5: Połączenia DB 25
Ok. Pin 2 portu DB25 to pin wyjścia danych. Podłącz go do rezystora bazy „data out”. Ostateczny wynik: gdy ten pin przejdzie w stan wysoki, pin RB7/data na zdjęciu otrzyma niski sygnał. (Jaki jest sens odwracania rzeczy? Efektem ubocznym odwracania sygnału jest to, że również go buforujesz. Buforowanie sygnałów tutaj, przy użyciu zewnętrznego źródła zasilania, to cały sens tranzystorów npn.)
Pin 3 to pin wyjścia zegara. Podłącz go do „clock out” rezystora bazowego. Zdjęcie 2: pin 10 to pin danych IN. Podłącz go do rezystora podciągającego tranzystora "data in", jak widać w niebieskich kółkach. Pin 5 to pin napięcia programowania lub pin Vpp. Zobacz krok 8. Będziesz musiał dodać czwarty tranzystor npn i podłączyć tę linię do jego rezystora bazowego. Kolektor tranzystora połączy się z rezystorem bazy 5k tranzystora pnp. Emiter połączy się z płaszczyzną uziemienia.
Krok 6: strona portu ICSP
W mojej konfiguracji zdecydowałem się na ustawienie dołu zegara, góry danych i uziemienia, Vdd i Vpp pomiędzy nimi. To jest całkowicie arbitralne.
Pin danych ICSP połączy się Z ZARÓWNO rezystorem podciągającym dla tranzystora „wyjście danych” ORAZ z rezystorem podstawowym tranzystora „wejście danych”. NIEBIESKIE kółka **EDYCJA: pull up Data Out albo z rezystorem 1k, albo z wszystkimi 5 pozostałymi 10k pullupami w sieci rezystora. Użycie tylko jednego rezystora 10k spowoduje, że sygnał o wysokim poziomie danych zostanie podzielony do 2,5 V. To nie będzie rejestrowane tak wysoko, ponieważ części CMOS działające przy 5 V potrzebują około 3,5 V do rejestracji wysokiego. Pin Vpp połączy się z kolektorem tranzystora PNP. Pin Vdd połączy się z pinem 1 rezystora sieciowego. POMARAŃCZOWE Kółka Jeśli chcesz włącznik/wyłącznik na programatorze, włóż go między te punkty. Pin uziemiający połączy się gdzieś na listwie uziemiającej. Pin zegara połączy się z rezystorem pullup tranzystora „clock out”. ŻÓŁTE koła
Krok 7: Nowe zdjęcia… gotowe i przetestowane
Oto gotowy programista. Nie widać tego na zdjęciu, ale wyciąłem kawałek schowka do odpowiedniego rozmiaru i użyłem Elmera, aby przykleić kartę do tablicy.
Wyciągnąłem mój LCD na szybki test. Czyta, pisze, wymazuje. O co jeszcze możesz zapytać? Sprawdź zdjęcia, aby uzyskać zrzut ekranu, jak skonfigurować oprogramowanie do programowania ICProg lub PICPgm. Sprawdź również krok 8, aby uzyskać szczegółowe informacje o kilku przedstawionych tutaj środkach naprawczych. Dodałem dwa lm317 na 5V i napięcie programowania.
Krok 8: Korekta!
Oto poprawka. Ups… aktualizuj. Zobacz następne zdjęcie.
Powinieneś mieć inny tranzystor npn, aby buforować port przed potencjalnie niebezpiecznymi napięciami u podstawy pnp. Przedstawiono to w lewym górnym rogu. Kolektor nie łączy się z rezystorem pullup. Baza pnp jest już podciągnięta do Vpp. Emiter jest uziemiony. Kolektor łączy się z rezystorem bazowym 5k tranzystora pnp. Pokazuję też rezystor obniżający 10k, który wcześniej pominąłem. Jednak nadal nie wiem, do czego to służy.:) Ponieważ buforujesz za pomocą falowników, gdy używasz oprogramowania do programowania zgodnego z TAIT, będziesz musiał przejść do ustawień programatora i odwrócić zegar, dane wyjściowe i dane wejściowe. Ponieważ podwójnie odwracasz linię Vpp, zostawisz to w spokoju. FYI, oryginalny TAIT używa DB25 pin 4 do sterowania Vdd. Nie podoba mi się to, bo wtedy nie możesz uruchomić swojego zdjęcia ze źródła zasilania programatora. Dodałem ręczny przełącznik w niektórych innych moich programach, ale nigdy się nie przyzwyczaiłem. Dlaczego miałbyś iść za komputer, aby włączyć/wyłączyć obwód? Po prostu dodaję przełącznik do mojej płytki stykowej/obwodu, aby sterować Vdd. Musisz jednak odłączyć zasilanie lub kabel ICSP, gdy nie jest używany, aby uniknąć zwarcia zasilania i masy.
Krok 9: Schemat, używanie baterii 9V! i nieuzasadnione zdjęcie kotka:)
Rys 1: Wystarczy dodać włącznik/wyłącznik do akumulatora, a ten programator jest gotowy do pracy. Jeśli twój obwód pobiera więcej energii niż może wytrzymać słaby akumulator, dodaj inny zasilacz między 9 a 12,5 V (sprawdź, czy za pomocą multimetru! 12 V nieuregulowane zwykle oznacza 18-20 V przy niskim poborze mocy - i zabije twoje zdjęcie). Jeśli twoja najbliższa brodawka ścienna daje więcej niż 12,5 V, będziesz musiał dodać kolejny regulator napięcia.
ALBO możesz zostawić baterię 9V podłączoną do tranzystora pnp, ale odłącz ją od 7805. Następnie podłącz zewnętrzne źródło zasilania, mniej niż 35V, do 7805. Cóż, teraz rozumiesz, jak działa programator (tak, prawda ?), możesz go tutaj dowolnie modyfikować. Dodanie kilku wskaźników LED może być fajne? Zdjęcie 2: Smurfy. Ciii, ona śpi.
Zalecana:
Schemat obwodu bezdotykowego detektora napięcia AC: 6 kroków
Schemat obwodu bezdotykowego detektora napięcia prądu przemiennego: Obwód identyfikatora napięcia prądu przemiennego jest obwodem pierwotnym opartym na tranzystorach całkowicie NPN, takich jak BC747, BC548. Obwód jest zależny od 3 odrębnych etapów. Po tym wątły znak został nadany solidny i Ten obwód może uruchomić Pojechał tak samo jak dzwonek. Tutaj ja
Wzmacniacz tranzystorowy BD139 Łatwe wykonanie: 9 kroków
Wzmacniacz tranzystorowy BD139 Z łatwością: Cześć przyjacielu, Dzisiaj zamierzam zrobić wzmacniacz tranzystorowy za pomocą tranzystora BD139. Ten wzmacniacz tranzystorowy działa prawidłowo. Dźwięk wyjściowy zależy od głośnika i źródła
Wzmacniacz tranzystorowy 2222A: 7 kroków
Wzmacniacz tranzystorowy 2222A: Cześć przyjacielu, Dzisiaj zamierzam zrobić wzmacniacz tranzystorowy. Tranzystor 2222A, którego użyjemy do zrobienia wzmacniacza. Ten wzmacniacz naprawdę działa. Z tego wzmacniacza można zrobić mini wzmacniacz. Zacznijmy
Zacznij od Kicad – Schemat: 9 kroków
Zacznij od Kicad - Schematic Diagram: Kicad to darmowa i otwarta alternatywa dla systemów CAD dla komercyjnych płytek drukowanych, nie zrozum mnie źle EAGLE i tym podobne są bardzo dobre, ale darmowa wersja EAGLE czasami nie działa, a wersja studencka trwa tylko 3 lata, więc Kicad jest doskonały
Led Pickup Mod do gitary elektrycznej *** Zaktualizowany o schemat dla migających diod i wideo!: 8 kroków
Led Electric Guitar Pickup Mod *** Zaktualizowany o schemat migających diod LED i wideo!: Czy kiedykolwiek chciałeś, aby Twoja gitara była wyjątkowa? Albo gitara, o którą wszyscy zazdrościli? A może po prostu jesteś zmęczony zwykłym, starym wyglądem swojej gitary i chcesz ją urozmaicić? Cóż, w tym bardzo prostym Ible pokażę ci, jak oświetlić przetworniki na ciebie