如何使用Arduino Uno作为FTDI程序员?

时间:2013-08-21 16:30:37

标签: arduino

晚上好,我有一个 Arduino Uno 主板,我最近想购买以太网盾扩展程序,以便设置一个小型网络服务器。不幸的是我订购了错误的产品并且现在有一个单独的 Arduino以太网板,它不能像Arduino Uno板一样容易编程,需要单独使用。

正如您在下图所示,我无法从我的Uno板上移除atmega,如互联网上的某些教程所示,因此我无法将其用作ISP。

我的问题是,我是否可以使用这个Arduino Uno(可能是R3)板来编程以太网,而无需在FTDI程序员(或编程器电缆)上花费额外的钱?

我尝试连接主板的 RX TX GND 5V 引脚,因为它们是显然,通过RX / TX编程,但这种尝试失败了。 ; - )

也许你的MCU专业人士可以帮助一个broski。

免责声明:不是巨魔问题,我不知道我在做什么大声笑。

Enter image description here

(缩小为网络视图,完整尺寸图片here

4 个答案:

答案 0 :(得分:5)

您可以使用UNO的FTDI。但它并没有像@John b所提到的Arduino ArduinoISP那样具有记录或典型性。

为此,请删除ATmega328。然后Rx(D0)和Tx(D1)到目标串行连接器。但是,使用从Shield Header到Header的跳线可能更简单,而不是在串口到Header之间。你的照片看起来基本正确。 Rx(D0)至Tx(D1)和Tx(D1)至Rx(D0)。随着电源和GND。

然而同样重要的是将RESET连接在一起。您的上图未显示重置或正在使用的绿线。 IDE将切换串行端口RTS,导致重置进入BootLoader。当您的IDE状态上传时,您可以尝试计算此线的接地时间,或者按下目标重置按钮。但跳转RESETS会更简单。


为UNO的FDTI DTR添加跳转点的PCB(RESET源,在Cap C5之前)。 Uno的SMT FTDI的PCB布局w / RESET突出显示

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

enter image description here

在UNO SMD上添加DTR图片

嗯...我看到最新的cad文件略有不同,然后是你的发布。目标区域旁边有第二个上限。我怀疑我有正确的上限圈。正确的Cap的另一端连接到Reset-EN Cut / Jump。

enter image description here

答案 1 :(得分:2)

声明

我从未使用过Arduino以太网板

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

“可以通过两种方式对Arduino以太网板进行编程:通过6引脚串行编程头,或者使用外部ISP编程器。” b / c你没有6针串口,你应该尝试用ISP编程以太网板(串联编程器)。

您可以使用普通的Arduino作为ISP。这里有一个非常好的指南。(我过去成功使用过本指南。)

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

基本上你编程你的普通Arduino认为它是一个ISP,然后通过桥接他们的SPI总线,引脚11,12,13(以及将品脱10绑定到复位)将你的普通Arduino连接到以太网Arduino上。然后你告诉草图通过ISP上传到“认为”它是ISP的Arduino。

如果这不起作用或让我感到困惑,请告诉我。

另外

你可以把usb买到串口编程器。 https://www.sparkfun.com/products/9716

答案 2 :(得分:2)

是的,您可以使用任何具有可移动芯片的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/

答案 3 :(得分:2)

基于这里的各种回复和图片,我刚刚设法使用(基本上自己焊接nano和可移动的atmega328)作为编程器接口{{3}网关(v7.2)。

Nanode的FTDI连接器是从许多Arduinos向后延伸的,黑色朝向电路板中心,绿色朝向边缘。

我使用了发布的FTDI标准中的颜色编码。

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

我很难解决的一些提示:

  1. Nanode bootloader似乎非常挑剔重置时序。绿色 - >重置是救星!
  2. 您必须越过RX / TX。 Board on Board上的RX转到FTDI头TX(橙色,Pin4),Boarduino上的TX转到FTDI头RX(黄色,Pin5)
  3. 必须从Boarduino中移除atmega328,否则编程将无法保存在任何一台设备上。
  4. 如果您出现“不同步”错误,请选择“Uno”作为主板。