Hallo zusammen, ich möchte ein Projekt verwirklichen bei dem ein Signalverlauf im TTL Pegel, mit möglichst geringer Zeitverzögerung, vom PC auf die Ausgänge eines µC übertragen wird. Zunächst ist dazu noch zu sagen das die Signalwechsel im ms bereich (+/- 5ms) liegen sollen und das es sich hier um eine Schaltung für Messungen handelt. Dazu habe ich mir zwei Möglichkeiten überlegt: 1) Der µC bekommt die Daten des Signalverlaufs vorher und lässt diese mit seinen Timern ablaufen. Das hätte den Vorteil das meine Ausgänge wirklich dann geschalten werden wenn sie sollen. Der Nachteil wäre ich wüsste während der Messung nicht wo ich im Signalverlauf gerade bin. 2) Der µC bekommt die Signalwechsel direkt vom Pc mitgeteilt und schaltet darauf hin die entsprechenden Ausgänge. Was haltet ihr von den jeweiligen Vorschlägen? Und ist der Vorschlag 2 überhaupt realisierbar? Ich kenne mich leider mit Windows nicht so gut aus aber ich habe schon gehört das die Zugriffszeit sehr unterschiedlich ist. Vielen Dank schon mal für die Posts und Anregungen =) Max
2) ist nicht zuverlässig im einstelligen msec-Bereich realisierbar. Einerseits hat USB eine Granularität im msec-Raster, andererseits hat der Windows-Scheduler eine Granularität im 10msec-Raster. Die lässt sich zwar auch auf ein 1msec-Raster reduzieren, aber auch dann treffen zwei potentiell asynchrone Granularitäten im msec-Raster aufeinander. Die zeitliche Genauigkeit ausgegebener Ereignisse wird so kaum unter 5 msec zu "drücken" sein. zu 1) > Der Nachteil wäre ich wüsste während der Messung nicht wo > ich im Signalverlauf gerade bin. Wer misst? Wie werden die gemessenen Daten verarbeitet? Was wird gemessen? Wenn der das Signal ausgebende µC misst, dann kann natürlich auch der die Messung synchron zum ausgegebenen Signal durchführen und die Messdaten nach Abschluss der Messung an den PC übertragen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.