Inhaltsverzeichnis:

5-Transistor-PIC-Programmierer *Schema zu Schritt 9 hinzugefügt!: Gunook
5-Transistor-PIC-Programmierer *Schema zu Schritt 9 hinzugefügt!: Gunook

Video: 5-Transistor-PIC-Programmierer *Schema zu Schritt 9 hinzugefügt!: Gunook

Video: 5-Transistor-PIC-Programmierer *Schema zu Schritt 9 hinzugefügt!: Gunook
Video: Мощная ультразвуковая ванна своими руками. DIY ultrasonic bath. 2024, Juni
Anonim
5 Transistor-PIC-Programmierer *Schema zu Schritt 9 hinzugefügt!
5 Transistor-PIC-Programmierer *Schema zu Schritt 9 hinzugefügt!
5 Transistor-PIC-Programmierer *Schema zu Schritt 9 hinzugefügt!
5 Transistor-PIC-Programmierer *Schema zu Schritt 9 hinzugefügt!
5 Transistor-PIC-Programmierer *Schema zu Schritt 9 hinzugefügt!
5 Transistor-PIC-Programmierer *Schema zu Schritt 9 hinzugefügt!

Machen Sie Ihren eigenen PIC-Programmierer für den Parallelport Ihres Computers. Dies ist eine Variation des klassischen Designs von David Tait. Es ist sehr zuverlässig und es gibt eine gute Programmiersoftware kostenlos. Ich mag IC-Prog und PICpgm-Programmierer. Das Beste ist, dass es nur zwei Spannungsregler und 5 Transistoren verwendet! *** Ich habe ein Bild des Endergebnisses und Bilder meines neuen Mini-Programmierers mit einer klaren Spitze hinzugefügt. Klicken Sie unten auf die kleineren Bilder!** Dies ist eine neue Variante und sie hat beim ersten Versuch nicht 100% richtig funktioniert. Ich schätze, ich habe mich selbst überholt. Ich habe mehrere Variationen gebaut und dachte, ich hätte alles im Griff.:) Es gibt ein paar Änderungen, aber am Ende hat alles geklappt. Ich musste einen zusätzlichen npn-Transistor hinzufügen und ein paar Widerstandswerte ändern. Diese Änderungen sind bereits in dieser Liste enthalten, werden jedoch nicht in allen Bildern aktualisiert. Siehe Schritt 7 für Bilder der Software, die ich verwende und wie man den Programmierer einrichtet. Sie benötigen: Eine männliche DB25-Buchse 4x NPN-Transistoren, wie den 2n39041x PNP-Transistor, wie den 2n39061x 7805 Spannungsregler1x LM317 Spannungsregler (und entsprechende Widerstände zu machen 12,5V)1x 10k SIP-Widerstandsnetzwerk 4x 10k Widerstände1x 22k Widerstand* Update für Schritt 31x 5k Widerstand1x 1k Widerstand* Update für Schritt 31x Chipsockel mit bearbeiteten PinsLötkolben, Protoboard, Wickeldraht, Wickelwerkzeug, Klebepistole.

Schritt 1: Karteikarte

Karteikarte
Karteikarte
Karteikarte
Karteikarte

Wenn Sie Kupferband haben, legen Sie einen Streifen als Massefläche ab. Wenn nicht, legen Sie eine Reihe von Heftklammern entlang einer Kante in das Papier und löten Sie sie zusammen.

Biegen Sie dann die Beine des SIP-Widerstandsnetzwerks und kleben Sie sie wie gezeigt.

Schritt 2: ICSP-Port

ICSP-Port
ICSP-Port
ICSP-Port
ICSP-Port

Machen Sie einen ICSP-Port mit einem Teil eines Chipsockels wie folgt. Biegen Sie die Stifte vorsichtig im rechten Winkel.

Kleben Sie nun den Port nach unten. Jetzt ist auch ein guter Zeitpunkt, um Ihre Transistoren aufzukleben. Sie können jetzt auch den Emitter Ihrer npn-Transistoren an die Masseplatte anlöten. Ich habe hier jeden Transistorzweck beschriftet. Die drei npn-Transistoren werden als Inverter verdrahtet. Sie werden im Wesentlichen von ihrem jeweiligen Pullup-Widerstand "Strom wegnehmen", wenn ein Strom auf ihren Basisstift gelegt wird. Der PNP-Transistor (auf dem Kopf stehend) steuert die Programmierspannung. Es wird auch sein Signal invertieren. ** BEARBEITEN: Ich habe gerade eine Auslassung in diesem Design festgestellt. Es sollte ein zusätzlicher npn-Transistor vorhanden sein, der verwendet wird, um den PNP-Transistor anzusteuern. Dadurch wird Ihr Computer-Port von den Spannungen an der Basis des pnp gepuffert. Mein Fehler. Dadurch wird auch das Signal rückgängig gemacht. Siehe Schritt 8.

Schritt 3: Basiswiderstände

Basiswiderstände
Basiswiderstände
Basiswiderstände
Basiswiderstände

Ich habe 10k Basiswiderstände verwendet. Löten Sie, wo eingekreist. Ich habe den pnp-Transistor in diesem Bild durcheinander gebracht. Ignorieren Sie den weißen Bereich.

** BEARBEITEN: Der Basiswiderstand für die "Daten in" Tranny sollte 22k betragen. Außerdem sollte die Datenausgabe-Tranny nicht mit dem 10k-Widerstandsnetzwerk hochgezogen werden. Ziehen Sie es stattdessen mit einem 1k-Widerstand hoch. Ich habe gerade festgestellt, dass diese beiden Widerstände einen Spannungsteiler bilden, und wenn jeder 10k Daten hoch ist, werden 2,5 V sein … nicht gut. (Alternativ könnten Sie die Dinge einfach so belassen, wie sie sind, aber den Kollektor des Data Out-Transistors mit allen verbleibenden 5 10k-Pullups verbinden. Dies macht den Teiler 2/10, was immer noch ausreichen sollte. Bei meiner speziellen Schaltung habe ich das getan, und er registriert 4,24V als hoch, was ausreichen sollte.) Bild 2: Der pnp-Transistor bekommt zwei Basiswiderstände als Teiler verdrahtet. Löten Sie den 10k Widerstand zwischen Emitter und Basis. Löten Sie ein Ende Ihres 5k (eigentlich habe ich 3.3k verwendet, weil ich es herumliegen hatte) an die Basis. Sie können den Kollektor jetzt an den Vpp-Pin anschließen, da er in der Nähe ist. Schließlich werden Sie den Emitter an eine 12,5-V-Quelle anschließen. Der 10k-Widerstand hält die Basis hoch - somit die Programmierspannung aus. Wenn Pin 5 Ihres Parallelports auf Low geht, zieht er die Basis über den 5k-Widerstand auf Low. Der von mir verwendete Schema zeigte auch einen 10k-Widerstand zwischen Kollektor und Masse. Ich bin mir nicht sicher, wofür es ist. Ich denke, es ist sicherzustellen, dass der MCLR-Pin des PIC nicht schwimmt. Aber das wäre albern, da MCLR normalerweise sowieso mit einem externen Pullup verbunden wird. Darüber hinaus ist der MCLR-Pin eine aktive Senke von wenigen Mikroampere. Es schwimmt nicht. Jedenfalls habe ich diesen Widerstand leichtfertig weggelassen. Bonuspunkte für alle, die mir sagen können, warum das eine schlechte Idee ist.

Schritt 4: DB25-Port

DB25-Port
DB25-Port
DB25-Port
DB25-Port

DB25 ist die Bezeichnung für einen Parallelport. Soweit ich weiß, sind sie synonym. Sie möchten den männlichen Teil, da Ihr Comp einen weiblichen Stecker hat.

Sie können es vorerst auf den Rand der Karte kleben. Keine Wartezeit! Du hast es zu früh geklebt! Machen Sie zuerst die Pins 18-25 gemeinsam, da es sich um gemeinsame Massepins handelt. Oh.. es ist in Ordnung, denn die Karte kann sich verbiegen. Eigentlich ist es besser, diesen Teil zu tun, indem Sie jeden Stift auf seinen Nachbarn biegen und ihn dann verlöten. Ich versuche nur zu veranschaulichen, wie die Verbindungen gehen sollten.

Schritt 5: DB 25-Verbindungen

DB 25-Verbindungen
DB 25-Verbindungen
DB 25-Verbindungen
DB 25-Verbindungen

Okay. Pin 2 des DB25-Ports ist der Datenausgangspin. Verbinden Sie es mit dem Basiswiderstand "data out". Das Endergebnis: Wenn dieser Pin auf High geht, erhält der RB7 / Data-Pin des Bildes ein Low-Signal. (Was ist der Sinn des Invertierens von Dingen? Ein Nebeneffekt des Invertierens eines Signals besteht darin, dass Sie es auch puffern. Das Puffern der Signale hier mit einer externen Stromquelle ist der springende Punkt der npn-Transistoren.)

Pin 3 ist der Clock-Out-Pin. Verbinden Sie es mit dem Basiswiderstand "Clock Out". Bild 2: Pin 10 ist der Daten-IN-Pin. Verbinden Sie dies mit dem Pullup-Widerstand des "Dateneingangs"-Transistors, wie in blauen Kreisen zu sehen. Pin 5 ist der Programmierspannungs-Pin oder Vpp-Pin. Siehe Schritt 8. Sie müssen einen vierten npn-Transistor hinzufügen und diese Leitung mit dem Basiswiderstand verbinden. Der Kollektor des Transistors wird mit dem 5k-Basiswiderstand des pnp-Transistors verbunden. Der Emitter wird mit der Masseplatte verbunden.

Schritt 6: ICSP-Portseite

ICSP-Portseite
ICSP-Portseite

In meinem Setup habe ich mich dafür entschieden, Clock Bottom, Data Top und Ground, Vdd und Vpp dazwischen zu setzen. Dies ist völlig willkürlich.

Der ICSP-Daten-Pin wird sowohl mit dem Pullup-Widerstand für die Tranny "Data Out" als auch mit dem Basiswiderstand der Tranny "Data In" verbunden. BLAUE Kreise ** BEARBEITEN: Ziehen Sie Data Out entweder mit einem 1k-Widerstand oder mit allen 5 verbleibenden 10k-Pullups im Widerstandsnetzwerk hoch. Die Verwendung von nur einem 10k-Widerstand führt dazu, dass das High-Datensignal auf 2,5 V heruntergeteilt wird. Das wird nicht so hoch registriert, da CMOS-Teile, die mit 5 V laufen, etwa 3,5 V benötigen, um hoch zu registrieren. Der Vpp-Pin wird mit dem Kollektor des PNP-Transistors verbunden. Der Vdd-Pin wird mit Ihrem Netzwerkwiderstands-Pin 1 verbunden. ORANGE Kreise Wenn Sie einen Ein / Aus-Schalter am Programmiergerät wünschen, fügen Sie ihn zwischen diesen Punkten ein. Der Erdungsstift wird irgendwo auf der Erdungsleiste angeschlossen. Der Clock-Pin wird mit dem Pullup-Widerstand des "Clock-Out" -Transistors verbunden. GELBE Kreise

Schritt 7: Neue Bilder… Fertig und getestet

Neue Bilder… Fertig und Getestet
Neue Bilder… Fertig und Getestet
Neue Bilder… Fertig und Getestet
Neue Bilder… Fertig und Getestet
Neue Bilder… Fertig und Getestet
Neue Bilder… Fertig und Getestet
Neue Bilder… Fertig und Getestet
Neue Bilder… Fertig und Getestet

Hier ist der fertige Programmierer. Auf dem Bild kann man es nicht erkennen, aber ich habe ein Stück Klemmbrett auf die richtige Größe geschnitten und mit Elmer's die Karte auf das Brett geklebt.

Ich zog mein LCD für einen schnellen Test heraus. Es liest, schreibt, löscht. Was kann man mehr fragen? Überprüfen Sie die Bilder für einen Screenshot, wie Sie die Programmiersoftware ICProg oder PICPgm einrichten. Überprüfen Sie auch Schritt 8 für Details zu einigen Korrekturmaßnahmen, die hier vorgestellt werden. Ich habe zwei lm317 für 5V und Programmierspannung hinzugefügt.

Schritt 8: Korrektur!

Korrektur!!!
Korrektur!!!
Korrektur!!!
Korrektur!!!

Hier ist die Korrektur. Ups… Update. Siehe nächstes Bild.

Sie sollten einen weiteren npn-Transistor haben, um den Port von den potenziell gefährlichen Spannungen an der Basis des pnp zu puffern. Dies ist oben links abgebildet. Kollektor ist nicht an einen Pullup-Widerstand angeschlossen. Die pnp-Basis ist bereits auf Vpp hochgezogen. Sender ist geerdet. Der Kollektor ist mit dem 5k-Basiswiderstand des pnp-Transistors verbunden. Ich zeige auch den 10k-Pulldown-Widerstand, den ich zuvor weggelassen habe. Ich weiß aber immer noch nicht wofür es ist.:) Da Sie mit Invertern puffern, müssen Sie bei Verwendung einer TAIT-kompatiblen Programmiersoftware in die Programmiereinstellungen gehen und die Uhr, den Datenausgang und den Dateneingang invertieren. Da Sie die Vpp-Leitung doppelt invertieren, du wirst es in Ruhe lassen. Zu Ihrer Information, das ursprüngliche TAIT verwendet DB25 Pin 4, um Vdd zu steuern. Ich mag das nicht, weil Sie dann Ihr Bild nicht von der Stromquelle des Programmierers ausführen können. Ich habe in einigen meiner anderen Programmierer einen manuellen Schalter hinzugefügt, aber er wird nie verwendet. Warum sollten Sie hinter Ihren Computer gehen, um Ihre Schaltung ein- / auszuschalten? Ich füge nur einen Schalter zu meinem Steckbrett / meiner Schaltung hinzu, um Vdd zu steuern. Sie müssen jedoch die Stromversorgung oder das icsp-Kabel trennen, wenn Sie es nicht verwenden, um einen Kurzschluss zwischen Strom und Masse zu vermeiden.

Schritt 9: Schemmy, mit einer 9V-Batterie! und ein kostenloses Kitty-Foto:)

Schemmy, mit einer 9V-Batterie! und ein kostenloses Kitty-Foto:)
Schemmy, mit einer 9V-Batterie! und ein kostenloses Kitty-Foto:)
Schemmy, mit einer 9V-Batterie! und ein kostenloses Kitty-Foto:)
Schemmy, mit einer 9V-Batterie! und ein kostenloses Kitty-Foto:)

Bild 1: Fügen Sie einfach einen Ein / Aus-Schalter zum Akku hinzu, und dieser Programmierer ist einsatzbereit. Wenn Ihre Schaltung mehr Strom verbraucht, als die schwache Batterie verarbeiten kann, fügen Sie eine andere Stromversorgung zwischen 9 und 12,5 V hinzu (prüfen Sie, ob mit einem Multimeter! 12 V ungeregelt bedeutet normalerweise 18-20 V bei niedrigem Stromverbrauch - und wird Ihr Bild töten). Wenn Ihre nächste Wandwarze mehr als 12,5 V liefert, müssen Sie einen weiteren Spannungsregler hinzufügen.

ODER Sie könnten die 9-V-Batterie an den pnp-Transistor angeschlossen lassen, aber vom 7805 trennen. Dann Ihre externe Stromquelle mit weniger als 35 V an den 7805 anschließen. Nun, da Sie verstehen, wie der Programmierer funktioniert (ja, richtig.) ?), können Sie es von hier aus nach Belieben ändern. Das Hinzufügen einiger Anzeige-LEDs könnte schön sein? Bild 2: Schlumpfig. Pssst, sie schläft.

Empfohlen: