/Arduino-AD57X1

Arduino library for the Analog Devices AD5781/AD5791 18-/20-bit precision DAC

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Arduino-AD57X1

This library is still work in progress and not all features of the DACs are supported. Basic functionality is implemented. More documentation will be added soon.

Examples

This is a simple example, to get going. Check out the more in depth examples in /examples/

#include "src/Arduino-AD57X1/src/ad57X1.h"

#define CS_AD5781              7
AD5781 ad5781(CS_AD5781, &SPI);   // Use AD5791 if using the 20 bit version

void setup() {
  ad5781.begin();   // Set the pin modes
  SPI.begin();
  ad5781.setOffsetBinaryEncoding(true);   // Set the input encoding to offset binary. Default is 2s complement (false).

  ad5781.enableOutput();    // Turn on the DAC. After startup the output will be clamped to GND and disconnected (tri-state mode)
  ad5781.setValue(0x3FFFF); // Set to full scale output
}

void loop() {

}