Simple PIC USB Interface
Projektinfo
Autor: Chris
Schwierigkeitsgrad: Mittel-Schwer
Investierte Zeit: 3 Stunden
Voraussetzungen:
Autor: Chris
Schwierigkeitsgrad: Mittel-Schwer
Investierte Zeit: 3 Stunden
Voraussetzungen:
- PIC Microcontroller
- PIC Prototyping Basics
Schauen Sie sich die obigen
-Tutorials an, bevor Sie mit
fortfahren, um dieses Tutorial zu lesen.
USB hat sich in letzter Zeit zu einer der beliebtesten Kommunikationsarten für Geräte entwickelt, die von Konsumgütern über Industrieroboter bis hin zu Testgeräten reichen. Das Protokoll stützt sich stark auf den ständigen Kontakt mit Geräten zur Fehlerprüfung, was es etwas umständlich macht, aber das Endergebnis ist Stabilität und hohe Durchsatzgeschwindigkeiten, die Betriebssysteme lieben.
Mit dieser Popularität wird das Verständnis der Kommunikation mit einem USB-Host (wie auf einem Laptop) zu einer wesentlichen Information für jeden, der ein USB-fähiges Gerät bauen möchte.
Zweck & Überblick über dieses Projekt
Dieses Tutorial soll eine USB-Schnittstelle mit einem PIC18F4455 erstellen, das unter Windows als HID – Human Interface Device angezeigt wird. Die Schnittstelle sollte in der Lage sein, Befehle vom USB-Host auf dem Laptop zu senden und zu empfangen. Insbesondere: Der USB sollte in der Lage sein, einige LEDs ein- und auszuschalten, zu erkennen, wann ein Schalter gedrückt wird, und den Wert eines variablen Widerstands, des Trimpots, zu visualisieren.
USB ist ein schwieriges Thema, die Theorie, wie es genau funktioniert, kann ein ganzes Buch füllen. Im Gegensatz zur seriellen RS232-Kommunikation kommuniziert USB ständig mit angeschlossenen Geräten, ähnlich wie Ethernet-Schnittstellen. Neben dieser ständigen Kommunikation gibt es viele spezifische Werte, die initialisiert werden müssen, damit ein USB-Gerät vollständig aktiviert werden kann.