引言:
隨著我國在水情數據采集系統的信息化和現代化步伐的加快,需要采集的數據種類增多,采集的站點數增加,對數據采集的速度和質量都提出了新的要求,傳統的水情數據測報系統的RTU(遠端數據采集器)已不能適應新的要求,亟需開發新的產品。
新開發的RTU,其處理能力要比較強,可擴展性要比較好,運行的軟件系統具有可移植性,可以移植到不同的硬件平臺,可以根據需要配置不同的傳感器。為此技術上選用成熟可靠的RTOS 和層次化、構件化的設計思想構建平臺軟件,保證軟件穩定、可靠,擴充新業務功能時軟件結構體系保持不變。
RTU 對外有各種類型的傳感器接口及通信接口,平時處于守侯狀態,當有外部事件或定時處理事件時,由中斷信號喚醒CPU 進行相應的處理,處理完及時返回低功耗守侯狀態。
功耗設計是一個很重要的問題。因為RTU 是靠電池工作的,這就要求RTU 低功耗工作,考慮到RTU 大部分時間處于低功耗守候狀態,守候時僅CPU 在工作,其它部分已關電,因此CPU 的功耗是設計的關鍵。
1 硬件設計
1.1 CPU 選型
早期的遠端采集單元 RTU 一般選擇單片機,最主要的原因是實現簡單。但也帶來了一個問題,功能擴充性特別差,稍作改變,軟硬件就要重新設計。另外由于處理能力不強,功能的實現也受到限制。為此,我們選擇近期上市的嵌入式CPU。
我們選擇的原則是性價比好,功耗低。ARM7 系列處理器能較好滿足需要,目前生產廠商也較多,有ATEMEL 的AT91SAM7X256; 恩智浦NXP 的LPC2214 ;ST 微電子的ST710FZ2;TI 的MSP430 等,通過綜合比較我們認為,ST 微電子的ST710FZ2 比較好,該CPU 為32 位ARM7 內核的RISC 處理器,具有三級流水線指令結構,是一種高性能、低成本的方案。該CPU 具備多種省電模式,最小待機電流為30μA。
1.2 RTU 微控制核設計
STR710FZ2T6 是一顆基于ARM7TDMI 內核的32 位處理器,片上有豐富的資源:256+16K 片上 FLASH,64K 片內 RAM,4 路12 位AD,4 路硬件串行收發接口, 5 個16 位定時器,1 個硬件CAN 接口,1 個RTC 時鐘,1 個WDT 看門狗。片上和外部擴展資源共同占據4GB 地址空間,可方便實現外部存儲器和其它資源的擴充。
為了構建一個通用的硬件平臺,對FLASH 和RAM 作適當擴展,保證RTU 模塊將來的功能升級不受限制。FLASH 程序空間擴展為4MB,RAM 擴展為512KB。FLASH 選用SST 公司的SST39VF3201,容量為32Mb/16 位、低功耗模式典型3μA。RAM 選用ISSI 公司的IS61WV51216,容量為4Mb/16 位、低功耗待機工作9μW。由此構成一個非常緊湊的微控制器核,如圖1 所示。整個處理機核的待機功耗小于50μA。
對于低功耗處理機核,還有一個重要的考慮是對外圍接口和接口設備的電源控制,在待機時切斷它們的供電,保證按需啟動設備,為此設計擴展了一些控制接口。

共0條 [查看全部] 網友評論