Ein komplettes AVR-System aufbauen und spielen Mastermind! (6 / 9 schritt)

Schritt 6: USB serielle Kommunikation


The USB-BUB aus Moderndevice.com ist meine bevorzugte Methode ein AVR mit der Außenwelt zu verbinden. Ein AVR mit einem UART/USART-Hardware macht die Kommunikation zum Kinderspiel und auch die ATtiny ohne eine Hardware, die UART kann noch kommunizieren, wenn Sie einen Software-Treiber zu schreiben, aber das ist ein weiterer instructable. ;-) Der USB-BUB können Sie natürlich über USB und auf neueren Computern mit DE9 RS232-Ports nicht verbinden, das ist großartig. Ich noch verbinden auf meinem FreeBSD-Rechner über DE9 RS232, so zeige ich Ihnen wie Sie dies im nächsten Schritt einrichten, wenn Ihr Geschmack ist.

Der ATmega328P hat einen programmierbaren seriellen USART. Was wir tun ist unsere AVR USB-BUB herstellen. Dies ermöglicht es uns, standard USART-Routinen verwenden, um alle unsere Taktung und timing-Anforderungen und ermöglichen es uns, mit einer externen Host, wie Ihre FreeBSD-Box, Windows, zu kommunizieren oder Mac Maschine über ein serielles terminal-Programm. Dies ist ideal für Debuggen und unerlässlich für Interaktivität mit Ihren AVR, wie wir bald sehen werden, wie Ihr AVR Sie zum Duell in der Logik in meinem Mastermind-Spiel fordert.

Der USB-BUB hat sechs Anschlüsse:

  • AT·
  • RX
  • TX
  • 5V
  • 3,3 v
  • Boden

Die DTR-Leitung wird verwendet für die Geltendmachung eines Resets bei der Programmierung über die USB-BUB. Das ist richtig, wenn Ihr AVR ein Arduino-kompatiblen Bootloader hat, können Sie direkt über die USB-BUB programmieren. Ich benutze es für diesen Zweck auf meinem Blanken Knochen Board wo ich einen ATmega328P habe sitzen mit einem Bootloader installiert. Wahrscheinlich haben Sie es gesehen, wenn Sie eines meiner anderen Instructables gelesen habe.

RX, TX, 5V und Masse, glaube ich, sind selbsterklärend. Weil der FTDI-Chip, der in den USB-BUB verwendet wird einen 3,3V hat Regler, es stellt auch 3,3V auf die 3.3V Pin, aber Sie müssen Jumper um es zu bekommen. Ich habe es auf diese Weise so konfiguriert, dass ich eine separate 3.3V biete Versorgung mit Geräten, die unterschiedlichen Leistungsanforderungen, wie einige meiner SPI SRAM-Speicher-Chips haben. Wie praktisch ist das?! Sie können auch die 5V vom USB-BUB um dein Board zu versorgen, wenn Ihr geregelten Netzteil auf ein anderes Board verwendet wird; bewegen Sie einfach Ihre Entkopplung Schaltung zwischen den USB-BUB 5V und Masse-Pins. Ich habe gezeigt, wie ich getan habe, die auf eine unterschiedliche Steckbrett, das ich, mit einem externen SRAM-Chip benutze, wenn das zukünftige interessant ist. Das Bild hat eine Menge Sachen, die eng in einem kleinen Bereich sollte, die Entkopplung Schaltung jedoch vertraut und spürbar.

Um die USB-BUB für serielle Kommunikation nutzen müssen wir die Verbindungen, zusammen mit ein paar Komponenten dazwischen machen. Wenn Sie Ihr 6-polige rechtwinklige männlichen Header es auf deinem Board irgendwo bequem Platz haben. Haben Sie einen rechten Winkel abtrünnigen Streifen, 6-polig brechen Sie ab und dann legen Sie es. Ich habe gezeigt, wo ich mir unten platziert haben. Die standard rechten Winkel-Header können ein Bär in einem Steckbrett manchmal bleiben werden. Ich verwende normalerweise eine modifizierte Version mit längeren Tail enden. Es hat 7 Stifte, aber hey, who cares. Ich bin zu faul, um aus der siebten Pin sowieso schnippeln.

Schließen Sie das USB-BUB

Auf den Pin, der DTR werden, schließen Sie ein 0.1uF Kondensator negative Ende zuerst und verbindet die positive Seite über einen Draht mit der RST-Pin des ISP-Headers. Verweisen Sie auf das Pinout, wenn Sie vergessen haben oder einen darauf machen aus den Bildern unten Reim. Verbinden Sie Pin 3, TXD, mit der RX-Pin des USB-BUB. Denken Sie daran, Ihr AVR übertragen Pin die RECEIVE-Pin von der remote-Einheit. für den nächsten Stift auf dem USB-BUB, TX, sollten Sie ein 10 k-Ohm-Widerstand, gefolgt von einem Draht mit dem RXD Pin (Pin 2) des AVR verbinden. 5V zu verbinden Ihre + 5V Stromschiene, überspringen die 3.3V Pin und Masse-Pin an Ihre Bodenschiene anschließen und fertig.

Sie können überspringen Sie den nächsten Schritt und gehen Sie direkt zu installieren, anschließen und spielen Mastermind, es sei denn, Sie einige treibende Neugier haben um herauszufinden wie eine max232-Verbindung konfigurieren.

In Verbindung stehende Artikel

Upcycle eine alte Lautsprecher-System in eine moderne und durchsichtig!

Upcycle eine alte Lautsprecher-System in eine moderne und durchsichtig!

Einige von euch vielleicht wissen, dass ich einen Monitor mit einem Kunststoff-Ständer aus einem alten Laptop lcd die ich verwenden, um auf meine Playstation spielen! Der einzige Nachteil ist, dass weil es ein Stand-alone-Monitor früher, es internen
Ein komplettes Starter-Leitfaden für AVRs

Ein komplettes Starter-Leitfaden für AVRs

haben Sie mit der Arduino gespielt und jetzt einen Geschmack für Mikrocontroller?Haben Sie versucht, über Arduino hinausgehen aber bekam durch den dichten Datenblättern gestoppt?Dies ist die instructable für Sie!Ich arbeitete an einem instructable fü
Eine einfache Hydrokultur Docht-System aufzubauen und vermeiden Sie Tipburn auf Ihre Zimmerpflanzen

Eine einfache Hydrokultur Docht-System aufzubauen und vermeiden Sie Tipburn auf Ihre Zimmerpflanzen

ich werde dich lehren, wie man ein einfache Hydrokultur-System mit Materialien, die Sie wahrscheinlich haben, um Ihr Haus zu machen. Dieses System ermöglicht Ihre Zimmerpflanzen, wieviel Wasser zu wählen, sie trinken möchte und wird diese grünen Daum
Machen und spielen ein Berimbau (brasilianische Musik Bogen Instrument) auf einem Campingplatz

Machen und spielen ein Berimbau (brasilianische Musik Bogen Instrument) auf einem Campingplatz

Ok, wird dies ziemlich schnell sein. Termin Zeit für Musikinstrument Contest und ich habe nicht viel Zeit gehabt aber es ist mein Urlaub. Aber ich die Herstellung dieses Instruments zu dokumentieren, wenn ich auf camping Maka in den belgischen Ardenn
Ein Karton Streichmusik (mit Arduino und LEDs)

Ein Karton Streichmusik (mit Arduino und LEDs)

Vor kurzem sah ich eine Dokumentation über die Geschichte des Fernsehens. Und zu meiner Überraschung zeigte sie, dass es ein mechanisches Fernsehen vor die bekannte CRT-Fernseher existierte.Diese mechanische Fernseher oder Televisors waren ziemlich S
Erstellen eine home-Automation-System!

Erstellen eine home-Automation-System!

Hier ist, wie ich mein Zuhause automatisiert. Ich brauchte dazu;-meine Solaranlage, einschließlich der Möglichkeit zum wechseln sollte ich brauche es zum/vom Dienstprogramm Versorgung zu verwalten.-Verwalten der Nahrung und Wasser für meine drei Hund
Ein komplett in 3D druckbare GlaDOS Robotic Arm Deckenleuchte

Ein komplett in 3D druckbare GlaDOS Robotic Arm Deckenleuchte

In diesem instructable ich zeigen Ihnen, wie man eine komplett in 3D druckbare GlaDOS von Portal (1 und 2), das ist auch eine Lampe und einen Roboterarm umgewandelt werden können (wie viel kühler bekommt es), mit einem superled in die Augen (so viel
Machen eine super anpassbare Startseite Theater und Film/Videospiel Zimmer

Machen eine super anpassbare Startseite Theater und Film/Videospiel Zimmer

gewusst wie: einrichten und planen, eine billige, preiswerte, einfach-zu-Setup Heimkino-System.Schritt 1: Suchen Sie eine gute Position In meinem Keller ist ein ziemlich offener Raum mit einem TV-Regal, Sofas und einem Schreibtisch. Ich hatte alles i
Wie eine Zeitmaschine (Vortex Verzerrung Raum und Zeit Dilatation Gerät) erstelle ich

Wie eine Zeitmaschine (Vortex Verzerrung Raum und Zeit Dilatation Gerät) erstelle ich

und lässt es so formulieren, Ive immer hatte dieses Ding über die Reise durch die Zeit, und mit einer Zeitmaschine. Also habe ich über die Herstellung einer, entschied ich mich, dass anstatt eines Schiffes in Reisen, ich lieber etwas tragbar hätte.Vi
Fofoque-me: Vox Populi--eine motorisierte Öffentlichkeit System

Fofoque-me: Vox Populi--eine motorisierte Öffentlichkeit System

Basierend auf einige Vorarbeiten, die wir mit Megaphonen im öffentlichen Raum getan habe, wurden mir und meinem Mitarbeiter, Radamés Ajna eingeladen zur Teilnahme an einer Ausstellung mit dem Titel Vielzahl, kuratiert von Lucas Bambozzi und Andrea Ca
Plan B, ein open-Source 3DP (Pulver und Inkjet) 3D-Drucker

Plan B, ein open-Source 3DP (Pulver und Inkjet) 3D-Drucker

Plan B ist eine open-Source 3DP 3D Drucker. Bindemittel und Pulver verwendet, um es ist Bauteile zu erstellen. Es kann für €1000, gebaut werden-($1300,-) wenn die Teile direkt bezogen werden. Es verwendet standard-3D-Druckerteile und Elektronik, die
Wie erstelle ich ein Warenkorb Sound-System für Straßenfeste

Wie erstelle ich ein Warenkorb Sound-System für Straßenfeste

diese Instructable zeigen Ihnen die Schritte zum Erstellen einer eigenständigen mobilen Soundsystem in einem Einkaufswagen. Diese Einrichtung kann für alle Arten von öffentlichen Versammlungen, einschließlich Proteste, Street-Dance-Partys, Klarwasser
Wie erstelle ich eine grundlegende Tannoy System mit Android

Wie erstelle ich eine grundlegende Tannoy System mit Android

manchmal Sie möchten Ihre Stimme oder Play Musik vielleicht verschickt, Sie haben einen kleinen shop und ein Piepsen Tannoy System benötigen, dann ist dies für SieSchritt 1: Sie benötigen A Bluetooth-LautsprecherEin Bluetooth-fähiges tabletWI-FI-Verb
You Tube Videos auf einer PS3 mit einem iPhone zu spielen.

You Tube Videos auf einer PS3 mit einem iPhone zu spielen.

In dieser Anleitung, ich werde Sie durch eine Schritt-für-Schritt Prozess der Einrichtung Ihres iPhone und PS3 spielen Sie YouTube-Videos auf Ihrem Fernsehgerät über dein PS3-System mit Ihrem iPhone zu suchen und wählen die Videos gehen. Der Nachschu