




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、DS25021k位只添加器特性引腳排列1024 位電可編程只讀器(EPROM),TO-92NC NC DATAGND12348765NC NC NCNC采用更為經(jīng)濟的單根信號線加地線的接口方式工廠激光刻度的、唯一經(jīng)過測試的 64 位注冊碼(8 位碼 + 48 位序列碼 + 8 位DS2502CRC),確保準確每個器件,8-PIN SO (150 MIL)因為每個器件的碼不可能相同TSOC PACKAGE內(nèi)置多點控制器,保證兼容于其它MicroLAN 產(chǎn)品EPROM 劃分為四個 256 位頁面,用于隨機存貯數(shù)據(jù)包GNDDATA NC123NCNC NC54TOP VIEWSOT-23 Packa
2、geTop View為防止數(shù)據(jù)丟失,每個久性的寫保護頁均可進行永該具有“只添加”功能,當在EPROM 內(nèi)有數(shù)據(jù)其他數(shù)據(jù)時,也不會破壞已1 23結(jié)構(gòu)設(shè)計上允許來對一個舊存貯頁進行修補數(shù)據(jù),而不需要新打開一個可編程頁將控制線、地址線、數(shù)據(jù)線、電源和可編程信號線減少至一條線直接與微處理器的一個口線連接、通信速率可達 16.3kbpsBOTTOM VIEW “rrd” = Revi/Date 128 位碼通知行通信按照DS2502 要求進 See 56-G7010-001 for package outline. 當首次上電時進行檢測應(yīng)答低成本 TO-92 或 8 引腳 SO、SOT-23 (3 引腳
3、)、 TSOC 表面貼封裝和倒裝片注:卷帶中TO-92 封裝的引腳間隔近似為 100mil (2.54mm),詳細信息請參考56-G0006-003圖。在-40C 至+85C 溫度范圍內(nèi)數(shù)據(jù)電壓范圍為 2.8V 至 6.0V;在-40C 至 +50C溫度范圍內(nèi),編程電壓為 11.5V 至 12.0V范圍1 of 22071107GND DATANC1 = DATA2 = GND09rrdFlip Chip, Top View with Laser Mark, Contacts Not Vis ble.1 = DATA; 2, 3 = GND“rr” = Revi309rr12DS定購信息型號
4、DS2502 DS2502/T&RDS2502R/T&R DS2502P DS2502P/T&R DS2502S DS2502S/T&R DS2502X1+表示無鉛封裝。無鉛封裝 DS2502+ DS2502+T&R DS2502R+T&R DS2502P+DS2502P+T&R DS2502S+ DS2502S+T&R說明TO-92 封裝TO-92 封裝,2k 卷帶包裝3 引腳 SOT-23 封裝, 3k 卷帶包裝6 引腳 TSOC 封裝TSOC 表面貼封裝, 4k 卷帶包裝8 引腳 SOIC 封裝8 引腳 SOIC 封裝, 2.5k 卷帶包裝晶片級封裝, 10k 卷帶包裝硅說明DS2502
5、 為 1k位只添加以通過最少的接口器,可以識別和與產(chǎn)品相關(guān)的信息。這個或特殊產(chǎn)品的信息可,例如微控制器的一個端口引腳。DS2502 由一個工廠刻度的碼,其中包括:48 位唯一序列碼、8 位CRC和 8 位碼(09h),以及 1k位的用戶可編程EPROM組成。DS2502 進行編程和操作的電源全部來自于 1-Wire通信線。采用 1-Wire 協(xié)議,即僅通過一條信號線和一條地線,實現(xiàn)數(shù)據(jù)的串行傳輸??梢詫φ麄€器件進行編程,并根據(jù)需要加入寫保護。也可以采用順序編程該器件,多次編程添加新的數(shù)據(jù),而不是覆蓋已有的數(shù)據(jù)。注意:每位只能由邏輯 1 編程為邏輯 0,但不能從邏輯 0 改為邏輯 1。當某頁或某
6、些頁不再有效時,他們可以被那些駐留在其它頁面地址的新數(shù)據(jù)或更新數(shù)據(jù)所取代,這種頁面地址重定向功能允許修補數(shù)據(jù),從而加強了該器件作為一個獨立數(shù)據(jù)庫的靈活性。工廠對每片DS2502 刻入的 48 位序列號保證其唯一性,以精確每個器件。常用的 TO-92、SOIC 或 TSOC封裝提供了一種緊湊的結(jié)構(gòu),允許采用標準安裝設(shè)備處理器件在電路板上的安裝或連接。典型應(yīng)用包括校準系數(shù)、資產(chǎn)、產(chǎn)品修正狀態(tài)和代碼等。概述圖 1 所示方框圖說明了 DS2502 的主控部分和部分之間的關(guān)系。 DS2502 包括 3 個數(shù)據(jù)部分:1)64 位激光刻度 ROM,2)1024 位 EPROM,3)EPROM 狀態(tài)字節(jié)。 對
7、器件讀操作的電源完全來自于 1-Wire 通信線,當信號線為高時,其的電容可以電荷;當 1-Wire 為低時,該“寄生”電源放電,器件繼續(xù)保持工作,直到 1-Wire 恢復(fù)高時再對寄生(電容)電源進行充電。在編程期間,1-Wire 在平常電壓幅度下進行通信,在需要編程選擇的 EPROM 位時,產(chǎn)生瞬間的編程脈沖進行編程。1-Wire 線上必須能夠提供 12V 電壓和 10mA 電流,以滿足對 EPROM 的編程。 無論編程電壓何時出現(xiàn)在 1-Wire 線上,DS2502的高電壓檢測電路就會產(chǎn)生一個的邏輯信號,以指示這種狀態(tài)。圖 2 所示為 1-Wire 協(xié)議的層次結(jié)構(gòu)圖。總線主機必須先提供下述
8、四種 ROM 功能命令之一:1)Read ROM,2)Match ROM,3)Search ROM, 4)Skip ROM。這些命令針對每個器件的 64 位激光刻度 ROM 操作,能夠在 1-Wire 線上出現(xiàn)多個器件時,辯識出某個特定器件,并且能夠向主機指示 器件的數(shù)量和類型。這些 ROM 功能命令所要求的協(xié)議如圖 9 所述。在成功執(zhí)行一條 ROM 功能命令后,操作 DS2502 的 EPROM 部分的器功能命令才能生效,總線主機就可以發(fā)出 DS2502 指定的 5 條器功能命令之一,以或編程不同的數(shù)據(jù)段。這些。器功能命令的協(xié)議如圖 6 所述,所有數(shù)據(jù)的讀寫都是低有效位2 of 221-Wi
9、re 是 Dallas Semiconductor 的商標。64 位激光刻度 ROM每個 DS2502 包含位長、唯一的 ROM 碼。前 8 位為 1-Wire碼,接下來 48 位為序列碼,最后 8 位為前 56 位的 CRC(如圖 3 所示)。64 位 ROM 和 ROM 功能控制部分使 DS2502 可作為一個 1-Wire 器件操作,遵循 1-Wire 總線系統(tǒng)所描述的 1-Wire 協(xié)議。當 ROM 功能協(xié)議滿足后,讀和編程 DS2502 的 EPROM 所要求的器功能命令才能有效,該協(xié)議見圖 9 所示的 ROM 功能流程圖。1-Wire 總線主機必須先發(fā)出四個 ROM 功能命令之一:
10、1)Read ROM,2) Match ROM,3)Search ROM,4)Skip ROM。成功地執(zhí)行 ROM 功能時序后,接著,總線主機就可以發(fā)出 DS2502 指定的任何一個器功能命令(見圖 6)。由多項式X8 + X5 + X4 + 1 生成。圖 4 是該CRC激光刻入ROM的 1-Wire CRC的硬件實現(xiàn)電路。關(guān)于Dallas Semiconductor的 1-Wire循環(huán)冗余的其他信息,請參閱應(yīng)用筆記 27。用于CRC計算的移位寄存器初始化為 0。從碼的最低有效位起始,每次移入一位。在處理完家族碼的第 8 位后,再移入序列碼;在序列碼的第 48 位移入后,移位寄存器的內(nèi)容就是C
11、RC。移入 8 位CRC后,移位寄存器應(yīng)該回到全 0。DS2502 方框圖圖 1PARASITEERDATA1-WIRE BUS1-WIRE FUNCTION CONTROL64-BIT LASERED ROMPROGRAM VOLTAGE DETECTMEMORY FUNCTION CONTROL8-BIT SCRATCHPAD8-BIT CRC GENERATOR1024-BIT EPROM(4 PAGES OF 32 BYTES)EPROMUS BYTESS3 of 221-Wire圖 2協(xié)議的層次結(jié)構(gòu)圖64 位激光刻度 ROM圖 3MSBLSBMSBLSBMSBLSB1-Wire CR
12、C4圖4 of 228Bit CRC Code48Bit Serial Number8Bit Family Code (09h)1024 位 EPROM器結(jié)構(gòu)分配圖如圖 5 所示,表示 DS2502 的 1024 位 EPROM 地址分配表,分為 4 頁,個字節(jié)。當編程里,然后通過器時,8 位暫存器作為一個附加寄存器,充當緩沖器。數(shù)據(jù)首先被寫在暫存器DS2502 的 8 位 CRC進行校對,以確認數(shù)據(jù)的正常接收。如果緩沖器的內(nèi)容是正確的,則應(yīng)該加入編程電壓,該字節(jié)數(shù)據(jù)就被寫入器的指定地址。這個過程能夠保證編程器時的數(shù)據(jù)完整性。讀和編程 DS2502 的 1024 位 EPROM 的詳細說明參見
13、器功能命令一節(jié)。EPROM 狀態(tài)字節(jié)除了 1024 位數(shù)據(jù)器之外,DS2502 還提供了其令可的 64 位狀態(tài)器。EPROM 狀態(tài)字節(jié)可被或編程,以便在查詢 DS2502 時指示其不同的狀態(tài)。EPROM 狀態(tài)存編程位于 1024 位主儲器的首字節(jié)包含頁面寫保護位,如果某個寫保護位被編程后,則將區(qū)域。一旦頁面寫保護字節(jié)被編程,則該位對應(yīng)的 32 個字節(jié)頁面將不可能再更換,只能讀出。EPROM 狀態(tài)器接下來的 4 個字節(jié)為頁面地址重新定向字節(jié),用于說明 1024 位 EPROM 中某頁或多頁數(shù)據(jù)是否無效,以及是否被定向到其它的頁面地址。DS2502 的硬件無法決定頁面地址重定向字節(jié)的內(nèi)容,這些附加
14、的采用 EPROM 技術(shù)的狀態(tài)字節(jié),每頁的位通過編程可由邏輯 1 改為邏輯 0,但不能改回來。因此,數(shù)據(jù)需要修改或更新不可能通過簡單地重寫一頁來實現(xiàn),但如果空間允將新頁面地址的 1 位補碼寫到與舊(被替代)頁面對應(yīng)的頁面地址重定向寄存器,這樣該數(shù)據(jù)頁面被重新定向到 DS2502 的另一個頁面。這種結(jié)構(gòu)允許用戶對 EPROM 做“數(shù)據(jù)修補”,只需指明某特殊頁面由頁面地址重新定向字節(jié)寄存器中指向的頁面所替代。如果頁面地址重新定向字節(jié)為 FFh ,則主器中與該頁相關(guān)的數(shù)據(jù)有效,如果該字節(jié)為其他十六進制數(shù),則其對應(yīng)的頁面數(shù)據(jù)無效,有效數(shù)據(jù)可在其對應(yīng)的頁面地址重定向字節(jié)所指向的頁面中找到。例如,如果第一
15、頁的重新定向字節(jié)值為 FDh,則說明更新數(shù)據(jù)在第 2 頁里。關(guān)于 DS2502EPROM 狀態(tài)器和編程的詳細說明參見器功能命令一節(jié)。器功能命令圖 6 所示的“DS2502 內(nèi)不同數(shù)據(jù)段的協(xié)議。器功能流程圖”描述了器功能控制部分、8 位暫存器和編程電壓檢測電路組合起來解釋總線主機發(fā)出令,并在器件內(nèi)產(chǎn)生正確的控制信號。主機發(fā)出 3 字節(jié)協(xié)議,包括 1 個說明操作類型令字節(jié)和 2 個指定數(shù)據(jù)段起始位置的地址字節(jié)。命令字節(jié)指明是否要對器件或?qū)懭?。寫?shù)據(jù)不僅包括發(fā)出正確令序列,還應(yīng)在適當?shù)臅r候提供 12V 編程電壓。執(zhí)行寫序列時,數(shù)據(jù)的一個字節(jié)首先被裝載到暫存器,然后編程到所選地址,寫序列通常每次寫入一
16、個字節(jié)。執(zhí)行讀序列時,總線主機發(fā)出起始地址,便從初始位置數(shù)據(jù),一直讀到所選數(shù)據(jù)段結(jié)束,或者直到發(fā)出復(fù)位命令。所有由總線主機向 DS2502 發(fā)送和接收的數(shù)據(jù)都是低有效位。5 of 22DS2502器結(jié)構(gòu)分配圖圖 56 of 22圖 6器功能命令流程圖7 of 22圖 6(續(xù))器功能命令流程圖8 of 22圖 6(續(xù))器功能命令流程圖9 of 22Read Memory F0hRead Memory(讀器)命令用于從 1024 位 EPROM 數(shù)據(jù)段數(shù)據(jù)??偩€主機在發(fā)出命之后,緊跟 2 字節(jié)地址(TA1=(T7:T0), TA2=(T15:T8),以指示起始字節(jié)在數(shù)據(jù)段中的位置。DS2502計算
17、出命令和地址字節(jié)生成的 8 位 CRC否被正確接收。如果總線主機讀到的 CRC新執(zhí)行整個時序。如果接收的 CRC,總線主機讀回,以確認命令和起始地址是不正確,則必須發(fā)出復(fù)位脈沖(reset pulse),重正確,總線主機發(fā)出讀時隙,從 DS2502 的指定地址開始數(shù)據(jù),一直讀到 1024 位數(shù)據(jù)段結(jié)束,或者直到發(fā)出復(fù)位脈沖。當讀到空間結(jié)束時,總線主機發(fā)出 8 個另外的讀時隙,DS2502 將返回從起始字節(jié)到器的最后字節(jié)所生成的 8 位 CRC 校驗碼??偩€主機收到 CRC后,隨后的讀時隙將一直保持為邏輯 1,直到發(fā)出復(fù)位脈沖。任何在讀到器結(jié)尾之前而被復(fù)位脈沖結(jié)束的讀操作,均無 8 位 CRC響
18、應(yīng)。通常,可以將每頁數(shù)據(jù)的 16 位 CRC于判斷接收數(shù)據(jù)正確是否而進行的多次起來,以便快速、無誤碼地傳輸數(shù)據(jù),從而避免由某頁的操作(請參閱應(yīng)用筆記 114的數(shù)據(jù)結(jié)構(gòu))??臻g結(jié)尾時就可以如果 CRC 值已經(jīng)嵌入在數(shù)據(jù)中,那么操作 Read Memory 命令期間,在讀到發(fā)出復(fù)位脈沖。Read SRead Sus AAhus(讀狀態(tài))命令用于從 EPROM 狀態(tài)數(shù)據(jù)段數(shù)據(jù)??偩€主機在發(fā)出命令字節(jié)之后,緊跟 2 字節(jié)地址(TA1=(T7:T0), TA2=(T15:T8),用以起始字節(jié)在數(shù)據(jù)段中的位置。 DS2502 計的 8 位 CRC算出命令和地址字節(jié),總線主機讀回,以確認命令和起始地址是否被
19、正確接收。如果總線主機讀到的 CRC不正確,則必須發(fā)出復(fù)位脈沖,重新執(zhí)行整個時序。如果接收的 CRCDS2502 數(shù)據(jù),一直,該 CRC后產(chǎn)生的結(jié)果。正確,總線主機發(fā)出讀時隙,并從指定的地址開始讀到 EPROM 狀態(tài)數(shù)據(jù)段結(jié)束。從該點開始,總線主機將接收到 8 位 CRC等于從起始字節(jié)到工廠編程的最后字節(jié)(為 00h)的所有數(shù)據(jù)移位到 CRC由于 EPROM 狀態(tài)信息可能被修改,導(dǎo)致不可能編程數(shù)據(jù),且包含了始終有效的相關(guān) CRC,所以 Read Sus 命令提供了這個基于,且與當前致的 8 位 CRC 碼。在 EPROM 狀態(tài)數(shù)據(jù)段的數(shù)據(jù)保持一在讀完 8 位 CRC后,總線主機將一直從 DS2
20、502 讀到邏輯 1,直至發(fā)出復(fù)位脈沖為止。ReadSus 命令序列可以隨時終止,只需發(fā)出復(fù)位脈沖。Read Data/Generate 8 位 CRC C3hRead Data/Generate(讀數(shù)據(jù)/生成)8 位 CRC 命令用于從 1024 位 EPROM 數(shù)據(jù)區(qū)域數(shù)據(jù)??偩€主機在發(fā)出命令字節(jié)之后,緊跟 2 字節(jié)地址(TA1=(T7:T0), TA2=(T15:T8),用以起始字節(jié)在數(shù)據(jù)段中的位置。 DS2502 計算出命令和地址字節(jié)的 8 位 CRC,總線主機讀回以確保接收令字和起始地址的正確性。如果總線主機讀到的 CRC不正確,則必須發(fā)出復(fù)位脈沖,重新執(zhí)行整個時序。如果接收的 CR
21、C正確,總線主機發(fā)出讀時隙,并從指定地址開始DS2502 數(shù)據(jù),一直讀到 32 字節(jié)頁面結(jié)束。從那點開始,如果總線主機發(fā)出額外的 8 個讀時隙,將接收到 8 位 CRC,該值為從初始字節(jié)到當前頁面的最后一個字節(jié)數(shù)據(jù)移位到 CRC后生成的結(jié)果。一旦收到 8 位 CRC,又可以從 1024 位 EPROM 的下一頁開始數(shù)據(jù)。該過程能夠繼續(xù)執(zhí)行,直到最后一頁及其相伴隨的 CRC被總線主機讀出為止。因此,每頁數(shù)據(jù)都可認為是 33 字節(jié)長,其中 32 個字節(jié)是用戶編程到 EPROM 的數(shù)據(jù),另 1 個字節(jié)為頁末自動生成的 8 位 CRC。10 of 22方式,明顯地區(qū)別于簡單地每頁數(shù)據(jù)直至地址空間結(jié)束的
22、 Read Memory 命令這種Memory 命令只在空間結(jié)束時產(chǎn)生 8 位 CRC,該 CRC 碼通常會被忽略,這是因數(shù)情況下對 1024 位 EPROM 某頁編程時,用戶都會在該頁末。一個數(shù)據(jù)自身生成的 16 位 CRCRead Data/Generate 8 位 CRC 命令提供了一種“位定向”,優(yōu)于“頁定向”的讀功能,在頁面范圍內(nèi)的 1024 位 EPROM 信息會隨時而變,使得不可能實現(xiàn)對頁面編程 1 次就包含一個始終有效的相關(guān)CRC 碼。因此,通過 DS2502 生成和提供的 8 位 CRC(基于且與 1024 位 EPROM 數(shù)據(jù)段內(nèi)每個頁面的當前數(shù)據(jù)相一致的 CRC 碼),R
23、ead Data/Generate 8 位 CRC 命令就能夠判斷每個頁面的正確性。在讀完最后一頁的 8 位 CRC后,總線主機將一直從 DS2502 讀到邏輯 1,直至發(fā)出復(fù)位脈沖為止。Read Data/Generate 8 位 CRC 命令序列可以隨時終止,只需發(fā)出復(fù)位脈沖。Write Memory 0FhWrite Memory(寫器)命令用于編程 1024 位 EPROM 數(shù)據(jù)段??偩€主機在發(fā)出命令字節(jié)之后,緊跟 2 字節(jié)地址(TA1=(T7:T0), TA2=(T15:T8)和 1 個字節(jié)的數(shù)據(jù)(D7:D0)。 DS2502 由命令、地址和數(shù)據(jù)字節(jié)計算出 8 位 CRC數(shù)據(jù)字節(jié)是否
24、正確。,總線主機讀回該值,以確認其接收令字、起始地址和DS2502 的最高起始地址為 007Fh。如果總線主機發(fā)送的起始地址比該值還高,則電路會將 9 個地址出錯。全置為 0,這將使 DS2502 計算的 CRC 值與總線主機計算的 CRC 值不同,以指示如果總線主機讀到的 CRC 校驗錯誤,則必須發(fā)出復(fù)位脈沖,重新進行這個序列。若主機接收到的 CRC 碼正確,則總線主機發(fā)出編程脈沖(1-Wire 總線上 12V 脈沖,保持 480s)。在編程之前,未編程的 1024 位 EPROM 均為邏輯 1,如果總線主機是將其設(shè)為邏輯 0,編程脈沖出現(xiàn)后,被選中的字節(jié)對應(yīng)的位被編程為邏輯 0。在 480
25、s 編程脈沖過后,數(shù)據(jù)線回到 5V 電平,總線主機發(fā)出 8 個讀時隙,以驗證相應(yīng)位是否被編程。DS2502 將響應(yīng)被選中 EPROM 地址按照最低有效位在先格式發(fā)送的數(shù)據(jù)。該字節(jié)包括寫到這個 EPROM 數(shù)據(jù)地址的所有字節(jié)的邏輯與,如果 EPROM 數(shù)據(jù)字節(jié)在某些位為 1,而總線主機發(fā)出的字節(jié)對應(yīng)為 0,則應(yīng)該發(fā)出復(fù)位脈沖,當前字節(jié)地址需要被重新編程。如果 DS2502 EPROM 數(shù)據(jù)字節(jié)在與數(shù)據(jù)字節(jié)相同位置的位為 0,說明編程成功,DS2502 自動將地址計數(shù)器加 1,指向位 EPROM 的下一個字節(jié) 。新的 2 字節(jié)地址中的最低有效字節(jié)也作為起始值載入 8 位 CRC總線主機將發(fā)出 8
26、個寫時隙,送入下一數(shù)據(jù)字節(jié)。1024。11 of 22DS2502 將數(shù)據(jù)接收到暫存器,同時將數(shù)據(jù)移到 CRC,此時中已經(jīng)預(yù)加載了當?shù)淖畹陀行ё止?jié),因此 8 位 CRC 的結(jié)果由新數(shù)據(jù)和新地址的最低有效字節(jié)生成。提供完數(shù)總線主機使用 8 個讀時隙從 DS2502 讀回 8 位 CRC 碼,以確認地址累加及接收數(shù)據(jù)是否正確。若CRC 錯誤,則必須發(fā)出復(fù)位脈沖,重新開始 Write Memory 命令時序。若 CRC 正確,總線主機再發(fā)出編程脈沖,將編程器中被選中的字節(jié)。需說明的是,第一次 Write Memory 命令流程所產(chǎn)生的 8 位 CRC 值,是由移入 CRC令字節(jié)及隨后移入的 2 個地
27、址字節(jié)和 1 個數(shù)據(jù)字節(jié)生成的。隨后的 Write Memory 命令流程所產(chǎn)生的 8位 CRC 碼歸結(jié)于 DS2502 自動增加地址計數(shù)器,其 CRC 碼結(jié)果由加載(不是移入的)到 CRC 生成器的新(增加的)地址的最低有效字節(jié)和移入的新數(shù)據(jù)字節(jié)所生成的。對于以上兩種情況,是否繼續(xù)(為 DS2502 提供編程脈沖)完全由總線主機決定,這是因為 DS2502不能判斷出總線主機計算的 8 位CRC與其自身計算值是否一致。如果錯誤的 CRC 碼被忽略,總線主機又發(fā)出了編程脈沖,那么 DS2502 內(nèi)就出現(xiàn)了錯誤編程。同時也應(yīng)注意到 DS2502 在接收到總線主機為驗證選定的 EPROM 編程字節(jié)而
28、發(fā)出的 8 個讀時隙以后,其地址計數(shù)器將加 1。是否繼續(xù),決定權(quán)完全在總線主機,因此如果 EPROM 數(shù)據(jù)字節(jié)與要求的數(shù)據(jù)字節(jié)不符,而總線主機又繼續(xù)進行 Write Memory 命令,那么在 DS2502可以隨時終止,只需發(fā)出復(fù)位脈沖。也會產(chǎn)生錯誤編程。Write Memory 命令序列Write SWrite Sus 55hus(寫狀態(tài))命令用于對 EPROM 狀態(tài)數(shù)據(jù)段編程??偩€主機在發(fā)出命令字節(jié)之后,緊跟2 字節(jié)地址(TA1=(T7:T0), TA2=(T15:T8)和 1 個狀態(tài)字節(jié)的數(shù)據(jù)(D7:D0)。DS2502 由命令、地址和數(shù)據(jù)字節(jié)計算出 8 位 CRC據(jù)字節(jié)是否正確。,總線
29、主機讀回該值,以確認其接收令字、起始地址和數(shù)如果總線主機讀到的 CRC 錯誤,則必須發(fā)出復(fù)位脈沖,重新執(zhí)行這個序列。若讀回的 CRC 碼正確,則總線主機發(fā)出編程脈沖(1-Wire 總線上 12V 脈沖,保持 480s)。在編程之前,EPROM 狀態(tài)數(shù)據(jù)在首 7 個字節(jié)為邏輯 1,對于總線主機提供的、被置為邏輯 0 的數(shù)據(jù)字節(jié)的每一位,在編程脈沖出現(xiàn)后,被選中的 EPROM 狀態(tài)數(shù)據(jù)區(qū)域字節(jié)對應(yīng)的位被編程為邏輯 0。EPROM 狀態(tài)數(shù)據(jù)段的第 8個字節(jié)出廠設(shè)置為 00H。在 480s 編程脈沖及數(shù)據(jù)線回到 5V 電平以后,總線主機發(fā)出 8 個讀時隙,以驗證相應(yīng)位的編程是否正確。DS2502 將被
30、選中 EPROM 狀態(tài)地址中的數(shù)據(jù)以最低有效位在先進行響應(yīng)。該字節(jié)為所有寫到該 EPROM 狀態(tài)字節(jié)地址的邏輯與,如果 EPROM 狀態(tài)字節(jié)在某些位為 1,而總線主機發(fā)出的字節(jié)對應(yīng)為 0,則應(yīng)該發(fā)出復(fù)位脈沖,當前字節(jié)地址需要被重新編程。若 DS2502 相應(yīng)的 EPROM 狀態(tài)字節(jié)也為 0,說明編程成功,DS2502 自動將地址計數(shù)器加 1,指向 EPROM 狀態(tài)數(shù)據(jù)段的下一個字節(jié) 。新的 2 字節(jié)地址中的最低有效字節(jié)也作為起始值載入 8 位 CRC個寫時隙,送入下一數(shù)據(jù)字節(jié)。總線主機將發(fā)出 812 of 22DS2502 將數(shù)據(jù)接收到暫存器,同時將數(shù)據(jù)移到 CRC,此時中已經(jīng)預(yù)加載了當?shù)淖畹?/p>
31、有效字節(jié),因此 8 位 CRC 的結(jié)果由新數(shù)據(jù)和新地址的最低有效字節(jié)生成。提供完數(shù)總線主機使用 8 個讀時隙從 DS2502 讀回 8 位 CRC 碼,以確認地址累加及接收數(shù)據(jù)是否正確。若CRC 錯誤,則必須發(fā)出復(fù)位脈沖,重新開始 Write Sus 命令時序。若 CRC 正確,總線主機再發(fā)出編程脈沖,將編程器中被選中的字節(jié)。需說明的是,第一次 Write Sus 命令流程所產(chǎn)生的 8 位 CRC 碼,是由移入 CRC令字節(jié)及隨后移入的 2 個地址字節(jié)和 1 個數(shù)據(jù)字節(jié)生成的。隨后的 Write Sus 命令流程所產(chǎn)生的 8 位CRC 碼歸結(jié)于 DS2502 自動增加地址計數(shù)器,其 CRC 碼
32、結(jié)果由加載(不是移入的)到 CRC的新(增加的)地址的最低有效字節(jié)和移入的新數(shù)據(jù)字節(jié)所生成的。對于以上兩種情況,是否繼續(xù)(為 DS2502 提供編程脈沖)完全由總線主機決定,這是因為 DS2502不能判斷出總線主機計算的 8 位CRC與其自身計算值是否一致。如果錯誤的 CRC 碼被忽略,總線主機又發(fā)出了編程脈沖,那么 DS2502 內(nèi)就出現(xiàn)了錯誤編程。同時也應(yīng)注意到 DS2502 在接收到總線主機為驗證選定的 EPROM 編程字節(jié)而發(fā)出的 8 個讀時隙以后,其地址計數(shù)器將加 1。是否繼續(xù),決定權(quán)完全在總線主機,因此如果 EPROM 數(shù)據(jù)與要求數(shù)據(jù)不符,而總線主機又繼續(xù)進行 Write Sus
33、命令,那么在 DS2502只需發(fā)出復(fù)位脈沖。也會產(chǎn)生錯誤編程。Write Sus 命令序列可以隨時終止,1-Wire 總線系統(tǒng)1-Wire 是在一條總線上連接一個總線主機和一個或多個從機設(shè)備的系統(tǒng)。任何情況下, DS2502 都是從機設(shè)備,而總線控制器通常是一個微控制器。有關(guān)總線系統(tǒng)的將分為三個:硬件結(jié)構(gòu)、處理流程和 1-Wire 信令(信號類型和時序)。1-Wire 協(xié)議定義總線傳輸基于特定時隙內(nèi)的總線狀態(tài),該時隙起始于由總線主機發(fā)出的同步脈沖的下降沿。硬件配置1-Wire 總線只定義了一根信號線,所以總線上的各個設(shè)備在適當?shù)臅r刻運行是非常重要的。為達到這一目的,每一個接入 1-Wire 總
34、線的設(shè)備都采用漏極開路或三態(tài)輸出。DS2502 為漏極開路輸出,其等效電路如圖 7 所示??偩€主機可以采用相同的等效電路。如果沒有可利用的雙向引腳,則可將獨立的輸入、輸出管腳連接起來使用。在總線主機端需加一個上拉電阻,總線主機的等效電路如圖 8a 和 8b 所示,短距離傳輸時上拉電阻值約為 5k 。由多個從機連接到 1-Wire 總線上組成多節(jié)點總線。常規(guī)速率下,1-Wire 總線的最高數(shù)據(jù)傳輸速率為16.3kbps。如果總線主機欲對 DS2502 的 EPROM 部分進行編程,則要求編電源具備輸出 12V/10mA的能力,且保持 480s。1-Wire 總線的空閑狀態(tài)為。不管是何種原因,如果
35、需要暫停傳輸,且要求傳輸還能夠重新開始,則總線必須停留于空閑狀態(tài);如果情況不是這樣,且總線保持低電平時間超過 120s,那么總線上的某個或多個器件可能被復(fù)位。13 of 22處理流程通過 1-Wire 接口DS2502 的次序如下所示:初始化ROM 功能命令器功能命令讀/寫器/狀態(tài)初始化1-Wire 總線上所有的傳輸均由初始化命令開始。初始化命令由主機發(fā)出的復(fù)位脈沖和從機響應(yīng)的應(yīng)答脈沖(presence pulse)組成。應(yīng)答脈沖讓總線主機知曉 DS2502 在總線上,并且已經(jīng)準備就緒。令 一節(jié)。詳細內(nèi)容,請閱 1-Wire 信ROM 功能命令一旦總線主機檢測到應(yīng)答脈沖,就發(fā)出四種 ROM 功
36、能命令中的一種。所有 ROM 功能命令長度為 8位。下面列出了這些命令(流程圖參見圖 9):Read ROM 33h此命令允許總線主機DS2502 的 8 位碼、唯一的 48 位序列號和 8 位 CRC。此命令只在總線上只有一片 DS2502 時使用。如果總線上出現(xiàn)多個從機,則當各個從機同時發(fā)送時,將會發(fā)生數(shù)據(jù)(漏極開路產(chǎn)生線與結(jié)果)。Match ROM 55h后跟一個 64 位 ROM 序列的 Match ROM 命令,允許總線主機在多點時尋址某個特定的 DS2502。只有與該 64 位 ROM 序列匹配的 DS2502 才會對隨后的器功能命令進行響應(yīng)。其他不匹配的從機將等待下一個復(fù)位脈沖。
37、此命令可以應(yīng)用于總線上有單個或多個設(shè)備。14 of 22DS2502 等效電路圖 7總線主機電路圖 815 of 22ROM功能流程圖 圖 916 of 22Skip ROM CCh此命令允許在單節(jié)點總線系統(tǒng)中,器功能時而無須提供 64 位 ROM 碼,從而節(jié)省時果總線上存在多個從機,而又在 Skip ROM 命令之后發(fā)出了讀數(shù)據(jù)命令,則多個從機將同時發(fā)送數(shù)據(jù),勢必引起數(shù)據(jù)(漏極開路時產(chǎn)生線與結(jié)果)。Search ROM F0h當一個系統(tǒng)啟動初始化時,總線主機可能不知道有多少設(shè)備在 1-Wire 總線上,并且也不知道它們的 64 位 ROM 碼。Search ROM 命令允許總線主機采用排除法
38、,來確認總線上所有從機設(shè)備的 64位 ROM 碼。ROM 搜索過程是反復(fù)執(zhí)行一個簡單的三步程序:讀一位,讀該位的補碼,然后寫入該位的期望值??偩€主機對 ROM 的每一位執(zhí)行這三步程序,在操作完成這個過程后,總線主機就能知道某個設(shè)備的 ROM 內(nèi)容。余下的器件數(shù)目及其 ROM 代碼通過執(zhí)行的過程來判斷。有關(guān)ROM 搜索的更深入,請參閱應(yīng)用筆記 187,其中包括一個實例。1-Wire 信令DS2502 要求嚴格的協(xié)議,以保證數(shù)據(jù)的完整性。此協(xié)議包括在一根線上的五種類型信令:復(fù)位脈沖和應(yīng)答脈沖的復(fù)位序列、寫 0 、 寫 1、讀數(shù)據(jù)和編程脈沖。除了應(yīng)答脈沖外,其他所有信號都由總線主機激發(fā)。與DS250
39、2 開始任何通信的初始化序列如圖 10 所示。在復(fù)位脈沖之后,如果出現(xiàn)應(yīng)答脈沖,則說明DS2502 已經(jīng)準備接收ROM 命令??偩€主機發(fā)送(TX)一個復(fù)位脈沖(tRSTL ,最小 480s),然后總線,并轉(zhuǎn)入接收(RX)狀態(tài)。通過上拉電阻,1-Wire 總線被拉為。在檢測到數(shù)據(jù)引腳出現(xiàn)上升沿后,DS2502 繼續(xù)等待(tPDH ,15-60s),然后發(fā)送60-240s)。應(yīng)答脈沖 (tPDL ,Read/Write 時隙寫/讀時隙的定義如圖 11 所示。所有時隙都初始于總線主機拉低數(shù)據(jù)線。數(shù)據(jù)線的下降沿通過觸發(fā) DS2502 的一個延時電路,使 DS2502 同步于總線主機。在寫時隙期間,延時
40、電路決定了 DS2502 何時采樣數(shù)據(jù)線。對于一個讀時隙,如果傳輸?shù)氖恰?”,則延時電路決定 DS2502 將數(shù)據(jù)線拉低的時間、覆蓋主機產(chǎn)生的“1”。如果數(shù)據(jù)位為 1,器件將保持數(shù)據(jù)線狀態(tài)不變。編程脈沖從 8 位暫存器將數(shù)據(jù)拷貝到 1024 位 EPROM器或狀態(tài)器時,在總線主機確認當前字節(jié)的CRC 正確之后,12V 的編程脈沖便需要加在數(shù)據(jù)線上。在編程期間,總線主機控制數(shù)據(jù)線從上拉電阻所置的空閑狀態(tài),轉(zhuǎn)換到數(shù)據(jù)線被有源驅(qū)動至 12V 編程電壓的狀態(tài),為 DS2502 提供至少10mA 的電流。圖 12 所示的此編程電壓應(yīng)保持 480s,在此之后,總線主機將數(shù)據(jù)線返回到上拉電阻所控制的空閑狀態(tài)
41、。值得注意的是,由于任何 1-Wire EPROM 設(shè)備都需要高電壓編程,非EPROM 類型的 1-Wire 器件的二極管會將數(shù)據(jù)線電壓嵌位約為 8V,且可能會損壞這些器件,因此,在編程 DS2502 過程中,在總線上不允許掛接其它非 EPROM 的 1-Wire 器件。17 of 22CRC的生成DS2502 的 8 位CRC在 64 位ROM的最高有效字節(jié)??偩€主機根據(jù) 64 位ROM的值計算CRC值,并將此值與DS2502為: X8 + X5 + X4 + 1。值進行比較,從而判斷接收是否有誤。CRC的等效多項式有些情況下,DS2502 也利用上述多項式生成 8 位 CRC 值,并把此值
42、提供給總線主機,以確認總線主機發(fā)送給 DS2502令、地址和數(shù)據(jù)字節(jié)的有效性。圖 6 所示的器功能流程圖描述了DS2502 由 Write Memory 命令和 Write Sus 命令而接收令、地址和數(shù)據(jù)字節(jié)計算的 8 位 CRC值,并把此值回傳至總線主機,以確認傳輸?shù)恼_性。同樣地,DS2502 也計算總線主機發(fā)送的 ReadMemory、Read Sus 和 Read Data/Generate 8 位 CRC 命令和地址字節(jié)的 8 位 CRC 值,以確認這些字節(jié)已被正確接收。在 Read Data/Generate 8 位 CRC 命令過程中,當 1024 位 EPROM 的每頁數(shù)據(jù)發(fā)
43、送給總線主機時,DS2502 的 CRC也提供無誤碼數(shù)據(jù)傳輸?shù)尿炞C;對于狀態(tài)器的 8字節(jié)給總線主機時,一樣提供這種無誤碼驗證。在每個 CRC 用于驗證數(shù)據(jù)傳輸有效性的應(yīng)用中,總線主機必須采用上述多項式計算 CRC 值,并將該值或者與 DS2502 的 64 位 ROM的 8 位 CRC 值(讀 ROM 命令)相比較,或者與 DS2502 計算的 8 位 CRC 值相比較。比較 CRC 值和是否繼續(xù)某種操作都完全由總線主機決定。當 DS2502 存儲的或計算的 CRC 值與總線主機生成的 CRC 值不匹配時,DS2502沒有電路來該命令繼續(xù)進行。正確使用圖 6 流程所示的 CRC,可以產(chǎn)生一個高
44、水平度的通信通道。有關(guān)生成 CRC27。硬件方面的應(yīng)用實例,請參閱應(yīng)用筆記碼的詳細情況,包括圖 10“復(fù)位和應(yīng)答脈沖”初始化時序為了不1-Wire總線上的其他設(shè)備的中斷信令,tRSTL + tR總是應(yīng)該小于 960s。18 of 22480s tRSTL *480s tRSTH (includes recovery time) 15s tPDH 60s60s tPDL 240s讀/寫時序圖圖 11寫 1 時隙60s tSLOT 120s 1s tLOW1 15s 1s tREC 寫 0 時隙60s tLOW0 tSLOT 120s 1s tREC 讀數(shù)據(jù)時隙60s tSLOT 120s 1s
45、tLOWR 15s 0 tRELEASE 45s1s tREC tRDV = 15s tSU 1s19 of 22RESISTORMASTER DS2502圖 12編程脈沖時序圖20 of 22Bus master active high (12V 10mA)ABSOLUTEUM RATINGS*Voltage on any Pin Relative to Ground Operating TemperatureStorage Temperature Soldering Temperature-0.5V to +12.0V-40C to +85C-55C to +125C260C for 10
46、 seconds*This is a stress rating only and functional operation of the device at these or any other conditions abovethose indicatedhe operation sections of this specification is not impd. Exure to absoluteum rating conditions for extended periods of time may affect reliability.DC ELECTRICAL CHARACTER
47、ISTICS(VPUP = 2.8V to 6.0V; -40C to +85C)CAPACITANCE(tA = 25C)AC ELECTRICAL CHARACTERISTICS(VPUP = 2.8V to 6.0V; -40C to +85C)21 of 22PARAMETERSYMBOLMUNITSNOTESTime SlottSLOT60120sWrite 1 Low TimetLOW1115sWrite 0 Low TimetLOW060120sRead Data ValidtRDVexactly 15sRelease TimetRELEASE01545sRead Data SetuptSU1s5Recovery TimetREC1sReset Time HightRSTH480s4Reset Time LowtRSTL480sPresence Detect HightPDH1560sPresence Detect Lo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度鋁合金門窗行業(yè)供應(yīng)鏈合作協(xié)議書3篇
- 2025版離婚子女房產(chǎn)分割與撫養(yǎng)費支付執(zhí)行協(xié)議書
- 2025年度綠色裝修材料認證采購合同
- 2025年度生態(tài)公園防水工程勞務(wù)分包合同
- 2025年第三方健康機構(gòu)合作協(xié)議書
- 2025年碳硫分析儀合作協(xié)議書
- 前臺文員的禮儀與形象塑造計劃
- 多樣化評價方式的探索計劃
- 職業(yè)發(fā)展規(guī)劃思路計劃
- 班主任如何引導(dǎo)學(xué)生養(yǎng)成良好的學(xué)習習慣計劃
- 2024交管12123駕照學(xué)法減分必考題庫附答案
- 人教版八年級下冊英語默寫(單詞 重點短語 重點句型)含答案
- 腦脊液常規(guī)檢查
- 2024年蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 柴油機油-標準
- 監(jiān)獄安全課件
- 大學(xué)生生涯發(fā)展報告新能源汽車
- 《初三開學(xué)第一課 中考動員會 中考沖刺班會》課件
- 護理干預(yù)在慢性病管理中的作用
- 2024年河南水利與環(huán)境職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 四肢癱瘓的護理查房
評論
0/150
提交評論