Hochschule Kempten      
Fakultät Elektrotechnik      
Interface Electronics       Fachgebiet Elektronik, Prof. Vollrath      

Interface Electronics

Web Report Lab04

***936, S

***139, R



Overview

Simulation of a 8Bit R2R DAC

Circuit of the ideal R2R DAC


We created the circuit of an ideal R2R DAC in LTSPICE. Therefore we just used the given structure from the lecture and adapted it to 8 bits. 
We do not use any filter at the output.

Ramp Simulation of the ideal DAC


For this simulation we used a ramp signal as input for the ADC_DAC_Pipe.
The 8-bit R2R DAC is simulated with the same setup as in Lab 03, which was adapted to a 8-bit measurement setup.
One can see the overshoot with every bit switch. The height of this overshoot depends on, which bit changes.
The change of all bits (127 to 128) creates the biggest overshoot. 
The easiest way to smooth these spices is with a RC Lowpass Filter.

HTML5 Icon

Building a 8Bit DAC on the Digilent Board

Real DAC on the experimental Board


For the realization of the R2R DAC the ideal circuit from the simulation is realized on an experimental board.
The values of the resistances differ from the ideal value. This must be taken into account when simulating the real DAC.

HTML5 Icon

Adapt the simulation to the real measured values

Adapted Simulation to the Real Hardware


As a matter of fact the resistance values have to be adapted to the real values.
The real values of the resistances are measured with a multimeter.

Analyse INL, DNL and SNR of the simulated DAC

Simulation of the real DAC with a Ramp Signal


The simulation was done using LTSPICE with the same setup and parameters as before for the ideal R2R DAC.

HTML5 Icon

Calculating INL and DNL out of the Ramp Signal


The INL and DNL values of the R2R DAC are calculated by the provided Javascript tool.
The INL and DNL of the simulation is almost ideal. There are only very small values in INL and DNL.

HTML5 Icon

Simulation of the real DAC with a Sine Signal


The simulation of the real DAC with a sine signal as input can be seen in the figure below.
The sine is represented well although one can also see some overshoot during the bit changes.

HTML5 Icon

FFT Analysis of the DAC Sine Signal


With the results from the simulation with a sine signal as input, a FFT analysis can be done.
The FFT analysis of the simulated signal can also be done directly in LTSPICE.
The difference to this FFT analysis is, that the Javascript Tool only uses the Calculated Integer Values for the FFT.

HTML5 Icon

Measurement of specific settling times of the DAC

Settling Time between 0 and 255


Now we switched from the simulation to the real hardware.

Test conditions:
- frequency of the signal generator: 10kHz

This test was done with the real hardware. The rise time was directly measured by the experimental board.
The result of the measurement was about 6.5 microseconds.

HTML5 Icon
In this test we checked the maximum voltage change of the DAC. This change should have the longest settling time due to the high voltage change.
With this result we could calculate the maximum operating frequency of our DAC.
This is calculated by 1 over the settlling time. The resulting maximum frequency is at about 166 kHz.

Settling Time between 127 and 128


Test conditions:
- frequency of the signal generator: 10kHz

The picture below shows the bit change from 127 to 128. There you can see the biggest overshoot because of the change of all Bits. 
There you can see that our DAC needs the settling time to get the expected output value.

HTML5 Icon

Testing the real DAC with a ramp

Measuring the real DAC with a ramp signal


Test conditions:
- frequency of the signal generator: 10kHz
- Input: Digital Counter 0 to 255

The time data of the DAC is extracted directly from the oscilloscope. For the analyses the provided Javascript program was used.
To get only one ramp a starting point for the analysis must be defined. We are also averaging the values. 256 values are used due to the length of 8 bits.

HTML5 Icon

Measuring the real DAC with a ramp signal


Test conditions:
- frequency of the signal generator: 10kHz
- Input: Digital Counter 0 to 255

In the following picture one can see the configuration of the analysis tool.

HTML5 Icon

Measuring the real DAC with a ramp signal


Test conditions:
- frequency of the signal generator: 10kHz
- Input: Digital Counter 0 to 255.

Below one can see the INL and DNL values of our DUT. The first values are falling of range because of the settling time of the DAC.
Afterwards the DNL is not bigger than one half of the LSB. This result is better than we expected.


HTML5 Icon

We also tested the ADC with higher frequencys of the Signal generator. Due to the bad settling time of the DAC the signal gets quite worse at higher frequencies. The output currents of the board are limited and so the system capacity generates a bad settling time.

Testing the real DAC with a sine signal

Measuring the real DAC with a sine signal


Test conditions:
- frequency of the signal generator: 10kHz
- Input: 43 Periods sine signal

For this test a sine signal was used as input. We used 43 periods to have an odd number of periods.
HTML5 Icon


Testing the real DAC with a sine signal

Measuring the real DAC with a sine signal


Test conditions:
- frequency of the signal generator: 10kHz
- Input: 43 Periods sine signal

By use of the provided Javascript tool a FFT analysis can be done. In this FFT one can see the frequency component of our sine signal as the biggest peak. The normalized value of the frequency is 43. To calculate the real Frequency we must take into account the sampling rate of our averaged values. We adapted the averaging to the sampling rate of the DAC. Both sampling rates must be the same. We sampled with 10kHz and used 1024 Points for the FFT. Our Plot contains 512 Frequency Points from F0 to Fs/2. Due to this our calculated Freqency is 419.9 Hz.
HTML5 Icon


Testing the real DAC with a sine signal

Measuring the real DAC with a sine signal


Test conditions:
- frequency of the signal generator: 10kHz
- Input: 43 Periods sine signal

The javascript tool also provides values for SNR. The INL, DNL values can not be used in this because they are not useful for a DAC. With the ramp signal we verified the DAC and the DAC is nearly ideal. This sine FFT analysis based on statistical methods is more useful for an ADC.
HTML5 Icon
Calculated SNR of the DAC.

Compare the simulation with the measurements

Comparison of simulation and measurement


The best signal to compare the simulation witch the real measurement is the ramp. 
Our simulation is done without considering any capacitance. 
With a very slow frequency we are able to get nearly the same curve as in the simulation.
The spices are only in the simulation visible, cause capacities in the real hardware are smoothing these spices.

HTML5 Icon HTML5 Icon


Conclusion


As conclusion I would say that this laboratory was quite a lot of work. In comparison to last semester microelectronics, the provided tools are a lot better explained.
Therefore not so much time is wasted understanding the working principle of the tools. The tests with the experimental board worked well. One problem causes us a lot of time searching the problem.
The export of the oscilloscope function has not the right format. So we spend a lot of time searching for the right configuration of the output.
Later on we just replaced the "," by "." with notepad. Alternativ is the american standart for export. Her the "," must be replaced by a ";".