Sean Wilson
/
AdiSense1000_V21
AdiSense1000_V21 MBED API
Fork of AdiSense1000 by
doc/adsns1000.md@32:262fc8aeb486, 2018-07-24 (annotated)
- Committer:
- seanwilson10
- Date:
- Tue Jul 24 11:49:57 2018 +0000
- Revision:
- 32:262fc8aeb486
- Parent:
- 28:4eb837cd71df
v2.1 imported
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 |
danodonovan | 25:c5bff546082f | 33 | ADSNS1000 module when used in conjunction with the ST Nucleo F411RE host |
danodonovan | 25:c5bff546082f | 34 | application processor running in the Arm Mbed development environment. |
danodonovan | 25:c5bff546082f | 35 | |
danodonovan | 25:c5bff546082f | 36 | # Interfaces {#interfaces} |
danodonovan | 25:c5bff546082f | 37 | ## Host Communication Interfaces {#interfaces_hostcommunication} |
danodonovan | 25:c5bff546082f | 38 | The interfaces in this section enable the connectivity with the host application |
danodonovan | 25:c5bff546082f | 39 | processor which is responsible for communication, configuration and control of |
danodonovan | 25:c5bff546082f | 40 | the ADSNS1000 module. Platform specific host connection parameters may be |
danodonovan | 25:c5bff546082f | 41 | specified via the [ADI_SENSE_CONNECTION](@ref ADI_SENSE_CONNECTION) structure on |
danodonovan | 25:c5bff546082f | 42 | the [ADISENSE API](@ref ADISENSE_Api) and low-level connectivity is accessed via |
danodonovan | 25:c5bff546082f | 43 | the [ADISENSE Host Portability Layer](@ref ADISENSE_Host). |
danodonovan | 25:c5bff546082f | 44 | |
danodonovan | 25:c5bff546082f | 45 | * SPI |
danodonovan | 25:c5bff546082f | 46 | + Standard 4-wire SPI interface (SCLK, MOSI, MISO, SS) |
danodonovan | 25:c5bff546082f | 47 | + Mode 0 (CPOL=0, CPHA=0) |
danodonovan | 25:c5bff546082f | 48 | + SCLK speeds up to 1.6MHz |
danodonovan | 25:c5bff546082f | 49 | * Signals |
danodonovan | 25:c5bff546082f | 50 | + ERROR |
danodonovan | 25:c5bff546082f | 51 | - active-high digital output |
danodonovan | 25:c5bff546082f | 52 | - signals an error condition to the host processor |
danodonovan | 25:c5bff546082f | 53 | - an error condition signifies a fault that will affect the integrity of the |
danodonovan | 25:c5bff546082f | 54 | measurement |
danodonovan | 25:c5bff546082f | 55 | - operation of the ADSNS1000 will cease to continue until the ERROR is |
danodonovan | 25:c5bff546082f | 56 | rectified |
danodonovan | 25:c5bff546082f | 57 | + ALERT |
danodonovan | 25:c5bff546082f | 58 | - active-high digital output |
danodonovan | 25:c5bff546082f | 59 | - signals a warning/alert condition to the host processor |
danodonovan | 25:c5bff546082f | 60 | - measurement operation will continue on the ADSNS1000 in an ALERT condition |
danodonovan | 25:c5bff546082f | 61 | + DATAREADY |
danodonovan | 25:c5bff546082f | 62 | - active-high digital output |
danodonovan | 25:c5bff546082f | 63 | - going high to indicate the completion of a sensor measurement |
danodonovan | 25:c5bff546082f | 64 | - can be programmed to go high on the completion of each individual |
danodonovan | 25:c5bff546082f | 65 | measurement, it can go high when a cycle of measurements is complete or |
danodonovan | 25:c5bff546082f | 66 | when the FIFO is full |
danodonovan | 25:c5bff546082f | 67 | + RESET |
danodonovan | 25:c5bff546082f | 68 | - active-low digital input |
danodonovan | 25:c5bff546082f | 69 | - pulse low for at least 4 microseconds to trigger a hardware reset of the |
danodonovan | 25:c5bff546082f | 70 | module |
danodonovan | 25:c5bff546082f | 71 | |
danodonovan | 25:c5bff546082f | 72 | ## Sensor Interfaces {#interfaces_sensor} |
danodonovan | 25:c5bff546082f | 73 | The following is an overview of the sensor interfaces available on the ADSNS1000 |
danodonovan | 25:c5bff546082f | 74 | module. For latest information on the sensors currently supported by this |
danodonovan | 25:c5bff546082f | 75 | library, please refer to the [ADSNS1000 API](@ref ADSNS1000_Api) |
danodonovan | 25:c5bff546082f | 76 | |
danodonovan | 25:c5bff546082f | 77 | * Analog Sensor Interfaces |
danodonovan | 25:c5bff546082f | 78 | + CJC 0-1 |
danodonovan | 25:c5bff546082f | 79 | - Intended for connecting temperature measurement sensors for temperature |
danodonovan | 25:c5bff546082f | 80 | compensation |
danodonovan | 25:c5bff546082f | 81 | - Analog sensor types currently supported: |
kevin1990 | 28:4eb837cd71df | 82 | - 2-wire RTD PT100 temperature sensors |
kevin1990 | 28:4eb837cd71df | 83 | - 2-wire RTD PT1000 temperature sensors |
kevin1990 | 28:4eb837cd71df | 84 | - Thermistors 10k NTC temperature sensors |
kevin1990 | 28:4eb837cd71df | 85 | - Diode temperature sensors |
danodonovan | 25:c5bff546082f | 86 | + SENSOR 0-3 |
danodonovan | 25:c5bff546082f | 87 | - Intended for connecting a wide variety of uncompensated analog sensors |
danodonovan | 25:c5bff546082f | 88 | - Analog sensor types currently supported: |
danodonovan | 25:c5bff546082f | 89 | - 2/3/4-wire PT100 RTD temperature sensors |
danodonovan | 25:c5bff546082f | 90 | - 2/3/4-wire PT1000 RTD temperature sensors |
danodonovan | 25:c5bff546082f | 91 | - Type-T/K/J Thermocouple temperature sensors |
danodonovan | 25:c5bff546082f | 92 | - 4/6-wire bridge transducers |
danodonovan | 25:c5bff546082f | 93 | - Thermistors 10k NTC temperature sensors |
kevin1990 | 28:4eb837cd71df | 94 | - Diode temperature sensors |
danodonovan | 25:c5bff546082f | 95 | + I\_MEAS |
danodonovan | 25:c5bff546082f | 96 | - Intended for connecting compensated current output 0-20mA analog sensors |
danodonovan | 25:c5bff546082f | 97 | + V\_MEAS |
danodonovan | 25:c5bff546082f | 98 | - Intended for connecting compensated voltage output 0-10V analog sensors |
danodonovan | 25:c5bff546082f | 99 | * Digital Sensor Interfaces |
danodonovan | 25:c5bff546082f | 100 | + SPI |
danodonovan | 25:c5bff546082f | 101 | - Intended for connecting supported SPI digital sensors |
danodonovan | 25:c5bff546082f | 102 | - SPI digital sensor types currently supported: |
danodonovan | 25:c5bff546082f | 103 | - Honeywell TruStability pressure sensors |
danodonovan | 25:c5bff546082f | 104 | - Analog Devices ADXL362 3-Axis MEMS accelerometer |
kevin1990 | 28:4eb837cd71df | 105 | - Analog Devices ADXL355 3-Axis MEMS accelerometer |
danodonovan | 25:c5bff546082f | 106 | + I2C |
kevin1990 | 28:4eb837cd71df | 107 | - Intended for connecting supported I2C digital sensors |
danodonovan | 25:c5bff546082f | 108 | - I2C digital sensor types currently supported: |
danodonovan | 25:c5bff546082f | 109 | - Honeywell HumidIcon HIH9000 Series humidity sensors |
danodonovan | 25:c5bff546082f | 110 | - Sensirion SHT3x Series humidity sensors |
kevin1990 | 28:4eb837cd71df | 111 | - ON-Semiconductor NOA1305 ambient light sensor |
kevin1990 | 28:4eb837cd71df | 112 | + UART |
kevin1990 | 28:4eb837cd71df | 113 | - Intended for connecting supported UART digital sensors |
kevin1990 | 28:4eb837cd71df | 114 | - UART digital sensor types currently supported: |
kevin1990 | 28:4eb837cd71df | 115 | - Cozir CO2 sensors |
danodonovan | 25:c5bff546082f | 116 | |
danodonovan | 25:c5bff546082f | 117 | ## Ancillary Interfaces {#interfaces_ancillary} |
danodonovan | 25:c5bff546082f | 118 | * External Reference Inputs |
danodonovan | 25:c5bff546082f | 119 | + REF 1-2 |
danodonovan | 25:c5bff546082f | 120 | - Optional external reference inputs, for use with analog sensors |
danodonovan | 25:c5bff546082f | 121 | * Supply Voltages / Voltage Reference Outputs |
danodonovan | 25:c5bff546082f | 122 | + AVDD |
danodonovan | 25:c5bff546082f | 123 | - Analog voltage output |
danodonovan | 25:c5bff546082f | 124 | - The filtered VDD power supply is available on AVDD |
danodonovan | 25:c5bff546082f | 125 | - This supply can be used as the power supply for voltage out, current out |
danodonovan | 25:c5bff546082f | 126 | or digital out compensated sensors. |
danodonovan | 25:c5bff546082f | 127 | + VDD |
danodonovan | 25:c5bff546082f | 128 | - Analog Supply Voltage |
danodonovan | 25:c5bff546082f | 129 | - The voltage on VDD is referenced to GND |
danodonovan | 25:c5bff546082f | 130 | - The differential between VDD and GND must be between 3 V and 3.6 V |