估計PD(Power Delivery) Supply會大行其道, 雖然制式可能一兩年又出個新標準, 但都想接觸吓
搜了吓淘網上的模塊, 覺得 HUSB238 ASIC支援串電阻值或經I2C誘騙PD牛改輸出電壓較簡單, 故淘了兩款(電阻/i2c改壓式)板試試:
廠方參考電路:
HUSB238簡介:
USB-IF certified;
compatible with PD3.0 and Type-C V1.4, and it can also support Apple Divider 3, BC1.2 SDP, CDP and DCP while the source is attached;
i2c address is 0x08, I2C has the highest priority;
3V to 25V
經兩實體腳的阻值誘騙輸出電壓及電流:
VSET_VOLTAGE Setting: (pin 8, resister between VSET and GND)
RVSET (kΩ) VSET_VOLTAGE (V)
0 5
6.04 9
10 12
14 15
17.8 18
Open 20 (Default)
ISET_CURRENT Setting: (pin 9, resister between ISET and GND)
RISET (kΩ) ISET_CURERNT (A)
0 1.25
4.53 1.5
7.5 1.75
10.5 2
13.7 2.25
16.5 2.5
19.6 2.75
22.6 3
Open 3.25 (Default)
I2C Register Summary:
Address Register Name Type Default | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
0x00 PD_STATUS0 R 0x00 | PD_SRC_VOLTAGE | PD_SRC_CURRENT |
0x01 PD_STATUS1 R 0x00 | CC_DIR | ATTACH | PD_RESPONSE |5V_VOLTAGE | 5V_CURRENT |
0x02 SRC_PDO_5V R 0x00 |SRC_5V_DETECT | RESERVED | SRC_5V_CURRENT |
0x03 SRC_PDO_9V R 0x00 |SRC_9V_DETECT | RESERVED | SRC_9V_CURRENT |
0x04 SRC_PDO_12V R 0x00 |SRC_12V_DETECT | RESERVED | SRC_12V_CURRENT |
0x05 SRC_PDO_15V R 0x00 |SRC_15V_DETECT | RESERVED | SRC_15V_CURRENT |
0x06 SRC_PDO_18V R 0x00 |SRC_18V_DETECT | RESERVED | SRC_18V_CURRENT |
0x07 SRC_PDO_20V R 0x00 |SRC_20V_DETECT | RESERVED | SRC_20V_CURRENT |
0x08 SRC_PDO RW 0x00 | PDO_SELECT (1:5V; 2:9V;...) | RESERVED |
0x09 GO_COMMAND RW 0x00 | RESERVED | POD_SELECT (00001 = Requests the PDO) |
I2C共有10個暫存器, 頭8個是與PD牛溝通後得到該牛的數據.
主要是0x08俾用戶設要求電壓, 0x09 執行該輸出.
由於手上只有QC牛, 故淘了隻 XY-PDS100 (Quick Charger Module)配合使用:
(注意: 其輸入電壓要大於輸出1V左右)
簡單用Arduino砌了段測試程序, 主要是兩句:
I2C_setRegister(HUSB238_add, 0x08, 0x10); //Set PD output voltage 0x10:5V, 0x20:9V, 0x30:12V, 0x80:15V, 0x90:18V, 0xa0:20V
I2C_setRegister(HUSB238_add, 0x09, 0x1); //Active output
如果要求隻牛不支援的輸出電壓(18V), 其值是不會變的:
如果調低俾 XY-PDS100的輸入電壓至13V左右, 見隻牛近即時反映輸出大過12V的就不支援了:
簡單試了吓, 感覺用i2c誘騙幾簡單, 但就不覺此IC有要求電流項目, 好似只看牛的輸出!
基本 HUSB238 及 XY-PDS100 都主要是用國產芯片, 相信同類芯片會越出越多, 但現階段唔太清楚長期工作下的穩定性! 始終電源關乎產品的壽命 有待觀察吧 |