a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 微處理器dsPIC33F在微機保護裝置中的應用

微處理器dsPIC33F在微機保護裝置中的應用

作者: 時間:2009-09-03 來源:網絡 收藏

3.1 存儲器擴展及實時時鐘接口
j256GP710內部集成30 KB的SRAM用作數據存儲空間,256 KB的增強型Flash作為程序或數據存儲區。由于,存儲定值、事件記錄和故障錄波數據都需較大存儲空間,因此該擴展1 MB的外部存儲空間,將串行閃速存儲器AT45DB081通過SPI總線同J256GP71O相連。AT45DB081的工作電壓為2. 7~3.6 V,在系統重復擦寫并兼容SPI的Flash存儲器。內部有4 096頁,每頁264個字節,共計8MB的主存儲器容量以及2個264字節的SRAM數據緩存器。AT45DB081與J256GP710的接口設計電路如圖3所示。圖3中dsPIC33Fj256GP710的SDO1、SOI1、SCK1分別與 AT45DB081的串行輸入(SI)、串行輸出(SO)和時鐘(SCK)引腳相連,RE4,RE2,RE5,RE6分別與AT45DB081的片選 (CS)、復位(RESET)、忙閑狀態(RDY/BUSY)和寫(WP)引腳相連。dsPIC33F通過RE5讀取AT45DB081的忙閑狀態引腳判斷存儲器是否空閑,若RE5為“1”表示存儲器空閑,否則表示存儲器忙。當存儲器空閑時,通過RE4引腳輸出“0”作為存儲器的片選信號,選中存儲器后通過SPI發送命令字完成對AT45DB081的相應讀寫操作。保護需配置3個定值,且存儲在不同的3個區間,運行時校驗其定值是否正確。為此,對 AT45DB081的空間分配如下:定值、控制字、工廠設置和調節系數共分為4個區,存儲在AT45DB081的第0~9頁,即第一區為 AT45DB081的第0,1,2頁,分別存儲保護的第1,2,3個定值;第二區為AT45DB081的第3,4,5頁,分別存儲保護的第1, 2,3個定值;第三區為AT45DB081的第6,7,8頁,分別存儲保護裝置的第1.2.3個定值;第4區為AT45DB081的第9頁,存儲調節系數。事件記錄存儲在AT45DB081的第10~1 000頁。故障錄波數據存儲在AT45DB081的第1 001~4 000頁。

PCF8583是串行總線擴展方式,通過DSP的I2C時鐘線SCL和數據線SDA完成對PCF8583的參數設置、日期和時間讀取等操作,同時 PCF8583具有接口簡單、占用DSP資源少和可靠性高等優點,并在掉電時仍能進行時間計數。擴展的時鐘器件用來記錄系統的工作時間。除此之外,為避免裝置頻繁讀寫EEPROM,對于保護裝置頻繁讀寫的信號如事故、預告、脈沖量、重啟次數、裝置故障信號及出口標志都存放在RAM寄存器,時鐘器件在讀取當前時間的同時也調用這些內容,在裝置斷電又重新上電時能夠獲得這些信息。
3.2 基于DMA的A/D轉換
dsPIC33FJ256GP710集成32路12 bit高精度的A/D轉換模塊,其轉換速度可達1 Ms/s,可靈活設定采樣通道。采樣模式可選用手動和自動兩種,通道停止采樣并開始轉換的方式也有多種,如手動清除SAMP開始采樣、內部計數器計數觸發采樣、定時器Timer3溢出觸發采樣、中斷引腳INTO觸發等。其中定時器Timer3溢出觸發采樣適合保護裝置的定點采樣。A/D轉換采用直接存儲器訪問(DMA)方式。采樣結束后直接將數據存放于DMA RAM(有2 KB空間),不占用CPU周期。A/D轉換結束并且數據已經存儲于DMA RAM后會產生DMA中斷,寄存器AD1CON2可用于選擇多路采樣結束后將產生中斷。本裝置共采集15路模擬量,采用自動采樣和Timer3觸發轉換的模式,在每個采樣周期內觸發轉換一次,全部15路采樣結束后產生中斷并一次從DMA RAM區讀取所有15路數據。在這種工作模式下,CPU只需啟動一次A/D轉換,在不占用CPU指令周期的情況下,通過DMA方式將采樣數據從外設轉存于 RAM中,采樣處理效率大大提高。給CPU空出了足夠的時間來計算和故障判斷。
3.3 以太網接口的擴展
以太網接口擴展電路如圖4所示。本裝置采用I/O口模擬SPI實現主控制器和 ENC28J60的連接,ENC28J60收滿一幀后,通過INT引腳發中斷信號通知dsPIC33F。SO為主機讀命令引腳,SI為主機寫命令引腳。 Microchip公司提供了一組專門針對dsPIC33F系列數字信號控制器的嵌入式TCP/IP協議棧CMX-MicroNet,該協議棧針對 dsPIC33F系列器件的Flash和RAM資源進行優化,為以太網功能的實現提供軟件支持。該協議棧既可以單獨運行也可以嵌入實時操作系統 (RTOS)中使用。Microchip CMX-MicroNet協議棧采用分層結構,用戶可以在不十分熟悉TCP/IP的情況下實現網絡

在主程序中,對dsPIC33F自帶看門狗時間初始化,即需設置:2個8位的計數器WDT Prescaler A、WDT Prescaler B,溢出時間可在2 ms~16 s之間調整。在對dsPIC33F的定時器初始化中,需考慮dsPIC33FJ256GP710具有9個16位定時器。本裝置軟件使用3個定時器:T1、 T3和T5。其中定時器T1的中斷時間為1 ms,完成時鐘的讀寫、開入量采集、開出量輸出、開關變位事件記錄等功能。



評論


相關推薦

技術專區

關閉