AD7768
Recommended for New Designs
The AD7768/AD7768-4 are 8-channel and 4-channel 24-bit, simultaneous sampling, sigma-delta (Σ-Δ) analog-to-digital converters (ADCs) with power scaling...
Datasheet
AD7768 on Analog.com
Hi All,
I am following up on my previous posts regarding the data out implementation of the AD7768 ADC (link).
I have successfully installed Kuiper Linux (2023_R2) with the included "one-bit-adc-dac" driver, as recommended in my previous post. I have also been able to successfully communicate with the ADC using the spidev
library in Python to configure it. However, I am still facing issues with retrieving data.
1. How can I use the included IIO drivers to enable the Raspberry Pi to read the digital data output interface of the ADC?
2. Could you please provide any relevant code references?
Any assistance would be greatly appreciated.
Cheers
Jay
RAdante - Moved from Precision ADCs to Linux Software Drivers. Post date updated from Monday, December 9, 2024 5:17 AM UTC to Friday, December 13, 2024 9:56 AM UTC to reflect the move.
Hi SJayawardena ,
The AD7768 output is a source-synchronous, serialized interface with framing signal, and almost certainly will require an FPGA to receive data. We provide an example project that does this:
https://analogdevicesinc.github.io/hdl/projects/ad7768evb/index.html
And there are pre-built bit files in ADI Kuiper Linux for the EVAL-AD7768 connected to a ZedBoard development platform.
The same exists for the CN0579, for the AD7768-4 on a Digilent Cora Z7 board and Intel DE10-Nano:
https://analogdevicesinc.github.io/hdl/projects/cn0579/index.html
Both of these use the same FPGA IP core, which is intended for you to use in your own designs.
There are boot files for these combinations in ADI Kuiper Linux, which will allow you to capture data in multiple ways. There are complete instructions for how to set this up for the CN0579 here:
https://wiki.analog.com/resources/eval/user-guides/circuits-from-the-lab/cn0579
The process is similar for the EVAL-AD7768 on Zed.
-Mark
Hi SJayawardena ,
The AD7768 output is a source-synchronous, serialized interface with framing signal, and almost certainly will require an FPGA to receive data. We provide an example project that does this:
https://analogdevicesinc.github.io/hdl/projects/ad7768evb/index.html
And there are pre-built bit files in ADI Kuiper Linux for the EVAL-AD7768 connected to a ZedBoard development platform.
The same exists for the CN0579, for the AD7768-4 on a Digilent Cora Z7 board and Intel DE10-Nano:
https://analogdevicesinc.github.io/hdl/projects/cn0579/index.html
Both of these use the same FPGA IP core, which is intended for you to use in your own designs.
There are boot files for these combinations in ADI Kuiper Linux, which will allow you to capture data in multiple ways. There are complete instructions for how to set this up for the CN0579 here:
https://wiki.analog.com/resources/eval/user-guides/circuits-from-the-lab/cn0579
The process is similar for the EVAL-AD7768 on Zed.
-Mark
Hi MarkThoren ,
Thanks for your reply!
I'm still relatively new to the world of electronics so I was hoping to not have to go down the complicated black hole of FPGAs.
I stumbled upon this (link) FAQ section on the Engineer Zone which very briefly talks about using a microcontroller to interface with the AD7768's data out lines. Does ADI have any guides on this implementation?
Thanks in advance,
Jay