www.mikrocontroller.net

Forum: PC-Programmierung Visual C++ Daten zyklisch abfragen

Autor: Sebastian Ulmer (sulmer)
Datum: 05.05.2008 15:12

Hey,
ich programmier gerade eine Anwendung, die unter anderem Daten über USB
Schnittstelle empfangen und in eine Liste eintragen soll.
Das ganze Läuft als MDI Projekt.
Nun brauch ich eine Möglichkeit, die zyklisch überprüft ob Daten
vorhanden sind.
Jetzt gibts da ja verschiedene Möglichkeiten:
- Thread, der alle paar ms aufgerufen wird
- Windows Timer
- Multimedia Timer

Welche Möglichkeit würdet ihr empfehlen? Leider hab ich noch mit keiner
der genannten Möglichkeiten Erfahrung.
Autor: Karl heinz Buchegger (kbuchegg) (Moderator)
Datum: 05.05.2008 15:23

Ich geh mal davon aus, dass deine USB Schnittstelle sich für
dich wie eine normale serielle Schnittstelle präsentiert.
D.h. Schreiben und lesen werden über File Handles abgewickelt.

In dem Fall wäre meine erste Wahl, eine Windows übliches
Event Modell ans Laufen zu kriegen, welches meinem Programm
eine Nachricht zustellt, sobald sich an der Schnittstelle
etwas tut.

Du kannst dir hier ja mal ansehen, wie sowas aussieht:
http://www.codeproject.com/KB/system/serial.aspx


PS: codeproject ist ein Muss für MFC Programmierer.
Autor: Sebastian Ulmer (sulmer)
Datum: 05.05.2008 15:28

An die USB Schnittstelle wird ein FT232 angeschlossen. Der Treiber dafür
stellt Read/Write Funktionen zur Verfügung.
Autor: Karl heinz Buchegger (kbuchegg) (Moderator)
Datum: 05.05.2008 15:36

Sebastian Ulmer wrote:
> An die USB Schnittstelle wird ein FT232 angeschlossen. Der Treiber dafür
> stellt Read/Write Funktionen zur Verfügung.

Na das passt ja dann perfekt.
Autor: Sebastian Ulmer (sulmer)
Datum: 05.05.2008 16:00

Leider nutze ich den D2xx Treiber und nicht den VCP. Daher werden die
WindowsMsg für die serielle Schnittstelle, soweit ich weiß, nicht
ausgelöst. Dann muss ich doch mit einem Timer arbeiten.

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos verwenden, Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel






webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net