新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用USBUART橋接器實(shí)現(xiàn)單片機(jī)在線編程

利用USBUART橋接器實(shí)現(xiàn)單片機(jī)在線編程

作者: 時(shí)間:2012-03-30 來(lái)源:網(wǎng)絡(luò) 收藏

對(duì)用戶來(lái)說(shuō),CP2101就是一個(gè)USB轉(zhuǎn)RS232的芯片,只不過(guò)RS232的輸入和輸出信號(hào)均為TTL電平,而不是標(biāo)準(zhǔn)的RS232電平。它的使用與普通的USB外設(shè)相同,當(dāng)?shù)谝淮螏щ姴迦隤C機(jī)USB接口時(shí),系統(tǒng)會(huì)提示安裝相應(yīng)的驅(qū)動(dòng)程序,驅(qū)動(dòng)程序可從網(wǎng)站www.xhl.com.cn上下載。驅(qū)動(dòng)程序安裝完后,系統(tǒng)會(huì)自動(dòng)增加一個(gè)COM口,用戶就可以按照傳統(tǒng)的串行口控制方式來(lái)使用這個(gè)帶有5 V和3.3 V供電的“COM口”。

2.2根據(jù)CP2101設(shè)計(jì)IAP工作電路

根據(jù)IAP的工作原理,如果在2 s內(nèi)沒(méi)有接收到任何IAP命令,在看門狗定時(shí)器的作用下將自動(dòng)進(jìn)入用戶程序。用戶還可以通過(guò)控制串行口上的RTS引腳產(chǎn)生復(fù)位信號(hào)來(lái)控制。也可以在復(fù)位后(2 s內(nèi))直接以約定的波特率傳送HEX代碼文件,自動(dòng)完成程序的擦除和寫入,大大簡(jiǎn)化了IAP過(guò)程。

根據(jù)IAP編程的原理,作者先后設(shè)計(jì)了兩種接口電路。一種是傳統(tǒng)電路IAP工作電路,沒(méi)有使用CP2101芯片,如圖3所示。另一種是CP2101設(shè)計(jì)的IAP工作電路,如圖4所示。

4.jpg

在傳統(tǒng)電路IAP工作電路中,USB接口提供TTL電源,串行口提供IAP編程、數(shù)據(jù)傳輸及復(fù)位控制信號(hào)。圖3中,R1、R2、C1和K1構(gòu)成傳統(tǒng)的上電自動(dòng)和手動(dòng)復(fù)位電路,R7、D1構(gòu)成一個(gè)由串行口RTS端控制的復(fù)位電路;串行口信號(hào)需要由RS232電平轉(zhuǎn)換為TTL電平,需要設(shè)計(jì)電平轉(zhuǎn)換電路或采用專用的電平轉(zhuǎn)換芯片。該電路工作時(shí)需要有兩個(gè)接口,USB接口和COM接口,USB接口的功能是提供TTL電平的電源,串行接口的功能是串行口通信、IAP編程及復(fù)位信號(hào)控制。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉