8 Schritt:Schritt 1: Vergleich mit Minty-Boost-Typ-Geräten Schritt 2: Die Schaltung: Überblick Schritt 3: Komponenten: Teil 1 Schritt 4: Komponenten: Part 2 Schritt 5: Komponenten: Teil 3 Schritt 6: Erstellen Sie! Schritt 7: Code! Schritt 8: Fertigprodukt

    Mussten Sie schon mal Ihr Handy unterwegs aufladen? Eine Steckdose, um Ihren iPod zu laden, nicht finden? Immer wenn ich weg von zu Hause für längere Zeit, würde ich mein Handy und MP3-Player von meinem Laptop aufzuladen. Auf diese Weise bekomme ich etwa 3 oder 4 volle Ladungen aus dem Laptop-Akku und ich konnte die Telefon und MP3-Player-Ladegeräte zu Hause lassen. Aber die rund um einen Laptop, nur um ein Telefon zu laden und MP3-Player schien ein wenig übertrieben. Später entdeckte ich das jetzt sehr beliebt Minty Boost, ein kleines batteriebetriebenes Gerät zum Aufladen von USB-Geräten. Doch nach der Herstellung meiner eigenen Ich fand, dass die beiden AA-Batterien im Minty verwendet Steigern Sie einfach nicht genug Saft für das, was ich brauchte (ein paar 2000mAh AA-Zellen gab mir etwa eine halbe Ladung auf meinem Handy, bevor er out). Also beschloss ich, die Kapazität eines Laptop-Batterie mit der Portabilität der Minty-Boost zu kombinieren: Ein Hochleistungs tragbares Ladegerät. Das Gerät ist um einen DC / DC-Boost-Schaltung basiert, ein Mikrocontroller (Ich habe einen PIC), und eine Handvoll von 18650 Lithium-Ionen-Zellen. Laptop-Batterien enthalten in der Regel 8 dieser Zellen (auch wenn ich merke, mein Netbook verwendet nur 3, die die düsteren Akkulaufzeit erklärt). Ich geerntet die Batterien für dieses Gerät aus einem alten Dell Laptop-Batterie, aber Sie 18650 Zellen billig bei ebay kaufen, (du eine in der oberen rechten Ecke der Abbildung unten zu sehen) ,. Hinweis: für diesen instructable, werden Sie Erfahrungen mit Schaltung Gebäude, Programmierung und Verwendung von Mikrocontrollern erfordern. Ich habe mein Quellcode für die PIC12F683 enthalten, aber das gleiche gilt für die Schaltung Atmel oder andere Mikroprozessoren. Hinweis 2: Während ich die einfache Schaltung von Grund auf neu entwickelt, die allgemeinen Prinzipien, die hinter solchen Schaltungen sind gut etabliert, ich bin sicher, viele Leute, die solche Geräte gebaut werden auf sehr ähnliche Schaltungen angekommen. Verletzung ist nicht vorgesehen. Abgebildet ist das letzte Gerät Lade mein Handy und Betrieb eines USB-Ventilator zur gleichen Zeit, 4 18650 Zellen enthält diese eine, zwei USB-Buchsen und ist in eine 8-cm-CD-Tasche, die ich fand, war eine perfekte Größe gebaut. Schritt 1: Vergleich mit Minty-Boost-Typ-Geräten Diejenigen von euch, mit Minty-Boost oder ähnlichen Geräten vertraut könnte darauf hinweisen, dass die Vorteile der AA-Batterien sind, dass, als allgegenwärtig, können Sie einfach gehen und kaufen etwas mehr, wenn Sie der Strom ausgeht; und dass dies leider nicht der Fall mit 18650 Zellen. Mein Argument für die Verwendung der 18650-Zellen sind: Zum einen mit eingebauten und verwendeten eine Minty Steigern artigen Vorrichtung für eine Weile, kann ich sagen, dass ich lieber nur warten, bis ich wieder in dem Hotel, als gehen und Geld ausgeben, kaufen mehr Zellen (die mir eine halbe Ladung sowieso geben würde). Zweitens hat Lithium-Ionen etwa 3 mal die Energiedichte im Vergleich zu NiMH-Zellen, so dass für das gleiche Gewicht in Batterien, sollten Sie in der Lage, erhalten durch, bis Sie eine Power Point, bevor er sie zu ersetzen erreichen. Also sowohl 18650 und AA haben ihre eigenen Vorteile, hier ist ein Vergleich zwischen einem Minty Steigern artigen Vorrichtung und dem Hochleistungsladegerät: Minty-Boost: Batterietyp: 2 * AA Ungefähre Energiekapazität *: 20kJ Vorteile: - Klein - Verwendet leicht verfügbaren AA-Batterien 18650 Hochleistungsladegerät: Batterietyp: 4 * 18650 Li-Ion- Ungefähre Energiekapazität *: 128kJ Vorteile: - Mehr als 6-fache der Energiekapazität - Höhere Stromausgang ** * Berechnet nach Gleichung Energiekapazität: nein. Batterien * Batteriespannung * Batterie Ah Kapazität * 3600 = Energiekapazität ** Ich habe noch nie den maximalen Stromausgang des Geräts getestet, es gibt einige Probleme mit Wärmeableitung bei höheren Ausgangsleistungen, die die effektive Ausgangsstrom zu begrenzen. Abgebildet ist der Unterschied in der Skala zwischen den beiden Geräten, neben ihrer Batterien. Auf der linken Seite ist meine eigene Wiedergabe von Minty-Boost-Typ-Gerät. in einem Fall, der auf meine Manschettenknöpfe halten, läuft der 2 AA-Batterien und einem LT1303 DC / DC-Chip verwendet wird gebaut (was ich glaube gibt etwas weniger Strom aus als der MAX756 der Minty Boost). Schritt 2: Die Schaltung: Überblick Das Herzstück von all diesen Geräten ist die bescheidene DC / DC-Boost-Schaltung , das ist im Wesentlichen ein Transformator für Gleichstromquellen, wird (von zwei AA-Batterien sagen 2.4V) auf eine höhere Gleichspannung verstärkt eine Gleichspannung (etwa 5 V für USB-Aufladung). Eine Unterschreitung der Minty Boot-Typ-Geräten ist die Verwendung einer Micropower-DC / DC-Boost-Chip. Diese ICs packen die Transistor, Sensoren und Oszillatoren für die DC / DC-Schaltkreis benötigt, zu einem ordentlichen 8-Pin-Paket, das Sie kann eine Schaltung mit schnell zu bauen. Leider, weil sie "Micropower", dass sie nicht zur Ausgabe höhere Leistung ausgelegt, aber zum Glück haben sie in der Regel genug, um die 100 zu erfüllen - 200 mA für USB erforderlich. Um dies zu umgehen, habe ich beschlossen, um dem DC / DC-Boost-Schaltung selbst zu bauen. Die Kehrseite der nicht mit einem vorgepackten IC ist, dass ich meine eigenen Steuerkreis, um den DC / DC-Boost-Schaltung steuern, zu bauen. Der Vorteil ist, dass jetzt kann ich Komponenten mit höherer Ausgangsleistung zu wählen, so kann ich mehr Ausgangsstrom zu erhalten. Ich habe, um die Schaltung in zwei Hälften geteilt, um sie zu groß genug, um den Text zu sehen angezeigt, in den nächsten Abschnitten werden Komponentenauswahl zu erklären. Schritt 3: Komponenten: Teil 1 Die Liste der Komponenten und der Schaltung ist wie folgt, von links nach rechts 18650 Batterien (und Batterieklemmen): Ich bin mit 4 18650 Batterien parallel, im Allgemeinen sollten Sie vielleicht zu vermeiden, dies zu tun, da es einige Überhitzungsrisiko als die Zellen versuchen, durch miteinander zu entladen. Wenn Sie die Sicherheit zu gewährleisten möchten, können Sie eine Diode nach jeder Zelle hinzuzufügen, so dass sie schön spielen. Diese Lithium-Ionen-Zellen haben eine Klemmenspannung 4,2 V bei voller Ladung, hinunter bis auf ein Minimum von 3V. Eine beliebige Anzahl von Zellen parallel in Ordnung ist. Sie können auch die AA-Zellen, aber würden Sie wahrscheinlich wollen, dass sie zu zweit auf 2,4 zu erstellen gestapelt zu haben - 3V. Hinweis: immer Sie entscheiden, um die Batterien anzuordnen, müssen 5V nicht überschreiten, kann der DC / DC-Boost-Schaltung nur BOOST eine Spannung, nicht reduzieren. Um Spannung zu reduzieren, werden Sie einen DC / DC-Buck-Schaltung anstelle benötigen. Für Batterieklemmen, I geschnitten und gebogen, einige Büroklammern. ein Schalter (SW): Dies ist der Netzschalter, es ist optional, da Sie es die ganze Zeit eingeschaltet lassen könnte, die Schaltung nicht viel Strom ziehen, wenn es nach links eingeschaltet mit nichts eingesteckt ist. Elektrolytglättungskondensator (C1): Ich benutze 220uF Kondensatoren, ist dies für die Glättung, so etwas in der 100s von uF tun wird, verwendet Minty Boost-100uF. ein Spannungsreferenzdiode (D2) + Widerstand (R1) und Sie werden so etwas wie ein Low-Power 2.7V Zenerdiode benötigen Sie die korrekte Spannungsreferenz für den Mikrocontroller zu geben. Wenn Sie haben noch keine Z-Dioden können Sie eine normale Diode nutzen könnten, wie ich (wenn Sie eine normale Diode zu verwenden, um es zu schließen Sie die umgekehrt zu der Z-Diode im Diagramm müssen Sie). Ich (und auch die mitgelieferten Code) tatsächlich verwendet eine 1N4001 Allzweckdiode und einem 10kOhm Widerstand. Sie können auch eine Spannungsreferenz IC verwenden eine LED (D3) + Widerstand (R2): jede LED und geeigneten Widerstand ist in Ordnung ein Mikrocontroller: Ich habe ein PIC12F683, das sind tolle kleine Chips für einfache Stromkreise, weil sie laufen kann off jede Spannung zwischen 2V und 5,5V Schritt 4: Komponenten: Part 2 eine Induktivität (L): dies wird für die Boost-Schaltung erforderlich ist, ist, desto weniger Stromwelligkeit ist desto höher ist die Induktivität. Ich benutze ein Induktor I gewickelt mich, hat es wahrscheinlich eine Induktivität im Bereich von mH, und ich weiß, es ist grob überdimensioniert. Hier ist eine nützliche Online-Rechner , die Induktivität Berechnungen arbeiten werde. Ich würde empfehlen, für ein Minimum von 200uF einen NPN-Transistor und Basiswiderstand (R3): Dies ist die Hauptschaltvorrichtung in der Schaltung und der Basiswiderstand (oder Gate-Widerstand), stellen Sie sicher, dass Ihr Transistor ist entworfen, um hohe Ströme (vorzugsweise mehr als 1A) bei hohen Schaltgeschwindigkeiten handhaben ( 20 kHz oder mehr), und hFE von mindestens 50. Ich habe Erfolg mit dem Mehrzweck BC337 hatte, aber vorsichtig sein, zu Überhitzung. Ein MOSFET arbeitet auch (und wird wahrscheinlich geben Ihnen einen höheren Wirkungsgrad). Ich bin mit einem D2012, denn ich hatte eine rumliegen (riss ihn aus einer nicht mehr existierenden CD-Laufwerk) eine Diode (D1): Dies wird für die Boost-Schaltung erforderlich ist, ist eine schnell schaltende Diode vorzuziehen, so dass ich eine Schottky-Diode (1N5817), obwohl ein Allzweck-Diode wie die 1N4001 wäre zu arbeiten zwei Widerstände (R4, R5): die 5V-Ausgang höher ist als die Versorgungsspannung (ADC Referenzspannung) des Mikrocontrollers, so unten, verstärkt werden zwei Widerstände von gleichem Wert (ich benutze 22KOHM Widerstände) Dieser Ausgang muss ein Potential bilden Teiler, damit die 5V Ausgang halbiert werden. eine weitere Glättung Elektrolytkondensator (C2): wieder, ich benutze 220uF Kondensatoren USB-Buchsen: Ich habe 2 Steckdosen verwendet Schritt 5: Komponenten: Teil 3 müssen Sie auch: einige Draht einige Prototyping-Board: Streifen Pension oder Steckbrett, oder was immer Sie zu Ihrer Schaltung auf aufbauen wollen. Ein Ladegerät: Sie etwas brauchen, um tatsächlich zu laden Sie Ihre Batterien! Ein 18650 Ladegerät billig auf eBay gekauft werden eine Art von Gehäuse: etwas für Ihren Kreislauf in halten Minty-Boost verwendet Altoids Dosen, Sie werden etwas größer brauchen ... Ich habe eine 8-cm-CD-Hülle (für die 8 cm Mini-CDs). ein Computer und Programmierer für Ihre Mikrocontroller: natürlich, benötigen Sie einen Computer-Programmierer, um den Code auf den Microcontroller laden. Bild unten: Eine günstige 18650 Ladegerät von eBay neben einigen 18650-Zellen. Ich habe meine 18650 von einigen alten Laptop-Batterien, aber Sie können auch ihnen neue zu kaufen. Es gibt keinen spürbaren Unterschied zwischen den beiden, außer es ist wahrscheinlich die alten Laptop-Batterien eine geringere Kapazität durch Alterung haben Schritt 6: Erstellen Sie! Leider habe ich nicht viele Bilder während des Build-Prozesses zu nehmen, und ich gehe davon aus, dass Sie genügend Erfahrungen mit Schaltung Gebäude in der Lage sein, um die Schaltpläne lesen und bauen Sie ein für sich selbst sein können. Wenn nicht, gibt es einige große instructables auf Gebäude Schaltungen gibt, so zu erkunden! Unten ist ein Bild der fast fertig Bord. Schritt 7: Code! Der Code, der auf den Mikrocontroller geladen werden muss, muss ein paar Dinge zu tun: 1. Erkennen der Referenzspannung: Dies wird mit dem Spannungsreferenzdiode erfolgen, (hoffentlich) die hierdurch eine feste Spannung unabhängig von der Batterieeingangsspannung zu erzeugen. Wenn Sie eine 2,7 V Zener verwendet wird, dann wird die Ausgangsspannung sollte 2,7 V (wenn Sie Ihren Widerstand bemessen nach dem Datenblatt. Wenn Sie wie ich, eine 1N4001 Allzweckdiode und einem 10kOhm Widerstand verwendet, Sie sollte die Spannung um 0,5 V sein, - 0.525V 2. Stellen Sie die Ausgangsspannung: Der Mikrocontroller gibt ein PWM-Signal, um den Transistor und DC / DC-Schaltkreis ist, desto höher das Tastverhältnis, desto höher ist das Verstärkungsverhältnis zu steuern. Um zu gewährleisten, ist der Ausgang bei 5V, muß der Mikrocontroller dieses PWM-Signals so einzustellen, dass das Ausgangssignal bleibt auf der Zielspannung. Dies geschieht mit Hilfe Erkundung und Feedback durchgeführt; die Ausgangsspannung (über den Spannungsteiler) erfasst wird, und das PWM-Signal wird so eingestellt, wenn diese gemessene Spannung verschieden ist, um die Zielspannung. Die Sollspannung wird als Vielfaches der Referenz berechnet. In meinem Fall, mit einer 0,5 V - 0.525V Referenz, versucht der PIC, um die gemessene Spannung über 4,85-fache der Referenzspannung zu halten. 3. Überprüfen Sie die Batteriespannung: Dies wird auch mit der Referenzspannung durchgeführt, wenn die Batteriespannung unter 3V abfällt, dann ist die LED-Anzeige blinkt. (Entladung Lithium-Ionen-Batterien zu viel kann schlechte Dinge passieren verursachen, würde ich tatsächlich beraten was einen zusätzlichen Transistor, um die Ausgabe zu trennen, wenn die Spannung zu niedrig fällt) Beigefügt ist einige C-Code, der für die PIC mit MPLAB und der HALLO-Tech-PIC C-Compiler kompiliert werden. Hoffentlich sollte selbsterklärend sein. Ich habe ein paar rudimentäre Lungs Routinen, die wahrscheinlich notwendig werden nicht verwendet. Schritt 8: Fertigprodukt Und wenn alles gut geht, sollten Sie eine funktions Ladegerät. Viel Spaß! Zusatzinfo: Einige Geräte, insbesondere Sachen wie das iPhone oder Motorola-Handys, erfordern einige Widerstände zu Datenleitungen des USB-Geräts (die nicht in diesem Kreislauf verbunden sind) angebracht werden kann, wenn Ihr Gerät nicht aufladen. Es gibt einige Informationen über die Minty Boost- Website zu bekommen das iPhone 3G zu berechnen. Disclaimer: Lithium-Ionen-Batterien können explodieren, wenn sie unsachgemäß gehandhabt, bitte versuchen Sie nicht, diese instructable wenn Sie nicht mit Gebäude Schaltungen oder mit Lithium-Ionen-Batterien. Der Autor übernimmt keinerlei Verantwortung für Verletzungen oder Schäden an Eigentum oder selbst durch den Versuch, die Dinge in dieser instructable neu zu erstellen. Die darin enthaltenen Informationen sind nur Richtwerte und sollten nur mit dem nötigen Wissen für den Bau elektrischer Schaltungen und elektrische Sicherheit eingehalten werden. $(function() {$("a.lightbox").lightBox();});

      6 Schritt:Schritt 1: Übersicht über die Bedienung Schritt 2: Schaltkreisbeschreibung Schritt 3: Construction Schritt 4: Software Schritt 5: Ergebnisse Schritt 6: Weitere Anwendungsmöglichkeiten

      Dieser Chronograph Projekt besteht aus einer Sensoreinheit und Zeitschaltung Feld, das verwendet werden kann, um die Mündungsgeschwindigkeit eines Projektils aus einer Luftkanone abgefeuert zu messen. Ich ursprünglich gebaut, dieses Setup für den Einsatz mit einem großen Luftkanone mit einem 3 "Bohrung. Die Sensoranordnung ist mit dem Ende des Luftkanonenrohr befestigt ist. Es enthält die Infrarotsensoren verwendet, um die Passage des Projektils zu erfassen. Ein Mikroprozessor mißt die Zeit, die für ein Projektil, um eine bekannte Strecke zurücklegen und zeigt sie auf einem LCD. Aus dieser Information kann die Geschwindigkeit leicht berechnet werden. Schritt 1: Übersicht über die Bedienung Im Folgenden ist ein Blockdiagramm der Timer-Box und Sensor-Montagesystem. Die Sensoranordnung ist an der Unterseite des Diagramms gezeigt, mit einem runden Projektil durchfließenden. Die Funktionsblöcke im grauen Kasten auf der Leiterplatte entfernt. Die Schalter, Stecker und LCD-Moduls auf dem Fall der Timer-Box montiert ist. Die Sensoranordnung besteht aus einer Länge von 3 "Durchmesser PVC-Rohr, wobei die beiden IR-Sensorpaare montiert 6 Zoll auseinander. Die Sensoranordnung weist einen Gewindeanschluss an einem Ende, die es auf einfache Weise verbunden werden, um eine weitere Gewindestück auf dem Ende des Zylinders ermöglicht. Die Zeitsteuerungsschaltung zunächst überwacht den ersten Sensor, die darauf warten, zu erkennen, dass der Strahl durch das Projektil gebrochen. Nachdem der erste Strahl unterbrochen wird, startet der Prozessor einen internen Zeitgeber, um die Zeit, die verstrichen ist, seit der Strahl gebrochen aufzeichnen. Die Software beginnt dann die Überwachung des zweiten Sensors. Wenn dieser Strahl unterbrochen wird, wird der Timer angehalten werden. Der Prozessor wird dann die Zeit zwischen dem Brechen der Strahlen auf der LCD verstrichen ist. Schritt 2: Schaltkreisbeschreibung Das Schema für die Timer und Sensor einzurichten ist unten dargestellt. Eine kurze Beschreibung der Funktion der einzelnen componenent ist wie folgt. Energieversorgung U4 ist ein 5-Volt-Regler, um die geregelte 5-Volt "VDD" Versorgung für den Mikroprozessor zu erzeugen. C1 und C2 sind Eingangsfilterkondensatoren für U4, verwendet, um die Eingangsspannung zu stabilisieren. C4 ist eine Ausgangsfilterkondensator für Regler U4, verwendet, um die Ausgangsspannung zu stabilisieren. LED1 ist ein "power on" -Anzeige und R43 begrenzt den Strom durch LED2. Mikroprozessor Der Mikroprozessor U1 überwacht die beiden Sensoren mißt die Zeit zwischen dem Brech der beiden Sensoren verstrichen ist, und konfiguriert die Ergebnisse für die Anzeige auf dem LCD-Modul. C14 ist der Bypass-Kondensator für die VDD-Eingang des Mikroprozessors. Ein Reset-Schalter ist im Preis inbegriffen, so dass das Programm für eine weitere Messung neu gestartet werden, ohne dass die Stromversorgung der Schaltung zu entfernen. R12 hält den Reset-Eingang des Mikroprozessors hochgezogen, wenn der Knopf nicht gedrückt ist. R11 und C16 bilden einen Tiefpassfilter, um den Mikroprozessor aus, die aufgrund elektrischer Störungen zurückgesetzt zu halten. C17 ist es, alle ESD Spitzen, die in auf den Schaltleitungen kommen kann festzunehmen. J5 ist der Anschluss für das SPST momentanen Reset-Taste auf der Frontplatte. LED1 ist eine Allzweck-Indikator, der auf der Frontplatte montiert ist. Es kann verwendet werden, um Rückmeldung an den Benutzer zu liefern, um alle Bedingungen, die notwendig sein könnten anzuzeigen. R15 ist der Strombegrenzungswiderstand für LED2 Sensor Interface Jedes Sensorpaar besteht aus einer Infrarot-LED und ein Fototransistor. Das Paar ist so montiert, daß das Licht von der LED leuchtet über das Rohr, um den Phototransistor auf der anderen Seite. Wenn der Fototransistor wird durch die LED leuchtet, ist es "ON" und sein Kollektor niedrig zieht. Wenn der Strahl gebrochen wird und der Phototransistor nicht mehr leuchtet, stellt sich "OFF" und sein Kollektor ist durch die Pull-up-Widerstand auf der Leiterplatte hochgezogen. IR-LED-Laufwerk Die IR-LEDs selbst auf der Sensoranordnung angeordnet. Der Mikroprozessor kann sich jeder IR-LED an oder aus. Sobald beide Sensoren ausgelöst haben, gibt es keine Notwendigkeit mehr für die LEDs beleuchtet werden, so sind sie ab diesem Zeitpunkt geschlossen. Dies ist nicht unbedingt notwendig, aber da das Gerät batteriebetrieben ist dieses Feature enthalten, um die Batterielebensdauer zu verlängern. R38 und R30 sind Strombegrenzungswiderstände für die beiden Infrarot-LEDs. Q1 und Q2 verwendet werden, um die LEDs ein- oder auszuschalten. R6 und R8 Pulldown-Widerstände o den Toren von Q1 und Q2, um sie zu halten, wenn der Mikroprozessor Stifte während Reset schwimmen. R7 und R9 nicht unbedingt notwendig, aber sie sind hier eingeschlossen, um irgendwelche Probleme mit Klingeln auf dem Gate, wenn die FETs eingeschaltet oder ausgeschaltet zu begrenzen. Sie können mit Schaltdrähte ersetzt werden, wenn es keine Probleme mit klingelt. IR Phototransistor Eingänge Die Fototransistoren sich auf der Sensoranordnung angeordnet. Wenn der IR-LED eingeschaltet ist und der Strahl nicht blockiert wird, wird der Mikroprozessor die Eingabe als günstig zu lesen. Wenn der Strahl unterbrochen wird, schaltet sich der Phototransistor ausgeschaltet und ein Pull-up-Widerstand auf der Leiterplatte zieht der Mikroprozessoren Eingang hoch. Verbinder J4 ist die Verbindung mit den Kollektoren der beiden Phototransistor-Sensoren. R20 und R24 sind die Pull-Up-Widerstände, die die Eingabe zu ziehen, um den Mikroprozessor hoch, wenn der Fototransistor ausgeschaltet ist, wie beispielsweise, wenn der Strahl gebrochen wird. R19 / C20 und R23 / C22 sind Tiefpassfilter auf die Sensoreingänge verwendet, um jede Fehlauslösungen aufgrund von Rauschen zu entfernen. LCD Module Die Timing-Ergebnisse werden auf einem 20 x 4 Zeichen LCD angezeigt. Diese Art von LCD wird verwendet, um nur Zeichendaten anzuzeigen. Die Schnittstelle ist parallel, und es kann entweder für 4-Bit oder 8-Bit konfiguriert werden. Das 4-Bit-Modus verwendet wurde, so dass weniger IO-Pins des Mikroprozessors benötigt werden. Zusätzlich zu den 4 Datenleitungen gibt es eine Zeile genannt RS und ein weiteres E genannt, die Teil der Prozess des Sendens von Befehlen oder Daten zu dem LCD sind. Ein Potentiometer R10, wird verwendet, um den Kontrast der LCD zu steuern. C15 ist ein Bypass-Kondensator auf den VDD-Pins des LCD-Moduls. Schritt 3: Construction Zeitschaltung und PCB Die Schaltung wurde auf einem kundenspezifischen Leiterplatten aufgebaut. Es wurde mit der kostenlosen Layout-Tool von ExpressPCB gelegt. Die Platte wurde per mini Pension ExpressPCB die bestellten. Timer Box Die Zeitschaltung PCB, sind LCD-Modul, Reset-Schalter, Netzschalter, und Schnittstellenstecker in eine kleine Aluminiumgehäuse gebaut. Die beiden IR-Schalter an der Sensoreinheit an das Gerät anschließen über 9-polige Sub-D-Stecker. Sensorbaugruppe Die Sensoranordnung wird aus einer kurzen Länge von 3 "Durchmesser PVC-Rohr ausgebildet ist. Es gibt ein weibliches Gewindestück auf der Sensoranordnung, und es muss ein Außengewindeverbindungsstück auf dem Ende der Trommel, um die Anlage zu machen. Siehe die Abbildungen unten. Die beiden LED / Fototransistor-Paare 6 Zoll voneinander entfernt. Das Paar am nächsten zu dem Mündungsende der Baugruppe kann in einem der folgenden Bildern zu sehen. Die LEDs und der Phototransistor in Löchern in der Seite des Rohrs gebohrt montiert. Muss darauf geachtet werden, das Paar richtig ausgerichtet zu erhalten. Die Achse der LED und dem entsprechenden Phototransistor sollten beide liegen auf einer Linie durch den Durchmesser des Rohres. Die Leuchtdioden und Phototransistoren nicht in das Innere des Rohres vorstehen, oder sie werden durch das Projektil zerstört werden. Sie werden an Ort und Stelle mit Heißkleber befestigt. Das letzte Bild zeigt eine weitere Sensoranordnung für eine Luftkanone mit einem 1,5 "Durchmesser Barrel. Es ist im Wesentlichen das gleiche Konzept wie die 3 "Durchmesser-Sensor. Schritt 4: Software Die Software wurde in der Montage mit Hilfe von Microchip MPASM Tool, das kostenlos von der Website heruntergeladen werden kann geschrieben. Der Source-Code * .asm Datei und zusammengebaut * .hex Datei für die Programmierung sind beigefügt. Ebenfalls enthalten ist ein Übersichtsflussdiagramm des Hauptprogramms. Details Der verwendete Mikroprozessor ist ein PIC16F628A. Der Mikroprozessor läuft auf einem eigenen internen 4-MHz-Takt. Die internen Befehlszyklen daher nehmen jeweils 1 Mikrosekunde. Das Programm schaltet einen internen Zeitgeber, wenn der erste Strahl gebrochen wird. Der interne Timer (Timer 0 zu diesem PIC-Prozessor) zählt mit einer Geschwindigkeit von einem Zahl pro Befehlszyklus. Wenn der zweite Strahl unterbrochen wird, schaltet das Programm von der Theke. Timer 0 ist nur 8 Bit, und so alle 256 Zählungen oder alle 256 Mikrosekunden überläuft. Die Software prüft für Überläufe und erhöht eine weitere Variable jedes Mal ein Überlauf auftritt, wenn das variable Überläufen (nach 65536 Zyklen Anweisungen), dann wird eine weitere Variable wird erhöht. Auf diese Weise wird ein 24-Bit-Zählung der Anzahl von Anweisungszyklen, die seit dem Unterbrechen des ersten Strahls aufgetreten sein wird erzeugt. Da ein Befehlszyklus dauert 1 Mikrosekunde wird die Zählung in Mikrosekunden. Wenn der Zählwert überläuft, die zweite Variable, endet das Programm und zeigt eine Zeitüberschreitungsmeldung. 24 Bit kann einen Wert von 16777215 Zählungen zu speichern, so dass der Zeitgeber ein Zeitintervall zwischen Ereignissen von bis zu 16,78 Sekunden zu messen. Wenn der zweite Strahl unterbrochen, bevor die Maximalzeit abgelaufen ist, geht das Programm weiter, um die 24-Bit-Binärzahl in 8 ASCII Dezimalziffern, die dann auf dem LCD angezeigt konvertieren. Wenn das Gerät zum ersten Mal einschalten oder Reset, wird ein Startbildschirm auf dem LCD für ca. 1 Sekunde angezeigt. Danach wird es eine Eingabeaufforderung aufzurufen, lesen "Warten auf Start". Es wird auch weiterhin diese Meldung erst nach der zweite Strahl (im gesamten Intervall zwischen dem Brechen der beiden Strahlen) gebrochen anzuzeigen. Nachdem der zweite Strahl unterbrochen wird, werden die Ergebnisse dann als XXXXXXXX Mikrosekunden angezeigt. Diese Meldung wird angezeigt, bis die Reset-Taste gedrückt wird oder die Stromversorgung zum Gerät ausgeschaltet und wieder eingeschaltet wieder ein. Wenn der Zähler den Maximalwert überschreitet, wird die Meldung "COUNT Überlauf" wird bis zu einem Reset oder Power Cycle occurs.Step 5 angezeigt: Ergebnisse Dieser Chronograph wurde ursprünglich für die Verwendung mit einer Luftkanone 3 "Durchmesser gebaut. Die Kanone war Test mit dem Tank entlassen Druck auf etwa 50 PSI. Ein Standard-Baseball wurde als ein Projektil verwendet. Der Timer Ergebnisse mehrerer solcher Zündungen lagen im Bereich von 2400 Mikrosekunden. Die Sensorpaare auf dem 3 "Sensoranordnung zuvor gezeigt befinden 6 Zoll voneinander entfernt, so ist dies entspricht einer Mündungsgeschwindigkeit von etwa 140 Meilen pro Stunde. Schritt 6: Weitere Anwendungsmöglichkeiten Die Zeitgeberschaltung Feld kann für andere Zwecke neben einem Chronographen verwendet werden. Es kann verwendet werden, um das Zeitintervall zwischen zwei Ereignissen, bei welcher ein Schalter öffnet für jedes Ereignis zu messen. Jede Art von Schaltern, die aus geschlossenen ändern zu öffnen, wenn das Ereignis auftritt, kann anstelle der Phototransistoren verbunden sein. Dies würde mechanische Schalter, Relais und Reed-Schalter, als auch Halbleiterbauelemente wie Transistoren, Hall-Effekt-Sensoren, etc. beinhalten

        12 Schritt:Schritt 1: Teile und Werkzeug Schritt 2: Schematische und Kreisbeschreibung Schritt 3: Mikroprozessor-Pin-Funktionen Schritt 4: Target Frequency Selection Schritt 5: Nachweisgrenze Einstellung Schritt 6: Optional: Serielle Ausgabe Schritt 7: Optional: Algorithmus-Details Schritt 8: Leistungsbeeinflussende Faktoren Schritt 9: Probleme durch Aliasing Schritt 10: Leistung in Gegenwart von White Noise Schritt 11: Probleme mit Übersteuern des Eingangs Schritt 12: Source Code

        Dieses Projekt beschreibt Hardware und Software habe ich entwickelt, die ein kleines 8-Bit-PIC-Mikroprozessor als eine einzige Frequenz-Detektor oder Ton-Decoder-Funktion ermöglicht. Eine solche Schaltung kann verwendet werden, um das Vorhandensein einer bestimmten Frequenz in einem Analogsignal zu detektieren, wie zB ein Audiosignal sein. Ich konnte im Fernsteuerungsanwendungen verwendet werden, oder um Musiknoten zu erfassen, oder für jede andere Situation, wo eine spezifische Frequenz muß in ein Signal, das andere Frequenzen oder Rauschen enthalten kann, erkannt werden. Die Schaltung ist eine 8-pin PIC 12F683 auf Mikroprozessorbasis. Nur ein paar zusätzliche Widerstände und Kondensatoren werden benötigt, um eine Schaltung, die ein analoges Signal akzeptieren und fahren einen Mikroprozessor Ausgangsstift hoch, wenn die gewählte Frequenz in dem Signal vorhanden ist abzuschließen. Die Schaltung kann als frequecy Detektor-IC, die Teil eines größeren Kreislauf der Nutzer Design ist verwendet werden. Die Schritte, die detaillierter die Funktionsweise des Schaltkreises und das Programm, das auf dem Prozessor läuft folgendermaßen. Eine Beschreibung der digitalen Signalverarbeitungsalgorithmus, der von dem PIC verwendeten enthalten ist, aber es ist nicht notwendig, es zu verstehen, von dieser Schaltung zu machen. Der Code zum Programmieren des Prozessors als * HEX-Datei enthalten. Der Source-Code * .asm Datei wird ebenfalls bereitgestellt, um es einem Benutzer, die mit dem Microchip PIC Assembler-Sprache, das Programm zu modifizieren, vertraut zu ermöglichen. Diese Dateien können unter der Schritt mit dem Titel "Source Code" zu finden. Der Betrieb der Schaltung und die Funktion der verschiedenen Komponenten wird in dem Abschnitt, der schema deckt beschrieben. Schritt 1: Teile und Werkzeug Diese Schaltung kann leicht auf einem Lot weniger Steckbrett aufgebaut werden. Die Komponenten sind weit verbreitet zu geringen Kosten aus einer Reihe von Quellen, wie DigiKey, Mouser, Jameco usw., die Sie bereits mit, wenn Sie mit Elektronik arbeiten, vertraut sein zur Verfügung. Sie benötigen einen Programmierer für PIC Mikroprozessoren. Ich habe Anweisungen auf dieser Website für den Aufbau Ihrer eigenen Programmiergerät gesehen, aber ich kann nicht für jeden von ihnen zu sprechen. Der Programmierer ich benutze, ist von einer Firma namens Micro-Ingenieur Labs, Inc. an http://www.melabs.com. Es ist auch praktisch, eine Audio-Generator von einer Art sind, zum Testen und Experimentieren. Dies kann so einfach wie eine Verbindung mit der Leitung aus einem PC, CD-Player, MP3-Player usw. sein Beispielsweise, um sicherzustellen, daß die Schaltung arbeitet, um eine bestimmte Frequenz zu erfassen, eine Datei, die diese Frequenz spielen gerade mit dem Audio-Ausgang des Wiedergabegeräts mit dem Eingang der Schaltung verbunden. Ein nützliches Programm zum Erzeugen von Sound-Dateien können kostenlos heruntergeladen werden http://www.goldwave.com. Dieses Programm ermöglicht es Ihnen, * .wav-Dateien bestimmte Töne, Sweeps, usw. sehr leicht enthalten, erstellen. Schritt 2: Schematische und Kreisbeschreibung Der programmierte PIC Mikroprozessor (U1) ist in der Schaltung verwendet, wie in der schematischen gezeigt. Die Verbindung mit + 5V muss an einem geregelten 5V-Stromversorgung anschließen, wie beispielsweise dem Ausgang des LM7805 Reglerschaltung. Der A / D Wandler Spannungen zwischen 0 V und die Versorgungsspannung VDD, die in der Regel 5 Volt. Der Analogeingang kann ein Signal sein, das über und unter 0 Volt schwingt, so dass seine Wellenform positive und negative Abschnitte haben. Um die Eingangswellenform mit dem A / D-Wandlers abzutasten, muss das Eingangssignal zu verschieben ist. Der Spannungsteiler angelegt von Widerständen R1 und R2 stellt die Vorspannung an die Hälfte der 0 bis VDD A / D-Eingangsbereich. Der Kondensator C1 koppelt die Wechselstromeingangssignal an den A / D-Eingang, so dass nun die Eingangswellenform schwingt um ½ VDD statt Schwenken um 0 Volt, wie in den folgenden Graphiken gezeigt ist. R3 und R4 bilden einen Spannungsteiler verwendet, um die Zielfrequenz eingestellt. Der Prozessor liest die Spannung am Frequenzauswahlstift und verwendet den Wert auf den richtigen Koeffizienten von dem Algorithmus benötigt, um festzustellen, ob die Zielfrequenz vorliegt bestimmen. R5 und R6 bilden einen Spannungsteiler verwendet werden, um Nachweisgrenze fest. Dies ermöglicht es dem Benutzer, die Größe der algorithmische Ausgabe, die notwendig ist, damit das Programm drehen Ausgang HIGH auszuwählen. Der Prozessor liest die Spannung an der Nachweisgrenze Stift und verwendet den Wert, um den Erfassungsschwellenwert zu bestimmen. C2 ist ein Entkopplungskondensator mit dem Mikroprozessor verwendet, um die VDD-Versorgungs frei von Spannungsspitzen zu halten. Schritt 3: Mikroprozessor-Pin-Funktionen Die Funktionen der Pins auf dem Mikroprozessor U1 sind wie folgt: 1) VDD. Der Spannungseingang. Tragen Sie eine geregelte + 5V an diesen Pin 2) Serieller Ausgang. Dieser Stift gibt die Ergebnisse der Frequenzdetektionsalgorithmus. Zusätzliche Schaltungen benötigt wird, um den RS-232-Ebenen konvertieren, wenn der Ausgang ist mir von einem seriellen PC-Anschluss überwacht. 3) Nachweisgrenze Einstellung. Die Spannung an diesem Stift bestimmt die minimale Zielsignalamplitude erforderlich, um die Frequenzdetektionsausgang (Pin 5) gehen hoch zu machen. 4) Soll-Frequenz Wählen Sie Aktivieren. Dieser Pin ist erniedrigt, wenn die Zielfrequenz muss nach Prozessorstart geändert werden. Andernfalls halten Sie sie gebunden hoch, um die aktuelle Zielfrequenzeinstellung zu erhalten. 5) Frequenz Erfassung Ausgang. Dieses Signal geht hoch, wenn die Grße der Soll-Frequenz, die größer als die Erfassungsschwelle durch den Stift 3 gesetzt ist hoch, solange die Zielfrequenz vorhanden ist, und seine Größe über dem Erfassungsschwellenwert ist. 6) Zielfrequenz. Die Eingangsspannung auf diesem Stift wird verwendet, um die Zielfrequenz nachzuweisenden bestimmen. 7) Audio-Eingang. Dies ist Analogeingang, die von den Mikroprozessoren interne Analog-Digital-Wandler abgetastet wird. Dieser Stift muß ½ VDD vorgespannt werden, so dass der Audio-Wellenform kann durch den Analog-Digital-Wandler abgetastet werden. 8) VSS. Schließen Diesen Pin in den Boden. Schritt 4: Target Frequency Selection Die Mittenfrequenz wird mittels eines in den Frequenzauswahleingang angelegten Spannung ausgewählt. Die Spannung an diesem Eingang wartet der Mikroprozessoren A / D-Wandler und von diesem Lesen des Programms konfiguriert sich selbst, um die entsprechenden Frequenz dekodieren. Der Frequenzbereich, der decodiert werden kann, ist zwischen 100 Hz und 2148Hz. Das Programm liest immer die Zielfrequenzauswahleingang nach dem Einschalten. Danach wird das Zielfrequenzauswahleingang ignoriert, außer wenn die Zielfrequenzauswahlfreigabeeingang auf Niedrigpegel gelegt. So, um Änderungen an der Zielfrequenz während der Programmausführung zu machen, muss der Freigabeeingang niedrig sein. Es muss niedriger für mindestens 100 ms gehalten werden, da der Eingang zu Beginn der Programmschleife überprüft. Sobald der Eingang wieder hoch gebracht wird, wird das Programm zu ignorieren die Zielfrequenzauswahleingang und der Zielfrequenz in Wirkung, dass festgestellt werden kann, während der Freigabestift war gering. Ein Spannungsteiler wird verwendet, um die richtige Eingangsspannung auf den Stift gesetzt, um die gewünschte Zielfrequenz zu wählen. Das benötigt, um eine gewünschte Frequenz eingestellt Spannung kann wie folgt berechnet werden: V_target_frequency_select_input = VDD * (Target_Frequency -100) / 2048 VDD ist die Stromversorgungsspannung (in der Regel 5 Volt). Der gültige Bereich von Frequenzen für das Programm geschrieben ist 100 Hz bis 2148 Hz. Also, für eine Zielfrequenz von 1000 Hz und VDD von 5 Volt, um die Frequenz angelegte Spannung Wähleingang sollte: V_target_frequency_select_input = 5 * (1000 -100) / 2048 = 2,2 Volt Das Diagramm unten zeigt die Sollfrequenz als Funktion der Spannung auf dem Zielfrequenzauswahleingang für einen VDD von 5 Volt gewählt. Der einfachste Weg, um die Spannung gesetzt wird mittels eines Spannungsteilers, wie in der schematischen gezeigt. Die Spannung am Ausgang eines Spannungsteilers verbunden ist: Vout = VDD * [R4 / (R3 + R4)] Die genauen Werte der Widerstände ist nicht kritisch, nur das Verhältnis von ihren Werten. Allerdings, um Lärm von Stauchen der Frequenzauswahleingang zu vermeiden, ist es am besten, niedrigere Widerstandswerte zu wählen. Als Faustregel gilt, wählen Sie Werte, die beide weniger als 100 k Ohm sind. Es kann auch ein Potentiometer anstelle von festen Widerständen verwendet werden, um die Fähigkeit zur Veränderung oder Anpassung der Zielfrequenz bereitzustellen. Setzen Sie ein Potentiometer mit einem Widerstand von weniger als 100k Ohm. Schritt 5: Nachweisgrenze Einstellung Die Erfassungsschwelle wird mit Hilfe einer an die Erfassungsschwelle Eingang anliegenden Spannung einstellen. Die Spannung an diesem Eingang wartet der Mikroprozessoren A / D-Wandler und von diesem Lesen des Programms bestimmt die Erfassungsschwelle. Die Software wendet Hysterese zum Erfassungsschwelle. Hysterese hält den detectopm Ausgang von Hin- und Herschalten von hoch auf niedrig, wenn der Betrag des Algorithmus Ausgang wird in der Nähe des Erfassungsschwellenreiten. Falls Sie nicht mit, wie Hysterese arbeitet sind, um die nachstehende Abbildung. Man beachte, wie die oberen und unteren Schwellen zu handeln, um eine saubere digitale Ausgangssignal von einem verrauschten Signals, die um die Mitte des Fensters reitet bereitzustellen. Wenn Sie mit einer Schaltung genannt ein Schmitt-Trigger nicht vertraut sind, dann wird dies bekannt vorkommen. Der Wert aus dem Schwellenwertsetzeingangslese stellt den Mittenwert einer Hysterese-Fenster, wobei die oberen und unteren Schwellenwerte symmetrisch oberhalb und unterhalb der Mitte sitzt. Der Ausgangswert von dem Algorithmus muss die obere Schwelle zu bewirken, dass der Erfassungsausgang auf den hohen überschreitet und der Ausgangswert ist unter der unteren Schwelle fallen, bevor der Erkennungsausgang geht AUS. Die kleineren Schwankungen im Ausgangswert oberhalb und unterhalb der Mitte des Fensters nicht zum Verlust der Erkennungsausgang zu ändern. Die Software erlaubt nicht die Erfassungsschwelle um den ganzen Weg auf Null gesetzt werden, weil in diesem Fall die Erfassungsausgabe, um für jede kleine Menge an Rauschen auf dem Signaleingang hoch gehen. Der Prozessor verwendet die VDD-Stromversorgung über Pin 1 als Bezug für die A / D-Wandler. Wenn eine andere VDD für einen gegebenen Pegel des Eingangssignals verwendet, die Ausgabe des Algorithmus proportional ändern. Ein Spannungsteiler wird verwendet, um die richtige Eingangsspannung auf den Stift gesetzt, um die gewünschte Detektionsschwelle wählen Um die Spannung zu berechnen, um zu der Detektionsschwelle Eingang anzulegen, um den minimalen oberen Schwellenwert erforderlich, um ein Eingangssignal mit einer bestimmten Amplitude bei der Zielfrequenz zu erfassen, mit der folgenden Gleichung herzustellen. V_dection_threshold_input = VDD * [342 * V_signal_at_target_freq - 27] / 1024 So, um die Erkennungsschwelle für eine VDD von 5 Volt eingestellt, so dass der Erfassungsausgang hoch wird für ein Eingangssignal von 1 Volt (Spitze) oder mehr bei der Zielfrequenz, sollte die Spannung an der Detektionsschwelle eingegeben werden: V_dection_threshold_input = 5 * [342 * 1 -27] / 1024 = 1,54 Volt. Das folgende Diagramm zeigt die oberen und unteren Grenzwerte des Hysteresefenster über der Spannung auf dem Erfassungsschwelleneingang für einen VDD von 5 Volt. Der einfachste Weg, um die Spannung gesetzt wird mittels eines Spannungsteilers, wie in der schematischen gezeigt. Die Spannung am Ausgang des Spannungsteilers ist: Vout = VDD * [R6 / (R5 + R6)] Die genauen Werte der Widerstände ist nicht kritisch, nur das Verhältnis von ihren Werten. Allerdings, um Lärm von Stauchen der Wert von der Eingabe gelesen zu verhindern, ist es am besten, niedrigere Widerstandswerte zu wählen. Als Faustregel gilt, wählen Sie Werte, die beide weniger als 100 k Ohm sind. Es kann auch ein Potentiometer anstelle von festen Widerständen verwendet werden, um die Fähigkeit zur Veränderung oder Anpassung der Erfassungsschwelle bereitzustellen. Setzen Sie ein Potentiometer mit einem Widerstand von weniger als 100k Ohm. Frequenzen außerhalb des Ziel eine reduzierte Antwort vom Algorithmus zu erzeugen. Also, wenn die Erfassungsschwelle eingestellt wird, ein Eingangssignal von 1 Volt oder mehr an genau der Zielfrequenz zu erfassen, dann wird ein Signal leicht von der Zielfrequenz müssen größerer Amplitude zu detektieren. Die Reaktion des Algorithmus ist scharf, so dass auch große Amplitudensignale, die sehr weit außerhalb der Zielfrequenz sind, werden wenig oder keine Reaktion zu erzeugen. Beziehen sich auf die Grundalgorithmus Reaktion gegenüber der Frequenz in anderen Schritten gefunden. Schritt 6: Optional: Serielle Ausgabe Das serielle Ausgangsstift stellt ein Mittel zum Überwachen und Aufzeichnen der Reaktion des Algorithmus. Es ist nicht notwendig, etwas mit diesem Ausgang zu tun, sondern ermöglicht es dem Versuchsleiter Zugriff auf nützliche Informationen. Der serielle Ausgang hat das folgende Format. Die eingereichten Daten werden durch Komma getrennt. Zielfrequenz in Hertz, Oberer Grenzwert, Unterer Grenzwert, Stromschwelle, Dectection Indikation, Algorithm Magnitude ausgegeben. Unten ist ein Beispiel Zeile der Ausgabe. 01002,08394,06528,06506, X1,11063, Also aus dem obigen Beispiel zu sehen, dass die Zielfrequenz ist 1002 Hz, die obere Schwelle 8394 ist die untere Schwelle 6528 und die aktuelle Schwelle ist 6506 (das ist der Wert von der letzten Schleife). Die "X1" bedeutet, dass die Frequenz erfasst wurde. Der Betrag des Algorithmus Ausgabe von dem letzten Ausführung ist 11063. Diese Größe größer als die obere Schwelle 8394 ist, so dass die Frequenz erfasst wurde. Wird keine Frequenz erkannt wird, würde die Zeile "X0" statt "X1" enthalten. Wenn Sie einen Frequenz-Sweep, die die Zielfrequenz zu tun und beobachten Sie den Größenwert, sollten Sie sehen, es zu erhöhen, wie die Eingangsfrequenz nähert sich dem Zielfrequenz. Der Betrag wird am größten an der Zielfrequenz sein, und dann wird es wieder einmal abfallen wie die Sweep bewegt sich jenseits der Zielfrequenz. Um den seriellen Ausgang mit einem PC zu überwachen, müssen Sie die 5-Volt-Logikpegel Ausgang des Mikroprozessors auf RS-232 Levels, die von einem Computer serielle Schnittstelle ausgelesen werden kann konvertieren. Eine Schaltung mit dem MAX232 Chip kann für diesen Zweck verwendet werden. Einige serielle Ports können in der Lage, um die Ausgabe durch einfaches Umdrehen der Logikpegel zu lesen. Es gibt eine Vielzahl von Informationen über die Verwendung der seriellen Schnittstelle RS-232, die im Internet, Sie zu unterstützen, wenn nötig. Eine Zeile Ausgabe wird jedes Mal der Algorithmus läuft übertragen. Das Programm eine Schleife etwa zehnmal pro Sekunde. Dieser Ausgang kann leicht in eine Textdatei mit einem Terminalprogramm wie Hyperterminal erfasst werden und dann in Microsoft Excel importiert werden für die weitere Verarbeitung, wenn gewünscht. Bei der Konfiguration eines Terminal, um die Ausgabe zu sehen, um die Einstellungen zu verwenden sind 9600 Baud, 8N1, keine Parität, keine Flusskontrolle. Schritt 7: Optional: Algorithmus-Details Der Goertzel-Algorithmus ist ein Algorithmus zur Signalverarbeitung, die zum Detektieren einer einzelnen Frequenz verwendet wird. Es ist aus der Fourier-Transformation abgeleitet ist. Der Algorithmus dient als sehr schmale Bandpassfilter. Es ergibt sich eine sehr scharfe Antwort auf Frequenzen innerhalb des Durchlaßbandes, und eine viel geringere Reaktion bei Frequenzen außerhalb des Durchlaßbandes. Die kleinsten Details des Goertzel-Algorithmus wird hier nicht behandelt werden. Der Algorithmus Schleife tastet das Eingangs Verwendung des Mikroprozessors in A / D-Wandler aufgebaut. Die erforderlichen mathematischen Operationen werden in der Zeit zwischen aufeinanderfolgenden Proben ausgeführt wird. Die verschiedenen Variablen in dem Algorithmus verwendet werden, wie folgt definiert: Xn_sample = jüngster Probe aus dem A / D-Wandler Xn = jüngster Probe aus dem A / D-Wandlers multipliziert mit der Fensterfunktion. Y0 = Der Ausgangswert derzeit berechnet. Y1 = Die zuvor berechneten Ausgangswert. (Der Ausgabewert von der vorhergehenden Iteration der Schleife). Y2 = Der Ausgabewert von der Iteration der Iteration vor dem l vorherigen Iteration der Schleife. Die folgende Abbildung zeigt eine Liste der Variablen, die in dem Algorithmus verwendet. Beziehen sich auf das Flussdiagramm in der beigefügten PDF zu sehen, wie die Goertzel-Algorithmus Teil des Programms auf dem Prozessor ausgeführt. Sobald der Algorithmus zur Verarbeitung aller Proben (die beigefügten * HEX und * .asm Dateien 200 Proben), wobei die realen und imaginären Komponenten der Ergebnisse berechnet werden. Die realen und imaginären Teile werden dann verwendet, um den Betrag zu berechnen. Die Grße ist ein Maß für die Zielfrequenz in den abgetasteten Daten vorhanden ist. Der Betrag wird dann mit dem Schwellenwert verglichen. Wenn der Wert größer als der Schwellwert ist, wird die Frequenz als erkannt wird, und der Ausgang wird hoch eingestellt. Wenn die Größe kleiner als der Schwellenwert ist, wird der Ausgang niedrig ist. Die Schärfe der Filterantwort als Funktion der Frequenz ist proportional zu der Anzahl von Proben entnommen. Die Reaktion des Algorithmus müssen scharf genug sein, dass es eine Antwort auf die Zielfrequenz erzeugt aber viel niedriger Gang für Frequenzen außerhalb des Ziels. Ein Wert von 200 Proben wurde festgestellt, dass eine hinreichend enge Antwort in Experimente zu erzeugen. Fensterfunktion Nachdem jede Probe wird aus dem A / D-Wandler erhalten wird, wird es zuerst durch einen Fensterwert, bevor er in den nachfolgenden Berechnungen verwendet wird, multipliziert. Beziehen sich auf die Bilder unten zeigen den Frequenzgang des Algorithmus um zu sehen, die Auswirkungen des Fensters. Das Ausmaß der Reaktion ist geringer, und die Breite des Antwort breiter ist, wenn das Fenster verwendet, aber Welligkeiten nahezu eliminiert, so dass die Bestimmung, ob die Zielfrequenz vorliegende einfacher ist. Es gibt viele Arten von Fenstern, die in der digitalen Signalverarbeitung angewandt werden kann. Dieses bestimmte man nennt ein Hamming-Fenster. Die Form des Hamming-Fensters ist in einem Bild dargestellt. Die folgende Darstellung zeigt den Wert der Fensterfunktion, die für jede der Proben in der Unterroutine verwendet wird. Schritt 8: Leistungsbeeinflussende Faktoren Die Hex-Datei und Quellcode wurden für die PIC 12F683 Prozessoren entwickelt. Der Einfachheit halber wurde die Prozessoren interne 8 MHz-Oszillator für die Uhr eingesetzt. Die Befehlszyklusfrequenz beträgt ¼ der Frequenz oder 2 MHz, so dass die Befehlszykluszeit beträgt 0,5 Mikrosekunden. Da dieser Prozessor ist nicht eine echte DSP wurden Programme entwickelt, um die mathematischen Operationen erforderlich, um den Algorithmus auszuführen auszuführen. Operationen wie Multiplikation am Ende als relativ zeitaufwendig. Eine echte DSP-Prozessor wurde entwickelt, um solche Operationen bei einer erheblich höheren Geschwindigkeit durchzuführen. Der 12F683 Prozessor eine Taktfrequenz so groß wie 20 MHz zu verwenden. Diese Frequenz müssten von einem externen Kristall oder Oszillator erzeugt werden, und die Software würde konfiguriert werden, um es als eine Taktquelle anstelle des internen Oszillators zu verwenden. Verwendung eines 20-MHz-Oszillator würde es der Abtastrate um einen Faktor von 2,5 erhöht werden. Die Zeitkonstante verwendet, um die Probenperiode eingestellt müssten geändert werden, wenn die Taktfrequenz ist die Veränderung. Außerdem würde jede andere zeitkritische Routinen, wie beispielsweise die Bit schlug seriellen Port, modifiziert werden müssen, um die richtige Zeitsteuerung zu erzeugen. Schritt 9: Probleme durch Aliasing Der Algorithmus muß die gesamte erforderliche Verarbeitung zwischen Proben durchzuführen, so dass die maximale Geschwindigkeit, mit welcher das Audioeingangs abgetastet werden, wie schnell die Verarbeitung abgeschlossen werden kann, begrenzt werden. Im schlimmsten Fall nimmt der Algorithmus 420 Befehlszyklen, um jede Probe zu verarbeiten. Wenn der Prozessor auf ein 8 MHz Takt ausgeführt wird, die Abtastfrequenz wird dann auf etwa 4400Hz begrenzt. Wenn du mit DSP vertraut sind, werden Sie sich erinnern, dass die Abtastrate mindestens doppelt so hoch wie jeder Frequenz im Signal oder Aliasing auftreten wird. Aliasing wird, wenn eine höhere Frequenzsignal als ein Signal mit niedrigerer Frequenz interpretiert. Zum Beispiel, wenn Sie den Prozessor so konfigurieren, 1000Hz und die Abtastrate erfassen gesetzt ist 4400Hz, ein Signal von 3400Hz als 100 Hz erfasst werden. Finden Sie auf der folgenden Abbildung zu sehen, wie Aliasing funktioniert. Die erste Handlung in der Abbildung ist die Basisband-Spektrum des Signals Sie Probenahme werden. Der schattierte Bereich stellt die dreieckige Form des Spektrums. Die horizontale Achse ist die Frequenz. Wenn das Basisbandsignal abgetastet wird, wird das abgetastete Signal Spektrum des Basisbandsignalspektrum wiederholt an jeder ganzzahligen Vielfachen der Abtastfrequenz, wie in den nachfolgenden Parzellen in der Figur aufgeführt sind. Beachten Sie, dass keines der Spektren überlappen in der ersten Handlung. Die nächsten zwei Diagramme zeigen das Spektrum des abgetasteten Signals als die Abtastfrequenz verringert. Beachten Sie, dass die wiederholte Spektren an jeder Vielfachen der Abtastfrequenz näher zusammen als eine Folge der Reduzierung der Abtastfrequenz. Die untere Kurve zeigt, was passiert, wenn die Abtastfrequenz fällt unter die doppelte Bandbreite des Basisbandsignals. Der schraffierte Bereich des wiederholten Spektren überlappt nun die Basisbandsignalspektren. Es ist nun möglich, dass die Frequenz f2 bezeichnet in der wiederholten Spektren auf der Frequenz f1 in dem Basisbandsignal überlappen. Diese Frequenz kann nicht von einem tatsächlichen Signal mit der Frequenz f1 unterscheiden, und so wird es als Alias. Um Aliasing zu vermeiden, der das Eingangssignal zu filtern, um den Frequenzinhalt, die über der Hälfte der Abtastrate ist, in diesem Fall 2200Hz reduzieren. Schritt 10: Leistung in Gegenwart von White Noise Die beiden Figuren zeigen den Antwort des Detektors, wenn weißes Rauschen mit dem gewünschten Signal vorhanden ist. Diese Grundstücke sind aus von einer Schaltung der Ausführung des Programms auf dem PIC-Mikroprozessor erfassten Ist-Daten. Das erste Bild zeigt die tatsächlichen Formen des Sinussignal plus Rauschen angewendet. Die zweite Zahl zeigt die Reaktion des Algorithmus, wenn das Signal verarbeitet wird. Die erste Figur zeigt die Reaktion des Algorithmus, wenn ein Sinuswellen-Eingangssignal wird durch die Erhöhung des Weißrauschen begleitet. Die erste Handlung ist ohne Rauschen vorhanden, und die nachfolgenden Diagramme zeigen die Reaktion, wenn die Rauschamplitude beträgt 20%, 50% und 100% so groß wie die Signalamplitude. Auch mit einer signifikanten Menge von weißem Rauschen mit dem Signal, kann es noch zuverlässig detektiert werden. Schritt 11: Probleme mit Übersteuern des Eingangs Wenn der Signaleingang wird überfahren, wird das Signal beginnen, Clip, was zu Verzerrungen. Diese Verzerrung führt zu Oberwellen des Eingangssignals ist, von denen einige größer als die Hälfte der Abtastrate ist. Diese Oberwellen können als Aliase detektiert werden. Die folgende Darstellung zeigt die algorithmische Ausgabe für einen Frequenzdurchlauf bei der die Amplitude des Eingangssignals groß genug war, um die Sinusform zu befestigen. Beachten Sie die zusätzlichen Spitzen in der Antwort. Die Mittenfrequenz betrug etwa 1000 Hz und die Abtastfrequenz 4400Hz. Beachten Sie die kurzen Spike in der Antwort gerade über 1100Hz. Die dritte Harmonische dieser Frequenz beträgt ca. 3400Hz, die für einen 4400Hz Abtastrate würde Alias ​​als 1000Hz. Wenn Fehldetektionen aufgrund von Clipping sind ein Thema, könnte das Eingangssignal vor der Eingabe an den Prozessor gedämpft werden. Wenn der Eingang durch einen Verstärker, wie beispielsweise in einer Anwendung unter Verwendung eines Mikrofons angetrieben wird, kann die Verstärkung des Verstärkers reduziert werden müssen, um Übersteuerungen zu vermeiden. Es ist auch üblich, einen Tiefpassfilter als ein "Anti-Aliasing-Filter" vor der Abtastung des Signals beinhalten, um herauszufiltern Frequenzkomponenten größer ist als eine Hälfte der Abtastfrequenz. Schritt 12: Source Code ************************************************** ************************************************** ************************************************** ************************************************** Wichtige Update 31. Januar 2011. Bitte lesen! Ein Betrachter vor kurzem versucht, die Montage * .asm Datei, die ursprünglich in diesem instructable enthalten, aber receieved viele "118" Fehler aus der MPLAB Assembler. Dieses Problem ist auf die Tatsache, dass ich den Code auf einer älteren Version von MPLAB erstellt. Während es auf der älteren Version in Ordnung zusammengestellt, I erhalten die gleichen Fehler, wenn ich versuchte es auf eine neue Version. Es scheint, wie die zum Einrichten und Reserve Platz für Variablen im RAM geändert hat Richtlinien. Ich bemerkte auch ein paar andere Fälle, in denen die neue Version von MPLAB nicht wie die Syntax der Ausdrücke, die in älteren Versionen funktionierte gut. Auch sicher sein, um "absolute Code" wählen, wenn sie versuchen, die gelieferte * .asm Datei zusammenzusetzen. Ich habe die * .asm Datei aktualisiert und es angebracht ist hier. Die einzigen Änderungen sind diejenigen erforderlich, um fehlerfrei zu montieren. Die aktualisierte Datei "NEW" im Dateinamen. Ich habe die alte Datei auch angebracht, falls jemand sie braucht verlassen, sondern nur darauf hingewiesen werden, dass, wenn Sie mit der neuesten MPLAB sind es viele Fehler zu generieren, wenn Sie das Original-asm-Datei Ich angebracht zu verwenden. Die aus dem aktualisierten Code generiert * .hex-Datei scheint identisch mit dem ich ursprünglich befestigt sein, so dass ich nicht eine andere Datei angehängt. Das Original * .hex-Datei sollte nur für die Programmierung eines Teils mit dem Code, wie er in der mitgelieferten * .asm Datei konfiguriert funktionieren. ************************************************** ************************************************** ************************************************** ************************************************** Der Source-Code für das * .hex-Datei geliefert wird unten angehängt. Das Programm wurde geschrieben, um die PIC 12F683 Prozessoren im Oszillator als Takt gebaut zu verwenden, die bei 8 MHz. Wenn Sie den Code in einer Anwendung, wo werden Sie mit einer anderen Taktfrequenz wieder verwenden möchten, dann müssen Sie werden, um den Unterschied in der Software zu berücksichtigen. Parameter, die die Abtastrate eingestellt werden müssen, geändert werden. Wenn Sie eine Änderung der Abtastfrequenz (die 4400Hz für das Programm, wie es jetzt geschrieben ist) zu machen, dann müssen Sie generieren neue Nachschlagtabellen für die Sinus- und Kosinus-Koeffizienten, da diese abhängig von der Abtastfrequenz. Wenn Sie die Anzahl der Proben im Algorithmus verwendet verändern (die 200 für das Programm ist, wie es jetzt geschrieben wird), müssen Sie eine neue Tabelle für die Fensterfunktion zu erzeugen. Es ist relativ einfach zu portieren dieser Code in ein anderes 8-Bit-PIC-Mikroprozessor. Die wichtigsten Dinge im Auge zu behalten sind die Oszillatorfrequenz wie oben beschrieben, und die genaue Einstellung der Register mit den verwendeten Peripheriegeräten verbunden sind. Dies sind in der Regel sehr ähnlich zwischen den 8-Bit-PIC-Prozessoren, aber sie können sehr ein wenig. Müssen die gewählten einen A / D-Wandler zum Lesen der analogen Eingänge Prozessor und einen 16-Bit-Timer, um die Abtastfrequenz eingestellt.

          34 Schritt:Schritt 1: Werkzeuge Schritt 2: Suchen und entfernen Sie die Schrauben Schritt 3: die Garantie erlischt Schritt 4: Entfernen Sie die untere Hälfte Schritt 5: Brett zu entfernen Schritt 6: Zurück zur Leiterplatte Schritt 7: Motoren Schritt 8: Communicator-Buchse Schritt 9: Wohin mit dem Chip setzen Schritt 10: Closer Look Schritt 11: FYI Schritt 12: Tot Bug Schritt 13: Geben Sie ihm etwas Saft Schritt 14: Bereiten Sie Ihren Draht Schritt 15: Solder Schritt 16: Wire wrap Schritt 17: Der nächste Schritt Schritt 18: R Trigger Schritt 19: Führen Sie das Kabel Schritt 20: Next Schritt 21: Kleben Sie Trigger Schritt 22: Die Schaltfläche "Zurück" Schritt 23: Next Schritt 24: Befestigen Sie wieder Taste Draht an Pin 6 Schritt 25: X-Taste Schritt 26: Der schwierige Teil Schritt 27: Fügen Sie jetzt einen lil Wärme Schritt 28: Kleben Sie X auf Stift 3 Schritt 29: Y-Signal Schritt 30: Hinzufügen eines externen Taster Schritt 31: Verbindung Schalter führt zu Stifte 7 und 8. Schritt 32: Montage Schritt 33: Was nützt mir das tun? Schritt 34: Hier werden einige nützliche Links

          In diesem Tutorial zeige ich Ihnen Schritt-für-Schritt, wie installiere ich einen PIC-Mikrocontroller innerhalb eines Xbox-Controller, um kundenspezifische Funktionen. Jetzt haben Sie die Methoden haben, alles, was Sie tun müssen, ist zu gehen schreiben einige Code und programmieren einen Chip! Nun, ich weiß, das ist leichter gesagt als getan, aber überprüfe mein "5 Transistor PIC Programmierer", wenn Sie bereit sind, diesen Weg zu gehen. Schritt 1: Werkzeuge einen kleinen Kreuzschlitzschraubendreher Lötkolben Lot (60/40 oder 63/37 ... nicht die bleifreien Silber-Lot) Fluss (das ist mehr oder weniger ein Muss, um eine gute Verbindung zu Leiterbahnen zu erhalten) Klebepistole 30 AWG Wickeldraht Drahtwickelwerkzeug (Optional, aber macht die Dinge einfacher) Abisolierzange (A Rasierklinge funktioniert gut auf Packdraht, aber überprüfe mein Lehr auf "Präzision Abisolierzange", um die eine, die ich in diesem Tutorial sehen. Ein DIP Mikrocontroller Eine kleine Tastschalter Schritt 2: Suchen und entfernen Sie die Schrauben Es gibt sieben Kreuzschlitzschrauben halten die beiden Hälften des Controllers zusammen. Einer von ihnen ist unter dem sticker.Step 3 verborgen: die Garantie erlischt Der einfachste Weg, um die versteckte Schraube zu erhalten, ist das Gefühl, wo es ist, dann drücken Sie den Schraubendreher through.Step 4: Entfernen Sie die untere Hälfte Nachdem Sie nun ausgebaut und eingelagert alle sieben Schrauben, entfernen Sie die untere Hälfte des Reglers. Wenn Sie die oben entfernen, werden alle Tasten herausfallen. Der Boden sollte leicht abheben, so dass Sie mit dieser ... Schritt 5: Brett zu entfernen Nun ziehen Sie die Kunststoff-Bit, das das Headset und andere Peripheriegeräte enthält. Es wird herausziehen, zusammen mit der Leiterplatte. Denken Sie an den Rumble-Motoren, die noch in die Leiterplatte eingesteckt werden. Wir werden diese in einem späteren Schritt zu trennen. Nun, da Sie die Leiterplatte entfernt haben, speichern Sie die obere Hälfte an einem sicheren Ort, wo man nicht verlieren keine Tasten. Wenn sie herausfallen, sie sie wieder ist recht einfach. Sie alle haben einzigartige Formen, und sie können nicht in die falsche Loch gesetzt werden. Schritt 6: Zurück zur Leiterplatte Jetzt werden wir den Communicator / Peripheriebuchse und Motoren zu entfernen, um besseren Zugang zum Boot zu holen, itself.Step 7: Motoren Lassen Sie uns die Motoren ab, erste. Wir wollen nicht die Drähte brechen. Der Stecker ist eher wie eine chinesische Fingerfalle. Je stärker Sie daran ziehen, desto enger wird es. Der Trick, um es leicht zu bekommen ist, um den Rand dieser Grat mit einem kleinen Schraubendreher oder einer Sonde / Nadel einiger type.Step 8 fangen: Communicator-Buchse Diese lästigen Stück Plastik hat vier Haltelaschen an Ort und Stelle hält. Dies kann leicht entfernt werden, sobald Sie gefunden haben them.Step 9: Wohin mit dem Chip setzen Zunächst bemerken die weißen Kreise? Diese Kreise zeigen, wo die Stützzylinder an der Unterseite Kunststoff-Kontakt mit dem Vorstand. Wir wollen nicht irgendwelche Drähte, diese Linien kreuzen. Es ist Platz genug, um eine kleine Mikrocontroller hier erscheinen. Der Trick ist, "dead bug" es. Das heißt, wir werden den Chip auf den Kopf stellen, und bringen es auf der Leiterplatte mit Schmelz glue.Step 10: Closer Look Hier ist ein genauerer Blick auf den Bereich in der Bild hervorgehoben. Beachten Sie die Nähe zu den zugänglichen Boden und Steckdosen sowie eine der Signalspuren, dass ich Interesse an diesem Projekt, nämlich die Spur, die das Signal von der Y-Taste, um das Haupt Atmel Mikrocontroller, der das "Gehirn" der ist trägt Dieses spezielle Controller. Schauen Sie genau für die gelben highligted Boxen, die die Y-Taste, und X-Taste Zugriff points.Step 11 zeigen: FYI FYI, ist dies das Gehirn des Reglers. Alle Tastereingänge schließlich am Ende hier. Also warum nicht wir Löten Sie nur zu dieser Chip? Nun, wenn Sie sehen, wie klein dieser Chip ist, werden Sie wissen. Die durchschnittliche Bastler hat nicht die Fähigkeit, die Dinge dieses kleine löten. Sie können sehen, dass die Stifte an Pin 1, 12, 13, 24, 25, 36 48 beschriftet und Aber ich digress.Step 12: Tote bug Hier ist unsere Toten Fehler. Ich wählte das pic 12f683. Die Vertiefung auf dem Chip nach unten zeigt. Schritt 13: Geben Sie ihm etwas Saft Der Atmel "Gehirn" läuft auf 5V, wie es bei vielen anderen Mikrocontrollern, einschließlich unserer PIC, so müssen wir nur noch einen guten Platz zu requirieren zu finden. Ich entschied mich für Strom und Masse von der Peripherieschnittstelle zu nehmen. Warum kann ich nicht verwenden, dass eine engere Massepunkt I hervorgehoben früher? Nun sind beide Punkte in der Kontinuität, aber das ist nicht die ganze Geschichte. Kapazität an jedem Punkt kann unterschiedlich sein, und ich will nicht, alle anderen Komponenten auf der Platine in dieser Hinsicht nehmen aus ihren vorgegebenen Betriebsparameter, insbesondere die Präzision Töpfe in der Nähe, die die R thumstick Eingänge bieten. So zuerst, Tragen Sie einen Klecks Lötzinn auf den Boden führen, markiert here.Step 14: Bereiten Sie Ihren Draht Ich bin mit Teflon isolierter Draht. Über die einzige Sache, die es Streifen wird (das kostet nicht über 50 US-Dollar) ist ein sehr scharfes Messer oder einer Rasierklinge. Ich schrieb einen kurzen Lehr auf meinem selbstgemachten Stripper, die Sie für die Suche nach finden "Präzision Abisolierzange." Schritt 15: Solder Löten Sie Ihren Draht in place.Step 16: Drahtwickel Drahtwicklung eine sehr langlebige und zuverlässige Verbindung. Ich habe gelesen, dass es viel zuverlässiger als Löten ist, auch, insbesondere wenn die Verbindung, um Vibrationen ausgesetzt werden. Um eine gute Drahtwickel tun, sollten Sie über eine Umdrehung der isolierte Draht, gefolgt von sieben Umdrehungen Blankdraht. Sie können auch löten diese Verbindung, wenn Sie nicht über eine Drahtwickelwerkzeug. (Sie können das Tool ich vom Rad Shack Online-Shop für 7 Dollar zu kaufen.) Für die Zukunft, ist dieser Stift 8, weil der Chip auf den Kopf down.Step 17: Der nächste Schritt Machen Sie dasselbe für die + 5V-Stromschiene. Dieser wird eingewickelt, um 1.Schritt 18 Pin: R-Trigger Was jetzt? Lassen Sie uns auf die andere Seite der Platte gehen und eine Verbindung mit dem R-Trigger. Es gibt drei Stifte für die Trigger Potentiometer. Wenn Sie den mittleren Stift zu Boden zu ziehen, registriert die Steuerung ein Abzugsgewicht. Löten Sie Ihr Draht zu dieser pin.Step 19: Führen Sie das Kabel Es gibt ein kleines Loch, das den ganzen Weg, obwohl die Peripherieschnittstelle und der Leiterplatte geht. Sie können die Kabel durch diese hole.Step 20 Gewinde: Next Hier ist ein Bild des Drahtes, bereits abgezogen, Stossen durch das Loch, direkt neben unserem chip.Step 21: Befestigen Sie Trigger Ich angebracht das Triggersignal bis 5. Pin 6 und 7 sind ebenfalls in der Nähe Pin, aber sie sind Takt- und Datenstifte des Chips. Des Triggers Potentiometer wird mit In-Circuit-Programmierung stören, wenn ich befestigen Sie den Chip there.Step 22: Die Schaltfläche "Zurück" Wow, wenn es eine nutzlose Taste auf dem Controller, ist es die Zurück-Taste. In vielen Spielen, die Zurück-Taste tut absolut nichts, wenn Sie im Programm-Menü sind. Also habe ich diesen Draht als Eingang. Es führt immer noch die normalen "Zurück" Taste funktioniert, aber der Chip wird auch erkennen, wenn diese Taste gedrückt wird, so können wir es tun, weitere interessante Dinge. Von oben ist die Zurück-Taste ganz links-Taste. So gesehen von der Unterseite, sind wir auf der rechten Seite der Leiterplatte, hier durch den linken Schalter. I verlegt den Draht unterhalb des Auslöse housing.Step 23: Next Denken Sie daran, um die weißen Kreise zu vermeiden. Sie müssen, um den Draht ein wenig zu drücken. Es wird an Ort und Stelle ziemlich gut zu bleiben. Wickeln Draht dünne Isolierung, so dass es Art von Stöcken, wo Sie sie setzen. Schritt 24: Befestigen Sie wieder Taste Draht an Pin 6 Wir befestigen Sie diese Kabel an Pin 6. Dies wird nicht mit der Programmierung stören, da dieses Signal bis zu der + 5V-Stromschiene (aka Vdd) gezogen wird (über einen hochohmigen Widerstand angeschlossen ist). Der Programmierer kann leicht ziehen dieses Signal niedrig oder hoch ist, wie es für richtig hält. Schritt 25: X-Taste Die X-Taste zugänglich ist hier, direkt vor dem rechten Trigger. Mit der Spitze eines Messers exacto, kratzen die grüne Beschichtung off eines Teils dieser Kreis, bis Sie einen blanken Kupfer unterhalb sehen können. Achten Sie darauf, die Maske auf andere Spuren stören, und auch darauf achten, dass die Ablaufverfolgung, die zur circle.Step 26 legt geschnitten: Der schwierige Teil Der schwierige Teil ist immer Lot auf diese winzigen Punkt aus blanken Kupfer, die wir ausgesetzt bleiben. Die intakte Lötstopplack diesen Punkt umgebenden wird Lot abzuwehren. Ich werde Sie durch diesen Teil gehen. Zuerst sollten Sie Ihren Fluss. Wie gesagt, das ist ziemlich viel verlangt. Ich kann mir nicht vorstellen, dass eine gute Verbindung hier ohne sie. Ich bin mit Zinkchlorid Fluss, der Säure basiert. Dies ist nicht für die Elektronik zu empfehlen, da sie stark genug ist, um die Kurve zu erodieren. Aber, wie lange, wie Sie einen kleinen Klecks benutzen und nicht erwärmen die Verbindung zu lange, werden Sie in Ordnung sein. Die Reaktion, die entfernt das Kupfer isst stark durch hohe Temperatur beschleunigt. Sobald Sie die Wärme zu entfernen, kann es ein paar Lebenszeiten dauern, bis das Flussmittel zu essen weg die Spur von sich geben. Plus, wenn es trocknet aus (es ist eine hydrophile Suspension) wird die Reaktion noch weiter verlangsamen. Siehe Bild 2: Jetzt bekommen eine lil Wulst von Lot auf das Ende Ihrer 30AWG Wickeldraht ... müssen Sie 30AWG Draht zu verwenden, da die Spitze wird in der Einbuchtung des via passen, wodurch kapillare Saugwirkung auf das Lot. Sobald Sie eine Perle wie in meinem Bild, schneiden Sie das Ende des Drahtes aus, so dass nur ein klein wenig aus der Perle stossen. Tauchen Sie den Wulst in den Fluss. Sie wollen nicht, um eine sichtbare gob sehen. Genau wissen, dass Sie getan haben, in der Tat, einen guten Kontakt zwischen dem Wulst und dem Flussmittel, und das sollte enough.Step 27 sein: Nun fügen Sie eine lil Wärme Den Ende der Perlen und Flussmittel getaucht Draht in die über die Sie vorher abgestreift haben. Halten des Drahtes gibt, berühren Sie die Spitze des Lötkolbens auf die gemeinsame gerade lang genug für das Lot zu "verschwinden". Eigentlich etwas von dem Lot wird auf Ihrer Eisenspitze gesaugt. Wenn Sie Glück haben, wurde der Rest des Lot in / auf die via gesaugt. Wenn Sie genau hinsehen, werden Sie sehen, ein kleines "Vulkan" von Lot. Dies ist das ein Zeichen für eine gute Verbindung. Je besser Zeichen ist es ein leichtes Zerren zu sehen, ob es angebracht bleibt zu geben. :) Siehe Bild 2: Halten Sie auf die andere freigelegte Ende des Drahtes, können Sie die Isolierung ein wenig nach unten schieben, wenn man ordentlich sein wollen. Professionellen Ingenieuren wird Ihnen sagen, dass Sie jetzt mit Wasser abwaschen Flussmittelrückstände. Ich bin kein professioneller Ingenieur. Aber wenn es irgendeine sichtbare Rückstände um das Gelenk, verwendet man viel Flussmittel, und Sie sollten wischen Sie away.Step 28: Affix X auf Stift 3 I befestigen diesen Draht auf Pin 3 des chip.Step 29: Y-Signal Löten Sie nun einen Draht an diesen Ort, um die Y-Signal zugreifen. Affis diese an Pin 2 des Chips. Siehe Bild 2: Denken Sie daran, diesen Draht aus diesem lil weiß circle.Step 30 halten: Hinzufügen eines externen Taster Ich bohrte ein 1/4 Zoll Loch in den Boden aus Kunststoff, um eine taktile Schalter für den Mittelfinger R hinzuzufügen. Löten Sie ein paar Drähte an den Schalter von der anderen Seite. Sicherstellen, dass sie lange genug, um den Chip zu erreichen sind. Dann kleben Sie den Schalter und Drähte an Ort und Stelle mit Schmelzkleber. Siehe Bilder 2 und 3.Schritt 31: Schließen Sie Schalter führt zu den Pins 7 und 8. Wir werden schließlich Verbinden Sie diese Kabel an den Pins 7 und 8 des Chips. 8 wird gemahlen, schon vergessen? Wenn die Taste gedrückt ist, wird Pin 7 auf Masse gezogen werden. Wenn er nicht gedrückt wird, wird es bis zu Vdd durch interne Pullup-Widerstand dieser besonderen Chips herausgezogen werden. Wenn es hat einen internen Pull-up nicht, würde ich einen 10k Widerstand an Pin 7 hinzuzufügen haben und befestigt das andere Ende des Widerstands auf Vdd. Aber, lassen Sie uns beginnen, den Regler wieder zusammen erste, so dass wir am Ende nicht betonen diese Drähte zu much.Step 32: Montage 1. Schieben Sie den Communicator-Buchse wieder auf. 2. Setzen Sie den Controller wieder in den Top-Kunststoff. 3. die Vibrationsmotoren zurück Setzen Sie anstelle und stecken Sie sie wieder in. 4. und 5. Befestigen des Schalters auf dem Chip, wie in dem vorherigen Schritt beschrieben. Schritt 33: Was nützt mir das tun? Nun, ich nehme an, Sie ein in Kreis pic Programmierer haben. Wenn Sie nicht, meine Tutorial "5 Transistor pic Programmierer." Jetzt können Sie einen "dead bug" Programmieradapter zu bauen, wie unten abgebildet. Früher habe ich eine alte Mauskabel für diese. Es ist dünn, flexibel und hat vier isolierten Drähten und eine Abschirmung, die ich für den Erdungsdraht verwendet. Wenn Sie genug von den Pins auf dem Chip links herausragen, können Sie diesen Adapter über den Chip rutschen, um den Code zu ändern. Siehe Bild 2: Da dies tatsächlich die Öffnung der Controller, empfehle ich, dass Sie tatsächlich eine dedizierte Programmieranschluss hinzufügen, um Ihre Steuerung. Dies ist ein anderes Projekt, aber die Idee, die gleiche ist. Gerade Strecke den Programmierzeilen irgendwo leichter zugänglich. In diesem speziellen Controller, habe ich eine 28-Pin-Mikrocontroller, die Eingangs- und Ausgangs Zugang zu fast jeder Taste und sogar einige der Pad und Stick Kontrollen installiert. Ich musste den Boden Peripherieschnittstelle vollständig zu entfernen, um den Platz zu schaffen. Ich habe auch einen abtrünnigen Stecker richtig in die Steuerung (siehe oben auf pic) .Schritt 34: Hier werden einige nützliche Links Intro zum PIC-Mikrocontroller http://www.amqrp.org/elmer160/lessons/ Günstige Programmierer I angepasst von Bob Blick-Version "der TAIT." http://www.instructables.com/id/ESAIM0ZR07EX5035XL/ Probleme Strippen die winzigen Drähte? Check this out. http://www.instructables.com/id/EY5CZYAL4DEXCF9WK2/ Was hast du erwartet mich, um etwas eigentlichen Code zu schreiben? Nun, vielleicht in der Zukunft. Im Moment habe ich ein paar einfache Programme, die ich noch an, die ich geheim halten! :)

            4 Schritt:Schritt 1: [Video] kurze Einführung und Konfiguration von GSM-basierte Roboterfahrzeug. Schritt 2: Komponenten & Installation Schritt 3: Projektbericht dieses Moduls Schritt 4: Image-Satz dieses Moduls

            Dieses Projekt ist so konzipiert, als ein Roboterfahrzeug, das von einem Mobiltelefon gesteuert werden können zu entwickeln. DTMF-Befehle von einem Telefon an ein anderes Mobiltelefon, das auf dem Roboterfahrzeug montiert ist. Diese Befehle werden zu einem PIC-Mikrocontroller von 8-Bit-Architektur, um die Fahrzeugbewegung durch den Motor zu betreiben Schnittstelle zugeführt. Herkömmlicher Drahtlose gesteuerte Roboter verwenden Rf Schaltungen, die nur über begrenzte Arbeitsbereich, begrenzten Frequenzbereich und begrenzte Kontrolle. Die Verwendung eines Mobiltelefons für Robotersteuerung kann diese Einschränkungen zu überwinden. Es hat den Vorteil, Robust Control, Arbeitsbereich so groß ist wie die Fläche der Service Provider, keine Interferenzen mit anderen Steuerungen. Obwohl das Aussehen und die Fähigkeiten der Roboter stark variieren, All Robots Share-Funktion eines mechanischen, beweglichen Struktur unter irgendeiner Form von Kontrolle. Die Steuerung der Roboter erfolgt in drei Phasen: Wahrnehmung, Verarbeitung und Aktion. Im Allgemeinen sind die Preceptors sind Sensoren am Roboter montiert, wird die Verarbeitung durch den On-board Mikrocontroller oder Prozessor Geschehen, und die Aufgabe wird unter Verwendung von Motoren oder mit einem anderen Stellglieder. In diesem Projekt wird der Roboter auf GSM-Mobil (unter Verwendung von DTMF-Technologie) Welches ist durch Benutzer Handy gesteuert wird. . Mit Hilfe der Befehle können wir in gewünschte Richtung zu bewegen Unsere Robot wie pro unsere Anforderungen Dieses Projekt ist erweiterte Version von meinem letzten Projekt, nämlich, Wireless Funk Modul mit PIC Microcontroller.Step 1: [Video] kurze Einführung und Konfiguration von GSM- Basierend Roboterfahrzeug. In diesem Bereich ist das Video von der Arbeit Projekt eingebettet, fast jeder (minimal) erläutern Video es selbst beschrieben. zB: Drücken Sie 1 für Move / Start / Vorwärts, Drücken Sie 2 für Rückwärts, Drücken Sie 3 für Moving Right, Drücken Sie 4 für Moving Left und Drücken Sie 5 für Stop. Schritt 2: Komponenten & Installation Alle 12 Artikel anzeigen In diesem Abschnitt werden alle Komponenten mit einigen Arbeiten & Installationsimages genannt. zB: * DTMF DECODER * 8-Bit-PIC-Mikrocontroller (16F877A) * HANDYS * DIODEN * Akku (6-VOLT) * DC MOTOR * Räder * CARD BOARD * FAHRZEUG LEGS ETC. Schritt 3: Projektbericht dieses Moduls Hier bin ich die Sie mit der Projektbericht dieses Moduls. Der Projektbericht enthält alles, was im Zusammenhang mit es. Wie Arbeiten, Ckt. Grafiken, Programmiercode, Komponentenliste, Anwendungen & Other Stuff Wichtige usw. GSM Based Versatile Roboterfahrzeug mit PIC-Mikrocontroller (Report) * Projektbericht ist auf Academia gehostet. Schritt 4: Image-Satz dieses Moduls In diesem Schritt werden Sie Bild Satz von GSM basierte vielseitige Roboterfahrzeug zu finden. Alle Bilder wurden in verschiedenen Phasen der Projekt Installation übernommen und verleiht Basic, Intermediate & Advanced Einsicht zu, dass es funktioniert und Anwendungen. GSM Based Versatile Roboterfahrzeug mit PIC-Mikrocontroller-Projekt-Bilder. * Hosted on Flickr. Danke für beobachtet sie.

              12 Schritt:Schritt 1: Main Board Schritt 2: TempLedPotButton Foren Schritt 3: Touch-Direkttaste Foren Schritt 4: LCDSerial Schritt 5: Video Keyboard Foren Schritt 6: Code Schritt 7: Ethernet - die beggining Schritt 8: Ethernet - Mitte Schritt 9: Ethernet - Das Ende? Schritt 10: Video Schritt 11: Touch and USB Schritt 12: Abschließende Worte

              Dies ist ein Entwicklungs-Board für den PIC24F Reihe von Mikrochips, mit: USB (schließen Sie es an jeden Computer) Ethernet (schließen Sie es an das Internet) SD-Karte (zu speichern und alle Daten, die Sie benötigen, zu lesen) ich diese Sache entwickelt als Lernplattform, es hat funktioniert (immer noch). Also, wenn Sie wollen immer noch einen Schritt weiter in Mikrocontrollern gehen, wie ich will, es ist ein schöner Weg, es zu tun. Das Problem, das ich hatte, ist, dass Mikrochips Beispiele sind für ihre Entwicklung Bord, die ich haben keinen Zugang. So entwickelte ich meine ein Brett und Beispiele, und ich gerettet alle Schritte so, es wäre einfacher, jemanden zu started.Going von einer einfachen ping auf eine Webseite mit Ajax zu bekommen. Ein Video zeigt das Projekt: (Obs: Die Seite ist nicht mehr verfügbar ist, benötigt er eine gewisse Macht und einen Port auf meinem Router.) Nur um einen Vorsprung einige der Dinge, die ich bisher mit diesem Board getan zu sehen: Ein Touch-Tastatur, verwendbar als ein Standard-USB-Tastatur. A Video Game (Tennis und Schlange Spiele), mit TV-Ausgang und Anschluss an einen PC-Tastatur (die alte PS / 2) für die Steuerung. Bilderrahmen liest Bilder bilden die SD-Karte und ihnen zeigen, auf dem TV. Steuern Sie ein 5-Volt-LCD und ein paar LEDs, mit nur 3 Drähten (die MCU ist 3.3V) Web-Server , in dem Sie einige Status der Platine, wie Temperatur, die Position eines Pot und eine Taste sehen können, die Kontrolle über einige LEDs und das LCD- (alles aus dem Internet) Und die Dinge, die ich wissen, bevor ich anfing, (nur eine Checkliste): die rechte Seite von einem Lötkolben Programm in c (nur die Grundlagen) Programmierung PICs in Assembler (Ich habe hier für eine lange Zeit stecken, aber es ist nicht erforderlich) zur Verfügung, wie man ein PCB machen ein bisschen Elektronik Debugging Es begann alles, als ich dieses Projekt sah: Web-Server-on-a-Business-Card-Teil-2 (danke hackaday) Die Idee der Steuerung etwas trought das Internet war wirklich schön, also kaufte ich den Chip. Aber als ich geboren hatte Klassen gestartet. Ein Jahr später begann ich, ein vielversprechendes Buch lesen: Programmierung 16-Bit-PIC-Mikrocontroller in C: Lernen, um den PIC 24 Fly Ich war der 24F, begann ich sofort. Brotschneidebrett, Draht-Durcheinander, und die ersten Programme laufen. Aber als ich in dem Buch voran Ich hatte das Bedürfnis für eine Leiterplatte. Hackaday Projekt war meine Basis, aber ich wollte ich etwas mehr. Ein USB-Anschluss, und ein paar Stifte Vordergrund expansions.The WEBSD Bord war geboren. Nachdem ich entwickelte zusätzliche Bretter zu stecken. Wenn ich eine neue Sache mit dem Board zu tun, nur das Design eines einfachen Erweiterungskarte. Befolgen Sie die nächsten Seiten, um mehr über das Projekt zu sehen. Projektdateien sind auf dieser Seite beigefügt. Arthur Benemann 2011 BrasilStep 1: Main Board Alle 7 Artikel anzeigen Wechseln Sie dies, wenn Sie kein Interesse an der Gestaltung Teil des Projekts haben. Die Hauptplatine auf dem hackaday Projekt basiert. Seinen Namen von den beiden Hauptsache darauf kommen: WEB - Internetanschluss SD - Die Speicherkarte ich eine meiner ersten Projekte mit einem PIC24F war, und die Kraft dieser Chips und C kombiniert machte mir Angst. Layout war wegen der PPS (Peripheral Pin Select) Merkmal dieser Familie einfach. I kann der I / O der digitalen Peripherie, fast jede Stifte zugeordnet werden. Aber ich war tief auf der Pin-Anzahl, aber drückte 4 Pins aus ihm für Erweiterungen. Die Stromversorgung erfolgt durch eine kleine Stromversorgung bewertet für 5V 500mA (a standart 7805 PS) durchgeführt. Ich glaube nicht, wählte USB Power aufgrund der Stromaufnahme durch den Ethernet-Chip. Um alle Anschlüsse auf einer Seite zu setzen und eine kleine Größe zu halten, wurde eine Doppelschichtplatte benötigt. Ich habe von SMD-Bauteilen süchtig, sie schneller zu löten sein kann, und es gibt keine Notwendigkeit, so viele Löcher in der Platine zu bohren. Leider habe ich nicht gekauft haben, haben die SMD-Version des ENC28j60 so ist es eine DIP Teil. Die MCU Wahl war einfach, ich wollte lernen, die Familie 24F verwenden, USB war ein nettes Feature, um zu erkunden, SOIC-Gehäuse (QFN-Gehäusen mir Angst immer noch). So nehme ich nur das eine mit der größten Programmspeicher. Die ICSP Programmierung Anschluss wird mit der pickit2 Fußabdruck, i wird auch als eine serielle RS232-Schnittstelle verwendet. Sie können die Kommunikation mit dem Terminal mit dem pickit2 oder mit einem externen seriellen Schnittstelle bereitgestellt (sorgt für mehr Geschwindigkeit) Part-Liste (mit Mouser Referenz): Qty Wert Gerät Teile 3 rot LEDCHIPLED_0805 LED1, LED2, LED3 8 0.1uF C-EUC0805 C2, C4, C6, C7, C9, C10, C11, C12 2 1uF C-EUC0805 C5, C8 1 2K32 R-EU_R0805 R12 2 10k R-EU_R0805 R1, R5 1 10uF CPOL-EU153CLV-0405 C3 1 25 MHz CRYSTALHC49UP Q2 2 22pF C-EUC0805 C15, C16 4 49R9 1% R-EU_R0805 R8, R9, R10, R11 1 60ohms I_0805 L1 1 330R R-EU_R0805 R4 2 330R R-EU_R0805 R2, R3 1 AP1117E33 V_REG_LM1117SOT223 IC1 1 ENC28J60-DIL ENC28J60-DIL IC2 1 J1006LONG Ethernet Connector RJ1 1 PIC24FJXXGB002 PIC24FJXXGB002 U 1 € 1 SD SD U 2 € 1 USB-MB USB-MB U 4 € 1 Stromanschluss JACK-PLUG1 J2 Schritt 2: TempLedPotButton Foren Wechseln Sie dies, wenn Sie kein Interesse an der Gestaltung Teil des Projekts haben. Die erste Erweiterungskarte i entwickelt, so einfach, wie es sein kann. I hat genau das, was der Name schon sagt: Temp - Temperatursensor, einem LM35 Strom aus der 5V-Versorgung, die 10 mV / ° C gibt. Led - kein Geheimnis hier, ein führte ein ein Widerstand Pot - Potentiometer als Spannungsteiler verbunden ist, die nur darauf warten von der ADC-Knopf zu lesen - eine Drucktaste auf den Boden, werden keine Klimmzüge verwendet wie die PIC hat sie bereits. Ich hier in Brasilien habe ich Probleme, ist es schwer, Teile zu bekommen. Ich muss aus den USA kaufen (zahlen eine Menge Steuern, bis zu 200%), nur um ein paar "bekommen Buchsenleisten ". Damit ich weiß, dass die Anschlüsse i verwendet werden für Kabel hergestellt. Nizza Header wäre viel besser (wie die in der Arduino). Ich war mit meiner Plattenhersteller Fähigkeiten zu experimentieren, so fielen frei, um die Größe dieser Tracks zu erhöhen (8mil Tracks sind schwer mit der Toner-Transfer-Methode). Schritt 3: Touch-Direkttaste Foren Wechseln Sie dies, wenn Sie kein Interesse an der Gestaltung Teil des Projekts haben. Ich hatte schon eine Routine zur Berührungsmessung in Assembler für die PIC16 geschrieben, aber die 24 fps hat weiteres nettes Feature der Ladezeit Measurement Unit (CTMU). Wenn Sie sie als Stromquelle ist es viel einfach zu Kapazität zu messen. So eine einfache Erklärung für die Touch-Sensoren: Wenn Sie Ihren Finger in der Nähe des großen Platz auf dem Brett Sie die parasitäre Kapazität des Titels zu erhöhen. Die Mikro die Linie für Änderungen auf der Linie Erkennen eines Tastendruck kontinuierlich zu überwachen. Keine großen Dinge auf diesem Board, nur ein Stück Acryl auf der Oberseite, um die Frontplatte etwas zu simulieren (i brach eine Ecke, als ich schneiden). Ich habe einen einfachen Siebdruck auf dem Brett, um die Tasten zu identifizieren. Für eine bessere Performance müssen die Tracks so nah wie möglich an den Finger, aber ich habe sie auf der Unterseite der Platine, weil, wenn ich kann, damit es funktioniert wie diese, es wird gut funktionieren, wenn verwendet normally.Step 4: LCDSerial Wechseln Sie dies, wenn Sie kein Interesse an der Gestaltung Teil des Projekts haben. Kein Entwicklungsboard wäre komplett ohne eine LCD.But gibt es ein großes Problem hier in der Tat zwei: Die Kraft für diese PIC ist 3,3 V, und alle alphanumerischen LCD habe ich bei der Hand sind nur 5V. Es besteht die Möglichkeit zum Anschluss von 5V-Eingänge, einige der Stifte auf der Mikro-, aber ich hatte zu verwenden alle von ihnen. (Wenn Sie den USB-Stifte nehmen es nicht genug Stifte links) Auch wenn es sich um eine 5V Teil hatte ich nur links 4 Expansionsstifte, die lcd muss mindestens 6 (flink, nur Schreibmodus) So sah ich mich um, bis Ich finde die Lösung auf einem piclist Post, ich etwas mehr und ich fand diese . Eine 74HCT 595 Chip würde die Aufgabe des Pegelumsetzung zu tun. Ich denke, es wäre besser, von "gefährlichen Prototypen" erklärt werden, so werfen Sie einen Blick dort. Aber warum stoppen auf einem LCD, wenn Sie ein Schieberegister sind? Lets auf dieses Ding setzen einige Leds. Eine weitere '595 in Reihe, und wir sind gut zu gehen. Die versteckte Lage der Kontrast Potentiometer ist erwähnenswert. i projiziert mit einem lcd, sondern gelötet anderen so blieb es in der falschen Position. Part-Liste (mit Mouser Referenz): Qty Wert Gerät Teile 8 LEDCHIP-LED0805 LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8 1 TAC_SWITCH S1 1 0.1uF C-EUC0805 C1 1 1K R-EU_0204 / 5 R2 1 10K TRIM_EU-LI10 R1 2 74HC595N 74HC595N IC1, IC2 8 330R 0805 R-EU_R0805 R3, R4, R5, R6, R7, R8, R9, R10 1 HD44780-LCD HD44780-LCD LCD1 Schritt 5: Video Keyboard Foren Wechseln Sie dies, wenn Sie kein Interesse an der Gestaltung Teil des Projekts haben. Dieses Board wurde entwickelt, um auf eine PC-Tastatur angeschlossen werden. Es ist die alte PS / 2-Tastatur. Es funktioniert bei 5V also müssen wir einen kleinen Trick hier gelten, gibt es einige Widerstände, die auf den Klemmdioden aus dem PIC angewiesen, um die Spannung auf 3,3 V zu senken. Der Verbinder ich nahm aus einer alten ATX-Motherboard. Ein einfacher DAC von zwei Widerständen verwendet wird, um das Video signal.I hatte keine Leiterplattenmontage RCA-Anschluss zu erzeugen, als früher einen Molex-Stecker an einen RCA Stecker verdrahtet. Das Molex-Cinch-Adapter ist einfach, GND der Platine muss auf dem Schild des RCA, VideoOut vom Spielfeld auf den Mittelstift des RCA verbinden. Schritt 6: Code Es dauerte ein paar Monate Zeit, um zu lernen, wie man alles, was das Board hat jetzt zu codieren, so dass ich den Code in einigen Teilen aufteilen: Ethernet-Anschluss Serielle LCD-Video So auf die Seite, die Sie interessiert zu gelangen. Der gesamte Code wurde mit C30 Lite-Version von Microchip (kostenlos) zusammengestellt. Unter dessen eine Tabelle, was notwendig ist, um jedes Beispiel auszuführen. Tafel Hardware TempLED PotButton LcdSerial Video Tastatur Touch-Direkttaste SD-Karte (Mikro) Tastatur (PS / 2) SDTest - - - - X - Klingeln - - - - - - HTTP - - - - - - HTTP2 - - - - - - Dynamische Variable X - - - - - BEKOMMEN X - - - - - Autentication X - - - - - AJAX X - - - - - Ethernet LCD - X - - - - TCPIP-Demo X - - - - - LCDSerial - X - - - - Berühren Sie LIB - - - X - - USB Touch- - - - X - - Video - - X - - - SDPicture - - X - X - Spiele - - X - - X Schritt 7: Ethernet - die beggining So können beginnen. Die Hauptplatine ist bereit, was wir tun? -------------------------------------------- Einschalten ---- ----------------------------------- Macht es einfach auf und prüfen Sie, ob nichts raucht, muss die Power-LED an ist. Versuchen Sie nun, eine Ethernet-Kabel von Ihrem Router oder PC zu verbinden. Eine der LEDs in der Nähe der ENC28J60 sollte leuchten anzeigt Link bestätigt wird, und die andere blinken bedeutet, dass es RX-Aktivitäten (der Router versucht, in den Vorstand zu verbinden). ----------------------------------------------- SDtest - -------------------------------------------- Wenn du hier Great! Bedeutet, dass das Ethernet-Teil Ihrer Bord funktioniert. jetzt können Sie die MCU und SD-Karte, indem Sie das Demo-SDTest testen. Brennen, schalten Sie das Board mit einem auf den Sockel eingeführt SD-Karte. Eine Textdatei wird auf der Karte erstellt werden, wenn alles gut läuft. Das bedeutet, dass jetzt können Sie spielen mit Mikrochip-Dateisystem-Bibliothek beginnen:). ---------------------------------------------- Ping Test - ------------------------------------------ Jetzt wird alles interessant, lassen Sie verbinden Sie es mit einem Netzwerkadministrator kann dies durch 2 Arten tun, die Verbindung mit einem Crossover-Kabel direkt an einen PC. Oder (dieses ist am besten) verbinden Sie es mit einem inländischen Router mit aktiviertem DHCP (i verwenden Sie einen di-524). Statische IP ist nicht schwer, aber die Demos für DHCP programmiert. Programmieren Sie das Board mit dem Ping-Demo. Nur ping das Board zu sehen, ob TCPIP-Stack funktioniert. Zu tun, ein Ping-Test öffnen Sie eine Eingabeaufforderung und geben Sie "ping websd", sollte es die IP-Adressen des Vorstandes und der Zeit, die, um eine Antwort zu bekommen zurückzukehren. Wenn es nicht funktioniert, können Sie versuchen, direkt auf die IP-Adresse der Platine ping können Sie finden, dass dieses Add Dazu suchen Sie in Router-Seite, oder mit Hilfe eines Werkzeuges durch Mikrochip "Ethernet Discoverer" vorgesehen (dies ist der einfachste Weg, ). Es gibt einige Sachen, die Debugging-i senden Trog RS232 (nicht bei allen Demos). Stecken Sie es ein wenig mehr Spaß zu haben. -------------------------------------------------- - HTTP ----------------------------------------------- Herzlichen Glückwunsch, die TCPIP-Stack ist, wenn man hier Betriebs! Lassen Sie uns nun einen HTTP-Server. Demo-Nummer 3 - "HTTP", ist ein Mini-HTTP-Server. Ich verwendet den alten Server aus Mikrochip mit MPFS, um Webseiten im Programmspeicher zu speichern. Das muss im Programmspeicher abgelegt, weil sie nicht eine externe Speicher chip.To die Webseiten vorbereiten müssen Sie einen kleinen Mikrochip-Programm namens MPFS verwenden werden. WebPages.bat seine eine Batch-Datei zu erstellen, dass ich können die Web-Seiten für die MPFS zu verarbeiten, kann es in MPLAB als Pre-Build-Option enthalten sein, so dass, wenn die Erstellung der Web-Seiten werden automatisch aktualisiert. Um dieses Beispiel zu sehen, arbeiten, müssen Sie: Kompilieren, zu verbrennen. Versuchen Sie nun, um das Brett zu pingen, öffnen Sie die Seite trought ein browser.It können in einem Browser geöffnet werden, indem openein die url: "teste /" oder "IPADD", wo IPADD es ist die Netzwerkadresse der Karte. Wenn sucesseful eine Webseite mit einem Hallo-Welt-Nachricht wird geöffnet, ein Lächeln auf Ihr Gesicht. -------------------------------------------------- - HTTP2 ----------------------------------------------- Es ist das gleiche Zeug, wie die "HTTP" Demo nutzt bu Mikrochip HTTP2 Modul und MPFS2. Diese haben viel mehr Funktionalität wird in den nächsten Beispielen untersucht werden. Nur zusammenstellen, brennen, Kugelschreiber in einem Web-Browser. Jetzt aber beachten Sie, dass TCPIP Versions- und Build-dat, ändert acordling, wann es gebaut wurde. Diese beiden sind dynamische variables.Step 8: Ethernet - Mitte Ok Sie haben einen Web-Server, hat es Links, Texte, Bilder. Aber es scheint immer noch etwas fehlen, wir sind nicht in den 90er Jahren nicht mehr. Was wir brauchen, ist eine Art der Interaktion mit der Welt so: ------------------------------------------- Dynamische Variablen ----- ---------------------------------------- Jetzt nur nicht vergessen, die TempPotLedButton Board stecken. Dynamische Variablen ist die Art, Mikrochip beschlossen, diese Interaktion zu implementieren. Sie stellen so etwas wie "Temp ~ ~" in Ihre Webseite Code, dann, wenn das MPFS liest sie geändert wird, um zu einem Unterprogramm in der Programmdauer Routine aufgerufen nennen ist "HTTPPrint_temp" auf die Datei "CustomHTTPApp.c". Dort können Sie jede stric zurück zu Show in der Web-Seite mit dem Befehl "TCPPutROMString ()" sein. Alle Anrufe an die Druckunterprogramme sind in der Datei "HTTP_print.h", die von MSFS automatisch generiert wird. Die in dieser Demo umgesetzt Größen sind Status der Schaltfläche, die Temperatur der Platine, Stellung des Potentiometers. Die Werte werden erfasst, wenn die Web-Seiten geladen wird, so dass ein F5 zu betätigen, um die Seite mit neuen Werten zu aktualisieren. Ich habe ein "ipconfig" -Seite, um die Konfiguration der Karte TCPIP-Protokoll zeigen. -------------------------------------------------- - GET Form ---------------------------------------------- ---------- Bis jetzt haben wir einen http-Server, der realen Welt Variablen wie Temperatur, Status einer Schaltfläche angezeigt werden kann ... Jetzt ist es Zeit zu beginnen Controlling Dinge aus dem web.To tun, werden wir eine html form.There verwenden gibt zwei Methoden der Verarbeitung Daten für HTML-Formulare: GET oder POST. GET es simples hat jedoch eine Grenze für die Größe der Daten. POST hat keine Grenze, ist aber ein wenig schwieriger. Um nur geführt get-Methode umschalten ausreichend. Holen Sie wird von einer Form auf der Webseite durchgeführt, es einige Daten anzuhängen, um die URL der Webseite, wie: "Index.htm? Geführt = on", wo Led ist die Variable, und ist der Staat. Microchip HTTP2 Server rufen Sie eine Routine aufgerufen: "HTTPExecuteGet", wenn ein get Formular muss diese Routine müssen wir prüfen, ob es die richtige Webseite processed.In werden, suchen für die Variable in der URL, überprüfen Sie es Staat, und tun Sie etwas mit ihm wie Makeln die LED. Es ist nur notwendig, um zu brennen, und öffnen Sie den Browser, um diese Funktion zu sehen. ------------------------------------------------- Authentication ------------------------------------------------ Die Seite ipconfig hat einige Informationen über das lokale Netzwerk, vielleicht ist es besser, diese Informationen zu schützen. y Glücklichermicrochip hat fast die ganze Arbeit für uns (nice) getan. Müssen nur die Authentifizierungsmodul an den HTTP-Server hinzuzufügen. Eine Routine in customHTTPApp.ca Routine prüft, ob die Webseite offen Bedürfnisse Authentifizierung und andere Routinekontrollen des Passwortes. Einfach, wie es sein könnte. Brennen Sie die Demo, und versuchen Sie ipconfig Seite zu öffnen, ist standardmäßig config: user: "Arthur" übergeben: "admin" Schritt 9: Ethernet - Das Ende? Ist dies das Ende der Ethernet-Demos? Wahrscheinlich nicht, ich glaube, dass dies nur die Welt der Dinge, die mit Vorstand wie folgt durchgeführt werden können zerkratzt. Jetzt, da wir die Grundlagen abgedeckt werden wir sehen, einige der neuesten Codes ich getan habe. -------------------------------------------------- -------------- AJAX ----------------------------------- ----------------------- Dest Demos gezeigt, wie man die LED blinkt und lesen Sie ein paar Sachen aus dem Vorstand. Aber jedesmal, wenn Sie die LED blinkt oder eine neue Lesung aus dem Vorstand ein Refresh muss getan werden, Neuladen der gesamten Seite erneut. Die Lösung, die Mikrochips und viele othes verabschieden ist die Verwendung von Ajax . Es wurde entwickelt, um etwas von der Last auf dem Client-Rechner nehmen, laut Wikipedia: "Web-Anwendungen können Daten von dem Server asynchron im Hintergrund, ohne die Anzeige und das Verhalten der vorhandenen Seite abrufen". Es gibt ein Skript auf der Webseite, die nur die dynamische Variablen, um den Server in einer zeitlich abgestimmten fashion.This Weise die Serverbelastung verringert, auch die Kalibrierung der Temperaturfühler und Bereich Skalierung der Potentiometer können in der Webseite durchgeführt werden abgefragt, Bewegen der Gleitkomma-Operationen mit dem PC und nicht auf die PIC. Dinge auf dem PIC Seite nicht zu viel ändern, nur die Anrufe an die Temperatur und Topfgrößen nicht auf die Skalierung der Werte zu tun. JavaScript auf der Webseite ändern auch die Größe und die Farbe einer Tabelle als eine Möglichkeit, die Visualisierung des Potentiometer-Wert (Farbwechsel zu) verbessern. Brennen, schließen Sie das TempPotLedButton Bord, und Spaß haben. Der Code für das Autoreload ajax Skript Form des Mikrochips "TCPIP Demo App" übernommen. -------------------------------------------------- ------ Ethernet LCD ------------------------------------------ ------------ Um zu verstehen, diese besser lesen Sie die Seite, wo ich erklären, die LCD-Routinen ersten. Lesevariablen aus dem Vorstand und mit Updates in Echtzeit, es ist eine nützliche Funktion. Aber eine andere nette Geschichte ist meiner Meinung nach Kontrolle Dinge aus dem Internet. Ich weiß, dass die GET Beispiel schon gemacht, aber mit ajax Dinge sind viel mehr Spaß. Wenn jemand klickt blinkt eine LED, während Sie in der Seite sind, werden Sie auch sehen, es Statuswechsel. Putting-Nachrichten auf einem LCD über das Internet seine schön. So entwickelte ich dieses Board und Demo für diese Funktion Demo-Ausgänge, eine Nachricht kann auf der LCD Trog senden werden die Webseite und der Status der LEDs kann auch geändert werden. Als i whanted diese Demo zu halten Online seit einiger Zeit ein hits counter wäre schön. Deshalb habe ich eine Variable, die jedes Mal, wenn die "print_builddate" Routine wird (auf Seite Lasten) genannt wird erhöht. Sein Wert ist selbst von der Ajax-Skript aktualisiert. Es ist ein 32-Bit-Ganzzahl ohne Vorzeichen, wird es nicht überlaufen (hehe 2 ^ 32 = 4.294.967.296 hits). Wenn alles gut geht (mein ISP mir nicht blockieren), sollten Sie in der Lage, meine WEBSD Brett auf der Adresse (es kann langsam sein, da ich nicht eine gute Internetverbindung haben) zu öffnen: http://websd.no-ip.org/ Setzen Sie dieses Online war ein wenig schwer. Ich habe einen Inlands ADSL-Verbindung, was bedeutet, keine statische IP-Adresse, und die Dinge Schlimmste meiner IPS Blöcke Port 80 und 8080 (gemeinsame Ports für HTTP-Server) zu bekommen. Die Lösung war, No-IP-Umleitung von Port 80, dynamische IP (No-IP und meinem Router) und die Umleitung wieder auf die 80-Anschluss an der IP-add des Boards in meinem lokalen Netzwerk zu nutzen. Port 80 in mein internes Netzwerk, so kann ich es direkt. -------------------------------------------------- TCPIP Demo App ----------------------------------------------- -------- Mit ein paar Änderungen TCPIPdemo von Microchip exemples kann auf diesem Board mit internen Flash ausgeführt werden. Aber wegen der Programmgröße beschränkt Maximun otimizations verwendet werden. Einige Features, wo geschnitten, weil der Programmgröße constrains.Button Anzeige funktioniert und die LED an Bord wird von der zweiten LED (links nach rechts) auf der Webseite gesteuert. Schritt 10: Video Wie ich am Anfang sagte, begann ich dieses Projekt, weil ich das Buch las: Programmierung 16-Bit-PIC-Mikrocontroller in C: Lernen, um den PIC 24 Fly In einem Kapitel zeigt es, wie ein zusammengesetztes Videosignal (ein PAL NTSC) mit dem SPI-Modul des Bild zu erzeugen. Also hier sind die Ergebnisse, dass das Spielen mit. -------------------------------------------------- --------- Video ---------------------------------------- ---------------------- Dieses Projekt ist es eine der folgenden Seite Bücher von Seite. Der beste Weg, um tiefer zu verstehen, was los ist, das Buch zu lesen. Also dafür werde ich nur den Code ohne Erklärung (außer für die Kommentare im Code) links. Fügen Sie eine der folowings im Projekt in MPLAB souce: CleanScreen.c - Blank NTSC Rahmen TestPatern1.c - Testmuster zu sehen, ob Videopuffer i CornerBox.c - 4 Boxen an den Ecken, um zu sehen, ob alle Bildpunkte angezeigt werden, RandomPatern.c - Test der plotPixel Funktion LineTest1.c - versucht, eine Linie zu zeichnen LineTest2.c - Bresenham-Algorithmus für Linien graph1.c - 2D-Diagramm, von dem pic berechnet graph2.c - 3D-Diagramm, wie zuvor, aber schöner mandelbrot.c - der Mandelbrot-Menge zu ziehen on the fly (Ich schlage vor, dass Sie die zu folgen, um zu sehen, wie, was entwickelt werden) Dann kompilieren, und das Bild, um es zu sehen, arbeiten zu verbrennen. -------------------------------------------------- - SDPicture ------------------------------------------------ ---------------- Dank hackaday für die Inspiration und Erläuterung der ein paar Sachen von diesem Projekt. Wikipedia half auch eine Menge. Dieses Projekt lesen Sie einfach die SD-Karte auf der Suche nach monocromatic, (Bildschirmauflösung) 256x192, BMP-Dateien auf der Karte. Als es dekodiert sie und das Bild in den Videopuffer, ihnen zu zeigen, auf dem TV-Bildschirm. : Es wurde bei diesem Projekt von hackaday basierte digitale Bild fram e Wikipedia war äußerst hilfsbereit, um mich die Bitmap-Dateien zu verstehen: BITMAP -------------------------------------------------- ------ Spiele ------------------------------------------- ------------------- Ein Hinweis in der Schlusskapitel des Buches angeregt mich. Double-Buffering verwendet werden, um flüssige Bewegung auf dem Bildschirm für Dinge wie Spiele machen werden. Doppelpuffer ist eine Methode von jedem Grafikkarte, um Grafiken zu erzeugen. Ein Puffer ist zu zeigen auf dem Bildschirm, während der andere als Unentschieden. Wenn die Zeichnung gemacht Puffer getauscht. Das war es, ich brauchte, um ein Video-Spiel zu bauen. Aber, wie man einige Kontrollen auf diesem Board anschließen, 4-polig wäre nicht genug für eine direkte Verbindung sein. Ein weiterer PIC über eine serielle Schnittstelle verbunden wäre OK. Aber aus einer früheren Kapitel des Buches habe ich machte einige Routinen a eine Tastatur PS / 2. Nur zwei Stifte benötigt, nur der Widerstand Trick, um das Niveau Form 5V bis 3,3 V zu ändern (die Tastatur 5 V) an. 2 Pins für die Tastatur + 2pins für den Video-Ausgang, Video wurde Keyboard Board getan. Jetzt brauchen Sie nur wählen Sie ein Spiel, erste Wahl Schlange. Der Code wurde in einem Top-Down-Mode geschrieben. Eine Struktur, die Schlange Variablen halten, Routinen, um die Schlange zu zeichnen, ziehen Sie den Block des Körpers ... Ist schön, den Code dieses eine zu überprüfen. Es war ein schönes Spiel, aber Multi-Player ist besser. Warum nicht berufen einer der Klassiker: PONG. Das war schnell, um Code, aber muss noch brauchen polieren. Ich hoffe, dass ein Video von dieser Video games.Step 11 Beitrag: Berühren und USB Ich arbeite an einem Projekt, das einen USB-Touch-Tastatur muss arbeiten. Die WEBSD Bord war perfekt für die Entwicklung einer schnellen Prototypen. Aber ich konnte nicht der Mikrochip berührungsempfindlichen Bibliothek zu work.But Ich hatte schon einige Touch-Routinen für die PIC16F in Assembler geschrieben. Dann habe ich meine eigene Routinen. -------------------------------------------------- ---- Touch-LIB -------------------------------------------- ----------------- Meine eigene berührungsempfindliche Routinen. Nehmen Sie einige der Kommentare auf dem Code, um eine Menge von Daten über RS232 senden. Es ist schön, die Variablen in einem Diagramm mit einem Endgerät wie Laufen sehen Tinybld . Ich werde nicht erklären, viel hier, Mikrochip hat eine Menge Material über berührungsempfindliche, so schauen Sie hier für weitere Informationen. Dieses Programm ist nur ein Test des Touch LIB, es hält das Senden der Status jeder Taste auf dem Board über die serielle (gedrückt oder nicht). -------------------------------------------------- ---- USB-Touch--------------------------------------------- ------ Es ist ein Touch-USB-Tastatur, die pc erkennt es als standart USB-Tastatur, eine Menge, wie einer meiner früheren Projekten IRUSB. Aber isntead von Tasten hat Touch-Sensoren. Der Code ist eine Fusion des Touch Lib oben entwickelt und die USB-Tastatur-Demo von Microchip. Schritt 12: Abschließende Worte Nur ein paar abschließende Worte. Ich hoffe, dieses Projekt weiter, mit Dingen wie Google Leistungsmesser und others.Comments sind immer willkommen. Ich möchte Mikrochip zu danken, und all diese Jungs, die Anwendungshinweise und Beispielcode zu schreiben. Hackaday für Ihre Projekte gut erklärt. Fiel frei, um meinen Code zu verwenden, es einfach verwenden, nicht im Handel. Arthur Benemann 2011 Brasil.

                6 Schritt:Schritt 1: Parts Schritt 2: Herstellung der LED die Degrees Schritt 3: Elektronische Schematic Schritt 4: Microcontroller-Code Schritt 5: Mechanische Montage Schritt 6: Fazit

                Je von GMT verwirrt, oder einfach nur wünschen Ihnen einen Kühler Weg, um die Zeit zu haben? Erstellen Sie eine neue Erde Zeitschaltuhr! Unter Verwendung eines PIC-Mikrocontroller, einen Code und ein paar einzelne Teile können auch Sie einen einzigartigen Zeitmesser, um auf Ihrem Schreibtisch zu halten. New Earth Time (NET) ist eine Idee für einen globalen Zeitnormal. Wie Greenwich Mean Time (GMT), ist es das gleiche "New Earth Time" überall auf der Welt in jedem Augenblick. Anders als GMT, zählt NET Zeit in Grad und Minuten, um nicht mit Ihrer Ortszeit verwechselt werden (die immer noch auf die gleiche Weise verwendet werden, um gerade gezählt wird). Sie können alles darüber, wie neue Erde Zeit arbeitet auf ihrer Website, lesen Sie newearthtime.net . Es scheint wie eine coole Idee zu mir, und welchen besseren Weg, um die Idee, als eine Uhr zu bauen und starten Sie mit der neuen Erde Zeit zu unterstützen! Schritt 1: Ersatzteile Sie können meine Prototyp NET Uhr auf dem Bild sehen, um eine Vorstellung von dem, was einzubeziehen. Elektronik: 1x - PIC16F627A Mikrocontroller 1x - 32,768 kHz Kristall (815 Mouser-AB26T-32.768kHz oder gleichwertig) 2x - 22pF Keramikkondensator (oder 1x 22pF und 1x 0-56pF Drehkondensator zur Abstimmung) 4x - 10K-Widerstand 7x - 100 Ohm Widerstand 1x - 4.7k Widerstand 5x - 1K Widerstand 5x - 2N3904 Transistor 5x - Gemeinsame Kathode 7-Segment-Display (512 Mouser-MAN6980 oder gleichwertig) 2x - SPST Drucktaster 1x - Round LED, modifiziert, wie in Schritt 2 (Making the Grade LED) beschrieben 5V Stromversorgung (Wall-Adapter oder 9V-Batterie mit einer LM7805 Regler heruntergeregelt) Sonstiges: Fall (My Fall stammte aus einer alten Heizdecke Thermostat. Ich liebe den kühlen Retro-modernen Look darüber) Brotschneidebrett oder Perfboard die Schaltung zu konstruieren Schaltdraht Ein wenig von der Schrumpfschlauch (die Größe der LED) und ein Sharpie Marker. Werkzeuge: PIC Programmer Schritt 2: Herstellung der LED die Degrees Da NET zählt in Degrees, ist es nur angemessen, eine Degrees Symbol nach dem Grad Anzeige hinzuzufügen. Um Ihre eigenen Degrees Anzeige zu machen, drücken Sie ein Stück un schrumpfte Schrumpfschlauch auf die LED, so dass das Ende des Schlauchs ist etwa auch bei der Spitze der LED-Linse. Den Schlauch nicht schrumpfen! Lassen Sie es so wie es ist. Dann nehmen Sie einen Sharpie-Marker und Farbe in der Mitte des LED-Linse. Es funktioniert in der Regel am besten, dies mit der LED an zu tun, damit Sie sehen können, wo Sie mehr Tinte benötigen. Es kann mehrere Schichten an Tinte zu nehmen, um es dunkel genug ist, dass es Licht blockiert. Ich finde, dass ein "Tupfen" Bewegung der Sharpie Ablagerungen die Tinte besser, dass ein "Ziehen" oder Schreiben Bewegung. Wenn Sie fertig sind, haben Sie eine LED, die nur lässt das Licht aus den Rändern - gerade wie ein Grad-Symbol! Schritt 3: Elektronische Schematic Das Prinzipschaltbild (siehe Bild) und Elektronikbaugruppe sind relativ einfach, da die meisten der "Magie" kommt in den Microcontroller-Code. Wie jedes digitale Uhr, verwendet der Mikrocontroller im Zeitmultiplex zu fünf 7-Segmentanzeigen von nur 12 I / O-Pins zu steuern. Sie können im Internet nachschlagen diese Regelung, aber die Grundidee ist, dass nur eine Anzeige auf zu einem bestimmten Zeitpunkt, sondern unser Auge wahrnimmt, alle Anzeigen auf gleichzeitig aufgrund Trägheit des Auges sein. Die Anzeigen werden von 2N3904 Transistoren angesteuert, da der PIC-I / O-Ports können genug Strom für 7 LEDs nicht sinken. Zusätzlich zu den Anzeigen gibt es zwei Tasten in die Anzeigeausgaben für das Takteinstellungsfunktionen multiplexiert. Eine Taste setzt NET Grad, die anderen Sätze NET Minuten. Die 32.768kHz Kristall ist der Hauptzeitmesser für die Uhr. Sie wollen sicherstellen, dass Sie eine hochpräzise Kristall zu erhalten, aber selbst dann müssen Sie den Wert von C1 und C2 anpassen, um die Zeit genau zu halten. Ich habe eine kleine 5V Regelkreis in der unteren Ecke enthalten. Wenn Sie einen 5V-Quelle bereits haben, ist dies nicht notwendig. Schritt 4: Microcontroller-Code Hier ist der Quellcode für die Uhr sowohl Assembly (ASM) und Hex (.hex), für die PIC16F627A zusammengestellt. Der Code ist ziemlich gut dokumentiert, aber hier ist eine schnelle Erklärung, was los ist. Code Erläuterung: Uhrzeit: Die magische Verhältnis zu der regulären Spielzeit, um neue Erde konvertieren 0,25 NET Minuten pro 1 Sekunde (oder 1 Minute NET für alle 4 Sekunden der verstrichenen Zeit). Dies wird mit den Verhältnissen 360 NET Deg pro 24Hrs und 60 Minuten pro NET NET Degree berechnet. Um NET zählen, verwendet der Code eingebauten Timer1 (TMR1) Modul des PIC mit einem externen 32.768kHz Kristall für die Zeitmessung. Um das magische Verhältnis 1 NET Min pro 4 Sekunden zu erreichen, können wir die 16-Bit verwenden TMR1 mit 1 Register: 2 Prescaler. (Die 16-Bit-TMR1 Überläufe bei 65536 zählt, läuft Kristall bei 32768 Zählungen pro Sekunde 65536/32768 = Überlauf alle 2 Sekunden Fügen Sie einfach im 1:..! 2 Vorteiler und voila Interrupt alle 4 Sekunden!) Anzeige: Der PIC selbst läuft auf dem internen 4 MHz Oszillator. Die fünf 7-Segment-LED-Anzeigen werden in einem festen Abstand von Timer0 (TMR0) gesteuert abgetastet. Jedes Mal TMR0 überläuft, wird der PIC auf die nächste Anzeige (für Zeitmultiplex) zu wechseln. Der Schlüssel zum Zeitmultiplex-Displays besteht darin, sie so schnell wie möglich und in einem regelmäßigen Intervall abzutasten. Andernfalls wird Ihr Auge wahrnehmen Flackern im Display. Zeiteinstellung / Buttons: Eine Taste Schritten NET Grad und einem NET Minuten - Zeiteinstellung wird durch zwei Tasten durchgeführt. Die Tasten werden fortlaufend durch den PIC in der Hauptprogrammschleife überwacht. Bis ich spare / O-Pins sind die Tasten, um das, was in der Regel eine Ausgangsstift verbunden. Wenn die PIC prüft Taste Status, schaltet er das I / O-Pin mit einem Eingang und nimmt eine Lesung. Wenn eine Tastenbetätigung detektiert wird, geht das Programm zu einem Zeiteinstellungsfunktion spezifisch für jede Taste. Diese Funktion erhöht die variable Verfolgung der Zeit, ebenso wie die TMR1 Interrupt. Ein einfacher Tastendruck wird die Uhr einen Schritt zu erhöhen, und halten Sie die Taste im kontinuierlichen Fortschritt führen. Es gibt eine Verzögerung Funktion im Code zum Entprellen der Anfangs drücken und geben Sie die Zeitsteuerung für die kontinuierliche advance.Step 5: Mechanische Montage Nun, da Sie im Griff haben die Schaltung und Codierung, ist der nächste Schritt, um es in eine Schublade gesteckt und es schön aussehen. Die Argumente für meine Uhr kam tatsächlich aus einer alten Heizdecke Thermostat. Es funktionierte perfekt - ich konnte (mit der Temperatureinstellung Hebel und Markierungen) und Rutsche in einem Stück aus rotem Kunststoff in der gleichen Nut ziehen Sie die alte Frontplatte. Die farbigen Kunststoff verbessert das Kontrastverhältnis des Displays (macht es besser aussehen!) Auch ich war in der Lage, Line-Up eine PCB-Mount-Buchse rechts, wo die Decke Kabel verwendet werden, um herauszukommen. Suche nach exakt gleiche Fall ist praktisch unmöglich (Ich habe immer gesucht!), So wählen Sie einfach aus etwas, das ordentlich aussieht, und ist etwa 4 "x4" x4 "in Größe, und gehen in die Stadt! Sie können auch bauen eine Box aus Holz (siehe anderen Bild), oder lassen Sie ihn einfach auf einem großen Stück perfboard und hängen Sie es an der Wand. Es liegt an Ihnen, Schritt 6: Fazit Wenn Sie entlang so weit gefolgt habe, jetzt du könntest eine voll funktionsfähige NET Clock! Es gibt viel zu tun, von hier aus - möchten Sie vielleicht in Dinge wie eine einstellbare Audioalarm oder Backup-Batterie hinzuzufügen. Oder noch besser, schreiben einige Code, so dass die Uhr kann zwischen NET, GMT und Ortszeit konvertieren. Genießen Sie mit NET, und vielen Dank für das Lesen!

                  7 Schritt:Schritt 1: Die Symbole Schritt 2: Mit den Symbolen Schritt 3: Mehr komplizierte Dinge Schritt 4: Drehen Sie den Ablaufplan in ein Programm Schritt 5: Hinzufügen des Flußdiagramms Schritt 6: Drehen Sie in das Programm Schritt 7: eine echte Schmerzen

                  Beginnen, PIC Mikrocontroller für Ihre Projekte verwenden? sie sind sehr nützlich, aber sehr frustrierend, wenn Ihr Programm funktioniert einfach nicht. Dies ist eine Möglichkeit, um durch Ziehen eines Flussdiagramms sortieren Sie Ihre Ideen. Dies ist die Art und Weise professionelle Programmierer erstellen oft ihre Meisterwerke. Beginnend mit einem einfachen Stift und Papier, um ihre Ideen in irgendeiner Form der Bestellung erhalten. Dies ist besonders wertvoll, wenn das System definieren Sie ist ein Prozess, der Schritt für Schritt bewegt. Ein gutes Beispiel für die wäre die Programmierung einer automatischen Waschmaschine oder einen Roboter. Natürlich für sehr einfaches Programm würden Sie nicht brauchen, um dies zu tun.

                    21 Schritt:Schritt 1: Was Sie brauchen! Schritt 2: Die Leiterplattenbestückung Schritt 3: Der Leiterplattenbestückung Schritt 4: Die Leiterplattenbestückung Schritt 5: Die Leiterplattenbestückung Schritt 6: Die Leiterplattenbestückung Schritt 7: Die Leiterplattenbestückung Schritt 8: Die Leiterplattenbestückung Schritt 9: Der Leiterplattenbestückung Schritt 10: Die Leiterplattenbestückung Schritt 11: Schritt 12: Anschließen Artikel aus dem PCB, Module und Programmierung Ihrer PICAXE Schritt 13: Der Fall und Tree! Schritt 14: Der Gehäuserahmen Schritt 15: Die Fall Sides Schritt 16: Hinzufügen der Gehäuseunterteil Schritt 17: Der Baum Drehlager Schritt 18: Der Baum Drehwelle Schritt 19: Der Motor Schritt 20: Bäume und Baumbefestigungsplatte Schritt 21: Endmontage

                    Diese begann alles, als mein jüngster Enkel fragte, wie lange es bis Weihnachten? Ich begann darüber nachzudenken irgendeiner Weise für drei Jahre alt, was, wie lange Mittel zu verstehen? Wie die Beziehung zwischen Tagen, Stunden, Minuten und Sekunden. Er wusste, was "Today" war sowie Tomorrow ,, aber darüber hinaus ,,, Zu wissen, dass ein regelmäßiger Clock und einen Kalender, in diesem Moment, war über seine Fähigkeit zu lesen und zu verstehen, Ich dachte, dass ein numerischer Countdown vielleicht ein wenig einfacher sein. Und so fing es an, Der eine und einzige magisches musikalisches Countdown bis Weihnachten MACHINE! Wie bei den meisten Projekten ,, Was als simple, wurde immer mehr Material hinzugefügt! Der LCD-Bildschirm wird angezeigt, entweder die "Count Down To Christmas" oder Die heutige Aktuelle Uhrzeit und Datum Dann wird die Musik hinzugefügt wurde. Die Kinder scheinen, um es zu ziehen durch die Möglichkeit, einen Knopf drücken und hören ihre Lieblingslied! Ich habe dann beschlossen einige Bewegung war notwendig, damit die "Christmas Tree" Drehen auf der Oberseite wurde zugegeben !! Auch dann, wenn dies nicht gerade für Weihnachten zu sein !! Man konnte nichts für die "Baum" und ändern Sie Liede für was auch immer Sie feiern Urlaub ersetzen !! Um den Countdown zu einem anderen Tag zu ändern dauert nur wenige Änderungen an der PICAXE-Code. Wie auch immer ,, hoffe, Sie genießen meine erste Instructable! UND !! Bitte Klicken Sie auf die kleinen Vote Button an der Spitze an und stimme für Magische Musical Countdown bis Weihnachten Maschinen !!!!!

                      4 Schritt:Schritt 1: Material Schritt 2: Armado Schritt 3: Configurando Schritt 4: Listo para jugar

                      Hola Inventores En esta ocasión les voy a mostrar como un Modificar viejo Steuer de NES para que sea USB y poder usarlo en nuestra computadora para jugar esos hermosos juegos Retro

                        13 Schritt:Schritt 1: Propeller Anzeige Theory Schritt 2: Die LED-Leiter Schritt 3: Die Motortreiberschaltung Schritt 4: Motor Mechanik - Die komplizierte Art Schritt 5: Motor Mechanik - Die frustrierende Weise Schritt 6: Motor Mechanik - der einfache Weg Schritt 7: 3D-Druck Die Parts Schritt 8: Montage der Teile Schritt 9: Der Software Schritt 10: Hinzufügen von Extras, IR, SD Card Schritt 11: Bestell Circuit Boards Schritt 12: Die Arbeits Prototypen Schritt 13: Die fertiges Design

                        Wie viele ich etwas finden, äußerst zufriedenstellend zu beobachten Leuchtanzeigen in Ehrfurcht. Von Bonfire Night Feuerwerk zu recht in Spielgrafik und sogar ein 8x8x8 RGB LED Würfel ich zurück im Jahre 2013 gebaut. Ich habe viele Versuche einer zuverlässigen RGB propeller Uhr im Laufe der Jahre und obwohl ich hatte viele Prototypen und läuft sie schien nie zu bleiben, die für lange oder ist gut genug für mich zu schreien. Dies ist mein Versuch, eine stabile Konstruktion, die für eine lange Zeit dauern sollte. Das Display verfügt über 24 x RGB-LEDs, ein flimmerfreies Bild für das menschliche Auge und ist stark genug, zum Anzeigen und Bearbeiten von einfachen 3D-Netze in Echtzeit. Ebenfalls enthalten sind Zeitmechanismen, um eine Uhr und Synchronisationsmechanismen zu fahren, um das Bild stabil unabhängig von der Motordrehzahl zu halten.

                          5 Schritt:Schritt 1: Die Ersatzteile Schritt 2: Erstellen Sie die Controller-Platine Schritt 3: Montage des Netzteil Schritt 4: Hinzufügen des Ersatzlast Schritt 5: Programmierung und Kalibrierung

                          In diesem instructable Ich werde Ihnen zeigen, wie eine alte ATX-Netzteil an eine Bank Stromversorgung, die auch zeigt die für die einzelnen Spannungsschiene auf einer LCD-Anzeige Stromaufnahme zu konvertieren. Eigenschaften: Das Netzteil verwendet einen 20x4 LCD-Display, um die aktuellen Messwerte für jeden Spannungsschiene zu zeigen. Aber weil der Bildschirm zu klein ist, um alle fünf Messwerte zur gleichen Zeit zu passen, wird ein Momentschalter verwendet werden, um zwischen der Anzeige der Ströme von der 5 V, -5 V und 3,3 V-Schienen oder von 12V und 12V Schienen zu wählen. Ein zweiter Taster wird verwendet, um ein oder aus der Hintergrundbeleuchtung des LCD einzuschalten. Eine dritte Taster mit Macht auf dem Netzteil verwendet oder legen Sie sie in den Standby-Modus. Damit der Mikrocontroller in der Lage, das zu tun, muss er an die Macht selbst, wenn das Netzteil in den Standby. Aus diesem Grund ist es von der Stromversorgung 5 V Standby-Signal des PSU. Auf diese Weise, auch wenn das Netzteil in den Standby-Modus der Mikrocontroller noch Macht. Der Mikrocontroller überwacht auch die Power-Good-Signal und, bis es hoch geht, zeigt diese vier Sterne "* * * *" auf dem Bildschirm, um den Benutzer, dass das Netzteil ist nicht bereit zeigen. Außerdem beginnt der Mikrocontroller, um die Stromsensoren nur lesen, nachdem die Power-Good-Signal hoch geht.

                          Seiten: