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

正文內(nèi)容

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

2025-01-23 06:32本頁面
  

【正文】 C39。FAMILY SKIP SETUP39。TARGET SETUP39。VERIFY39。FIRST39。NEXT39。FIRST39。NEXT39。FIRST39。039。139。139。039。AND39。AND39。AND39。AND39。write one bit39。read two bits39。Registration39。Registration39。s 1Wire174。如果當前家族碼分組是搜索過程中的最后一組,那么搜索過程結(jié)束并將 LastDeviceFlag 置位。 FAMILY SKIP SETUP ‘ FAMILY SKIP SETUP’操作用來設(shè)置搜索狀態(tài)以便跳過搜索到的指定家族中的所有器件,此操作只有在一個搜索過程結(jié)束后才能使用。在執(zhí)行下一次搜索算法時就能找出所期望的產(chǎn)品類型的第一個器件;并將此值存入 ROM_NO寄存器。 TARGET SETUP ‘ TARGET SETUP’操作就是用預置搜索狀態(tài)的方式首先查找一個特殊的家族類型,每個 1Wire器件都有一個字節(jié)的家族碼內(nèi)嵌在 ROM碼中 (參見圖 1),主機可以通過家族碼來識別器件所具有的特性和功能。 VERIFY ‘ VERIFY’ 操作用來檢驗已知 ROM碼的器件是否連接在 1Wire總線上,通過提供ROM碼并對 該碼進行目標搜索就可確定此器件是否在線。 以下例舉了三個器件的搜索過程,為便于說明,設(shè)器件的 ROM碼只有 2位。之后從 ROM_NO寄存器中來讀出新一個 ROM碼。若 1Wire總線上沒有器件,復位序列就檢測不到應(yīng)答脈沖,搜索過程中止。該操作是通過將LastDiscrepancy、 LastFamilyDiscrepancy和 LastDeviceFlag置零,然后進行搜索完成的。用來指明 LastDiscrepancy是否是在ROM碼中前 8位家族碼內(nèi)和其位置 last_zero—— 上次被寫入 0的值差異位的位置 ROM_NO—— 記錄當前正在查找的 ROM,注冊碼的 8字節(jié)緩沖器 search_direction—— 位變量其值用來指明搜索方向具有此數(shù)據(jù)位規(guī)定值的所有器件繼續(xù)響應(yīng)搜索操作其它器件轉(zhuǎn)入等待狀態(tài)直到下一次 1Wire復位搜 索算法通過對 LastDiscrepancy、 LastFamilyDiscrepancy、 LastDeviceFlag 和 ROM_NO 值 (參見表 4)的處理利用上述流程實現(xiàn)了兩個不同類 型的搜索操作;這兩個操作是搜索 1Wire 器件 ROM 碼的基礎(chǔ)。 64位 ROM碼中包含 8位循環(huán)冗余校驗碼 (CRC); CRC值用于驗證是否搜索到正確的 ROM碼注釋對實例中出現(xiàn)的符號進行了說明;在本文檔的源代碼附錄中也將用到這些專用符號。記錄家族碼的最后一次差異可以用于有選擇性地跳過 1Wire器件的整個分組。記錄最后一次值差異的位置以供下一次搜索使用,表 3列出了出現(xiàn)值差異時路徑的選取情況。搜索算法指定在第一輪查詢中若出現(xiàn)差異 (數(shù)據(jù)位 /補碼 = 0/0), 則選用‘ 0’路徑。 從表 4 可以看出:如果所有總線上的器件在當前位具有相同值,那么只有一條分支路徑可選;總線上沒有器件響應(yīng)的情況是一種異常狀態(tài),可能是要查找的器件在 搜尋過程中與 1Wire 總線脫離。 讀第 64 位補碼的 AND 從機發(fā)送 ROM 碼的第 64 位的補碼。 寫第 1 位指 定位 (依照算法 ) 從機接收主機的指定位若所讀的位與 ROM碼的第 1 位不匹配,則進入等待狀態(tài)。 讀第 1 位的 AND 從機發(fā)送 ROM 碼的第 1 位。 表 3 1Wire 主機和從機的搜索過程 主機 從機 1Wire 發(fā)出復位信號 產(chǎn)生在線應(yīng)答脈沖。在后續(xù)搜索過程中,選用不同的路徑 (或分 支 )來查找其它器件的 ROM碼。 1 1 總線上沒有從機器件響應(yīng)。 表 2 檢索信息位 位 (實際值 ) 位 (補碼 ) 結(jié)論 0 0 從機 ROM碼中的當前位既有 0,也有 1;即存在差異 0 1 從機 ROM碼中的當前位均為 0。 按照搜索算法的要求, 1Wire主機必須向總線上的從機發(fā)回一個指定位;如果從機器件中 ROM碼的當前位的值與該數(shù)據(jù)位匹配,則繼續(xù)參與搜索過程;若從機器件的當前位與之不匹配,則該器件轉(zhuǎn)換到等待狀態(tài),并保持等待狀態(tài)直到下一個 1Wire復位信號到來。 與所有的 1Wire通信一樣無論是讀取數(shù)據(jù)還是向從機器件寫數(shù)據(jù),都由 1Wire主機啟動每一位操作。 搜索命令發(fā)出之后,開始實際的搜索過程。 搜索算法首先通過復位 (Reset)和在線應(yīng)答脈沖 (Presence Pulse)時隙將1Wire總線上的所 有器件復位;成功地執(zhí)行該操作后,發(fā)送 1個字節(jié)的搜索命令;搜索命令使 1Wire器件準備、就緒開始進行搜索操作。本文不僅詳細地解釋了搜索算法,而且還提供了實現(xiàn)快速整合的例程該算法適用于任何具有 1Wire接口特性的現(xiàn)有產(chǎn)品及未來產(chǎn)品。在 1Wire網(wǎng)絡(luò)中注冊碼用于 1Wire主機對從機器件進行逐一尋址。1Wire 搜索算法 Dallas Semiconductor的每片 1Wire174。器件都有唯一的 64位注冊碼它存儲在只讀存儲器 (ROM)中。如果 1Wire網(wǎng)絡(luò)中從機器件的 ROM 碼是未知的,可以通過搜索算法來找到此碼。 表 1 64 位唯一的 ROM 注冊碼 MSB 64位 ROM注冊碼 LSB 8位 CRC校驗碼 MSB LSB 48位序列號 MSB LSB 8位家族碼 MSB LSB 搜索算法 搜索算法采用的是二叉樹型結(jié)構(gòu),搜索過程沿各分節(jié)點進行,直到找到器件的 ROM碼即葉子為止;后續(xù)的搜索操作沿著節(jié)點上的其它路徑進行,按照同樣的方式直到找到總線上的所有器件代碼。 搜索命令分為兩類標準搜索命令 (0F0H)用來搜索連接到網(wǎng)絡(luò)中所有器件;報警或有條件搜索命令 (0ECH)只用來搜索那些處于報警狀態(tài)下的器件 , 這種方式縮小了搜索范圍,可以快速查找到所需要注意的器件。首先總線上的所有從機器件同時發(fā)送 ROM 碼 (也叫注冊碼 )中的第一位 (最低有效位 )(參見 圖 1)。按照 1Wire的特性,當所有從機器件同時應(yīng)答主機時,結(jié)果相當于全部發(fā)送數(shù)據(jù)位的邏輯 AND; 從機發(fā)送其 ROM碼的第一位后,主機啟動下一位操作、接著從機發(fā)送第一位數(shù)據(jù)的補碼;從兩次讀到的數(shù)據(jù)位可以對 ROM碼的第一位做出幾種判斷 (參見表 2)。 其余 63位 ROM 碼的搜索依然按照這種‘讀兩位’、‘寫一位’的模式進行重復操作 (參見 表 3)。 1 0 從機 ROM碼中的當前位均為 1。 按照這種搜索算法進行下去,最終除了一個從機器件外所有從機將進入等待狀態(tài),經(jīng)過最后一輪檢測,就可得到最后保留 (未進入等待狀態(tài) )器件的 ROM碼。需要注意的是本文 ROM碼的數(shù)據(jù)位用第 1位 (最低有效位 )到第 64位 (最高有效位 )表示,而不是我們常用的那種第 0位到第 63位的模式;這樣設(shè)置允許將差異位置記數(shù)器初始值置為 0,為以后的比較提供了方便。 寫搜索命令 (標準或報警 ) 從機準備搜索。 讀第 1 位補碼的 AND 從機發(fā)送 ROM 碼的第 1 位的補碼。 讀第 64 位的 AND 從機發(fā)送 ROM 碼的第 64 位。 寫第 64 位指定位 (依照算法 ) 從機接收主機的指定位若所讀的位與 ROM碼的第 64 位不匹配,則進入等待狀態(tài)。如果當前位既有 0也有 1,這種情況稱為位值差異,它對在后續(xù)搜索過程中查找器件起關(guān)鍵作用。注意:這一點是由本文檔中介紹的特定算法決定的,其它算法中或許首先選用‘ 1’路徑。 表 4 搜索路徑方向 搜索位所在位置和 最后一次值差異所在位置的比較 路徑選取 = 采用路徑 1 采用與上次相同的路徑來自上次搜索到的 ROM 碼 ) 采用路徑 0 搜索算法計算還對最初 8位過程中出現(xiàn)的最后一次位差異保持跟蹤; 64位注冊碼的前 8位是家族碼,在器件的搜索過程中可以按照其家族碼進行分類。如需進行選擇性地搜索,可參考關(guān)于高級變量搜索的詳細解釋。 注釋: id_bit—— 在位搜索中第一次讀 取的值,該位是搜索過程中所有應(yīng)答器件的id_bit_number 位的邏輯 AND cmp_id_bit—— id_bit 位的補碼,該位是搜索過程中所有應(yīng)答器件的id_bit_number位的補碼的邏輯 AND id_bit_number—— 記錄當前搜索是 1到 64位 ROM碼中哪一位的量 LastDeviceFlag—— 指明前一次搜索到的已是最后一個器件的標志位 LastDiscrepancy —— 位指針指明下次搜索從哪個值差異位開始 LastFamilyDiscrepancy—— 位指針。 FIRST ‘ FIRST’操作是搜索 1Wire總線上的第一個從機器件。最后 ROM碼從 ROM_NO 寄存器中讀出。 NEXT ‘ NEXT’操作是搜索 1Wire總線上的下一個從機器件;一般情況下此搜索操作是在‘ FIRST’ 操 作之后或上一次‘ NEXT’操作之后進行;保持上次搜索后這些值的狀態(tài)不變、執(zhí)行又一次搜索即可實現(xiàn)‘ NEXT’操作。若前一次搜索到的是 1Wire上的最后一個器件,則返回一個無效標記FALSE,并且把狀態(tài)設(shè)置成下一次調(diào)用搜索算法時將是‘ FIRST’操作的狀態(tài)。 搜索實例 (為了簡化本例中省去了家族碼值差異位的記錄和跟蹤 ) FIRST ? LastDiscrepancy = LastDeviceFlag = 0 ? 執(zhí)行 1Wire復位操作并等待在線應(yīng)答脈沖,若無在線應(yīng)答脈沖則結(jié)束 ? id_bit_number = 1, last_zero = 0 ? 發(fā)送搜索命令 , 0F0H ? 讀第一個數(shù)據(jù)位 id_bit: 1 (器件 A) AND 0 (器件 B) AND
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1