ZHCUCK8C December 2022 – May 2024 ULC1001
GUI 監視器標志和故障是位于上方窗格中的綠色/紅色 LED 框。ULC1001 會報告 5 個標志,并從 DRV290x 放大器讀取兩個故障。上方窗格右側有一個復選框,用于啟用或禁用 GUI 的故障監視功能,該功能可讀取標志和故障。故障監視周期為 500ms。故障寄存器的讀取不會由節 5.5.1 中詳述的狀態日志記錄或節 5.5.9 中所述的 Python 腳本記錄器記錄。選擇 Clear Faults 按鈕后,標志和故障指示器將清零。
故障和標志如表 5-12 所述。表 5-13 展示了讀取故障的序列,表 5-14 展示了清除故障的序列。
| 標志名稱 | 寄存器 | 說明 |
|---|---|---|
| Over Power | USER_Flags_flag_overPowerFault | 當功率超過閾值上限時設置粘滯標志。 |
| Under Power | USER_Flags_flag_underPowerFault | 當功率低于閾值下限時設置粘滯標志。 |
| System Fault | USER_Flags_flag_systemFault | 當運行系統故障模式并且 LCS 發生機械故障時,會設置粘滯標志。 |
| Open Load | USER_Flags_flag_openLoad | 當測得的 LCS 電流過低時,會設置粘滯標志。 |
| Over Temp | USER_Flags_flag_overTemp | 當測得的 LCS 溫度高于用戶設置的過熱閾值時,會設置粘滯標志。 |
| DRV_ERR | INT_LTCH7,位 6 | DRV290x 設置粘滯故障。 |
| DRV_ERR2 | INT_LTCH7,位 7 | 發生過熱事件時,DRV290x 設置粘滯故障。 |
| 寄存器 | 讀取/寫入 | 數據 | 說明 |
|---|---|---|---|
| 00 | W | 00 | 更改為 Page 0。 |
| 7F | W | 00 | 更改為 Book 0。 |
| 02 | W | 00 | 將器件置于工作模式。 |
| 不適用 | 不適用 | 不適用 | 等待 5 ms。 |
| 00 | W | 1A | 更改為 page 0x1A。 |
| 60 | R | 不適用 | 開路加載標志。 |
| 64 | R | 不適用 | 過功率標志。 |
| 68 | R | 不適用 | 過熱標志。 |
| 6C | R | 不適用 | 系統 (LCS) 標志。 |
| 70 | R | 不適用 | 功率不足標志。 |
| 00 | W | 02 | 更改為 page 2。 |
| 34 | R | 不適用 | 位 6 = DRV290x SDZ 故障。 位 7 = DRV290x OTW 故障。 |
| 00 | W | 00 | 更改為 page 0。 |
| 02 | W | 02 | 將器件置于軟件關斷模式。 |
| 寄存器 | 讀取/寫入 | 數據 | 說明 |
|---|---|---|---|
| 00 | W | 00 | 更改為 Page 0。 |
| 7F | W | 00 | 更改為 Book 0。 |
| 02 | W | 00 | 將器件置于工作模式。 |
| 不適用 | 不適用 | 不適用 | 等待 5 ms。 |
| 00 | W | 1A | 更改為 page 0x1A。 |
| 58 | W | 0000000D | 在 UserCommand 寄存器中設置 ClearFlags 命令。 |
| 5C | W | 00000001 | 告知器件有一個新命令待執行。 |
| 不適用 | 不適用 | 不適用 | 一直等到上面的寄存器 0x5C = 0。(5ms)。 |
| 00 | W | 00 | 更改為 page 0。 |
| 30 | W | 05 | 位 2 = 1 會清除粘滯故障。默認寄存器值為 0x01。 |
| 02 | W | 02 | 將器件置于軟件關斷模式。 |
在 GUI 中,可在 Python 窗口中使用以下腳本來清除標志。
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
GUI.write_register("USER_Commands","USER_Commands_userCommand",0xD) # command for ClearFaults
GUI.write_register("USER_Commands","USER_Commands_flag_newCommand",0x1) # sets lock bit
time.sleep(0.01) #delay 10ms
GUI.write_register("ULC1001","INT & CLK CFG",0x1D) # clears hardware sticky flauts
GUI.write_register("ULC1001","PWR_CTL",0x02) # returns device to Software Shutdown