利用USBUART橋接器實現(xiàn)單片機在線編程
對用戶來說,CP2101就是一個USB轉(zhuǎn)RS232的芯片,只不過RS232的輸入和輸出信號均為TTL電平,而不是標(biāo)準(zhǔn)的RS232電平。它的使用與普通的USB外設(shè)相同,當(dāng)?shù)谝淮螏щ姴迦隤C機USB接口時,系統(tǒng)會提示安裝相應(yīng)的驅(qū)動程序,驅(qū)動程序可從網(wǎng)站www.xhl.com.cn上下載。驅(qū)動程序安裝完后,系統(tǒng)會自動增加一個COM口,用戶就可以按照傳統(tǒng)的串行口控制方式來使用這個帶有5 V和3.3 V供電的“COM口”。
2.2根據(jù)CP2101設(shè)計IAP工作電路
根據(jù)IAP編程的工作原理,如果單片機在2 s內(nèi)沒有接收到任何IAP命令,在看門狗定時器的作用下將自動進(jìn)入用戶程序。用戶還可以通過編程控制串行口上的RTS引腳產(chǎn)生復(fù)位信號來控制單片機。也可以在復(fù)位后(2 s內(nèi))直接以約定的波特率傳送HEX代碼文件,自動完成程序的擦除和寫入,大大簡化了IAP編程過程。
根據(jù)IAP編程的原理,作者先后設(shè)計了兩種接口電路。一種是傳統(tǒng)電路IAP工作電路,沒有使用CP2101芯片,如圖3所示。另一種是利用CP2101設(shè)計的IAP工作電路,如圖4所示。
在傳統(tǒng)電路IAP工作電路中,利用USB接口提供TTL電源,串行口提供IAP編程、數(shù)據(jù)傳輸及復(fù)位控制信號。圖3中,R1、R2、C1和K1構(gòu)成傳統(tǒng)的上電自動和手動復(fù)位電路,R7、D1構(gòu)成一個由串行口RTS端控制的復(fù)位電路;串行口信號需要由RS232電平轉(zhuǎn)換為TTL電平,需要設(shè)計電平轉(zhuǎn)換電路或采用專用的電平轉(zhuǎn)換芯片。該電路工作時需要有兩個接口,USB接口和COM接口,USB接口的功能是提供TTL電平的電源,串行接口的功能是串行口通信、IAP編程及復(fù)位信號控制。
評論