AMS TCS3707 EVM User manual

Document Feedback
TCS3707
Content Guide
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │2
Content Guide
1Introduction....................................3
1.1 Kit Contents.................................................. 3
1.2 Ordering Information .................................... 4
2Getting Started...............................5
3Hardware Description....................6
4Software Description.....................7
4.1 Connect Software to Hardware.................... 7
4.2 System Menus.............................................. 8
4.3 System Level Controls ...............................10
4.4 Auto Polling................................................10
4.5 Device ID Information ................................ 11
4.6 Log Status and Control Information........... 11
4.7 “ALS” Tab................................................... 12
4.8 “SW Flicker” Tab ........................................ 15
4.9 “Prox” Tab .................................................. 16
5Resources.................................... 20
6Revision Information................... 21
7Legal Information ........................ 22

Document Feedback
TCS3707
Introduction
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │3
1 Introduction
The TCS3707 evaluation kit comes with everything needed to evaluate the TCS3707. The device
features ambient light and color (RGBC) sensing, proximity and flicker detection.
1.1 Kit Contents
Figure 1:
Evaluation Kit Contents
No.
Item
Description
1
TCS3707 Daughter Card
PCB with TCS3707 sensor installed
2
EVM Controller Board
Used to communicate USB to I2C
3
USB Cable (A to Mini B)
Connects EVM controller to PC
4
Flash Drive
Include application installer and documents

Document Feedback
TCS3707
Getting Started
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │5
2 Getting Started
The software should be installed prior to connecting any hardware to the computer. Follow the
instructions found in the Quick Start Guide (QSG). This loads the required driver for the USB interface
and also the device’s graphical user interface (GUI).
The balance of this document identifies and describes the controls available on the GUI. In
combination with the TCS3707 datasheet, the QSG and application notes available on the ams
website, www.ams.com, there should be enough information to allow evaluation of the TCS3707
device.

Document Feedback
TCS3707
Hardware Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │6
3 Hardware Description
The hardware consists of the EVM Controller, the TCS3707 EVM daughter card, and a USB interface
cable. The EVM controller board provides power and I2C communication to the daughter card through
a seven pin connector. When the EVM controller is connected to the PC through USB, a green LED
on the board flashes once on power up to indicate the system is getting power.
For schematics, layout and BOM information, please see the documents included with the install
located in the TCS3707 EVM folder (All Programs -> ams -> TCS3707 EVM > Documents).
Figure 2:
Evaluation Kit Hardware

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │7
4 Software Description
The main window (Figure 3) contains the system menus, system level controls, device information and
logging status. The ALS tab contains controls for the light sensing function. The SW Flicker tab
contains Flicker detect function. The Prox tab contains settings for the proximity function. The
application polls the ALS and proximity raw data continuously and calculates the Lux, CCT, and prox
standard deviation values.
Figure 3 :
Software Main Window
4.1 Connect Software to Hardware
On startup, the software automatically connects to the hardware. On successful initialization, the
software displays a main window, containing controls pertinent to the connected device. If the software
detects an error, an error window appears. If “Device not found or is unsupported” appears, verify the
correct daughterboard is properly connected to the EVM controller board. If “Cannot connect to EVM
board” appears, verify the USB cable is connected. When the EVM controller board is connected to
the USB, a green LED on the board flashes once on power up to indicate the USB cable is connected
and providing power to the system.

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │8
If the EVM board is disconnected from the USB bus while the program is running it displays an error
message and then terminates. Reconnect the EVM board and restart the program.
4.2 System Menus
At the top of the window there are pull-down menus labeled “File”, “Log”, and “Help”. The File menu
provides basic application-level control. The Log menu is used to control the logging function, and the
Help menu provides version and copyright information for the application.
4.2.1 File Menu
The File menu contains the following functions:
Figure 4 :
File Menu
The Reread Registers function forces the program to re-read all of the control registers from the
device and display them on the screen. This does not read the output data, because those registers
are continually read while the program is running.
The Lux Coefficients menu allows the user to Display, Load or Save the lux coefficients used to
calculate lux. See ALS Lux Coefficients section for more details.
Click on the Exit command to close the main window and terminate the application. Any unsaved log
data is cleared from memory. The application can also be close by clicking the red “X” in the upper
right hand corner.

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │9
4.2.2 Log Menu
The Log menu is used to control the logging function and to save the log data to a file. Log data is
accumulated in memory until it is discarded or written to a data file.
Figure 5 :
Log Menu
Click Start Logging to start the logging function. Each time the program polls the output information
from the device, it creates a new log entry showing the raw data values, the values of various control
registers, and the values entered by the user into the text fields near the bottom right corner of the
window.
Click Stop Logging to stop the logging function. Once logging is stopped, the data can be written to a
file, or the user can continue collecting additional data by clicking Start Logging again.
The Log a Single Entry command causes logging to start, collect one single entry, and immediately
stop again. This function is not available when logging is already running.
Click Clear Log to discard any data that has already been collected. If there is data in memory, which
has not been saved to disk, this function displays a prompt asking to verify it is OK to discard the data.
If the log is running when this function is clicked, the log continues running after the existing data is
discarded.
Click Save Log to save the collected log data to a csv file. This stops the logging function, if it is
active, and displays a file dialog box to specify where to store the logged data. The default file name
is described in the Log Status and Control Information section, but the file name may be changed if
desired.
4.2.3 Help Menu
The Help menu contains a single function: About.
Figure 6 :
Help Menu

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │10
The About function displays a dialog box (Figure 7) showing the version and copyright information for
the application and library. Click the OK button to close this window and continue.
Figure 7 :
About Window
4.3 System Level Controls
Immediately below the top menu bar there are checkboxes used to control the system level functions
of the TCS3707 device.
The Power On checkbox controls the PON function of the TCS3707. When this box is checked, the
power is on and the device can operate. When this box is unchecked, the power is off and the device
does not operate (The control registers can still be written, but the device does not function).
The ALS Enable checkbox controls the AEN function of the TCS3707. When this box is checked, the
device collects and report ALS data as programmed. When this box is unchecked, the ALS functions
do not operate.
The Prox Enable checkbox controls the PEN function of the TCS3707. Proximity detection is enabled
when this box is checked or disabled when unchecked.
4.4 Auto Polling
The application automatically polls the TCS3707raw data of ALS and Prox if enabled. The Poll Interval
displays the time between reads of the device.

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │11
4.5 Device ID Information
The lower left corner of the window displays the ID number of the EVM Controller board, identifies the
device being used and displays the ID of the device.
4.6 Log Status and Control Information
The lower right corner of the window contains status information and controls for the logging function:
Figure 8 :
Logging Status
This section contains text boxes that are stored in the log file data and used to build the file name for
the log file. If the data in these fields are changed, the new values are stored with any new data
logged. The default log file name is based on these values at the time the log file is written. If nothing
is entered in these boxes they default to a period (“.”).
Sample default file name:
TCS3707_1-2-3_Log_HH_MM_SS.csv
From Application
From User Input
The Count value displayed is a count of the number of samples currently in the log buffer.
The Elapsed Time value indicates the elapsed time since data logging was started.

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │12
4.7 “ALS” Tab
The main portion of the screen contains a tab labeled ALS. The controls in this tab are divided into 3
sections, each performing a separate function.
Figure 9 :
ALS Tab
4.7.1 ALS Controls
The left side of the ALS tab contains controls to set various ALS settings.
The ATIME control sets the steps of the ALS/color integration from 1 to 256.
The ASTEP control sets the integration time per step in increments of 2.78us.
The AGAIN control is a pulldown menu which sets the analog gain of the ALS sensor. The values
available are 0.5x, 1x, 2x, 4x, 8x,16x, 32x, 64x, 128x, 256x and 512x.
The WEN checkbox controls the ALS Wait feature. When this box is checked, the values for WTIME
and ALS_TRIGGER_LONG are used to determine the time between ALS cycles. When this box is
unchecked, there is no wait period between ALS cycles and the values of WTIME and
ALS_TRIGGER_LONG are ignored.
The WTIME control sets the time to wait between ALS cycles. WTIME can be adjusted in 2.778ms
steps.
The ALS_TRIGGER_LONG checkbox control sets the WTIME factor. When this box is checked, the
wait time between ALS cycles is multiplied by a factor of 16.

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │13
The box in the upper middle up of the ALS tab controls Flicker detection.
The Enable check box control in Flicker Detection Group, when checked, enables the hardware
Flicker detect functions.
The 100Hz and 120Hz boxes are used to indicate which frequency the hardware Flicker function has
detected. If neither box is marked, the hardware flicker function is either disabled, or there is no flicker
detected at either of the frequencies.
4.7.2 ALS Lux Coefficients
The TCS3707 supplies information that is used to calculate Lux (unit of illumination). The Lux equation
for the TCS3707 uses a combination of data from the sensor and various coefficients to calculate the
Lux value. The software is pre-configured with coefficients for an open-air configuration. When the
sensor is placed behind glass, different coefficients should be loaded into the software to update the
Lux equation. The coefficients can be loaded or saved to an XML file using the File menu. To ensure
the proper XML format first save the current coefficients using File > Lux Coefficients > Save. Once
the file is saved locate the XML file created and edit with a text editor such as notepad to change the
coefficients. Then go to File > Lux Coefficients > Load and select the XML file that was updated.
The software can also automatically load new coefficients upon starting the GUI. To do this save the
XML file as TCS3707_luxeq.xml in the system documents directory (%USERPROFILE%\Documents,
also known as My Documents). Then restart the GUI and see a dialog appear with the new
coefficients displayed.
If you are experiencing trouble loading new coefficients, this may indicate a problem with the file
format. The XML file must contain all the required Lux equation elements to be loaded. The format of
the file follows the standard XML format and is as follows:
<?xml version="1.0" encoding="utf-8"?>
<!-- Device:TMD3707 Saved:12/19/2018 9:41:28 AM -->
<luxeq>
<eq_values>
<coef name="DGF" value="801.65" />
<coef name="C_Coef" value="0.081" />
<coef name="R_Coef" value="-0.099" />
<coef name="G_Coef" value="0.309" />
<coef name="B_Coef" value="-0.247" />
<coef name="CT_Coef" value="5089" />
<coef name="CT_Offset" value="1635" />
</eq_values>
</luxeq>

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │14
4.7.3 ALS Output Data
The top right corner of the ALS tab displays the output data. This data is continuously read. The
polling interval is shown above the tab.
●Clear 0 displays the Clear Channel data count.
●Red 1 displays the Red Channel data count.
●Green 2 displays the Green Channel data count or the IR Channel counts if IR Mux is checked.
●Blue 3 displays the Blue Channel data count.
●Wide 4 displays the Wideband Channel data count.
●Flicker 5 displays the Flicker Channel date count. It is zero when hardware Flicker Detection is
enabled in ALS tab.
●Lux displays the calculated lux.
●CCT displays the calculated correlated color temperature.
4.7.4 ALS Data Plot
The remaining portion of the ALS tab is used to display a running plot of the collected ALS values and
calculated Lux. The last 350 values are collected and plotted on the graph. As additional values are
added, the old values will be deleted from the left side of the graph. To start the plotting function,
check the Enable Plot checkbox and select the 0, 1, 2, 3, 4 or 5 checkbox.
Figure 10 :
ALS Data Plot
The scale of the Y-axis of the plot can be adjusted by clicking on the small up and down arrows at the
top left corner of the plot. The scale can be set to any power of 2 from 64 through 65536.
Click the Clear Plot button to discard the current data and continue plotting the new data. Note if the
Clear Plot button is clicked while the plot is disabled, the data is discarded, but the actual plot will not
be updated until the plot function is re-enabled.

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │15
4.8 “SW Flicker” Tab
The main portion of the screen contains a tab labeled SW Flicker. This tab controls a software-based
demonstration which uses raw flicker data collected by the TCS3707 and a software FFT to detect
flickering light and calculate its frequency.
Figure 11 :
SW Flicker Tab
4.8.1 SW Flicker Controls
The Go control, when pressed, runs one Flicker detection cycle.
The Continuous control, when pressed, runs Flicker detection continuously, one cycle after another.
The FD_GAIN control is a pulldown menu which sets the analog gain of the Flicker sensor. The values
available are 0.5x, 1x, 2x, 4x, 8x,16x, 32x, 64x, 128x, 256x and 512x.
When the Auto control is checked, the software will examine the raw that was collected and determine
whether increasing or decreasing the FD_GAIN value is necessary. If a new FD_GAIN value is
chosen, it is displayed immediately, but the new FD_GAIN value will not actually be used until the next
dataset is collected (either by pressing the Go button, or because the Continuous box is checked).
The Enable control in the Raw Data Log group box saves the raw Flicker detection data points into an
internal memory buffer.
Clicking the Clear button discards any Flicker detection data points in the buffer.
Clicking the Save button saves the Flicker detection data points in the buffer to a file.

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │16
4.8.2 Flicker Frequency detected
The field labeled Flicker Freq will display the frequency of any flicker that is detected. Before the
Software Flicker function is run this field will display “n/a”. If no flicker is detected, the field will read
“No Flicker Detected.”
4.8.3 Flicker Data Plot
The Flicker data plot area will display the 128 raw Flicker data points collected for the Software
Flicker. When the Show FFT control is checked, the FFT of these 128 data point will display in red.
The FFT data consists of 64 magnitude points, but the DC Point is omitted.
The scale of the Y-axis of the plot can be adjusted by clicking on the small up and down arrows at the
top left corner of the plot. The scale can be set to any power of 2 from 16 through 512. Setting this
scale affects the display of the raw data only –the FFT data if shown is scaled differently for every
collection. This is because the FFT magnitude data varies greatly from collection to collection and the
detected frequency is determined from the highest peak and the relative ratio of the FFT magnitude
data, not by its absolute value.
Figure 12 :
Flicker Data Plot
4.9 “Prox” Tab
The main portion of the screen contains a tab labeled Prox. The controls on this tab control the
operation of the Proximity function of the TCS3707.

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │17
Figure 13 :
Prox Tab
4.9.1 Prox Controls
The left side of the Prox tab contains controls to set various Prox settings.
The PPULSE controls the number of pulses used for each prox cycle. The number of pulses is the
PPULSE value plus 1 and is displayed immediately to the right of the box.
The PPULSE_LEN control sets the width of all IR LED pulses within the proximity cycle. Longer
pulses result in increased proximity range and typically result in less electrical noise generated in the
analog front end. The values that can be chosen are 4 µs, 8 µs, 16 µs and 32 µs.
The PGAIN control is a pulldown menu that lets you select the analog gain of the proximity IR sensor.
The values that can be chosen are 1x, 2x, 4x and 8x.
The PLDRIVE control sets the drive strength of the IR LED current. The values range 4mA to 258mA.
The PTIME control sets proximity sample time to (n + 1) × 2.778 ms, where n is the PTIME value.
The PIHT control sets proximity interrupt high threshold value.
The PIHL control sets proximity interrupt low threshold value.
The PPERS control sets proximity interrupt persistence value. It defines a filter for the number of
consecutive occurrences that PDATA must remain outside the threshold range before an interrupt is
generated.

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │18
The PINT control displays if an interrupt is generated. Clicking on this control will clear the interrupt. If
the interrupt condition still exists, it will occur again on the next cycle.
The PBSLN control displays a proximity baseline, the minimum PDATA since last calibration.
Information
The Offset Range Extension feature of the TCS3707 is known to cause the PDATA values to drift
over time. Use of this feature IS NOT recommended.
The Enable control in the Offset range extension group box enables the coarse offset range when
checked.
The Steps control in the Offset range extension group box sets the offset range if the Adjust control
and Enable control is not set. It read out the offset range here which is set automatically when the
Adjust control and Enable control are checked.
The Adjust during cal control in the Offset range extension group box enables the coarse offset range
calibrated automatically if checked.
The POFFSET control shifts PDATA to remove crosstalk from the proximity data. The values range
from -255 to 255.
The Cal button triggers the sensor’s proximity offset calibration sequence. This function automatically
selects a POFFSET to remove crosstalk from PDATA.
The Auto Offset Adjust control, when checked, will decrease the proximity offset register when
proximity ADC measurement is zero. When this box is checked, manual changing of the POFFSET
control is disabled and The POFFSET value is read from the device on each update cycle.
The Disable APC control disables the automatic pulse control (APC) function. When this function is
active, the range of the PDATA value is 0-1023.
The Dropdown control in Prox Filter group box enables and disables the Proximity Filter. This causes
a running average of 1 (Disabled), 2, 4, or 8 samples to be reported in the PDATA register.
When the Downsample control in Prox Filter group box is checked, proximity results are checked for
interrupts and persistence, and the PDATA register is updated only every Nth time, based on the
setting of the dropdown.
4.9.2 Prox Data Plot
The remaining portion of the Prox tab is used to display a running plot of the collected PDATA values
and/or the calculated average of the most recent 32 PDATA values. The last 350 values are collected
and plotted on the graph. As additional values are added, the old values will be deleted from the left
side of the graph. To start the plotting function, check the Enable Plot checkbox.

Document Feedback
TCS3707
Software Description
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │19
Figure 14 :
Prox Plot Data
Check the Prox or ProxAvg boxes to select the value(s) to be displayed.
The scale of the Y-axis of the plot can be adjusted by clicking on the small up and down arrows at the
top left corner of the plot. The scale can be set to any power of 2 from 16 to 16384.
Click the Clear Plot button to discard the current data and continue plotting the new data. Note if the
Clear Plot button is clicked while the plot is disabled, the data is discarded, but the actual plot will not
be updated until the plot function is re-enabled.

Document Feedback
TCS3707
Resources
Eval Kit Manual •PUBLIC
UG000417 •v1-00 • 2019-Jan-09
22 │20
5 Resources
For additional information regarding the TCS3707, please refer to the datasheet. For information
regarding the installation of the TCS3707 EVM host application software please refer to the TCS3707
EVM Quick Start Guide.
Designer’s Notebooks dealing with various aspects of optical measurement and optical measurement
applications are available.
Additional Resources:
●TCS3707 Datasheet
●TCS3707 EVM Quick Start Guide (QSG)
●TCS3707 EVM User’s Guide (this document)
●TCS3707 EVM Schematic Layout
●TCS3707 Optical Design Guide
●TCS3707 Proximity Design Guide
Table of contents
Other AMS Motherboard manuals

AMS
AMS AS7265 Series Multispectral Chipset User manual

AMS
AMS Radon AS3993 Installation and operating instructions

AMS
AMS TSL2541 User manual

AMS
AMS AS3956 User manual

AMS
AMS AS5-Series-47 User manual

AMS
AMS AS5000 User manual

AMS
AMS TCS3701 User manual

AMS
AMS AS5 47D-TO EK ST Series User manual

AMS
AMS AS5601-SO_EK_ST User manual

AMS
AMS AS7030B User manual
Popular Motherboard manuals by other brands

Analog Devices
Analog Devices AD1887 manual

Asus
Asus P4G8X Benutzerhandbuch

MSI
MSI B450 GAMING PRO CARBON AC quick start

Elitegroup Computer Systems
Elitegroup Computer Systems K7S5A2 manual

Intersil
Intersil ISL68137-61P-EV1Z Quick start user guide

American Megatrends
American Megatrends Titan II user guide