SLAU880C December   2022  – May 2024 ULC1001

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1General Texas Instruments High Voltage Evaluation (TI HV EVM) User Safety Guidelines
  5. 2Introduction
  6. 3Getting Started
    1. 3.1 Evaluation Kit Contents
    2. 3.2 Connection Procedure
    3. 3.3 GUI Setup
  7. 4System Overview
    1. 4.1 System ISR Period
    2. 4.2 System Drive Voltage
    3. 4.3 System Calibration
      1. 4.3.1 DC Bias Calibration
      2. 4.3.2 Temperature Calibration
      3. 4.3.3 Auto Sense Calibration
      4. 4.3.4 Cleaning and Power Calibration
    4. 4.4 System Cleaning
    5. 4.5 System Diagnostics
  8. 5GUI Overview
    1. 5.1 GUI Top Level Layout
      1. 5.1.1 North Pane
      2. 5.1.2 South Pane
      3. 5.1.3 Center Pane
    2. 5.2 High Level Page
      1. 5.2.1 Burst Parameters
      2. 5.2.2 Calibration Settings
        1. 5.2.2.1 Voltage and Current Sense Circuitry
      3. 5.2.3 Cleaning Mode Settings
        1. 5.2.3.1 Auto-Cleaning
        2. 5.2.3.2 Water Cleaning
        3. 5.2.3.3 Deice Cleaning
        4. 5.2.3.4 Mud Cleaning Mode
      4. 5.2.4 Power and Diagnostic Settings
    3. 5.3 Register Map Page
    4. 5.4 I2C Configuration Page
    5. 5.5 GUI Functions
      1. 5.5.1 Monitor Communication Status
      2. 5.5.2 Load and Save Configuration Files
        1. 5.5.2.1 MSP430 Firmware Programming
      3. 5.5.3 Re-initialize System
      4. 5.5.4 Fault and Flag Monitoring and Clearing
      5. 5.5.5 Run Calibration
      6. 5.5.6 Run Cleaning Modes
      7. 5.5.7 Run Diagnostic Mode
      8. 5.5.8 Run Abort
      9. 5.5.9 Script Recording
  9. 6Hardware Design Files
    1. 6.1 Schematics
    2. 6.2 PCB Layouts
    3. 6.3 Bill of Materials (BOM)
  10. 7Revision History

Run Cleaning Modes

Texas Instruments created three main cleaning modes for removing ice, mud and water from the lens of the LCS and an Auto mode that can be programmed to drive a cleaning sequence when mass, such as water, is detected on the lens. Two additional custom modes are also available for flexibility. Assuming the user has already run Calibration Mode and updated the appropriate settings, a cleaning mode can be run by hitting the Run/Play buttons next to the mode configuration matrix in the Cleaning Modes High Level Page. For convenience, the Run/Play buttons automatically put the device in Active Mode and send a Reinit System command before the mode is run. The device is returned to Software Shutdown Mode after a cleaning mode. TI highly recommends the Amp (puV) settings for each burst of the cleaning modes equal the Amp (puV) settings used when Calibration Mode was run.

When running any cleaning mode, all but the GUI Abort Sequence button is grayed out. The Abort Sequence button ends the running mode and resets the ULC1001-DRV290x EVM to the state of the device just before the cleaning mode was initiated.

Note: Do not check the Continuous Mode check box and the Continuous Auto Mode check box when running Auto Mode. See Section 5.2.3.1.

The register sequence for running calibration mode is displayed in Table 5-16.

Table 5-16 Cleaning Mode Sequence 0x3 = Custom Mode 1, 0x4 = Custom Mode 2, 0x5 = Deice, 0x6 = Auto Mode, and 0x7 = Mud mode.
RegisterRead/WriteDataDescription
00W00Change to Page 0
7FW00Change to Book 0
02W00Put device in active mode
NANANAWait 5ms
00W1AChange to page 0x1A
58W0000000XSet Cleaning Mode Command in the UserCommand Register
5CW00000001Notifies the device there is a new command to be executed
NANANAWait until above register, 0x5C, = 0. The wait time depends on the cleaning modes' settings.
00W00Change to page 0
02W02Put device in software shutdown mode

In the GUI, the following script can be used in the Python window to run a cleaning mode. The cleaning modes are 0x3 = Custom Mode 1, 0x4 = Custom Mode 2, 0x5 = Deice, 0x6 = Auto Mode, and 0x7 = Mud mode.

GUI_Module=__import__('ULC1001')
import time

GUI=GUI_Module.Device_GUI("ULC1001.exe",6640.000000)
GUI.write_register("ULC1001","PWR_CTL",0x0) # put device in active mode
# Set Cleaning Command (0x3-0x7)
GUI.write_register("USER_Commands","USER_Commands_userCommand",0xX) # set Cleaning Command
GUI.write_register("USER_Commands","USER_Commands_flag_newCommand",0x1) # sets lock bit
time.sleep(x)  # set appropriate wait time
GUI.write_register("ULC1001","PWR_CTL",0x02) # returns device to Software Shutdown