在輸入輸出接口處檢測錯誤
發布時間:2014/4/22 22:15:39 訪問次數:752
輸入/輸凼接口處的瞬態脈沖能夠把錯誤的信息傳人或傳出系統。輸出錯誤可以通過輸出的回波(反射)以及回波數據與被傳遞數據的比較來檢測。
輸入錯誤可以通過對輸人數據進行軟件濾波以及對數據進行合理性檢查來控制。有一種UCC2813N-2簡單的軟件濾波技術:對輸人數據連續讀咒次,在每兩次讀取數據之間有一個短暫的延遲,只接受讀數都一致的數據。通過這種方式,有效的輸入可以從瞬態噪聲尖峰中識別出來。對于靜電放電防護,在每次讀數之間幾百納秒的時間延遲就足夠了。濾波的級數是行的取值的函數,而且它很容易調整越大,輸入濾波器也越大。孢取2或3通常就能為靜電放電提供足夠的防護。
圖15-23顯示了一個子程序的流程圖。該子程序連續讀取輸入數據,直到以次連續讀數相匹配才接受這個數據。這個相同的程序也周期性地產生sanity脈沖。通過忽略短時的噪聲瞬變,程序對輸入數據起到低通濾波器的作用。
圖15—23對輸入數據進行濾波的軟件子程序,并且輸出一個sanity脈沖
另外,輸人數據保護也可以在接受這個數據以前通過對數據類型及數據范圍的合理性檢查來實現。通過這種方式,極端輸入錯誤經常能在它們進入并通過系統傳遞之前被檢測出來并加上標記。
輸入/輸凼接口處的瞬態脈沖能夠把錯誤的信息傳人或傳出系統。輸出錯誤可以通過輸出的回波(反射)以及回波數據與被傳遞數據的比較來檢測。
輸入錯誤可以通過對輸人數據進行軟件濾波以及對數據進行合理性檢查來控制。有一種UCC2813N-2簡單的軟件濾波技術:對輸人數據連續讀咒次,在每兩次讀取數據之間有一個短暫的延遲,只接受讀數都一致的數據。通過這種方式,有效的輸入可以從瞬態噪聲尖峰中識別出來。對于靜電放電防護,在每次讀數之間幾百納秒的時間延遲就足夠了。濾波的級數是行的取值的函數,而且它很容易調整越大,輸入濾波器也越大。孢取2或3通常就能為靜電放電提供足夠的防護。
圖15-23顯示了一個子程序的流程圖。該子程序連續讀取輸入數據,直到以次連續讀數相匹配才接受這個數據。這個相同的程序也周期性地產生sanity脈沖。通過忽略短時的噪聲瞬變,程序對輸入數據起到低通濾波器的作用。
圖15—23對輸入數據進行濾波的軟件子程序,并且輸出一個sanity脈沖
另外,輸人數據保護也可以在接受這個數據以前通過對數據類型及數據范圍的合理性檢查來實現。通過這種方式,極端輸入錯誤經常能在它們進入并通過系統傳遞之前被檢測出來并加上標記。
上一篇:在存儲器中檢測錯誤