Spisu treści:

5 Tranzystorowy programator PIC * Schemat dodany do kroku 9!: 9 kroków
5 Tranzystorowy programator PIC * Schemat dodany do kroku 9!: 9 kroków

Wideo: 5 Tranzystorowy programator PIC * Schemat dodany do kroku 9!: 9 kroków

Wideo: 5 Tranzystorowy programator PIC * Schemat dodany do kroku 9!: 9 kroków
Wideo: Logic Gates Learning Kit #2 - Transistor Demo 2024, Czerwiec
Anonim
5 Tranzystorowy programator PIC *Schemat dodany do kroku 9!
5 Tranzystorowy programator PIC *Schemat dodany do kroku 9!
5 Tranzystorowy programator PIC *Schemat dodany do kroku 9!
5 Tranzystorowy programator PIC *Schemat dodany do kroku 9!
5 Tranzystorowy programator PIC *Schemat dodany do kroku 9!
5 Tranzystorowy programator PIC *Schemat dodany do kroku 9!

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

Spis
Spis
Spis
Spis

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

Port ICSP
Port ICSP
Port ICSP
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

Rezystory podstawowe
Rezystory podstawowe
Rezystory podstawowe
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

Port DB25
Port DB25
Port DB25
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

Połączenia DB 25
Połączenia DB 25
Połączenia DB 25
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

Strona portu ICSP
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

Nowe zdjęcia… gotowe i przetestowane
Nowe zdjęcia… gotowe i przetestowane
Nowe zdjęcia… gotowe i przetestowane
Nowe zdjęcia… gotowe i przetestowane
Nowe zdjęcia… gotowe i przetestowane
Nowe zdjęcia… gotowe i przetestowane
Nowe zdjęcia… gotowe i przetestowane
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!

Korekta!!!
Korekta!!!
Korekta!!!
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:)

Schemmy, przy użyciu baterii 9 V! i nieuzasadnione zdjęcie kotka:)
Schemmy, przy użyciu baterii 9 V! i nieuzasadnione zdjęcie kotka:)
Schemmy, przy użyciu baterii 9 V! i nieuzasadnione zdjęcie Kitty:)
Schemmy, przy użyciu baterii 9 V! i nieuzasadnione zdjęcie Kitty:)

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: