91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用PMbus協議對Power IC進行控制

YCqV_FPGA_EETre ? 來源:FPGA開發圈 ? 作者:FPGA開發圈 ? 2020-12-02 16:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PMBus(Power Management Bus)是一種電源管理總線一種控制電源轉換器的開放的標準協議。它脫胎于基于I2C和SMBUS(System Management Bus),但是定義了很多和電源管理相關的命令??梢哉f是之前的I2C是物理層(具體Slave會有指令集,但只是怎么該slave,沒有統一的指令集),而現在的PMbus卻有了協議層,如果想用PMbus就必須遵守該規范,這就有了統一的協議,加速了它的推廣和應用?,F在很多可編程的PowerIC都引用了這個PMbus協議。

?PMBus運行時控制和狀態

–通過調整VREF實現運行時電壓定位

–使能和禁用每個開關

–故障和狀態監視

?用戶可配置的PMBus/I2C選項,保存在EEPROM

–電源接通和關斷排序

–可基于固定時間延遲或PGOOD實現電源排序

–通過VREF配置實現初始電壓定位

–針對每個開關調節PWM頻率

–針對每個開關單獨進行PWM相位對齊以盡可能減小紋波和電容器尺寸

–可調節每個穩壓器的電流限制以優化電感器的尺寸和成本

–軟啟動時間

一、硬件設計

1.1電感選擇

根據電感選擇公式

注:is the current ripple in the inductor通常取最大電流的0.1~0.3。Vin為12V±10%

我們需要的電壓大概范圍是2~6V,電流0.5~2A,為2.2MHZ。代入公式計算得到1.26uH~27.27uH。

選擇通常用的值,,電流2A,為2.2MHZ,帶入可得2.8uH。

1.2輸出電容選擇

紋波范圍一般會在10mA~500mA,如果選擇100mA得以得到輸出容大約0.003uF~6.15uF。

選擇完電感和輸出電容,就可以根據不同的模式連接電路了這里可以自由參考datasheet設計。

二、代碼設計

2、1數據格式

圖1 Send Byte Protocol With PEC

圖2Write Byte Protocol With PEC

When data is transmitted, the lowest order byte is sent first and the highest order byte is sent last.

Within any byte, the most significant bit (MSB) is sent first and the least significant bit (LSB) is sent last.

7位的Slaveaddress是根據I2CADDR上的電阻確定,不同的阻值地址不同。Wr指讀寫標志位,1指讀;0指寫。8位的Commandcode這里指器件的寄存器地址。Databyte是向寄存器寫入的數值。TPSXX支持的PEC(Packet Error Checking)代碼,該代碼將在每次讀寫操作結束時進行驗證。PEC計算的內容包括Salver address(包括Wr), Command code和Data bytes for。

2.2 PEC計算

由于TPSXX的PEC是默認使能的,平且該寄存器是只讀寄存器。

圖3 CAPABILITY COMMAND Data Byte Contents

在發送端和接收端都需要進行PEC的計算。PMbus的PEC計算是采用8-bit循環冗余校驗碼(cyclic redundancy check)CRC-8。

介紹一下CRC-8:

CRC即循環冗余校驗碼(Cyclic Redundancy Check):是數據通信領域中最常用的一種查錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。循環冗余檢查(CRC)是一種數據傳輸檢錯功能,對數據進行多項式計算,并將得到的結果附在幀的后面,接收設備也執行類似的算法,以保證數據傳輸的正確性和完整性。

圖3參數模型

NAME:參數模型名稱。
WIDTH:寬度,即CRC比特數。
POLY:生成項的簡寫,以16進制表示。例如:CRC-32即是0x04C11DB7,忽略了最高位的"1",即完整的生成項是0x104C11DB7。
INIT:這是算法開始時寄存器(crc)的初始化預置值,十六進制表示。
REFIN:待測數據的每個字節是否按位反轉,True或False。
REFOUT:在計算后之后,異或輸出之前,整個數據是否按位反轉,True或False。
XOROUT:計算結果與此參數異或后得到最終的CRC值。

從上表可以看出CRC-8的生成項C(x) =x8 +x2 + x +1;INIT和XOROUT都是00;REFIN和REFOUT都是false。

具體的計算過程:

將多項式轉化為二進制序列,由C(x) = x8+ x2 +x+1可知二進制一共有9位,第8位、第2位、第1位和第0位分別為1,則序列為100000111。

舉個例子要計算的數據為24-bit數據da00ff(16進制),多項式的最高次為8,則在數據的后面加上8位0,數據變為da00ff00(16進制),然后使用模2除法(異或運算)除以除數100000111,最終得到的除不盡的余數,變為我們要求的CRC-8結果。

圖4模2除法計算

為了得到并行輸出的結果,需要把data分解一下。該電源的有效數據是24bits,我們就以24-dit數據為例。Data為D(x),生成項為C(x),Di為D(x)的第i位(0≤i≤23,整數),Dn為D(x)的第n位,且為“1”(0≤n≤23,整數),“^”為異或,“÷”為模二除法。

CRC(x)=D(x)÷C(x)……………………………………………………①

D(x)= D23^D22^D21^D20^……^D0 ………………………………②

②代入①

CRC(x)=(D23÷C(x))^(D22÷C(x))^……^(D0÷C(x))

如果D(x)為24’hFFFFFF時,D23、D22、……D0都是定值,故他們與生成項C(x)的模二除法的結果是固定的,如表1。如果D(x)中有哪位是”0”,則它對應的模二除法結果就為00。就是說,如果Di為“1”時就按下表中Dn的CRC-8計算結果,如果是“0”那么此位的計算結果就是“00”,可以推出,Di與與Dn的CRC-8計算結果是“&”的關系,如果Dn的CRC-8計算結果相應位為零,此項就可以省區,又異或是按位計算則可并行得到需要的結果。

以CRC-8的第7位的計算為例。

從Dn的CRC-8的計算結果中,最高位為“1”的有D22、D20、d[18]、d[17]、 d[15]、 d[13]、 d[11]、d[7]、 d[6]、 d[5]。然后對這些位做異或,就可以得到crc[7]。

crc[7] = d[22] ^ d[20] ^ d[18] ^ d[17] ^ d[15] ^ d[13] ^ d[11] ^ d[7] ^ d[6] ^ d[5]

按上述方法可以得到:

crc[0] = d[23] ^ d[21] ^ d[19] ^ d[18] ^ d[16] ^ d[14] ^ d[12] ^ d[8] ^ d[7] ^ d[6] ^ d[0];

crc[1] = d[23] ^ d[22] ^ d[21] ^ d[20] ^ d[18] ^ d[17] ^ d[16] ^ d[15] ^ d[14] ^ d[13] ^ d[12] ^ d[9] ^ d[6] ^ d[1] ^ d[0];

crc[2] = d[22] ^ d[17] ^ d[15] ^ d[13] ^ d[12] ^ d[10] ^ d[8] ^ d[6] ^ d[2] ^ d[1] ^ d[0];

crc[3] = d[23] ^ d[18] ^ d[16] ^ d[14] ^ d[13] ^ d[11] ^ d[9] ^ d[7] ^ d[3] ^ d[2] ^ d[1];

crc[4] = d[19] ^ d[17] ^ d[15] ^ d[14] ^ d[12] ^ d[10] ^ d[8] ^ d[4] ^ d[3] ^ d[2];

crc[5] = d[20] ^ d[18] ^ d[16] ^ d[15] ^ d[13] ^ d[11] ^ d[9] ^ d[5] ^ d[4] ^ d[3];

crc[6] = d[21] ^ d[19] ^ d[17] ^ d[16] ^ d[14] ^ d[12] ^ d[10] ^ d[6] ^ d[5] ^ d[4];

crc[7] = d[22] ^ d[20] ^ d[18] ^ d[17] ^ d[15] ^ d[13] ^ d[11] ^ d[7] ^ d[6] ^ d[5];

數據代號 數據 Dn的CRC-8
D23 800000 0B
D22 400000 86
D21 200000 43
D20 100000 A2
D19 080000 51
D18 040000 AB
D17 020000 D6
D16 010000 6B
D15 008000 B6
D14 004000 5B
D13 002000 AE
D12 001000 57
D11 000800 A8
D10 000400 54
D9 000200 2A
D8 000100 15
D7 000080 89
D6 000040 C7
D5 000020 E0
D4 000010 70
D3 000008 38
D2 000004 1C
D1 000002 0E
D0 000001 07

表1分式CRC-8計算結果

三、仿真結果

圖5CRC-8程序仿真

圖6PMBUS仿真

圖5中d[23:0]為需要傳輸的有效位(需要計算PEC部分),newCRC_D24[7:0]為計算得到的PEC結果。

圖6中i2c_scl_out1和i2c_sda1是PMBUS的兩根傳輸線,link_data1是ack應答信號標志位。

總結一下,此次我們用PMbus協議對Power IC進行控制,主要是最PEC部分進行了說明,從最終的結果看,輸出電壓都在我的預想范圍內,可以說取得了不錯的效果。在此感謝紫光同創和黑金科技提供的PGL22G硬件平臺。

責任編輯:xj

原文標題:紫光同創PGL22G開發平臺試用連載(1)——PMbus調試經驗

文章出處:【微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PMBus
    +關注

    關注

    3

    文章

    139

    瀏覽量

    31061
  • 開發平臺
    +關注

    關注

    0

    文章

    97

    瀏覽量

    14693
  • 紫光
    +關注

    關注

    2

    文章

    421

    瀏覽量

    34504

原文標題:紫光同創PGL22G開發平臺試用連載(1)——PMbus調試經驗

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    IP2723TH 集成 多種協議、用于 USBC 端口的快充協議 IC

    IP2723TH 是一款集成 多種協議 、用于 USB 輸出議 端口的快充協議 IC 。 支持 多 種括 快充協議,包括 USB TypeC DFP , PD2.0/PD3.0/PPS
    發表于 06-11 17:31 ?0次下載

    通過XRES引腳POWER_DRILL2GO保持ic復位是否會降低ic的最終輸出?

    我正在使用 CYPAS111A1 PAG1S 設計 65W USB C 型充電器。 我想通過控制器切斷 USB 輸出。 通過 XRES 引腳POWER_DRILL2GO保持 ic 復位是否會降低
    發表于 05-26 06:44

    LM25066 帶 PMBus 的 2.9V 至 17V 熱插拔控制器數據手冊

    該LM25066將高性能熱插拔控制器與符合 PMBus? 標準的控制器相結合 SMBus/I 型^2^C 接口精確測量、保護和控制 連接到背板電源總線的計算和存儲刀片的電氣工作條件。
    的頭像 發表于 05-13 14:25 ?293次閱讀
    LM25066 帶 <b class='flag-5'>PMBus</b> 的 2.9V 至 17V 熱插拔<b class='flag-5'>控制</b>器數據手冊

    LM5064系列 帶 PMBus 的 -10V 至 -80V 熱插拔控制器數據手冊

    LM5064 將高性能熱插拔控制器與 PMBus 相結合^TM^符合 SMBus/I 標準^2^C 接口,用于精確測量、保護和控制連接到背板電源總線的系統的電氣工作條件。LM5064 通過 SMBus 接口持續向系統管理主機提供
    的頭像 發表于 05-13 10:56 ?263次閱讀
    LM5064系列 帶 <b class='flag-5'>PMBus</b> 的 -10V 至 -80V 熱插拔<b class='flag-5'>控制</b>器數據手冊

    TPS40422 帶 PMBus 的雙輸出或多相同步降壓控制器數據手冊

    TPS40422 是一種雙輸出 PMBus 協議、同步降壓控制器。它也可以配置為單相兩相輸出。 寬輸入范圍支持 5V 和 12V 中間總線。精確的參考電壓滿足了現代 ASIC 對精密電壓的需求,并可能降低輸出電容。電壓模式
    的頭像 發表于 03-27 14:00 ?299次閱讀
    TPS40422 帶 <b class='flag-5'>PMBus</b> 的雙輸出或多相同步降壓<b class='flag-5'>控制</b>器數據手冊

    TPS40428 雙輸出、2 相、可堆疊 PMBus 同步降壓無驅動器控制器數據手冊

    TPS40428 器件是 PMBus、同步降壓、無驅動器控制器。它 在出廠默認設置的 Smart Power 模式下運行,并且可以運行 在 PMBus 編程和電源重啟后處于非智能電源模
    的頭像 發表于 03-25 14:56 ?338次閱讀
    TPS40428 雙輸出、2 相、可堆疊 <b class='flag-5'>PMBus</b> 同步降壓無驅動器<b class='flag-5'>控制</b>器數據手冊

    Power Integrations推出TinySwitch-5 IC

    高能效功率變換領域的知名公司Power Integrations(納斯達克股票代號:POWI)今天宣布推出TinySwitch?-5,將廣受歡迎的集成離線式開關IC產品系列的輸出功率擴展至175W
    發表于 03-18 11:24 ?515次閱讀
    <b class='flag-5'>Power</b> Integrations推出TinySwitch-5 <b class='flag-5'>IC</b>

    Power Integrations發布最新版MotorXpert軟件,支持無分流檢測電路或傳感器的FOC電機驅動設計

    驅動器IC的無刷直流逆變器進行配置、控制和檢測的軟件包。該軟件的最新版本含有Power Integrations的無分流檢測電路和無傳感器磁場定
    發表于 02-18 10:44 ?292次閱讀
    <b class='flag-5'>Power</b> Integrations發布最新版MotorXpert軟件,支持無分流檢測電路或傳感器的FOC電機驅動設計

    UCD90320定序器和系統健康控制PMBus命令參考

    電子發燒友網站提供《UCD90320定序器和系統健康控制PMBus命令參考.pdf》資料免費下載
    發表于 11-29 15:53 ?0次下載
    UCD90320定序器和系統健康<b class='flag-5'>控制</b>器<b class='flag-5'>PMBus</b>命令參考

    供應SW2303P高集成度的快充協議控制IC

    概述 SW2303P 是一款高度集成的快充協議控制器,支持 BC1.2、PD3.2 SPR、QC、SCP、FCP、 AFC、UFCS、PE 等快充協議,支持私有協議定制。SW2303P
    發表于 11-20 09:34

    供應SW2335 高集成度的快充協議控制IC

    概述 SW2335 是一款高集成度的快充協議控制器。SW2335 內嵌 ARM Cortex-M0 內核,最高工 作頻率 40MHz,支持 I2C、UART、GPIO 等通用外設接口。SW2335
    發表于 11-15 09:56

    FPGA對DAC81416EVM輸出的電壓進行控制,請問需要從哪里進行?

    我需要用FPGA對DAC81416EVM輸出的電壓進行控制,請問我需要從哪里進行。需要通過自帶的USB連接線控制,還是直接對引腳通過SPI協議
    發表于 11-14 08:16

    利用Benchmarq的快速充電控制IC進行高端電流檢測

    電子發燒友網站提供《利用Benchmarq的快速充電控制IC進行高端電流檢測.pdf》資料免費下載
    發表于 10-24 10:02 ?0次下載
    利用Benchmarq的快速充電<b class='flag-5'>控制</b><b class='flag-5'>IC</b><b class='flag-5'>進行</b>高端電流檢測

    如何用PMBus解碼UCD90xxx故障日志

    電子發燒友網站提供《如何用PMBus解碼UCD90xxx故障日志.pdf》資料免費下載
    發表于 09-25 10:04 ?0次下載
    如何用<b class='flag-5'>PMBus</b>解碼UCD90xxx故障日志

    HSW-JD6610 USB-PD/PPS 及多協議控制

    描述JD6610是一款簡化的USB Power Delivery 3.1SPR及可編程電源 (PPS) 協議控制器。 它也支持華為的快速充電協議(FCP),超級充電
    發表于 08-28 09:14 ?0次下載
    主站蜘蛛池模板: 色综合天天综合网站中国 | 色资源窝窝全色 | 成人午夜性视频欧美成人 | 国内精品伊人久久大香线焦 | 四虎在线永久 | 四虎www成人影院免费观看 | 狠狠色噜噜狠狠狠狠奇米777 | 四虎4444hu4影视最新地址 | 4438成人成人高清视频 | 国产精品7m凸凹视频分类大全 | 天天操夜夜骑 | 国产精品久久久久久一级毛片 | 又粗又长又大真舒服好爽漫画 | 真实子伦视频不卡 | 狠狠色网 | 日本人xxxxxxxxxⅹ69 | 日韩怡红院 | 日产精品卡二卡三卡四卡无卡乱码 | 久久国产精品免费看 | 人人干视频在线观看 | 天天操天天干天搞天天射 | 一级毛片一片毛 | 日本黄色的视频 | 日本毛片大全 | 1024视频色版在线网站 | 丁香婷婷开心激情深爱五月 | h视频在线播放 | 天堂bt在线网bt | 色屋视频| 天天射天天操天天 | 久久国产高清视频 | 中国一级毛片aaa片 中国一级特黄aa毛片大片 | 边做饭边被躁欧美三级小说 | 婷婷久久综合九色综合九七 | 久久亚洲综合色 | 在线a网| 97午夜影院 | 第一页综合 | 一级特色黄色片 | 亚洲 欧美 另类 吹潮 | 福利视频一区二区牛牛 |