<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 采用ATmega128的無(wú)線(xiàn)數據采集設計

采用ATmega128的無(wú)線(xiàn)數據采集設計

作者: 時(shí)間:2010-04-07 來(lái)源:網(wǎng)絡(luò ) 收藏

電力日益市場(chǎng)化的環(huán)境下,電力公司必須提高服務(wù)質(zhì)量以保持競爭力。當前我國的一些地區,配網(wǎng)自動(dòng)化程度低,人員工作效率低。根據這種需求,設計了數傳系統.整個(gè)通信系統是基于RS-485串口通信的一點(diǎn)對多點(diǎn)網(wǎng)絡(luò )結構。數傳電臺每站點(diǎn)設一部,分別連接主站的工作站和分站的RTU/FTU等,進(jìn)行輪詢(xún)通信。各分站作業(yè)上報以及數采工作站的控制指令下行傳輸都通過(guò)方式完成。

本文引用地址:http://dyxdggzs.com/article/157527.htm

1 設計思想

數據單元先進(jìn)的嵌入式單片機作為核心部件,利用RS-485通信接口與控制系統通信。測量站主要是將捕捉的現場(chǎng)信號經(jīng)轉換器ADC采樣、量化、編碼后,變成數字信號傳給微處理器,接收遙控指令并發(fā)送數據;主控站的主要工作是發(fā)送遙控指令、接收數據信息、進(jìn)行數據處理和數據管理。整個(gè)系統結構簡(jiǎn)單,可靠性高。見(jiàn)圖1。
1.1 高速的模數轉換芯片TLC5510
該系統的A/D轉換TLC5510模數轉換芯片。TLC5510模數轉換芯片是TI公司的8位A/D轉換器,是一款高速、低功耗且內部帶有采樣保持電路。它的數據時(shí)序是當CLK為高電平時(shí)轉換數據,當CLK為低電平時(shí)輸出有效數據。當要從A/D中讀取數據時(shí),只要 保持低電平即可,當 為高電平時(shí)D1-D8為高阻態(tài).見(jiàn)圖2.
1.2 數據采集系統的接口電路設計與流程
FIFO芯片SN74ACT7808是2048字節×9位可以實(shí)現先進(jìn)先出異步讀寫(xiě)操作的雙端口存儲器.讀寫(xiě)操作會(huì )自動(dòng)訪(fǎng)問(wèn)存儲器中連續的存儲單元。從FIFO中讀出的數據順序與寫(xiě)入的順序相同,地址的順序在內部已經(jīng)預先定義好了。對FIFO的讀寫(xiě)操作只由讀寫(xiě)信號控制,不需要另外的地址信息。這使得FIFO的控制電路變得十分簡(jiǎn)單:讀數據時(shí)只要OE保持為高電平同時(shí)使UNCK產(chǎn)生一個(gè)上升沿;寫(xiě)數據只要LDCK產(chǎn)生一個(gè)上升沿即可.
由于是高速數據采集,單片機相對A/D來(lái)說(shuō)速度遠遠不夠,所以需要設計一個(gè)電路讓數據采集與存儲自動(dòng)完成,見(jiàn)圖2。單片機的PB0引腳通過(guò)與門(mén)與外部CLK時(shí)鐘相連,這樣單片機就可以控制A/D的采樣。當PB0為高電平時(shí)進(jìn)行采樣,當PB0引腳為低電平時(shí)A/D的CLK沒(méi)有脈沖,采樣停止。當FIFO保存的數據幾乎滿(mǎn)后給單片機一個(gè)中斷信號,單片機接到中斷信號后置PB0為低電平停止采樣,然后把數據從FIFO中讀出。因為單片機的PG0引腳經(jīng)反向器后接到FIFO的UNCK,PC4腳接到FIFO的OE,它的有效地址只要保持PC4引腳為高電平即可。數據處理完畢后再接著(zhù)采樣,如此反復,完成周期性采樣[2]。


2嵌入式單片機與數傳電臺的串行通信
為基于A(yíng)VR RISC結構的8位低功耗CMOS微處理器。ATmega128的數據吞吐率高達1 MIPS/MHz,從而可以緩減系統在功耗和處理速度之間的矛盾。8通道10位ADC(具有可選的可編程增益)、具有片內振蕩器的可編程看門(mén)狗定時(shí)器、SPI串行端口、異步串行口與JTAG測試接口(此接口同時(shí)還可以用于片上調試),以及六種可以通過(guò)軟件選擇的省電模式。
2.1 ATmega128的串行通信方式
串行通信波特率:9600bps,發(fā)送接收方式:一位起始位,8位數據位,奇校驗,1位停止位。UARTO初始化可以在ICC AVR中設置完成,而且Builder自動(dòng)生成中斷服務(wù)子程序和人口地址,只需在服務(wù)子程序中加人處理代碼即可。
//UARTO initialisation
//desired baud rate:9600
//char size:8bit
//parity: Disabled
void uart0_init(void)
{
UCSR0A=0x00;
UCSR0B=0x98; //接收完成中斷允許,發(fā)送數據允許.
UCSR0C=0x06; //發(fā)送接收的字符長(cháng)度為8位.
UBRR0H=0x00;
}
接收數據時(shí),單片機設置一個(gè)標志,假設接收到第一個(gè)“*”字符,標志置1,認為通信正常,可以接收數據。接收數據時(shí),判斷是否收到接收完成消息;是,則清除標志,使得下次收到的數據無(wú)效,直到再次收到“*”,標志置1。標志為1時(shí),判斷是否收到消息(字符值等于8);是,將上次收到字符清為0;不是則將接收到的數據保存到接收緩沖區中。執行操作后,最后將接收到的字符發(fā)回給計算機。單片機通信流程圖見(jiàn)圖3。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>