我想听听有关Arduino Duemilanove如何通过FTDI FT232R收发器通过USB重置ATMega328P的一些解释。
我知道这涉及IDE使用DTR串行握手信号玩一些游戏。看完原理图之后,我真正感兴趣的是如何更好地处理电路的工作原理:
100nF 10kOhm
DTR -----||------+------^v^v^----- VCC
|
+--/RESET
10k电阻是复位线上通常的上拉电阻。那么电容器在该电路中能完成什么工作呢?
附带说明,我以此为借口尝试并学习/使用LTSPICE,因此我对此工具并不熟练。我在LTSPICE中对其建模如下,但是在我看来,/ RESET信号恰好与DTR信号完全匹配,这对我来说真的没有意义。我将DTR信号建模为脉冲电压源,也许是错误的模型。是FTDI的DTR驱动器(例如,也许是集电极开路)的本质,还是我绘制的电路中不存在的MCU上/ RESET引脚的内部特性,使它们全部电气连接在一起?
另外,这里有一些相关的数据手册和原理图链接,以供参考。
- FTDI FT232RL数据表
- ATMega328P数据表 [Arduino
- Duemilanove原理图