SDMP_IOT / Mbed OS AdiSense1000_SmartBabySeat

Fork of Babyseat_NewFirmware_copy_sean by Ross O'Halloran

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?

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