To show the quality of the input signal the well known FFT (Fast Fourier Transformation) can be used. The overall precision of the ADC can be evaluated by DNL and INL (Differential / Integral non linearity) analysis.
When pressing connect, the tool Auto Connects to a Ftdi device in random fashion. Please disconnect therefore any other Ftdi respectively USB device.
The download is a compressed folder, containing all necessary files for the demo - Download-Link
FFT - 101.09 Hz sine wave - 1024 kSamples
DNL - 101.09 Hz sine wave - 64 MSamples
The following buttons are only enabled when a connection is established and after an analysis has been performed. During an analysis these buttons are disabled.
Wave / FFT - Triggers a FFT analysis according to the parameters set in the section Module.
Input Signal for a DNL analysis
The DNL analysis assumes a sine wave input. The validity of its results depends heavily on the quality of the sine wave input signal. The better the sine wave input signal the more meaningful the results will become.
The sine wave should have an amplitude just above 100 %, therefore some clipping occurs and all ADC codes are present in the analysis. The sample length should ensure the average data points per ADC code to be well above 150.
These values are visible in the lower part of the statistic section to the right under DNL / INL statistics: .
An other aid for good results is the input frequency. The construction of the modules leads to a desired input frequency of 101.09 Hz. Best practice is to supply the input signal differentially.
Apply a signal to the modules inputs. Connect a single module to your PC and start the program. Press Connect for a connection to the module. A connection applies the default Gain of 1, enables the buttons Wave / FFT, DNL / INL and the sections Module and Generator.
Select values for pre-amplification Gain, Sample FFT respectively Samples DNL and module specific features as you like. Press Wave / FFT or DNL / INL to run the analysis.
During operation, the sections Module, Generator and most buttons will be disabled and afterwards re-enabled. Additional buttons / functions are available after an analysis.
Disconnecting from the module or closing the program disables all module specific features and the square wave generator.