娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

基于AVR單片機的無線遠程數據采集終端的研制與開發

發布者:創意夢者最新更新時間:2016-09-12 來源: eefocus關鍵字:AVR單片機  無線遠程  數據采集終端 手機看文章 掃描二維碼
隨時隨地手機看文章
一、引言

隨著城市供水規模擴大,城市管網不斷增大,廈門自來水公司原有遙測系統難以適應生產調度需求。要求有一套可靠、快速的調度遙測系統,綜合國內RTU(Remote Terminal Unit 遠程測控終端)的發展狀況及公司的具體情況,廈門自來水公司獨立研制開發了一套新的基于AVR單片機及專用MODEM芯片的MTU(Master Terminal Unit中心調度機)、RTU無線電遙測系統。系統的整體結構如圖1,其中粗黑框部分為系統的核心MTU、RTU。

分散地分布在全市的管網監測點上的遠端RTU(系統可帶256個RTU)采集數據,進行數據處理后通過無線電臺向中心調度端發送數據,中心調度端接收到數據后進行數據處理,數據存儲,并送給模擬屏顯示。

二、設計思想

原有系統的使用中,主要存在以下幾個問題:

1.無線通信波特率低(300bps),誤碼率高,巡測速度慢,最多帶32個RTU終端;

2.當某一遠程RTU端的無線電臺一直處于長時間誤發射狀態時(簡稱“長發”)一直占用系統頻點,由于系統共用一組無線電頻點,這將使系統其他所有電臺無法通信,整個系統癱瘓,處于故障的電臺亦無法發送有效數據,因而無法確定故障點,測壓點分布地域廣且分散,使得故障查找很困難,往往需要數天時間;

3.RTU板集成度低,故障率較高,元器件難于采購。

考慮到系統的通用性和公司的實際情況,要求RTU系統能最大限度地利用原有的無線電臺、天線、電源、模擬屏、檢測儀表等,并能實現如下功能:8路10位模擬量輸入、8路開關量輸入及兩路脈沖量輸入,其中8路開關量輸入可擴展為64路開關量輸入,可在RTU站存儲24小時歷史數據(15分鐘/次),具有掉電保護功能。

我們通過軟硬件的有機配合,經濟有效地解決了原有系統存在的問題及系統功能要求,做到MTU板和RTU板在硬件上的完全一致,并把通常獨立于RTU板的無線調制解調MODEM集成在RTU板之上,簡化了系統的硬件結構。本系統RTU板具有無線通信波特率1200bps,誤碼率低,最多帶256個RTU終端,有效解決了因無線電臺“長發”引起系統癱瘓的問題,數據采集精度高,RTU板集成度高,通用性強,軟件升級容易等優點,其電路板框圖如圖2:

三、RTU的設計

(一)元器件的選擇

CPU選擇ATMEL公司的AVR系列單片機AT90S8535,該芯片是比較新型的單片機,其內部資源如下:8K字節Flash程序存儲器,512字節EEPROM數據存儲器,8通道10位精度A/D轉換器,一個標準串口,1個16位定時/計數器,一個8位定時/計數器,1個實時時鐘,2個外部中斷,內置看門狗電路等。RTU所需的功能和數據采集功能基本上可以在此單片機上實現;與無線電臺的連接選用OKI公司的MSM7512B MODEM芯片進行調制解調,與計算機的通信選用MAX232芯片進行,歷史數據存儲選用8K字節串行EEPROM存儲芯片AT24C64,電臺的供電由CPU控制,通過繼電器提供。

(二)數據通信

1.RS-232串口與PC機的通信

由于單片機的唯一的串口應用于無線電臺的通信,首先保證無線通信的精確。與PC機的通信通過MAX232芯片把單片機的TTL電平轉化為標準的RS-232電平,使用單片機的外部中斷INT0、INT1口和I/O口,應用軟件模擬,實現兩個波特率為9600Bps半雙工三線制串口通信,其接收數據采用中斷方式。

2.無線電臺之間的無線通信

我們把通常獨立于RTU板的無線調制解調MODEM集成在RTU板之上,如此簡化了系統的硬件結構,降低了成本,并且提高了通信的可靠性,實現了RTU與MODEM的緊密結合。MODEM芯片選用OKI公司的MSM7512B調制解調芯片,MSM7512B是一塊比較成熟的芯片,通信波特率為1200Bps,工作方式為半雙工模式。在實踐中,我們發現當電臺從接收狀態轉為發射狀態或從發射狀態轉為接收狀態的瞬間有一段不穩定狀態,此時的數據容易產生誤碼,根據實驗,得出一個比較合適的延時時間,我們在控制無線電臺收發轉化后延遲適當的時間,使數據傳送的可靠性和準確性得到了很大的提高。在數據傳送過程中,加入系統碼、RTU站碼,求和值低字節等校驗,保證了系統通信的可靠,正確。

3.無線電臺處于長時間誤發射狀態時(“長發”)系統癱瘓的解決對策

在RTU板上設置電臺電源控制端口(無線電臺的電源由單片機通過繼電器控制),RTU板可控制電臺電源的通斷;設置軟件陷阱,RTU在15分鐘內若無接收到來自電臺的任何信號,則可能是電臺“長發” 、電臺接收故障、其它電臺“長發” 、RTU數據端口故障、中轉臺故障,此時切斷電臺電源,但15分鐘后再開通電臺電源,繼續上述檢測過程,這時若是由于中轉臺、其它電臺“長發”等外部引起的故障而接收不到信號的情況,RTU板的工作得于恢復正常;設置看門狗復位系統,程序引起的工作故障可以得到復位。

(三)中心調度室判斷

如果只接收不到某些點信號,其它點一直正常,那么是這些點自己有故障;如果一直接收不到所有點信號,那么是中轉臺、調度機故障或頻點受到連續干擾;如果15分鐘只接收不到某些點信號,其它點正常,15分鐘接收不到所有點信號,那么是某些點出現“長發”現象,可以從可接收數據的15分鐘里判斷故障點;如果接收到的數據時有時無,不是15分鐘間隔的規律,此時為系統頻點受到干擾或中轉臺、調度機的不規律故障。

通過采取以上的各項措施,可以較快的查找故障點、杜絕由于電臺“長發”引起的系統癱瘓,大大減少了維護工作量和維護成本。

(四)數據采集

遠程遙測RTU分布在全市的管網監測點上,環境比較雜亂,其周圍環境存在著各種各樣的干擾,在輸入通道做濾波處理,通過硬件電路濾除較大的干擾,為提高采集數據的可靠性和精確度,軟件設計采用離散的采集方式,同時根據具體情況選用相應的數據濾波技術。

1.離散的采集方式

在設計模擬量輸入對現場的壓力等多個參數進行數據采集程序時,我們按照“離散采集同一參數,連續采集不同參數”的原則進行設計。因為短時連續地采集同一參數容易使采集到的數據值都受到干擾的影響,數字濾波技術對此無能為力;而采用“離散采集同一參數,連續采集不同參數”的方法使參數采集離散在時空中,降低了干擾的概率,并使干擾分布在不同的參數上,這樣采用多次采集和數字濾波即可除去干擾的影響。

2.數字濾波技術

數字濾波是通過一定的算法程序對采集信號進行平滑加工,在此我們對每一數據進行四次采集,算法上采用去掉最高、最低值,其余數據取算術平均的辦法,消除或減少干擾,保證了系統數據的真實性。

通過使用上述抗干擾措施,大大提高了系統抗干擾能力,保證了系統的可靠運行。

關鍵字:AVR單片機  無線遠程  數據采集終端 引用地址:基于AVR單片機的無線遠程數據采集終端的研制與開發

上一篇:AVR 單片機UART以查詢、中斷方式發送數據
下一篇:萬能PWM子程序

推薦閱讀最新更新時間:2024-03-16 15:09

AVR單片機密碼鎖程序(原創)
這是一款用AVR單片機實現的密碼鎖,它分別由硬件16個矩陣鍵盤、數碼管以及蜂鳴器組成的。系統正確的初始密碼為0、1、2、3。當我們按下按鍵次數在4次以內,系統才判斷密碼對與否,當輸入密碼正確時,蜂鳴器報響起,即表示密碼是正確的,當我們按下按鍵的次數超過4次,即使按下的密碼正確,蜂鳴器也不響,還有按下密碼順序必須是0、1、2、3,如果按下0、2、1、3或者是其它的,都不能正常開蜂鳴器。如果按鍵次數超過4次了,密碼就無法正常輸入了,此時只要按下第16個按鍵時,就可以回到初始狀態,即清除我們以前按鍵按下的次數,(因為密碼輸入時必須在4次以內完成的,超過了4次你怎么輸,也進入密碼判斷模式)此時就可以重新輸入正確的密碼了。另外當按下按鍵時,可
[單片機]
講述AVR單片機的問題
話說AVR單片機可以裸跑,為什么?   其實,這句話是我自己給學校師弟師妹們講解AVR時說的,其意思是說:AVR單片機可以不需要任何外部電路就可以跑起來。   不過,實際上,AVR單片機有時還是需要加些外部電路的,why,下面告訴您。   ● AVR復位電路的設計   與傳統的51單片機相比,AVR單片機內置復位電路,并且在熔絲位里,可以控制復位時間,所以,AVR單片機可以不設外部上電復位電路,依然可以正常復位,穩定工作。   若是系統需要設置按鍵復位電路,那么注意,AVR單片機是低電平復位,設計按鍵復位電路:   ● AVR晶振電路的設計   與傳統的51單片機相比,AVR單片機內置RC振蕩電路。出廠時,未進行時鐘源設置的AVR,
[單片機]
一種基于AVR單片機的工頻干擾濾除快速算法
摘要:提出了一種利用數字濾波器濾除工頻干擾的快速算法。這種算法從AVR單片機內部硬件乘法器的特點出發,采用分配系統數法進行低通數字濾波器設計。經過VMLAB集成開發環境的仿真驗證,算法速度快、代碼效率高、濾波效果理想。 關鍵詞:單片機 定點小數 FIR 工頻干擾 分配系數法 VMLAB 工頻干擾廣泛存在各種工業現場中,其產生的途徑主要包括輸電饋線、照明設備、發動機以及各種電子儀器設備等。一般可以通過濾波電路消除工頻干擾,但這必將增加硬件結構的復雜程度。實際上,還可以采用數字信號處理的相關算法,通過軟件濾波器濾除工頻干擾。軟件濾波算法的采用,無疑會在簡化電路結構的同時,使系統的硬件資源得到更加充分的利用,并達到降低產品成本的要求
[單片機]
avr單片機PWM控制直流電機轉速和正反轉
用uln2003控制,下面是仿真原理圖: 源程序: /***************************************************** This program was produced by the CodeWizardAVR V2.03.4 Standard Automatic Program Generator ?Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Version : Date : 7/26/2009 Author : Company : C
[單片機]
<font color='red'>avr單片機</font>PWM控制直流電機轉速和正反轉
AVR單片機實現電子時鐘設計
#include avr/signal.h #include avr/interrupt.h #include avr/delay.h #include avr/wdt.h #include avr/eeprom.h #include math.h #include stdlib.h #include string.h #define uchar unsigned char #define uint unsigned int #define xtal 8 #define CS PA5 #define SID PA6 #define SCLK PA7 #define Set_CS() DDRA |= (1 CS);
[單片機]
AVR單片機的 太陽能控制器設計
  隨著能源危機和環境污染的加深,太陽能的研究和利用受到廣泛的關注。太陽能是人類取之不盡用之不竭的可再生能源,也是清潔能源,不產生任何的環境污染,在太陽能的有效利用中,太陽能充電是近些年發展最快,最具活力的研究領域,是其中最受矚目的項目之一。太陽能電池發電是基于 光生伏打效應 原理,將太陽能轉化為電能,利用充電效應將太陽輻射直接轉化為電能。它具有永久性、清潔性和靈活性大的優點,是其他能源無法比擬的。   1 太陽能控制器的設計   1.1 太陽能電池的輸出特性   由它的輸出特性曲線(見圖1) 可知,太陽能電池的伏安特性具有很強的非線性,即當日照強度改變時,其開路電壓不會有太大的改變,但所產生的最大電流會有相當大的變化,所以其輸
[單片機]
<font color='red'>AVR單片機</font>的 太陽能控制器設計
AVR單片機與CPLD的通信設計
項目中需要使用CPLD完成一部分算法設計,參數由AVR給出,因此需要完成AVR和CPLD的通信。因此寫了一個測試程序。CPLD掛在AVR的數據和地址總線上,AVR使用ATmega128,在CPLD中設置幾個寄存器,通過AVR讀寫寄存器來實現兩者之間的通信。 Mega128的外部存儲空間從0X1100開始,因此只需要配置相應的寄存器后讀取或者寫入相應的地址就可以,程序比較簡單,注釋中都有說明,僅供參考。 功能:測試AVR與CPLD的通信,將數據寫入CPLD中配置的寄存器,然后讀出,通過串口輸出做比較。 /#include“avr/io.h” #include“avr/interrupt.h” #include“util/
[單片機]
<font color='red'>AVR單片機</font>與CPLD的通信設計
AVR單片機可運行的實時時鐘源程序
簡介:AVR單片機可運行的實時時鐘源程序 ;*********************** ;AVR單片機實時時鐘匯編程序實例 ;功 能:24小時制實時時鐘,帶1/100秒 ;介 紹:程序在實驗板上能夠正常運行,是一個帶1/100秒的24小時制實時時鐘。 ;單片機:ATMEGA16 ;晶 振:4MHz ;語 言:匯編程序 ;來 源:暉創電子網www.schuitron.com收集整理 ;************************* .include m16def.inc ;引用器件I/O配置文件 ;定義程序中使用的變量名(在寄存器空間) .def count = r18 ;循環計數單元 .de
[單片機]
小廣播
添點兒料...
無論熱點新聞、行業分析、技術干貨……
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 宣武区| 白河县| 太仓市| 北流市| 太和县| 贵德县| 湾仔区| 五河县| 施秉县| 临城县| 潍坊市| 叙永县| 奎屯市| 卢湾区| 望城县| 得荣县| 囊谦县| 安平县| 无锡市| 郎溪县| 南城县| 湘乡市| 西乌珠穆沁旗| 西城区| 龙江县| 滁州市| 娄烦县| 合山市| 上犹县| 八宿县| 奈曼旗| 宜春市| 临朐县| 建昌县| 新泰市| 通江县| 乡城县| 北碚区| 剑河县| 弥勒县| 宾阳县|