1

システムには、共有 UART バス上の PIC32 MCU のグループと、チップ セレクトに似たハンドシェイクとしての 2 つの I/O があります。1 つのマスター複数のスレーブ。マスターからスレーブへの送信は直接的で、うまくいきます。スレーブからマスターへの応答信号は、マスター側で 10K のプルアップを備えた 1K の抵抗を通過します。各スレーブは、他のスレーブの送信を妨害しないように、選択されていない場合はその UART を無効にする必要があります。マスターは常にアクティブで、2 つのスレーブ通信シーケンス間に 400 us の遅延が許容されます。送信は 4 バイトのチャンクで行われます。

私たちが構築した 5 つのシステムのうち 1 つに、スレーブの 1 つからの開始ビットが不完全であるという問題があります。約 1/4 ビット幅のグリッチ。これが追加されると、マスター マスターはチャンクを認識できず、送信がタイムアウトになります。これまでのところ、問題のある MCU を変更することで問題を回避しましたが、これは開発時の修正であり、製品には適していません。

誰かが似たようなものを見たことがありますか?問題は何ですか?

マスター デバイスとスレーブ デバイスの両方に pic32mx320F064H-80 を使用しています。

ありがとうございました。

4

2 に答える 2

0

抵抗器との 1:10 の比率は危険な場合があり、低レベルがマスターによって十分に認識されない場合があります。あなたの回路では、2つのスレーブが同時に有効になった場合、スレーブを保護するために1kの抵抗がここにあると思います。この目的には、3.3V (短絡電流 14mA) では 120 オームで十分です。

以前のプロジェクトで、ファンイン (この場合のスレーブの数) によっては、10k プルアップが弱い傾向があることがわかりました。4.7k に減らすことをお勧めします。これらの値を使用すると、比率は 0.025 になります。

于 2015-04-28T12:52:21.517 に答える
0

選択されたスレーブが送信前にすぐに有効にならないか、
または
前に選択されたスレーブがすぐに無効にされません。


ボーを知ることは、「400 us」を視野に入れるのに役立ちます。

于 2013-05-24T23:01:36.727 に答える