Arduino Severinoはどのタイプのシリアル通信用に設計されていますか?


8

Arduinoは、どこから来たのか(Raspberry PIの価格の2/3)かなり高くつくため、Arduino Severinoクローンを作成しました。

私は、RS-232 Usb-Serialコンバーターを備えたデバイスを使用していました。しかし、しばらくすると、デバイスが機能しなくなりました。私の友人は、RS-232通信が+6から-6 Vの範囲(+3と-3ボルトのしきい値で)であるという点を思いつきました。

そこで、代わりに0〜5ボルトを使用するFT232を試しました。私は少しだけ持っています中国人 そのために設計されたFTDIチップ: シリアルフロントサイドへのUSB

シリアルバックサイドへのUSB

ただし、接続後、予期しない動作をします。(PCがクラッシュし、通信LEDの1つが常にオンになっている...)Arduinoボードが別の理由で破損している可能性があることに気付きました(偶発的な短絡の可能性が非常に高いです)。

それで、この「Arduino」はどのタイプのコミュニケーションのために設計されたのですか?


私の更新された答えを見てください。
Ricardo

回答:


4

そのボードの回路図を見ると、RS-232には非常に粗い信号反転を使用しています。これにより、コンピューターから直接、標準のRS-232信号を処理できます。

それは理想とはほど遠いので、インターフェースにはMAX232(または同様の)チップを使用する必要があります。

FT232アダプターは、回路のチャンクをバイパスし、Arduinoクローンのピン0と1に直接接続する必要があります。FT232のDTRピンは、100nFコンデンサーを介してArduinoクローンのRESETピンに接続し、IDEがボードをリセットしてブートローダーに入るようにします。ああ、もちろん、地面をArduinoのクローンにも接続します(Arduinoユーザーがよく忘れるもの)。

Arduinoブレッドボードチュートリアルのシリアルブレイクアウトボード部分に従って、ボードに適用できます。


3

リンク先のArduinoはRS232レベルのシリアル信号用に設計されており、DB09コネクタの使用から推測できます。

あなたが示すFT232プリントは、5V TTL(または多分3.3V 'TTL')シグナリング用です。Arduinoと互換性がありません。(ちなみに、このチップは中国製ではなく、www.ftdichip.com IMOによって製造されており、USBからシリアルへのチップ/ドライバー製品として最適です。)


追加情報をありがとう。あなたのおかげで私の質問を編集しました。

4
もちろん、それは本物のFT232チップであり、危険な中国のコピーではないと仮定しています... zeptobars.ru/en/read/FTDI-FT232RL-real-vs-fake-supereal

2

Arduino Severino(片面シリアルバージョン3-S3V3rino)は、FT232ボードのTTLシリアル信号レベルではなく、RS-232シリアルインターフェイスで動作するように設計されています。

したがって、FT232ボードを使用してSeverinoをUSBポートに接続するには、以下の回路図のような接続が必要です。

ATmega328回路図へのシリアルTTL

したがって、基本的には次の接続が必要です。

  FTDI |  ATmega328           | Arduino Severino 
----------------------------------------------------
  DTR  |  Pin 1 (thru cap C6) | RESET (thru cap C6) 
  RXI  |  Pin 3               | TX (D1)  
  TXO  |  Pin 2               | RX (D0)  
  VCC  |  Not connected       | Not connected
  CTS  |  Not connected       | Not connected  
  GND  |  Pin 8 & 22          | Ground

これは基本的にマジェンコが提案したものと同じです(ただし、画像が追加されています)。

ボードやその他のものに損傷を与えることなく、これらの接続をSeverinoに直接接続できるかどうかはわかりません。おそらく、ATmega328からSeverinoのDB9メスコネクタまでのTX / RXトレースをカットし、それらをFTDIヘッダーピンに配線する必要があります。

Severino EagleCAD回路図を変更してすべてのRS-232回路を削除し、上記の回路図に示すようにTTLコネクタに置き換えて、新しいボードをエッチングして組み立てることが最善です。大変な作業ですが、実行できます。

これがお役に立てば幸いです。


1

典型的な5V Arduinoは、論理レベルのシリアルを使用します。つまり、0および5Vシグナリングです。

RS232の信号レベルは、プラスまたはマイナス3〜15ボルトです。RS-232ドライバーとレシーバーは、グラウンドまたは最大±25ボルトの任意の電圧レベルへの無限の短絡に耐えることができなければなりません

ウィキペディアから

多くのRS232インターフェイスは0-5V信号を受信します。

オリジナルのシリアルArduinoには、入力のRS232信号レベルを許容する回路があったと思います。

現在、ほとんどのコンピューターはRS232ポートではなくUSBポートを備えているため、Arduinosのほとんどのユーザーは、ロジックレベルのシリアルインターフェイスにUSBを使用します。このための最も人気のあるチップのいくつかは、「FTDI Friend」の中国クローンのFT232RLなどのFTDIからのものです。この場合、すべての信号は論理レベル0〜5V(ジャンパーリンクを変更した場合は3.3V)です。

したがって、以下はおそらくOKです

 PC DE-9 RS232    ----- Severino DE-9
 PC DB-25 RS232   ----- Severino DE-9
 PC USB port ---- "FTDI Friend" ---- Arduino 0(RX), 1(TX), Reset, GND and (optionally) VCC.

まあ、全く反対を主張する2つの応答はありません。私は何をすべきか?:D

@TomášZato:どこにも真のRS232信号レベルがないと思います。疑問がある場合は、電圧計を使用します。
RedGrittyBrick 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.