當前位置:編程學習大全網 - 編程軟體 - 單片機采集並捕獲脈沖,上傳到串口。

單片機采集並捕獲脈沖,上傳到串口。

分析壹下:

1.由於TTL電平只有兩種變化方式:低電平0,1和高電平0.1,因此最小位寬為20us。如果除了空閑時間都是20us的整數倍,問題是還有壹個30us的間隔。這個區間是高電平、低電平還是兩者都有?

第二,由於采集和傳輸的連續性,如果將8位組合起來使壹個字符在51單片機1的串行模式下傳輸,至少要在0.02 ms * 8 = 0.16 ms內傳輸壹個字符,中間也有計算開銷,所以建議串行波特率為標準的1158。但由於特殊的間隔符號,除非這個間隔前後的數據位都是8的整數倍,否則只能傳輸壹個數據位(換算成‘0’和‘1’字符),波特率至少是500kbps,標準波特率是921600。這麽高的傳輸速率,如果要用串口,最好用mode 0(同步模式)。

第三,容易檢測TTL波形,PCA用於捕獲外部脈沖。當連續高電平時間足夠長時(例如>;400us)是第1跳邊沿,也就是第1個數據位0。連續捕捉上跳沿和下跳沿的時間點後,發現有80個數據位,幀以連續兩個高電平結束,可能有更好的判斷依據。因為是捕捉每個上跳和跳下沿的時間點,所以可以計算出每兩點的間隔時間,可以判斷是單個數據位20us還是多個連續的20us整數倍的數據位,當然也可以判斷是否是特殊的30us間隔位。

四、由於實時應用,建議使用AVR單片機或增強型51單片機,如C8051系列、STC系列單周期指令單片機。

  • 上一篇:大智慧 ,通達信 指標編寫
  • 下一篇:大力機床六工位亂了怎麽調整
  • copyright 2024編程學習大全網