Tic-Tac USBtinyISP Programmer

12 Schritt:Schritt 1: Henne-Ei-Downloads Schritt 2: Sie brauchen Stuff Schritt 3: Ätzen, das PCB Schritt 4: Bohren, Schleifen und Siebdruck Schritt 5: Programm ATtiny2313 Schritt 6: Löten Schritt 7: Löten Elektrolytkondensator Schritt 8: Löten Stiftleisten Schritt 9: Fitting USB-Buchse im oberen Deckel Schritt 10: Herstellung der provisorischen IDC-Kabel Schritt 11: Erstellen ICSP-Anschluss Schritt 12: Programm entfernt!

Tic-Tac USBtinyISP Programmer

Tic-Tac USBtinyISP Programmer

Tic-Tac USBtinyISP Programmer

Was ist mit Minze-Boxen und Elektronik? Keine Ahnung, aber sie sind irgendwie für einander gemacht. I gebaut hatte Ladyada die USBtinyISP v1.0 Schaltung auf einem Steckbrett, die ich verwendet, jeden zweiten Tag. Es funktionierte sporadisch (und nie an der Stunde der Not), verwendet werden, bis die Hälfte meiner Steckbrett und sah hässlich. Also beschloss ich, meine Hand zu Hause PCB Fertigung versuchen und bauen es in, natürlich, ein kleines Tic-Tac-Box. Da war ich ein Anfänger ist die Schaltung einfach und einseitig und verwendet anstelle von Kristallkeramikoszillator.

Ehrlich gesagt, habe ich nicht einmal erwartet, dass es so funktioniert hat keine Fotos zu machen. Vor kurzem habe ich beschlossen, es wieder zu machen mit ein paar Verbesserungen (beachten Sie die orange ein Rückschritt hat den oben) und dokumentieren sie für Instructables. Sie müssen eine davon, wenn Sie machen:
wollen nackten Knochen verwenden super-billig Arduinos in Ihre Projekte wollen Bootloader auf eine leere AVR für Ihre Arduino liebe die Arbeit mit AVRs denken an den Kauf eines Programmierers zu verbrennen

Hinweis: Sie müssen, um aus dem Huhn-n-Ei-Problem zu brechen und das Programm auf die in diesem Projekt verwendet ATtiny2313. Schauen Sie sich Schritt 4 für detaillierte Informationen und mögliche Lösungen.

Edit: Geändert Bord so Resonator kann auch zum Zeitpunkt verwendet werden! Bei Verwendung von Kristall, können mittlere Pin für Resonator ignoriert. Bei Verwendung Resonator, keine Notwendigkeit, den Kondensatoren C1 und C2 zu löten.

Schritt 1: Henne-Ei-Downloads

  1. Tic-Tac USBtinyISP Programmer

    Das Huhn-n-Ei-Situation bei der Arbeit mit Microcontroller ist, dass Sie brauchen, um Ihr Programm in einem Mikrocontroller, um eine andere Mikrocontroller-Programm zu erhalten. Ich weiß, das ist, whacky aber es ist nur eine einmalige. Es gibt einige Möglichkeiten, die ich unter Auflistung. Sie benötigen nur eine:
    ein Computer mit parallel (oder seriell) Port. Die beste instructable aus einem ganz einfachen parallelen Anschluss Programmierer. ein ATtiny2313 IC vorprogrammiert mit USBtinyISP Code (man kann es von adafruit kaufen einen Freund, der einen AVR Programmierer) (Sie müssen nur bitten leihen / / stehlen es für ein paar Minuten) ein Arduino als verwendet ArduinoISP . Sie können prüfen, dieses Tutorial für ATtiny2313.
    Ich werde mit der früheren Version von USBtinyISP ich gemacht habe. I eine parallel Programmierer benutzt hatte, um zu programmieren, es ist ATtiny2313. Sie ein paar Minuten brauchen nur die USBtinyISP Code auf Ihrer ATtiny2313 laden, so können Sie jemand um Hilfe, die einen PC mit Parallelport / serielle Schnittstelle / AVR-Programmierer / Arduino hat bekommen.

    Wenn Sie mit jemandem den Platz gehen, um ATtiny2313 programmiert zu werden, denken Sie daran, in einem USB-Stick herunterladen und halten Sie diese Dateien:
    Holen Sie sich das USBtinyISP Firmware von Ladyada die USBtinyISP Download-Seite . Laden Sie die Firmware v1.0 (achten Sie auf den Link am Ende der Seite: "Zip mit allen v1.0 Firmware-Dateien"). Während Sie dort sind, müssen Sie auch zum Download USBtinyISP Fahrer nach Ihren Computer. Laden Sie WinAVR . Dies installiert avrdude zum AVRs zu programmieren.
    Um zu verwenden, installieren Sie alle, die Sie heruntergeladen haben, und extrahieren Sie die Firmware-ZIP-Datei in einer günstigen Lage.

Schritt 2: Sie brauchen Stuff

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Komponenten benötigt:
      ATtiny2313 x1 20-pin DIP IC-Halter x1 USB-Typ-B Buchse; x1 USB-Typ-B-Kabel x1 Kristall 12 MHz x1 Zenerdiode 3V6 x2 (3v3 wird auch funktionieren) 27 bis 68 Ohm-Widerstand x2 (Ich habe 33 Ohm) 1,5 K Ohm-Widerstand x5 10K-Ohm-Widerstand x1 0,1 uF Keramik-Kondensator x1 (cap-Code:. 104) 12-22pF Keramik-Kondensator x2 (. Ich habe 15 Ohm; Cap-Code ist dieselbe wie value) 100uF 25V Elektrolytkondensator x1 x1 Grün LED 3mm LED rot 3mm x1 Männlich Kopfbandkabel 6-polig ICSP Header x2 Buchsenleiste (optional)
    Buchsenleisten sind nicht erforderlich, wenn es Ihnen gelingt, Ihre Tatzen auf ICSP-Header erhalten. Wenn Sie eine vorgefertigte IDC-Kabel, keine Notwendigkeit für Kopfzeilen oder Flachbandkabel können.

    Benötigtes Werkzeug:
      Cutter / Messer Zange Lötkolben Lot +
    PCB Fertigung Sachen benötigt:
      Einseitig Kupfer verkleidet Bord Etchant Drill Schleifpapier doppelseitig mit Kupfer verkleidet Board (optional)
    Doppelseitige Kupferplatte wird nur dann benötigt, wenn Sie nicht über ein 6-Pin-Stecker ICSP und entscheiden, meine Anweisungen für einen Work-around zu folgen.
    Rest des Materials benötigt wird, hängt von Ihrem PCB-Herstellungsverfahren. Ich benutze Tonerübertragungs also muss ich Kleidung-Eisen, Hochglanzpapier, Laserdrucker usw.

    Und last but not least, Tic-Tac!

Schritt 3: Ätzen, das PCB

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Alle 12 Artikel anzeigen
    Laden Sie sich die Adler-Dateien auf Intro Schritt angebracht und ätzen die Schaltung in Ihre einseitigen Kupfer verkleidet Bord. Dies ist keine instructable, wie Leiterplatten ätzen, so werde ich durch sie zum Kinderspiel. Wenn Sie lernen, wie man Leiterplatten ätzen müssen, gibt es tonnenweise coole instructables draußen. Ich werde mit dem berühmten Toner-Übertragungsmethode.

    Rezept für die Leiterplattenherstellung:
      Wählen Sie nur die 16 Bottom, 17 Pads, Vias 18, 20 und 45 Holes Dimension für die Anzeige. Hit Ratnest. Klicken Sie auf Print. Überprüfen Schwarz und Solid und deaktivieren Spiegel-Optionen. Stellen Skala 1. Drucken Sie die Schaltung auf einem Hochglanzpapier (vorzugsweise Fotopapier) mit einem Laserdrucker. Schneiden Sie ein Stück Kupferplatte etwas größer als der Ausdruck, indem man mit einem Cutter und Knacken. Verwenden Sie Scotch-Brite kräftig reiben Sie die Kupferplatte mit Wasser. Wischen Sie mit einem sauberen Tuch und nicht die Oberfläche berühren. Bügeln Sie die Schaltung auf Hochglanzpapier gedruckt. Dunk die heiße PCB in Wasser. Lassen Sie das Papier erweichen für 5 Minuten. Peel entfernt Papier und reiben sich die an, die Papier mit einer Zahnbürste. Dunk den Stromkreis in Ihrem Lieblings-Ätzmittel. Ich mag hydrocholic Säure + Wasserstoffperoxid. Während Sie für die Schaltung warten zu ätzenden sind, knallen ein paar Tic-TAC. Denn das unerwünschte Kupfer wird weggeätzt, waschen PCB und tauchen sie in Aceton (aka Nagellackentferner) für eine Weile. Pop etwas mehr von diesen leckeren Münzstätten. Verwenden Sie Scotch-Brite zu Gestrüpp entfernt alle Toner Tinte. Ta-da! Shiny PCB wird zusammen mit frischem Minty breath serviert.

Schritt 4: Bohren, Schleifen und Siebdruck

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Starten Bohren von Löchern in der Leiterplatte. Verwenden Sie einen größeren Bohrer für IC-Pins, LEDs, ICSP-Header, Stiftleiste Jumper, Kristall und einem wahnsinnig großen Bohrer für die 2 USB-Buchse Pins für Rast sie an Bord eingesetzt.

    Jetzt das überschüssige Plattenmaterial von den Seiten und Sand die Ränder abgeschnitten. Ich habe auch etwas Nuten für die Geschäftstätigkeit der USB-Buchse klauenartigen Dinger zu versinken. Halten Sie knallen Tic-TAC in diesem Schritt. Es wird Ihnen helfen, durch das mühsame Bohren / Schleifen zu erhalten, während eine zunehmende Konzentration und Geschick (nicht wissenschaftlich bewiesen).

    Siebdruck ist die Gliederung von Komponenten und ordentlich beschreibende Etiketten auf der Oberseite der Leiterplatte. Da es sich um eine einseitige Platine, klebte ich einen Ausdruck auf der Oberseite der Platine. Es wurde fleckig und matschig, nachdem ich zu reinigen die Unterseite mit Alkohol, aber das war nur meine Dummheit. Sie können auch Eisen die Siebdruck auf die gleiche Weise wie Toner-Übertragungsmethode.

    Wählen Sie einfach 20 Dimension, 21 und 51 tPlace tDocu Schichten und drucken. Ausschneiden und einfügen, aber verwenden Kleber dünn sonst wird es stecken Sie Ihre mühsam Bohrungen. Wenn Sie mit Tonerübertragung auf Siebdruck anwenden, lassen Sie 51 tDocu Schicht und überprüfen Spiegel Option beim Drucken.

Schritt 5: Programm ATtiny2313

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Setzen Sie Ihre ATtiny2313 auf ein Steckbrett. Die wichtigsten Pins für Programmierung: VCC (Stift 20), GND (Pin 10), SCK (pin 19), MISO (pin 18), MOSI (pin 17), RST (Pin 1). Der Programmierer muss atleast 4 Adern: MISO, MOSI, SCK und GND. Es könnte haben VCC und RST als gut. Schließen Sie die Drähte vom Programmierer jeweiligen ATtiny2313 Pins. Setzen Sie ein 10K-Ohm-Widerstand zwischen RST und VCC Pins. Wenn VCC vom Programmierer liefert 5V, hängen Sie es an VCC-Pin. Wenn nicht, müssen Sie geregelten 5V, um Ihre ATtiny2313 bereitzustellen. Wenn RST nicht vorgesehen ist, setzen Sie einen Knopf zwischen RST Pin auf GND-Pin. Drücken Sie diese Taste, wenn Sie Code in Ihre IC hochladen.

    Lassen Sie uns jetzt brennen die Firmware auf ATtiny2313:
      Öffnen Sie die Eingabeaufforderung und navigieren Sie zu dem Ort, wo Sie USBtinyISP Firmware extrahiert und gehen Sie zu spi Ordner darin. Typ:
      avrdude -p -c ATtiny2313 usbtiny
      Ersetzen usbtiny mit dem Namen Ihres Programmierer. Avrdude -c: Liste der Programmierer können mit erzeugt werden?
      Du solltest Ausgabe-1 (im Bild lablled), was bedeutet, alles funktioniert. Wenn Sie immer Fehler wie Output-3 in der 2. Bild werden, überprüfen Sie Kabelverbindungen wieder. Stellen Sie die Sicherung:
      avrdude -p -c ATtiny2313 usbtiny -b 19200 -U hfuse: w: 0xDF: m -U lfuse: w: 0xEF: m
      Sie sollten so etwas wie Output-2 sehen. Führen Sie den Befehl in Schritt 1 noch einmal. Sie sollten eine Fehler wie in Output-3 zu erhalten. Das ist, weil Sie die Sicherung gesetzt ablaufen externe 12 MHz Kristall haben. Schließen Kristall über XTAL Stifte (Pins 4 und 5) und verbinden Sie die beiden Stifte über 22pF Keramik-Kondensatoren zu erden. Versuchen Sie es erneut. Der Fehler sollte gehen weg wie in Output-4. Zeit, um die Firmware zu brennen:
      avrdude -p -c ATtiny2313 usbtiny -B 1 -U Flash: w: main.hex -b 19200
      Dies sollte auch erfolgreich zu beenden. Wenn nicht, haben Sie eine Taste verbunden ist, um erste und haben Sie es drücken?
    Congrats! Ihre ATtiny2313 mit USBtinyISP Firmware-Code programmiert. Sie können die Programmierer Ihnen herzlichen Dank und eine Packung von Tic-Tac geliehen zurück. :)

Schritt 6: Löten

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Versuchen Sie, die Lötstelle Höhen niedrigen besonders in der Nähe der USB-Buchse zu halten. Der USB-Anschluss ist die dickste Teil dieses Projekts und machen Ihren Tic-Tac-Box angeschwollen, wenn die "Klauen" nicht flach gedrückt oder Löten in diesem Bereich ist von beträchtlicher Höhe.

    Starten Löten der IC-Halter Stifte ersten. Löten Sie dann alles andere außer ICSP Stifte, Elektrolyt-Kondensator, männlich Jumper-Header und USB-Buchse.

Schritt 7: Löten Elektrolytkondensator

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Der Elektrolytkondensator, wenn gelötet die traditionelle Art, steht ziemlich groß und werden nicht in die Tic-Tac-Box passen. Also Zeit, es zu lassen horizontal.

    Löten Sie es in Position zu halten die Polarität im Kopf, aber halten einige mm von Leads Trennen des Kondensators von Bord. Jetzt biegen Sie ihn in eine horizontale Lage. Mach dir keine Sorgen, wenn Sie immer die Kabel etwas zu lang und es endet auf einem Kissen des angrenzenden Widerstand ruhen, anstatt bündig an die Tafel. Sie müssen nur sicherstellen, dass es niedrig genug, um in die Box passen.

Schritt 8: Löten Stiftleisten

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Lassen Sie uns nun diese löten Stiftleisten. Reißen Sie sich 2-poligen Stiftleisten und löten sie in ihren Platz neben dem Kondensator. Jetzt nehmen Sie Ihre Zangen und die Stifte verbiegen um etwa 90 Grad.

    Dieser leicht zugängliche Jumper Option ist verfügbar, so dass Sie den AVR IC Sie mit USB-Stromversorgung Programmierung treiben können. Anschließen eines Jumper bedeutet Ziel IC wird USB 5V geliefert werden. Das Entfernen wird es abgeschnitten. Nie einen Jumper auf diese, wenn Sie die Stromversorgung sind Ihre AVR mit einer anderen Quelle. Widerstreitenden Netzteile sind nicht gut für die AVR und Programmierer.

    Auch, wenn Sie ein 6-Pin-ICSP Header oder IDC-Kabel haben (Kabel mit ICSP Header mit Flachbandkabel vorgeschaltet), dann löten 3x2 Stiftleisten in die Löcher markiert ISP. Ich konnte nicht in den lokalen Geschäften finden einen von ihnen, also machte ich einen kleinen Hack, um das Kabel zu ersetzen. Wenn Sie in meinen Fußstapfen zu treten, tun lassen Sie die ISP Löcher, wie es für jetzt.

    Löten Sie die USB-Buchse als auch und biegen diese Krallen flach gegen den Boden der Platine.

Schritt 9: Fitting USB-Buchse im oberen Deckel

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Hoffentlich haben Sie es geschafft, ein Tic-Tac-Box von nun leer. Nehmen Sie ein Messer und schneiden durch die Tic-Tac-Etiketten, so dass die obere Kappe kann sich lösen. Deckel der oberen Kappe die öffnet, um die USB-Buchse zu offenbaren. Für eine gute Verbindung zwischen dem Kabel und Buchse, muss die Buchse bündig an der Oberseite des Tic-Tac-Box Deckelöffnung sein. Wenn Sie versuchen, das USB-Kabel in der Kappe passen, wird es nicht wegen wobei die Leiterplatte von Seiten der Kappe aufgehört zu erreichen die Öffnung. Mark und aus ein paar mm der Kappe Seite geschnitten, wie gezeigt, so kann der Vorstand in schieben und die USB-Buchse kann bündig mit der Öffnung zu sitzen.

Schritt 10: Herstellung der provisorischen IDC-Kabel

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Alle 7 Artikel anzeigen
    Dies ist, wo wir uns nach unten etwas andere Wege gehen können. Wenn Sie ICSP-Anschluss mit Flachbandkabel haben, folgen Sie den Anweisungen am Ende der Seite , wo Ladyada zeigt, wie die IDC-Kabel von ICSP Steckverbinder und Flachbandkabel zu machen. Machen Sie ein Loch an der Unterseite des Tic-Tac-Box groß genug für Ihre Stecker und Kabel durchlassen und verbinden Sie es mit der Stiftleiste Stifte zuvor gelötet, wenn man bedenkt, dass der Punkt auf Siebdruck und Schlüssel / Beule am Stecker befinden sich auf der gleichen Seite.

    Wenn Sie nach meiner Methode sind, dann schneiden Sie ein 6 adriges Flachbandkabel der Auswahl der Kante mit Streifen. Dann zog ich und verdrehte die Drahtenden und in 3x2 Art der Bildung der Drähte angeordnet. Jeden zweiten Draht war auf der gleichen Seite gehalten. Das ging dann in die ISP 3x2 Löcher in der Leiterplatte mit der rosa gestreiften Draht geht in den Stift mit dem Punkt (MISO) und verlötet. Halten Sie es wie folgt, wenn Sie nur gehen, um es auf Steckbrett verwenden. Aber wenn Sie ICSP-Header auf Boards wie Arduino nutzen wollen, dann lesen Sie weiter. Außerdem ist jetzt ein guter Zeitpunkt, um zu testen, ob dies funktioniert oder nicht.

    Wenn es gut funktioniert, schneiden einen Schlitz an der Unterseite des kürzlich geleert Tic-Tac-Box und führen Sie das ungelötet Ende des Flachbandkabel durch. Nehmen Sie die Mini-Tic-Tac Feld und schneiden Sie einen Schlitz in seiner oberen Kappe und eine ziemlich große einer an der Unterseite. Führen Sie das Flachbandkabel durch die obere und aus dem Boden.

Schritt 11: Erstellen ICSP-Anschluss

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Ätzen der einfachen ICSP Stecker Schaltkreis, dessen Adler Schaltpläne habe ich bei Intro Schritt vorgesehen ist. Dies ist eine doppelseitige Schaltung. Ich habe versucht mit vorgebohrten einseitig PCB Prototyping für diesen Schritt in meinem vorherigen Version, aber das war extrem schwierig zu löten. I Doppel finden seitige die beste Option sein, da die Flachbandkabel Drähte entstehen an der Oberseite, während weibliche Kopfstiften entstehen an der Unterseite.

    Verlöten Sie zunächst die 6 Durchkontaktierungen in der Leiterplatte, die eine Verbindung zwischen Ober- und Unterschichten. Eine dünne Blankdraht durch die Durchgangslöcher, löten sie an beiden Enden und schneiden Sie den überschüssigen Draht.

    Abgeschnitten 2 3-polige Buchsenleisten und kleben sie zusammen, um über eine 3x2-Buchse zu bilden. Legen Sie sie jetzt auf der Oberseite und löten es Stifte auf der Unterseite. Schließlich bringen Sie die Kabel vom Flachbandkabel, die aus dem Boden des Mini Tic-Tac und löten sie die gleiche Art, wie sie in die Hauptplatine ging. Legen Sie die rosa gestreiften Draht in das Loch mit dem Punkt (MISO) und dem nächsten in VCC, dann SCK und so weiter.

    Beachten Sie dabei, um ein Spiegelbild des Layout dieser Stifte in der Hauptplatine ist. Dies liegt daran, diese Buchsenleisten Stiftleisten werden an Bord zu verbinden und müssen gespiegelt werden, so dass sie richtig auszurichten.

    Nur kleben Sie die ISCP-Anschluss PCB auf den Boden der Mini-Tic-Tac-Box und wir sind fertig!

Schritt 12: Programm entfernt!

  1. Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Tic-Tac USBtinyISP Programmer

    Geben Sie sich einen Klaps auf den Rücken für die Durchführung einer solchen Feinarbeit und Pop ein paar Pfefferminzbonbons als Belohnung, wenn Sie noch etwas übrig. :-)

    Sie können eine Nahaufnahme von ICSP-Steckverbinder der alten und neuen Version zu sehen. Die alte war kompakt, aber der Kopf war auf dem Boden der großen Tic-Tac-Box und so die Leiterplatte konnte nicht für Reparaturen aufgeschoben werden kann, ohne die Drähte snipping Verbindungskopfplatte mit ISP-Pins. Auch würde die große Gehege manchmal nicht lassen die männlichen und weiblichen Überschriften, um richtig durch hohen vertikalen Komponenten auf manchen Boards zu interagieren. Das ganze Gewicht der Programmierer auch stürzte sich auf dem Stecker und leichte Bewegung der USB Draht verursacht hat, zu wackeln.

    Probieren Sie es aus und Programm arduino Codes auf Stand-alone-AVR-ICs mit diesem auf billige und einfache nackte Knochen Arduinos für Ihre Projekte machen. Oder Sie können einen neuen AVR in Ihr Arduino und programmieren Sie es mit Arduino in ICSP Header mit diesem eingebauten setzen. Viel Spaß beim Programmieren!

    Dank für die Motivation mich zu meinem ersten Instructable machen catlinsdad ...

    Wenn Sie dieses mochten, wenden Sie sich bitte für die UP-Wettbewerb stimmen.