日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于LPC2214和μCOS-II的iButton接口

iButton(信息鈕扣)的物理結(jié)構(gòu)是一個(gè)封裝在扁圓型不銹鋼外殼里的直徑為16 mm、厚度為3~6 mm的微型計(jì)算機(jī)晶片,是一種攜帶自動(dòng)識(shí)別號(hào)的電子數(shù)據(jù)標(biāo)簽。先進(jìn)的設(shè)計(jì)理念及封裝形式賦予了iButton超強(qiáng)的抗沖擊、防靜電、防腐蝕、防水、防摩擦等性能,具有IC卡、磁卡等信息載體無法比擬的優(yōu)勢(shì);極大地滿足系統(tǒng)在可靠性、穩(wěn)定性方面的要求,可確保十年以上的使用壽命。在以 LPC2214設(shè)計(jì)的點(diǎn)檢機(jī)中,iButton得到了充分的應(yīng)用。下面以DS1990A為例,對(duì)其與LPC2214之間一線串行通信方式進(jìn)行研究。

1 DS1990A的性能特點(diǎn)

堅(jiān)固耐用的iButton具有優(yōu)秀的環(huán)境適應(yīng)能力,可防塵、防潮和防震。這種緊湊的鈕扣外形使其自動(dòng)對(duì)準(zhǔn)相應(yīng)的探測(cè)器,易于人工操作使用。各種附件使DS1990A在巡檢、物流等現(xiàn)代化管理系統(tǒng)中具有不可替代的作用。其主要性能指標(biāo)如下:

工廠刻入的64位ROM包括48位唯一序列碼、8位CRC校驗(yàn)碼和8位家族碼(01H)。
通過單線與主機(jī)進(jìn)行數(shù)據(jù)通信,傳輸速率可達(dá)16.3 kbps。
標(biāo)準(zhǔn)16 mm直徑和1Wire協(xié)議保證了與其他iButton產(chǎn)品的兼容性。
讀取時(shí)間可在5 ms 以內(nèi)。
溫度范圍-40~+85℃
2 DS1990A與LPC2214硬件接口設(shè)計(jì)

1-Wire是在一條總線上連接1個(gè)主控器和多個(gè)從機(jī)設(shè)備的系統(tǒng)。在任何情況下,DS1990A都是從機(jī)設(shè)備,而總線控制器常由微控制器充任。1-Wire總線定義了1根信號(hào)線,所以讓總線上每個(gè)設(shè)備都在適當(dāng)?shù)臅r(shí)刻運(yùn)行。DS1990A為漏級(jí)開路輸出,總線主控制器可以采用與其一致的等效電路。在主控制器端需加1個(gè)上拉電阻,在短距離傳輸情況下上拉電阻約為5 kΩ。1個(gè)多點(diǎn)系統(tǒng)由1個(gè)1-Wire總線和連接在上面的多個(gè)從機(jī)設(shè)備組成。

1-Wire單總線的閑置狀態(tài)為高電平。不管是何種原因,當(dāng)傳輸操作過程需要暫停下來,且要求傳送過程還能繼續(xù)時(shí),總線必須處于閑置狀態(tài);如果情況不是這樣或者總線保持低電平超過120 μs,那總線上的所有器件將要復(fù)位。

DS1990A與LPC2214的接口電路如圖1所示。由于LPC2214 P0口都已被點(diǎn)檢機(jī)其他部分占用,P1口均有上拉電阻,并非開漏輸出,因此需有2個(gè)I/O口接iButton。LPC2214的P1.22口接Tx,用作輸出;P1.16口接Rx,用作輸入。

3 軟件設(shè)計(jì)

DS1990A內(nèi)建ROM僅由單根數(shù)據(jù)線訪問。依據(jù)Dallas的1-Wire協(xié)議,可以從中提取48位序列碼,8位家族碼和8位 CRC校驗(yàn)碼。1-Wire通信協(xié)議規(guī)定,總線的收發(fā)按照特殊時(shí)隙下的總線狀態(tài)進(jìn)行,由主機(jī)發(fā)出的同步脈沖下降沿初始化;所有數(shù)據(jù)讀寫都按照低位在前的原則。

DS1990A在1-Wire總線上的數(shù)據(jù)訪問命令流程依次為:初始化、ROM功能命令、讀取數(shù)據(jù)。

3.1 初始化及應(yīng)答

1-Wire總線上所有的傳輸操作均由初始化序列開始。初始化序列由主機(jī)發(fā)出的復(fù)位脈沖(Reset Pulse)和從機(jī)發(fā)出的在線應(yīng)答脈沖(Presence Pulse)組成。一個(gè)復(fù)位脈沖緊跟一個(gè)在線應(yīng)答脈沖表明DS1990A就緒,可執(zhí)行恰當(dāng)?shù)腞OM命令進(jìn)行數(shù)據(jù)收發(fā)。

復(fù)位和在線應(yīng)答脈沖時(shí)序如圖2(a)所示,主機(jī)發(fā)送(Tx)一個(gè)復(fù)位脈沖(一個(gè)至少480 μs的低電平),然后釋放信號(hào)線進(jìn)入接收模式(Rx)。此時(shí),1-Wire總線被5 kΩ上拉電阻拉至高電平,當(dāng)檢測(cè)到數(shù)據(jù)線上信號(hào)的上升沿后,DS1990A等待(tPDL,15~60 μs),然后發(fā)送在線應(yīng)答脈沖(tPDL,15~60 μs)。

3.2 讀寫操作

一旦主機(jī)檢測(cè)到應(yīng)答脈沖,就可以發(fā)出ROM功能命令。所有ROM操作命令的長(zhǎng)度為8位。Read ROM的命令為[33H]或[0FH],此命令允許總線主控器讀取DS1990A的8位家族碼、唯一的48位序列碼和8位CRC校驗(yàn)碼。此命令僅當(dāng)總線上只有一個(gè)DS1990A設(shè)備時(shí)可以使用。若總線上的從機(jī)設(shè)備超過一個(gè),當(dāng)各設(shè)備同時(shí)發(fā)送時(shí)將會(huì)引發(fā)數(shù)據(jù)沖突。Search ROM的命令為[F0H],此命令允許總線主控器采用排除法來確認(rèn)總線上所有設(shè)備的64位ROM碼。

讀/寫時(shí)隙的定義如圖2(b)、(c)所示,主機(jī)將數(shù)據(jù)線置低初始化所有時(shí)隙。在數(shù)據(jù)線的下降沿,通過觸發(fā)DS1990A中的延時(shí)電路使得DS1990A與主機(jī)同步;在寫時(shí)隙期間,延時(shí)電路決定何時(shí)DS1990A對(duì)數(shù)據(jù)線進(jìn)行采樣。至于讀數(shù)據(jù)的時(shí)隙,如果傳輸?shù)氖?ldquo;0”,延時(shí)電路將繼續(xù)被置低近15 μs,然后被置高;如果數(shù)據(jù)位是“1”,則iButton保持讀數(shù)據(jù)的時(shí)隙不變。

3.3 關(guān)鍵代碼及實(shí)現(xiàn)

主機(jī)和iButton的通信是通過初始化、寫數(shù)據(jù)時(shí)序、讀數(shù)據(jù)時(shí)序完成的,命令和數(shù)據(jù)的各個(gè)字節(jié)均由最低有效位開始逐位傳送。在程序中,先初始化LPC2214的Time1定時(shí)器,將其定時(shí)時(shí)間設(shè)定為10 μs,Delay子程序的作用是使其延遲time倍的10 μs。Reset、WriteByte、ReadByte分別是初始化、讀、寫1字節(jié)的子程序。在指針型函數(shù)*GetButtonID中,將iButton的64位序列碼保存在ButtonID數(shù)組中,最后返回指向這個(gè)數(shù)組的指針。

結(jié)語

本文提供的DS1990A與LPC2214在嵌入式實(shí)時(shí)操作系統(tǒng)μC/OSII中的接口的軟硬件設(shè)計(jì),已在智能點(diǎn)檢機(jī)中推廣應(yīng)用。隨著相關(guān)技術(shù)的發(fā)展,iButton信息識(shí)別技術(shù)在工業(yè)領(lǐng)域的應(yīng)用會(huì)越來越廣泛,其經(jīng)濟(jì)作用會(huì)越來越大.

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

在當(dāng)今數(shù)字化時(shí)代,汽車不再僅僅是一種交通工具,更是一個(gè)移動(dòng)的智能空間。隨著人們對(duì)汽車電子設(shè)備依賴程度的不斷提高,車內(nèi) USB 接口的重要性也日益凸顯。從最初單純?yōu)槭謾C(jī)充電,到如今支持?jǐn)?shù)據(jù)傳輸、連接各種智能設(shè)備,USB 接...

關(guān)鍵字: 接口 數(shù)據(jù)傳輸 汽車供電

根據(jù)Semico Research的預(yù)測(cè),到2025年RISC-V芯片出貨量將達(dá)到624億顆,覆蓋計(jì)算、消費(fèi)電子和工業(yè)等領(lǐng)域。而在這其中,RISC-V MCU是整個(gè)RISC-V生態(tài)的基本盤,以高質(zhì)量、應(yīng)用驅(qū)動(dòng)的解決方案為...

關(guān)鍵字: 青稞 RISC-V 沁恒 接口 MCU

NodeMCU是一個(gè)開源物聯(lián)網(wǎng)平臺(tái),包含運(yùn)行在expressif Systems ESP8266 Wi-Fi SoC上的固件,硬件基于ESP-12模塊。NodeMCU的特點(diǎn)之一是可以使用Arduino IDE進(jìn)行簡(jiǎn)單的編...

關(guān)鍵字: GPS NodeMCU ESP8266 接口 物聯(lián)網(wǎng)

在浩瀚的電子科技海洋中,GPIO(General Purpose Input/Output)作為一個(gè)基礎(chǔ)而強(qiáng)大的概念,始終扮演著連接微控制器與物理世界的橋梁角色。它不僅僅是一組簡(jiǎn)單的引腳,更是賦予電子設(shè)備感知與響應(yīng)能力的...

關(guān)鍵字: GPIO 接口 微控制器

接口的類型對(duì)圖像傳輸?shù)馁|(zhì)量起到了決定性的影響。隨著液晶顯示屏的風(fēng)靡,許多原來接駁在電視平臺(tái)的娛樂設(shè)備轉(zhuǎn)移到了液晶顯示屏上。

關(guān)鍵字: LCD 接口 RGB

隨著科技的飛速發(fā)展,電子產(chǎn)品在我們?nèi)粘I钪邪缪葜絹碓街匾慕巧?。而在這些電子產(chǎn)品中,接口作為連接設(shè)備與外部設(shè)備的橋梁,其重要性不言而喻。其中,Type-C接口作為一種新型的接口標(biāo)準(zhǔn),因其獨(dú)特的優(yōu)勢(shì),逐漸成為了眾多電子...

關(guān)鍵字: 電子產(chǎn)品 Type-C 接口

隨著電動(dòng)汽車的普及,充電樁作為電動(dòng)汽車的重要基礎(chǔ)設(shè)施,越來越受到人們的關(guān)注。然而,對(duì)于許多電動(dòng)汽車用戶來說,直流充電樁和交流充電樁的接口和區(qū)別仍然是一個(gè)令人困惑的問題。本文將從接口和區(qū)別兩個(gè)方面,詳細(xì)探討直流充電樁和交流...

關(guān)鍵字: 電動(dòng)汽車 接口 充電樁

武漢2023年9月19日 /美通社/ -- 目前,在國(guó)家政策和市場(chǎng)需求雙重驅(qū)動(dòng)下,國(guó)內(nèi)數(shù)據(jù)庫行業(yè)呈現(xiàn)出百花齊放的態(tài)勢(shì)。充分競(jìng)爭(zhēng)的市場(chǎng)環(huán)境下,達(dá)夢(mèng)數(shù)據(jù)連續(xù)數(shù)年保持中國(guó)數(shù)據(jù)庫管理系統(tǒng)市場(chǎng)占有率前列地位,成為當(dāng)之無愧的國(guó)產(chǎn)數(shù)據(jù)...

關(guān)鍵字: DM DSC 國(guó)家電網(wǎng) 接口

深圳2023年9月15日 /美通社/ -- 9月14-15日,2023全球AI芯片峰會(huì)(GACS 2023)在深圳正式舉行。峰會(huì)以【AI 大時(shí)代 逐鹿芯世界】為主題,共探AI芯片的產(chǎn)學(xué)研用,邀請(qǐng)了清華大學(xué)教授、中國(guó)半導(dǎo)體...

關(guān)鍵字: 接口 芯科 內(nèi)存 AC

Type-C接口已經(jīng)成為當(dāng)今市場(chǎng)上備受青睞的接口之一。它以其小巧輕便、高速傳輸、支持多種協(xié)議等特點(diǎn),吸引了越來越多的關(guān)注。

關(guān)鍵字: Type-C 接口 USB
關(guān)閉