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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 基于雙模式USB接口的多處理器數(shù)據(jù)采集系統(tǒng)設(shè)計

          基于雙模式USB接口的多處理器數(shù)據(jù)采集系統(tǒng)設(shè)計

          作者: 時間:2010-09-03 來源:網(wǎng)絡(luò) 收藏
          從控單片機組共有4片STC12C5A60S2,每片第一串口與主控機相連,實現(xiàn)主、從機數(shù)據(jù)與控制傳輸。其中3片經(jīng)并行口、1片經(jīng)第二串行口與隨動數(shù)控電路通訊。從控機與隨動系統(tǒng)數(shù)控電路進行并口通訊的各信號線包括:8 bit數(shù)據(jù)總線D0~D7,通訊啟動信號START,應(yīng)答信號ACK,同步信號SYN,中斷信號INT。
           系統(tǒng)工作模式由主控單片機外接鍵盤動態(tài)切換。開機后默認工作于主機模式,等待存儲設(shè)備連接。單片機檢測存儲設(shè)備連接并判斷符合要求后,系統(tǒng)可正常測試采集數(shù)據(jù),并轉(zhuǎn)存于外接存儲設(shè)備,供后期導(dǎo)入PC機分析處理。測試條件允許時,也可將系統(tǒng)設(shè)置為與PC機直接相連的從機模式。這時,數(shù)據(jù)采集過程完全由上位機控制,可實現(xiàn)較為復(fù)雜的性能參數(shù)與故障分析測試,提高工作效率。
          3 系統(tǒng)軟件設(shè)計
          使用51系列兼容單片機C語言編程軟件Keil uVision3編寫單片機程序,完成數(shù)據(jù)采集、通訊控制、數(shù)據(jù)處理等功能。主程序流程如圖3所示。

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

          3.1 主機模式程序設(shè)計
           廠家提供了適用于單片機操作U盤的文件級子程序庫CH375HF6.LIB,將主機模式下處理存儲設(shè)備的API進行了封裝,支持FAT12、FAT16和FAT32文件系統(tǒng)[5]。該文件級子程序庫的所有API函數(shù)在調(diào)用后都有操作狀態(tài)返回,但不一定有應(yīng)答數(shù)據(jù),API參數(shù)在CH375HF6.H文件內(nèi)進行說明。調(diào)用的API子程序主要有:芯片初始化CH375Init( ),查詢設(shè)備準備好CH375DiskReady(),查詢存儲設(shè)備信息CH375DiskQuery(),新建文件CH375FileCreate(),打開文件CH375FileOpen(),寫文件數(shù)據(jù)CH375ByteWrite(),關(guān)閉文件CH375FileClose()等[6]。操作U盤存儲采集數(shù)據(jù)的程序流程如圖4所示。

          采用Keil編寫U盤操作程序時,需要將CH375HF6.LIB庫文件和CH375HF6.H添加到項目中。主機模式單片機程序基本框架如下:
          CH375_WR_CMD_PORT(CMD_SET__MODE);
          //設(shè)置USB工作模式
          CH375_WR_DAT_PORT(6);
          //模式代碼,已啟用的USB主機模式 DelayuS(20);

          //延時
          while(CH375DiskConnect( )!=ERR_SUCCESS)
          //查詢U盤是否連接
          DelaymS(200); //延時,等待U盤工作正常
          while(CH375DiskReady( )!=ERR_SUCCESS)
          //檢查U盤是否準備好
          ……
          CH375DiskQuery( );
          //查詢U盤信息:總?cè)萘?、剩余容量、文件系統(tǒng)
          ……
          while ( i!=ERR_SUCCESS )
          {strcpy( mCmdParam.Open.mPathName, TEST );
          //目錄名
          i=CH375FileOpen( );} //打開目錄
          while(i!=ERR_SUCCESS)
          {strcpy(mCmdParam.Open.mPathName,TestData);
          //輸入文件名
          i=CH375FileOpen( ); } //打開文件
          ……
          mCmdParam.Write.mSectorCount=SecCount;
          //寫入所有扇區(qū)的數(shù)據(jù)
          current_buffer= FILE_DATA_BUF[0];
          //設(shè)置存放數(shù)據(jù)的緩沖區(qū)的起始地址
          CH375FileWrite( ); //向文件寫入數(shù)據(jù)
          ……
          CH375FileClose( ); //關(guān)閉文件



          關(guān)鍵詞: USB 雙模式 接口 多處理器

          評論


          相關(guān)推薦

          技術(shù)專區(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); })();