所有的1-Wire?器件,包括iButton?器件,在只讀存儲器(ROM)中都包含一個8字節(jié)的唯一注冊號。該注冊號用作1-Wire總線上的唯一網絡地址。為了確保數據通信的完整性,每個注冊號的一個字節(jié)為1-Wire CRC字節(jié)。本應用筆記介紹了如何計算該8位1-Wire CRC。它還繼續(xù)說明用于驗證保存在設備內存中的記錄的16位CRC。1-Wire CRC和CRC-16均在選定的1-Wire器件的硬件中生成,以驗證數據。
介紹
Maxim iButton產品是一系列器件,它們均按照稱為1-Wire協(xié)議的特定命令序列,通過一條線進行通信。每個設備的關鍵特性是在制造時寫入每個部件的唯一8字節(jié)ROM代碼。這個8字節(jié)代碼的組成部分可以在圖1中看到。最低有效字節(jié)包含一個家族代碼,該家族代碼標識iButton產品的類型。例如,DS1990A的家族代碼為01十六進制,DS1922L的家族代碼為41十六進制。由于相同或不同系列類型的多個設備可以同時駐留在同一條1-Wire總線上,因此對于主機來說,確定如何正確訪問其位于1-Wire總線上的每個設備非常重要。
Maxim 1-Wire CRC
使用最少的硬件就能最有效地定位串行數據流中的錯誤的錯誤檢測方案就是CRC。給出了Maxim產品中使用的CRC函數的操作和特性,而沒有涉及證明陳述和描述的數學細節(jié)。參考文獻中詳細描述了CRC屬性背后的數學概念。通過考慮功能,可以很容易地理解CRC,因為它實際上是內置在硬件中的,通常表示為帶反饋的移位寄存器結構,如下圖所示。
iButton設備中RAM記錄的CRC-16計算
如簡介中所述,某些iButton設備除了在所有iButton設備中都具有唯一的8字節(jié)ROM代碼外,還具有RAM。由于與8字節(jié)ROM代碼相比,RAM中存儲的數據量可能很大,因此Maxim建議使用16位CRC值來確保數據的完整性,而不是使用8位1-Wire CRC來確保數據的完整性。只讀存儲器。建議的特定CRC通常稱為CRC-16。首先,短暫的間歇性連接會導致少量的誤碼出現在數據中,這是普通CRC-16功能旨在檢測的。當完全失去聯系時(例如,當iButton設備從閱讀器中移出太快時),就會發(fā)生第二種類型的錯誤。
編輯:hfy
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。
舉報投訴
相關推薦
本帖最后由 gk320830 于 2015-3-8 23:26 編輯
摘要:DS2480B是帶有UART主機接口的1-Wire?主機(驅動器)。該驅動器專門為電源傳輸進行優(yōu)化,并支持嵌入式
發(fā)表于 11-12 00:17
任何組件在創(chuàng)建者來實現這一點。有人知道如何訪問1-Wire API嗎?謝謝 以上來自于百度翻譯 以下為原文I have been looking for a 1-wire component
發(fā)表于 07-29 15:25
CRC模塊的配置有什么問題呢?我已經搜索過一些例子來使用PIC硬件CRC來實現1-Wire傳感器,但是沒有找到任何東西:
發(fā)表于 04-08 10:07
應用筆記187 1-Wire搜索算法
Dallas Semiconductor的每片1-Wire®器件都有唯一的64 位注冊碼,它存儲在只讀存儲器(ROM)中。在1-Wire
發(fā)表于 04-10 09:59
?25次下載
摘要:Maxim的1-Wire®器件都帶有一個64位的唯一注冊碼,存儲在只讀存儲器內(ROM),能夠在1-Wire網絡中通過1-Wire主機對其尋址。如果
發(fā)表于 04-30 14:09
?1414次閱讀
摘 要:分析了1-Wire總線的硬件結構和通信協(xié)議,結合實際應用設計了1-Wire器件與8051系列單片機的軟件接口。
關鍵詞:1-Wire總線,軟件接口,CRC校驗
發(fā)表于 05-17 12:40
?2086次閱讀
Reading and Writing 1-Wire Devices Through Serial Interfaces
Abstract: This application note
發(fā)表于 06-27 23:47
?1621次閱讀
A Simple 1-Wire DAC
Abstract: Connecting the outputs of a 1-Wire addressable switch (DS2408) to a
發(fā)表于 10-23 17:44
?1089次閱讀
簡單軟件實現1-Wire溫度器件的硬件CRC校驗和串行碼流的誤碼檢測
所有1-Wire溫度器件均包含一個唯一的識別碼,保存在只讀存儲器(ROM)內,該識別碼在
發(fā)表于 12-19 10:06
?1344次閱讀
DS28E04-100是具有7個地址輸入的4096位,1-Wire? EEPROM芯片。地址輸入直接映射到1-Wire 64位器件ID號上,使主機系統(tǒng)能夠在多器件
發(fā)表于 12-23 10:44
?3126次閱讀
Abstract: Communication with 1-Wire slave devices requires a 1-Wire master. There are numerous ways
發(fā)表于 10-19 17:02
?53次下載
1-Wire協(xié)議最初設計用于通過短連接與附近設備進行通信。1-Wire也是在單個微處理器端口引腳上增加輔助存儲器的一種方式。后來開發(fā)的方法將1-Wire協(xié)議擴展到遠遠超出電路板尺寸的網絡應用。本文
發(fā)表于 03-01 14:21
?2014次閱讀
Master軟件實用程序,該實用程序可生成標準和過驅速度時序,以輔助開發(fā)。UART字節(jié)時序設置具有靈活性,可以直接實現1-Wire時隙以及復位和存在檢測脈沖。
發(fā)表于 03-29 11:28
?4191次閱讀
1-Wire CRC字節(jié)。本應用筆記解釋了如何計算這種8位1-Wire
發(fā)表于 05-16 11:23
?1395次閱讀
本文討論的電路為1-Wire主機控制器,它們均與1-Wire從器件通信。 但是,這些1-Wire主機控制器不能作為單獨的主體,需要一個主機(計算機)告訴它們在
發(fā)表于 06-13 09:40
?1238次閱讀
評論