小弟我使用RS232和 I/O控制盒溝通
但是每write一次所需都需wait 50ms才能繼續下個動作
請問在baudrate 9600下要如何減少wait的時間?
小弟我使用RS232和 I/O控制盒溝通
但是每write一次所需都需wait 50ms才能繼續下個動作
請問在baudrate 9600下要如何減少wait的時間?
9600的速度就是每秒可傳1200可字,已就是說PC下指令+I/O盒回指定的總數如為30個字,就要花25ms(30/1200),加上PC及I/O盒的處理時間也要20~30ms,所以50ms已經是非常快
如果baudrate 115200時 請問可以讀取多少是值?
一個字元8bit來計算
所以一秒鐘能傳的字元為baudrat/8
這也就是之前9600可傳輸1200字元的計算
115200/8=每秒14400個字元
但是為了系統穩定,多半不會將頻寬佔滿
所以已我常用的上限就是14400/2=每秒7200字元
也就是通訊設計上,每秒字元上限為7200
如此可以保證較好的通訊品質
避免系統稍微LAG加上長久使用下BUFFER容易爆掉的狀況
那在請問一下 我包率是115200 一個字元15bit來計算 之後再/2
不是很懂你說的,
可否貼張圖&錯誤訊息看看?
另,DATA BITS只能5-8(當有其他停止位元時會變少),該敘述如下:
data bits is the number of bits in the incoming data. The value
of data bits is between five and eight. The default value is 8.
DATABITS一樣是8,這個設定只是告訴電腦如何把資料依共通的協定收回來,
然和取得的資料需要轉換,你必須自己去定義取得資料的格式,
例如GPS中U-BLOX6通訊中取得版本的通訊封包: