【正文】
on the bus which require the strong pull up by sending a Skip ROM protocol, then issuing the read power supply mand. After this mand is issued, the master then issues read time slots. The DS18B20 will send back “0” on the 1Wire bus if it is parasite powered。 DS18B20 的有四個主要的數(shù)據(jù)部分組成: 1) 64 位激光 ROM, 2)溫度靈敏元件, 3)非易失性溫度報警觸發(fā)器 TH 和 TL, 4)配置寄存器。在成功地執(zhí)行了 ROM 操作序列之后,可使用存貯器和控制操作,然后主機(jī)可以提供六種存貯器和控制操作命令之一。 為了使 DS1820 能完成準(zhǔn)確的溫度變換,當(dāng)溫度變換發(fā)生時, I/O 線上必須提供足夠的功率。 在總線上主機(jī)不知道總線上 DS1820 是寄生電源供電還是外部 VDD 供電的情況下,在DS1820 內(nèi)采取了措施來通知采用的供電方案。 CRC 值的比較和是否繼續(xù)操作都由總線主機(jī)來決定,當(dāng)存貯在 DS1820 內(nèi)或由 DS1820 計算得到的 CRC 值與總線主機(jī)產(chǎn)生的值不相符合時,在 DS1820 內(nèi)沒有電路來阻止命令序列的繼續(xù)執(zhí)行。當(dāng)數(shù)據(jù)被校驗之后,復(fù)制暫存存貯器的命令把數(shù)據(jù)傳送到非易失性 E2RAM。在序列號的第 48 位進(jìn)入之后,移位寄存器便包含了 CRC值。如果主機(jī)接收到一個( 0),它知道它必須 在溫度變換期間在 I/O 線上供一個強(qiáng)的上拉。 第一種方法是發(fā)生溫度變換時在 I/O 線上提供一強(qiáng)的上拉電阻, 通過使用一個 MOSFET 把 I/O 線直接拉到電源可達(dá)到這一點,當(dāng)使用寄生電源方式時 VDD 引腳必須連接到地。每一溫度告警觸發(fā)器 TH 和 TL 構(gòu)成一個字節(jié)的 EEPROM, 如果不對 DS1820 施加 告警搜索命令,這些寄存器可用作通用用戶存儲器,使用存儲器操作命令可以寫 TH 和TL。在單線接口情況下,在 ROM 操作未定建立之前不能使用存貯器和控制操作。 寫數(shù)據(jù),讀溫度轉(zhuǎn)換可以由數(shù)據(jù)線本身來提供電源而不需要一個外部電源。由于每個 DS18B20 的包含一個唯一的序列號,因此任意多個 DSl820 可以存放在同一條單線總線上 。主機(jī)必須首先提供五種 ROM 操作命令之一: 1) Read ROM(讀 ROM), 2) Match ROM(符合 ROM), 3) Search ROM(搜索 ROM), 4) Skip ROM(跳過 ROM),或 5) Alarm Search(告警搜索 )。對這些寄存器的訪問是通過高速暫存存儲器,所有數(shù)據(jù)均以最低有效位在前的方式被讀寫 。 向 DS1820 供電的另外一種方法是通過使用連接到 VDD 引腳的外部電源,這種方法的優(yōu)點是在 I/O 線上不要求強(qiáng)的上拉電阻,總線上主機(jī)不需向上連接便在溫度變換期間使線保持高電平,這就允許在變換時間內(nèi)其它數(shù)據(jù)在單線上傳送。 DS1820 有一存貯在 64 位 ROM 的最高有效字節(jié)內(nèi)的 8 位 CRC。移入 CRC的 8 位應(yīng)該使移位寄存器返回至全零。暫存存貯器有助于在單線通信 6 時確保數(shù)據(jù)的完整性,數(shù)據(jù)首先寫入暫存存貯器,在那里它可以被讀回。 CRC 的等效多項式函數(shù)為: 1458 ???? XXXC RC DS1820 也利用與上述相同的多項式函數(shù)產(chǎn)生一個 8 位 CRC值并把此值提供給總線的主機(jī)以確認(rèn)數(shù)據(jù)字 節(jié)的傳送,在使用 CRC來確認(rèn)數(shù)據(jù)傳送的每一種情況中,總線主機(jī)必須使用上面給出的多項式函數(shù)計算 CRC的值并把計算所得的值,或者與存貯在 DS1820的 64位ROM部分中的 8位 CRC值( ROM讀數(shù)),或者與 DS1820 中計算得到的 8位 CRC值(在讀暫存存貯器中時它作,為第九個字節(jié)被讀出),進(jìn)行比較。注意只要外部電源處于工作狀態(tài), GND(地)引腳不可懸空。只要符合指定的定時和電壓要求, I/O 將提供足夠的功率,寄生電源的優(yōu)點是雙重的: 1)利用此引腳,遠(yuǎn)程溫度檢測無需本地電源, 2)缺少正常電源條件下也可以讀 ROM。如果在單線上有許多器件,那么可以挑選出一個特定的器件,并給總線上的主機(jī)指示存在多少器件及其類型。此功能可應(yīng)用的地方包括空調(diào)環(huán)境控制,建筑物內(nèi)的溫度感應(yīng),設(shè)備或機(jī)器的過程監(jiān)控和控制。 it will send back a “1” if it is powered from the VDD pin. If the master receives a “0,” it knows that it must supply the strong pull up on the DQ line during temperature conversions. See “Memory Command 3 Functions” section for more detail on this mand protocol. The DS18B20 has an 8bit CRC stored in