270 likes | 563 Views
禕峰科技 -波形訊號偵測儀. 系統構想. 什麼是 KVM KVM ( Keyboard ,Video ,Mouse ) 稱作多電腦切換器 傳統 KVM 撰寫方式 利用 示波器量測 滑鼠 / 鍵盤訊號 設計原因 使用示波器量測滑鼠 / 鍵盤訊號不便 使用示波器探查 KVM 對於周邊設備的 相容性問題. 系統基本使用架構圖. 硬體設計電路圖. PS2 腳位定義. RS232 腳位定義. 系統設計-軟體部分. 使用 C-Sharp 軟體撰寫程式 上 / 下頁功能 (CTRL+B / CTRL+N) 存檔功能 (CTRL+S)
E N D
系統構想 • 什麼是KVM • KVM ( Keyboard ,Video ,Mouse ) • 稱作多電腦切換器 • 傳統KVM撰寫方式 • 利用示波器量測滑鼠/鍵盤訊號 • 設計原因 • 使用示波器量測滑鼠/鍵盤訊號不便 • 使用示波器探查KVM對於周邊設備的 相容性問題
系統設計-軟體部分 • 使用C-Sharp軟體撰寫程式 • 上/下頁功能 (CTRL+B / CTRL+N) • 存檔功能 (CTRL+S) • 清除功能 (CTRL+D) • 分辨訊號功能 (紅色:Host;黑色:Device) • RS232傳輸協定 • 傳輸模式為(9600,N,8,1) • 9600表示鮑率設定 • N表示無檢驗位 • 8表示傳送資料為8bits的資料 • 1代表著停止位元
系統設計-硬體部分 • IC使用自動化控制單晶片— 89C51 • 使用 Keil C軟體撰寫程式 • 具有四個 I/O PORT可自行設定輸入或輸出 • 使用 11.0592 MHz的石英震盪器 • 利用89C51的開機自動重置 (POWER-ON Reset) 電路 • RS232傳輸協定 • 必須使用轉換電路晶片,Ex:MAX232 • 軟硬體程式之鮑率 (Baud-Rate)設定必須相同 • 本系統使用鮑率 9600 bps (bits per second)
系統設計-硬體部分 • 儲存資料用IC-Flash Memory • 快閃記憶體(Flash Memory或Flash ROM)是目前最新的ROM形式記憶體之一 • 和ROM不同的是它可以寫入,但又不會輕易地讓資料從記憶體中流失 • 特別強調指令的快速讀取,及對系統的開機管理
Device to Host Communication • 起始位元(Start Bit) • 起始位元的值必為0 • 8bit的資料位元(Data Bit) • 從最低位元開始傳送 • 校驗位(Parity Bit) • 採取奇校驗方式 • 停止位元(Stop Bit) • 停止位元的值必為 1 • 讀取訊號 • Device to Host是在下降緣做讀取動作
Host to Device Communication • 將Data和Clock設置為“請求發送"的狀態 • 先將Clock拉為Low,至少100us • 再將Data拉為Low,開始傳送訊號 • 訊號共十二位元 • 前11位元與Device to Host相同 • 訊號最後多了一個應答位元(Acknowledge Bit) • 讀取訊號 • Host to Device是在上升緣做讀取動作
硬體程式撰寫原理 • 主程式 • 使用一個Memory令它每 2us紀錄一次Data與Clock當時的High、Low狀況。傳送完資料數據後,再將所有的波形訊號直接存入電腦的資料庫中,以便在發現錯誤時,能夠尋找出錯誤的癥結點。 • 判別 Host to Device與 Device to Host兩者之不同訊號 • 利用Data 拉 Low 後,兩者Clock電壓差的不同來區別
硬體程式撰寫原理 • 副程式 • Host to Device 依照 Clock的上升緣來擷取Data訊號 • Device to Host 依照 Clock的下降緣來擷取 Data訊號 • 傳送副程式 使用 SBUF暫存器傳送 Data 利用傳送中斷來判斷傳送結束
產品之優點 • 節省擷取訊號的時間 • 幫助工程師撰寫KVM程式 • 增加訊號判斷之準確性 • 幫助確認訊號波形是否有特殊現象 • 可擷取有線或是無線的鍵盤滑鼠組 • 獨立模組,方便攜帶