位置:51电子网 » 技术资料 » 家用电器

CP2102版Arduino的连接方案

发布时间:2013/11/15 22:03:40 访问次数:6999

    (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的电流调整,数值尽量大一些。

相关技术资料
11-15CP2102版Arduino的连接方案
相关IC型号
ESP18-48SN
ESP100A
ESP101

热门点击

 

推荐技术资料

PCB布线要点
    整机电路图见图4。将电路画好、检查无误之后就开始进行电... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式