www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]摘要:為了使Maxim公司的光微控制器DS4830滿足光收發(fā)模塊SFF-8472協(xié)議(光收發(fā)器件動態(tài)診斷監(jiān)控接口協(xié)議)中的多I2C總線從機(jī)地址的要求,根據(jù)DS4830內(nèi)部I2C總線主從模塊及集成開發(fā)環(huán)境IAR的特點,設(shè)計了DS4830作為I2C總

摘要:為了使Maxim公司的光微控制器DS4830滿足光收發(fā)模塊SFF-8472協(xié)議(光收發(fā)器件動態(tài)診斷監(jiān)控接口協(xié)議)中的多I2C總線從機(jī)地址的要求,根據(jù)DS4830內(nèi)部I2C總線主從模塊及集成開發(fā)環(huán)境IAR的特點,設(shè)計了DS4830作為I2C總線從機(jī)的硬件及軟件。實驗證明,該設(shè)計滿足SFF-8472協(xié)議中關(guān)于I2C總線從機(jī)的要求。
關(guān)鍵詞:光微控制器;DS4830;I2C總線從機(jī);SFF-8472

引言
   
經(jīng)過十幾年不懈努力,我國已經(jīng)成為光纖、光纜、光器件和光收發(fā)模塊的制造大國,特別是在光收發(fā)模塊領(lǐng)域取得了長足的發(fā)展。目前,光收發(fā)模塊正朝著小型化、高速率、低功耗、長距離方向發(fā)展。特別是高速率方向,從最初的10 Mbps、100 Mbps、1 000 Mbps,到10 Gbps、40 Gbps、100 Gbps。其對內(nèi)部使用的微控制器提出越來越高的要求。不僅僅對微處理器的處理速率有要求,而且對微處理器外圍功能模塊如ADC、DAC、TEC(Thermoeleetric Cooler)等處理性能的要求也越來越高。針對此,Maxim公司針對光通信行業(yè)特殊應(yīng)用及功能要求,定制設(shè)計了一款采用低功耗、16位MAXQ20核的微控制器,其提供了完備的光控、校準(zhǔn)及監(jiān)測方案,主要應(yīng)用于XFP(10 Gbps小型可插撥式模塊)、SFP(小型可插撥式模塊)、SFP+(增強型小型可插撥式模塊)、QSFP(4通道小型可插撥式模塊)、40/100 Gbps光收發(fā)器、GPON(Gigabit無源光網(wǎng)絡(luò)模塊)、10GEPON(10 Gbps以太網(wǎng)無源光網(wǎng)絡(luò)模塊)、XPON(下一代無源光網(wǎng)絡(luò)模塊)等產(chǎn)品上。
    DS4830有如下特性:
    ①16位MAXQ20核,RISC指令集,標(biāo)準(zhǔn)Harvard結(jié)構(gòu)。無須借助指令流水線即可實現(xiàn)全部指令的單周期指令的執(zhí)行。
    ②36 K字Flash程序存儲器,4 K字ROM程序存儲器,1K字?jǐn)?shù)據(jù)RAM。
    ③10路PWM通道(BOOST/BUCK DC/DC控制,支持4路TECC H—Bridge控制)。
    ④最多26路輸入的ADC,分辨率達(dá)13位。
    ⑤8路DAC通道(12位電壓型DAC)。
    ⑥31路GPIO引腳。
    ⑦內(nèi)置溫度傳感器。
    ⑧可屏蔽的中斷源。
    ⑨內(nèi)部20 MHz的晶振,可支持133 MHz外部晶振。
    ⑩支持I2C總線及JTAG BootLoader。
    低功耗設(shè)計,在所有模擬模塊使能情況下,功耗僅為16 mA。
    在光通信行業(yè)中,I2C總線是主要的通信接口,無論是應(yīng)用于光收發(fā)還是PON類產(chǎn)品,均要求DS4830作為I2C總線的從機(jī)時,要滿足SFF-8472協(xié)議。SFF-8472協(xié)議是一個關(guān)于光學(xué)器件的數(shù)字監(jiān)控方面的多元協(xié)議,主要應(yīng)用于光收發(fā)模塊行業(yè),定義其基本的A0H和A2H的MEMORY MAP(地址映射表),即DS4830要滿足SFF-8472協(xié)議,其能響應(yīng)兩個I2C總線從機(jī)地址:0xA0、0xA2。其中,0xA0定義了一個256字節(jié)的EEPROM存儲器,定義了接口形式、速率、生產(chǎn)廠商、生產(chǎn)日期等信息,0xA2同樣定義了一個256字節(jié)的EEPROM,包括了光收發(fā)器的一些實時監(jiān)控參量(如溫度、電壓、發(fā)端BIAS電流、發(fā)端光功率、收端光功率)報警門限及報警標(biāo)志。

1 硬件設(shè)計
   
DS4830有兩個I2C總線接口,主I2C總線接口和從I2C總線接口。其中,主I2C總線接口使用MSDA(PIN24)、MSCL(PIN26)這兩個引腳。從I2C總線接口使用SDA(PIN3)、SCL(PIN2)這兩引腳。SFF-8472協(xié)議要求光收發(fā)器有兩個I2C總線從地址,即微控制器要響應(yīng)兩個I2C總線從地址,但由于DS4830主從I2C總線模塊接口只能響應(yīng)一個I2C總線地址,需要將主I2C總線接口設(shè)置為從I2C總線模式,并且在硬件上需要將這兩個I2C總線接口相連即MSDA與SDA相連作為SDA線,MSCL與SCL相連作為SCL線。
    同時,根據(jù)I2C總線協(xié)議可知,每條總線線路的電容負(fù)載Cb在標(biāo)準(zhǔn)模式下最大為400 pF,而DS4830這兩個I2C總線接口引腳的電容負(fù)載CBIN典型值僅為5 pF,兩條總線并在一齊,電容負(fù)載也僅為10 pF。另外,針對光收發(fā)模塊的I2C總線上是不會存在許多I2C總線從器件,故這樣的總線相連,不會影響其I2C總線的電氣特性。

2 FIRMWARE設(shè)計
2.1 開發(fā)環(huán)境
   
在FIRMWARE設(shè)計中,開發(fā)環(huán)境為IAR公司的Embedded Workbench For MAXQ 2.40版本。
    DS4830內(nèi)部的主I2C總線模塊的寄存器共5個,說明如下:
    ①主I2C總線控制寄存器(I2CCN_M)。寄存器地址為M1[0CH],其功能主要有I2C總線工作模式的主從設(shè)置,I2C總線的Clock Stretching和I2C總線的TIMEOUT功能相同,都是使能和關(guān)閉。
    ②主I2C總線狀態(tài)寄存器(I2CST_M)。寄存器地址為M1[01H],功能是顯示各種I2C總線操作時序的狀態(tài)位。
    ③主I2C總線中斷使能寄存器。地址為M1[02H],控制各種I2C總線中斷源的使能。
    ④主I2C總線數(shù)據(jù)寄存器(I2CBUF_M)。寄存器地址為M1[00H],它是I2C總線上的數(shù)據(jù)寄存器,一級緩沖、發(fā)送、接收于一體。
    ⑤主I2C總線地址寄存器(I2CSLA_M)。寄存器地址為M1[0FH],功能是設(shè)置響應(yīng)的從I2C總線地址。
2.2 從I2C總線模塊寄存器
   
從I2C總線模塊寄存器如下:
    ①從I2C總線控制寄存器。寄存器地址為M2[0CH],寄存器名稱為I2CCN_S。
    ②從I2C總線狀態(tài)寄存器。寄存地址為M2[01H],寄存器名稱為I2CST_S。
    ③從I2C總線中斷使能寄存器。寄存地址為M2[02H],寄存器名稱為I2CIE_S。
    ④從I2C總線數(shù)據(jù)寄存器。寄存器地址為M2[00H],寄存器名稱I2CBUF_S。
    ⑤從I2C總線地址寄存器。寄存器地址為M2[0FH],寄存器名稱為I2CSLA_S。
2.3 cstarup.s66文件
   
DS4830共提供了13個寄存器的模式,其分為外圍寄存器和系統(tǒng)寄存器兩部分。其中,外圍寄存器包括有6個模式(模式0~模式5),主I2C總線相應(yīng)的寄存器在模式1,從I2C總線的相應(yīng)寄存器在模式2,故在設(shè)計中斷服務(wù)程序中,必須訪問不同模式下的寄存器。這必須修改cstartup.s66文件,該文件類似于Keil C51中的STARTUP文件,但是不同于Keil,在創(chuàng)建項目的時候,集成編譯器自動添加一個STARTUP啟動文件,而且這個文件直接列在項目表上,讓人一目了然。但I(xiàn)AR IDE中,如果沒有在項目內(nèi)人為加入cstartup.s66啟動文件,則使用系統(tǒng)默認(rèn)目錄下的默認(rèn)cstartup.s66文件。
    另外,由于DS4830中斷機(jī)制只使用一個中斷向量,所有中斷的優(yōu)先級別相同。在中斷全局使能的情況下,每當(dāng)一個中斷響應(yīng)后,程序跳轉(zhuǎn)到cstartup.s66區(qū),根據(jù)中斷標(biāo)志判斷不同的中斷源,并跳轉(zhuǎn)進(jìn)入其相應(yīng)的中斷服務(wù)程序。為了加快I2C總線響應(yīng)速率,需將I2C總線中斷的優(yōu)先級提到最高,通過將主從I2C總線中斷服務(wù)程序(cstartup.s66文件中的INTERRUPT2)修改到所有中斷程序的第一位,即將I2C總線中斷入口判斷變?yōu)楸4娆F(xiàn)場后的第一個判斷。
    修改cstartup.s66中斷部分代碼如下:
   
  
      
2.4 中斷服務(wù)程序
   
中斷服務(wù)程序流程圖如圖1所示。


2.5 偽代碼(Pseudo Code)
   
初始化函數(shù)略——編者注。
    (1)Clock stretching機(jī)制
    作為從I2C總線器件,有一個關(guān)鍵的特性就是Clockstretching,即當(dāng)從器件不及時接收或發(fā)送完整的數(shù)據(jù)時,從器件會將SCL線拉低,強迫I2C總線主機(jī)進(jìn)入等待狀態(tài),直到從器件準(zhǔn)備好相應(yīng)的數(shù)據(jù)后才釋放SCL總線。由于DS4830內(nèi)核是20 MHz時鐘,但其指令時鐘僅為10MHz,要達(dá)到標(biāo)準(zhǔn)100 kHz的I2C總線時鐘速率,必須在軟件控制Clock stretching時,即在初始化時使能Clockstretching使能位I2CSTREN。IAR生成的中斷服務(wù)程序的LIST文件部分略——編者注。
    DS4830中斷響應(yīng)時間分為3部分:
    ①CPU響應(yīng)4個指令周期。
    ②cstartup執(zhí)行最多10個指令周期。
    ③中斷服務(wù)程序執(zhí)行壓棧部分16個指令周期。
    這樣算下來進(jìn)行中斷程序未對I2C總線寄存器進(jìn)行處理前已有30個指令周期時間,即30×0.1μs=3.0μs。要達(dá)到100 kHz的I2C總線速率,按占空比50%計算,低電平為5μs,故不考慮上升下降沿的時間,留給中斷服務(wù)程序的時間僅有2μs去處理I2C總線寄存器和相應(yīng)SFF-8472協(xié)議EEPROM要求。這是相當(dāng)困難的,所以盡量提高I2C總線速率,使能Clock stretching。
    實際驗證中,當(dāng)I2C總線模塊不使能Clock stretching后,上位機(jī)(I2C總線主機(jī))對DS4830 0xA0地址的3種I2C總線讀操作為:當(dāng)前讀、頁讀、單字節(jié)讀,其讀出的結(jié)果均為0xA1。原因即是I2C總線主機(jī)發(fā)送到從器件的I2C總線地址值為0xA1(讀模式),在SCL時鐘低電平期,真正要發(fā)送的數(shù)據(jù)還未送到數(shù)據(jù)寄存器(I2C_BUF),此時數(shù)據(jù)寄存器中仍為接收到的地址值。SCL高電平來到,直接將這個值移位出了數(shù)據(jù)寄存器送到I2C總線上,如圖2所示。


    (2)SMBus Timeout機(jī)制
    SMBUS(System Management Bus),是1995年Intel公司提出的,最初設(shè)計應(yīng)用于移動PC和桌面PC系統(tǒng)中的低速率通信。它與I2C總線電氣及協(xié)議定義上類似,但在速率、超時錯誤、邏輯電平和總線協(xié)議上有所區(qū)別。DS4830主機(jī)I2C總線模塊是使用兼容I2C總線協(xié)議,并引入SMBUS超時錯誤功能,使用一個30 ms的定時器,當(dāng)總線SCL低電平超過這個時間后,觸發(fā)TIMEOUT中斷,以釋放I2C總線,避免I2C總線的鎖死。由于各種公司的I2C總線兼容協(xié)議可能存在一些差異,各種時序,包括一些非法或錯誤的時序都有可能在總線上出現(xiàn),所以使用TIMEOUT機(jī)制來避免I2C總線死鎖是相當(dāng)有效和實用的。DS4830使能TIMEOUT功能,通過I2CCN_S(M)控制寄存器的SMB_MOD置位來實現(xiàn)。

結(jié)論
   
本文通過介紹DS4830相應(yīng)主從I2C總線模塊接口的寄存器,利用IAR編譯環(huán)境實現(xiàn)了I2C總線從器件操作,并滿足SFF-8472協(xié)議對多從機(jī)地址的要求。系統(tǒng)的上位機(jī)發(fā)出各種常規(guī)的I2C總線讀操作及寫操作均正常。該方法已應(yīng)用于SFP+ZR、QSFP產(chǎn)品中,并得到客戶系統(tǒng)驗證,I2C總線可靠、穩(wěn)定。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會"。會議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信

傳感器模塊能實現(xiàn)便捷無接觸的后備箱或側(cè)滑門開啟,適配各種車輛架構(gòu) 該24 GHz雷達(dá)傳感器可集成于保險杠或底盤上,并通過特定的手勢或腳部動作觸發(fā)響應(yīng) 已為多家歐洲主流車企啟動量產(chǎn)交付 德國布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險杠

以高效節(jié)能方案繪制AI算力綠色未來 上海2025年8月29日 /美通社/ -- 8月28日,臺達(dá)受邀出席"2025中國智算產(chǎn)業(yè)綠色科技大會",全方位分享臺達(dá)在智算領(lǐng)域的前沿洞見與綠色解決方...

關(guān)鍵字: AI 可持續(xù)發(fā)展 數(shù)據(jù)中心 BSP

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集團(tuán)(以下簡稱"TÜV南德")受邀參加由淄博市...

關(guān)鍵字: BSP 人工智能 信息安全 新加坡

北京2025年8月28日 /美通社/ -- 近日,北京亦莊創(chuàng)新發(fā)布消息,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)(簡稱北京經(jīng)開區(qū),又稱北京亦莊)以"高效辦成一件事"為抓手,圍繞企業(yè)信用修復(fù)的全流程全環(huán)節(jié),打造經(jīng)開區(qū)特色的&...

關(guān)鍵字: 數(shù)字化 集成 BSP 數(shù)據(jù)共享

深圳2025年8月27日 /美通社/ -- 2025年8月27日,華測檢測認(rèn)證集團(tuán)股份有限公司(簡稱CTI華測檢測,股票代碼300012)與北京戴納實驗科技股份有限公司(簡稱戴納科技)在華測集團(tuán)上?;赝瓿蓱?zhàn)略簽約,雙方...

關(guān)鍵字: TI AI BSP 智能化
關(guān)閉