freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

1-wire搜索算法中英文翻譯資料-其他專業(yè)(文件)

2025-02-12 06:32 上一頁面

下一頁面
 

【正文】 pating ROM numbers. 1 1 No devices participating in search. According to the search algorithm, the 1Wire master must then send a bit back to the participating devices. If the participating device has that bit value, it continues participating. If it does not have the bit value, it goes into a wait state until the next 1Wire reset is detected. This 39。 devices each have a 64bit unique registration number in readonlymemory (ROM).That is used to address them individually by a 1Wire master in a 1Wire work. If the ROM numbers of the slave devices on the 1Wire work are not known, then using a search algorithm can discover them. This document explains the search algorithm in detail and provides an example implementation for rapid integration. This algorithm is valid for all current and future devices that feature a 1Wire interface. Table 1 Bit Unique ROM 39。通過把LastFamilyDiscrepancy復(fù)制到 LastDiscrepancy,并清除 LastDeviceFlag即可實(shí)現(xiàn)該操作;在下一搜索過程就會(huì)找到指定家族中的下一個(gè)器件。若 1Wire總線 上有多片器件時(shí),通常是將搜索目標(biāo)首先定位在需注意的器件類型上,為了將一個(gè)特殊的家族作為搜索目標(biāo),需要將所希望的家族碼字節(jié)放到 ROM_NO寄存器的第一個(gè)字節(jié)中,并且將ROM_NO寄存器的復(fù)位狀態(tài)置零,然后將 LastDiscrepancy設(shè)置為 64(40H);把LastDeviceFlag和 LastFamilyDiscrepancy設(shè)置為 0。 搜索實(shí)例 (為了簡(jiǎn)化本例中省去了家族碼值差異位的記錄和跟蹤 ) FIRST ? LastDiscrepancy = LastDeviceFlag = 0 ? 執(zhí)行 1Wire復(fù)位操作并等待在線應(yīng)答脈沖,若無在線應(yīng)答脈沖則結(jié)束 ? id_bit_number = 1, last_zero = 0 ? 發(fā)送搜索命令 , 0F0H ? 讀第一個(gè)數(shù)據(jù)位 id_bit: 1 (器件 A) AND 0 (器件 B) AND 1 (器件 C) = 0 ? 讀第一個(gè)數(shù)據(jù)位的補(bǔ)碼 cmp_id_bit: 0 (器件 A) AND 1 (器件 B) AND 0 (器件 C) = 0 ? 由于 id_bit_number LastDiscrepancy, 設(shè)置 search_direction = 0, last_zero = 1 ? 發(fā)送當(dāng)前值為 0的 search_direction 數(shù)據(jù)位 , 使器件 A與器件 C轉(zhuǎn)換到等待狀態(tài) ? id_bit_number 值增到 2 ? 讀第二個(gè)數(shù)據(jù)位 id_bit: 0 (器件 B) = 0 ? 讀第二個(gè)數(shù)據(jù)位的補(bǔ)碼 cmp_id_bit: 1 (器件 B) = 1 ? 由于數(shù)據(jù)位與其補(bǔ)碼不同設(shè)置, search_direction = id_bit ? 發(fā)送當(dāng)前值為 0的 search_direction數(shù)據(jù)位,查找到器件 B的 ROM_NO值為‘ 00’、 并且是當(dāng)前選擇 ? LastDiscrepancy = last_zero NEXT ? 1Wire主機(jī)執(zhí)行復(fù)位操作并等待在線應(yīng)答脈沖,若無在線應(yīng)答脈沖則結(jié)束 ? id_bit_number = 1, last_zero = 0 ? 發(fā)送搜索命令 ,0F0H ? 讀第一個(gè)數(shù)據(jù)位 id_bit: 1 (器件 A) AND 0 (器件 B) AND 1 (器件 C) = 0 ? 讀第一個(gè)數(shù)據(jù)位的補(bǔ)碼 cmp_id_bit: 0 (器件 A) AND 1 (器件 B) AND 0 (器件 C) = 0 ? 由于 id_bit_number = LastDiscrepancy, 設(shè)置 search_direction = 1 ? 發(fā)送當(dāng)前值為 1的 search_direction 數(shù)據(jù)位 , 使器件 B轉(zhuǎn)換到等待狀態(tài) ? id_bit_number值增值到 2 ? 讀第二個(gè)數(shù)據(jù)位 id_bit: 0 (器件 A) AND 1 (器件 C) = 0 ? 讀第二個(gè)數(shù)據(jù)位的補(bǔ)碼 cmp_id_bit: 1 (器件 A) AND 0 (器件 C) = 0 ? 由于 id_bit_number LastDiscrepancy, 設(shè)置 search_direction = 0, last_zero = 2 ? 發(fā)送當(dāng)前值為 0的 search_direction 數(shù)據(jù)位 , 使器件 C轉(zhuǎn)換到等待狀態(tài) ? 查找到器件 A的 ROM_NO 值為‘ 01’、并且是當(dāng)前選擇 ? LastDiscrepancy = last_zero NEXT ? 執(zhí)行 1Wire復(fù)位操作并等待在線應(yīng)答脈沖,若無在線應(yīng)答脈沖則結(jié)束 ? id_bit_number = 1, last_zero = 0 ? 發(fā)送搜索命令 ,0F0H ? 讀第一個(gè)數(shù)據(jù)位 id_bit: 1 (器件 A) AND 0 (器件 B) AND 1 (器件 C) = 0 ? 讀第一個(gè)數(shù)據(jù)位的補(bǔ)碼 cmp_id_bit: 0 (器件 A) AND 1 (器件 B) AND 0 (器件 C) = 0 ? 由于 id_bit_number LastDiscrepancy, 設(shè)置 search_direction = ROM_NO(第一位 )= 1 ? 發(fā)送當(dāng)前值為 1 的 search_direction 數(shù)據(jù)位 , 使器件 B轉(zhuǎn)換到等待狀態(tài) ? id_bit_number值增值 2 ? 讀第二個(gè)數(shù)據(jù)位 id_bit: 0 (器件 A) AND 1 (器件 C) = 0 ? 讀第二個(gè)數(shù)據(jù)位的補(bǔ)碼 cmp_id_bit: 1 (器件 A) AND 0 (器件 C) = 0 ? 由于 id_bit_number = LastDiscrepancy, 設(shè)置 search_direction = 1 ? 發(fā)送當(dāng)前值為 1的 search_direction 數(shù)據(jù)位 ,使器件 A轉(zhuǎn)換到等待狀態(tài) ? 查找到器件 C的 ROM_NO值為‘ 11’、并且是當(dāng)前選擇 ? LastDiscrepancy = last_zero 值為 0,所以設(shè)置 LastDeviceFlag = TRUE ? NEXT ? LastDeviceFlag值為 TRUE,所以返回 FALSE ? LastDiscrepancy = LastDeviceFlag = 0 高級(jí)變量搜索 有 3種利用同一組狀態(tài)變量 LastDiscrepancy、 LastFamilyDiscrepancy、LastDeviceFlag、 ROM_NO實(shí)現(xiàn)的高級(jí)變化搜索可以得到三種高級(jí)變量搜索算法,這幾種高級(jí)搜索算法允許來指定作為搜索目標(biāo)的器件的類型 (家族碼 )或者是指定需要跳過或驗(yàn)證某類型的器件是否在線 (參見表 4)。 NEXT ‘ NEXT’操作是搜索 1Wire總線上的下一個(gè)從機(jī)器件;一般情況下此搜索操作是在‘ FIRST’ 操 作之后或上一次‘ NEXT’操作之后進(jìn)行;保持上次搜索后這些值的狀態(tài)不變、執(zhí)行又一次搜索即可實(shí)現(xiàn)‘ NEXT’操作。 FIRST ‘ FIRST’操作是搜索 1Wire總線上的第一個(gè)從機(jī)器件。如需進(jìn)行選擇性地搜索,可參考關(guān)于高級(jí)變量搜索的詳細(xì)解釋。注意:這一點(diǎn)是由本文檔中介紹的特定算法決定的,其它算法中或許首先選用‘ 1’路徑。 寫第 64 位指定位 (依照算法 ) 從機(jī)接收主機(jī)的指定位若所讀的位與 ROM碼的第 64 位不匹配,則進(jìn)入等待狀態(tài)。 讀第 1 位補(bǔ)碼的 AND 從機(jī)發(fā)送 ROM 碼的第 1 位的補(bǔ)碼。需要注意的是本文 ROM碼的數(shù)據(jù)位用第 1位 (最低有效位 )到第 64位 (最高有效位 )表示,而不是我們常用的那種第 0位到第 63位的模式;這樣設(shè)置允許將差異位置記數(shù)器初始值置為 0,為以后的比較提供了方便。 1 0 從機(jī) ROM碼中的當(dāng)前位均為 1。按照 1Wire的特性,當(dāng)所有從機(jī)器件同時(shí)應(yīng)答主機(jī)時(shí),結(jié)果相當(dāng)于全部發(fā)送數(shù)據(jù)位的邏輯 AND; 從機(jī)發(fā)送其 ROM碼的第一位后,主機(jī)啟動(dòng)下一位操作、接著從機(jī)發(fā)送第一位數(shù)據(jù)的補(bǔ)碼;從兩次讀到的數(shù)據(jù)位可以對(duì) ROM碼的第一位做出幾種判斷 (參見表 2)。 搜索命令分為兩類標(biāo)準(zhǔn)搜索命令 (0F0H)用來搜索連接到網(wǎng)絡(luò)中所有器件;報(bào)警或有條件搜索命令 (0ECH)只用來搜索那些處于報(bào)警狀態(tài)下的器件 , 這種方式縮小了搜索范圍,可以快速查找到所需要注意的器件。如果 1Wire網(wǎng)絡(luò)中從機(jī)器件的 ROM 碼是未知的,可以通過搜索算法來找到此碼。1Wire 搜索算法 Dallas Semiconductor的每片 1Wire174。本文不僅詳細(xì)地解釋了搜索算法,而且還提供了實(shí)現(xiàn)快速整合的例程該算法適用于任何具有 1Wire接口特性的現(xiàn)有產(chǎn)品及未來產(chǎn)品。 搜索命令發(fā)出之后,開始實(shí)際的搜索過程。 按照搜索算法的要求, 1Wire主機(jī)必須向總線上的從機(jī)發(fā)回一個(gè)指定位;如果從機(jī)器件中 ROM碼的當(dāng)前位的值與該數(shù)據(jù)位匹配,則繼續(xù)參與搜索過程;若從機(jī)器件的當(dāng)前位與之不匹配,則該
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1