This is an old revision of the document!
The AD5760 is a true 16-bit, unbuffered voltage out DAC that operates from a bipolar supply up to 33V. The AD5760 accepts a positive reference input in the range of 5V to VDD – 2.5V and a negative reference input in the range of VSS + 2.5v to 0V. The AD5760 offers relative accuracy of +/-0.5 LSB max and operation is guaranteed monotonic with a ±0.5 LSB DNL max range specification.
The AD5780 is a true 18-bit, unbuffered voltage out Dac that operates from a bipolar supply up to 33V. Both reference inputs are buffered on chip and external buffers are not required.The AD5780 accepts a positive reference input in the range of 5V to VDD – 2.5V and a negative reference input in the range of VSS + 2.5v to 0V. The AD5780 offers relative accuracy of +/-1 LSB max and operation is guaranteed monotonic with a ±1 LSB DNL max range specification.
The AD5781 is a single 18-bit, unbuffered voltage-output DAC that operates from a bipolar supply of up to 33 V. The AD5781 accepts a positive reference input in the range 5V to VDD – 2.5 V and a negative reference input in the range VSS + 2.5 V to 0 V. The AD5781 offers a relative accuracy specification of ±0.5 LSB max, and operation is guaranteed monotonic with a ±0.5 LSB DNL max specification.
The AD5790 is a single 20-bit, voltage out Dac that operates from a bipolar supply up to 33V. Reference buffers are also provided on-chip The AD5790 accepts a positive reference input in the range of 5V to VDD – 2.5V and a negative reference input in the range of VSS + 2.5v to 0V. The AD5790 offers a relative accuracy of +/-2 LSB's max and operation is guaranteed monotonic with a -1 LSB to +3 LSB's DNL specification.
The AD5791 is a single 20-bit, unbuffered voltage-output DAC that operates from a bipolar supply of up to 33 V. The AD5791 accepts a positive reference input in the range 5 V to VDD – 2.5V and a negative reference input in the range VSS + 2.5 V to 0 V. The AD5791 offers a relative accuracy specification of ±1 LSB max, and operation is guaranteed monotonic with a ±1 LSB DNL max specification.
These parts use a versatile 3-wire serial interface that operates at clock rates of up to 35 MHz and that is compatible with standard SPI, QSPI™, MICROWIRE™, and DSP interface standards. The parts incorporate a power-on reset circuit that ensures the DAC output powers up to 0V in a known output impedance state and remains in this state until a valid write to the device takes place. The parts provide an output clamp feature that places the output in a defined load state.
The goal of this project (Microcontroller No-OS) is to be able to provide reference projects for lower end processors, which can't run Linux, or aren't running a specific operating system, to help those customers using microcontrollers with ADI parts. Here you can find a generic driver which can be used as a base for any microcontroller platform and also specific drivers for Renesas platforms.
HW Platform(s):
The driver contains two parts:
The Communication Driver has a standard interface, so the AD5780 driver can be used exactly as it is provided.
There are three functions which are called by the AD5780 driver:
SPI driver architecture
The following functions are implemented in this version of AD5780 driver:
Function | Description |
---|---|
unsigned char AD57XX_Init(char deviceVersion) | Initializes the communication with the device. |
void AD57XX_SetRegisterValue(unsigned char registerAddress, unsigned long registerValue) | Writes data into a register. |
unsigned long AD57XX_GetRegisterValue(unsigned char registerAddress) | Reads the value of a register. |
void AD57XX_EnableOutput(unsigned char state) | The part is placed in normal mode or its output is clamped to the ground. |
void AD57XX_SetDacValue(unsigned long value) | Writes to the DAC register. |
void AD57XX_SetClearCode(unsigned long clrCode) | Sets the clear code. |
void AD57XX_SoftInstruction(unsigned char instructionBit) | Asserts RESET, CLR and LDAC in a software manner. |
void AD57XX_Setup(unsigned long setupWord) | Writes to Control Register. |
This section contains a description of the steps required to run the AD5780 demonstration project on a Renesas RL78G13 platform.
An EVAL-AD5780SDZ has to be interfaced with the Renesas Demonstration Kit (RDK) for RL78G13:
EVAL-AD5780SDZ J3 connector Pin SYNC → YRDKRL78G13 J11 connector Pin 1 EVAL-AD5780SDZ J3 connector Pin SDIN → YRDKRL78G13 J11 connector Pin 2 EVAL-AD5780SDZ J3 connector Pin SDO → YRDKRL78G13 J11 connector Pin 3 EVAL-AD5780SDZ J3 connector Pin SCLK → YRDKRL78G13 J11 connector Pin 4 EVAL-AD5780SDZ J3 connector Pin DGND → YRDKRL78G13 J11 connector Pin 5 EVAL-AD5780SDZ J3 connector Pin RESET → YRDKRL78G13 J18 connector Pin 7 EVAL-AD5780SDZ J3 connector Pin LDAC → YRDKRL78G13 J11 connector Pin 9 EVAL-AD5780SDZ J3 connector Pin CLR → YRDKRL78G13 J11 connector Pin 10
The reference project initializes the device, reads the parts internal registers displays them and then generates a triangle signal.
This section presents the steps for developing a software application that will run on the Renesas Demo Kit for RL78G13 for controlling and monitoring the operation of the ADI part.
This section contains a description of the steps required to run the AD5780 demonstration project on a Renesas RX62N platform.
An EVAL-AD5780EBZ board has to be interfaced with the Renesas Demonstration Kit (RDK) for RX62N:
EVAL-AD5780SDZ J3 connector Pin SYNC (CS) → YRDKRX62N J8 connector Pin 15 EVAL-AD5780SDZ J3 connector Pin SDIN (MOSI) → YRDKRX62N J8 connector Pin 19 EVAL-AD5780SDZ J3 connector Pin SDO (MISO) → YRDKRX62N J8 connector Pin 22 EVAL-AD5780SDZ J3 connector Pin SCLK (SCLK) → YRDKRX62N J8 connector Pin 20 EVAL-AD5780SDZ J3 connector Pin DGND (DGND) → YRDKRX62N J8 connector Pin 4 EVAL-AD5780SDZ J3 connector Pin LDAC (LDAC) → YRDKRX62N J8 connector Pin 17 EVAL-AD5780SDZ J3 connector Pin CLR (CLR) → YRDKRX62N J8 connector Pin 25 EVAL-AD5780SDZ J3 connector Pin RESET (Reset) → YRDKRX62N J8 connector Pin 26
The reference project: The reference project initializes the device, reads the parts internal registers displays them and then generates a triangle signal.
This section presents the steps for developing a software application that will run on the Renesas Demo Kit for RX62N for controlling and monitoring the operation of the ADI part.