<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 彈上通信系統(tǒng)的LabVIEW與單片機(jī)的通信技術(shù)

          彈上通信系統(tǒng)的LabVIEW與單片機(jī)的通信技術(shù)

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

          摘要:結(jié)合某型信息化彈藥彈上電子器件問(wèn)題研究,以C8051F340為例,介紹了進(jìn)行USB的3種方法。針對(duì),實(shí)現(xiàn)USB的方式有:利用CIN(代碼接口節(jié)點(diǎn)),調(diào)用DLL(動(dòng)態(tài)鏈接庫(kù)),通過(guò)VISA(虛擬儀器軟件架構(gòu))。對(duì)這3種方式進(jìn)行詳細(xì)的介紹和比較,并給出結(jié)論。
          關(guān)鍵詞:信息化彈藥;;USB;C8051F340;DLL;VISA

          引言
          某型信息化彈藥通過(guò)對(duì)目標(biāo)的基準(zhǔn)彈道與飛行中的攻擊彈道進(jìn)行比較后,給出有限次不連續(xù)的修正量來(lái)修正攻擊彈道,以減少?gòu)椫c(diǎn)誤差,提高彈丸對(duì)付高速機(jī)動(dòng)飛行目標(biāo)的命中精度,或提高遠(yuǎn)程打擊精度。該信息化彈藥的基本結(jié)構(gòu)就是在常規(guī)炮彈上加裝彈道修正模塊,彈道修正模塊主要由微控制器根據(jù)基準(zhǔn)彈道修正攻擊彈道參數(shù)來(lái)提高命中率。
          在傳感器及信號(hào)調(diào)理電路的基礎(chǔ)上,選用高速、快速的數(shù)據(jù)傳輸總線以及LabVIEW應(yīng)用程序,可快速開(kāi)發(fā)一個(gè)簡(jiǎn)單實(shí)用的信息化彈藥彈道控制通信模型。本通信模型用USB總線,在PC機(jī)與USB設(shè)備間實(shí)現(xiàn)上下位機(jī)之間的通信,在軟件方面通常要完成以下設(shè)計(jì):USB設(shè)備固件編程、USB設(shè)備驅(qū)動(dòng)編程和PC機(jī)應(yīng)用程序設(shè)計(jì)。下位機(jī)彈道修正模塊用Silicon Labs公司的全速USB Flash微控制器C8051F340,上位機(jī)PC采用LabVIEW編寫(xiě)應(yīng)用程序。與C8051F340進(jìn)行USB通信主要有3種方式:利用CIN調(diào)用開(kāi)發(fā)USB設(shè)備的外部代碼;調(diào)用DLL對(duì)USB設(shè)備進(jìn)行操作;通過(guò)VISA訪問(wèn)USB設(shè)備。下面分別進(jìn)行介紹和比較。

          1 利用CIN調(diào)用開(kāi)發(fā)USB設(shè)備外部代碼
          CIN(Code Interface Node,代碼接口節(jié)點(diǎn))是LabVIEW中通過(guò)參數(shù)傳遞來(lái)調(diào)用C/C++代碼的節(jié)點(diǎn),可以利用USB設(shè)備生產(chǎn)廠家提供的C/ C++代碼,將代碼集成并作為一個(gè)單獨(dú)的VI發(fā)布,實(shí)現(xiàn)數(shù)據(jù)的高效處理。這種實(shí)現(xiàn)方法相當(dāng)于在LabVIEW下利用CIN對(duì)USB設(shè)備編寫(xiě)驅(qū)動(dòng)程序。以C8051F340端口1IN批量傳輸為例。規(guī)定使用端口1IN批量傳輸且最大包長(zhǎng)度為128字節(jié),假設(shè)端點(diǎn)1IN的緩沖區(qū)地址為0x7E00~0x7E8F。主機(jī)通過(guò)不斷發(fā)送IN令牌請(qǐng)求USB執(zhí)行IN傳輸,C8051F340會(huì)通過(guò)將端點(diǎn)字節(jié)計(jì)數(shù)寄存器(N1CNT)加載,以示數(shù)據(jù)準(zhǔn)備完畢,同時(shí)將一個(gè)IN數(shù)據(jù)包裝入端點(diǎn)的IN FIFO并將INPRDY位(EINCSR L.O)位置1。利用CIN調(diào)用USB設(shè)備的外部代碼的一般步驟如下:
          ①創(chuàng)建CIN節(jié)點(diǎn)。CIN節(jié)點(diǎn)位于“函數(shù)選板”一“互連接口”一“庫(kù)與可執(zhí)行庫(kù)文件”子選板下。根據(jù)設(shè)備的參數(shù)需要增加外部代碼的輸入/輸出端口。
          ②創(chuàng)建C源文件。右擊CIN并選擇創(chuàng)建C8051F340UsbInl.c文件選項(xiàng),對(duì)打開(kāi)的程序修改如下:

          a.jpg

          本文引用地址:http://www.ex-cimer.com/article/156423.htm

          b.jpg


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

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();