<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式應用中的四類(lèi)1-Wire主機電路設計

嵌入式應用中的四類(lèi)1-Wire主機電路設計

作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏


圖6電路非常適合I2C總線(xiàn)應用。

圖6電路的主要前提是需要一個(gè)I?C總線(xiàn)控制器,如微控制器或FPGA/ASIC,還需要一定的程序存儲器空間。電路的優(yōu)點(diǎn)是性?xún)r(jià)比高。時(shí)序由硬件產(chǎn)生,可以減少前期軟件開(kāi)發(fā)的時(shí)間和成本。因此,整個(gè)應用軟件可以用高級語(yǔ)言編寫(xiě)。DS2482支持強上拉以及有源上拉。然而,嵌入式應用不需要有源上拉。內置1位搜索加速器使 ROM搜索更容易在軟件中實(shí)施。缺點(diǎn)在于,DS2482驅動(dòng)從器件的數目比不上DS2490或DS2480B。DS2482還提供8通道版本。單通道的DS2482-100有一個(gè)控制輸出,用于增加強上拉功能(Q1)。與DS2480B和DS2490相比,DS2482-100的有源上拉持續時(shí)間是固定的。I2C上拉電阻值取決于I?C總線(xiàn)的長(cháng)度和分布范圍。更多信息請參閱應用筆記3*:"如何使用代用I?C接口的DS2482 1-Wire主控制器"、以及DS2482-100和DS2482-800數據資料??牲c(diǎn)擊此處下載應用筆記3*中的源代碼。

圖6. 帶可選超強上拉電路(虛線(xiàn)部分)的I2C接口

圖7中的1-Wire主機特性與DS2480B非常類(lèi)似。

圖7電路的主要前提是需要USB端口,一般PC中都有。電路的優(yōu)點(diǎn)在于1-Wire時(shí)序由硬件產(chǎn)生,可以減少前期軟件開(kāi)發(fā)的時(shí)間和成本。因此,整個(gè)應用軟件可以用高級語(yǔ)言編寫(xiě)。1-Wire時(shí)序可以通過(guò)控制寄存器微調。DS2490支持強上拉和有源上拉。不過(guò),嵌入式應用不需要對1-Wire時(shí)序和有源上拉進(jìn)行微調。內置的4位搜索加速器使1-Wire ROM搜索在軟件中更容易實(shí)施。就缺點(diǎn)而言,DS2490較圖5中的器件成本高,且工作電壓僅為5V。作為1-Wire主機,DS2490沒(méi)有DS2480B功能強大。有源上拉持續直至超過(guò)第二個(gè)門(mén)限。更多信息請參閱應用筆記117:"DS2490 Universal Serial Bus Descriptors"、以及DS2490數據資料。應用軟件示例見(jiàn)1-Wire Public Domain Kit。

圖7. USB接口1-Wire主機,該圖為簡(jiǎn)化電路,詳細電路參見(jiàn)DS2490數據資料

可接PC的適配器方案

由于它們不需要由用戶(hù)開(kāi)發(fā)軟件,因此作為1-Wire主機的PC機附件非常便于作為原型*估1-Wire器件。除了適配器、待檢測1-Wire器件和現成的電纜,用戶(hù)需要的就是*估軟件,如基于Java的可免費下載的OneWireViewer。PC機適配器1-Wire端口即適合連接iButton?也適合母RJ-11連接器。具體情況如表1所列。
用OneWireViewer*估1-Wire器件時(shí),識別芯片存在與否沒(méi)有差別。然而,當對具有1個(gè)從器件的應用進(jìn)行建模時(shí),識別芯片需要執行Search ROM命令,而不是Read ROM命令。這使得建立軟件原型較為復雜。

表1. 適合PC的1-Wire適配器

哪款1-Wire主機適合我的應用?

為更好的回答這一問(wèn)題,先確定以下事情:
確定應用是否需要強上拉。參見(jiàn)“1-Wire術(shù)語(yǔ)”部分。
確定應用中的1-Wire工作電壓。參見(jiàn)“1-Wire術(shù)語(yǔ)”部分。
在決策表(表2)中,刪去無(wú)法提供的前提條件的方案(列)。
在決策表中,刪去實(shí)際應用不支持的工作電壓的方案(列)。
如果應用需要強上拉,在第5行填YES,否則填NO。
刪減后剩下的方案,執行以下步驟:

估算附加硬件的成本(根據第3行項目;如果第5行中有YES,則還包括第4行項目)并填寫(xiě)到第6行。除非需要升級到較大的微控制器或FPGA/ASIC,否則假定增加端口完全免費。升級時(shí),微控制器或FPGA/ASIC增加了邊際成本。

估算軟件開(kāi)發(fā)成本并按照構建單元數平分。將數據填入第7行。如果無(wú)法估算軟件開(kāi)發(fā)成本,請填寫(xiě)0或留白。

把第6行和第7行的數字相加,結果寫(xiě)到第8行。
第8行中成本最低的就是最佳選擇。

表2. 決策表 Row # Title Schematic/Figure Number

結束語(yǔ)

適合嵌入式應用的1-Wire主機應該在附加成本盡可能低的前提下符合1-Wire器件電氣要求(即工作電壓,若有必要還應帶強上拉)。最終選擇取決于應用中空閑的(未用)資源,包括端口引腳、UART、I?C總線(xiàn)甚至USB端口,以及程序存儲器空間。如果空閑資源不足,有必要升級為帶有更多端口和/或程序存儲器的微控制器或FPGA。

轉換類(lèi)型方面,DS2482-100是最具性?xún)r(jià)比的選擇。對于從器件數目比較多的應用, DS2482-800每1-Wire通道成本更低。雖然微處理器端口引腳附件電路的成本大大低于DS2482-100,但在軟件開(kāi)發(fā)方面投入的額外精力(尤其是當需要寫(xiě)“位拆裂”的低級驅動(dòng)器時(shí))只能通過(guò)構建的單元數目分擔。對于基于FPGA的應用,合成1-Wire總線(xiàn)主機是一個(gè)值得關(guān)注的解決方案。如果DS80C4XX微控制器的其他功能可以很好的滿(mǎn)足應用要求,則利用內置1-Wire主機所需的額外組件成本只有幾美分。采用DS80C400時(shí),1-Wire時(shí)序由硬件產(chǎn)生,所以軟件開(kāi)發(fā)成本微乎其微。雖然DS2480B和DS2490適合嵌入式應用,但它們通常應用在PC機端口適配器中。

電機保護器相關(guān)文章:電機保護器原理

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

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>