Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

To use TS/pin 10 to switch Channel 1 and 0 parameters in timing with the Novatech DDS9m #124

Open
wxccl opened this issue Mar 3, 2025 · 1 comment

Comments

@wxccl
Copy link

wxccl commented Mar 3, 2025

Dear Developer,

We recently encountered some issues while using the Novatech DDS9m for timing operations. We connected the pseudo-clock and DDS9m via labscript, and we assumed that the pseudo-clock would send signals to DDS9m to control its state transitions.

According to the latest DDS9m manual, the timing commands for Channel 0 & 1 can be stored in its internal memory in the form of ‘ff’ (which will not switch automatically unless a TS command is input). The state transition is controlled via TS/pin 10. However, we found that the trigger signal provided by the pseudo-clock is a rising edge, while DDS9m’s pin 10 expects a falling edge trigger.

We would like to ask how you controlled the timing of DDS9m when you used it. Currently, we are sending commands via RS232 and using pin 10 to receive the trigger signal from the pseudo-clock. However, due to the mismatch in edge triggering (rising edge vs. falling edge), directly connecting them results in a half-period shift (not rigorously speaking, but essentially, the total width of one trigger signal).

Would it be necessary to use additional logic gates (e.g., an inverter) to correct this, or is there another method to resolve the issue?

We sincerely appreciate your help!

@wxccl wxccl changed the title To use TS/pin 10 to switch Channel 1 and 2 parameters in timing with the Novatech DDS9m To use TS/pin 10 to switch Channel 1 and 0 parameters in timing with the Novatech DDS9m Mar 3, 2025
@philipstarkey
Copy link
Member

We used to have an explanation on our old website - that seems to have been lost. Herr is a link to an archived copy of it: https://web.archive.org/web/20220927102035/https://labscriptsuite.org/blog/implementation-of-the-novatech-dds9m/

The summary is that you can't just invert the signal as you need to feed different edges to pin 10 and pin 14, so the electronics are slightly more complex than just an inverter.

There may also be some other approaches documented on the mailing list (google group).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants