服務熱線
0755-88364040
18902464556
1.可用函數發生器當串口發送器用
如果你要調試串口,只有一塊扳,計算機又不在手邊,你可以用函數發升器當串口發送器來用,如你的波特率是9600,那你把函數發生器頻率調到9600/2=4800HZ上輸出TTL電平直接到RXD上就行了,如果是RS232接口,你頻率不變就選函數發生器雙極性(交流輸出)就是了,注意電平有峰峰值12VPP就夠了,此時你的單片機收到數據必須是55H,你可以用MOV P1,SBUF,在P1上去測電壓,這樣沒顯示也可測試串口了。
如何將單片機的可用函數發生器當串口發送器使用理論依舊:55H 是01010101 串口啟始位是0,先發55H位,于是一幀就是0(啟始)101010101(停止)。0(啟始)101010101(停止)。正好是1/2波特率的方波。
2.如果你的串口要實現遠距離傳輸,你怎么知道傳輸的可靠性和信號與傳輸媒介的適配性呢?
你可以這樣來做:發送00H 0FFH 55H,如果這三個值都能正確接受,那網絡一定能可靠傳輸了,這就是以點代面的測試方法。
理由:00H 0FFH是寬的脈沖和電平(代表能量)/的脈沖,用信號系統話說他們代表是直流,而55H是窄脈沖,它代表是頻和能量中間值。既然的能過,也能過,寬能過窄也能過,大能量(抗干擾強)低能量(代表抗干擾弱)中能量也能過,你會相信中間的和中不垃圾的過不了嗎!
3.用同步頭初始實現波特率自適應和判斷數據包起始同步頭用誰?------7FH,且開始同步時連續發送!
看7FH的發送 0起始11111110---1停止
瞧011111110多對稱!當你收到兩個0中間夾了連續個1的數據后,只要用連續1的時間除以0的持續時間=7,說明這就是同步頭了,且一個標準碼元持續時間就是碼元0的持續時間,其波特率=1/(0碼元持續時間)