タグ付けされた質問 「baudrate」


3
2つのUARTはどのボーレートを使用するかをどのように知るのですか?
私はUARTの標準プロトコルについて読んでいます。受信UARTがデータが送信されたボーレートをまったく把握していない場合、多くの問題があると思います。想定されるボーレートがデータが送信されるボーレートよりも低い場合、受信UARTから「見えない」ビットが存在します。一方、受信機が使用するボーレートがデータが送信されるボーレートよりも高い場合、ビットが2回カウントされ、データが誤って「読み取られる」ことになります。 UARTに関する私の知識は、ラインがアイドル状態のとき、「1」に維持され、開始ビットが「0」で、停止ビットが「1」であるということです。また、ストップビットが「1」であっても、回線がアイドル状態の場合、「1」と違いはありませんか、区別する方法はありますか? 2つの通信UARTが最初に使用するボーレートについて同意しますか?はいの場合、彼らはそれをどのように行いますか?

3
Arduinoを備えた高速コンピューターインターフェイス
私は、Arduinoを使用して、ホストコンピューターからの多くの要求を処理するプロジェクトを計画しています。シリアル経由の標準の最大115200ボーでは十分ではありません。できれば1Mbpsの全二重を取得できるようにしたいのですが、400Kbps以上の全二重でも問題ありません。私はArduino Dueを使用しているので、大幅に高速な通信速度を処理できるはずです。 シリアル経由でボーレートを大幅に上げる方法はありますか、それとも高速でコンピューターと接続するという点で2つ目の選択肢がありますか?

1
UART経由の予期しないAtmega16応答
UART経由の予期しないAtmega16応答 問題の概要 私はコードではATmega16を点滅している必要があります私は端子を介してそれを送るどんなキャラクターはATmega16送信バックにつながります。返事はもらえますが、送ったキャラクターはめったにありません。ボーレートを変更すると正しい出力が表示されますが、正しいボーレートが機能する理由がわかりません。 もっと詳しく 私はかなり楽しんでいるので、自分の時間にファームウェアプログラミングについてもっと学びたいと思っています。これまでに私がuniで行ったファームウェアプログラミングでは、ペリフェラルインターフェースの多くを実行してセットアップするスケルトンコードファイルが提供されましたが、これを自分で学びたいと思います。私がここで何をしているのかについていくつか質問がありますが、最後に項目ごとに説明します。私の知識の誤解や潜在的なギャップを見つけたら、私はあなたが持っているかもしれないどんなインプットにも大いに感謝します。 コード 私のAtmega16にフラッシュしたコードは、このページにある「AVR-GCCでのUSARTの使用」チュートリアルからほぼ一行ずつ取得されています。追加したのは、F_CPUの#defineだけです。元のコードにはF_CPUの#defineがなかったため、コードがAtmelStudio 7でコンパイルされませんでした。作成者が元のファイルでF_CPUを定義しなかった理由を誰かが説明できますか?彼らはAtmel Studio 7以外のツールやコンパイラーを使用していたのではないかと思いますが、確かなことは言えません。 #include <avr/io.h> #define F_CPU 7372800 //this was chosen because the tutorial states this is the frequency we want to operate at #define USART_BAUDRATE 9600 #define BAUD_PRESCALE (((( F_CPU / 16) + ( USART_BAUDRATE / 2)) / ( USART_BAUDRATE )) - …

2
シリアル通信(USBまたはRS232)のボーレートは正確である必要がありますか?
シリアル通信では、ボーレートは正確なクロック速度を使用する必要があるということですか、それとも使用できる速度の範囲ですか? そして、それが正確な値である場合、それはどの程度正確でなければなりませんか?たとえば、シリアル通信回路のクロックとして555を使用できますか?

3
MSP430シリアル通信が寒冷時に失敗する
MSP430マイクロプロセッサを使用した製品があり、これは数年前から販売されています。MSP430の仕事の1つは、非同期シリアル経由で低電力無線と通信することです。 この冬の始まりとともに、低温で許容できない故障率(数パーセント)がありました。調査の結果、無線とのシリアル通信が失敗していることがわかりました。シリアルポートのボーレートジェネレータは、MSP430のデジタル制御発振器(DCO)から分割されたSMCLKによって供給されます。 低温でシリアル通信が失敗するのはなぜですか? (注:私はすでに問題を解決しており、すぐに回答を投稿します。ヒント:これはソフトウェアのバグでした。)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.