freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

xx新編基于以太網(wǎng)的用電監(jiān)控系統(tǒng)設計案例-全文預覽

2024-12-10 12:06 上一頁面

下一頁面
  

【正文】 d) { UINT8 i,j。(1(8j))) != 0 ) temp+=G。i=2。 Wait_DRDY_High()。 程序如下: FP32 Get_VRMS(void) { UINT8 i,j。 CS5460_WriteCommand(AC_V_ADJ)。 CS5460_WriteCommand(AC_I_ADJ)。 CS5460_WriteCommand(DC_V_ADJ)。 CS5460_WriteCommand(DC_I_ADJ)。 WriteToC02(AC_V_OFFSET_ADDR, AC_V_OFFSET, 3)。 WriteToC02(DC_V_OFFSET_ADDR, DC_V_OFFSET, 3)。 Start_AC_OFFSET_Adj(DC_I_OFFSET,DC_V_OFFSET,AC_I_OFFSET,AC_V_OFFSET)。 UINT8 DC_I_OFFSET[3]。在實際應用,一般只進行 AC、 DC 的偏置校準,在這個基礎上進行 增益 標定,來獲得 電流電壓有效值寄存器的值與實際值的關(guān)系。 i++) { if (revbuf[i] != sendbuf[i]) { return 1。 Delay_1ms(10)。 //從 24c02地址讀 num個字節(jié)數(shù)據(jù) EEPROM 測試程序 ,測試通過返回 0: UINT8 EEPROM_Test(void) { UINT8 i。 //寫器件地址和讀寫信號 static void WriteData(UINT8 data)。 // i2c 總線初始化 static void I2C_Start(void)。 //獲取 ENC28J60的版本號 extern void enc28j60Init(UINT8 *macaddr)。 //讀取 ENC28J60,調(diào)用 enc28j60ReadOp() extern void enc28j60Write(UINT8 address, UINT8 data)。 // ENC28J60指定地址寫操作 extern void enc28j60ReadBuffer(UINT16 len, UINT8 *data)。 // ENC28J60 片選關(guān)閉 static void enc28j60HWreset(void)。 //網(wǎng)絡硬件初始化 static void delay_ms(UINT8 ms)。 if(buf[0]amp。 buf[2]=0xff。 CS5460_WriteReg(0x5e,buf)。 CS5460_WriteReg(WRITE|V_GAIN,buf)。 //電流增益校準寄存器 ** buf[0]=0X40。//0x40。//0x68。 CS5460_WriteReg(WRITE|I_DC_OFFSET,buf)。 CS5460_WriteReg(WRITE|V_AC_OFFSET,buf)。//0x3e。 buf[1]=0x00。 //GI=1 電流 50 增益 buf[1]=0x00。 CS5460_WriteCommand(SYNC1)。 Delay_1ms(10)。 void CS5460_Init(void) { //IO1DIR |= SCK|CS|SDI|RESET。 //寫命令到 CS5460A中 extern void CS5460_ReadReg(UINT8 CS5460_reg, UINT8 *p)。 CS5460A 與單片機實現(xiàn)數(shù)據(jù)通信的底層函數(shù)包括: extern void Port_Init(void)。 PLLFEED = 0xaa。 PLLFEED = 0x55。 endif if (Fcco / Fcclk) == 4 PLLCFG = ((Fcclk/Fosc)1) | (15)。 if ((Fcclk/4)/Fpclk) == 1 VPBDIV = 0。 軟件設計 系統(tǒng)軟件主要包括了系統(tǒng)初始化, CS5460A 轉(zhuǎn)換數(shù)據(jù)、 ENC28J60 傳輸數(shù)據(jù)、下位機顯示,人機交互。 需要注意的 I2C 功能引腳和 引腳,請仔細閱讀引腳描述。 6 圖 15 3. MCU 需要晶體振蕩器來提供一 個時鐘信號,這里采用 12M 晶振, RTC 時鐘也需要晶振電路,這里采用 ,核心板上還有一個 JTAG 接口電路。 核心板電路主要包括供電、復位、晶振、 JATG 和 USB 從設備。 CS5460A 的引腳描述參見官方數(shù)據(jù)手冊。由于互感器的相差作用,送入 CS5460A 的信號可能存在相位差,而 CS5460A 內(nèi)部有相位補償?shù)墓δ?,大大提高了有功功率的測量準確性,也彌補了互感器在使用過程中會產(chǎn)生相移的不足。該電路中的電容電阻組成了濾波電路,對信號進行了初步的模擬濾波。 圖 11 在使用 LM2596 時,它的外圍器件應根據(jù)數(shù)據(jù)手冊的說明來選取,在 LM1117的輸出應加上電源濾波電容。反之,控制器需要用軟件按照以太網(wǎng)數(shù)據(jù)幀協(xié)議將需要發(fā)送的用戶數(shù)據(jù)一層一層包裝好,寫入到 ENC28J60 中,才能由該芯片發(fā)送到網(wǎng)絡中去。 1 第 1 章 基于以太網(wǎng)的智能用電監(jiān)控系統(tǒng)設計 .......................................................... 2 總體框架 ......................................................................................................... 2 設計原理 ......................................................................................................... 2 模塊設計 ......................................................................................................... 3 電源模塊設計 ...................................................................................... 3 CS5460A 模塊 ...................................................................................... 4 LPC2148 最小系統(tǒng) .............................................................................. 5 ENC28J60 模塊 .................................................................................... 7 軟件設計 ......................................................................................................... 7 LPC2148 初始化 .................................................................................. 7 CS5460A 配置 ...................................................................................... 8 ENC28J60 配置 .................................................................................. 10 EEPROM 讀寫測 試 ........................................................................... 10 CS5460A 的偏置校準與增益標定 .................................................... 11 網(wǎng)絡數(shù)據(jù)解析 .................................................................................... 12 操作系統(tǒng)任務與軟件流程 ................................................................ 13 開發(fā)環(huán)境的使用 ........................................................................................... 15 生成新的工作區(qū) ................................................................................ 15 生成新的項目 .................................................................................... 15 給項目添加文件 ................................................................................. 15 設置項目選項 .................................................................................... 15 編譯鏈接和調(diào)試應用 ........................................................................ 15 2 第 1章 基于以太網(wǎng)的 智能 用電監(jiān)控系統(tǒng)設計 總體框架 本系統(tǒng)以 ARM7TDMIS內(nèi)核單片機 LPC2148 為核心,結(jié)合 CS5460A 計量芯片模塊、 ENC28J60 網(wǎng)絡接口模塊實現(xiàn)用電監(jiān)控系統(tǒng)設計,其只要配置見表 11。 (5) 校準過程 簡單,支持 AC 或 DC 系統(tǒng)校準 為了實現(xiàn)以太網(wǎng)數(shù)據(jù)傳輸,系統(tǒng)中使用了 Microchip 公司的獨立以太網(wǎng)控制器 ENC28J60,該芯片實現(xiàn)了以太網(wǎng)分層結(jié)構(gòu)中的物理層,使用 SPI 接口與控制器通信,控制器讀取到的是最原始的標準以太網(wǎng)幀數(shù)據(jù),還需要對該幀數(shù)據(jù)進行解析才能獲得有效的用戶數(shù)據(jù)。 3 圖 11 系統(tǒng)框圖 模塊設計 電源模塊設計 該系統(tǒng)中使用了開關(guān)型的 DCDC 電源轉(zhuǎn)換芯片 LM2596 和低壓差的電壓調(diào)節(jié)器 LM1117,設計原理圖見圖 11。 (1) 前端調(diào)理電路設計 見圖 12,高壓調(diào)理部分采用了變比為 2mA: 2mA 的電壓互感器 ZMPT101B,假設市電維持在 220V 左右,通過一個 120K 的電阻,得到 的電流,為了不超過芯片的測量范圍 (這一點與 CS5460A 的寄存器配置有關(guān) ),在互感器的另一側(cè)串聯(lián)一個精密電阻將電流信號轉(zhuǎn)換為電壓信號。對信號進行了初步的模擬濾波。前級調(diào)理的 信號經(jīng) VIN+ 、 VIN 、 CIN 、 CIN+進入CS5460A。多個 32位定時器, 1 個 10位ADC、 10 位 DAC、 PWM 通道、 45個高速 GPIO 口 以及多大 9個邊沿或電平觸發(fā)的外部中斷管腳。該系統(tǒng)采用手動復位,復位使用復位芯片 MAX811, MAX811 結(jié)合簡單的外圍就可以組成復位電路,輸出端連接至 CPU 的復位引腳。 VBAT 是 RTC 時鐘電源,可以直接連接至 電源,也可以在板子上加上紐扣電池,一直給它供著電。需要特別指出的是,ENC28J60 的內(nèi)部模擬電路需要在 RBIAS 引腳與地之間接一個 2K的電阻。初始化代碼如下: void PLL_Init(void) { PLLCON = 1。 endif if (Fcco/Fcclk) == 2 PLLCFG = ((Fcclk/Fosc)1) | (05)。 endif PLLFEED = 0xaa。 PLLCON = 3。 } CS5460A配置 CS5460A 的操作主要是通過一個 SPI 接口進行數(shù)據(jù)讀寫操作 。 //從 CS5460A中讀取一字節(jié) extern void CS5460_WriteCommand(UINT8 CS
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1