999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于NI虛擬儀器和nRF9E5單片機(jī)的串口通訊

2013-05-05 09:47:54劉擘梁哲興
船電技術(shù) 2013年12期
關(guān)鍵詞:單片機(jī)信號(hào)

劉擘,梁哲興

?

基于NI虛擬儀器和nRF9E5單片機(jī)的串口通訊

劉擘1,梁哲興2

(1. 海軍駐712所軍代室,武漢 430064;2. 武漢船用電力推進(jìn)裝置研究所,武漢 430064)

針對(duì)多通道、長(zhǎng)距離的數(shù)據(jù)傳輸,本文采用串口通訊方式,基于NI工控機(jī)和nRF9E5單片機(jī)硬件平臺(tái),并通過(guò)試驗(yàn)驗(yàn)證。

串口通訊 NI虛擬儀器 nRF9E5單片機(jī)

0 引言

單片機(jī)與上位PC機(jī)的通訊方式有并行通訊和串行通訊。與并行通信相比,串行通信速度比較慢,不過(guò)由于其硬件連接占用硬件資源較少(只需兩根線),信號(hào)傳輸距離遠(yuǎn),使得串行通訊應(yīng)用廣泛。

本項(xiàng)目要求實(shí)現(xiàn)對(duì)多個(gè)檢測(cè)通道數(shù)據(jù)的遠(yuǎn)距離傳輸處理,故采用串行通訊。

串口通訊由硬件平臺(tái)和軟件平臺(tái)兩部分組成。硬件平臺(tái)是由NI虛擬儀器和nRF9E5單片機(jī)組成,其中NI虛擬儀器作為串口通訊的上位機(jī),nRF9E5單片機(jī)作為串口通訊的下位機(jī)。

1 硬件平臺(tái)

1.1 nRF9E5單片機(jī)

nRF9E5單片機(jī)是系統(tǒng)級(jí)無(wú)線射頻收發(fā)芯片,內(nèi)嵌高性能8051MCU,4通道12位ADC信號(hào)采集。內(nèi)置nRF905收發(fā)器,包括所有nRF905芯片特性,可以工作在shockburstTM模式下(自動(dòng)處理前綴,地址和CRC),最大程度的抑制了噪聲,工作電壓范圍為1.9~3.6 V。

其原理框圖如下圖所示。

1.2 NI虛擬儀器

所謂虛擬儀器,是以PC機(jī)為基礎(chǔ),配以相應(yīng)測(cè)試功能的硬件作為信號(hào)輸入/輸出的接口,完成信號(hào)的采集、測(cè)量與調(diào)理,從而實(shí)現(xiàn)各種測(cè)試功能的一種計(jì)算機(jī)化儀器系統(tǒng)。

NI虛擬儀器由通用儀器硬件平臺(tái)和應(yīng)用軟件兩大部分構(gòu)成,如圖2所示。

通用儀器硬件平臺(tái)是虛擬儀器工作的基礎(chǔ),主要由PC機(jī)和信號(hào)采集調(diào)理裝置組成,用于完成輸入信號(hào)的采集、放大、模/數(shù)轉(zhuǎn)換和信號(hào)輸出控制等,其中PC機(jī)用來(lái)提供實(shí)時(shí)高效的數(shù)據(jù)處理性能,信號(hào)采集調(diào)理裝置主要用來(lái)采集、傳輸信號(hào),本項(xiàng)目采用性價(jià)比高、通用性強(qiáng)的PXI系統(tǒng),PXI系統(tǒng)主機(jī)為NI PXI 1042,數(shù)據(jù)采集設(shè)備選用了一塊PXI 6229多功能數(shù)據(jù)采集卡,它有32路16 Bit模擬量采集口和48路雙向數(shù)字量接口,最大采樣率為240 kS。

應(yīng)用軟件是虛擬儀器的核心,虛擬儀器可以在相同的硬件平臺(tái)下,通過(guò)不同的測(cè)試功能軟件模塊的組合,實(shí)現(xiàn)功能完全不同的各種儀器。目前應(yīng)用最為廣泛的虛擬儀器軟件開(kāi)發(fā)工具就是美國(guó)NI公司推出的實(shí)驗(yàn)室虛擬儀器工程平臺(tái)LabVIEW,它是一種基于G語(yǔ)言的32位編譯型圖形化編程語(yǔ)言,它采用模塊化、結(jié)構(gòu)化的設(shè)計(jì)思想,提高了編程效率,增強(qiáng)了軟件的可維護(hù)性和可擴(kuò)展性。

NI虛擬儀器具備GPIB,串口,以太網(wǎng),USB等多種接口,可實(shí)現(xiàn)各種信號(hào)的采集、分析處理和數(shù)據(jù)傳輸?shù)裙δ堋?/p>

2 軟件平臺(tái)

nRF9E5單片機(jī)內(nèi)嵌8051系列微控制器,可在Keil C51調(diào)試軟件平臺(tái)上用C語(yǔ)言編程,編譯完成后通過(guò)仿真器將程序下載到單片機(jī)ROM中。

NI虛擬儀器軟件采用Labview 8.2版本,進(jìn)行圖形化程序編輯處理。

3 設(shè)計(jì)及實(shí)現(xiàn)

3.1 工作原理及方式

由于nRF9E5單片機(jī)具有無(wú)線收發(fā)功能,所以在本項(xiàng)目中,由1個(gè)nRF9E5單片機(jī)作為通訊管理單元,其他每個(gè)nRF9E5單片機(jī)作為單個(gè)信號(hào)檢測(cè)通道,共計(jì)16個(gè)通道。通訊管理單元與NI虛擬儀器采用串口通訊方式,與16個(gè)信號(hào)檢測(cè)通道采用無(wú)線通訊方式,在本文中,主要論述的是通訊管理單元與NI虛擬儀器的串口通訊。原理如圖3。

通訊采用被動(dòng)方式,即通訊管理單元不會(huì)主動(dòng)向NI虛擬儀器傳送數(shù)據(jù),必須由NI虛擬儀器向通訊管理單元發(fā)出讀寫指令,通訊管理單元才會(huì)做出相應(yīng)的反應(yīng)。

NI虛擬儀器與通訊管理單元進(jìn)行串口通訊,通訊采用輪流查詢等方式,每路無(wú)線收發(fā)單元的地址都不相同。根據(jù)需要,無(wú)線收發(fā)單元的地址用三個(gè)ASCII字符表示,地址范圍從000~015,即可有16路單片機(jī)通過(guò)通訊管理單元與上位機(jī)進(jìn)行串口通訊。通訊管理單元與上位機(jī)應(yīng)設(shè)置相同的通訊速率,在此設(shè)定為19 200 bit/s。

3.2 軟件設(shè)計(jì)框圖

下位機(jī)和上位機(jī)的程序流程框圖如圖4和圖5所示。

上位機(jī)每向單片機(jī)發(fā)一指令,單片機(jī)在0~500 ms內(nèi)做出應(yīng)答,而上位機(jī)也必須等單片機(jī)返回?cái)?shù)據(jù)后,才能發(fā)新的指令,上位機(jī)接收轉(zhuǎn)發(fā)送應(yīng)至少延時(shí)10 ms。如果單片機(jī)超過(guò)最大響應(yīng)時(shí)間仍沒(méi)有應(yīng)答,或應(yīng)答數(shù)據(jù)不齊,則原因可能無(wú)效指令、通訊線路故障,單片機(jī)沒(méi)有開(kāi)機(jī),通訊地址錯(cuò)誤等。

上位機(jī)發(fā)出寫數(shù)據(jù)指令后,如果單片機(jī)返回“NAK”,可能是數(shù)據(jù)傳輸錯(cuò)誤,也可能是上位機(jī)發(fā)送的數(shù)據(jù)無(wú)效,單片機(jī)不能接收此數(shù)據(jù)。

3.3 程序設(shè)計(jì)

上位機(jī)發(fā)送命令和接收數(shù)據(jù)的程序。

對(duì)于讀采集通道的數(shù)據(jù)操作,上位機(jī)首先向單片機(jī)發(fā)送讀數(shù)據(jù)的命令。單片機(jī)接收到指令后,首先進(jìn)行校驗(yàn),若不正確則進(jìn)行相應(yīng)處理,若正確則判別上位機(jī)讀數(shù)據(jù)的地址是否和該單片機(jī)的地址相同,相同則發(fā)送數(shù)據(jù),不同則輪詢。當(dāng)上位機(jī)接收到這組數(shù)據(jù)后,上位機(jī)就把該組數(shù)據(jù)和發(fā)送給單片機(jī)的數(shù)據(jù)作比較,如果兩者一致,上位機(jī)開(kāi)始準(zhǔn)備接收數(shù)據(jù)串。數(shù)據(jù)串的個(gè)數(shù),單片機(jī)在返回上位機(jī)的命令后會(huì)跟著一個(gè)關(guān)于數(shù)據(jù)量的字符,將該字符轉(zhuǎn)化為數(shù)字量后就是數(shù)據(jù)串的大小。若比較結(jié)果不一致,上位機(jī)則會(huì)采取措施將錯(cuò)誤的代碼進(jìn)行保存,供操作者識(shí)別。

4 結(jié)語(yǔ)

串口通訊連續(xù)運(yùn)行15小時(shí),沒(méi)有出現(xiàn)通訊錯(cuò)誤。通訊錯(cuò)誤在程序設(shè)計(jì)中分為兩大類:一類是發(fā)送和接收數(shù)據(jù)長(zhǎng)度一致,但在通訊過(guò)程中由于某些因素出現(xiàn)數(shù)據(jù)不一致;另一類是發(fā)送和接收數(shù)據(jù)長(zhǎng)度不一致,或者是接收不到數(shù)據(jù)(數(shù)據(jù)丟失現(xiàn)象),原因可能是通訊暫時(shí)中斷或其它。這兩類錯(cuò)誤在程序設(shè)計(jì)中分別用不同代碼表示。通訊錯(cuò)誤與正確數(shù)據(jù)一樣,都保存在同一文件,且通訊錯(cuò)誤的出現(xiàn)不會(huì)影響程序的正常運(yùn)行。

模擬試驗(yàn)結(jié)果表明,通訊管理單元與NI虛擬儀器的串口通訊設(shè)計(jì)是正確的。

[1] nRF9E5中文手冊(cè)2006版. 迅通科技.

[2] 陳興華, 梁哲興, 陳樹(shù)衡. 虛擬儀器及其應(yīng)用. 船電技術(shù),2006(增刊).

Serial Communication Based on NI Virtual Instrument and nRF9E5 Single Chip Microcontroller

Liu Bo1, Liang Zhexing2

(1. Naval representatives Office in 712th Institute, Wuhan 430064, China; 2. Wuhan Institute of Marine Electric Propulsion, Wuhan 430064, China

TN915

A

1003-4862(2013)12-0052-03

2013-07-18

劉擘(1980-),男,工程師。研究方向:通訊工程。

猜你喜歡
單片機(jī)信號(hào)
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測(cè)量?jī)x
電子制作(2019年9期)2019-05-30 09:42:02
孩子停止長(zhǎng)個(gè)的信號(hào)
小議PLC與單片機(jī)之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
電子制作(2017年19期)2017-02-02 07:08:27
基于LabVIEW的力加載信號(hào)采集與PID控制
一種基于極大似然估計(jì)的信號(hào)盲抽取算法
主站蜘蛛池模板: 日韩大片免费观看视频播放| 97超级碰碰碰碰精品| 亚洲无卡视频| 波多野结衣一区二区三区AV| a天堂视频| 欧美日韩一区二区三区四区在线观看 | 日韩精品毛片人妻AV不卡| 日韩福利视频导航| 五月天天天色| 亚洲视频一区| 欧美一区二区三区欧美日韩亚洲| 极品性荡少妇一区二区色欲| 五月天香蕉视频国产亚| 四虎国产成人免费观看| 欧美在线中文字幕| 美女免费黄网站| 97成人在线视频| 亚洲国产精品无码AV| 国产又色又刺激高潮免费看| 亚洲91在线精品| 片在线无码观看| 99久久精品国产自免费| 欧美一道本| 97在线国产视频| 久99久热只有精品国产15| 国产免费好大好硬视频| 精品久久高清| 蜜桃视频一区二区| 美女视频黄频a免费高清不卡| 九色91在线视频| 在线观看国产一区二区三区99| 国产成人高清亚洲一区久久| 国产香蕉在线| 99re在线观看视频| 欧美日韩国产成人在线观看| 久久99国产综合精品女同| 狠狠色丁香婷婷综合| 三上悠亚在线精品二区| 亚洲最新网址| 99er这里只有精品| 国产精品女人呻吟在线观看| 亚洲人精品亚洲人成在线| 98超碰在线观看| 波多野结衣久久高清免费| 狠狠五月天中文字幕| 久久精品国产精品国产一区| 四虎永久在线| 婷婷色丁香综合激情| 久久久黄色片| 2020久久国产综合精品swag| 丝袜亚洲综合| 久久精品视频亚洲| 波多野结衣国产精品| 55夜色66夜色国产精品视频| 久久99国产乱子伦精品免| 亚瑟天堂久久一区二区影院| 综合五月天网| 免费国产高清视频| 久久网欧美| 日日碰狠狠添天天爽| 无码AV动漫| 国产小视频免费| 亚洲不卡网| 精品国产成人av免费| 日本久久久久久免费网络| 亚国产欧美在线人成| 毛片免费在线视频| 欧美精品成人| 亚洲永久视频| 久久精品无码国产一区二区三区| 重口调教一区二区视频| 香蕉久久国产精品免| 国产女人在线| 高h视频在线| 国产欧美日韩专区发布| 伊大人香蕉久久网欧美| 9966国产精品视频| 久久国产av麻豆| 国产精品毛片一区视频播| 999福利激情视频| 国产菊爆视频在线观看| 日韩天堂在线观看|