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一直亮着……)我意识到Arduino板可能由于不同的原因而损坏(可能会发生意外短路)。

那么,该“ Arduino”设计用于哪种通信类型?


请查看我更新的答案。
里卡多

Answers:


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/zh/read/FTDI-FT232RL-real-vs-fake-supereal

2

Arduino Severino(单面串行版本3-S3V3rino)设计用于RS-232串行接口,而不是FT232板的TTL串行信号电平。

因此,要使用FT232板将Severino连接到USB端口,您将需要以下示意图中的连接:

串行TTL至ATmega328的原理图

因此,基本上,您需要以下连接:

  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

这基本上是马延科(Majenko)建议的(但添加了图片)。

我不确定您可以直接将这些连接连接到Severino,而不会损坏板子或其他任何东西。您可能需要剪切从ATmega328到Severino上的DB9母连接器的TX / RX迹线,并将它们连接到FTDI接头引脚。

最好的方法是修改Severino EagleCAD原理图,以删除所有RS-232电路,并用TTL连接器代替,如我上面的原理图所示,然后蚀刻并组装新的电路板。这是很多工作,但是可以完成。

我希望这有帮助。


1

典型的5V Arduino将使用逻辑级串行-即0和5V信号。

RS232的信号电平为正负3至15伏。RS-232驱动器和接收器必须能够承受不确定的对地短路或任何高达±25 V的电压电平

来自维基百科

许多RS232接口将接收0-5V信号。

我相信原始的串行Arduino的电路可以容忍其输入上的RS232信号电平。

由于现在大多数计算机都具有USB而不是RS232端口,因此Arduinos的大多数用户都使用USB到逻辑级串行接口。一些最受欢迎的芯片来自FTDI,例如您的“ FTDI Friend ” 中文克隆中的FT232RL 。在这种情况下,所有信号均为逻辑电平0-5V(如果更改跳线链接,则为3.3V)。

所以以下可能是可以的

 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.

好吧,没有,我有两个回答完全相反。我该怎么办?:d

@TomášZato:我怀疑您在任何地方都没有真正的RS232信号电平。如有疑问,我将使用电压表。
RedGrittyBrick
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.