PS304 有 4 個(gè)通道的 1Wire 接口,每個(gè)接口上可同時(shí)連接多個(gè) 1Wire 芯片(或設(shè)備)。具有 64 位 ID 搜索功能;具有遠(yuǎn)距離線路的自適應(yīng)功能。
河北穩(wěn)控科技遠(yuǎn)距離串口服務(wù)器 UART 轉(zhuǎn) 1-Wire示意圖
ID 搜索與線纜適應(yīng)檢測(cè)
向模塊發(fā)送[WIRE1][FIND],模塊返回搜索線路上掛載的所有 1Wire 芯片 ID 并輸出,每個(gè) ID占用 8 字節(jié)。舉例:搜索通道 1 上所有 1Wire 芯片,模塊返回信息如下:S2SREC 28 AA 32 B9 21 20 03 94 2D 85 00 10 20 00 00 7A共返回 16 個(gè)字節(jié)數(shù)據(jù),每個(gè) ID8 字節(jié),故通道 1 上有兩個(gè) 1Wire 芯片
芯片 1ID: 28 AA 32 B9 21 20 03 94
芯片 2ID: 2D 85 00 10 20 00 00 7A
在搜索過(guò)程中,模塊會(huì)檢測(cè)線纜參數(shù),自動(dòng)完成線纜適應(yīng)校正。當(dāng)對(duì) 1Wire 芯片操作發(fā)生錯(cuò)誤時(shí),或者改變線路長(zhǎng)度,或者更換線纜時(shí),應(yīng)重新進(jìn)行上述搜索操作,以獲得實(shí)時(shí)的芯片數(shù)量和芯片 ID 以及模塊對(duì)線纜性能的自適應(yīng)。注:一般而言,線纜越長(zhǎng)時(shí)搜索過(guò)程消耗的時(shí)間越長(zhǎng)。
DS18B20 溫度傳感器
DS18B20 是 1Wire 接口的溫度傳感器,可實(shí)現(xiàn) 12 位精度的溫度轉(zhuǎn)換和輸出功能。 使用方法簡(jiǎn)要說(shuō)明如下。
(1)開(kāi)始一次溫度轉(zhuǎn)換
向芯片發(fā)送 0xCC 0x44, S2S 協(xié)議為: [WIRE1][START][WT2H]CC 44
(2)讀取溫度
向芯片發(fā)送 0xCC 0xBE,然后讀取 2 個(gè)字節(jié)。S2S 協(xié)議為: [WIRE][START][WT2H]CC BE[RD2N]
模塊返回: S2SREC C8 010x01C8 轉(zhuǎn)換為 10 進(jìn)制為 456,根據(jù) DS18B20 數(shù)據(jù)手冊(cè)說(shuō)明,這個(gè)數(shù)*0.0625=28.5℃。
(3)讀取溫度(使用芯片唯一 ID)
[WIRE][START][WT10H]55 28 AA 32 B9 21 20 03 94 BE[RD2N](下劃線部分為已知的芯片 ID)
模塊返回: S2SREC C8 01
0x01C8 轉(zhuǎn)換為 10 進(jìn)制為 456,根據(jù) DS18B20 數(shù)據(jù)手冊(cè)說(shuō)明,這個(gè)數(shù)*0.0625=28.5℃。
DS2431 存儲(chǔ)芯片
DS2431 是一款 1024 位 1-Wire EEPROM 芯片,由 四個(gè)存儲(chǔ)器頁(yè)組成,每頁(yè) 256 位。 數(shù)據(jù)先被寫(xiě)入一個(gè) 8 字節(jié)暫存器中,經(jīng)校驗(yàn)無(wú)誤后復(fù)制到 EEPROM 存儲(chǔ)器。其特點(diǎn)在于,四個(gè)存儲(chǔ)器頁(yè)相互獨(dú)立,可以單獨(dú)設(shè)置寫(xiě)保護(hù)或 EPROM 仿真模式。對(duì) 2431 芯片的讀寫(xiě)訪問(wèn)必須以 8 字節(jié)為單位并且起始地址必須為 8 的倍數(shù)。
(1)讀取 EEPROM
向芯片發(fā)送 0xCC 0xF0+兩字節(jié)起始地址,然后讀取 8 字節(jié)數(shù)據(jù)。
例:讀取 EEPROM 的地址 0~8, [WIRE][START][WT4H]CC F0 00 00[RD8N]
模塊返回: S2SREC 31 32 33 34 35 36 37 38
(2)寫(xiě) EEPROM
2431 的寫(xiě)操作分為寫(xiě)暫存器和暫存器同步到 EEPROM 兩個(gè)大的步驟。寫(xiě)暫存器:向芯片發(fā)送 0xCC 0x0F+兩字節(jié)起始地址+8 字節(jié)數(shù)據(jù)。[WIRE][START][WT4H]CC 0F 00 00[WT8H]31 32 33 34 35 36 37 38[RD2N]
模塊返回: S2SREC 52 D7(0x52D7 是對(duì)本次數(shù)據(jù)發(fā)送的 CRC 校驗(yàn)數(shù)據(jù))
讀取暫存器:向芯片發(fā)送 0xCC 0xAA,讀 13 字節(jié)(3 個(gè)寄存器+8 字節(jié)暫存器數(shù)據(jù)+2 字節(jié) CRC)
[WIRE][START][WT2H]CC AA[RD3N][DELAY1][RD10N]
模塊返回: S2SREC 00 00 07 31 32 33 34 35 36 37 38 66 B2
暫存器同步到 EEPROM:向芯片發(fā)送 0xCC 0x55+兩字節(jié)起始地址+0x07
模塊返回: S2SREC AA(0xAA 表示同步成功)
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
2940瀏覽量
156078 -
DS18B20
+關(guān)注
關(guān)注
10文章
779瀏覽量
80868 -
uart
+關(guān)注
關(guān)注
22文章
1235瀏覽量
101397 -
串口服務(wù)器
+關(guān)注
關(guān)注
1文章
161瀏覽量
17357
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論