問題タブ [baud-rate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - RFIDリーダーのボーレートを確認するにはどうすればよいですか?
RFIDリーダーがタグを読み取ると、複数の情報が表示されます。1つのタグが1つの情報に相当することを私は知っています。ボーレートだと思います。私が間違っている場合は私を訂正してください。ありがとう。私が設定したボーレートは9600です。ちなみに私は長距離RFIDリーダーを持っています。ありがとう。
python - デバイスに接続中にpySerialのボーレートを変更しますか?
uLCD32-pt と呼ばれる LCD デバイス用のスクリプトを作成しようとしていますが、問題は、9600 のボーレートで接続する必要があり、より高いボーレートを取得するにはそれに接続する必要があることです。ボーレート変更コマンドを送信してから、新しく設定されたボーレートで新しいコマンドを送信します。ピクセルを描画するときにLCDディスプレイが非常に遅くなりますが、ボーレートが原因であることがわかっているので、デバイスに接続した後にボーレートを変更する方法はありますか? ここに私のコードはありますか?
c++ - Boost::Asio::非標準のボーレートをサポートするSerialPortの代替?
boost::asio::serialport の適切な代替手段である優れたシリアル通信ライブラリを知っている人はいますか?
Boost::Asio::SerialPort は 31250 のような非標準のボーレートをサポートしていないようです(Boost 1.48.0 を使用する Mac OS 10.6 では確実に動作しないようです)。
少なくとも Mac OS X と Windows で動作するライブラリが必要です
c# - シリアル ポート バッファ / ボー レート / 失われたデータ
次のコード スニペットを使用して、1 秒に 1 回、COM ポートを介して GPS データを送信しています。
これはすべて問題ありませんが、次の方法を使用してシリアルポートに書き込む場合:
以下をtheString == 504 charactors
使用して、私の読み取りプログラムで:
254 bytes
その書き込みステートメントからデータを読み取るだけです。パテでも同じことが起こります。
書き込みステートメントをバイト サイズのチャンクに分割して 2 回書き込みを試みまし254
たが、2 回目の書き込み操作は、ライター プログラムで実行されていることが確認されていますが、リーダー プログラムでは読み取られないようです。
4096 bytes
書き込みバッファがで、読み取りバッファが であることはわかっています2048 bytes
。
私の文字列はこれです:
文字列の行ごとに 1 つの書き込みステートメントを使用してバッファーに書き込もうとすると、すべてがバッファーに書き込まれますが、2 つの書き込み操作がリーダーでインターレースされるため、結果は次のようになります。
これは私には意味がありません.9600ボーレートではインターレースの問題は発生しませんが(私は4800 baud == 480bytes/s
. .
質問:
ストリームに 504 バイトのデータを書き込んでいるときに、読み取りが 254 バイトのデータしか取得しない理由を知っている人はいますか? 何か制約はありますか
254 バイトを超えることはできませんか? (これは、2 番目の書き込み操作が完了していないことを説明するものではありません)。
あるいは。シリアルポートに書き込むより良い方法を知っている人はいますか?
この方法は、提供されたデータに対して機能するように見えます(私の元の質問はまだ残っていますが):
serial-port - ボーレートのデータ転送速度の変動
シリアルチャネルのボーレートを変更すると、データ転送が著しく増加するかどうかを知りたいと思いました(たとえば、ボーレートを9600から115200に変更します)。
シリアルデータ転送プロトコルのために混乱しています。それが顕著な転送速度に影響を与えるとは思えません。
PS:9600 * 12 = 115200
c++ - DCB 構造体を使用してボーレート 2.000.000 を設定する方法
Windows/Visual Studio 2010 の C ソース コードでボー レートを 2MBaud に設定するにはどうすればよいですか。
シリアルポートモニターを使用してテストされたデータ送信は、少なくとも機能します。私のマイクロコントローラーとその ftdi チップも、Bray の端末を使用して 2mbaud で正常に動作しています。
COMポートの現在の設定を見つける可能性はありますか?
c# - シリアルポートのボーレート変更の遅延
開いているシリアルポートのボーレートを設定する場合、ボーレートが実際に変化するまでどのくらい待つ必要がありますか?これはポートのドライバーに依存すると思いますよね?(特にそれが実際のシリアルポートでない場合)。
この場合、イベントを取得したり、シリアルポートにクエリを実行して実際のボーレートを確認したりする方法はありますか?
ボーレートを設定し、ジョブを続行する前に数秒間スリープするダーティコードをたくさん見ましたが、この遅延は実際にはランダムであり、一部のシステムでは機能しない場合があります(おそらく、ドライバーはそのシステムでより多くの時間を必要としますか?!)。
さらに悪い場合には、シリアルポートに接続されているデバイスにタイムアウトがあり、遅延が長すぎるとセッションが完全に失敗します。
ポートプロパティ(「ボーレート」など)を変更する「標準」の方法はありますか?
android - Bluetooth SPP 接続のボーレートを変更する
Bluetooth SPP を使用して、リモートの Bluetooth デバイスから 1.15k の速度で Bluetooth データを収集する必要があります。次のようにリモートデバイスに接続します。
リモート デバイスへの接続要求は成功し、デフォルトのボー レート 9600bps でデータを受信できます。
しかし、リモート bluetooth アダプタ デバイスの送信ボー レートを 1.15kbps に変更すると、アプリケーションは bluetooth でパケットを受信しません。上で述べたように、この投稿の提案を試しました。
私が見逃しているものはありますか?ボーレートを変更するためにアプリケーションで何もする必要がないというのは本当ですか? RFComm チャネルはボーレートを自動的に調整しますか?
Android 2.1-update1 プラットフォームを使用しています。
よろしく、ジャグミート
c# - COM1 ポートのデフォルト設定 (ボーレート、パリティ) を更新する方法 C#
Windows XP Professional エディションを使用しています。
プロジェクトの要件として、COM1 ポートのデフォルト設定をカスタマイズした設定に更新したいと考えています。
マイ コンピュータ -> 管理 -> デバイス マネージャ -> ポート -> 通信ポート -> ポート設定 ->
デフォルト設定は、
- ボーレート === 9600
- データビット === 8
- パリティ == なし
- ストップビット == 1
上記の設定を次のように変更したい
- ボーレート === 2400
- データビット === 7
- パリティ == 偶数
- ストップビット == 2
(ここでコードを変更した場合は、デバイスマネージャーに反映する必要があります->ポート設定
前もって感謝します
windows - カスタムボーレート、還元
カスタムボーレートで詳細に説明されている問題を正確に抱えています-baud = SetCommState()
921600で失敗しますが、baud = 115200で成功します-Windows 7 64ビットではありますが、次のようないくつかの奇妙な状況があります。
1) 私が話しているポートは、Silicon Labs の USB-to-UART アダプターであり、ドライバーを備えていますが、(私が理解しているように、私を引用しないでください) 私の会社からのものであることを識別するために再署名されています (私たちはそれを必要とする当社のハードウェア製品と一緒に再配布してください)。ハードウェア デバイスをコンピュータに接続すると COM ポートがデバイス マネージャに表示され、切断すると表示されなくなります。これについてはよくわかりませんが、通常の動作だと思います。
2)921600ボーは以前は機能していましたが、私が販売するアプリと私が書いたサンプルプログラムでは、最後に使用したときに正常に動作しましたが、昨日、921600ボーを要求SetCommState()
すると「パラメーターが失敗する」という理由で失敗し始めました正しくない。" 要求されたボー レートを 115200 に変更するSetCommState()
と成功しますが、通信が許容できないほど遅くなります。
3) 921600 ボーは REALTERM で動作します。ポートを 921600 ボーに設定して開くことができます。エラーやその他の苦情はなく、「正常に機能します」。いつものように、楽器と会話したり、データを取得したりできます。
4) Windows が多数の COM ポートを誤って「使用中」とマークしていた問題を解決する一環として、1、2 週間前にドライバーを再インストールしました。ドライバーのインストールは成功したと主張しましたが、ポートを開くことができませんでした。デバイス マネージャーに黄色の三角形/感嘆符/問題が表示されました。多くの試行錯誤の結果、最終的に、インストール プロセスが .inf ファイルを system32 にコピーできなかったことが明らかになりました。そのファイルを「手動で」所定の場所にコピーすると、通常の操作が行われました--今日まで。
5) 今日のデバイス マネージャーは、デバイスで利用可能な最高速度として 115200 ボーを示していますが、これより高い速度を示したことがあったかどうかはまったくわかりません。「ただうまくいった」ので、私はそれを心配したことはありません。
要するに、昨日まではすべて正常に機能していましたが、突然、自分のアプリが 921600 ボーを実行しなくなりましたが、RealTerm は引き続き実行します。
提案?ソリューション?