CP2102版Arduino的连接方案
发布时间:2013/11/15 22:03:40 访问次数:7167
(1)在编程过程中,在IDE提示上载文件时,ESP18-48SN手动按板子上的RESET按钮复位。
(2)将CP2102的DTR脚引出来接到ATmega328的RESEI-脚上。
(3)将CP2102的DTR脚及RTS脚引出来接到ATmega328的RESEI-脚上。其中,第一种方法需要连续试几次,找准复位的时机,也就是需要有经验后,才能方便地操作。虽然可以编程成功,但每一次写程序时都要手动复位,比较麻烦。
第二种方法是根据Arduino UNO的官方电路图(见图3)想出来的。DTR耍通过一个0.1 uF的电容接到ATmega328的RES日落。
第三种方法是根据ArduinoDuemilanove的官方电路图(见图4)想出来的。DTR要通过一个O.l pF的电容接到ATmega328的RESET脚,RTS脚直接接到ATmega328的RESET脚上。
在网上给出第二种和第三种方法的网友都说可以正常编程了,但跟贴者的回复基本都说还是存在问题,不能正常编程。
从Arduino UNO的电路图中可以看到ATmega8U2有一条DTR线要连接到ATmega328酌RESET脚。在进行编程时.ATmega8U2需要给ATmega328-个信号,让其自动复位。按网上的第二种方法,将CP2102的DTR脚引出,通过C5(0.1pF电容)接到ATmega328的RESET脚,编程时依然出错。
在Arduino Duemilanove中,FT232RL芯片除了DTR外,RTS脚也引到了ATmega328的RESET脚上。按其电路接法,编程时同样会出错。
也就是说,后两种方法在实际使用时,依然不能实现预定的要求。经过我不懈努力地进行研究,终于将CP2102版Arduino的完美方案研究了出来。根据UN0的电路图,ATmega8U2的1 3脚其实也有个功能是CTS,将CP2102的CTS脚引出接至ATmega328的RESET脚即可,见图5、图6。经过这样的改造,使用CP2102编程就能成功,见图7。
经过测试,这样的设置,使得RESET信号时间达到了Arduino主MCU的要求,对c5电容的容量偏差不敏感。即使在使用飞线时,也能稳定地编程。有人可能很喜欢RXD、TXD在编程时LED闪烁的效果,这个电路图里没有给出,因为我个人感觉没什么用处。如果实茌想要的话,可以在RXD、TXD对地接LED加1kfl或1.5kil左右的电阻,阻值可根据LED的电流调整,数值尽量大一些。
(1)在编程过程中,在IDE提示上载文件时,ESP18-48SN手动按板子上的RESET按钮复位。
(2)将CP2102的DTR脚引出来接到ATmega328的RESEI-脚上。
(3)将CP2102的DTR脚及RTS脚引出来接到ATmega328的RESEI-脚上。其中,第一种方法需要连续试几次,找准复位的时机,也就是需要有经验后,才能方便地操作。虽然可以编程成功,但每一次写程序时都要手动复位,比较麻烦。
第二种方法是根据Arduino UNO的官方电路图(见图3)想出来的。DTR耍通过一个0.1 uF的电容接到ATmega328的RES日落。
第三种方法是根据ArduinoDuemilanove的官方电路图(见图4)想出来的。DTR要通过一个O.l pF的电容接到ATmega328的RESET脚,RTS脚直接接到ATmega328的RESET脚上。
在网上给出第二种和第三种方法的网友都说可以正常编程了,但跟贴者的回复基本都说还是存在问题,不能正常编程。
从Arduino UNO的电路图中可以看到ATmega8U2有一条DTR线要连接到ATmega328酌RESET脚。在进行编程时.ATmega8U2需要给ATmega328-个信号,让其自动复位。按网上的第二种方法,将CP2102的DTR脚引出,通过C5(0.1pF电容)接到ATmega328的RESET脚,编程时依然出错。
在Arduino Duemilanove中,FT232RL芯片除了DTR外,RTS脚也引到了ATmega328的RESET脚上。按其电路接法,编程时同样会出错。
也就是说,后两种方法在实际使用时,依然不能实现预定的要求。经过我不懈努力地进行研究,终于将CP2102版Arduino的完美方案研究了出来。根据UN0的电路图,ATmega8U2的1 3脚其实也有个功能是CTS,将CP2102的CTS脚引出接至ATmega328的RESET脚即可,见图5、图6。经过这样的改造,使用CP2102编程就能成功,见图7。
经过测试,这样的设置,使得RESET信号时间达到了Arduino主MCU的要求,对c5电容的容量偏差不敏感。即使在使用飞线时,也能稳定地编程。有人可能很喜欢RXD、TXD在编程时LED闪烁的效果,这个电路图里没有给出,因为我个人感觉没什么用处。如果实茌想要的话,可以在RXD、TXD对地接LED加1kfl或1.5kil左右的电阻,阻值可根据LED的电流调整,数值尽量大一些。
上一篇:Arduino cp2012版本
上一篇:双通道电机控制器