CP2102版Arduino的連接方案
發(fā)布時(shí)間:2013/11/15 22:03:40 訪問次數(shù):7197
(1)在編程過程中,在IDE提示上載文件時(shí),ESP18-48SN手動(dòng)按板子上的RESET按鈕復(fù)位。
(2)將CP2102的DTR腳引出來接到ATmega328的RESEI-腳上。
(3)將CP2102的DTR腳及RTS腳引出來接到ATmega328的RESEI-腳上。其中,第一種方法需要連續(xù)試幾次,找準(zhǔn)復(fù)位的時(shí)機(jī),也就是需要有經(jīng)驗(yàn)后,才能方便地操作。雖然可以編程成功,但每一次寫程序時(shí)都要手動(dòng)復(fù)位,比較麻煩。
第二種方法是根據(jù)Arduino UNO的官方電路圖(見圖3)想出來的。DTR耍通過一個(gè)0.1 uF的電容接到ATmega328的RES日落。
第三種方法是根據(jù)ArduinoDuemilanove的官方電路圖(見圖4)想出來的。DTR要通過一個(gè)O.l pF的電容接到ATmega328的RESET腳,RTS腳直接接到ATmega328的RESET腳上。
在網(wǎng)上給出第二種和第三種方法的網(wǎng)友都說可以正常編程了,但跟貼者的回復(fù)基本都說還是存在問題,不能正常編程。
從Arduino UNO的電路圖中可以看到ATmega8U2有一條DTR線要連接到ATmega328酌RESET腳。在進(jìn)行編程時(shí).ATmega8U2需要給ATmega328-個(gè)信號,讓其自動(dòng)復(fù)位。按網(wǎng)上的第二種方法,將CP2102的DTR腳引出,通過C5(0.1pF電容)接到ATmega328的RESET腳,編程時(shí)依然出錯(cuò)。
在Arduino Duemilanove中,F(xiàn)T232RL芯片除了DTR外,RTS腳也引到了ATmega328的RESET腳上。按其電路接法,編程時(shí)同樣會(huì)出錯(cuò)。
也就是說,后兩種方法在實(shí)際使用時(shí),依然不能實(shí)現(xiàn)預(yù)定的要求。經(jīng)過我不懈努力地進(jìn)行研究,終于將CP2102版Arduino的完美方案研究了出來。根據(jù)UN0的電路圖,ATmega8U2的1 3腳其實(shí)也有個(gè)功能是CTS,將CP2102的CTS腳引出接至ATmega328的RESET腳即可,見圖5、圖6。經(jīng)過這樣的改造,使用CP2102編程就能成功,見圖7。
經(jīng)過測試,這樣的設(shè)置,使得RESET信號時(shí)間達(dá)到了Arduino主MCU的要求,對c5電容的容量偏差不敏感。即使在使用飛線時(shí),也能穩(wěn)定地編程。有人可能很喜歡RXD、TXD在編程時(shí)LED閃爍的效果,這個(gè)電路圖里沒有給出,因?yàn)槲覀(gè)人感覺沒什么用處。如果實(shí)茌想要的話,可以在RXD、TXD對地接LED加1kfl或1.5kil左右的電阻,阻值可根據(jù)LED的電流調(diào)整,數(shù)值盡量大一些。
(1)在編程過程中,在IDE提示上載文件時(shí),ESP18-48SN手動(dòng)按板子上的RESET按鈕復(fù)位。
(2)將CP2102的DTR腳引出來接到ATmega328的RESEI-腳上。
(3)將CP2102的DTR腳及RTS腳引出來接到ATmega328的RESEI-腳上。其中,第一種方法需要連續(xù)試幾次,找準(zhǔn)復(fù)位的時(shí)機(jī),也就是需要有經(jīng)驗(yàn)后,才能方便地操作。雖然可以編程成功,但每一次寫程序時(shí)都要手動(dòng)復(fù)位,比較麻煩。
第二種方法是根據(jù)Arduino UNO的官方電路圖(見圖3)想出來的。DTR耍通過一個(gè)0.1 uF的電容接到ATmega328的RES日落。
第三種方法是根據(jù)ArduinoDuemilanove的官方電路圖(見圖4)想出來的。DTR要通過一個(gè)O.l pF的電容接到ATmega328的RESET腳,RTS腳直接接到ATmega328的RESET腳上。
在網(wǎng)上給出第二種和第三種方法的網(wǎng)友都說可以正常編程了,但跟貼者的回復(fù)基本都說還是存在問題,不能正常編程。
從Arduino UNO的電路圖中可以看到ATmega8U2有一條DTR線要連接到ATmega328酌RESET腳。在進(jìn)行編程時(shí).ATmega8U2需要給ATmega328-個(gè)信號,讓其自動(dòng)復(fù)位。按網(wǎng)上的第二種方法,將CP2102的DTR腳引出,通過C5(0.1pF電容)接到ATmega328的RESET腳,編程時(shí)依然出錯(cuò)。
在Arduino Duemilanove中,F(xiàn)T232RL芯片除了DTR外,RTS腳也引到了ATmega328的RESET腳上。按其電路接法,編程時(shí)同樣會(huì)出錯(cuò)。
也就是說,后兩種方法在實(shí)際使用時(shí),依然不能實(shí)現(xiàn)預(yù)定的要求。經(jīng)過我不懈努力地進(jìn)行研究,終于將CP2102版Arduino的完美方案研究了出來。根據(jù)UN0的電路圖,ATmega8U2的1 3腳其實(shí)也有個(gè)功能是CTS,將CP2102的CTS腳引出接至ATmega328的RESET腳即可,見圖5、圖6。經(jīng)過這樣的改造,使用CP2102編程就能成功,見圖7。
經(jīng)過測試,這樣的設(shè)置,使得RESET信號時(shí)間達(dá)到了Arduino主MCU的要求,對c5電容的容量偏差不敏感。即使在使用飛線時(shí),也能穩(wěn)定地編程。有人可能很喜歡RXD、TXD在編程時(shí)LED閃爍的效果,這個(gè)電路圖里沒有給出,因?yàn)槲覀(gè)人感覺沒什么用處。如果實(shí)茌想要的話,可以在RXD、TXD對地接LED加1kfl或1.5kil左右的電阻,阻值可根據(jù)LED的電流調(diào)整,數(shù)值盡量大一些。
上一篇:Arduino cp2012版本
上一篇:雙通道電機(jī)控制器
熱門點(diǎn)擊
- 同步十進(jìn)制計(jì)數(shù)器74LS160(T4160)
- 柵源電壓對導(dǎo)電溝道的影響
- 74LS49外接上拉電阻驅(qū)動(dòng)半導(dǎo)體數(shù)碼管
- 各引腳功能
- CP2102版Arduino的連接方案
- 正弦波的角度
- 敘述RC電路中電流與電壓的關(guān)系
- 法拉第定律
- UL集成邏輯門電路多余輸入端的處理
- 測量時(shí)間常數(shù)的電路
推薦技術(shù)資料
- PCB布線要點(diǎn)
- 整機(jī)電路圖見圖4。將電路畫好、檢查無誤之后就開始進(jìn)行電... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究