<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 端口擴(kuò)展器(07-100)

          端口擴(kuò)展器(07-100)

          ——
          作者: 時(shí)間:2008-04-18 來(lái)源:電子產(chǎn)品世界 收藏

            配置

          本文引用地址:http://www.ex-cimer.com/article/81754.htm

            一些器件提供串行尋址的EEPPOM。這可替代系統(tǒng)中另外附加功能/附加器件,這有助于板識(shí)別或其他配置信息。此存儲(chǔ)器的大小對(duì)于數(shù)據(jù)存入是足夠的。

            另一個(gè)重要考慮因素是如何配置器件。對(duì)于大多數(shù)器件,的配置(端口方向,輸出狀態(tài),PWM)是易失的。每次去電和重新加電,必須設(shè)置器件,即總線(xiàn)主機(jī)必須重新發(fā)送配置數(shù)據(jù)。比較先進(jìn)的器件可以把配置存儲(chǔ)在的非易失性存儲(chǔ)器中,并在上電時(shí)自動(dòng)重新存儲(chǔ)。寫(xiě)入器件的上電配置狀態(tài)不同于現(xiàn)在狀態(tài),不干擾現(xiàn)在狀態(tài)可以確定失效狀態(tài),器件保持這種狀態(tài)直到總線(xiàn)主機(jī)/處理器更新器件為止。圖3示出采用的器件配置。

            好處

            采用端口擴(kuò)展器有三方面好處:在設(shè)計(jì)中增加1個(gè)I2C端口擴(kuò)展器使樣機(jī)變?nèi)菀祝辉诓恍枰獣r(shí)可以隨時(shí)去除設(shè)計(jì)的I2C端口擴(kuò)展器;用I2C端口擴(kuò)展器可降低對(duì)處理器的要求。

            設(shè)計(jì)的早期,最好不用應(yīng)用軟件來(lái)監(jiān)控和控制系統(tǒng)中的不同器件??梢杂靡粋€(gè)具有外部有效總線(xiàn)連接的I2C端口擴(kuò)展器替代處理器和軟件來(lái)驅(qū)動(dòng)邏輯線(xiàn)或監(jiān)控邏輯線(xiàn)的狀態(tài)。在板上用這種簡(jiǎn)單的器件和相當(dāng)便宜的PC連接I2C主機(jī),可以在設(shè)計(jì)中非常容易地處理硬件的調(diào)試和驗(yàn)證。另一方面,板上的端口擴(kuò)展器可做為硬件的測(cè)試驅(qū)動(dòng)器,允許工作在不正常狀態(tài)而包含失效狀態(tài)的系統(tǒng)通過(guò)端口擴(kuò)展器用PC連接I2C主機(jī)。

            設(shè)計(jì)的末期,在用盡所選處理器情況下,選擇增加一個(gè)端口擴(kuò)展器需要板重新布局。而具有I2C總線(xiàn)連接的端口擴(kuò)展器可以在設(shè)計(jì)開(kāi)始放置在板上。(魯)


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: 端口擴(kuò)展器 引腳

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();