Anfang Mikrocontroller Teil 5: Prüfung des Programmierers und Bau der ersten Schaltung


So weit sollten Sie alle haben, die Software installiert und konstruiert die Schnittstelle, die eine bequeme Anbindung an den Mikrocontroller (MCU) vom Programmierer bieten wird. Für den nächsten Schritt benötigen Sie ein Steckbrett (die Zahlen sind sehr hilfreich), eine LED und ein Widerstand eine Größe für die gewählte LED geeignet. Sie werden in diesem Abschnitt erfahren Sie, wie testen die Programmierer um festzustellen, ob die Software und die Treiber korrekt installiert wurden. Sie erfahren auch etwas über LED-Leuchten, ohmsche Gesetz und der Widerstandswert für die gewählte LED erforderlich.

Um zu überprüfen, ob die Treiber und die Software-Entwicklung korrekt installiert, testen wir die Programmierer mit einem Programm namens AVRdude. AVRdude ist ein Programm, die mit der neuesten WinAVR-Installation installiert ist, und ist verantwortlich für die eigentliche Übertragung der Datei gehen in den Microcontroller. Dies ist die .hex-Datei, das ist im Grunde der binären Code, den der Mikrocontroller zu verstehen und ausführen kann. Wenn der Test nicht erfolgreich ist, wird der Programmierer möglicherweise nicht für die Dateiübertragung--deshalb ist dieser Schritt entscheidend für den gesamten Prozess. Gehen folgendermaßen Sie vor, um dem Programmierer zu testen:

  • Gehen Sie auf eine DOS-Eingabeaufforderung, indem Sie auf das Menü "start" und Sie cmd.exe in das Suchfeldeingeben. By the way, wenn Sie nicht wissen, steht DOS für Disk Operating System. Dies war eine Eingabeaufforderung erstellt, so dass Computer-Nutzer in der Lage, ihre Dateien auf Disketten zu organisieren somit macht es einfach wäre, Programme (ausführen) aus der DOS-Eingabeaufforderung ausführen. Eingabeaufforderung ist der Ort wo der Cursor steht und Sie zu schreiben beginnen. Die Eingabeaufforderung wird mit dem Laufwerkbuchstaben zusammen mit den Ordnernamen getrennt mit Backslash "\" beschriftet. (Wir nannten diese Verzeichnisse in der Vergangenheit.)
  • Um das Avrdude-Programm auszuführen, das mit WinAVR installiert wurde, geben Sie einfach Avrdude-c Usbtiny -p m32 an der DOS-Eingabeaufforderung, und die DOS-Shell-Ausgabe meldet den Erfolg der Verbindung. Die "-c" ist ein Flag, das durch den Parameter verwendet, um den Programmierer (Usbtiny) anzugeben und die Parameter nach gefolgt wird das "-p" Flagge dient zum Festlegen des Mikrocontrollers ("m32" für den Atmega32). Wenn Sie einen anderen Mikrocontroller verwenden, müssen Sie die entsprechende Spezifikation verwenden, wie in dem Video für dieses Tutorial gezeigt.
  • Um aus dem DOS-Fenster zu verlassen, können Sie an der DOS-Eingabeaufforderung "exit" eingeben und das DOS-Fenster verschwindet... genau wie meine ephemeren Kinder im Disneyland!

So jetzt Sie wundern sich wahrscheinlich, nicht warum wir noch programmieren! Darüber hinaus müssen wir noch eine Schaltung zu erstellen, mit der das Programm gesteuert wird. Es wäre sinnlos, einfach eine Programm in einem Mikrocontroller laden und ausführen, ohne alle angeschlossenen Geräte. Wir hätte nicht viel zu sehen! In der Tat sehen Sie bald, dass viele elektronische Komponenten vom Mikrocontroller gesteuert werden können jedoch eines der einfachsten Geräte zu steuern eine LED ist.

"LED" steht für Light Emitting Diode, und diese Komponente ist in der Regel zwei führt. Leads sind die Metallbeine (Drähte) hängt von der tatsächlichen LED selbst. Diese Leitungen sind die polare Verbindungen, die in die LED von einem Lead (genannt die Anode) und dann aus der LED vom anderen Blei (als Kathode) fließen lassen. Eine sehr wichtige Vorsicht zum Einschalten und verwenden LEDs: der Strom, der durch die LED muss begrenzt werden, damit es nicht, heraus verbrennt. LEDs haben eine aktuelle Bewertung sowohl eine Nennspannung. Die Strombelastbarkeit ist die aktuelle Höchstgrenze, die die LED verarbeiten kann – höheren Strom und die LED-Lebensdauer verkürzt werden; aber weniger Strom führt zu einem dimmer LED, die nicht Licht so hell emittieren. Also sind wir konfrontiert mit den optimalen Wert für den Widerstand zu berechnen, wählen wir. Beachten Sie, dass wenn Sie nicht, dass diese Berechnung aus irgendeinem Grund zu tun möchten, es im Allgemeinen sicher ist, verwenden Sie ein 1-k - das Licht wird jedoch ziemlich schwach.

Um den benötigten Widerstand zu berechnen, nutzen wir also ohmsche Gesetz, wonach Widerstand (in Ohm) gefunden wird, indem man die Spannung von der Strömung. Die Formel lautet:

Widerstand = Volt/aktuell

Dies ist in der Regel geschrieben als R = V / ich. Aber wie finden wir die Spannung und die aktuellen Täler für die LED? In der Regel LEDs sind entweder 2 oder 4 Volt ausgelegt und haben einen 10 Milliampere (mA) oder Nennstrom 20mA. Meine grüne LED hat eine 2-Volt-Bewertung. Auf der Website des vorstehenden Satzes verbunden haben weißen und blauen LEDs eine Nennspannung von 4 Volt. Ich habe die 10mA Bewertung, da es sicherer ist, diesen Wert zu verwenden, wie es in den kleinsten Nenner in dem Ohmschen Gesetz Formel ergibt, und somit den größten Widerstandswert für eine gegebene Spannung stellt. Daher kann es den "worst Case Scenario", gelten hinsichtlich der Auswahl eines Widerstands in den Stromkreis einfügen. Ein weiterer Aspekt, den wir betrachten müssen, ist der Unterschied zwischen der Versorgungsspannung (die Spannung, die wir, in das System füttern) und die Nennspannung der LED. Deshalb wird die neue Formel

R = (Versorgungsspannung - LED-Spannung) / Ich

Daher bei unseren grünen LED, R = (5v - 2v) / .01A = 300 Ohm. Ach ja, müssen Sie den Strom in Ampere zu konvertieren. Daher müssen wir die 10mA Zahl durch 1000 Teilen, in einem Ampere gibt es 1000 Milliampere. So, jetzt sagt was uns diese Formel? Es sagt uns, dass der Widerstand gleich die verbleibende Spannung, ist nachdem die LED gilt (d.h.; der Spannungsabfall über der LED), geteilt durch den gewünschten Strom durch die LED.

Was ist sagst du? Wir haben einen Wert von 300 aus dieser Formel, aber wenn ich in den Laden ging konnte ich diese Nummer nicht finden! Ich hasse es, dir das sagen, aber könnte das Geld für Gas für die Reise gekauft haben Sie 40 der richtige Widerstände! 300 Ohm ist ein Widerstand, der wahrscheinlich nicht verfügbar, ist aber nicht die Hoffnung verlieren können Sie immer einen Widerstand von dem nächsthöheren Wert. Ich habe festgestellt, dass dies für 330 Ohm in der Mischung von Widerständen, die ich aus verschiedenen weggeworfen, Haushaltsgeräte und Elektronik gesammelt haben.

Jetzt erstellen wir die Schaltung, die ist ziemlich einfach, in diesem Tutorial. Das schwierige Teil ist hinter uns (das Zeug oben), so dass Sie nun Ihre Stirn wischen können! Nehmen wir Pin 0 von PORT "B" auf der MCU (Mikrocontroller) in dieser Schaltung, und das passiert einfach so verwende ich die Pin Nummer 1 auf dem Atmega32 Mikrocontroller entsprechen. So, jetzt wollen wir, dass der Stift, um die LED Leuchten programmgesteuert aktivieren.

Die Schritte, um die Schaltung zu erstellen gehen Sie wie folgt: Schließen Sie den Widerstand an die Pin-Nummer 1 (beachten Sie, dass sagen "PORTB0" eine Weise ist des Beziehens auf Pin B0 von PORT B, aber du wirst auch lernen). Nun schließen Sie das andere Ende des Widerstandes an den positiven Pol der LED (d.h.; der Anodenseite oder die Führung, die die längste oder die Führung gegenüber der Wohnung der LED). Dann werden wir die Kathodenseite mit Masse (GND)-Pin verbinden. Der Programmierer wird natürlich auch angeschlossen werden; die können des Programms in den Chip übertragen bekommen und auch liefern Strom an den Mikrocontroller. Schließlich können wir jetzt die Schaltung auf dem Steckbrett anwenden. Die Videos zeigen die Schritte in diesem Prozess. Aus dem zugehörigen Bild können Sie sehen, dass dies eine sehr einfache Schaltung.

Nun wenden Sie die Schaltung auf dem Steckbrett. Die Videos zeigen dies mit jedem Schritt benötigt. Aus dem Bild können Sie sehen, dass dies eine sehr einfache Schaltung.

Schauen Sie sich die Nahaufnahme von dem Widerstand und der LED. Sehen Sie, wie der Widerstand des Drahtes verbunden ist und wie der Widerstand auf die LED angeschlossen ist? Nachdem diese Schaltung auf dem Steckbrett abgeschlossen ist, können wir beginnen zu programmieren und die LED Leuchten machen. Aufgeregt? Ich bin!

In Verbindung stehende Artikel

Anfang Mikrocontroller Teil 2: Erstellen einer SPI-Schnittstelle vom Programmierer an den Mikrocontroller

Anfang Mikrocontroller Teil 2: Erstellen einer SPI-Schnittstelle vom Programmierer an den Mikrocontroller

Hallo, hoffen wir, ihr hattet Teil 1 der Anfang Mikrocontroller. Werden wir in Teil2 entlang bewegen und sprechen über Schnittstellen und wie man Ihre Mikrocontroller mit einem Computer zu kommunizieren beginnen.Also, sollten Sie an dieser Stelle mit
Anfang-Mikrocontroller-Teil 6: Schreiben das erste Programm zur Jahrhundertwende auf einer LED

Anfang-Mikrocontroller-Teil 6: Schreiben das erste Programm zur Jahrhundertwende auf einer LED

Ich weiß, dass Sie bereit sind, das erste Programm zu schreiben. Sie haben bisher viel durchgemacht! Während wir beim Thema sind, fassen wir die Ereignisse zusammen. Sie ging hinaus und kaufte den AVR Atmel Mikrocontroller Ihrer Wahl. Ich entschied m
Anfang Mikrocontroller Teil 3: Übertragen eines Programms in den Microcontroller (Treiber)

Anfang Mikrocontroller Teil 3: Übertragen eines Programms in den Microcontroller (Treiber)

Willkommen in Teil 3. Dies ist eine kleine Anleitung, die sich mit dem Laden einfach Treiber, um sicherzustellen, dass Ihre Programmierer ordnungsgemäß mit dem Computer kommunizieren kann.Bitte beachten Sie, dass manchmal TinyISP und USBAVR-Geräte je
Anfang Mikrocontroller Teil 7: Überarbeitung der ersten Programm, um die LED blinkt

Anfang Mikrocontroller Teil 7: Überarbeitung der ersten Programm, um die LED blinkt

Du hast geschrieben, das erste Programm, das eine LED eingeschaltet. Ja, das war spektakulär! Na ja, nicht wirklich, aber lassen Sie uns ein bisschen Verrücktheit, die LED einführen. Wir gebe es eine "Bi-polar" Persönlichkeit, indem man es blink
Anfang Mikrocontroller Teil 9: Taste und Software Debouncing Methoden

Anfang Mikrocontroller Teil 9: Taste und Software Debouncing Methoden

In diesem Teil des Tutorials diskutieren wir Taste und Software debouncing.Wir wollen studieren Taste debouncing erste und ausführlich, so wir ein gutes Verständnis haben von was es mit sich bringt. Schaltfläche "debouncing ist wichtig und sollte nic
Anfang-Mikrocontroller-Teil 4: Installation der Programmierumgebung (WinAVR)

Anfang-Mikrocontroller-Teil 4: Installation der Programmierumgebung (WinAVR)

Herzlich Willkommen Sie auf den nächsten Schritt in unserer Serie. Wir werden nun einige grundlegende Programmierung Elemente vorstellen. Dieses Tutorial ist einfach über die Installation Ihrer Programmierumgebung. Die Programmierumgebung verwenden w
Elementare Robotik-Teil 2 - Hinzufügen des Mikrocontrollers und Motortreiber

Elementare Robotik-Teil 2 - Hinzufügen des Mikrocontrollers und Motortreiber

Diese Woche unsere Schüler bei Long Ridge School (http://www.longridgeschool.org) angebracht die Elektronik mit dem Roboter-Chassis, die in Teil 1 abgeschlossen wurde:.Wir fanden, dass wir die Abstandshalter auf dem Roboter zu ersetzen, weil sie zu k
Ab Mikrocontroller Teil 1

Ab Mikrocontroller Teil 1

Dies ist die erste in einer langen Reihe von Tutorials zielte darauf ab, ein Anfänger-Leitfaden und Tutorial rund um den Atmel AVR Atmega32 Mikrocontroller. Ich zeige Ihnen anhand von Beispielen und Projekten, wie Programmieren und bieten Funktionen
KILLERK des Scharfschützen in der Pistole Form

KILLERK des Scharfschützen in der Pistole Form

diese Pistole hat die Macht der KILLERKs Scharfschützen, sondern in Form der Pistole. Er schießt irgendwo eine lange Linien von 30 ft mit einem Gummiband. Wenn ya finden werde eine mod für meine Pistole lass es mich wissen und ich könnte die instruct
BaW-Bot Teil 3: Hinzufügen von sehen und berühren, um den Bot

BaW-Bot Teil 3: Hinzufügen von sehen und berühren, um den Bot

Dies ist der dritte Teil unserer BaW-Bot (Glocken und Pfeifen Bot) Build-5 separate Instructables, die in verschiedenen Arduino-bezogenen Technologien kombiniert, um einen Bot erstellen mit allem Drum-und-dran aussehen.Teil 1: Build ein Arduino auf e
So dass Regal Teiler / Organisatoren von Junk-e-Holz und alte Täfelung.

So dass Regal Teiler / Organisatoren von Junk-e-Holz und alte Täfelung.

Dies ist ein kleiner Teil eines sehr großen Projekts, an denen ich gearbeitet habe. Da so viele von der Seite Projekte wie dieses ausgefallen so gut habe ich beschlossen, sie zu einzelnen Instructables machen, der letztlich wieder zum Hauptprojekt ve
(Pier9-Luft) Wie Freunde zu machen und Dinge der Haut | Teil 2: skinning Dinge

(Pier9-Luft) Wie Freunde zu machen und Dinge der Haut | Teil 2: skinning Dinge

(Hinweis: keine Tiere für die Herstellung von dieser Instructable geschädigt wurden, noch ist so etwas auch nur im entferntesten geduldet)Nun gelangen wir auf die mageren. Oder die Häutung kann der Fall sein.Unsere Gruppe hatte eine Vielzahl von Road
Technik d'ouverture des huîtres / Technik der Öffnung von Austern

Technik d'ouverture des huîtres / Technik der Öffnung von Austern

Les Fêtes de Fin d'Année Approchent et Les huîtres Sont un des Produits Phares. Le plus Difficile est de Les Ouvrir, sans Se Segenspender sans Forcer, sans Finir Aux Urgences. Et c ' est möglich! Si Maisteig Possède la Technik. /Weihnachten und Neuja
Beginn Mikrocontroller Teil 11: Timer, Zähler und die Microcontroller-Uhr

Beginn Mikrocontroller Teil 11: Timer, Zähler und die Microcontroller-Uhr

Timer und Zähler sind so wesentlich, dass Sie zahlreiche Beispiele, an denen sie in dieser Serie sehen. Wie der Name schon sagt, dienen der Timer für Zeit und zählen. Zählen und Timing können Sie einige sehr nette Dinge wie controlling LED Brights, W