ST75MM電力線通信片上系統(tǒng)使用指南
在電力線通信領(lǐng)域,ST75MM電力線通信片上系統(tǒng)是一款備受關(guān)注的產(chǎn)品。本文將依據(jù)其用戶手冊(cè),為電子工程師詳細(xì)介紹ST75MM的使用方法,包括主機(jī)接口、命令、管理信息庫(kù)(MIB)以及配置等方面的內(nèi)容。
文件下載:ST75MM.pdf
一、主機(jī)接口
1.1 接口設(shè)置
主機(jī)接口用于將ST75MM與主機(jī)控制器連接,實(shí)現(xiàn)數(shù)據(jù)、配置和控制消息的交換。主機(jī)控制器通過(guò)半雙工異步串行端口(UART)加上額外的同步信號(hào)TREQ來(lái)管理該接口。具體配置如下:
- 2線UART端口設(shè)置為(57600, 1, N, 1),無(wú)流控制。
- 單線路推挽輸出(TREQ線)。
1.2 操作方式
通信鏈路為半雙工串行鏈路,采用主從通信模式,ST75MM作為通信的主設(shè)備。當(dāng)ST75MM內(nèi)部觸發(fā)事件(如接收到PLC幀、完成請(qǐng)求活動(dòng)或出現(xiàn)錯(cuò)誤/警告事件)時(shí),會(huì)自動(dòng)立即通過(guò)串行鏈路將信息發(fā)送給主機(jī)控制器。主機(jī)控制器需持續(xù)監(jiān)控UART端口,解碼檢測(cè)到的幀并向ST75MM發(fā)送確認(rèn)消息。當(dāng)主機(jī)控制器需要向ST75MM發(fā)送命令時(shí),需將TREQ信號(hào)拉低,等待ST75MM發(fā)送“狀態(tài)消息”(SM),檢測(cè)到SM后再發(fā)送消息請(qǐng)求。ST75MM會(huì)立即以確認(rèn)字節(jié)響應(yīng),若命令需要進(jìn)一步通信,會(huì)在操作完成后作為內(nèi)部觸發(fā)事件發(fā)送結(jié)果。
1.3 確認(rèn)機(jī)制
為提高串行鏈路的健壯性,除SM外的每個(gè)幀都必須在給定的TACK時(shí)間內(nèi)得到接收方的確認(rèn),否則發(fā)送方會(huì)重復(fù)發(fā)送一次相同消息。若第二次發(fā)送后仍未收到確認(rèn),發(fā)送方將丟棄該消息,不再重復(fù)發(fā)送。確認(rèn)字節(jié)僅與幀的格式相關(guān),不反饋命令的有效性或執(zhí)行情況,有0x06(ACK,表示接收命令格式正確)和0x15(NAK,表示接收命令有錯(cuò)誤,如長(zhǎng)度或CRC錯(cuò)誤)兩種值。
1.4 命令幀格式
| 命令幀格式如下: | Starting Byte | Field | Size | Value | Description |
|---|---|---|---|---|---|
| 0 | Frame start | 1 | 0x02/ 0x03 | 標(biāo)記命令開(kāi)始,重復(fù)消息用0x03,主機(jī)控制器收到以0x03開(kāi)頭的消息需驗(yàn)證是否已接收過(guò) | |
| 1 | Length | 1 | Any | 第一個(gè)字節(jié)后的有效負(fù)載字節(jié)數(shù) | |
| 2 | Command code | 1 | Any | 標(biāo)識(shí)要執(zhí)行的命令 | |
| 3 | Payload | 1...256 | Any | 包含與命令相關(guān)的參數(shù) | |
| Length + 4 | Checksum | 2 | Any | 長(zhǎng)度、命令代碼和有效負(fù)載字段的和,以16位值表示,MSB優(yōu)先發(fā)送 |
1.5 狀態(tài)消息幀格式(SM)
| SM的格式如下: | Starting Byte | Field | Size | Value | Description |
|---|---|---|---|---|---|
| 0 | SM start | 1 | 0x3F | 標(biāo)記SM的開(kāi)始 | |
| 1 | Modem status | 1 | Any | 位掩碼顯示ST75MM調(diào)制解調(diào)器的狀態(tài) | |
| 2 | MIB status | 2 | Any | 位掩碼顯示哪些MIB對(duì)象已被主機(jī)控制器重新配置 |
1.6 TREQ管理
主機(jī)控制器要向ST75MM發(fā)送命令時(shí),先將TREQ線拉低,等待SM幀。SM幀開(kāi)始后,主機(jī)控制器將TREQ線拉高,收到完整SM后,驗(yàn)證PLC Busy標(biāo)志是否禁用。若禁用,主機(jī)控制器在TSR時(shí)間內(nèi)發(fā)送命令,并在TACK時(shí)間內(nèi)等待ST75MM的確認(rèn)字節(jié)。若未收到確認(rèn)字節(jié),主機(jī)控制器可發(fā)起新事務(wù),以0x03作為幀起始字節(jié)重新發(fā)送命令。
1.7 操作示例
文檔中給出了DL_DATA_SLAVE.indication、MIB_Write.request和MIB_Read.request等操作的示例,展示了不同情況下主機(jī)控制器與ST75MM之間的通信流程。
二、主機(jī)接口命令
2.1 可用命令
| Command | .request (positive) | .confirm | .indication (negative) | .confirm | Description |
|---|---|---|---|---|---|
| MIB_Write | 0x08 | 0x09 | 0x0A | 0x0B | 修改特定MIB對(duì)象的值 |
| MIB_Read | 0x0C | 0x0D | 0x0F | 讀取特定MIB對(duì)象的當(dāng)前值 | |
| DL_DATA_SLAVE | 0x26 | 通知通過(guò)電力線接收到的數(shù)據(jù) | |||
| HI_Ping | 0x2C | 0x2D | 用于監(jiān)測(cè)串行鏈路和調(diào)制解調(diào)器的健康狀態(tài) | ||
| HI_Error | 0x36 | 通知接收到未知命令 | |||
| BIO_Reset | 0x3C | 0x3D | 0x3E | 0x3F | 觸發(fā)軟件復(fù)位或通知內(nèi)部觸發(fā)的復(fù)位事件 |
2.2 錯(cuò)誤代碼
| Value | Error | Description |
|---|---|---|
| 0x02 | WPL | 錯(cuò)誤的參數(shù)長(zhǎng)度 |
| 0x03 | WPV | 錯(cuò)誤的參數(shù)值 |
| 0x04 | BUSY | 執(zhí)行操作的子系統(tǒng)繁忙 |
| 0x06 | NOT_PRESENT | 執(zhí)行操作的子系統(tǒng)不存在或未連接 |
| 0x07 | DISABLED | 執(zhí)行操作的子系統(tǒng)被禁用 |
| 0x08 | TIMEOUT | 操作未在規(guī)定時(shí)間內(nèi)完成 |
| 0xFF | ERROR | 通用錯(cuò)誤 |
2.3 MIB_Write命令
由主機(jī)控制器發(fā)起,請(qǐng)求修改特定MIB對(duì)象的值。請(qǐng)求消息的有效負(fù)載包含MIB對(duì)象索引和預(yù)期的新值,確認(rèn)消息攜帶操作成功信息。ST75MM調(diào)制解調(diào)器在特定MIB對(duì)象因內(nèi)部狀態(tài)、事件或PLC請(qǐng)求改變值時(shí)會(huì)發(fā)出指示消息。
- MIB_Write request:由主機(jī)控制器發(fā)出,命令代碼0x08,有效負(fù)載大小可變,包含MIB對(duì)象索引和MIB內(nèi)容。
- MIB_Write positive confirm:由ST75MM發(fā)出,命令代碼0x09,有效負(fù)載大小1字節(jié),包含MIB對(duì)象索引。
- MIB_Write negative confirm:由ST75MM發(fā)出,命令代碼0x0B,有效負(fù)載大小1字節(jié),包含錯(cuò)誤代碼。
- MIB_Write indication:由ST75MM發(fā)出,命令代碼0x0A,有效負(fù)載大小可變,包含MIB對(duì)象索引和MIB值。
2.4 MIB_Read命令
由主機(jī)控制器發(fā)起,請(qǐng)求讀取特定MIB對(duì)象的當(dāng)前值。請(qǐng)求消息的有效負(fù)載指定MIB對(duì)象索引,確認(rèn)消息包含MIB對(duì)象索引和當(dāng)前值。
- MIB_Read request:由主機(jī)控制器發(fā)出,命令代碼0x0C,有效負(fù)載大小1字節(jié),包含MIB對(duì)象索引。
- MIB_Read positive confirm:由ST75MM發(fā)出,命令代碼0x0D,有效負(fù)載大小可變,包含MIB當(dāng)前值。
- MIB_Read negative confirm:由ST75MM發(fā)出,命令代碼0x0F,有效負(fù)載大小1字節(jié),包含錯(cuò)誤代碼。
2.5 BIO_Reset命令
用于主機(jī)控制器強(qiáng)制對(duì)ST75MM調(diào)制解調(diào)器進(jìn)行軟件復(fù)位,或在開(kāi)機(jī)、硬件復(fù)位后,以及ST75MM調(diào)制解調(diào)器達(dá)到不穩(wěn)定狀態(tài)并內(nèi)部觸發(fā)軟件復(fù)位時(shí)進(jìn)行通知。
- BIO_Reset request:由主機(jī)控制器發(fā)出,命令代碼0x3C,有效負(fù)載大小1字節(jié),保留位設(shè)置為0。
- BIO_Reset positive confirm:由ST75MM發(fā)出,命令代碼0x3D,有效負(fù)載大小1字節(jié),保留位。
- BIO_Reset negative confirm:由ST75MM發(fā)出,命令代碼0x3F,有效負(fù)載大小1字節(jié),包含錯(cuò)誤代碼。
- BIO_Reset indication:由ST75MM發(fā)出,命令代碼0x3E,有效負(fù)載大小1字節(jié),包含復(fù)位原因。
2.6 DL_DATA_SLAVE命令
提供作為從節(jié)點(diǎn)的數(shù)據(jù)通信功能,如電表到集中器通信中的電表或電表到家庭通信中的客戶設(shè)備。只有協(xié)議類(lèi)型等于0的命令才會(huì)被處理,其他協(xié)議類(lèi)型的命令將被丟棄。
- DL_DATA_SLAVE indication:由ST75MM發(fā)出,命令代碼0x26,有效負(fù)載大小可變,包含協(xié)議類(lèi)型、請(qǐng)求ID和應(yīng)用有效負(fù)載。
2.7 HI_Ping命令
可定期測(cè)試主機(jī)控制器與ST75MM調(diào)制解調(diào)器之間的串行鏈路以及調(diào)制解調(diào)器本身的健康狀態(tài)。若HI_Ping失敗,需進(jìn)行硬件復(fù)位以恢復(fù)ST75MM的功能。
- HI_PING request:由主機(jī)控制器發(fā)出,命令代碼0x2C,有效負(fù)載大小可變,包含測(cè)試序列。
- HI_PING positive confirm:由ST75MM發(fā)出,命令代碼0x2D,有效負(fù)載大小可變,包含與請(qǐng)求命令中相同的測(cè)試序列。
2.8 HI_Error命令
當(dāng)ST75MM接收到格式正確但命令代碼未被識(shí)別的命令幀時(shí)發(fā)出。
- HI_ERROR indication:由ST75MM發(fā)出,命令代碼0x36,有效負(fù)載大小1字節(jié),包含接收到的命令代碼。
三、管理信息庫(kù)(MIB)
3.1 MIB對(duì)象
| ST75MM調(diào)制解調(diào)器中的MIB對(duì)象如下: | Index (1) | Name | Size | Rights (2) | Description |
|---|---|---|---|---|---|
| 1 | MAC data | 12 | RW | 與MAC層相關(guān)的統(tǒng)計(jì)信息 | |
| 2 | PHY configuration | 6 | RWCS | PHY層配置 | |
| 3 | MAC configuration | 2 | RWCS | MAC層配置 | |
| 6 | Manufacturer data | 22 | RWCS | 節(jié)點(diǎn)標(biāo)識(shí)參數(shù) | |
| 14 | HI timings | 3 | RW | 主機(jī)接口(UART)時(shí)序 | |
| 18 | ZC alarm | 1 | RWI | 市電無(wú)過(guò)零檢測(cè)報(bào)警 | |
| 23 | PHY custom frequency | 17 | RWC | 自定義頻率設(shè)置 | |
| 24 | PHY statistics | 9 | RW | PHY層統(tǒng)計(jì)信息 |
注:未列出的索引范圍在(0, 34)的對(duì)象為保留對(duì)象,主機(jī)控制器應(yīng)避免更改其值并忽略相關(guān)的MIB_Write指示。R = 讀,W = 寫(xiě),C = 啟動(dòng)時(shí)自動(dòng)重新配置,S = 影響SM中的MIB狀態(tài),I = 可生成自發(fā)的MIB_Write.indication。
四、ST75MM配置
4.1 PHY配置(MIB索引2)
要將ST75MM調(diào)制解調(diào)器配置為CENELEC 132.5 kHz頻段的單通道接收器,需將MIB對(duì)象2編程為{0x31, 0x95, 0x0A, 0x3B, 0x58, 0x9B}。
4.2 MAC配置(MIB索引3)
要使ST75MM調(diào)制解調(diào)器工作在正常MAC模式,需將MIB對(duì)象3編程為{0x01, 0x00}。
4.3 制造商數(shù)據(jù)(MIB索引6)
調(diào)制解調(diào)器標(biāo)識(shí)符和地址選擇需由制造商、網(wǎng)絡(luò)管理員或相關(guān)機(jī)構(gòu)分配,主機(jī)控制器將這些值寫(xiě)入MIB對(duì)象6。在此之前,調(diào)制解調(diào)器只能接收廣播幀。
4.4 自定義頻率(MIB索引23)
要將ST75MM調(diào)制解調(diào)器配置為CENELEC 132.5 kHz頻段的單通道接收器,需將MIB對(duì)象23編程為{0x08, 0x7A, 0xE1, 0x07, 0x0A, 0x3D, 0x07, 0xC2, 0x8F, 0x09, 0x5C, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00},設(shè)置通道對(duì)為(132.5 kHz, 110 kHz)。
五、總結(jié)
ST75MM電力線通信片上系統(tǒng)為電子工程師提供了強(qiáng)大的電力線通信解決方案。通過(guò)合理配置主機(jī)接口、使用各種命令以及管理MIB對(duì)象,工程師可以實(shí)現(xiàn)高效、穩(wěn)定的電力線通信。在實(shí)際應(yīng)用中,工程師需要根據(jù)具體需求進(jìn)行適當(dāng)?shù)呐渲煤驼{(diào)整,以確保系統(tǒng)的正常運(yùn)行。大家在使用ST75MM的過(guò)程中,有沒(méi)有遇到過(guò)什么特別的問(wèn)題呢?歡迎在評(píng)論區(qū)分享交流。
-
電力線通信
+關(guān)注
關(guān)注
4文章
98瀏覽量
27382 -
使用指南
+關(guān)注
關(guān)注
1文章
94瀏覽量
7370 -
ST75MM
+關(guān)注
關(guān)注
0文章
2瀏覽量
8301
發(fā)布評(píng)論請(qǐng)先 登錄
STEVAL - ISA175V1:智能電表和電力線系統(tǒng)的理想電源解決方案
ST2100寬帶電力線通信SoC:高性能與多功能的完美結(jié)合
力合微電子參加《能源領(lǐng)域低壓電力線載波雙模通信標(biāo)準(zhǔn)》工作組會(huì)議
深入解析Atmel ATPL00B:電力線通信的理想選擇
ATPL230A電力線通信設(shè)備:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)
深入解析Atmel ATPL250A:電力線通信的高效解決方案
探索Atmel ATPL210A:PRIME合規(guī)的電力線通信SoC
Echelon電力線智能收發(fā)器:創(chuàng)新技術(shù)引領(lǐng)智能家居新時(shí)代
PL 3120 和 PL 3150 電力線智能收發(fā)器:設(shè)計(jì)與應(yīng)用全解析
探索MAX2991:電力線通信的卓越解決方案
MAX2980:高性能電力線通信模擬前端收發(fā)器
探索CY8CPLC10:電力線通信的強(qiáng)大解決方案
THVD8010 RS - 485收發(fā)器:電力線通信的理想之選
THVD8000 RS - 485收發(fā)器:電力線通信的理想之選
AFE031 適用于驅(qū)動(dòng)低阻抗線路的 1500mA、集成電力線通信 (PLC) 模擬前端技術(shù)手冊(cè)
ST75MM電力線通信片上系統(tǒng)使用指南
評(píng)論