所有的1-Wire?器件,包括iButton?器件,在只讀存儲(chǔ)器(ROM)中都包含一個(gè)8字節(jié)的唯一注冊(cè)號(hào)。該注冊(cè)號(hào)用作1-Wire總線上的唯一網(wǎng)絡(luò)地址。為了確保數(shù)據(jù)通信的完整性,每個(gè)注冊(cè)號(hào)的一個(gè)字節(jié)為1-Wire CRC字節(jié)。本應(yīng)用筆記介紹了如何計(jì)算該8位1-Wire CRC。它還繼續(xù)說明用于驗(yàn)證保存在設(shè)備內(nèi)存中的記錄的16位CRC。1-Wire CRC和CRC-16均在選定的1-Wire器件的硬件中生成,以驗(yàn)證數(shù)據(jù)。
介紹
Maxim iButton產(chǎn)品是一系列器件,它們均按照稱為1-Wire協(xié)議的特定命令序列,通過一條線進(jìn)行通信。每個(gè)設(shè)備的關(guān)鍵特性是在制造時(shí)寫入每個(gè)部件的唯一8字節(jié)ROM代碼。這個(gè)8字節(jié)代碼的組成部分可以在圖1中看到。最低有效字節(jié)包含一個(gè)家族代碼,該家族代碼標(biāo)識(shí)iButton產(chǎn)品的類型。例如,DS1990A的家族代碼為01十六進(jìn)制,DS1922L的家族代碼為41十六進(jìn)制。由于相同或不同系列類型的多個(gè)設(shè)備可以同時(shí)駐留在同一條1-Wire總線上,因此對(duì)于主機(jī)來說,確定如何正確訪問其位于1-Wire總線上的每個(gè)設(shè)備非常重要。
Maxim 1-Wire CRC
使用最少的硬件就能最有效地定位串行數(shù)據(jù)流中的錯(cuò)誤的錯(cuò)誤檢測(cè)方案就是CRC。給出了Maxim產(chǎn)品中使用的CRC函數(shù)的操作和特性,而沒有涉及證明陳述和描述的數(shù)學(xué)細(xì)節(jié)。參考文獻(xiàn)中詳細(xì)描述了CRC屬性背后的數(shù)學(xué)概念。通過考慮功能,可以很容易地理解CRC,因?yàn)樗鼘?shí)際上是內(nèi)置在硬件中的,通常表示為帶反饋的移位寄存器結(jié)構(gòu),如下圖所示。
iButton設(shè)備中RAM記錄的CRC-16計(jì)算
如簡(jiǎn)介中所述,某些iButton設(shè)備除了在所有iButton設(shè)備中都具有唯一的8字節(jié)ROM代碼外,還具有RAM。由于與8字節(jié)ROM代碼相比,RAM中存儲(chǔ)的數(shù)據(jù)量可能很大,因此Maxim建議使用16位CRC值來確保數(shù)據(jù)的完整性,而不是使用8位1-Wire CRC來確保數(shù)據(jù)的完整性。只讀存儲(chǔ)器。建議的特定CRC通常稱為CRC-16。首先,短暫的間歇性連接會(huì)導(dǎo)致少量的誤碼出現(xiàn)在數(shù)據(jù)中,這是普通CRC-16功能旨在檢測(cè)的。當(dāng)完全失去聯(lián)系時(shí)(例如,當(dāng)iButton設(shè)備從閱讀器中移出太快時(shí)),就會(huì)發(fā)生第二種類型的錯(cuò)誤。
編輯:hfy
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7529瀏覽量
164383 -
數(shù)據(jù)通信
+關(guān)注
關(guān)注
2文章
434瀏覽量
33890
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
1-Wire時(shí)序的理解及配置
如何訪問1-Wire API
怎么使用增強(qiáng)型CRC計(jì)算1線CRC?
應(yīng)用筆記187 1-Wire搜索算法
1-Wire搜索算法
![<b class='flag-5'>1-Wire</b>搜索算法](https://file1.elecfans.com//web2/M00/A4/D5/wKgZomUMNeGAev1GAAC-OQKF8Jw189.gif)
1-Wire器件與8051系列單片機(jī)的軟件接口
![<b class='flag-5'>1-Wire</b>器件與8051系列單片機(jī)的軟件接口](https://file1.elecfans.com//web2/M00/A4/EA/wKgZomUMNjGABspDAABYptDL7jI688.jpg)
Reading and Writing 1-Wire Dev
![Reading and Writing <b class='flag-5'>1-Wire</b> Dev](https://file1.elecfans.com//web2/M00/A5/11/wKgZomUMNsmAcZZoAABBkVYWxI0224.gif)
A Simple 1-Wire DAC
![A Simple <b class='flag-5'>1-Wire</b> DAC](https://file1.elecfans.com//web2/M00/A5/54/wKgZomUMN-6AJ2yVAAAFOG5ty2c827.gif)
簡(jiǎn)單軟件實(shí)現(xiàn)1-Wire溫度器件的硬件CRC校驗(yàn)和串行碼流的
DS28E04-100 4096位,1-Wire EEPROM芯片
![DS28E04-100 4096<b class='flag-5'>位</b>,<b class='flag-5'>1-Wire</b> EEPROM芯片](https://file1.elecfans.com//web2/M00/A6/19/wKgZomUMO7aAUvHjAAATzZ-2p10824.jpg)
1-Wire總線主機(jī)
可靠的長(zhǎng)線1-Wire網(wǎng)絡(luò)指南
![可靠的長(zhǎng)線<b class='flag-5'>1-Wire</b>網(wǎng)絡(luò)指南](https://file.elecfans.com//web2/M00/94/A7/poYBAGP-7tKAU1tTAAAPqmeCzDw025.gif)
使用UART實(shí)現(xiàn)1-Wire總線主控
![使用UART實(shí)現(xiàn)<b class='flag-5'>1-Wire</b>總線主控](https://file.elecfans.com//web2/M00/9B/C9/pYYBAGQjsEaAFjXcAAAKNRdUKbg612.png)
了解和使用Maxim 1-Wire和iButton產(chǎn)品的循環(huán)冗余校驗(yàn)
![了解和使用Maxim <b class='flag-5'>1-Wire</b>和iButton產(chǎn)品的循環(huán)冗余校驗(yàn)](https://file1.elecfans.com//web2/M00/82/CE/wKgaomRi9yuAeXv6AAA7RAFf83c175.gif)
評(píng)論