MAXQ3120電表參考設計可幫助您基于MAXQ3120 RISC微控制器生成符合標準的電表。電表符合IEC 1定義的所有61036類要求,并符合中國標準GB/T 15284和DL/T 614的多功能和多速率要求。此外,該儀表根據用戶可編程的資費表記錄使用情況,并使用符合中國標準DL/T 645的協議報告此數據。
儀表由MAXQ3120微控制器和一些其它元件組成。提供源代碼、原理圖、物料清單和示例 PCB 布局,并可輕松定制,為滿足特定區域要求的電表提供基礎。應用筆記隨附的文件可在此處找到。該參考設計包提供了設計人員構建電表應用所需的信息;一般MAXQ3120應用應使用MAXQ3120-KIT套件。
標稱電壓:220V ±10% 基極電流:10A 最大電流:40A
頻率:50Hz,±10%
通信:異步紅外,EIA485
儀表脈沖輸出:干式隔離輸出,可變儀表常數,可變脈沖寬度
除了一些外部元件外,該參考設計的硬件還包括MAXQ3120中包含的子系統。由于MAXQ3120的高集成度,設計經濟性是可能的:
8MHz、16 位 RISC CPU 內核
16k,16位字的程序存儲,實現為閃存
512字節的數據RAM。
兩個16位A/D轉換器,轉換間隔為48μs
帶 16 位累加器的 16 x 40 硬件乘法器
三個計時器
兩個帶有獨立波特率發生器的UART通道,一個具有特殊模式,以簡化紅外通信
具有數字微調和鬧鐘功能的定時時鐘
能夠在 X112 多路復用配置中驅動 4 段的 LCD 控制器
利用MAXQ3120的內部外設,只需要一小部分外部元件:
提供兩個隔離式 3.3V 輸出的電源。隔離至關重要,因為在正常工作中,邏輯接地連接到線路的熱側。
液晶顯示器。在此設計中,我們選擇了帶有自定義信號器的 6 位 LCD。
非易失性存儲器組件,通常為 I2C EEPROM 或 FRAM。在參考設計中,我們選擇了128k(16kB)EEPROM。
通信外設。在此設計中,我們有兩個通道:一個光隔離RS-485緩沖器和一個IR通道。紅外通道由一個由外部 PNP 晶體管驅動的紅外 LED 和一個調諧至 38kHz 載波頻率的集成紅外接收器組成。
用于光學和電表脈沖輸出的 LED 和光隔離器。
參考設計還包括一個外部時間時鐘芯片DS3231。雖然MAXQ3120包含一個集成的實時時鐘,但時鐘不對溫度進行補償(盡管微控制器包含一個可用于此目的的數字微調寄存器)。DS3231包含一個時間時鐘、一個微調晶體和一個自動補償時鐘的溫度傳感器。代碼完全支持此設備。
該參考設計還提供一個外部基準電壓源。雖然MAXQ3120的內部電壓基準在整個溫度范圍內為大多數應用提供了足夠的精度,但在需要高精度的情況下可以使用外部基準。
軟件
該參考設計圍繞一個簡單的任務輪構建:任務一個接一個地調用,通常一直運行到完成,或者直到它們需要來自另一個任務的數據。任務通過稱為留言板的簡單位數組和一組全局變量相互通信。例如,當串行端口驅動程序收到字符時,它會將該字符加載到全局變量中,并在消息板中設置字符就緒位。然后,消息檢查器從全局變量中檢索字符,并清除消息板中的位。
該軟件旨在靈活且可定制。每個任務處理功能子集,以便可以輕松刪除或增強功能。例如,消息檢查器解釋 DL/T 645 協議的數據包結構,并將有效負載發送到消息解碼器。要使用不同的數據包結構,只需重新編碼消息檢查器的元素(在編碼端,消息生成器);無需重寫整個應用程序。
安裝
所有電氣連接均從儀表底部進行,并由塑料接線端子上浮雕的數字表示:
警告:在連接測量儀之前,請斷開所有電源的電源。否則可能會導致儀表損壞或操作員受傷。
終端 1:服務熱 — 將此終端連接到傳入服務的熱端。
端子 2:熱負載 — 將此端子連接到負載的熱側。
終端 3:服務中立 — 將此終端連接到傳入服務的中性側。
端子 4:負載中性 — 將此端子連接到負載的中性側。
終端 5:儀表脈沖正 — 連接到儀表脈沖接收器的正側。有關詳細信息,請參閱表1中的儀表脈沖和校準部分。
6 號航站樓:RS-485 正極 — 連接到 RS-485 網絡的正極 (A) 端(如果使用)。
終端 7:儀表脈沖負 — 連接到儀表脈沖接收器的負側。
8 號終端:RS-485 負極 — 連接到 RS-485 網絡的負極 (B) 端(如果使用)。
初始設置
在安裝完成之前,必須執行三個步驟。首先,必須分配計量地址。其次,任何自定義值都必須加載到測量儀的操作寄存器中。最后,必須校準儀表。(校準通常在工廠而不是現場執行,因此最后一步可能已經完成。
地址分配
使用 DL/T 645 協議下的“設置測量儀地址”命令為測量儀分配地址。新安裝的測量儀的地址為 00 00 00 00 00 00。測量儀將僅響應“設置測量儀地址”命令,并且僅響應第一個此類命令。
您可以使用 IR 或 EIA-485 接口執行地址分配操作。但是,如果EIA-485網絡中已經安裝了多個儀表,則所有這些儀表將響應設置儀表地址網絡命令,因此將具有相同的地址。因此,建議在安裝前設置儀表地址,或使用 IR 接口在多儀表安裝中設置儀表地址。
如果需要更改地址,請執行以下步驟:
卸下儀表蓋子底部的兩個螺釘,然后向上和向下傾斜蓋子,以卸下測量儀的蓋子。
找到一排 LED 附近的方形白色按鈕。使用非導電儀器,按下按鈕。測量儀將顯示 NET-10,并開始倒計時十秒。
在測量儀顯示 NET-xx 時發送 DL/T 645 地址設置消息。如果正確接收消息,測量儀將顯示 -SEt-。
典型儀表值
設置地址后,必須配置儀表操作參數。幾個常用值和寄存器如下表1所示。
表 1.配置電表的典型值
設置 | 注冊 | 單位 | 典型值 | 條目值 |
儀表常數,實數 | C030 | 脈沖/千瓦時 | 1,600 | 00 16 00 |
儀表恒定,無功 | C031 | 脈沖/千瓦 | 1,600 | 00 16 00 |
儀表脈沖寬度 | C211 | 女士 | 50 | 50 00 |
客戶編號 | C033 | 001234567890 | 90 78 56 34 12 00 | |
儀表編號 | C032 | 009988776655 | 55 66 77 88 99 00 | |
電壓通道增益 | E125 | 統一 = 0x8000 | 32,768 | 00 80 |
電流通道增益 | E124 | 統一 = 0x8000 | 32,768 | 00 80 |
相位偏移 | E127 | 見下文 | 0 | 00 00 |
要設置這些值,您可以使用任何能夠與符合 DL/T 645 標準的儀表運行的軟件包。要使用 PC 演示軟件,請參閱下面的討論。
校準
在校準儀表之前,請確保在儀表常數寄存器和儀表脈沖寬度寄存器中設置了合理的值。您還應該驗證電壓和電流通道增益是否設置為單位 (0x8000),以及相位偏移是否設置為零。校準可以使用參考設計儀表內置的自動化機制執行,具體步驟如下:
在儀表的線路輸入端放置一個已知的校準電壓。
在儀表的負載輸出端放置一個已知的、經過校準的電阻負載,以在我b和我.MAX.
寫寄存器EFFF。在數據字段中,提供四個字節:V低- w高我低我高
例如,如果在 10V 時提供 220A,則數據字段將為:
20 02 00 10
顯示屏應指示 --CAL-,幾秒鐘后,測量儀應重置。復位后,應校準儀表,校準值可以從E124,E125和E127讀取。
電腦軟件
Dallas Semiconductor/Maxim提供與參考設計儀表(或任何符合DL/T 645標準的儀表)通信的軟件。本節介紹其用法。
系統要求
通信軟件需要具有以下特征的行業標準 PC:
Windows 98SE、Windows ME、Windows 2000 或 Windows? XP 操作系統
一個 COM 端口
通信技術
該軟件將與紅外接口或RS-485接口配合使用。請注意,IR 接口不符合 IrDA 標準;它是DL / T 645標準規定的自定義物理層。任何標準的RS-232到RS-485轉換器都應用作標準PC和電表之間的鏈接。請注意,某些轉換器使用 RTS 作為傳輸信號(即數據流從 RS-232 側到 RS-485 側),而其他轉換器使用 TxD 上的第一個轉換作為開始傳輸的信號,并使用一個字符周期的空閑條件作為關閉發射器的信號。該軟件應與任一類型的 RS-232 到 RS-485 轉換器配合使用。
主窗口
圖1.電表參考設計軟件在頂部顯示了最常用的命令。
軟件的主窗口(圖 1)分為兩個常規區域:具有最常用控件的上半部分;和下半部分,更多地用于初始校準和故障排除。
窗口頂部的組合框包含常用寄存器的下拉列表。您可以選擇其中一個寄存器,然后單擊“讀取數據”按鈕。軟件將向測量儀發送讀寄存器消息,并期望得到響應。結果將顯示在“讀取數據”按鈕正下方的文本框中。
圖2.“直接寄存器讀/寫”菜單選項允許您讀取頂級下拉菜單中未列出的寄存器。
如果要讀取下拉框中未列出的寄存器,可以在“直接寄存器讀/寫”部分的“地址”框中填寫寄存器編號,然后單擊“讀取”(圖2)。
結果框下方是用于控制和監視通信端口的三個項目。最左側的窗口指示所選通信端口的狀態或“運行狀況”。如果此指示燈不為綠色,您將無法與儀表通信。通信狀態指示器的右側是一個用于選擇端口的下拉框。右邊是一個下拉框,用于選擇波特率。
通信面板正下方是一組執行專用功能的按鈕。它們描述如下:
設置時間:從PC發送DL/T 645設置時間消息,其中包含當前時間。
設置日期:從 PC 發送包含當前日期的 DL/T 645 設置日期消息。
清除最大值:發送 DL/T 645 清除最大需求消息。這會導致測量儀將所有最大需求寄存器重置為零,并增加最大需求清除寄存器的次數。
設置地址:使用“數據”文本框中給出的地址向計量器發送“設置地址”消息。數據的格式必須為六組,每組兩位數。
通常,如果應用了一些手動操作來強制測量儀接收該消息,則測量儀只會響應 DL/T 645 設置地址消息。這樣,許多儀表可以通過RS-485連接連接到PC,而不會相互干擾。如上所述,在參考設計儀表中,所需的手動操作是取下頂蓋并激活網按鈕。完成此操作后,顯示屏將指示 nEt-10 并開始倒計時。收到“設置地址”消息時,顯示屏將指示 -SEt- 然后返回正常操作。
需要激活網絡按鈕有一個例外:首次安裝儀表時。在后一種情況下,測量儀在地址集模式下運行,直到收到地址。
圖3.“ID 和密碼”對話框允許您設置測量儀的網絡地址和最多十個密碼。
設置 Pwd:向測量儀發送設置密碼消息。DL/T 645 最多支持十個密碼,編號為 0 到 9。如果使用密碼,則必須通過寫入寄存器 C212 提供密碼,然后才能執行任何操作。寄存器 C212 是一個只寫寄存器,在上次受保護的操作后一分鐘過期。
要設置密碼,請將 PP VV VV VV 加載到數據文本框中。這里的PP是要分配的密碼編號,VV VV VV是要分配給密碼的值?!?strong>設置密碼”命令將與當前活動的超級用戶密碼一起作為憑據發送。
ID:打開“ID和密碼”對話框(圖3):
此對話框用于設置測量儀的網絡地址并設置要用作憑據的密碼。第一個文本框包含計量 ID 或計量的網絡地址。輸入您要與之通信的儀表的地址;以 999999999999 位數字的單個字符串形式輸入地址。如果要使用廣播地址 (<>),請選中使用廣播復選框。
“計量 ID”框下方的三個文本框包含三個特權級別的密碼。密碼 0,即超級用戶密碼,是唯一授權更改其他密碼(包括其自身)的密碼。密碼 1 和 2 是普通密碼,可以顯示它們來更改儀表中的任何值。最后,密碼 3 到 9 是只讀密碼。提供后一個密碼的用戶只能讀取儀表,不能更改任何寄存器,也不能清除最大需求。
例如,假設您是一名抄表員,并且知道密碼 4 是“123456”。您可以在“只讀密碼”框旁邊的下拉列表中選擇 4,然后在文本框中鍵入“12 34 56”。單擊“只讀密碼”文本框旁邊的單選按鈕,然后單擊“完成”按鈕。然后,軟件將在下次嘗試讀取寄存器時提供密碼 4 作為其憑據。
自動校準
圖4.自動校準對話框使將校準值加載到儀表中的簡單三步過程成為可能。
自動校準是將校準值輸入儀表的最簡單方法。單擊 Cal M1:自動自動校準按鈕時,將出現圖 4 中所示的對話框。執行校準現在是一個快速的三步過程:
以 0.5L 的功率因數向儀表施加已知電壓和已知電流。在“測試儀 Vn”和“測試儀 Ib”框中輸入 V 和 I 值。(V_scale(V)和I_scale(A)僅供參考;它們顯示儀表可以測量的最大電壓和電流。
單擊運行自動校準按鈕。儀表將在自我校準時顯示 -CAL-,并最終重置并開始正常運行。
作為檢查,單擊讀取校準寄存器以檢查電壓增益 (E125)、電流增益 (E124) 和相位偏移 (E127) 寄存器。
完成后,單擊“關閉”按鈕返回主屏幕。
手動校準
圖5.您可以使用 Cal M2:手動菜單手動校準儀表。
如果您希望手動校準儀表,Cal M2:手動校準按鈕會顯示手動校準對話框(圖 5)。執行手動校準涉及以下步驟:
以 1.0 的功率因數向儀表施加已知電壓和已知電流。在測試儀 Vn(五)和測試儀 Ib(一)盒。(V_scale(V)和I_scale(A)僅供參考;它們顯示儀表可以測量的最大電壓和電流。
單擊重置寄存器按鈕。這會將增益寄存器設置為單位(0x8000),將相位偏移寄存器設置為零。
單擊“讀取 RMS”按鈕。這將讀取內部電表單位中的RMS電壓和電流,并將其與預期值(來自上述步驟1中給出的值)進行比較。結果將顯示在屏幕底部的窗口中。
單擊調整增益按鈕。軟件將讀取RMS值并計算將電壓和電流歸一化為步驟1中給出的值所需的增益設置。
設置測試設備產生功率因數0.5C。單擊計算錯誤 (ErrC) 按鈕。錯誤將出現在框中。這表示預期值(正好是視在功率值的一半)與從儀表讀取的值之間的差異。
設置測試設備產生功率因數0.5L。單擊計算錯誤 (ErrL) 按鈕。錯誤將出現在框中。
現在單擊“執行PHC”按鈕。軟件將根據誤差值計算相位偏移值,并將其寫入儀表。
要驗證寫入的值,請單擊“轉儲校準寄存器”按鈕。這些值將顯示在窗口中。
重新加載固件
參考設計儀表包含一個內置調試器,允許重新加載操作固件。固件更新以英特爾 .HEX文件,可以使用MAX-IDE軟件包加載到儀表上。本節介紹固件重新加載過程。
警告:在開始固件重新加載過程之前,必須斷開測量儀的所有電源。電表的元件以線路電位運行。未能斷開電源可能會損壞儀表或其所連接的 PC,或傷害操作員。 |
在開始此過程之前,您應該安裝一臺安裝了MAX-IDE的PC,并配置并連接了串行到JTAG適配器。您將使用此PC傳輸新的.十六進制文件到電表。
斷開測量儀的所有電源。
從透明蓋的下部卸下兩個螺釘并向上傾斜,以卸下儀表的蓋子。保留這些螺釘。
通過卸下四個螺釘(每個角一個螺釘)從儀表上卸下 PCB。保留這些螺釘。
將 BR1 的引腳 2(正極 DC 引腳)的電線連接到 J10。如果需要,可以將此電線留在原位。這樣,將來可以執行固件重新加載,而無需從儀表上取下PCB。
將 PCB 更換到儀表盒中,并使用上述步驟 3 中卸下的四個螺釘固定。
將串行到JTAG適配器連接到JH1。請注意,連接器的引腳 1 朝向電路板頂部。
啟動最大IDE(圖6)。
圖6.固件通過使用MAX-IDE軟件加載到儀表上。
在Device菜單下,選擇MAXQ JTAG。
在 Dev冰菜單下,選擇加載。
圖7.加載固件時,選擇 .十六進制文件格式。
選擇要加載的十六進制文件,然后單擊打開。
文件將被傳輸到測量儀。
完成后,斷開測量儀與JTAG板的連接,并更換步驟2中卸下的兩個螺釘。固件更新現已完成。
審核編輯:郭婷
-
微控制器
+關注
關注
48文章
7542瀏覽量
151316 -
轉換器
+關注
關注
27文章
8694瀏覽量
147085 -
源代碼
+關注
關注
96文章
2945瀏覽量
66730
發布評論請先 登錄
相關推薦
評論