利用USBUART橋接器實(shí)現(xiàn)單片機(jī)在線編程
對(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編程的工作原理,如果單片機(jī)在2 s內(nèi)沒(méi)有接收到任何IAP命令,在看門狗定時(shí)器的作用下將自動(dòng)進(jìn)入用戶程序。用戶還可以通過(guò)編程控制串行口上的RTS引腳產(chǎn)生復(fù)位信號(hào)來(lái)控制單片機(jī)。也可以在復(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所示。
在傳統(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)論