采用DriverStudios開發USB的WDM(Windows Driver Model)驅動程序。WDM支持即插即用、電源管理和WMI技術。
Driver Studio嵌入在VC 6.0中,在Driver Studio中的Driver Works提供了USB驅動程序設計向導,只要按照向導完成相應的操作和設置就可以設計出一個簡單的USB驅動程序,Driverwizard會根據設定給出一個WDM驅動程序的框架。
在使用驅動程序向導過程中,系統會提示用戶輸入USB設備的Vendor ID和Product ID,這時應該注意與具體使用的芯片對應,這里PDIUSBD12對應的Vendor ID為0471,Product ID為0888。向導完成后,在WDM驅動程序的框架中添加需要實現的USB端口1和端口2的讀寫功能代碼。然后編譯驅動程序工程文件,生成需要的USB 功能驅動程序。
2.3 上位機應用程序
本方案中,硬度測量系統的上位機應用程序集合了與設備進行數據傳輸、數據查詢、參數設置、計量標準轉換、測量誤差修正、統計分析、及數據導出、數據打印等功能。該系統可以在單機工作模式或連接工作模式下使用,并設置了用戶認證和密碼保護功能。
實現和USB控制器進行數據的批量傳輸,主要在系統界面的“接收”頁面的控鍵的程序段中編寫功能代碼,主要完成在設備驅動程序中查找設備,以進行USB通信傳輸,并將設備發送來的數據進行顯示和保存。接收到的數據可以在頁面上直接顯示,并且可以在參數設置頁面中預先設置硬度值上下限,對接收到的超出范圍的數據自動進行識別和標識。上位機應用USB的數據接收界面如圖4所示。
?
在系統“接收”頁面下單擊“保存”,即可將其他硬度測量相關信息錄入硬度數據庫系統,形成數據庫信息后,在系統的“查詢”頁面下,可以按照零件名稱、測量日期進行基本查詢,也可以選擇測試者、所屬班組、產品編號、批次號、零件材料、爐批號、測量時使用的測試配件、沖擊裝置及測量點的曲率、沖擊方向等其他信息項在數據庫中進行多條件精確查詢。
系統為滿足各種測試條件和環境,可根據配置的各種測試配件,對使用的沖擊裝置類型進行校準;對常用沖擊方向進行硬度值修正。根據《GB/17394— 1998》標準,可以將測定的里氏硬度平均值代入通用的按材料大致分類的換算表中,查出相應的硬度值。用代表現場特定材料做試樣,對里氏硬度與其他硬度作對比試驗,將試驗結果經過數據處理,得出里氏硬度與其他硬度的對應關系,通過程序進行轉換誤差修正。
3 結語
隨著材料加工工業的不斷發展,傳統材料硬度測量方式已經無法滿足生產工序中的快節奏要求。本文將USB通信技術引入材料加工硬度測量環節,以提高硬度測量環節的效率。
本文所述的實現方案,以節約成本又兼顧方便操作為設計原則,在原有硬件設備基礎上,利用PDIUSBD12和ATmega128實現可靠的USB數據傳輸,將便攜式硬度計的現場硬度測量數據發送到PC機上,在PC機上建立應用軟件,最終形成了功能全面、使用方便的便攜式硬度計數據通信系統。