問題タブ [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.
android - ボーレートによって SD カードが破損する可能性はありますか?
私は、Android メディア プレーヤー デバイスの開発者チームと協力しています。SD カードが破損し続けており、その理由がわからないため、非常に困っています。ランダムな時間に (ただし、数日間の r/w サイクルの後)、アクセスできなくなり、交換する必要があります。
ハードウェアのバグに関する記事を読んでいて、これが私の注意を引きました。
(...) クロックは、CPU に直接接続されていないハードウェア デバイスを、CPU が実行しているコードと同期させます。クロックは、データが一方から他方に送信される速度であるボーレートを決定します。タイミングが狂うと、ハードウェアまたはソフトウェア、またはその両方が混乱します。これは非常に悪いことであり、通常はデータの破損につながります。
だから私は考えていました...ボーレートがsd / usbカードの破損の問題に関連している可能性はありますか? sd/usb カードのボーレートとデバイスのリーダーコントローラーのボーレートに違いがあるのでしょうか?
別のプロジェクトではありますが、ここでも同様のことが起こりました。
引用: 「しかし、ファイルのチャンクを失うことなく、Xbee を介して PC からファイルを受信し、SD カードに書き込むことができません」.
完全な免責事項: 私は開発者ではなく、BA です。私の質問がばかげているかどうかはわかりません。問題に対する答えを見つけようとしているだけです。
matlab - Matlab-シリアルで送信された2つのバイト間の時間を短縮する方法は?
皆さんこんにちは!
シリアルポート(MatlabからArduinoへ)で大量のデータをできるだけ速く送信する必要があります(ライブアプリケーションの場合)。そのために、ボーレートを変更しました。オシロスコープでは問題ありません (1Mbps で送信しても) : 1 ビットが 1/1000000 秒間「持続」します。それにもかかわらず、matlab で送信される 2 バイト間のギャップは依然として同じです (約 1 ミリ秒)。
今回はどのように減らすか知っていますか?
これは、テストに使用するコードの例です。
BytesAvailableFcnModeまたはInputBufferSizeを変更しようとしましたが、成功しませんでした。
ありがとう !
python - 最大 Beaglebone Black UART ボー?
Beaglebone Black (BB) でサポートされている UART ボー レートを探しています。BB システムのリファレンス マニュアルやシタラ プロセッサ自体のデータシートには記載されていません。pyserial と Adafruit BBIO ライブラリを使用して UART 経由で通信しています。
これは妥当な値をサポートしていますか、それともより標準的ですか (9600、115200 など)?
助けてくれてありがとう。
-UPDATE- PySerial でサポートされているボーレートに関連しています。これは潜在的なボーレートのリストを提供しますが、特定のハードウェアで動作する、または動作しない特定のボーレートではありません。
serial-port - Windows で COM ポートのボーレートを 921600 に設定するには?
問題: Windows 7 PC からボー レートが 921600 のデバイスにアクセスする方法。
組み込みデバイスがあり、USB シリアル ポートを介して 115200 のボー レートでこのデバイスに接続していました。
現在、組み込みデバイスのボーレートは 921600 に変更されています。このデバイスと通信できません。
ボー レートを 921600 に設定できる端末プログラム (Teraterm) があります。しかし、このデバイスの Windows 7 デバイス マネージャーで設定できる最大ボー レートが 128000 であるため、emb デバイスと通信できません。
以前(ボーレート115200で)動作していたPythonスクリプト(ボーレート921600を変更)を試してみました。今は機能していません。
arduino - シリアル速度の変更後、ESP8266 に接続できません
いくつかの試行錯誤の後、今夜、私のArduino UnoはESP8266 モジュールと話し始めました。最も一般的な配線、十分なサイズの外部電源からのモジュールへの 3.3V 電源、3.3V TX ラインの直接接続、および分圧器を使用します。 5V RXから読み取る。
ESP8266<->Arduino シリアル通信の速度を 115200に設定した後、シリアル モニターに明確な起動メッセージとコマンド応答が表示されました。
これらのメッセージはいくつかの文字化けによってインターリーブされていたので、通信速度を下げてみました。この目的のために、モジュールにコマンドを発行するAT+IPR=9600
と、すぐに青色の LED にアクションが表示され、コンソールに OK の応答が表示され、最終的に同じ LED がオンに固定されました。
その結果、Arduino側のシリアル速度を で調整しましたがesp8266.begin(9600);
、モジュールとのそれ以上の通信を取得できませんでした。
どの速度でもゴミしか見えなくなりました。
モジュールが別の速度にエスカレートした可能性はありますか? それらの多く (4800、57600、19200、115200 に戻るなど) を試しましたが、モニターに明確な応答が表示されませんでした。
接続を再確立するための試みを提案できますか? 最後のコマンド結果をリセットする方法はありますか? より簡単な解決策を試すことができる場合は、ファームウェアの更新の設定を避けたいと思います。
python - Python シリアル、ボーレートの切り替え後にデータが失われる
Pythonのシリアルモジュール(および光学読み取りヘッドを備えたUSBからシリアルへのコンバーター(FTDI)。IEC 62056-21で説明されているプロトコルを使用)を使用してユーティリティメーターを読み取ろうとしました。セットアップは、他のソフトウェアで動作することが知られています。
b'/?!\r\n' を 300bit/s で送信した後、メーターはメーカー、ファームウェアのバージョン、および通信速度を切り替えるための提案で応答します。したがって、プログラムは速度を認識し、5 が速度 9600 である「データ読み取りモード」を要求します<ack>050<CR><LF>
。次に、プログラムはボーレートを切り替えます。
ボーレートが切り替わるまでは問題ありません。<STX>
通常の動作では、メーターは で始まり で終わり、 で終わる<ETX>
数行のテキストを含むデータのフレームを送信し<CR><LF>
ます。
しかし、約 9 行のテキストが欠落しています。プログラムは 9 行目または 10 行目の途中で追いつきます。代わりに、Null バイトの長い文字列が表示されることがあります。
コードは次のとおりです (テストで残ったコメントの一部を残しました)。
バッファのフラッシュ、さまざまな速度でのクローズと再オープン、一時停止の挿入、バイトの代わりに行の読み取り、inWaiting() の使用など、多くのことを試しました。しばらくの間、ボーレートを切り替えるときに何もバッファリングされないのではないかと思うので、データが失われます。ところで、私は Windows で使用しています。Winpython ディストリビューション (私の職場ではそのため) のシリアル モジュールのバージョンは 2.7 です。
以下は、コミュニケーションのあり方の例です (タイミングと方向が部分的にドイツ語で記載されたコミュニケーションのトランスクリプト)。私のプログラムでは、0.2.0 がオンになっている行からのみ受信します。
読んでくれてありがとう。どんな助けでも大歓迎です!