MAX16065–MAX16068和MAX16070/MAX16071微處理器監(jiān)控器焊接到應(yīng)用電路板后可以編程。這意味著只需要庫存未編程的設(shè)備,并且可以在制造測試期間將最新版本的配置信息寫入設(shè)備。一些簡單的措施可確保應(yīng)用電路允許編程硬件共享SMBus?或JTAG總線,并在編程期間為器件供電。本應(yīng)用筆記提供了SMBus和JTAG總線的編程算法。
介紹
MAX16065/MAX16066、MAX16067、MAX16068和MAX16070/MAX16071產(chǎn)品對復(fù)雜多電壓系統(tǒng)中的電源進(jìn)行排序和監(jiān)測。電源由數(shù)字比較器監(jiān)控,并使用可編程狀態(tài)機進(jìn)行排序。表 1 總結(jié)了這些產(chǎn)品系列中的器件。
表 1.系統(tǒng)管理器摘要
部分 | 監(jiān)控輸入 | 排序輸出 |
MAX16065 | 12 | 12 |
MAX16066 | 10 | 8 |
MAX16067 | 6 | 6 |
MAX16070 | 12 | — |
MAX16071 | 8 | — |
MAX16068 | 6 | — |
這些器件包括一個SMBus兼容接口和一個JTAG接口,通過這些接口可以訪問所有器件寄存器,并對內(nèi)部配置閃存進(jìn)行編程。這些器件都是在線可編程的,即,只要遵循一些簡單的準(zhǔn)則,就可以在焊接到應(yīng)用電路板后對其進(jìn)行編程。在線編程還意味著只需要庫存未編程的器件,并且可以在制造測試期間將最新版本的配置信息寫入器件。
提供電力
這些器件的電源電壓范圍為 2.8V 至 14V。典型應(yīng)用連接 V抄送至 12V 中間總線電壓或 3.3V 輔助電源。
對于具有排序輸出的Maxim系統(tǒng)管理器,可以使用部分供電板對器件進(jìn)行編程。例如,可以在沒有任何其它電源的情況下施加3.3V輔助電壓,或者可以施加12V中間總線電壓。所有下游電源都應(yīng)關(guān)閉,因為此時設(shè)備未編程。另一種選擇是使用常用的雙二極管,以允許從編程連接器供電。由于二極管會造成壓降,當(dāng)器件由12V總線供電時,這種方法效果最佳。
如果未使用二極管OR-ing,并且系統(tǒng)管理器要在電路板上施加電源的情況下進(jìn)行編程,則必須特別注意時序輸出的狀態(tài)。這是為了防止任何下游電源過早打開。
未編程時,系統(tǒng)管理器具有高阻抗輸出。具有高電平有效使能輸入的電源應(yīng)具有下拉電阻;具有/使能輸入的電源應(yīng)具有上拉電阻。排序輸出可配置為推挽式或漏極開路。由于漏極開路配置需要一個外部上拉電阻,因此應(yīng)僅與低電平有效使能輸入配合使用。
不建議連接JTAG鏈中的系統(tǒng)管理器,因為電源可能不會施加到鏈中的上游設(shè)備,從而有效地切斷對設(shè)備的訪問。相反,首選JTAG多路復(fù)用器或?qū)S肑TAG端口。無法控制電源時序的系統(tǒng)管理器可以安全地包含在JTAG鏈中。
共享巴士
當(dāng)IC在正常工作期間需要與系統(tǒng)管理器通信時,會出現(xiàn)潛在問題。例如,系統(tǒng)監(jiān)控微處理器需要訪問MAX16065的ADC讀數(shù)。當(dāng)電路板未上電或部分上電且MAX16065正在編程時,連接到SMBus或JTAG總線的其他器件可能會產(chǎn)生干擾。最簡單的解決方案是通過JTAG接口對MAX16065進(jìn)行編程,并將監(jiān)控微處理器連接到SMBus接口。如果微處理器支持真正的漏極開路SMBus總線I/O(即缺少ESD二極管至V的引腳)抄送),如果上拉電阻足夠大,則可以共享SMBus接口以進(jìn)行編程和正常工作。如果微處理器的SMBus線路不是漏極開路,ESD二極管將箝位總線線路并干擾編程。
如果系統(tǒng)微處理器沒有真正的漏極開路SMBus線路,則可以使用圖1所示的電路在微處理器和編程SMBus接口之間自動切換。
圖1.系統(tǒng)管理器通過MAX4525多路復(fù)用器/開關(guān)共享其SMBus線路。
圖4525所示的MAX1多路復(fù)用器在連接到系統(tǒng)微處理器的SMBus線路和連接到編程測試點的SMBus線路之間切換。開關(guān)由 V 控制抄送的系統(tǒng)微處理器。如果 V抄送不施加,但 12V 是,開關(guān)將 SMBus 接口連接到編程測試點。一次 V抄送應(yīng)用,交換機將 SMBus 線路連接到系統(tǒng)微處理器。
應(yīng)用電路示例
下圖顯示了為在線編程設(shè)計的三種不同的應(yīng)用電路。
由 12V 中間總線供電,并通過 SMBus 接口進(jìn)行編程
圖2電路通過16065V中間總線為MAX12供電,中間總線由模擬使能線EN監(jiān)視。當(dāng)12V總線上升到EN電阻分壓器設(shè)置的門限以上時,MAX16065嘗試排序(如果已編程)。未編程的MAX16065不執(zhí)行任何操作,時序輸出保持在高阻電平。
圖2.MAX16065由12V中間總線供電,通過SMBus接口編程。
一個電源使用高電平有效推挽使能信號,另一個電源使用低電平有效漏極開路使能信號。適當(dāng)?shù)纳侠拖吕娮杩煞乐惯@些電源在未編程輸出處于高阻抗電平時導(dǎo)通。
需要注意的是,推挽輸出不能上拉到V以上DBP;漏極開路輸出不能上拉至6V以上。SMBus 連接被帶到編程測試點;編程硬件必須提供適當(dāng)?shù)纳侠娮琛k娐泛芎唵危驗殡娐钒迳蠜]有其他設(shè)備需要連接到SMBus線路。
由3.3V輔助電源供電,并通過JTAG多路復(fù)用器進(jìn)行編程
圖3所示,MAX16067從3.3V輔助電源供電。JTAG連接使用DS26900 JTAG多路復(fù)用器與其他器件共享,該多路復(fù)用器也由3.3V輔助電源供電。編程可通過提供3.3V電壓來完成,而無需為12V中間總線上電。
圖3.MAX16067由3.3V輔助電源供電,通過DS26900 JTAG多路復(fù)用器進(jìn)行編程。
由12V中間總線供電,并通過JTAG編程
圖4所示為MAX16066通過二極管OR-ed連接到12V中間總線供電,無需任何下游電源上電即可安全供電。JTAG和電源連接被帶到編程測試點。
圖4.MAX16066由12V中間總線供電,通過JTAG編程。
編程算法
Maxim電源管理器件內(nèi)置閃存,用于存儲器件配置參數(shù)。接通電源后,閃存的內(nèi)容將傳輸?shù)?a href="http://m.xsypw.cn/tags/ram/" target="_blank">RAM寄存器。RAM和閃存都可以從JTAG和SMBus接口訪問。要正確編程設(shè)備,必須將所需的參數(shù)編程到閃存中。請參閱圖 5 中的內(nèi)存映射。
圖5.系統(tǒng)管理器內(nèi)存映射。
配置文件
MAX16065評估板軟件提供兩種類型的配置文件。一個是通過選擇文件另存為生成的標(biāo)準(zhǔn)英特爾十六?進(jìn)制文件。此文件可用于 SMBus 編程。第二個文件是通過選擇“文件導(dǎo)出到 SVF 文件”生成的。該文件采用串行矢量格式(SVF),由第三方JTAG工具和在線PCB測試儀用于JTAG編程。
SMBus 編程過程
要對閃存配置存儲器進(jìn)行編程,首先確保寄存器r8Ch(配置存儲器頁,而不是閃存頁)中的存儲器鎖定位為零。將 00 寫入寄存器以清除所有內(nèi)存鎖定位。要寫入閃存,請發(fā)送相應(yīng)的命令以進(jìn)入閃存頁面,加載起始地址(必須與 8 字節(jié)邊界對齊),然后發(fā)送一系列塊寫入命令。閃存以 8 字節(jié)塊編程。有關(guān)SMBus協(xié)議的詳細(xì)信息,請參見MAX16065數(shù)據(jù)資料。
下面是典型閃存編程過程的偽代碼。
FlashPageOff() UserFlashPageOff() If ReadRegister(8Ch) != 0 Then WriteRegister(8Ch, 00h) FlashPageOn() Loop Address from 30h to 8Dh SetAddress(Address) // Load address WriteBlock(Data, 08h) // Write a block of 8 bytes Wait(150 milliseconds) // Wait for programming SetAddress(Address) ReadBlock(DataRead, 08h) // Read back data block If DataRead != Data Then Fail Else Address = Address + 08h // Advance to next block End Loop FlashPageOff() // Return to default page Success
要使閃存寫入操作成功,寫入在 8 字節(jié)邊界對齊的 8 字節(jié)塊非常重要。(地址的三個 LSB 必須為零。
JTAG編程過程
使用標(biāo)準(zhǔn)的第三方JTAG工具、MAX16065–MAX16068和MAX16070/MAX16071 BSDL文件,以及評估板軟件生成的SVF數(shù)據(jù)文件,利用JTAG編程電纜或在線PCB測試儀對器件進(jìn)行編程。BSDL 文件可供下載。
注意,評估軟件生成的SVF文件測試IDCODE寄存器。以下代碼片段來自MAX16065評估板軟件生成的SVF文件:
ENDDR IDLE; ENDIR IDLE; SIR 5 TDI(00) TDO(01); SDR 32 TDI(00000000) TDO(18001197);
TDO(18001197) 語句驗證完整的 IDCODE 語句,包括設(shè)備修訂代碼。如果設(shè)備與不同的修訂代碼一起使用,則此語句將失敗。
SDR 32 TDI(00000000) TDO(18001197) MASK(0FFFFFFF);
表 2.IDCODE 寄存器位圖
修訂版(4 位) | 部件號(16 位) | 制造商(11 位) | ||
二元的 | 0001 | 1000 0000 0000 0001 | 00011001011 | 1 |
十六進(jìn)制 | 1 | 8001 | 197 |
表 3.部件 ID 碼寄存器
部分 | 身份碼 |
MAX16065 | _8001197 |
MAX16066 | _8002197 |
MAX16067 | _8003197 |
MAX16070 | _8005197 |
MAX16071 | _8006197 |
MAX16068 | _8004197 |
注意:下劃線表示 4 位修訂代碼。這可能會發(fā)生變化——請參閱器件數(shù)據(jù)手冊。
-
閃存
+關(guān)注
關(guān)注
16文章
1836瀏覽量
115754 -
電路板
+關(guān)注
關(guān)注
140文章
5099瀏覽量
101709 -
微處理器
+關(guān)注
關(guān)注
11文章
2372瀏覽量
83883
發(fā)布評論請先 登錄
雙智能電池系統(tǒng)管理器LTC1760資料推薦
基于MAX16031系統(tǒng)管理器的在線編程設(shè)計
MAX16046–MAX16049 EEPROM可編程系統(tǒng)管

MAX16067 6通道、閃存可配置系統(tǒng)管理器,提供非易失故

MAX16068 6通道、閃存可配置系統(tǒng)管理器,提供非易失故

基于MAX16031系統(tǒng)管理器的在線編程設(shè)計

MAX16068閃存可配置系統(tǒng)管理器(中文數(shù)據(jù)資料)

MAX16065/MAX16066閃存可配置系統(tǒng)管理器

為MAX16046可編程系統(tǒng)管理器增加自動重啟功能

LTC2972:雙通道PMBus電源系統(tǒng)管理器,具有可編程電源良好輸出數(shù)據(jù)表

I2帶EEPROM的C可編程多通道電壓監(jiān)控器

為MAX16046 EEPROM可編程系統(tǒng)管理器添加自動重啟功能

MAX16046–MAX16049 EEPROM可編程系統(tǒng)管理器的在線編程

評論