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