用Eagle打開arduino uno的原理圖,想看看,我完全看不懂,但是怎么感覺像是兩個MCU呢。一個是Atmega16U2-MU(R) 一個是ATMEGA328P-PU ,這是代表兩個CPU嗎
16u2相當于usb轉(zhuǎn)串口的芯片,主芯片還是328p
16u2或者8u2實現(xiàn)的USB轉(zhuǎn)串口功能不太穩(wěn)定,曾經(jīng)幾次試過掉固件。我覺得官方之所以用這個芯片的原因:1.宣傳ATmel公司的的芯片。2、可以自己定義USB轉(zhuǎn)串口的設(shè)備名字,(專業(yè)的說是可以更該USB的描述符),使它成為自己定義的設(shè)備。
用過很多種專業(yè)級別的USB轉(zhuǎn)TTL串口的芯片,比如國外的FT232,CP2102,PL2303,國內(nèi)最好的CH340、CH341。從來沒有試過掉固件的。由于很多山寨或者翻新的PL2303(一般2元以下)經(jīng)常不穩(wěn)定,下載時會出現(xiàn)藍屏。
個人推薦使用國產(chǎn)的CH340T或者CH340G,兩個封裝不一樣。CH340的芯片穩(wěn)定性好,價格便宜,通信速率高,市面上大部分的USB轉(zhuǎn)9針串口是使用這種方案。只是把轉(zhuǎn)出來的TTL信號,通過電平轉(zhuǎn)換器轉(zhuǎn)換成RS232電平。舉個例子吧:熱銷淘寶的STM32開發(fā)板子正點原子的“戰(zhàn)艦STM32”用的就是CH340G。
USB轉(zhuǎn)串口的芯片為什么和固件有關(guān)呢?
固件通俗講就是能執(zhí)行的代碼。跟下載到arduino的代碼差不多。功能不一樣而已。arduino用的
16u2或者8u2的固件文件(HXE文件)在arduino軟件里面有放著,都是開源的東西,如果固件掉了(電腦不能識別或者下載喲問題,說明里面的固件出問題)要重新下載。專業(yè)的USB轉(zhuǎn)串口芯片很少有掉固件的說法,至少我沒有遇到過。用
16u2做出來的USB轉(zhuǎn)串口,就遇到過掉固件的
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。