marquadb ist ein Mikrocontroller, der Signale (“A quad B”) von inkrementellen Drehgebern zählt. Inkrementalgeber sind lineare oder rotierende elektromechanische Geräte mit zwei Ausgangssignalen, A und B, die Impulse abgeben, wenn das Gerät bewegt wird. Inkrementalgeber melden Positionserhöhungen nahezu augenblicklich, wodurch sie die Bewegungen von Motoren nahezu in Echtzeit überwachen können. Während jedes A- und B-Signal den Fortschritt einer Bewegung anzeigt, ermöglicht die Phasenverschiebung zwischen A und B die Bestimmung der Bewegungsrichtung.
marquadb zählt Impulse von bis zu 3 Quellen unabhängig voneinander, jedoch nicht gleichzeitig. Die Zählung funktioniert in beide Richtungen. Das Instrument meldet die Bewegungsrichtung und die zum Zählen der Impulse verstrichene Zeit, aus der die Bewegungsgeschwindigkeit abgeleitet werden kann. Die eigentliche Funktion des Geräts besteht jedoch darin, nach Erreichen einer bestimmten Impulszahl eine Aktion auszulösen. Die Box speist ein Signal (TTL-ähnlich) in einen der Koaxialausgänge ein.
A typical use of the marquadb is to provide trigger signals to any sort of hardware as a motor coupled to an encoder is moving. Trigger signals will be created after counting a given number of pulses. The instrument does not need to know about physical properties of the motor. It just counts A and B pulses of the incremental encoder. Example: a rotation motor giving 1000 encoder pulses per degree triggers read-out of a Dectris X-ray detector. The trigger is fed into the Dectris detector as TTL-type signal.
Eine typische Verwendung des marquadb besteht darin, Triggersignale an jede Art von Hardware zu senden, während sich ein mit einem Encoder verbundener Motor bewegt. Triggersignale werden nach dem Zählen einer bestimmten Anzahl von Impulsen erzeugt. Das Instrument muss die physikalischen Eigenschaften des Motors nicht kennen. Es zählt einfach die A- und B-Impulse des Inkrementalgebers. Beispiel: Ein Rotationsmotor, der 1000 Encoderimpulse pro Grad liefert, löst das Auslesen eines Dectris-Röntgendetektors aus. Der Trigger wird als TTL-Signal in den Dectris-Detektor eingespeist.
marquadb verfügt über eine sehr einfach zu bedienende API per serieller Schnittstelle (USB). Mit einfachen Befehlen kann das Zählen der Impulse gestartet und gestoppt werden. Im Zählmodus liefern einfache Befehle auch Informationen über den Bewegungsverlauf.
KOMPONENTEN
Der marquadb Mikrocontroller wird mit folgenden (optionalen) Komponenten geliefert:
Controller |
|
5m USB Kabel | |
Optional: A/B Signalkabel wie es von Attocube Piezomotor-Controllern AMC100/NUM generiert wird, mit A,B,GND Leitungen für 3 Encoder | |
Optional: Koaxialkabel mit BNC-Stecker an der Box und LEMO 00 (NIM/CAMAC) am anderen Ende |
SPEZIFIKATIONEN
Controller | |
Dimensionen | 128 mm x 80 mm x 48 mm (l/w/h) |
Gewicht | ca. 300 g |
Input |
USB Typ B Stecker (weiblich) D-Sub9 mit A, B and GND für 3 Encoder |
Output | 3 koaxiale BNC-Anschlüsse (weiblich) für Ausgangssignale: LOW=0V oder HIGH=3.3V |
LED's | 2 LED's zur Überwachung der Aktivität |
Reset Knopf | Startet den Mikrocontroller neu |