FUTEK QIA123 UART Digital Low Power Controller Installation Guide

June 13, 2024
FUTEK

FUTEK QIA123 UART Digital Low Power Controller

Product Information

General Description
The QIA123 is a low power digital controller with UART, SPI and analog outputs. It offers power management capability, allowing the master device to control the power consumption of the system by enabling and disabling the sampling system if required by the application.

PIN Configurations and Function Descriptions

Pin Description
1 GND
2 TRIG
3 GND
4 CS
5 SCLK
6 MOSI
7 MISO
8 TX
9 RX
10-13 GND

QIA123 UART Configuration

Data Operation Baud Rate Parity Stop bits Flow Control
8-Bit 1,000,000bps None 1-Bit None

Stream Mode
The Set System Stream State (SSSS) [with payload of 1] command can be sent to activate the stream mode. The device will stop streaming as soon as the Set System Stream State command [with payload of 0], or any other command is sent to QIA123.

UART Packet Structure
The packet structure and length for every command may vary due to their type (GET and SET) and functionalities; refer to the Command Set Table for further information.

System Behavior
Start-up and Self-Calibration Mode: When the system powers ON, it starts reading the data from EEPROM and goes to the internal calibration mode. The LED indicator starts blinking until it receives the first sample from the ADC.

Sleep-Mode: When power is applied to the system, it enters Sleep-Mode and stays high until the Set System Power Save State (SSPSS) is sent with a payload of 1.

Product Usage Instructions

Sampling Rate Change
When a sampling rate change is requested, it will take no more than 1 second (depending on the selected sampling rate) to see the change in the period.

Sampling Rates
The following table shows the available sampling rates:

Sampling Rate Period
10 SPS 912
60 SPS 130
100 SPS 26
1000 SPS ?
4800 SPS ?
9600 SPS ?

General Description

The QIA123 is a low power digital controller with UART, SPI and analog outputs. The QIA123 offers power management capability which allows the master device to control the power consumption of the system by enabling and disabling the sampling system if required by the application.

PIN Configurations and Function Descriptions

# Pin Description
1 ?????? Voltage Input 5V ± 4%
2 GND Ground pins are connected to each other internally
3 TRIG Trigger is an input pin (slave) and output pin

(master) dedicated for special applications such as programing for future development
4| GND| Ground pins are connected to each other internally
5| ????????| Active low ???????? pin is used to keep all communication synchronized. It notifies the master device when new data from the sampling system is ready to ensure that the master is always collecting the latest data. When the ????????pin goes low, it indicates that the data is ready. This pin can be used to externally interrupt the master. The pin returns high when the system is in a conversion state and returns low once new data is ready. The pin does not return high once data is read—it will only return high once the system enters a conversion state.
6| ???| ****

Active low Chip Select. Do not drive the ???? line low until the device has booted up completely. The LED turns off once the board has booted and is ready to communicate. This process takes 3 seconds. Also ensure that the ???? line is not driven low unless the ???????? **** is also low.

---|---|---
7| SCLK| Serial Clock generated by master
8| MOSI| Master-Out-Slave-In
9| MISO| Master-In-Slave-Out
10| TX| UART Transmit of QIA123
11| RX| UART Receive of QIA123
12| GND| Ground pins are connected to each other internally
13| GND| Ground pins are connected to each other internally
14| VOUT| Analog voltage output calibrated between 0.2V – 2.8V

QIA123 UART Configuration

Table 2.

Data 8-Bit
Operation Baud Rate: 1,000,000bps
Parity None
Stop bits 1-Bit
Flow Control: None

DRDY Pin Functionality

When the DRDY pin goes high, it means the device is in the process of A/D conversion. DRDYgoes low as soon as the conversion is complete.

FUTEK-QIA123-UART-Digital-Low-Power-Controller- \(2\)

The following table shows the period of the pin for all sampling rates.

???? (µ??) ???? (µ??) ???? (µ??) Description
0 to …* 99600 80 10 SPS
16600 60 SPS
9926 100 SPS
912 1000 SPS
130 4800 SPS
26 9600 SPS

“Stream” Mode
The Set System Stream State (SSSS) [with payload of 1] command may be sent to activate the stream mode. The device will stop streaming as soon as the Set System Stream State command [with payload of 0], or any other command is sent to QIA123.
*Note: There may be no response from the QIA123 if an incorrect command is sent.

UART Packet Structure
The packet structure and length for every command may vary due to their type (GET and SET) and functionalities; refer to the Command Set Table for further information.

System Behavior
Start-up and Self-Calibration Mode
When the system powers ON, it starts reading the data from EEPROM and goes to the internal calibration mode. The LED indicator starts blinking until it receives the first sample from the ADC.
*Note: The White LED turns off once the board has booted and is ready to communicate. This process takes ~3 seconds.

*Note: When power is applied to the system, it enters Sleep-Mode and stays high until the Set System Power Save State (SSPSS) is sent with a payload of 1.

Sampling Rate Change
When a sampling rate change is requested it will take no more than 1 second (depending on the selected sampling rate) to
see the change in the period.

Sampling Rates

SPS Code (Payload) Sampling Rate
0x04 10 SPS
0x05 60 SPS
0x06 100 SPS
0x07 1000 SPS
0x08 4800 SPS
0x09 9600 SPS

Shunt Switch Feature
GDCSSW (Get Device Channel Shunt Switch)
GDCSSW command returns the current state of the shunt switch.

Shunt Switch (Payload) State
0x00 OFF
0x01 ON

SDCSSW (Set Device Channel Shunt Switch)
SDCSSW command enables or disables the shunt switch.

Power Management
SSPSS command has been implemented to turn OFF/ON the sampling system to manage power consumption.

SSPSS [Payload 1] (Disable Sampling; Sleep-Mode)
SSPSS command with a payload of 1 makes the system go to Sleep-Mode. The device shuts down the sampling system after replying to the master device.
*Note: When the system is in the Sleep-Mode,  stays high and the current draw (instrument only) drops down to ~12mA.

SSPSS [Payload 0] (Enable Sampling; Wake-Mode)
SSPSS command with a payload of 0 puts the system in Wake-Mode. The sampling system is enabled after replying the master device.

  • Note: The SSPSS command with a payload of 0 must be sent to enable the sampling system. Do not use any other command to wake up the system other than SSPSS. The current draw in this state (instrument only) is ~19mA.

  • Note: In order to receive a response from the QIA123 the SSPSS with a payload of 0 needs to be sent twice in a row.

Command-Set List

Table 6.

Type| Name| Description| TX Packet Structure| RX Packet Structure| Bytes in

Payload

---|---|---|---|---|---
__

Get

| __

GSAI

| Get slave activity inquiry (used to test communication)| __

00 05 00 01 0E

| __

00 05 00 01 0E

| __

N/A

** Get| GCCR| Get channel current reading| 00 06 00 05 00 20| See Payload Example| 4
Set| SSSS| Set system stream state OFF| 00 06 00 0C 00 3C| 00 05 00 0C 3A| N/A
_
Set_| SSSS| Set system stream state ON| 00 06 00 0C 01 41| 00 05 00 0C 3A … [Stream Bytes]| N/A … [4]
__**

Set

| __

SSPSS

| Set system power save state sleep| __

00 06 00 0D 01 45

| __

00 05 00 0D 3E

| __

N/A

__

**Set

| __

SSPSS

| Set system power save state wake| __

00 06 00 0D 00 40

| __

00 05 00 0D 3E

| __

N/A

* Get| GDSN| Get device serial number| 00 05 01 00 0D| See Payload Example| 4
*
Get| GDMN| Get device model number| 00 05 01 01 11| See Payload Example| 10
* Get| GDHV| Get device hardware version| 00 05 01 03 19| See Payload Example| 1
*
Get| GDFV| Get device firmware version| 00 05 01 04 1D| See Payload Example| 2
* Get| GDFD| Get device firmware date| 00 05 01 05 21| See Payload Example| 3
*
Get| GDCSW| Get device channel shunt switch| 00 06 01 0B 00 3B| See Payload Example| 1
__

Set

| __

SDCSW

| Set device channel shunt switch OFF| __

00 07 02 0B 00 00 40

| __

00 05 02 0B 3C

| __

N/A

__

Set

| __

SDCSW

| Set device channel shunt switch ON| __

00 07 02 0B 00 01 46

| __

00 05 02 0B 3C

| __

N/A

* Get| GPSSN| Get profile sensor serial number| 00 06 03 00 00 15| See Payload Example| 4
*
Get| GPSPR| Get profile sampling rate| 00 06 03 1E 00 8D| See Payload Example| 1
Set| SPSPR| Set profile sampling rate 10SPS| 00 07 04 1E 00 04 AA| 00 05 04 1E 8E| N/A
Set| SPSPR| Set profile sampling rate 60SPS| 00 07 04 1E 00 05 B0| 00 05 04 1E 8E| N/A
Set| SPSPR| Set profile sampling rate 100SPS| 00 07 04 1E 00 06 B6| 00 05 04 1E 8E| N/A
__

Set

| __

SPSPR

| Set profile sampling rate 1000SPS| __

00 07 04 1E 00 07 BC

| __

00 05 04 1E 8E

| __

N/A

Set| SPSPR| Set profile sampling rate 4800SPS| __

00 07 04 1E 00 08 C2

| __

00 05 04 1E 8E

| N/A
Set| SPSPR| Set profile sampling rate 9600SPS| __

00 07 04 1E 00 09 C8

| __

00 05 04 1E 8E

| N/A
__

*__** Get

| __

GPADP

| Get profile analog-to-digital calibration value 0 (Direction 1)| __

00 07 03 19 00 00 7B

| __

See Payload Example

| __

4

* __ Get| GPADP| Get profile analog-to-digital calibration value 1 (Direction 1)| __**

00 07 03 19 00 01 81

| __

See Payload Example

| 4
* __ Get| GPADP| Get profile analog-to-digital calibration value 2 (Direction 1)| __**

00 07 03 19 00 02 87

| __

See Payload Example

| 4
---|---|---|---|---|---
* __ Get| GPADP| Get profile analog-to-digital calibration value 3 (Direction 1)| __**

00 07 03 19 00 03 8D

| __

See Payload Example

| 4
* __ Get| GPADP| Get profile analog-to-digital calibration value 4 (Direction 1)| __**

00 07 03 19 00 04 93

| __

See Payload Example

| 4
* __ Get| GPADP| Get profile analog-to-digital calibration value 5 (Direction 1)| __**

00 07 03 19 00 05 99

| __

See Payload Example

| 4
* __** Get| GPADP| Get profile analog-to-digital

calibration value 6 (Direction 2)

| __

00 07 03 19 00 06 9F

| __

See Payload Example

| 4
* __** Get| GPADP| Get profile analog-to-digital

calibration value 7 (Direction 2)

| __

00 07 03 19 00 07 A5

| __

See Payload Example

| 4
* __** Get| GPADP| Get profile analog-to-digital

calibration value 8 (Direction 2)

| __

00 07 03 19 00 08 AB

| __

See Payload Example

| 4
* __** Get| GPADP| Get profile analog-to-digital

calibration value 9 (Direction 2)

| __

00 07 03 19 00 09 B1

| __

See Payload Example

| 4
* __** Get| GPADP| Get profile analog-to-digital

calibration value 10 (Direction 2)

| __

00 07 03 19 00 0A B7

| __

See Payload Example

| 4
* __** Get| GPADP| Get profile analog-to-digital

calibration value 11 (Direction 2)

| __

00 07 03 19 00 0B BD

| __

See Payload Example

| 4

Note: The Payload bytes are located directly before the last byte of the packet which is the Checksum.
Note: In order to receive a response from the QIA123 the SSPSS with a payload of 0 needs to be sent twice in a row.

Payload Example

The following transaction is the response to the GDSN command (Get device serial number). This command has a payload of 4 bytes.

TX: 00 05 01 00 0D
RX: 00 09 01 00 00 01 E2 40 49
Hex to decimal: 0x0001E240 -> 123456
ADC Data Conversion
The following formula could be used to convert the raw ADC data:

FUTEK-QIA123-UART-Digital-Low-Power-Controller- \(3\)

Here are the variables:
ADValue = the most recent analog-to-digital conversion value.
Offsetvalue = the analog-to-digital conversion value stored during calibration that corresponds to the offset (zero physical load. FullScaleValue = the analog-to-digital conversion value stored during calibration that corresponds to the full scale (maximum physical load.
FullScaleLoad = the numeric value stored during calibration for the maximum physical load.

ADC Data Conversion Examples (Direction 1, 2-point Calibration)
Calibration Data
Get profile analog-to-digital calibration value 0 (Direction 1) [GPADP]:
Hex to decimal: 0x81B320 -> 8,500,000
Get profile analog-to-digital calibration value 5 (Direction 1) [GPADP]:
Hex to decimal: 0xB71B00 -> 12,000,000
Get channel current reading (GCCR):
Hex to decimal: 0x989680 -> 000

Calculation
OffsetValue = 8,500,000
FullScaleValue = 12,000,000
FullScaleLoad = 20g (Available on the calibration certificate)

Firmware Revision
Revision 1.6
Firmware Notes

New Features

  • N/A
    Changes

  • N/A
    Fixes

  • N/A

Drawing Number EM1058 • Revision A • 2022-03-09
Sensor Solution Source Load • Torque • Pressure • Multi Axis • Calibration • Instruments • Software
www.futek.com

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

Related Manuals