From e0d93a1561ca9203aaf1b5aaf2d6a0dec9f0689e Mon Sep 17 00:00:00 2001 From: e21206 Date: Tue, 15 Aug 2023 16:13:36 +0200 Subject: [PATCH] docs: details on encoder reading of sgalilg controller --- ophyd_devices/galil/sgalil_readme.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ophyd_devices/galil/sgalil_readme.md b/ophyd_devices/galil/sgalil_readme.md index 0844802..d9ff7b3 100644 --- a/ophyd_devices/galil/sgalil_readme.md +++ b/ophyd_devices/galil/sgalil_readme.md @@ -70,6 +70,10 @@ f***ast axis*** - self.socket_put_and_receive('XQ#SAMPLE') # Reset encoder counting --> sampling starts with 0 Start scan (be aware, needs some waiting from before) - self.socket_put_and_receive('XQ#SCANG') -for continuous readout of encoder: + +### Encoder readings! +The encoder readout is triggered by an TTL pulse. +Unfortunately, TTL triggers to the encoder can only be accepted with at least 12.5ms time between rising/falling edges. Therefore, maximum readout has to be ~25Hz, rather 30Hz (experimentally determined). +Socket commands for the readout: - self.socket_put_and_receive('MGsposct') # get current position counter -- self.socket_put_and_receive('MGaposavg[{ii%2000}]*10, cposavg[{ii%2000}]*10,') +- self.socket_put_and_receive('MGaposavg[{ii%2000}]*10, cposavg[{ii%2000}]*10,') # loop over ii