Dear Chris and Mingwu,
First, in reading the monash documentation on the tristate driver I saw the text ' Since pin 14 is usually an output when I e hardware output has not been enabled, it should not be directly connected to pin 10, as this interferes with operation during manual mode (and possibly programming of the table?).’ which justifies the use of a tristate driver. I am pretty sure that at UMD their delay line is always connected, so perhaps this is what the double clutch is needed there.
Actually the novatech documentation says simply "If held steady by your logic during initialization, no output will be present until there is a positive edge.” So it is not really so bad.
In any case, it look like a circuit that uses SN7407N will work fine, where a PB channel directly connects the the TS pin of the novatech and also into a single input channel of the SN7407N the output of which connects to the IOUD port on the novatech. This only requires one novatech channel like the delay line solution, but does what novatech wants, which is allow the IOUD port to float when the trigger line is low.
--
You received this message because you are subscribed to the Google Groups "The labscript suite" group.
To unsubscribe from this group and stop receiving emails from it, send an email to labscriptsuite+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to labscriptsuit...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to labscriptsuite+unsubscribe@googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "The labscript suite" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/labscriptsuite/Bf4UJMgmky0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to labscriptsuite+unsubscribe@googlegroups.com.
I do suspect that the double clutch is dependent on which PulseBlaster is in use, but also dependent on the order things occur during transition_to_buffered. When we were debugging the issue initially it was non-deterministic, so it is always possible that you are just lucky so far and that the problem might rear its head later. In any case the current pull request is to have the double-clutch trick performed unconditionally, since there is no apparent downside other than a wasted millisecond or so, so people hopefully won't have to worry about whether they need it once it's merged.As for needing synchronous_first_line_repeat after a power cycle, that's unfortunate, but I cant' think of any way to handle this in software since BLACS can't know whether the novatech has been power cycled or not. I think anyone in this situation will just have to know that the first shot after a power cycle is a dud, and again this is the sort of lore that belongs in a wiki or other documentation, so I'll refer back to this thread when I get around to it. In the meantime it's good that this discussion is in the public record!
On Thu, Apr 26, 2018 at 11:28 PM, David Meyer <dihm...@gmail.com> wrote:
I figured it was something simple like that. I suppose that's good to know finally even if we are going to move away from it immediately.I've finished testing the SN7407N buffer method and it appears to work well. I've even configured it so it used the same power supply as the novatech which is an added bonus.Interestingly, I only need the synchronous_first_line_repeat option for the first buffered run after turning on the Novatech. After that it must be off for correct operation. I also don't appear to need the double clutch either. I wonder if the double clutch might be dependent on the PB being used? I know some models blank their digital outputs while programming (due to the pb_stop() command) which could be causing the spurious edges. Once I build a few more triggering boxes I'll test across all of our hardware and see if there is any difference.
-David
On Wed, Apr 25, 2018 at 10:30 PM, Chris Billington <chrisjbi...@gmail.com> wrote:
Hi David,Yes, the novatech triggers off the falling edges for asynchronous mode. The method used at JQI has been to use the PulseBlaster with pulse_width=<some_small_time_interval> to ensure that a falling edge always quickly follows a rising edge. That way the Novatech can still share a clockline with other devices without extra electronics to invert the signal. It's not the prettiest solution but since the pulse width can be much shorter than the ~100us the Novatech takes to update its output, it does not affect the timing much. Symmetric (50% duty cycle) clock ticks from the PulseBlaster though (used when pulse_width=None) mean a variable, and possibly quite long delay in updating the Novatech. This could certainly make experiments have incorrect timing, and I apologise that this wasn't documented anywhere. I will have time in the coming months to improve documentation, even if just means turning on bitbucket wiki pages anyone can edit or using sphinx to turn comment strings into web pages (and updating those comment strings).-Chris
To unsubscribe from this group and stop receiving emails from it, send an email to labscri...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "The labscript suite" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/labscriptsuite/Bf4UJMgmky0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to labscri...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "The labscript suite" group.
To unsubscribe from this group and stop receiving emails from it, send an email to labscri...@googlegroups.com.