Data Sheet

2/10/2018 OpenScope MZ Reference Manual [Reference.Digilentinc]
https://reference.digilentinc.com/reference/instrumentation/openscope-mz/reference-manual 14/20
The OpenScope MZ has a single channel 10 MS/s () 10-bit function generator. An R2R resistor ladder with 1% resistors is used in place of
a DAC (). Due to the nature of resistor ladders, it is possible to have a missing code for steps larger than 3 mV or encounter propagation
delays, most notably when switching between the values of 0x1FF and 0x200. The channel uses 10 IO pins on the PIC32MZ to generate the
output through the resistor ladder and a DMA channel that is shared with the Logic Analyzer at the highest priority level to transfer data
and a PWM output to control the offset voltage level.
(https://reference.digilentinc.com/_detail/reference/instrumentation/openscope-mz/function_generator.png?
id=reference%3Ainstrumentation%3Aopenscope-mz%3Areference-manual)
(https://reference.digilentinc.com/_detail/reference/instrumentation/openscope-mz/transmission_delay.png?
id=reference%3Ainstrumentation%3Aopenscope-mz%3Areference-manual)
Digilent's WaveFormsLive (https://reference.digilentinc.com/reference/software/waveforms-live/start) supports a calibration option for the
function generator where each voltage code is applied and then read via the feedback network; the 1000 best codes that most closely match
the ideal values (i.e. every 3 mV) are saved in a lookup table for future use by the function generator.