gus484 Geschrieben May 21, 2015 at 05:50 Geschrieben May 21, 2015 at 05:50 Hallo, wir möchten mit dem Industrial Digital In 4 Bricklet die Drehzahl an einer Gelenkwelle messen und nutzen dazu genanntes Bricklet. Per Interrupt messen wir die Zeiten zwischen den steigenden Flanken. Die Entprellperiode ist auf 20 ms konfiguriert, was einer Abtastrate von 50 Hz ergeben sollte. Wo liegen die Grenzen dieses Bricklets hinsichtlich dieser Rate? Kann mit einer Entprellperiode von 1 ms tatsächlich die Rate von 1000 Hz erreicht werden bzw. wurde das bereits getestet? Ich habe mit der Suche ein ähnliches Thema gefunden, bei welchem jedoch der Flankenzähler anstatt der Interrupt-Variante eingesetzt wurde. Gruß gus484 Zitieren
borg Geschrieben May 21, 2015 at 09:35 Geschrieben May 21, 2015 at 09:35 Rein technisch funktioniert das wie folgt: Die Bricklets haben ein "Firmware-Plugin" auf ihrem EEPROM gespeichert. Dieses Plugin wird vom Brick beim starten ausgelesen und in den eigenen Flash geschrieben. In jedem Plugin gibt es eine Funktion an definierter stelle die in äquidistanten Abständen 1x pro ms vom Brick aufgerufen wird. D.h. das Plugin des Industrial Digital In 4 Bricklet kann 1x pro ms (also 1000x pro Sekunde) eine Flankenänderung feststellen und eine entsprechenden Callback auslösen. Daher ist eine Abtastrate von 1000Hz in der Tat möglich, aber auch das Maximum. Diese 1000 Nachrichten pro Sekunde sind auch das Maximum welches USB 2.0 übertragen kann. Daher ist diese Abtastrate von 1000Hz nur dann erreichbar, wenn zum einen der PC die Ressourcen hat um 1000x pro Sekunde USB zu pollen und zum anderen keine anderen Nachrichten über USB laufen. An einem normalen PC (kein embedded Board o.ä.) mit dem aufbau PC -> USB -> Master Brick -> Industrial Digital In 4 Bricklet würde ich erwarten das die Abtastrate von 1000Hz in der Tat durchgängig möglich ist. Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.