Skip to content

Commit d7688bb

Browse files
committed
project:ad719x: Added README documentation for AD719X
Added the README file for the AD719X project. Modified the sphinx project_doc.rst file to add the corresponding source. Signed-off-by: Carl Ian Gamutan <[email protected]>
1 parent 1cc7551 commit d7688bb

File tree

2 files changed

+179
-0
lines changed

2 files changed

+179
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.. include:: ../../../../../projects/ad719x/README.rst

projects/ad719x/README.rst

Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
AD719X no-OS Example Project
2+
============================
3+
4+
.. contents::
5+
:depth: 3
6+
7+
Supported Evaluation Boards
8+
---------------------------
9+
10+
- :adi:`EVAL-AD7190ASDZ`
11+
12+
Overview
13+
--------
14+
15+
The EVAL-AD7190ASDZ evaluation kit features the AD7190 which is 4.8 kHz
16+
ultralow noise 24-bit sigma-delta (Σ-Δ) ADCs. The on-chip low noise gain
17+
stage means that signals of small amplitude can interface directly to
18+
the ADC. The internal clock option provides a compact solution for low
19+
BW requirements.
20+
21+
Applications
22+
-------------
23+
24+
- Weigh scales
25+
- Strain gauge transducers
26+
- Pressure measurement
27+
- Temperature measurement
28+
- Chromatography
29+
- PLC/DCS analog input modules
30+
- Data acquisition
31+
- Medical and scientific instrumentation
32+
33+
Hardware Specifications
34+
-----------------------
35+
36+
Power Supply Requirements
37+
~~~~~~~~~~~~~~~~~~~~~~~~~
38+
39+
The EVAL-AD7190ASDZ evaluation board, centered around the AD7190 24-bit
40+
sigma-delta ADC, requires a stable power supply to maintain precision.
41+
The ADC operates on an analog supply voltage (AVDD) between 4.75V and
42+
5.25V, and a digital supply voltage (DVDD) ranging from 2.7V to 5.25V,
43+
consuming about 6 mA.
44+
45+
Connectors
46+
~~~~~~~~~~
47+
48+
+-----------------------+-----------------------+-----------------------+
49+
| Connector Type | Function/Connection | Details |
50+
+-----------------------+-----------------------+-----------------------+
51+
| 120-pin Connector | Connection to | Allows connection to |
52+
| | Controller Board | EVAL-SDP-CKIZ / |
53+
| | | EVAL-SDP-CB1Z |
54+
+-----------------------+-----------------------+-----------------------+
55+
| Arduino Connectors | Alternative | Provides a secondary |
56+
| | connection method | connection option for |
57+
| | | specific use cases |
58+
+-----------------------+-----------------------+-----------------------+
59+
| AGND, AVDD, DGND, | Power and Ground | Ensures proper power |
60+
| REF(+) | Connections | supply and reference |
61+
| | | to the AD7190 |
62+
+-----------------------+-----------------------+-----------------------+
63+
| P0/REFIN2, P1/REFIN1 | Reference | Used for external |
64+
| | Inputs/Outputs | reference setup |
65+
+-----------------------+-----------------------+-----------------------+
66+
| MUX | Signal Routing | Directs signals to |
67+
| | | the ADC |
68+
+-----------------------+-----------------------+-----------------------+
69+
| Digital Logic | Includes Serial | For control logic, |
70+
| Connections | Interface | facilitating data |
71+
| | | communication |
72+
+-----------------------+-----------------------+-----------------------+
73+
| Temp Sensor | Temperature | Monitors board |
74+
| | Measurement | temperature for |
75+
| | | operational stability |
76+
+-----------------------+-----------------------+-----------------------+
77+
| Clock Circuitry | Timing Inputs | Manages timing |
78+
| | | signals for ADC |
79+
| | | operations |
80+
+-----------------------+-----------------------+-----------------------+
81+
82+
No-OS Build Setup
83+
-----------------
84+
85+
Please see: `https://wiki.analog.com/resources/no-os/build`
86+
87+
No-OS Supported Examples
88+
------------------------
89+
90+
The initialization data used in the examples is taken out from the
91+
`Project Common Data Path <https://github.com/analogdevicesinc/no-OS/tree/main/projects/ad719x/src/common>`__.
92+
93+
The macros used in Common Data are defined in platform specific files
94+
found in:
95+
`Project Platform Configuration Path <https://github.com/analogdevicesinc/no-OS/tree/main/projects/ad719x/src/platform>`__.
96+
97+
Dummy example
98+
~~~~~~~~~~~~~~
99+
100+
The ``dummy example`` in the EVAL-AD7190ASDZ evaluation kit documentation
101+
demonstrates the initial setup for the AD7190 ADC by providing essential
102+
operations without application-specific extensions. It initializes the
103+
AD7190, reads temperature data through the ``ad719x_temperature_read``
104+
function, and continuously averages 100 samples from the ADC to
105+
calculate a mean voltage. The temperature and average voltage are then
106+
displayed to validate basic ADC functionality. Configuration is managed
107+
through build files, specifically enabling the dummy example via flags
108+
for hardware testing purposes.
109+
110+
In order to build the example, make sure you have the following
111+
configuration in the Makefile:
112+
113+
.. code-block:: bash
114+
115+
DUMMY_EXAMPLE=y
116+
117+
No-OS Supported Platforms
118+
-------------------------
119+
120+
Xilinx
121+
~~~~~~~
122+
123+
Hardware Used
124+
^^^^^^^^^^^^^
125+
126+
- EVAL-AD7190ASDZ
127+
- ZedBoard
128+
129+
Connections
130+
^^^^^^^^^^^
131+
132+
Connect the SPI lines of the EVAL-AD7190ASDZ to the ZedBoard’s PMOD
133+
header using jumper wires while observing the following connections to
134+
ensure signal integrity and voltage compatibility given the ZedBoard
135+
operates at a 3.3V logic level.
136+
137+
+-----------------------+-----------------------+-----------------------+
138+
| AD7190 Signal | ZedBoard | Notes / Requirements |
139+
+-----------------------+-----------------------+-----------------------+
140+
| **CS** | A GPIO or SPI_CSn | Active low; drive it |
141+
| | line | low for the AD7190 |
142+
| | | before transaction |
143+
+-----------------------+-----------------------+-----------------------+
144+
| **SCLK** | SPI clock line | Make sure rise/fall |
145+
| | | times, duty cycle are |
146+
| | | within spec |
147+
+-----------------------+-----------------------+-----------------------+
148+
| **SDI / MOSI** | SPI Master → AD7190 | Data from Zynq to |
149+
| | SDI | AD7190 |
150+
+-----------------------+-----------------------+-----------------------+
151+
| **SDO / MISO (or RDY | AD7190 → SPI master / | Data from AD7190 |
152+
| + data)** | FPGA input | |
153+
+-----------------------+-----------------------+-----------------------+
154+
| **DVDD / IOVDD / AVDD | Provide power and | Match I/O voltages |
155+
| or GND** | ground | likely 3.3V; ensure |
156+
| | | stable, clean |
157+
| | | supplies |
158+
+-----------------------+-----------------------+-----------------------+
159+
| **Reference inputs | If external reference | May need wires to |
160+
| (REFIN)** | used | your reference |
161+
| | | generator |
162+
+-----------------------+-----------------------+-----------------------+
163+
| **DRDY / RDY pin** | (Optional) interrupt | Useful to know when |
164+
| | line to Zynq | conversion is ready |
165+
+-----------------------+-----------------------+-----------------------+
166+
167+
Build Command
168+
^^^^^^^^^^^^^
169+
170+
.. code-block:: bash
171+
172+
cp <SOME_PATH>/system_top.xsa .
173+
# to delete current build
174+
make reset
175+
# to build the project
176+
make
177+
# to flash the code
178+
make run

0 commit comments

Comments
 (0)