0
私は編集のために私のPCにRS232ケーブル経由でAtmega168間のデータを転送したい!しかし、AtmegaはSerialPort.DataReceivedイベントの処理が速すぎます。シリアルポートを高速化する方法や管理されていないシリアルポートを使用する方法がありますか?SerialPortの性能
またそれだけで私は一度、この問題を持っていたからデータを読み込み、C++短いコードを追加して、それを解決し
Private Sub Me_DataReceived() Handles Me.DataReceived
DataLines.Add(Me.ReadLine().Trim)
End Sub
どのようなタイプのハンドシェイクを使用していますか? Xon/Xoff、RTS/CTS、またはnone? –
none ...私はハンドシェイクを変えるべきですか? – ribben
noneを使用すると、送信デバイスはプログラムにデータをダンプし続け、データロスを引き起こします。ハンドシェイクを使用する場合は、両方のデバイスで設定する必要があります。また、RTS/CTSを使用する場合は、シリアルケーブルも変更する必要があります。唯一の他の選択肢は、もはやデータをドロップしなくなるまでボーレートを遅くすることです。 –