waveshare High-Precision AD/DA Board

Waveshare High-Precision AD/DA Expansion Board for Raspberry Pi User Manual

Model: High-Precision AD/DA Board

1. Overview

The Waveshare High-Precision AD/DA Expansion Board is designed to add advanced analog-to-digital (AD) and digital-to-analog (DA) conversion capabilities to your Raspberry Pi. This board integrates the ADS1256, an 8-channel 24-bit high-precision ADC, and the DAC8552, a 2-channel 16-bit high-precision DAC. It is compatible with Raspberry Pi and provides a robust solution for applications requiring precise analog signal processing.

Waveshare High-Precision AD/DA Board Overview

Figur 1: Overview of the Waveshare High-Precision AD/DA Board connected to a Raspberry Pi.

2. Funksjoner

  • Standard Raspberry Pi 40PIN GPIO extension header for direct connection.
  • Onboard ADS1256, an 8-channel 24-bit high-precision ADC (4-channel differential input) with a 30ksps samplang hastighet.
  • Onboard DAC8552, a 2-channel 16-bit high-precision DAC.
  • Input interface via pinheaders for connecting analog signals.
  • Compatible with Waveshare sensor interface standard for easy connection to various analog sensor modules.
  • Onboard input/output interface via screw terminals for connecting analog/digital signals.
  • Features an AD/DA detect circuit for signal demonstration.

3. Board Layout and Interface Definition

This section details the physical layout and pin definitions of the AD/DA Expansion Board.

Waveshare AD/DA Board Labeled Components

Figure 2: Labeled components of the Waveshare High-Precision AD/DA Board.

  1. Raspberry Pi GPIO interface: For connecting with the Pi.
  2. AD/DA input/output: Screw terminals for signal connections.
  3. AD input: Pinheaders, compatible with Waveshare sensor interface standard.
  4. 7.68M crystal: Provides timing for the board.
  5. LM285-2.5: Provides reference voltage for the ADC chip.
  6. Photo resistor: An example sensor for demonstration.
  7. LED output indicator: Visual feedback for output.
  8. 10K potentiometer: An example input for demonstration.
  9. DAC8552: 16-bit high-precision DAC, 2 channels.
  10. Power indicator: LED to show power status.
  11. ADS1256: 24-bit high-precision ADC, 8 channels (4 differential input).
  12. ADC testing jumper: For configuring ADC test modes.
  13. DAC testing jumper: For configuring DAC test modes.
  14. Power selection jumper: To select power source.
  15. ADC reference ground configuration: When AD single inputted, the AINCOM is reference terminal, can be connected to GND or external reference voltage.
Waveshare AD/DA Board Interface Pin Definition Table

Figure 3: Pin definitions for the Waveshare High-Precision AD/DA Board.

Tabell 1: Pin-definisjoner
PIN-kodeSYMBOLBESKRIVELSE
1, 173.3VStrømforsyning (3.3V)
2, 45VStrømforsyning (5V)
3; 5;NCIkke tilkoblet
6, 9, 14, 20, 25, 30, 34, 39GNDBakke
11DRDYADS1256 data ready output, low active
12TILBAKESTILLADS1256 reset input
13PDWNADS1256 sync/power off input, low active
15CS0ADS1256 chip select, low active
16CS1DAC8552 chip select, low active
19DINSPI-datainngang
21GjørSPI-datautgang
23SCKSPI klokke
31, 33, 35, 37GPIOExtend to sensor interface

4. Installasjonsinstruksjoner

Follow these steps to set up your Waveshare High-Precision AD/DA Expansion Board with a Raspberry Pi:

  1. Fysisk tilkobling: Carefully align the 40-pin GPIO header of the AD/DA board with the corresponding pins on your Raspberry Pi. Press down gently to ensure a secure connection.
  2. Strømforsyning: Ensure your Raspberry Pi is powered off before connecting the AD/DA board. Once connected, power on the Raspberry Pi. The power indicator LED on the AD/DA board should illuminate.
  3. Programvareinstallasjon:
    • Access the official Waveshare Wiki for the "High-Precision AD/DA Board" to find the latest drivers and exampkoden.
    • Download and install the necessary libraries and example programs for the ADS1256 ADC and DAC8552 DAC. This typically involves cloning a Git repository and compiling C or Python code.
    • Ensure the Broadcom GPIO library is correctly installed and configured for your Raspberry Pi operating system (e.g., Raspbian).
  4. Innledende testing: Kjør den oppgitte eksample code to verify basic functionality of both the ADC and DAC. This will help confirm correct hardware connection and software setup.

Note: Refer to the Waveshare Wiki for detailed, up-to-date software installation guides and specific commands for your Raspberry Pi model and operating system.

5. Bruksanvisning

Operating the High-Precision AD/DA Board involves configuring the ADC and DAC chips via SPI communication from the Raspberry Pi.

5.1 Analog-to-Digital Conversion (ADC) with ADS1256

  • Inngangstilkobling: Connect analog signals to the AD input pinheaders or screw terminals (AD0-AD7). The ADS1256 supports 8 single-ended channels or 4 differential channels.
  • Konfigurasjon: Use the provided software libraries to configure the ADS1256. Key parameters include:
    • Kanalvalg: Select the desired input channel(s).
    • Gevinstinnstilling: Adjust the programmable gain amplifier (PGA) for optimal signal range.
    • Datahastighet: Sett sampling rate (up to 30ksps). Note that higher sample rates may introduce more noise.
    • Referanse Voltage: Configure the internal or external reference voltage.
  • Datainnsamling: Initiate conversions and read the 24-bit digital data from the ADS1256 via SPI. The DRDY pin indicates when new data is available.

5.2 Digital-to-Analog Conversion (DAC) with DAC8552

  • Utgangstilkobling: Connect your output devices to the DAC0 and DAC1 pins on the screw terminals.
  • Datautgang: Send 16-bit digital values to the DAC8552 via SPI. The DAC will convert these values into corresponding analog voltages.
  • Waveform Generation: By continuously updating the DAC with a sequence of digital values, you can generate various analog waveforms.

Se eksample code and the ADS1256/DAC8552 datasheets for detailed programming information and advanced configurations.

6. Vedlikehold

Proper maintenance ensures the longevity and reliable operation of your AD/DA Expansion Board:

  • Håndtering: Always handle the board by its edges to avoid touching components, especially the sensitive ICs. Static electricity can damage electronic components.
  • Rengjøring: Rengjør om nødvendig forsiktig brettet med en myk, tørr børste eller trykkluft for å fjerne støv. Unngå bruk av væsker eller slipende materialer.
  • Lagring: Oppbevar brettet i en antistatisk pose på et tørt og kjølig sted når det ikke er i bruk.
  • Tilkoblinger: Periodically check all connections (GPIO, screw terminals) to ensure they are secure and free from corrosion.
  • Firmware/programvareoppdateringer: Regularly check the Waveshare Wiki for any updated drivers, libraries, or firmware that may improve performance or fix issues.

7. Feilsøking

If you encounter issues with your AD/DA Expansion Board, consider the following troubleshooting steps:

  • Brettet ikke oppdaget:
    • Ensure the board is correctly seated on the Raspberry Pi's GPIO header.
    • Verify that the Raspberry Pi is powered on and the AD/DA board's power LED is lit.
    • Check SPI interface enablement on your Raspberry Pi (e.g., via raspi-config).
  • Incorrect Readings/Outputs:
    • Double-check your wiring for analog inputs/outputs.
    • Review your software configuration for the ADS1256 (gain, data rate, channel selection) and DAC8552.
    • Ensure the reference voltage innstillingene er riktige.
    • Test with known voltage sources for ADC and measure DAC output with a multimeter.
    • Noise at higher sample rates for ADC is expected; consider lower rates for higher precision.
  • Programvare-/driverproblemer:
    • Confirm that you are using the correct and latest software libraries from the Waveshare Wiki.
    • Verify that all dependencies (e.g., Broadcom GPIO library) are installed and correctly configured.
    • Check for compilation errors if building from source.
    • Consult community forums or the Waveshare support page for known issues and solutions.
  • Board Not Functioning:
    • Disconnect and reconnect the board.
    • Try a different Raspberry Pi if available to rule out Pi-specific issues.
    • Inspect the board for any visible damage or bent pins.

8. Spesifikasjoner

TrekkDetalj
ProduktnavnHigh-Precision AD/DA Board
MerkeWaveshare
ADC ChipADS1256 (24-bit, 8-channel, 4-differential input)
ADC Sampling rateUp to 30ksps
DAC-brikkeDAC8552 (16-bit, 2-channel)
GrensesnittSPI (Serial Peripheral Interface)
KompatibilitetRaspberry Pi (40PIN GPIO)
OperativsystemLinux
TilkoblingsteknologiGPIO
Produktdimensjoner7.09 x 3.94 x 3.54 tommer (ca. 180 x 100 x 90 mm)
Varevekt0.353 unser (ca. 10 gram)
Inkluderte komponenterHigh-Precision AD/DA Board, RPi screws pack (2pcs)
Waveshare AD/DA Board Dimensions

Figure 4: Physical dimensions of the Waveshare High-Precision AD/DA Board in millimeters.

9. Garanti og støtte

For garantiinformasjon, teknisk støtte og ytterligere ressurser, vennligst besøk den offisielle Waveshare-siden website or their product Wiki page. The Wiki often contains detailed documentation, schematics, and example code that can be invaluable for advanced users and troubleshooting.

Waveshare Official Webnettsted: www.waveshare.com

Product Wiki: Søk etter "High-Precision AD/DA Board" on the Waveshare Wiki for specific documentation.

© 2023 Waveshare. Alle rettigheter forbeholdt. Informasjon kan endres uten varsel.