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.
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.
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.
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.
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