USB-シリアル(RS-232)ケーブルがArduinoシリアルモニターにデータを表示しない

Aug 22 2020

私の前の投稿(前の投稿の写真も)

これまでのところ、すべての回答とコメントで私の問題の解決策は得られませんでした。

この投稿は、リーダーとシリアルに通信するための別の方法を提供します。

シリアル-USBコネクタケーブルを購入しました。

これをリーダーに接続してから、PCのUSBポートに接続しました。Arduinoシリアルモニターを開いて、データを正しく読んでいることに驚いた。それで、なぜUSBコネクタを剥がして、Vcc、GND、TX、RXワイヤを露出させることができないのかと思いました。だから私はしました。

次に、Vccを+ 5V(Arduino)に、GNDをGND(Arduino)に、RXをTXに、TXをRXに接続しました。シリアルコードをアップロードした後、シリアルモニターを開きましたが、まだデータがありません。次に、RXをRXに、TXをTXに変更しましたが、まだデータがありません。

ただし、シリアル-USBケーブルをPCに直接接続すると(USBコネクタをストライピングする前)、シリアルデータは正しく送信され、シリアルモニターから表示されました。では、Arduinoを「仲介者」として配置すると、データがPCのシリアルモニターに送信されないのはなぜですか?

ボーレートは115200でした。読者の仕様であるため、このボーレートを変更することはできません。さらに、PCをホストとして使用して(115200でPuttyを使用)、115200でデータを正常に送信しました。したがって、ボーレートは問題ではありません。

回答

1 brhans Aug 22 2020 at 06:46

あなたが抱えている問題の多くは、物事を無計画に試したり、ここで試したことをうまく伝えられなかったり、ここや前の質問での提案を理解したり従わなかったりすることによるものだと思います。

USB-RS232アダプタケーブルを使用してRFIDリーダーをPCに接続することにより、RFIDリーダーがシリアルポートを介して通信していることを確認しました。これは良いスタートです。

残念ながら切断されていない別のUSB-RS232アダプターにアクセスできますか(または、端を切り取ったアダプターを修復するのに本当に良い仕事ができると確信していますか)?
ArduinoがRS232-TTLアダプターとUSB-RS232ケーブルを介してPCと通信できることを同様に確立できればよいでしょう。この手順では、TXとRXを交換するために「ヌルモデム」ケーブル/アダプターも必要になる場合があります。 2つのアダプタ間の接続のRS232側のピン(Arduino / TTL側ではありません)。
わかりやすくするために、写真に表示されている「ジェンダーチェンジャー」アダプターは、ほぼ確実に「ヌルモデム」ではありませ
アダプターとArduinoの間でTXラインとRXラインを交換したり、TTLアダプターとUSBアダプターの間で「ヌルモデム」アダプターを使用したり使用しなかったりする必要がある場合があります。
ここには、試す必要のある4つの異なる構成があることに注意してください。これが機能している場合は、ArduinoからTTLへのアダプター接続を再度変更しないでください。これが唯一の正しい構成になっています。

適切なハードウェアがないために上記の手順を完了できない場合、それは世界の終わりではありませんが、Arduinoの終わりに他の問題がないという確信は今後はありません。

これで、ArduinoがRS232-TTLアダプターを介して通信できることが(願わくば)わかった段階になりました。唯一の不確実性は、RS232TXおよびRXラインを交換するためにそれとRFIDリーダーの間に「ヌルモデム」が必要かどうかということです。ここには、「ヌルモデム」を使用する場合と使用しない場合の2つのオプションしかありません。それらの1つが機能するはずです。以前にArduino通信を確認できなかった場合は、Arduino-TTLアダプターのTXおよびRXラインを交換する必要がある可能性もあります-別の2つのオプション。したがって、4つの可能な構成があります-必ずすべて試してください!

4 Justme Aug 22 2020 at 03:46

購入したアダプタには、DE-9コネクタ内にRS232電圧レベルトランスレータを備えたUSB UARTチップが搭載されているため、切断するワイヤはUSBプロトコルを使用します。USBをArduinoに接続することはできません。動作しません。

1 Jasen Aug 22 2020 at 07:24

USBケーブルが機能した場合、リーダーはDCEとして配線されます

ヌルモデムアダプタでそのジェンダーチェンジャーを補強すれば、それは機能するはずです、