Senden von Daten vom PC zum Mikrocontroller

In meinem Abschlussprojekt muss ich Daten vom Computer an den Mikrocontroller senden, um die Position eines Schrittmotors zu steuern

Die meisten Beispiele, die ich gesehen habe, verwenden den Legacy-Parallelport. Leider ist der Parallelport nicht mehr verfügbar.

Meine Frage ist, welche Alternativen heutzutage verfügbar sind, und vergleiche sie aus den folgenden Perspektiven: benötigte Hardware, Komplexität, Fähigkeit zur Verwendung mit C ++ und PIC-Mikrocontrollern.

Ich verwende C++, Windows 7, PIC-Mikrocontroller.

Wenn Sie mich auf eine Referenz verweisen, werde ich es sehr schätzen

Welche Untersuchungen haben Sie bisher durchgeführt? Wenn dies ein Abschlussprojekt ist, müssen Sie selbst etwas tun!

Antworten (2)

Am einfachsten ist es, einen seriellen Anschluss (oder einen USB-zu-Seriell-Adapter) zu verwenden und das UART-Modul auf dem Mikrocontroller zu verwenden. Sie sollten High-Level-Befehle (Schrittrichtung, Geschwindigkeit, Anzahl der Schritte usw.) an den PIC-Mikrocontroller senden, um ihn zu interpretieren. Der PIC generiert die Wellenformen für Ihre H-Brücken zur Steuerung der Motoren. Dies unterscheidet sich von Projekten, die den parallelen Anschluss verwenden, da der parallele Anschluss normalerweise verwendet wird, um die Wellenformen direkt zu erzeugen.

Eine gute Quelle für die Schrittmotorsteuerung ist ein Blick auf die Hobby-3D-Drucker- und CAM-Communities (Computer Aided Manufacturing) (Laserschneider, Mühlen usw.). Hier ist ein gängiges H-Brücken-Design, das zum Antreiben von Schrittmotoren verwendet wird: Pololu Stepper Driver . Hier ist die Elektronik, die verwendet wird, um mehrere der Treiber mit einem Arduino zu verbinden (was ziemlich einfach an eine PIC-Schaltung anzupassen ist): Arduino Driver Board .

Sie haben mehrere Möglichkeiten. Die drei beliebtesten Optionen zum Anschließen von Hardware an einen Computer sind

1) Physische USB-Verbindung

2) Drahtlose 802.11-Verbindung

3) Drahtlose Bluetooth-Verbindung

Sie können PIC-Mikrocontroller kaufen, die bereits einen USB-Kommunikationsanschluss auf dem Chip haben.

Wenn Sie den drahtlosen Weg gehen möchten, gibt es mehrere vorgefertigte (Antenne und alle) drahtlose Module, die Sie kaufen können. Sie können auf verschiedene Weise mit dem Mikrocontroller kommunizieren, SPI, I2C, UART usw.

Da es sich um Ihre Abschlussarbeit handelt, hängt es wahrscheinlich von Ihrem Betreuer und dem Schwerpunkt Ihres Projekts ab, wie kompliziert es sein muss. Wenn der Schwerpunkt des Projekts beispielsweise auf der Kommunikation zwischen dem Mikrocontroller und einem Computer liegt, würde ich mir vorstellen, dass das Projekt so organisiert wäre, dass es ein tiefes Verständnis für ein Kommunikationsprotokoll wie USB und einfach zu handhabende Interface-Teile von der Stange verpönt. Wenn andererseits das Hauptaugenmerk auf Schrittmotoren und nicht auf Kommunikation liegt, wäre die Verwendung von handelsüblichen Teilen für die USB-Kommunikation wahrscheinlich nicht verpönt.

Gute Antwort, aber ich würde die physische USB-Verbindung zwischen dem tatsächlichen USB-Protokoll auf der MCU und der Verwendung einer externen USB-zu-Seriell-Verbindung (oder USB zu einem beliebigen Protokoll) unterscheiden.