SBOU264B May   2021  – December 2022 INA232 , INA234 , INA236

 

  1.   Abstract
  2. 1Trademarks
  3. 2Overview
    1. 2.1 Kit Contents
    2. 2.2 Related Documentation From Texas Instruments
  4. 3Hardware
    1. 3.1 Features
  5. 4Operation
    1. 4.1 Quick Start Setup
    2. 4.2 EVM Operation
      1. 4.2.1 Setup
        1. 4.2.1.1 Driver Installation
        2. 4.2.1.2 Firmware
          1. 4.2.1.2.1 Firmware Debug
        3. 4.2.1.3 GUI Setup and Connection
          1. 4.2.1.3.1 Initial Setup
          2. 4.2.1.3.2 GUI to EVM Connection
      2. 4.2.2 GUI Operation
        1. 4.2.2.1 Homepage Tab
        2. 4.2.2.2 Configuration Tab
        3. 4.2.2.3 Registers Tab
        4. 4.2.2.4 Results Data Tab
      3. 4.2.3 Current Sensing Operation
        1. 4.2.3.1 Without Shunt Resistor
        2. 4.2.3.2 With Shunt Resistor
      4. 4.2.4 Direct EVM USB Communication
        1. 4.2.4.1 Standard USB CDC Read and Write Operations
        2. 4.2.4.2 Collect Data Through the USB BULK Channel
  6. 5Circuitry
    1. 5.1 Current Sensing IC
    2. 5.2 Input Signal Path
    3. 5.3 Digital Circuitry
      1. 5.3.1 I2C
  7. 6Schematics, PCB Layout, and Bill of Materials
    1. 6.1 Schematics
      1. 6.1.1 SENS079 (INA234EVM, INA236EVM)
      2. 6.1.2 SENS090 (INA232EVM)
    2. 6.2 PCB Layout
      1. 6.2.1 SENS079 (INA234EVM, INA236EVM)
      2. 6.2.2 SENS090 (INA232EVM)
    3. 6.3 Bill of Materials
      1. 6.3.1 SENS079 (INA234EVM, INA236EVM)
      2. 6.3.2 SENS090 (INA232EVM)
  8. 7Revision History

Collect Data Through the USB BULK Channel

The Collect Data function can also be started and stopped through the serial COM port, however the results will be sent over the USB BULK Channel. To do this, use the following format:

  • Start collecting data format: collect timerPeriod collectFlags channelAddressIDs numDevices
    • Where each parameter is the decimal representation of the value in the following format:
      • timerPeriod: The delay used in the internal timer to allow data collection sample sets (in milliseconds, unsigned 32-bit value).
      • collectFlags: a byte of data that has a 1 to collect and a 0 to not collect each register value type, according to the following definitions (note to only use energy and charge flags when the device supports that, otherwise set to 0):
        • VSHUNT = 0b1000000
        • VBUS = 0b0100000
        • CURRENT = 0b0001000
        • POWER = 0b0000100
      • channelAddressIDs
        • This is the 4 LSBs of each address chained together, starting with the LSBs.
          • For example If EVM 1 is on channel 0x41 and EVM 2 is on 0x43, the value here would be 0b00110001
      • NumDevices is the number of EVMs chained together (1-4).
    • For example, to start data collection for VSHUNT, VBUS, and CURRENT and POWER every 10 ms, for four INA236s with EVM 1 SW0 = GND, EVM 2 SW0 = VS, EVM 3 SW0 = SDA and EVM 4 SW0 = SCL, you would send: collect 10 108 12816 4
      • For this example, the EVM would return the acknowledgment and status in JSON format:

        {"acknowledge":"collect 10 108 12816 4"}

        {"evm_state":"collecting"}

      • Note, for the rreg and wreg functions above, the EVM will return "collecting" instead of "idle" if collecting.

    • The USB BULK channel receives data in the format: frameID deviceNumID address registerSize data
      • Where each parameter is the decimal representation of the value in the following format:
        • frameID (1 byte): Always reads 0. Used to ensure data is aligned.
        • deviceNumID (1 byte): An ID number corresponding to the EVM number.
          • From the above example, this will be 1 if reading from EVM 1, 2 from EVM 2, 3 from EVM 3, and 4 from EVM 4.
        • address (1 byte): The register address that was read from the device.
        • registerSize (1 byte): The number of bytes that the following data will have.
        • data (1 byte at a time): The register data value, given in bytes with the most significant byte first.
  • Stop collecting data format: stop
    • The EVM would return the acknowledgment and status in JSON format:

      {"acknowledge":"stop"}

      {"evm_state":"idle"}