資料介紹
iButton(信息鈕扣)的物理結構是一個封裝在扁圓型不銹鋼外殼里的直徑為16 mm、厚度為3~6 mm的微型計算機晶片,是一種攜帶自動識別號的電子數據標簽。先進的設計理念及封裝形式賦予了iButton超強的抗沖擊、防靜電、防腐蝕、防水、防摩擦等性能,具有IC卡、磁卡等信息載體無法比擬的優勢;極大地滿足系統在可靠性、穩定性方面的要求,可確保十年以上的使用壽命。在以 LPC2214設計的點檢機中,iButton得到了充分的應用。下面以DS1990A為例,對其與LPC2214之間一線串行通信方式進行研究。
1 DS1990A的性能特點
堅固耐用的iButton具有優秀的環境適應能力,可防塵、防潮和防震。這種緊湊的鈕扣外形使其自動對準相應的探測器,易于人工操作使用。各種附件使DS1990A在巡檢、物流等現代化管理系統中具有不可替代的作用。其主要性能指標如下:
工廠刻入的64位ROM包括48位唯一序列碼、8位CRC校驗碼和8位家族碼(01H)。
通過單線與主機進行數據通信,傳輸速率可達16.3 kbps。
標準16 mm直徑和1Wire協議保證了與其他iButton產品的兼容性。
讀取時間可在5 ms 以內。
溫度范圍-40~+85℃
2 DS1990A與LPC2214硬件接口設計
1-Wire是在一條總線上連接1個主控器和多個從機設備的系統。在任何情況下,DS1990A都是從機設備,而總線控制器常由微控制器充任。1-Wire總線定義了1根信號線,所以讓總線上每個設備都在適當的時刻運行。DS1990A為漏級開路輸出,總線主控制器可以采用與其一致的等效電路。在主控制器端需加1個上拉電阻,在短距離傳輸情況下上拉電阻約為5 kΩ。1個多點系統由1個1-Wire總線和連接在上面的多個從機設備組成。
1-Wire單總線的閑置狀態為高電平。不管是何種原因,當傳輸操作過程需要暫停下來,且要求傳送過程還能繼續時,總線必須處于閑置狀態;如果情況不是這樣或者總線保持低電平超過120 μs,那總線上的所有器件將要復位。
DS1990A與LPC2214的接口電路如圖1所示。由于LPC2214 P0口都已被點檢機其他部分占用,P1口均有上拉電阻,并非開漏輸出,因此需有2個I/O口接iButton。LPC2214的P1.22口接Tx,用作輸出;P1.16口接Rx,用作輸入。
3 軟件設計
DS1990A內建ROM僅由單根數據線訪問。依據Dallas的1-Wire協議,可以從中提取48位序列碼,8位家族碼和8位 CRC校驗碼。1-Wire通信協議規定,總線的收發按照特殊時隙下的總線狀態進行,由主機發出的同步脈沖下降沿初始化;所有數據讀寫都按照低位在前的原則。
DS1990A在1-Wire總線上的數據訪問命令流程依次為:初始化、ROM功能命令、讀取數據。
3.1 初始化及應答
1-Wire總線上所有的傳輸操作均由初始化序列開始。初始化序列由主機發出的復位脈沖(Reset Pulse)和從機發出的在線應答脈沖(Presence Pulse)組成。一個復位脈沖緊跟一個在線應答脈沖表明DS1990A就緒,可執行恰當的ROM命令進行數據收發。
復位和在線應答脈沖時序如圖2(a)所示,主機發送(Tx)一個復位脈沖(一個至少480 μs的低電平),然后釋放信號線進入接收模式(Rx)。此時,1-Wire總線被5 kΩ上拉電阻拉至高電平,當檢測到數據線上信號的上升沿后,DS1990A等待(tPDL,15~60 μs),然后發送在線應答脈沖(tPDL,15~60 μs)。
3.2 讀寫操作
一旦主機檢測到應答脈沖,就可以發出ROM功能命令。所有ROM操作命令的長度為8位。Read ROM的命令為[33H]或[0FH],此命令允許總線主控器讀取DS1990A的8位家族碼、唯一的48位序列碼和8位CRC校驗碼。此命令僅當總線上只有一個DS1990A設備時可以使用。若總線上的從機設備超過一個,當各設備同時發送時將會引發數據沖突。Search ROM的命令為[F0H],此命令允許總線主控器采用排除法來確認總線上所有設備的64位ROM碼。
讀/寫時隙的定義如圖2(b)、(c)所示,主機將數據線置低初始化所有時隙。在數據線的下降沿,通過觸發DS1990A中的延時電路使得DS1990A與主機同步;在寫時隙期間,延時電路決定何時DS1990A對數據線進行采樣。至于讀數據的時隙,如果傳輸的是“0”,延時電路將繼續被置低近15 μs,然后被置高;如果數據位是“1”,則iButton保持讀數據的時隙不變。
3.3 關鍵代碼及實現
主機和iButton的通信是通過初始化、寫數據時序、讀數據時序完成的,命令和數據的各個字節均由最低有效位開始逐位傳送。在程序中,先初始化LPC2214的Time1定時器,將其定時時間設定為10 μs,Delay子程序的作用是使其延遲time倍的10 μs。Reset、WriteByte、ReadByte分別是初始化、讀、寫1字節的子程序。在指針型函數*GetButtonID中,將iButton的64位序列碼保存在ButtonID數組中,最后返回指向這個數組的指針。
結語
本文提供的DS1990A與LPC2214在嵌入式實時操作系統μC/OSII中的接口的軟硬件設計,已在智能點檢機中推廣應用。隨著相關技術的發展,iButton信息識別技術在工業領域的應用會越來越廣泛,其經濟作用會越來越大.
?
1 DS1990A的性能特點
堅固耐用的iButton具有優秀的環境適應能力,可防塵、防潮和防震。這種緊湊的鈕扣外形使其自動對準相應的探測器,易于人工操作使用。各種附件使DS1990A在巡檢、物流等現代化管理系統中具有不可替代的作用。其主要性能指標如下:
工廠刻入的64位ROM包括48位唯一序列碼、8位CRC校驗碼和8位家族碼(01H)。
通過單線與主機進行數據通信,傳輸速率可達16.3 kbps。
標準16 mm直徑和1Wire協議保證了與其他iButton產品的兼容性。
讀取時間可在5 ms 以內。
溫度范圍-40~+85℃
2 DS1990A與LPC2214硬件接口設計
1-Wire是在一條總線上連接1個主控器和多個從機設備的系統。在任何情況下,DS1990A都是從機設備,而總線控制器常由微控制器充任。1-Wire總線定義了1根信號線,所以讓總線上每個設備都在適當的時刻運行。DS1990A為漏級開路輸出,總線主控制器可以采用與其一致的等效電路。在主控制器端需加1個上拉電阻,在短距離傳輸情況下上拉電阻約為5 kΩ。1個多點系統由1個1-Wire總線和連接在上面的多個從機設備組成。
1-Wire單總線的閑置狀態為高電平。不管是何種原因,當傳輸操作過程需要暫停下來,且要求傳送過程還能繼續時,總線必須處于閑置狀態;如果情況不是這樣或者總線保持低電平超過120 μs,那總線上的所有器件將要復位。
DS1990A與LPC2214的接口電路如圖1所示。由于LPC2214 P0口都已被點檢機其他部分占用,P1口均有上拉電阻,并非開漏輸出,因此需有2個I/O口接iButton。LPC2214的P1.22口接Tx,用作輸出;P1.16口接Rx,用作輸入。
3 軟件設計
DS1990A內建ROM僅由單根數據線訪問。依據Dallas的1-Wire協議,可以從中提取48位序列碼,8位家族碼和8位 CRC校驗碼。1-Wire通信協議規定,總線的收發按照特殊時隙下的總線狀態進行,由主機發出的同步脈沖下降沿初始化;所有數據讀寫都按照低位在前的原則。
DS1990A在1-Wire總線上的數據訪問命令流程依次為:初始化、ROM功能命令、讀取數據。
3.1 初始化及應答
1-Wire總線上所有的傳輸操作均由初始化序列開始。初始化序列由主機發出的復位脈沖(Reset Pulse)和從機發出的在線應答脈沖(Presence Pulse)組成。一個復位脈沖緊跟一個在線應答脈沖表明DS1990A就緒,可執行恰當的ROM命令進行數據收發。
復位和在線應答脈沖時序如圖2(a)所示,主機發送(Tx)一個復位脈沖(一個至少480 μs的低電平),然后釋放信號線進入接收模式(Rx)。此時,1-Wire總線被5 kΩ上拉電阻拉至高電平,當檢測到數據線上信號的上升沿后,DS1990A等待(tPDL,15~60 μs),然后發送在線應答脈沖(tPDL,15~60 μs)。
3.2 讀寫操作
一旦主機檢測到應答脈沖,就可以發出ROM功能命令。所有ROM操作命令的長度為8位。Read ROM的命令為[33H]或[0FH],此命令允許總線主控器讀取DS1990A的8位家族碼、唯一的48位序列碼和8位CRC校驗碼。此命令僅當總線上只有一個DS1990A設備時可以使用。若總線上的從機設備超過一個,當各設備同時發送時將會引發數據沖突。Search ROM的命令為[F0H],此命令允許總線主控器采用排除法來確認總線上所有設備的64位ROM碼。
讀/寫時隙的定義如圖2(b)、(c)所示,主機將數據線置低初始化所有時隙。在數據線的下降沿,通過觸發DS1990A中的延時電路使得DS1990A與主機同步;在寫時隙期間,延時電路決定何時DS1990A對數據線進行采樣。至于讀數據的時隙,如果傳輸的是“0”,延時電路將繼續被置低近15 μs,然后被置高;如果數據位是“1”,則iButton保持讀數據的時隙不變。
3.3 關鍵代碼及實現
主機和iButton的通信是通過初始化、寫數據時序、讀數據時序完成的,命令和數據的各個字節均由最低有效位開始逐位傳送。在程序中,先初始化LPC2214的Time1定時器,將其定時時間設定為10 μs,Delay子程序的作用是使其延遲time倍的10 μs。Reset、WriteByte、ReadByte分別是初始化、讀、寫1字節的子程序。在指針型函數*GetButtonID中,將iButton的64位序列碼保存在ButtonID數組中,最后返回指向這個數組的指針。
結語
本文提供的DS1990A與LPC2214在嵌入式實時操作系統μC/OSII中的接口的軟硬件設計,已在智能點檢機中推廣應用。隨著相關技術的發展,iButton信息識別技術在工業領域的應用會越來越廣泛,其經濟作用會越來越大.
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于ARM控制器LPC2214的稅控收款機的設計方案 0次下載
- NXP LPC2214 ARM7芯片的引腳無法輸出問題:
- 基于LPC2214單片機測量兩相流流速 37次下載
- 基于LPC2214的嵌入式系統USB接口模塊設計 61次下載
- 基于LPC2214+VS1003的音頻處理方案 143次下載
- LPC2212、LPC2214 ARM微控制器數據手冊
- 基于LPC2214的實時時鐘芯片( ISL1208 )驅動程
- 基于LPC2214和uCOS II的音頻解決方案
- 基于TINI的一線制網絡互連技術
- LPC2214 pdf datasheet (10-bit
- LPC2212/LPC2214中文資料數據資料(使用指南
- LPC2212/LPC2214 pdf datasheet
- ds1990a pdf|DS1990A-F5 PDF
- DS1990R, DS1990R-F3, DS1990R-F
- DS1990A中文資料
- 8086基礎-串行通信 1395次閱讀
- 使用DS3900評估I2C兼容器件是否成功實現雙向通信 659次閱讀
- 基于多處理器系統的串行通信方式研究 1927次閱讀
- 基于LPC2214和S3C44B0X實現PCB鉆床控制器的設計 4687次閱讀
- 變頻器串行通信接口 3933次閱讀
- 兩種基本串行通信方式的基本原理及應用分析 1.4w次閱讀
- PLC與PLC之間的通信方式設置 2.2w次閱讀
- 基于嵌入式環境的串行幀通信協議設計 1326次閱讀
- 8251a有何特點?在串行通信中作用_8251a的工作方式 1.6w次閱讀
- 一文讀懂UART/RS232協議學習_串行和并行通信介紹 6515次閱讀
- 10KM遠距多個單片機的主從方式串行通信分析 1495次閱讀
- 高速度、遠距離的串行通信裝置設計(單片機之間的串行通信為例) 2506次閱讀
- 單片機與PLC之間的串行通信實現 3.1w次閱讀
- 串行傳輸方式都比并行傳輸方式更勝一籌 7046次閱讀
- 基于MSP430的三線串行接口通信系統 4288次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多