99爱免费_精品一区二区无码AV_欧美屁股xxxxx_日批视频国产_AV天堂亚洲区无码先锋影音_特黄A又粗又大又黄又爽A片

產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


儀表網>技術中心>應用設計>正文

歡迎聯系我

有什么可以幫您? 在線咨詢

基于CH371的USB接口虛擬示波器設計

   2012年04月16日 16:07  
  一、引言
  
  對于學校教學實驗以及某些特定需求來說,目前市場上的模擬及數字示波器也許并不適用,價格高昂、體積較大且很多專業功能并不實用。而現在電腦的普及程度也達到了相當的規模,利用電腦以及附加的數采模塊實現一個靈活便捷的虛擬示波器能夠滿足大多數的工作、學習和開發需要,并且可以通過較低代價的硬件和軟件升級實現相當復雜的信號處理功能,能夠以較低的成本、較小的體積實現配置靈活的智能儀器組合;*可以與便攜電腦結合,構成便攜式檢測維修工作站。目前已經有計算機并口通信的數據采集器,但是USB的應用日趨廣泛和深入,如果將USB功能融合在里面則可以實現更高的數據傳輸率、更方便的使用方式,更為*的體現出虛擬儀器的性能。
  
  二、硬件設計
  
  此虛擬示波器的數據采集器由以下功能模塊組成:前端信號變換模塊、高速模數轉換模塊、高速數據緩沖模塊、單片機控制模塊、USB接口模塊和電源模塊。前端信號變換、高速數據采集有成熟的方案并且可根據需要的指標,譬如采樣率、量程控制、采樣深度等進行設計,我們這里主要討論USB接口部分的開發。
  
  USB接口的開發以往都是一個令人頭痛的問題,盡管很多設計者向往USB接口高速傳輸、自主供電、即插即用的優點,但較難逾越它的協議固件開發和驅動程序開發的障礙。在這個方案里,筆者選用了一款不需要開發協議固件和驅動程序的USB總線接口芯片。
  
  南京沁恒公司()推出的CH371是一個USB總線的通用接口芯片,它利用硬件邏輯屏蔽了USB通訊中的所有協議,在計算機應用層與本地端控制器之間提供端對端的連接。基于CH371,設計者不需要了解任何USB協議、固件程序以及驅動程序,可以輕松地將原來的并口、串口的產品升級到USB接口,以較低的風險和成本享用USB接口帶來的*性。
  
  使用時在本地端,CH371具有8位數據總線和讀、寫、片選控制線以及中斷輸出,就像操作一般外設芯片一樣方便地掛接到DSP、MCU等控制器的系統總線上;在計算機端,CH371的配套軟件包括通用驅動程序以及應用軟件包,提供了簡潔易用的操作接口,與本地端的單片機通訊就如同讀寫硬盤中的文件一樣簡單,可以使用VB、VC、C++Builder等語言進行開發。一般情況下,基于CH371設計USB產品不必考慮USB通訊協議、固件程序、驅動程序、配置過程、底層數據傳輸過程。設計者所要做的工作與設計并口、串口的產品一樣,包括兩件事:一是從計算機的應用層發出數據傳輸請求并接收應答;二是當USB產品的控制器被通知有數據傳輸請求時,作出應答。
  
  同時,CH371在提供了透明的USB協議的基礎上還提供了I2C器件的直接管理、16個地址的直接讀寫以及復位、看門狗等功能,本地端甚至不使用單片機就可完成簡單的控制功能,因此具有較強的功能適應性,能夠滿足不同場合的需要,有效的降低系統成本。
  
  在本系統中使用的是SOP28封裝的產品,他的管腳定義如下表:
  
  根據不同的工作方式,芯片的接口類型可以有以下幾種:被動并行接口、I2C主接口、主控方式接口。其中被動并行接口是zui常用的方式,它提供單片機與計算機的連接,CH371作為單片機的一個被動外設;I2C主接口是CH371在計算機端程序的控制下不經過單片機直接讀寫一個EEPROM器件(譬如24C04等),經常用于USB外設的產品信息紀錄;主控方式接口是不使用單片機,由計算機端程序直接控制CH371提供的16個地址的8位數據讀寫或者是十幾根IO口線,此方式主要用于完成相對簡單的外部控制任務。這幾種接口方式并非*對立的,可以根據需要靈活配置。在此虛擬示波器中則將其使用為單片機的一個外設器件,同時將A3~A0用于主控方式由計算機控制四只LED。
  
  單片機對于CH371的控制依靠對其內部的16個寄存器的操作來實現。這16個寄存器的地址有兩種定義方式。一種是上電復位后默認為直接地址方式,A3~A0四個管腳為寄存器地址,這種方式較為簡單,但是需要使用單片機較多的IO口資源;另一種是當CH371檢測到ALE腳上的上升沿信號后,切換到復用地址方式,寄存器地址由數據總線的D3~D0來控制,根據ALE的跳變來判斷是寄存器操作還是數據讀寫。在此設計中由于大容量數據緩沖需要使用到74373作為地址鎖存,所以即使使用直接地址方式也無需多占用單片機資源,但是為了將A3~A0節省出來驅動LED所以選用復用地址方式。
  
  根據系統的要求我們設計硬件如下。
  
  USB接口提供數據交換及電源供應(經適當變換后供高速AD使用),CH371在12M晶振下倍頻工作,提供與單片機接口的同時提供看門狗復位輸出功能,I2C主控功能沒有使用,A3~A0可以由計算控制驅動4只LED作為工作顯示信號。單片機89C52的P1口組用于控制數據采集模塊,包括量程轉換控制、AD觸發信號、采集數據溢出信號等;高速緩存62256通過低功耗的CPLD控制存放高速AD采集的結果,單片機定時將其中數據讀出經CH371傳送到計算機的數據顯示和分析軟件,實現虛擬示波器功能。單片機、CH371和RAM部分原理圖如下:
  
  圖三單片機、CH371和RAM部分原理圖
  
  三、軟件設計
  
  單片機端軟件:
  
  單片機端軟件主要完成數據采集控制、數據報告這兩個功能。其中數據采集控制根據計算機端軟件設定的增益、時基、觸發等參數控制數據采集模塊,這里面要用到計算機向單片機發送少量的控制信息;數據報告功能則需要單片機將緩存中的一個采集周期的所有數據傳送給計算機端軟件,這屬于大批量數據的傳輸。我們把介紹的重點放在單片機與計算機的通信上面。
  
  單片機與計算機通信是通過對CH371的寄存器操作實現的,有關其寄存器定義的具體情況請參考數據手冊。
  
  在應用中需要注意的是,CH371提供的單片機接收緩沖區為8個字節,多于8個字節的計算機下傳數據被切分;而單片機的發送緩沖區也是8個字節,多于8個字節的上傳數據需要分多次上傳。另外,CH371的中斷包括了上傳及接受成功,中斷發生后具體的情況需要由傳輸狀態寄存器來辨別;同時其中斷電平是單穩態的,一個事件發生后中斷信號跳變,但僅維持一個短暫的脈沖便恢復,這是為了配合不同速度的處理器而作的處理。
  
  單片機與計算機的USB通信主要功能子程序示例如下:(請在使用時加入CH371的相應寄存器的地址定義)
  
  file://**********CH371初始化程序******************************
  
  voidch371_init()
  
  {
  
  CH371_INT_SET=0;file://CH371中斷數據設定寄存器的地址偏移
  
  CH371_LENGTH=0X0F;file://置上傳數據長度寄存器為15,表示暫時沒有數據上傳
  
  save_length=0;file://保存下傳數據長度
  
  IT0=1;file://外部信號為下降沿觸發
  
  IE0=0;file://清中斷標志
  
  PX0=1;file://置高優先級
  
  EX0=1;file://允許中斷
  
  }
  
  file://***********上傳數據子程序********************************
  
  voidch371_upload(unsignedcharlen)file://參數傳入數據長度
  
  {
  
  unsignedchari;
  
  unsignedchar*up_buf;
  
  unsignedchar*ch371_buf;
  
  if(len!=0)
  
  {
  
  up_buf=&ret_buffer;file://指向數據的地址
  
  ch371_buf=&CH371_BUFFER;file://指向數據緩沖區
  
  for(i=0;i{
  
  *ch371_buf=*up_buf;file://寫入上傳數據緩沖區
  
  ch371_buf++;up_buf++;
  
  }
  
  }
  
  CH371_LENGTH=len;file://寫入本次數據的長度
  
  }
  
  file://********中斷子程序使用中斷0寄存器組2********
  
  voidch371_inter()interrupt0using2{
  
  unsignedchar*down_buf;
  
  unsignedchar*ch371_buf;
  
  unsignedchari;
  
  IE0=0;file://清中斷標志
  
  if((CH371_STATUS&0x01)==0){
  
  file://讀取狀態信息寄存器,判斷數據傳輸狀態
  
  save_length=CH371_LENGTH;file://保持下傳數據長度
  
  down_buf=&save_buffer;
  
  ch371_buf=&CH371_BUFFER;
  
  for(i=0;ifile://判斷下傳數據長度并處理
  
  {
  
  *down_buf=*ch371_buf;file://讀取一字節的下傳數據
  
  down_buf++;ch371_buf++;
  
  }
  
  }
  
  elseCH371_LENGTH=0x0f;file://置上傳數據長度寄存器為15
  
  }
  
  計算機端軟件:
  
  計算機端軟件主要功能是模擬一個示波器的界面,實現數據的顯示以及滿足不同需要的分析功能,同時完成對數據采集硬件的參數設定。在這個設計中已經實現了基本的功能,虛擬示波器的界面如下圖。進一步開發后可以實現量程的自動轉換、數據的深度分析(譬如波形測量、頻譜分析等),甚至可以結合硬件的升級實現波形發生器、邏輯分析儀、掃頻儀、網絡分析儀等功能。
  
  圖四虛擬儀器計算機軟件面板圖
  
  計算機端有關USB通信的開發不需要了解USB底層驅動,并且芯片生產商已經以動態鏈接庫的形式封裝好了面向功能應用的API函數,可以在多種語言中調用,功能強大且靈活方便。CH371動態鏈接庫提供的API函數主要包括:設備管理API、數據傳輸API、中斷查詢API、I2C操作API和直接控制API。
  
  其中設備管理API對于一般產品開發不需要用到;數據傳輸API是zui重要zui常用的一組函數,他提供了多種數據傳輸模式;中斷查詢API一般用于USB設備使用到中斷傳輸的場合,我們這里沒有用到;I2C操作API用于對CH371控制的I2C器件進行讀寫,一般用于存放產品信息,我們這里也沒有用到;直接控制API是用于CH371直接輸入輸出信號,包括設置、輸入和輸出三部分組成,我們使用這一組API實現對LED進行控制。
  
  在實際應用中筆者使用VB6作為計算機端應用軟件的開發平臺,首先要將沁恒公司提供的驅動程序、動態鏈接庫拷貝到計算機中,再將動態鏈接庫的訪問入口及函數定義入口添加至VB6項目中,就是將提供的VB6實例程序中的module功能模塊添加到自己的工程項目下即可。此時對USB設備的通信編程就幾乎和訪問本地硬盤中的文件差不多了,具體差別可以通過分析實例程序的句法來解決。下面給出計算機接收與發送數據的相關程序。
  
  OptionExplicit'變量定義
  
  DimmyReqAsDEMO_REQ
  
  DimmOpenAsInteger
  
  PrivateSubForm_Load()'窗口加載事件
  
  DimmLengthAsLong
  
  mIndex=0
  
  mOpen=CH371OpenDevice(mIndex)'窗體加載時打開設備
  
  IfmOpen=-1Then
  
  MsgBox"無法打開CH371設備"'加載失敗提示
  
  EndIf
  
  myReq.mCommand=&HFF'用戶定義命令
  
  myReq.mBuffer(0)=&H11'用戶定義數據
  
  myReq.mBuffer(1)=&H22'用戶定義數據
  
  mLength=Len(myReq)
  
  CH371WriteData(mIndex,myReq,mLength)'通過CH371發送命令數據
  
  ……
  
  CH371ReadData(mIndex,myReq,mLength)'通過CH371接收應答數據
  
  ……
  
  EndSub
  
  四、結束語
  
  使用CH371設計的USB接口的虛擬示波器目前已完成基本功能的驗證,正在后期完善中,而且可以推出面向多種應用的不同級別的系列產品。實踐表明其技術性能良好,功能強大、體積小巧、使用簡便、價格低廉,是廣大電子愛好者、的有力助手。

免責聲明

  • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
聯系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 美女=av影院|惊弦45集全免费815|日本免费人成视频播放|欧洲一区二区三区精品|亚洲国产精品久久无码中文字|欧美刺激性大交 | 日韩一级片免费|亚洲蜜桃视频|破了亲妺妺的处免费视频国产|码18免费视频|中文字幕亚洲男人的天堂网络|国产精品一区二区2 | 动漫人物交性h的视频|亚洲午夜精品无码专区在线观看|91九色在线播放|嫩草影院中文字幕|日日夜夜精品免费视频|麻豆精品一区综合=av在线 | 大胆L少妇BBBBBB流水|欧美操日韩|麻豆视传媒精品=aV|大地资源色婷婷视频在线|亚洲影视一区二区三区|成年男女免费视频在线观看不卡 | 欧美人与动人物牲交|国产精品一区hongkongdoll|97国产爽爽爽久久久|久久69国产一区二区蜜臀|成人免费在线视频网址|久久久久国产精品一区二区 | 岛国精品在线观看|欧美丰满高潮xxxx喷水动漫|国内=av网|亚洲精品久久久久久久久|亚洲精品h|亚洲国产视频一区二区 | 18禁超污无遮挡无码网址极速|国产精品久久久久久久久久三级|91大神暴力调教|成人久久久久久久久|久久久人成影片免费观看|欧美精品成人一区二区三区四区 | 国产人妖在线|国产午夜福利在线播放|亚洲国产成人精品久久久国产成人|高柳の肉嫁动漫在线播放|日韩久久精品一区二区三区|精品偷自拍另类在线观看 | 国产无码一区二区|韩日午夜|国产精品男人天堂|免费在线观看国产黄|欧美精品黑人粗大|欧美一区观看视频 | 粗壮挺进邻居人妻无码|久久天天拍|#NAME?|日本亚洲黄色|久久精品国产只有精品96|日本成年人免费网站 | 亚洲精品=a级九色|99在线啪|欧美中文视频|亚洲精品国产一区二区色欲影院|精品久久久久久亚洲精品|性欧美free德国极品 | 亚洲第8页|亚洲精品第六页|欧美激情免费在线|69堂精品|妇女一级片|日韩视频观看 | 在线观看免费黄网|久久久久久久久久久鸭|91社影院|日本一区免费网站|尹人香蕉久久99天天拍|任我爽橹在线精品视频 | 成人=av一区二区三区在线观看|欧美日韩中文字幕一区二区三区|#NAME?|青青草视频网|日韩=av在线一区二区三区|老司机在线精品视频播放 | 黄色一级大片视频|国产精品55夜色66夜色|中文字幕激情|欧美精品久久久久=a|狠狠狠=av|超级乱淫片67194免费看 | 日本=a一级|国产亚洲精品精|中国女人特级毛片|蜜乳=av一区二区三区|欧美群妇大交群的观看方式|日一区二区三区 | 动漫人物交性h的视频|亚洲午夜精品无码专区在线观看|91九色在线播放|嫩草影院中文字幕|日日夜夜精品免费视频|麻豆精品一区综合=av在线 | 大内密探零零性在线|中文字幕无码免费久久|xxxxx中国少妇|男男调教小太正裸体|虎白女粉嫩尤物福利视频|成人一级免费 | 天天操天天干天天玩|亚洲人在线视频|国产精品18久久久久vr手机版特色|高清一二三区|被黑人粗黑大肉奉视频|97国产dvd | 91精品福利视频|午夜激情国产|国产=aV无码专区亚洲=aV琪琪|国产=aV无码专区国产乱码|一级片日本|久久久国产成人一区二区三区 | 国产1区在线观看|四房播播成人社区|嫩草影视亚洲|免费毛片在线不卡|久久亚洲精品国产一区最新章节|911免费看片 | #NAME?|日韩三区在线观看|三级一区|绝顶潮喷绝叫在线观看|粉嫩欧美一区二区三区|国产成人=aV无码永久免费一线天 | 琪琪亚洲|成品片=a免费直接观看|久久精品性视频|少妇无码吹潮|国产女人十八毛片|免费毛儿一区二区十八岁 | 91在线国产观看|各种高潮VIDEOS|亚洲一区二区三区精品视频|中文字幕天堂在线|高清国产一区|欧美浓毛大泬视频 | 亚洲免费永久|91看片网址|亚洲=aV片毛片成人观看|国产精品视频内|在线=a=a=a|国产美女主播一级成人毛片 | 毛片免费全部播放无码私人|夜夜爽狠狠澡97欧美精品|日韩中文一区二区三区|欧美孕交videosfree黑人巨大|丰满少妇女人=a毛片视频|国产SUV精品一区二区 | 欧美日本国产在线观看|日本一区二区三区国色天香|校园春色~综合网|欧美一级色|91精品在线观|日韩欧美高清一区二区 | 视频二区在线|www激情|色在线视频播放|老师你兔子好软水好多视频|满嘴射影院|国产亚洲区 | 铠甲勇士全52集免费播放|饥渴丰满少妇大力进入|免费女人高潮流视频在线观看|欧美国产国产综合|麻豆tv在线观看|男人操女人的免费视频 | 欧美一区二不卡视频|片多多免费观看|成人午夜精品无码一区二区三区|国产目拍亚洲精品二区|午夜婷婷|伊人春色在线观看 | 久久国产毛片|成人午夜免费网站|久久久=av影视|男同性恋视频在线观看|欧美一级日韩一级|久草免费在线播放 | 国产精欧美一区二区三区|欧美大穴|精品视频9999|男人边做边吃奶头视频|www九九热|日本午夜在线亚洲.国产 | 人人射影院|日韩免费一区二区三区高清|欧美狠狠|91精品蜜臀在线一区尤物|国产日本韩国在线|无码人妻精品一区二区三区99仓本 | 中文字幕在线观看视频www|在线视频网站WWW色|91啦国产|国产社区精品视频|91毛片免费观看|国产一区二区黑人欧美xxxx | 欧美18一19sex性护士浴室|久久99精品久久久久久HB亚瑟|亚洲成在人线免费|超碰五月|久久精品无码一区二区三区不卡|男女拍拍拍拍免费视频 | 日本三级日本三级韩国三级视|国产精品国产自线拍免费|CHIN=a男男互插网站|女邻居丰满的奶水在线观看|免费国产v=a在线观看|国产乱子伦无套一区二区三区 | 欧美日本国产在线观看|日本一区二区三区国色天香|校园春色~综合网|欧美一级色|91精品在线观|日韩欧美高清一区二区 | 亚洲=av不卡一区二区三区|日本精品久久无码影院|亚洲福利视频二区|#NAME?|毛片一级做=a爰片性色仙踪林|人妻少妇精品视频一区二区三区 | 亚洲精品久久久久久无码色欲四季|成年人黄色=av|麻豆精品久久久久久久综合|亚洲国产日韩欧美在线|国产传媒懂得|亚洲综合色婷婷七月丁香 | 日本成人在线视频网站|аⅴ资源中文在线天堂|国产精品白浆无码流出免费看|成熟女人牲交片免费观看视频|欧美牲交VIDEOSSEXES|日韩在线无 | 久久www免费视频|久久亚洲高潮流白浆|91视频入囗|#NAME?|亚洲精品无码永久在线观看|欧美黑人一级片 |