读取串行USB时,Arduino重新启动

时间:2014-08-13 20:11:40

标签: arduino

我有一个在Arduino Uno上运行的计时器应用程序。偶尔通过USB将接口连接到它以读取计时器的状态。出于开发目的,可通过USB读取rs-232仿真。

问题是每次在远程端启动串行读取时,Arduino似乎都会重新启动。

5V或3.3V导轨上没有电压降表示掉电或死机。

这是已知的行为吗?如果是这样,有什么可以做的事情来阻止它吗?

2 个答案:

答案 0 :(得分:1)

通过COM进行通信时的自动重置是最近UNO的默认行为。如果您可以自由修改硬件,只需将“RESET”引脚拉至低电平即可,可以通过在RESET和GND之间设置一个电容来实现。或者,有一篇关于某个人面临同样问题的帖子。

http://wp.yellowkazoo.com/?p=177

答案 1 :(得分:1)

注意,重置是UNO的所需功能,用于将引导加载程序与avrdude同步。这是由应用程序连接到COM端口时DTR引脚的更改引起的。

也许您可以更改正在读取COM端口的应用程序,而不是断言DTR。从而不会切换Arduino的复位引脚。