0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

閃存可編程系統(tǒng)管理器的在線編程

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2023-02-21 09:48 ? 次閱讀

MAX16065–MAX16068和MAX16070/MAX16071微處理器監(jiān)控器焊接到應(yīng)用電路板后可以編程。這意味著只需要庫(kù)存未編程的設(shè)備,并且可以在制造測(cè)試期間將最新版本的配置信息寫(xiě)入設(shè)備。一些簡(jiǎn)單的措施可確保應(yīng)用電路允許編程硬件共享SMBus?或JTAG總線,并在編程期間為器件供電。本應(yīng)用筆記提供了SMBus和JTAG總線的編程算法

介紹

MAX16065/MAX16066、MAX16067、MAX16068和MAX16070/MAX16071產(chǎn)品對(duì)復(fù)雜多電壓系統(tǒng)中的電源進(jìn)行排序和監(jiān)測(cè)。電源由數(shù)字比較器監(jiān)控,并使用可編程狀態(tài)機(jī)進(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

這些器件包括一個(gè)SMBus兼容接口和一個(gè)JTAG接口,通過(guò)這些接口可以訪問(wèn)所有器件寄存器,并對(duì)內(nèi)部配置閃存進(jìn)行編程。這些器件都是在線可編程的,即,只要遵循一些簡(jiǎn)單的準(zhǔn)則,就可以在焊接到應(yīng)用電路板后對(duì)其進(jìn)行編程。在線編程還意味著只需要庫(kù)存未編程的器件,并且可以在制造測(cè)試期間將最新版本的配置信息寫(xiě)入器件。

提供電力

這些器件的電源電壓范圍為 2.8V 至 14V。典型應(yīng)用連接 V抄送至 12V 中間總線電壓或 3.3V 輔助電源。

對(duì)于具有排序輸出的Maxim系統(tǒng)管理器,可以使用部分供電板對(duì)器件進(jìn)行編程。例如,可以在沒(méi)有任何其它電源的情況下施加3.3V輔助電壓,或者可以施加12V中間總線電壓。所有下游電源都應(yīng)關(guān)閉,因?yàn)榇藭r(shí)設(shè)備未編程。另一種選擇是使用常用的雙二極管,以允許從編程連接器供電。由于二極管會(huì)造成壓降,當(dāng)器件由12V總線供電時(shí),這種方法效果最佳。

如果未使用二極管OR-ing,并且系統(tǒng)管理器要在電路板上施加電源的情況下進(jìn)行編程,則必須特別注意時(shí)序輸出的狀態(tài)。這是為了防止任何下游電源過(guò)早打開(kāi)。

未編程時(shí),系統(tǒng)管理器具有高阻抗輸出。具有高電平有效使能輸入的電源應(yīng)具有下拉電阻;具有/使能輸入的電源應(yīng)具有上拉電阻。排序輸出可配置為推挽式或漏極開(kāi)路。由于漏極開(kāi)路配置需要一個(gè)外部上拉電阻,因此應(yīng)僅與低電平有效使能輸入配合使用。

不建議連接JTAG鏈中的系統(tǒng)管理器,因?yàn)殡娫纯赡懿粫?huì)施加到鏈中的上游設(shè)備,從而有效地切斷對(duì)設(shè)備的訪問(wèn)。相反,首選JTAG多路復(fù)用器或?qū)S肑TAG端口。無(wú)法控制電源時(shí)序的系統(tǒng)管理器可以安全地包含在JTAG鏈中。

共享巴士

當(dāng)IC在正常工作期間需要與系統(tǒng)管理器通信時(shí),會(huì)出現(xiàn)潛在問(wèn)題。例如,系統(tǒng)監(jiān)控微處理器需要訪問(wèn)MAX16065的ADC讀數(shù)。當(dāng)電路板未上電或部分上電且MAX16065正在編程時(shí),連接到SMBus或JTAG總線的其他器件可能會(huì)產(chǎn)生干擾。最簡(jiǎn)單的解決方案是通過(guò)JTAG接口對(duì)MAX16065進(jìn)行編程,并將監(jiān)控微處理器連接到SMBus接口。如果微處理器支持真正的漏極開(kāi)路SMBus總線I/O(即缺少ESD二極管至V的引腳)抄送),如果上拉電阻足夠大,則可以共享SMBus接口以進(jìn)行編程和正常工作。如果微處理器的SMBus線路不是漏極開(kāi)路,ESD二極管將箝位總線線路并干擾編程。

如果系統(tǒng)微處理器沒(méi)有真正的漏極開(kāi)路SMBus線路,則可以使用圖1所示的電路在微處理器和編程SMBus接口之間自動(dòng)切換。

poYBAGP0JT-AdGj4AABJDMqRbN8568.png


圖1.系統(tǒng)管理器通過(guò)MAX4525多路復(fù)用器/開(kāi)關(guān)共享其SMBus線路。

圖4525所示的MAX1多路復(fù)用器在連接到系統(tǒng)微處理器的SMBus線路和連接到編程測(cè)試點(diǎn)的SMBus線路之間切換。開(kāi)關(guān)由 V 控制抄送的系統(tǒng)微處理器。如果 V抄送不施加,但 12V 是,開(kāi)關(guān)將 SMBus 接口連接到編程測(cè)試點(diǎn)。一次 V抄送應(yīng)用,交換機(jī)將 SMBus 線路連接到系統(tǒng)微處理器。

應(yīng)用電路示例

下圖顯示了為在線編程設(shè)計(jì)的三種不同的應(yīng)用電路。

由 12V 中間總線供電,并通過(guò) SMBus 接口進(jìn)行編程

圖2電路通過(guò)16065V中間總線為MAX12供電,中間總線由模擬使能線EN監(jiān)視。當(dāng)12V總線上升到EN電阻分壓器設(shè)置的門(mén)限以上時(shí),MAX16065嘗試排序(如果已編程)。未編程的MAX16065不執(zhí)行任何操作,時(shí)序輸出保持在高阻電平。

pYYBAGP0JUSAMqQSAABYHBdAmFQ140.png


圖2.MAX16065由12V中間總線供電,通過(guò)SMBus接口編程。

一個(gè)電源使用高電平有效推挽使能信號(hào),另一個(gè)電源使用低電平有效漏極開(kāi)路使能信號(hào)。適當(dāng)?shù)纳侠拖吕娮杩煞乐惯@些電源在未編程輸出處于高阻抗電平時(shí)導(dǎo)通。

需要注意的是,推挽輸出不能上拉到V以上DBP;漏極開(kāi)路輸出不能上拉至6V以上。SMBus 連接被帶到編程測(cè)試點(diǎn);編程硬件必須提供適當(dāng)?shù)纳侠娮?。電路很?jiǎn)單,因?yàn)殡娐钒迳蠜](méi)有其他設(shè)備需要連接到SMBus線路。

由3.3V輔助電源供電,并通過(guò)JTAG多路復(fù)用器進(jìn)行編程

3所示,MAX16067從3.3V輔助電源供電。JTAG連接使用DS26900 JTAG多路復(fù)用器與其他器件共享,該多路復(fù)用器也由3.3V輔助電源供電。編程可通過(guò)提供3.3V電壓來(lái)完成,而無(wú)需為12V中間總線上電。

poYBAGP0JUmAP-XSAABtqSXKDBE053.png


圖3.MAX16067由3.3V輔助電源供電,通過(guò)DS26900 JTAG多路復(fù)用器進(jìn)行編程。

由12V中間總線供電,并通過(guò)JTAG編程

圖4所示為MAX16066通過(guò)二極管OR-ed連接到12V中間總線供電,無(wú)需任何下游電源上電即可安全供電。JTAG和電源連接被帶到編程測(cè)試點(diǎn)。

poYBAGP0JU-AL11rAABr4vq9XD4836.png


圖4.MAX16066由12V中間總線供電,通過(guò)JTAG編程。

編程算法

Maxim電源管理器件內(nèi)置閃存,用于存儲(chǔ)器件配置參數(shù)。接通電源后,閃存的內(nèi)容將傳輸?shù)?a href="http://ttokpm.com/tags/ram/" target="_blank">RAM寄存器。RAM和閃存都可以從JTAG和SMBus接口訪問(wèn)。要正確編程設(shè)備,必須將所需的參數(shù)編程到閃存中。請(qǐng)參閱圖 5 中的內(nèi)存映射。

poYBAGP0JVWAGeHOAABbsYndrrU759.png


圖5.系統(tǒng)管理器內(nèi)存映射。

配置文件

MAX16065評(píng)估板軟件提供兩種類(lèi)型的配置文件。一個(gè)是通過(guò)選擇文件另存為生成的標(biāo)準(zhǔn)英特爾十六?進(jìn)制文件。此文件可用于 SMBus 編程。第二個(gè)文件是通過(guò)選擇“文件導(dǎo)出到 SVF 文件”生成的。該文件采用串行矢量格式(SVF),由第三方JTAG工具和在線PCB測(cè)試儀用于JTAG編程。

SMBus 編程過(guò)程

要對(duì)閃存配置存儲(chǔ)器進(jìn)行編程,首先確保寄存器r8Ch(配置存儲(chǔ)器頁(yè),而不是閃存頁(yè))中的存儲(chǔ)器鎖定位為零。將 00 寫(xiě)入寄存器以清除所有內(nèi)存鎖定位。要寫(xiě)入閃存,請(qǐng)發(fā)送相應(yīng)的命令以進(jìn)入閃存頁(yè)面,加載起始地址(必須與 8 字節(jié)邊界對(duì)齊),然后發(fā)送一系列塊寫(xiě)入命令。閃存以 8 字節(jié)塊編程。有關(guān)SMBus協(xié)議的詳細(xì)信息,請(qǐng)參見(jiàn)MAX16065數(shù)據(jù)資料。

下面是典型閃存編程過(guò)程的偽代碼。

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

要使閃存寫(xiě)入操作成功,寫(xiě)入在 8 字節(jié)邊界對(duì)齊的 8 字節(jié)塊非常重要。(地址的三個(gè) LSB 必須為零。

JTAG編程過(guò)程

使用標(biāo)準(zhǔn)的第三方JTAG工具、MAX16065–MAX16068和MAX16070/MAX16071 BSDL文件,以及評(píng)估板軟件生成的SVF數(shù)據(jù)文件,利用JTAG編程電纜或在線PCB測(cè)試儀對(duì)器件進(jìn)行編程。BSDL 文件可供下載

注意,評(píng)估軟件生成的SVF文件測(cè)試IDCODE寄存器。以下代碼片段來(lái)自MAX16065評(píng)估板軟件生成的SVF文件:

ENDDR IDLE;
ENDIR IDLE;
SIR 5 TDI(00) TDO(01);
SDR 32 TDI(00000000) TDO(18001197);

TDO(18001197) 語(yǔ)句驗(yàn)證完整的 IDCODE 語(yǔ)句,包括設(shè)備修訂代碼。如果設(shè)備與不同的修訂代碼一起使用,則此語(yǔ)句將失敗。

SDR 32 TDI(00000000) TDO(18001197) MASK(0FFFFFFF);

表 2.IDCODE 寄存器位圖

修訂版(4 位) 部件號(hào)(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 位修訂代碼。這可能會(huì)發(fā)生變化——請(qǐng)參閱器件數(shù)據(jù)手冊(cè)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 閃存
    +關(guān)注

    關(guān)注

    16

    文章

    1771

    瀏覽量

    114766
  • 電路板
    +關(guān)注

    關(guān)注

    140

    文章

    4872

    瀏覽量

    97192
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2244

    瀏覽量

    82267
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    雙智能電池系統(tǒng)管理器LTC1760資料推薦

    LTC1760是一款智能電池系統(tǒng)管理器是一款高度集成的 SMBus Level 3 電池充電器和選擇,面向采用雙智能電池的產(chǎn)品。3 個(gè) SMBus 接口使 LTC1760 能實(shí)現(xiàn)跟蹤兩個(gè)電池所測(cè)量
    發(fā)表于 04-13 08:02

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

    MAX16031系統(tǒng)管理器可在焊接到應(yīng)用電路板后進(jìn)行編程設(shè)置,即只需儲(chǔ)存未編程器件,而最新版本的配置信息可以在生產(chǎn)測(cè)試過(guò)程中寫(xiě)入器件。通過(guò)幾項(xiàng)簡(jiǎn)單的測(cè)試可確保應(yīng)用電路通過(guò)
    發(fā)表于 12-29 18:07 ?15次下載

    MAX16046–MAX16049 EEPROM可編程系統(tǒng)管

    MAX16046–MAX16049 EEPROM可編程系統(tǒng)管理器在線編程 摘要:MAX16046–MAX16049系統(tǒng)管理器可以在焊接到
    發(fā)表于 01-13 08:11 ?1008次閱讀
    MAX16046–MAX16049 EEPROM<b class='flag-5'>可編程</b><b class='flag-5'>系統(tǒng)管</b>

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

    MAX16067 6通道、閃存可配置系統(tǒng)管理器,提供非易失故障寄存 概述 The MAX16067 flash-configurable system manager monitors and sequences mult
    發(fā)表于 11-26 09:36 ?881次閱讀
    MAX16067 6通道、<b class='flag-5'>閃存</b>可配置<b class='flag-5'>系統(tǒng)管理器</b>,提供非易失故

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

    MAX16068 6通道、閃存可配置系統(tǒng)管理器,提供非易失故障寄存   概述   The MAX16068 flash-configurable system manager monitors
    發(fā)表于 11-26 09:39 ?845次閱讀
    MAX16068 6通道、<b class='flag-5'>閃存</b>可配置<b class='flag-5'>系統(tǒng)管理器</b>,提供非易失故

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

    基于MAX16031系統(tǒng)管理器在線編程設(shè)計(jì) 1 引言??? 目前,很多應(yīng)用系統(tǒng)均采用總線控制方式實(shí)時(shí)配置各種寄存,靈活實(shí)現(xiàn)其控制功能,
    發(fā)表于 12-12 11:13 ?405次閱讀
    基于MAX16031<b class='flag-5'>系統(tǒng)管理器</b>的<b class='flag-5'>在線</b><b class='flag-5'>編程</b>設(shè)計(jì)

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

    MAX16068閃存可配置系統(tǒng)管理器能夠同時(shí)監(jiān)測(cè)和管理6路系統(tǒng)電壓。MAX16068集成了模/數(shù)轉(zhuǎn)換(ADC)。
    發(fā)表于 02-16 09:48 ?917次閱讀
    MAX16068<b class='flag-5'>閃存</b>可配置<b class='flag-5'>系統(tǒng)管理器</b>(中文數(shù)據(jù)資料)

    PS501現(xiàn)場(chǎng)可編程的單芯片電池管理器

    本內(nèi)容提供了PS501現(xiàn)場(chǎng)可編程的單芯片電池管理器的中文資料
    發(fā)表于 06-24 15:42 ?82次下載
    PS501現(xiàn)場(chǎng)<b class='flag-5'>可編程</b>的單芯片電池<b class='flag-5'>管理器</b>

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

    本文介紹了一個(gè)在基于非易失(NV)故障寄存可編程系統(tǒng)管理器中產(chǎn)生簡(jiǎn)單自動(dòng)重啟操作的有效方案。
    發(fā)表于 04-07 15:18 ?1364次閱讀
    為MAX16046<b class='flag-5'>可編程</b><b class='flag-5'>系統(tǒng)管理器</b>增加自動(dòng)重啟功能

    LTC1760:雙智能電池系統(tǒng)管理器產(chǎn)品手冊(cè)

    LTC1760:雙智能電池系統(tǒng)管理器產(chǎn)品手冊(cè)
    發(fā)表于 04-15 09:56 ?21次下載
    LTC1760:雙智能電池<b class='flag-5'>系統(tǒng)管理器</b>產(chǎn)品手冊(cè)

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

    LTC2972:雙通道PMBus電源系統(tǒng)管理器,具有可編程電源良好輸出數(shù)據(jù)表
    發(fā)表于 04-18 18:24 ?0次下載
    LTC2972:雙通道PMBus電源<b class='flag-5'>系統(tǒng)管理器</b>,具有<b class='flag-5'>可編程</b>電源良好輸出數(shù)據(jù)表

    MAX16065–MAX16068 和 MAX16070/MAX16071 閃存可編程系統(tǒng)管理器在線編程

    發(fā)表于 11-17 12:42 ?0次下載
    MAX16065–MAX16068 和 MAX16070/MAX16071 <b class='flag-5'>閃存</b><b class='flag-5'>可編程</b><b class='flag-5'>系統(tǒng)管理器</b>的<b class='flag-5'>在線</b><b class='flag-5'>編程</b>

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

    LTC?2933 和 LTC2936 是 6 通道 I 2帶EEPROM的C/SMBus可編程電壓監(jiān)控。表 1 顯示了凌力爾特廣泛的可編程電壓監(jiān)控和電力
    的頭像 發(fā)表于 01-09 14:06 ?1046次閱讀
    I2帶EEPROM的C<b class='flag-5'>可編程</b>多通道電壓監(jiān)控<b class='flag-5'>器</b>

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

    MAX16046為EEPROM可配置的系統(tǒng)管理器,可監(jiān)測(cè)、排序、跟蹤和裕量處理多個(gè)系統(tǒng)電壓。該設(shè)計(jì)思路表明,只需在MAX16046上增加一個(gè)小的外部器件,就可以按照微控制或外部按鍵開(kāi)關(guān)的命令執(zhí)行
    的頭像 發(fā)表于 02-07 15:28 ?645次閱讀
    為MAX16046 EEPROM<b class='flag-5'>可編程</b><b class='flag-5'>系統(tǒng)管理器</b>添加自動(dòng)重啟功能

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

    MAX16046–MAX16049 EEPROM可編程系統(tǒng)管理器是電源排序、監(jiān)視和裕量器,可控制多達(dá)12個(gè)電源。電源由三個(gè)數(shù)字比較監(jiān)控
    的頭像 發(fā)表于 02-20 10:02 ?810次閱讀
    MAX16046–MAX16049 EEPROM<b class='flag-5'>可編程</b><b class='flag-5'>系統(tǒng)管理器</b>的<b class='flag-5'>在線</b><b class='flag-5'>編程</b>