• sales

    +86-0755-88291180

Raspberry Pi High-Precision AD/DA Board User Guide

Introduction

Raspberry Pi AD/DA Expansion

Basic operation of Raspberry Pi

Before using the module with Raspberry Pi, such basic operations are required:

  • Using Raspberry Pi image
  • Using Linux Terminal

If you have already known them, please skip this section directly.

How to use Raspberry Pi image

  1. Download the Raspbian image from https://www.raspberrypi.org/downloads/
  2. Unzip the downloaded file and get an .img file.
  3. Run the software Win32DiskImager.exe then select the Image File (the .img file) and Device(The TF Card Reader), click the button write to program the system image file. Note: The capability of TF card in used here should be more than 4GB. In this operation, a TF card reader is also required.
  4. Plug in the programmed TF card to the TF card socket on a Raspberry Pi, and then power up to

start the Raspbian OS. (System Configuration may be required for the first time boot up)

How to use the terminal of Raspberry Pi?

All the supported software should run under the Linux terminal. If you have a HDMI monitor, just connect it to the Pi directly then open the terminal at the GUI. If not, you can operate the terminal of Pi using SSH.

  1. Connect the Pi and a router via a network cable.
  2. Run the software PuTTY on the PC connected to the router, fill the IP address and Port of the Pi. You can get the Pi’s IP from the router. And the Port is 22 by default.
  3. Connection type is set to SSH.
  4. Click the button Open to enter the Pi’s terminal. At the first boot up, please input:
    • User name: pi
    • Password: raspberry

Getting started

The following API source codes should be run under the bcm2835 library. Click to download bcm2835-1.39 libraries or bcm2835-1.45 libraries, which can also be found from http://www.airspayce.com/mikem/bcm2835/

Analog to digital conversion

  1. Connect the High-Precision AD-DA Board to the Raspberry Pi.
  2. Jumper settings:
    Set the Power Supply to 5V: connect the pin 5V and VCC.
    Set the Reference Input Voltage to 5V: connect the pin 5V and VREF.
    Set the Potentiometer output as an Analog Input: connect the pin ADJ and AD0. Make sure the left side Sensor Interface AD0 is disconnected.
    Set the LDR output as an Analog Input: connect the pin LDR and AD1. Make sure the left side Sensor Interface AD1 is disconnected.
    Connect AINCOM to AGND. When using AD for differential measurements, the common input
    AINCOM does not need to be tied to ground.
  3. When using SSH for terminal control, please connect the network cable. The software PuTTY should be installed.
  4. Power up.
  5. Copy (using a USB drive as a carrier) the source code ADS1256 to the Raspbian OS. Note: the system will detect the USB drive directly under GUI, else if using SSH Connection, the USB drive cannot be operated until it is mounted to the Linux. Search the key words “Linux mount” for more details.
  6. Make the files: Enter the directory ADS1256, and execute
    make
    to compile it.
  7. Execute
    sudo ./ads1256_test
    • Note: if it prompts command not found, please use
      chmod +x ads1256_test
      to add execute permission.
  8. Block the LDR from light and then the voltage of channel AD1 will be changed.
  9. Turn the potentiometer and the voltage of channel AD0 will be changed.
  10. In the end, press Ctrl+C to suspend the current process.

Digital to analog conversion

  1. Connect the High-Precision AD-DA Board to the Raspberry Pi.
  2. Jumper settings:
    Set the Power Supply to 5V: connect the pin 5V and VCC.
    Set the Reference Input Voltage to 5V: connect the pin 5V and VREF.
    Connect the pin DA0 to LEDA, the pin DA1 to LEDB. Then the brightness of LEDA indicator will be changed according to the voltage output of DA0 and the brightness of LEDB indicator will be changed according to the voltage output of DA1.
  3. When using SSH for terminal control, please connect the network cable. The software PuTTY should be installed.
  4. Power up.
  5. Copy (using a USB drive as a carrier) the source code, DAC8532, to the Raspbian OS. Note: the system will detect the USB drive directly under GUI, else if using SSH Connection, the USB drive cannot be operated until it is mounted to the Linux. Search the key words “Linux mount” for more details.
  6. Make the files: Enter the directory DAC8532, and execute
    make
    to compile it.
  7. Execute
    sudo ./dac8532_test
    • Note: if it prompts command not found, please use
      chmod +x dac8532_test
      to add execute permission.
  8. Expected result: the brightness of LEDA and LEDB changes gradually.

Interface Definition

PinSymbolDescription
1, 173.3VPower supply (3.3V)
2, 45VPower supply (5V)
3, 5, 7, 8, 10, 18, 22, 24, 26, 27, 28, 29, 32, 36, 38, 40NCNC
6, 9, 14, 20, 25, 30, 34, 39GNDGround
11DRDYADS1256 data ready output, low active
12RESETADS1256 reset input
13PDWNADS1256 sync/power off input, low active
15CS0ADS1256 chip select, low active
16CS1DAC8532 chip select, low active
19DINSPI data input
21DOUTSPI data output
23SCKSPI clock
31, 33, 35, 37GPIOextend to sensor interface

TAG: and Audio Speaker Raspberry Pi 0.96inch OLED RV1103 ESP32 Raspberry Pi LCD Display Screen 1.3inch LCD with Game Button AND Audio Buzzer For Zero 2W / 3B / 4B / PI5 / RP2040-PiZero Raspberry Pi DSI Scr ESP32 C6 Development board 1.9 inch LCD display 1.9inch Screen 172×320 With SD slot RGB LED QMI8658 6-Axis-Sensor ST7789 CST816 X1010 Raspberry Pi 5 PCIe FFC Connector to Standard PCIe x4 Slot Expansion Board DeepsSeek XiaoZhi AI Voice Chat ESP32-S3 1.54 inch LCD Kit N16R8 WROOM-1-N16R8 DevKitC-1 Development Board Allwinner H618 Jetson Orin Case ESP32-S3 Development Board 1.85 inch Round LCD N16R8 DeepSeek AI Voice Chat Robot BOX Magnetic-charging Raspberry Pi Pico rp2040 Display image 1.3inch LCD ST7789 change bmp to hex JSON Command Meaning Raspberry Pi Pico 2 RP2350 2.8 inch LCD Capacitive TouchScreen Development Board 240x320 Display QMI8658 6-Axis /PCM5101 Audio /SD /RTC /Battery Port Arduino board manager tutorial User Guide spotpear ESP32-S3 USB TO 2.5G Ethernet Port Converter RJ45 RTL8156B Driver-Free For Windows/macOS/Linux/Android X1300 X1300-A2 Raspberry Pi 5 HDMI to CSI-2 Shield 1080P@60fps & Audio & Video Also