|
| 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