2023-02-13 14:15:36 +08:00
|
|
|
# Sinara 4410/4412 DDS Urukul (AD9910/AD9912)
|
2023-02-09 14:47:10 +08:00
|
|
|
|
|
|
|
* [Datasheet](https://m-labs.hk/docs/sinara-datasheets/4410-4412.pdf)
|
|
|
|
* [Wiki](https://github.com/sinara-hw/Urukul/wiki)
|
|
|
|
|
|
|
|
## JSON
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"type": "urukul",
|
|
|
|
"dds": "<variant>", // ad9910/ad9912
|
|
|
|
"ports": [<port num>, <port num>],
|
|
|
|
"clk_sel": <clock num>
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Setup
|
|
|
|
|
|
|
|
Check if [SUServo](./suservo.md) is enabled/disabled on customer needs.
|
|
|
|
|
|
|
|
## Testing
|
|
|
|
|
|
|
|
After running `artiq_sinara_test`:
|
|
|
|
|
|
|
|
```text
|
|
|
|
*** Testing Urukul DDSes.
|
|
|
|
urukul0_cpld: initializing CPLD...
|
|
|
|
urukul0_cpld: testing attenuator digital control...
|
|
|
|
urukul0_cpld: done
|
|
|
|
Calibrating inter-device synchronization...
|
|
|
|
urukul0_ch0 no EEPROM synchronization
|
|
|
|
urukul0_ch1 no EEPROM synchronization
|
|
|
|
urukul0_ch2 no EEPROM synchronization
|
|
|
|
urukul0_ch3 no EEPROM synchronization
|
|
|
|
...done
|
|
|
|
All urukul channels active.
|
|
|
|
Check each channel amplitude (~1.6Vpp/8dbm at 50ohm) and frequency.
|
|
|
|
Frequencies:
|
|
|
|
urukul0_ch0 10MHz
|
|
|
|
urukul0_ch1 11MHz
|
|
|
|
urukul0_ch2 12MHz
|
|
|
|
urukul0_ch3 13MHz
|
|
|
|
Press ENTER when done.
|
|
|
|
|
|
|
|
Testing RF switch control. Check LEDs at urukul RF ports.
|
|
|
|
Press ENTER when done.
|
|
|
|
```
|
|
|
|
|
|
|
|
1. Setup oscilloscope's impedance at 50 ohm
|
|
|
|
2. Touch each connector with oscilloscope, setup time- and voltage- scale and trigger, so that you can see sine waves
|
|
|
|
3. Measure frequencies and amplitudes on each connector, check with `artiq_sinara_test`'s respective values
|
|
|
|
4. When done, proceed with `artiq_sinara_test` and check LEDs are lighting up one after another
|