« Close

Datasheets and User Guides

App Notes

Software & Driver

 

4.0 Hardware Overview

Hardware Overview

The T7 has 3 different I/O areas:

  • Communication Edge: The T7 has a USB type B connector and an RJ45 Ethernet connector.  The T7-Pro has those and also has an SMA-RP female connector and a WiFi antenna. Power is always provided through the USB connector, even if USB communication is not used.
  • Screw Terminal Edge: The screw terminal edge has convenient connections for 4 analog inputs, both analog outputs, 4 digital I/O, and both current sources. The screw terminals are arranged in blocks of 4, with each block consisting of VS, GND, and two I/O. Also on this edge are two LEDs. The Comm LED generally blinks with communication traffic, while the Status LED is used for other indications.
  • DB Edge: The DB Edge has 2 D-sub type connectors: a DB15 and DB37. The DB15 has 12 digital I/O.  The DB37 has the same I/O as the screw-terminals, plus additional analog inputs and digital I/O, for a total of 14 analog inputs, 2 analog outputs, 2 fixed current sources, and 11 digital I/O.

Figure 4-1.  Enclosure & Connectors

 

USB:  Can be used for communication.  Power is always provided through this connector.

Ethernet:  10/100Base-T Ethernet connection can be used for communication.

WiFi (T7-Pro only): 2.4 GHz 802.11 b/g WiFi connection can be use for communication.

LEDs:  The Power and Status LEDs convey different information about the device.

VS:  All VS terminals are the same.  These are outputs that can be used to source about 5 volts.

GND/SGND:  All GND terminals are the same.  SGND has a self-resetting thermal fuse in series with GND.

10UA/200UA:  Fixed current sources providing 10µA/200µA at a max voltage of about 3 volts.

FIO#/EIO#/CIO#/MIO#:  These are the 23 digital I/O, and are also referred to as DIO0-DIO22.  Besides basic digital I/O operations, some of these terminals can also be configured with Extended Features (frequency input, PWM output, etc.), and all can be configured for various serial protocols: I2C serial, SPI serial, SBUS serial (EI-1050, SHT sensors), 1-Wire serial, and Asynchronous serial.

AIN#:  AIN0-AIN13 are the 14 analog inputs.

DAC#:  DAC0 & DAC1 are the 2 analog outputs.  Each DAC can be set to a voltage between about 0.01 and 5 volts with 12-bits of resolution.

 

For information about reading inputs, start in Section 3.  For information about setting outputs, start with the Waveform Generation Application Note.

 

T7 Block Diagram

Figure 4-2.  Block Diagram

 Register Listing

General Device Information Registers
Name Start Address Type Access
PRODUCT_ID 60000 FLOAT32 R
HARDWARE_VERSION 60002 FLOAT32 R
FIRMWARE_VERSION 60004 FLOAT32 R
BOOTLOADER_VERSION 60006 FLOAT32 R
WIFI_VERSION 60008 FLOAT32 R
HARDWARE_INSTALLED 60010 UINT32 R
ETHERNET_MAC 60020 UINT64 R
WIFI_MAC 60024 UINT64 R
SERIAL_NUMBER 60028 UINT32 R
DEVICE_NAME_DEFAULT 60500 STRING R/W
PRODUCT_ID
- Address: 60000
The numeric identifier of the device. Such as 7 for a T7 / T7-Pro.
  • Data type: FLOAT32  (type index = 3)
  • Read-only
HARDWARE_VERSION
- Address: 60002
The hardware version of the device.
  • Data type: FLOAT32  (type index = 3)
  • Read-only
FIRMWARE_VERSION
- Address: 60004
The current firmware version installed on the main processor.
  • Data type: FLOAT32  (type index = 3)
  • Read-only
BOOTLOADER_VERSION
- Address: 60006
The bootloader version installed on the main processor.
  • Data type: FLOAT32  (type index = 3)
  • Read-only
WIFI_VERSION
- Address: 60008
The current firmware version of the WiFi module, if available.
  • Data type: FLOAT32  (type index = 3)
  • Read-only
HARDWARE_INSTALLED
- Address: 60010
Bitmask indicating installed hardware options. bit0: High Resolution ADC, bit1: WiFi, bit2: RTC, bit3: microSD.
  • Data type: UINT32  (type index = 1)
  • Read-only
  • Default value: 0
ETHERNET_MAC
- Address: 60020
The MAC address of the wired Ethernet module.
  • Data type: UINT64  (type index = N/A)
  • Read-only
WIFI_MAC
- Address: 60024
The MAC address of the WiFi module.
  • Data type: UINT64  (type index = N/A)
  • Read-only
SERIAL_NUMBER
- Address: 60028
The serial number of the device.
  • Data type: UINT32  (type index = 1)
  • Read-only
DEVICE_NAME_DEFAULT
- Address: 60500
Reads return the current device name. Writes update the default and current device name. A reboot is necessary to update the name reported by NBNS. Up to 49 characters, cannot contain periods.
  • Data type: STRING  (type index = 98)
  • Readable and writable


There are several other useful device control registers listed below.  These registers have device-wide impact.

Miscellaneous Device Registers
Name Start Address Type Access
CORE_TIMER 61520 UINT32 R
SYSTEM_REBOOT 61998 UINT32 W
WAIT_US_BLOCKING 61590 UINT32 R/W
CORE_TIMER
- Address: 61520
Internal 32-bit system timer running at 1/2 core speed, thus normally 80M/2 => 40 MHz.
  • Data type: UINT32  (type index = 1)
  • Read-only
  • This register may be streamed
  • Minimum firmware version: 1.0071
SYSTEM_REBOOT
- Address: 61998
Issues a device reboot. Must write 0x4C4Axxxx, where xxxx is number of 50ms ticks to wait before reboot. To reboot immediately write 0x4C4A0000 (d1279918080).
  • Data type: UINT32  (type index = 1)
  • Write-only
  • Minimum firmware version: 0.2020
WAIT_US_BLOCKING
- Address: 61590
Delays for x microseconds. Range is 0-100000.
  • Data type: UINT32  (type index = 1)
  • Readable and writable
  • Minimum firmware version: 1.0026

 

 

5 comments

Is any way to find some exact information about every single analog&digtial I/O ? I mean like a table , minimalist, for example : FIO1 can perform reading,MIO2 can control speed and so on and so for ?  Eventually also the address port ? I've went to all the document and is kind of confusing for a beginner....

 

This is a good suggestion.  There is currently no table with information about every single I/O on the device.  Do you have any specific application questions?  In general, FIO, EIO, CIO and MIO can all perform digital input or digital output.  There are bullet lists at the top of each section in the datasheet which contain most of the basic information related to the section.

I think there is too much to fit in 1 table, but I did add a listing above for all connections that has a brief summary and link to further details.

michael.egan's picture

Does the T7 have any kind of self test or self diagnostic that could be run before installing the unit in a system?  I am trying to verify that the data logger in fully operational before I install it in the system and start running tests on the system.

LabJack Support's picture

To do complete testing you need some sort of connections from outputs to inputs so you can see if they are all working as expected.  You could connect jumpers from outputs to inputs and then check whichever ones you want with the Dashboard in Kipling.  Some people buy an extra CB15 and CB37 and leave them wired up with jumpers from channel to channel so they can plug in those terminal boards and check every channel.

Damage to particular channels, without damaging an entire system, is quite rare, so just opening Dashboard and seeing readings bouncing around is a good sign that the device is working properly.