web-dev-qa-db-ja.com

Arduino UnoをFTDIプログラマーとして使用する方法

こんばんわ、私はArduino Unoボードを手に入れました。最近、小さなウェブサーバーをセットアップするためにEthernet Shield拡張を購入したいと思いました。残念ながら、私は間違ったアイテムを注文し、別のArduino Ethernetボードを手に入れました。これは、Arduino Unoボードほど簡単にはプログラムできず、別々に使用する必要があります。

下の画像を見るとわかるように、インターネット上のいくつかのチュートリアルで示されているように、私はUnoボードからatmegaを削除できません。そのため、まだISPとして使用できませんでした。

私の質問は、このArduino Uno(R3多分)ボードを使用して、FTDIプログラマー(またはプログラマーケーブル)に追加のお金を費やすことなく、イーサネットボードをプログラミングできるかどうかです。

[〜#〜] rx [〜#〜][〜#〜] tx [〜#〜][〜#を接続しようとしました〜] gnd [〜#〜]および5VボードのピンはとにかくRX/TXを介してプログラムされているようですが、その試みは失敗しました。 ;-)

たぶん、あなたのMCUプロは、ブロスキーを助けることができるでしょう。

免責事項:トロルの質問ではないので、ここで何をしているのかまったくわかりません。

Enter image description here

(Webビュー用に縮小、フルサイズの画像 ここ

10
beta

UNOのFTDIを使用できます。しかし、@ John bが言及したように、Arduino ArduinoISPほど文書化されていないか、典型的ではありません。

これを行うには、ATmega328を取り外します。次に、Rx(D0)およびTx(D1)をターゲットのシリアルコネクタに接続します。ただし、シリアルポートとヘッダーの間ではなく、シールドヘッダーからヘッダーへのジャンパー線を使用する方が簡単な場合があります。あなたの写真が基本的に正しいように見える場所。 Rx(D0)からTx(D1)およびTx(D1)からRx(D0)。電源およびGNDとともに。

しかし、それから同じくらい重要なことには、RESETを一緒に接続します。上の画像には、リセットまたは使用されている緑色のワイヤーは示されていません。 IDEは、シリアルポートRTSをトグルして、ブートローダーにリセットを引き起こします。このIDE状態のアップロードですが、RESETSをジャンプするだけの方が簡単です。


PCB UNOのFDTI DTR(RESETのソース、キャップC5の前)のジャンプポイントの追加)PCB RESETが強調表示されたUnoのSMT FTDIのレイアウト

enter image description herePCB Layout of Uno's SMT FTDI w/RESET highlighted

enter image description here

UNO SMDにDTRの画像を追加する

うーん...最新のCADファイルは少し違います。それからリリースです。ターゲットエリアの横に2番目のキャップがあります。私は正しいキャップを丸で囲んでいると思います。正しいキャップのもう一方の端は、Reset-EN Cut/Jumpに接続されています。

enter image description here

5
mpflaga

はい、取り外し可能なチップを持つ任意のArduinoのオンボードUSB-シリアルコンバーターを使用できます。 arduinoからチップを取り外し、次の図のようにメスコネクタを配線します。スケッチは5 V回路用であることに注意してください。 3.3Vの場合、ボード上の他の電源ピンを使用します。その後、通常のArduinoのようにFTDIを介して接続されたものをすべてプログラムできます。 Arduino IDEのTools/Boardで、インターフェイスするボードを選択するだけです。

出典: http://www.instructables.com/id/Arduino-Examples-2-Use-an-Arduino-as-a-FTDI-Progr/

2
Bengt

免責事項

Arduinoイーサネットボードを使用したことがない

http://arduino.cc/en/Main/ArduinoBoardEthernet

「Arduinoイーサネットボードは、6ピンシリアルプログラミングヘッダーを使用する方法と、外部ISPプログラマーを使用する方法の2つでプログラムできます。」 b/c 6ピンシリアルがない場合は、ISP(直列プログラマー)でイーサネットボードをプログラミングしてみてください。

通常のArduinoをISPとして使用できます。ここには、これを行うための非常に優れたガイドがあります(このガイドは過去にうまく使用しました)。

http://arduino.cc/en/Tutorial/ArduinoISP

基本的には、通常のArduinoをISPであると見なすようにプログラムしてから、イーサネットArduinoで通常のArduinoをSPIバス、ピン11、12、13( 10をリセットします。次に、ISPを介してArduinoにアップロードするようスケッチに指示します。

それがうまくいかない場合、または混乱している場合はお知らせください。

また

あなたはシリアルプログラマにUSBを購入することができます。 https://www.sparkfun.com/products/9716

2
John b

ここのさまざまな返信と写真に基づいて、私は boarduino (基本的に取り外し可能なatmega328を使用して基本的にはんだ付けするnano)を ftdi へのプログラマインターフェイスとして使用することができました- nanode ゲートウェイ(v7.2)。

NanodeのFTDIコネクタは多くのArduinoの後方にあり、黒はボードの中心に向かっており、緑は端に向かっています。

http://www.adafruit.com/datasheets/DS_TTL-232R_CABLES_V201.pdf で公開されているFTDI標準のカラーコーディングを使用しました。

Nanode       ......  Boarduino
------------------------------
Black,Pin1   ......  gnd
Brown,Pin2   ......  gnd
Red,Pin3     ......  5v
Orange,Pin4  ......  RX
Yellow,Pin5  ......  TX
Green,Pin6   ......  RESET

私がワークアウトするのに苦労したいくつかのヒント:

  1. Nanodeブートローダーは、リセットのタイミングについて非常にうるさいようです。緑→リセットは命の恩人です!
  2. RX/TXを通過する必要があります。 Boarduino上のRXはFTDIヘッダーTX(Orange、Pin4)に行き、Boarduino上のTXはFTDIヘッダーRX(Yellow、Pin5)に行く
  3. あなたは必要がありますatmega328をBoarduinoから削除しないと、プログラミングはどちらのデバイスにも保存されません。
  4. 「非同期」エラーが発生した場合は、ボードとして「宇野」を選択してください。
2
pierce.jason