Angegrillt
Motorsteuerung per Universal Serial Bus
Artikel aus c't 19/2002, S. 196 (hes)Der USB scheint wie geschaffen, um selbst entwickelte Hardware mit dem PC zu verbinden. Er bietet genügend Bandbreite, versorgt angeschlossene Geräte mit Strom und erlaubt dank seiner Hot-Plugging-Fähigkeiten, jederzeit Geräte anzuschließen. Trotz der modernen Technik bleibt die Schaltungsentwicklung so einfach wie früher bei der parallelen Schnittstelle, und schwups dreht der Computer eine Webcam, steuert Lüfter oder sorgt für die optimale Bräune des Grillguts.
Usbdemo.exe | das einfache Beispielprogramm |
Motorhost.exe | Server mit USB-Motorsteuerung |
Motorclient.exe | Client zur Bedienung von Motorhost.exe |
Motorhost.ini | Einstellungen zu Motorhost |
Motorclient.ini | Einstellungen zu Motorclient |
Verzeichnis C | Quelltext des einfachen Beispielprogramms |
=========================================== | |
Usbdemo.c | Hauptprogramm |
Motor.c | Motorsteuerung |
Motor.h | Headerfile zu Motor.c |
Usb.c | Routinen um den USB-Portbaustein anzusprechen |
Usb.h | Headerfile zu Usb.c |
Motor.rc | Windows Ressource-Datei |
Resource.h | Headerfile zur Ressource-Datei |
Icon1.ico | Icon des Programms |
Motor.dsw | Microsoft Visual C++ 6.0 Projektdatei |
Motor.dsp | Microsoft Visual C++ 6.0 Projektdatei |
Verzeichnis Delphi | Quelltext der Client-Server-Lösung |
========================================== | |
Motorhost.dpr | Delphi-Projektdatei des Hosts |
Motorhost.cfg | gehört zum Delphi-Projekt des Hosts |
Motorhost.dof | gehört zum Delphi-Projekt des Hosts |
Motorhost.res | gehört zum Delphi-Projekt des Hosts |
Hostmain.pas | Hauptunit des Hosts |
Hostmain.dfm | Formulardatei zum Hauptprogramm des Hosts |
Hostmain.dcu | Objektdatei Hauptprogramm des Hosts |
Hostmain.ddp | Binärdatei zum Hauptprogramm des Hosts |
Motinter.pas | Interpreter für Befehle vom Client |
Motinter.dfm | Formulardatei zum Interpreter |
Motinter.dcu | Objektdatei Interpreter |
Usb.pas | Routinen um den USB-Portbaustein anzusprechen |
Usb.dcu | Objektdatei mit den USB-Routinen |
Motorclient.dpr | Delphi-Projektdatei des Clients |
Motorclient.cfg | gehört zum Delphi-Projekt des Clients |
Motorclient.dof | gehört zum Delphi-Projekt des Clients |
Motorclient.res | gehört zum Delphi-Projekt des Clients |
Clientmain.pas | Hauptunit des Clients |
Clientmain.ddp | Binärdatei zum Hauptprogramm des Clients |
Clientmain.dfm | Formulardatei zum Hauptprogramm des Clients |
Clientmain.dcu | Objektdatei Hauptprogramm des Clients |
Das in C geschriebene Demoprogramm Usbdemo zeigt die prinzipielle Steuerung des Motors mit dem USB-Baustein. Motorhost und Motorclient bieten eine Client-/Serverlösung über TCP/IP an. Sie benötigen die Angabe von IP-Adresse, Port und Passwort in den beiden Ini-Dateien. Zum Kalibrieren von USBDemo fährt man den Motor mit den beiden Knöpfen "Position 0" und "Position 255" jeweils zum Anschlag und gibt die entsprechenden Winkel in die daneben liegenden Felder ein. Bei der Client-Server-Lösung gibt man einen Winkel und den korrespondierenden Wert des A/D-Wandlers in Motorhost ein. Der Client arbeitet nur mit Winkelangaben.
Im allgemeinen ist für das Verständnis und die Inbetriebnahme der Software der dazu in c't veröffentlichte Artikel Voraussetzung. Wir können keine Hilfestellung geben, wenn der entsprechende Artikel beim Anwender nicht bekannt ist.
Download aller Dateien zu diesem Artikel
0219-196.zip