CP2102版Arduino的連接方案
發(fā)布時間:2013/11/15 22:03:40 訪問次數(shù):7095
(1)在編程過程中,在IDE提示上載文件時,ESP18-48SN手動按板子上的RESET按鈕復位。
(2)將CP2102的DTR腳引出來接到ATmega328的RESEI-腳上。
(3)將CP2102的DTR腳及RTS腳引出來接到ATmega328的RESEI-腳上。其中,第一種方法需要連續(xù)試幾次,找準復位的時機,也就是需要有經(jīng)驗后,才能方便地操作。雖然可以編程成功,但每一次寫程序時都要手動復位,比較麻煩。
第二種方法是根據(jù)Arduino UNO的官方電路圖(見圖3)想出來的。DTR耍通過一個0.1 uF的電容接到ATmega328的RES日落。
第三種方法是根據(jù)ArduinoDuemilanove的官方電路圖(見圖4)想出來的。DTR要通過一個O.l pF的電容接到ATmega328的RESET腳,RTS腳直接接到ATmega328的RESET腳上。
在網(wǎng)上給出第二種和第三種方法的網(wǎng)友都說可以正常編程了,但跟貼者的回復基本都說還是存在問題,不能正常編程。
從Arduino UNO的電路圖中可以看到ATmega8U2有一條DTR線要連接到ATmega328酌RESET腳。在進行編程時.ATmega8U2需要給ATmega328-個信號,讓其自動復位。按網(wǎng)上的第二種方法,將CP2102的DTR腳引出,通過C5(0.1pF電容)接到ATmega328的RESET腳,編程時依然出錯。
在Arduino Duemilanove中,F(xiàn)T232RL芯片除了DTR外,RTS腳也引到了ATmega328的RESET腳上。按其電路接法,編程時同樣會出錯。
也就是說,后兩種方法在實際使用時,依然不能實現(xiàn)預定的要求。經(jīng)過我不懈努力地進行研究,終于將CP2102版Arduino的完美方案研究了出來。根據(jù)UN0的電路圖,ATmega8U2的1 3腳其實也有個功能是CTS,將CP2102的CTS腳引出接至ATmega328的RESET腳即可,見圖5、圖6。經(jīng)過這樣的改造,使用CP2102編程就能成功,見圖7。
經(jīng)過測試,這樣的設置,使得RESET信號時間達到了Arduino主MCU的要求,對c5電容的容量偏差不敏感。即使在使用飛線時,也能穩(wěn)定地編程。有人可能很喜歡RXD、TXD在編程時LED閃爍的效果,這個電路圖里沒有給出,因為我個人感覺沒什么用處。如果實茌想要的話,可以在RXD、TXD對地接LED加1kfl或1.5kil左右的電阻,阻值可根據(jù)LED的電流調整,數(shù)值盡量大一些。
(1)在編程過程中,在IDE提示上載文件時,ESP18-48SN手動按板子上的RESET按鈕復位。
(2)將CP2102的DTR腳引出來接到ATmega328的RESEI-腳上。
(3)將CP2102的DTR腳及RTS腳引出來接到ATmega328的RESEI-腳上。其中,第一種方法需要連續(xù)試幾次,找準復位的時機,也就是需要有經(jīng)驗后,才能方便地操作。雖然可以編程成功,但每一次寫程序時都要手動復位,比較麻煩。
第二種方法是根據(jù)Arduino UNO的官方電路圖(見圖3)想出來的。DTR耍通過一個0.1 uF的電容接到ATmega328的RES日落。
第三種方法是根據(jù)ArduinoDuemilanove的官方電路圖(見圖4)想出來的。DTR要通過一個O.l pF的電容接到ATmega328的RESET腳,RTS腳直接接到ATmega328的RESET腳上。
在網(wǎng)上給出第二種和第三種方法的網(wǎng)友都說可以正常編程了,但跟貼者的回復基本都說還是存在問題,不能正常編程。
從Arduino UNO的電路圖中可以看到ATmega8U2有一條DTR線要連接到ATmega328酌RESET腳。在進行編程時.ATmega8U2需要給ATmega328-個信號,讓其自動復位。按網(wǎng)上的第二種方法,將CP2102的DTR腳引出,通過C5(0.1pF電容)接到ATmega328的RESET腳,編程時依然出錯。
在Arduino Duemilanove中,F(xiàn)T232RL芯片除了DTR外,RTS腳也引到了ATmega328的RESET腳上。按其電路接法,編程時同樣會出錯。
也就是說,后兩種方法在實際使用時,依然不能實現(xiàn)預定的要求。經(jīng)過我不懈努力地進行研究,終于將CP2102版Arduino的完美方案研究了出來。根據(jù)UN0的電路圖,ATmega8U2的1 3腳其實也有個功能是CTS,將CP2102的CTS腳引出接至ATmega328的RESET腳即可,見圖5、圖6。經(jīng)過這樣的改造,使用CP2102編程就能成功,見圖7。
經(jīng)過測試,這樣的設置,使得RESET信號時間達到了Arduino主MCU的要求,對c5電容的容量偏差不敏感。即使在使用飛線時,也能穩(wěn)定地編程。有人可能很喜歡RXD、TXD在編程時LED閃爍的效果,這個電路圖里沒有給出,因為我個人感覺沒什么用處。如果實茌想要的話,可以在RXD、TXD對地接LED加1kfl或1.5kil左右的電阻,阻值可根據(jù)LED的電流調整,數(shù)值盡量大一些。
上一篇:Arduino cp2012版本
上一篇:雙通道電機控制器