Arduino cp2012版本
發(fā)布時(shí)間:2013/11/15 21:59:07 訪問(wèn)次數(shù):1896
目前流行的Arduino版本,如UNO、Mega2560、Duemilanove等,ESP18-24SN其USB口基本都采用了ATmega8U2、ATmega16U2、FT232RL等芯片,這幾種芯片在網(wǎng)上的零售價(jià)大多在15~20元。而且,ATmega8U2、ATmega16U2等芯片由于是Atmel生產(chǎn)的較新的型號(hào),也很難在本地買到。ATmega8U2、ATmeag16U2芯片在/Vduino控制板上,主要只是用作USB轉(zhuǎn)UART,實(shí)在是大材小用了。新版的Leonardo已經(jīng)省略了USB lC,直接用一片ATmega32U4實(shí)現(xiàn)了所有功能。
CP2102是我之前一直用著的一個(gè)USB轉(zhuǎn)UART芯片,Silicon出品。不論是實(shí)際使用還是網(wǎng)上的評(píng)論,這個(gè)片子的性能都非常讓人滿意。另外,這個(gè)芯片的價(jià)格與前面幾種芯片相比,顯得更加平易近人,網(wǎng)上的價(jià)格普遍在5元左右。
CP2102另外的優(yōu)勢(shì)在于,在實(shí)際使用時(shí),外囤不用接任何其他元件即可穩(wěn)定地工作,而且還有3.3V/100mA的電源輸出,用在Arduino上時(shí),完全不用再加5V轉(zhuǎn)3.3V的DC-DC元件。
Arduino官方卻從沒(méi)出過(guò)CP2102版本的方案。最近趁著比較空閑,我想到了做個(gè)CP2102版本qlArduino UNO控制板玩玩。Arduino UNO控制板是從網(wǎng)上買的,買回來(lái)對(duì)比了一下官方的PDF,發(fā)現(xiàn)這個(gè)版本是UNO最早的一版。由于是自己在家里用,并且?guī)缀跻矝](méi)有使用大功率外圍模塊的可能,所以UNO的USB、外圍電源切換方面的電路可以不用。簡(jiǎn)化掉這部分電路之后,可以發(fā)現(xiàn)Arduino的主板就是一塊最小系統(tǒng)的AVR學(xué)習(xí)板。
首先,先用USBASP給ATmega328寫好Bootloader,然后將CP2102的TXD、RXD與ATmega328的RXD、TXD連接。在32位Windows 7系統(tǒng)下安裝CP2102的最新驅(qū)動(dòng)。打開(kāi)Arduino的IDE程序,選好型號(hào)、虛擬端口后,往Arduino UNO上寫例程時(shí)卻發(fā)現(xiàn)總是編程出錯(cuò),錯(cuò)誤代碼是“avrdude: stk500_getsync(): not in syncresp=Ox00”,見(jiàn)圖2。這樣的代鴯很抽象,從網(wǎng)上搜索,也給出一堆不同的提示,參考性不高。
用Google搜索后,發(fā)現(xiàn)網(wǎng)上都在反映GP2102用在Arduino上出現(xiàn)的問(wèn)題。主要是Arduino在編程時(shí),需要有一個(gè)自動(dòng)復(fù)位的過(guò)程,如果編程時(shí)不能復(fù)位,編程就會(huì)失敗。
目前流行的Arduino版本,如UNO、Mega2560、Duemilanove等,ESP18-24SN其USB口基本都采用了ATmega8U2、ATmega16U2、FT232RL等芯片,這幾種芯片在網(wǎng)上的零售價(jià)大多在15~20元。而且,ATmega8U2、ATmega16U2等芯片由于是Atmel生產(chǎn)的較新的型號(hào),也很難在本地買到。ATmega8U2、ATmeag16U2芯片在/Vduino控制板上,主要只是用作USB轉(zhuǎn)UART,實(shí)在是大材小用了。新版的Leonardo已經(jīng)省略了USB lC,直接用一片ATmega32U4實(shí)現(xiàn)了所有功能。
CP2102是我之前一直用著的一個(gè)USB轉(zhuǎn)UART芯片,Silicon出品。不論是實(shí)際使用還是網(wǎng)上的評(píng)論,這個(gè)片子的性能都非常讓人滿意。另外,這個(gè)芯片的價(jià)格與前面幾種芯片相比,顯得更加平易近人,網(wǎng)上的價(jià)格普遍在5元左右。
CP2102另外的優(yōu)勢(shì)在于,在實(shí)際使用時(shí),外囤不用接任何其他元件即可穩(wěn)定地工作,而且還有3.3V/100mA的電源輸出,用在Arduino上時(shí),完全不用再加5V轉(zhuǎn)3.3V的DC-DC元件。
Arduino官方卻從沒(méi)出過(guò)CP2102版本的方案。最近趁著比較空閑,我想到了做個(gè)CP2102版本qlArduino UNO控制板玩玩。Arduino UNO控制板是從網(wǎng)上買的,買回來(lái)對(duì)比了一下官方的PDF,發(fā)現(xiàn)這個(gè)版本是UNO最早的一版。由于是自己在家里用,并且?guī)缀跻矝](méi)有使用大功率外圍模塊的可能,所以UNO的USB、外圍電源切換方面的電路可以不用。簡(jiǎn)化掉這部分電路之后,可以發(fā)現(xiàn)Arduino的主板就是一塊最小系統(tǒng)的AVR學(xué)習(xí)板。
首先,先用USBASP給ATmega328寫好Bootloader,然后將CP2102的TXD、RXD與ATmega328的RXD、TXD連接。在32位Windows 7系統(tǒng)下安裝CP2102的最新驅(qū)動(dòng)。打開(kāi)Arduino的IDE程序,選好型號(hào)、虛擬端口后,往Arduino UNO上寫例程時(shí)卻發(fā)現(xiàn)總是編程出錯(cuò),錯(cuò)誤代碼是“avrdude: stk500_getsync(): not in syncresp=Ox00”,見(jiàn)圖2。這樣的代鴯很抽象,從網(wǎng)上搜索,也給出一堆不同的提示,參考性不高。
用Google搜索后,發(fā)現(xiàn)網(wǎng)上都在反映GP2102用在Arduino上出現(xiàn)的問(wèn)題。主要是Arduino在編程時(shí),需要有一個(gè)自動(dòng)復(fù)位的過(guò)程,如果編程時(shí)不能復(fù)位,編程就會(huì)失敗。
熱門點(diǎn)擊
- 用74LS290組成的六十進(jìn)制計(jì)數(shù)器
- 移位寄存器
- 列狀態(tài)轉(zhuǎn)移真值表、畫狀態(tài)圖和時(shí)序圖
- RC時(shí)間常數(shù)
- 串聯(lián)RC電路的阻抗和相角
- T形電阻網(wǎng)絡(luò)DAC
- 推挽式放大器的偏置
- USB調(diào)試時(shí)的跳線帽和電源設(shè)置
- 三極管微變等效電路
- 舵機(jī)與樂(lè)高結(jié)構(gòu)件的結(jié)合
推薦技術(shù)資料
- DS2202型示波器試用
- 說(shuō)起數(shù)字示波器,普源算是國(guó)內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細(xì)]
- 新品4MP圖像傳感器̴
- 高性能SoC智能傳感芯片技術(shù)設(shè)
- 分立器件&無(wú)源元件選型參數(shù)技術(shù)
- SRAM存算一體芯片發(fā)展趨勢(shì)及市場(chǎng)應(yīng)用
- 大功率雙向 48 V-12 V DC/D C
- 單速率(Single Rate
- 多媒體協(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)用研究