Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
doc/adsns1000.md@31:de49744b57a6, 2018-06-22 (annotated)
- Committer:
- Dan O'Donovan
- Date:
- Fri Jun 22 09:29:24 2018 +0100
- Branch:
- v2.0
- Revision:
- 31:de49744b57a6
- Parent:
- 29:57edca10d78c
Adding host library and example code for v2.1 release to the v2.0 branch
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| danodonovan | 25:c5bff546082f | 1 | ADSNS1000 Overview |
| danodonovan | 25:c5bff546082f | 2 | ======================= |
| danodonovan | 25:c5bff546082f | 3 | |
| danodonovan | 25:c5bff546082f | 4 | [TOC] |
| danodonovan | 25:c5bff546082f | 5 | |
| danodonovan | 25:c5bff546082f | 6 | ADSNS1000 |
| danodonovan | 25:c5bff546082f | 7 | -------------- |
| danodonovan | 25:c5bff546082f | 8 | |
| danodonovan | 25:c5bff546082f | 9 | # Overview {#overview} |
| danodonovan | 25:c5bff546082f | 10 | ADISENSE product family provide complete, flexible and versatile measurement |
| danodonovan | 25:c5bff546082f | 11 | solutions for a wide range of both compensated and uncompensated analog or |
| danodonovan | 25:c5bff546082f | 12 | digital sensors. The ADSNS1000 is the first product in this portfolio. The |
| danodonovan | 25:c5bff546082f | 13 | ADSNS1000 module seamlessly interfaces to temperature, pressure, humidity, |
| danodonovan | 25:c5bff546082f | 14 | acceleration and multiple other sensors. The module has all the building blocks |
| danodonovan | 25:c5bff546082f | 15 | to excite, measure and correct each sensor and generate an output in sensor |
| danodonovan | 25:c5bff546082f | 16 | related units such as oC, oF, psi, %RH. In conjunction with the MeasureWare |
| danodonovan | 25:c5bff546082f | 17 | ecosystem, ADSNS1000 can be easily configured and optimised for the sensor types |
| danodonovan | 25:c5bff546082f | 18 | selected to meet the accuracy and measurement times required. |
| danodonovan | 25:c5bff546082f | 19 | |
| danodonovan | 25:c5bff546082f | 20 | The ADSNS1000 provides up to 11 measurement channels. The module has 4 |
| danodonovan | 25:c5bff546082f | 21 | measurement inputs that connect to uncompensated analog sensors. It also |
| danodonovan | 25:c5bff546082f | 22 | includes two dedicated analog measurement inputs for temperature compensation |
| danodonovan | 25:c5bff546082f | 23 | such as cold junction compensation of the thermocouples. ADSNS1000 includes a |
| danodonovan | 25:c5bff546082f | 24 | 0-10V measurement input, 0-20mA measurement input, two I2C measurement inputs |
| danodonovan | 25:c5bff546082f | 25 | and one SPI measurement input also which are useful for compensated sensors such |
| danodonovan | 25:c5bff546082f | 26 | as pressure, humidity and accelerometers. |
| danodonovan | 25:c5bff546082f | 27 | |
| danodonovan | 25:c5bff546082f | 28 | The ADSNS1000 communicates to the host application processor via a dedicated SPI |
| danodonovan | 25:c5bff546082f | 29 | interface. The ADSNS1000 operates as a slave device when communicating with the |
| danodonovan | 25:c5bff546082f | 30 | host application processor. |
| danodonovan | 25:c5bff546082f | 31 | |
| danodonovan | 25:c5bff546082f | 32 | The ADSNS1000 host application library currently includes support for the |
| Dan O'Donovan |
31:de49744b57a6 | 33 | ADSNS1000 module when used in conjunction with the ST Nucleo F411RE / |
| Dan O'Donovan |
31:de49744b57a6 | 34 | EV-COG-AD4050LZ host application processor running in the Arm Mbed development |
| Dan O'Donovan |
31:de49744b57a6 | 35 | environment. |
| danodonovan | 25:c5bff546082f | 36 | |
| danodonovan | 25:c5bff546082f | 37 | # Interfaces {#interfaces} |
| danodonovan | 25:c5bff546082f | 38 | ## Host Communication Interfaces {#interfaces_hostcommunication} |
| danodonovan | 25:c5bff546082f | 39 | The interfaces in this section enable the connectivity with the host application |
| danodonovan | 25:c5bff546082f | 40 | processor which is responsible for communication, configuration and control of |
| danodonovan | 25:c5bff546082f | 41 | the ADSNS1000 module. Platform specific host connection parameters may be |
| danodonovan | 25:c5bff546082f | 42 | specified via the [ADI_SENSE_CONNECTION](@ref ADI_SENSE_CONNECTION) structure on |
| danodonovan | 25:c5bff546082f | 43 | the [ADISENSE API](@ref ADISENSE_Api) and low-level connectivity is accessed via |
| danodonovan | 25:c5bff546082f | 44 | the [ADISENSE Host Portability Layer](@ref ADISENSE_Host). |
| danodonovan | 25:c5bff546082f | 45 | |
| danodonovan | 25:c5bff546082f | 46 | * SPI |
| danodonovan | 25:c5bff546082f | 47 | + Standard 4-wire SPI interface (SCLK, MOSI, MISO, SS) |
| danodonovan | 25:c5bff546082f | 48 | + Mode 0 (CPOL=0, CPHA=0) |
| danodonovan | 25:c5bff546082f | 49 | + SCLK speeds up to 1.6MHz |
| danodonovan | 25:c5bff546082f | 50 | * Signals |
| danodonovan | 25:c5bff546082f | 51 | + ERROR |
| danodonovan | 25:c5bff546082f | 52 | - active-high digital output |
| danodonovan | 25:c5bff546082f | 53 | - signals an error condition to the host processor |
| danodonovan | 25:c5bff546082f | 54 | - an error condition signifies a fault that will affect the integrity of the |
| danodonovan | 25:c5bff546082f | 55 | measurement |
| danodonovan | 25:c5bff546082f | 56 | - operation of the ADSNS1000 will cease to continue until the ERROR is |
| danodonovan | 25:c5bff546082f | 57 | rectified |
| danodonovan | 25:c5bff546082f | 58 | + ALERT |
| danodonovan | 25:c5bff546082f | 59 | - active-high digital output |
| danodonovan | 25:c5bff546082f | 60 | - signals a warning/alert condition to the host processor |
| danodonovan | 25:c5bff546082f | 61 | - measurement operation will continue on the ADSNS1000 in an ALERT condition |
| danodonovan | 25:c5bff546082f | 62 | + DATAREADY |
| danodonovan | 25:c5bff546082f | 63 | - active-high digital output |
| danodonovan | 25:c5bff546082f | 64 | - going high to indicate the completion of a sensor measurement |
| danodonovan | 25:c5bff546082f | 65 | - can be programmed to go high on the completion of each individual |
| danodonovan | 25:c5bff546082f | 66 | measurement, it can go high when a cycle of measurements is complete or |
| danodonovan | 25:c5bff546082f | 67 | when the FIFO is full |
| danodonovan | 25:c5bff546082f | 68 | + RESET |
| danodonovan | 25:c5bff546082f | 69 | - active-low digital input |
| danodonovan | 25:c5bff546082f | 70 | - pulse low for at least 4 microseconds to trigger a hardware reset of the |
| danodonovan | 25:c5bff546082f | 71 | module |
| danodonovan | 25:c5bff546082f | 72 | |
| danodonovan | 25:c5bff546082f | 73 | ## Sensor Interfaces {#interfaces_sensor} |
| danodonovan | 25:c5bff546082f | 74 | The following is an overview of the sensor interfaces available on the ADSNS1000 |
| danodonovan | 25:c5bff546082f | 75 | module. For latest information on the sensors currently supported by this |
| danodonovan | 25:c5bff546082f | 76 | library, please refer to the [ADSNS1000 API](@ref ADSNS1000_Api) |
| danodonovan | 25:c5bff546082f | 77 | |
| danodonovan | 25:c5bff546082f | 78 | * Analog Sensor Interfaces |
| danodonovan | 25:c5bff546082f | 79 | + CJC 0-1 |
| danodonovan | 25:c5bff546082f | 80 | - Intended for connecting temperature measurement sensors for temperature |
| danodonovan | 25:c5bff546082f | 81 | compensation |
| danodonovan | 25:c5bff546082f | 82 | - Analog sensor types currently supported: |
| kevin1990 | 29:57edca10d78c | 83 | - 2-wire RTD PT100 temperature sensors |
| kevin1990 | 29:57edca10d78c | 84 | - 2-wire RTD PT1000 temperature sensors |
| kevin1990 | 29:57edca10d78c | 85 | - Thermistors 10k NTC temperature sensors |
| kevin1990 | 29:57edca10d78c | 86 | - Diode temperature sensors |
| danodonovan | 25:c5bff546082f | 87 | + SENSOR 0-3 |
| danodonovan | 25:c5bff546082f | 88 | - Intended for connecting a wide variety of uncompensated analog sensors |
| danodonovan | 25:c5bff546082f | 89 | - Analog sensor types currently supported: |
| danodonovan | 25:c5bff546082f | 90 | - 2/3/4-wire PT100 RTD temperature sensors |
| danodonovan | 25:c5bff546082f | 91 | - 2/3/4-wire PT1000 RTD temperature sensors |
| danodonovan | 25:c5bff546082f | 92 | - Type-T/K/J Thermocouple temperature sensors |
| danodonovan | 25:c5bff546082f | 93 | - 4/6-wire bridge transducers |
| danodonovan | 25:c5bff546082f | 94 | - Thermistors 10k NTC temperature sensors |
| kevin1990 | 29:57edca10d78c | 95 | - Diode temperature sensors |
| danodonovan | 25:c5bff546082f | 96 | + I\_MEAS |
| danodonovan | 25:c5bff546082f | 97 | - Intended for connecting compensated current output 0-20mA analog sensors |
| danodonovan | 25:c5bff546082f | 98 | + V\_MEAS |
| danodonovan | 25:c5bff546082f | 99 | - Intended for connecting compensated voltage output 0-10V analog sensors |
| danodonovan | 25:c5bff546082f | 100 | * Digital Sensor Interfaces |
| danodonovan | 25:c5bff546082f | 101 | + SPI |
| danodonovan | 25:c5bff546082f | 102 | - Intended for connecting supported SPI digital sensors |
| danodonovan | 25:c5bff546082f | 103 | - SPI digital sensor types currently supported: |
| danodonovan | 25:c5bff546082f | 104 | - Honeywell TruStability pressure sensors |
| danodonovan | 25:c5bff546082f | 105 | - Analog Devices ADXL362 3-Axis MEMS accelerometer |
| kevin1990 | 29:57edca10d78c | 106 | - Analog Devices ADXL355 3-Axis MEMS accelerometer |
| danodonovan | 25:c5bff546082f | 107 | + I2C |
| kevin1990 | 29:57edca10d78c | 108 | - Intended for connecting supported I2C digital sensors |
| danodonovan | 25:c5bff546082f | 109 | - I2C digital sensor types currently supported: |
| danodonovan | 25:c5bff546082f | 110 | - Honeywell HumidIcon HIH9000 Series humidity sensors |
| danodonovan | 25:c5bff546082f | 111 | - Sensirion SHT3x Series humidity sensors |
| kevin1990 | 29:57edca10d78c | 112 | - ON-Semiconductor NOA1305 ambient light sensor |
| kevin1990 | 29:57edca10d78c | 113 | + UART |
| kevin1990 | 29:57edca10d78c | 114 | - Intended for connecting supported UART digital sensors |
| kevin1990 | 29:57edca10d78c | 115 | - UART digital sensor types currently supported: |
| kevin1990 | 29:57edca10d78c | 116 | - Cozir CO2 sensors |
| danodonovan | 25:c5bff546082f | 117 | |
| danodonovan | 25:c5bff546082f | 118 | ## Ancillary Interfaces {#interfaces_ancillary} |
| danodonovan | 25:c5bff546082f | 119 | * External Reference Inputs |
| danodonovan | 25:c5bff546082f | 120 | + REF 1-2 |
| danodonovan | 25:c5bff546082f | 121 | - Optional external reference inputs, for use with analog sensors |
| danodonovan | 25:c5bff546082f | 122 | * Supply Voltages / Voltage Reference Outputs |
| danodonovan | 25:c5bff546082f | 123 | + AVDD |
| danodonovan | 25:c5bff546082f | 124 | - Analog voltage output |
| danodonovan | 25:c5bff546082f | 125 | - The filtered VDD power supply is available on AVDD |
| danodonovan | 25:c5bff546082f | 126 | - This supply can be used as the power supply for voltage out, current out |
| danodonovan | 25:c5bff546082f | 127 | or digital out compensated sensors. |
| danodonovan | 25:c5bff546082f | 128 | + VDD |
| danodonovan | 25:c5bff546082f | 129 | - Analog Supply Voltage |
| danodonovan | 25:c5bff546082f | 130 | - The voltage on VDD is referenced to GND |
| danodonovan | 25:c5bff546082f | 131 | - The differential between VDD and GND must be between 3 V and 3.6 V |