機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
利用USB UART橋接器實現(xiàn)單片機在線編程
利用USB UART橋接器實現(xiàn)單片機在線編程
 更新時間:2009-5-30 14:34:06  點擊數(shù):1
【字體: 字體顏色
引 言:

  通用串行總線(USB)是一種支持即插即用的新型串行接口,使外設(shè)到計算機的連接更加高效便利。這種接口適合于多種設(shè)備,不僅具有快速、即插即用、支持熱插拔的特點,還能同時連接多達(dá)127個設(shè)備,解決了如資源沖突、中斷請求和直接數(shù)據(jù)通道等問題。因此,越來越多的開發(fā)者欲在自己的產(chǎn)品中使用這種標(biāo)準(zhǔn)接口。RS232是單個設(shè)備接入計算機時常采用的一種接入方式,其硬件和軟件協(xié)議比較簡單,有很多傳統(tǒng)設(shè)備采用了這種通信方式。將USB轉(zhuǎn)UART技術(shù)應(yīng)用于單片機與PC機之間的數(shù)據(jù)通信,在計算機上產(chǎn)生一個虛擬的COM口,用戶只需按照通用串行口一樣使用USB口即可。這樣不僅能使單片機具備USB通信的諸多優(yōu)點,簡化了USB編程,同時還可以利用USB對單片機提供5V的電源(500mA以下)。筆者根據(jù)芯片CP2101的USB轉(zhuǎn)UART技術(shù)特點設(shè)計了實驗電路板,達(dá)到了既提供實驗電路板電源,又實現(xiàn)計算機與實驗電路板通信的目的,并結(jié)合單片機IAP技術(shù),可完成單片機的在線編程。


1 CP2101芯片的功能及工作電路圖

  芯片CP2101是一種高度集成的USB轉(zhuǎn)UART橋接器,它包含有USB2.0全速功能控制器、USB收發(fā)器振蕩器和異步串行接口(UART)。該芯片的全部功能集成在一個5mm×5mm的MLP28封裝的IC中。CP2101內(nèi)置有與計算機通信的USB協(xié)議,工作時,會在計算機上產(chǎn)生一個虛擬 COM口,用戶就可以按照通用串行口的控制方式來使用這個COM口。

  CP2101內(nèi)集成有多個模塊,各自完成不同的功能,如圖1所示。

① USB功能控制器是一個符合USB 2.0的全速器件,集成了收發(fā)器和片內(nèi)相應(yīng)的上拉電阻,USB功能控制器管理 USB和 UART間所有的數(shù)據(jù)傳輸和由 USB主控制器發(fā)出的命令請求以及用于控制 UART功能的命令,USB接口的信號描述如表1所列。
    
               圖1CP2101的功能框圖

              
② 異步串行接口(UART)包括TX (發(fā)送) 、RX (接收) 、數(shù)據(jù)信號以及RTS、 CTS、 DSR、 DTR、 DCD和 RI控制信號。UART支持 RTS/CTS、 DSR/DTR和 XOn/XOff握手協(xié)議,可以通過編程使UART支持各種數(shù)據(jù)格式和波特率,波特率的范圍從300~921600不等。從CP2101轉(zhuǎn)換出來的UART信號不是標(biāo)準(zhǔn)的RS232電平,而是TTL電平,其信號描述如表2所列。

③ 內(nèi)部 EEPROM可以用于存儲由設(shè)備原始制造商定義的USB供應(yīng)商ID、產(chǎn)品ID、產(chǎn)品說明、電源參數(shù)器件、版本號和器件序列號等信息。

④ 電壓調(diào)節(jié)器是一個可以由USB總線驅(qū)動的器件電源,可在VDD引腳輸出3.0~3.6 V電壓,1~100 mA電流。

2 基于USB轉(zhuǎn)UART技術(shù)的IAP編程電路設(shè)計

2.1CP2101的外圍接口電路

  CP2101是USB轉(zhuǎn)串行口橋接器,它需要設(shè)計外接USB接口電路和RS232接口電路。USB接口電路實現(xiàn)CP2101與計算機之間的通信; RS232接口電路實現(xiàn)CP2101和外設(shè)之間的通信。接口電路如圖2所示。其中RS232電平轉(zhuǎn)換電路可根據(jù)需要選用MAX3243或MAX232。
     
              圖2CP2101的外圍接口電路

  對用戶來說,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所示。

     
              圖3傳統(tǒng)電路 IAP工作電路
    
              圖4利用CP2101的IAP工作電路

  在傳統(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ù)位信號控制。

  在利用CP2101設(shè)計的IAP工作電路中,USB接口除了提供TTL電源外、還有串行口通信、IAP編程及復(fù)位信號控制。圖4中,R5、R6、C2 和K2構(gòu)成傳統(tǒng)的上電自動和手動復(fù)位電路,R3、R4、D2和T1構(gòu)成一個由串行口RTS端控制的復(fù)位電路,由于CP2101轉(zhuǎn)換后的信號是TTL電平,可以直接為單片機使用,節(jié)省了RS232電平轉(zhuǎn)換為TTL電平的輔助電路。

  利用CP2101設(shè)計的IAP工作電路有很大的優(yōu)越性,它只需使用USB接口就可以完成提供TTL電源、串行口通信、IAP編程及復(fù)位信號控制,減少了計算機與外設(shè)之間的接口,同時也為在沒有COM口的計算機上進(jìn)行IAP編程提供了可能,增強了外設(shè)的靈活性。在電路板設(shè)計中,采用CP2101芯片,既可以節(jié)省RS232電平轉(zhuǎn)換為TTL電平的電路,又使用5 mm×5 mm的MLP28封裝,減少了電路板面積,節(jié)省了成本。

  在進(jìn)行IAP編程的模式下,使用CP2101芯片在計算機上用USB接口虛擬出串行口,這樣既可以克服由于USB接口協(xié)議的復(fù)雜性給用戶帶來的不便,又可以簡化計算機與單片機之間的接口,同時可以給用戶設(shè)備提供一個5V電源,減少了由于外接電源帶來的不便。筆者使用C51對單片機IAP模塊進(jìn)行了二次開發(fā),進(jìn)一步簡化了IAP下載的過程,開發(fā)后的IAP程序先寫入單片機,用戶就可以在應(yīng)用板上直接下載用戶程序,不需任何編程器就可以完成單片機系統(tǒng)的開發(fā)及單片機實驗教學(xué)。同時使用USB轉(zhuǎn)UART和IAP技術(shù)為51系列單片機的開發(fā)與學(xué)習(xí)提供一種新的便捷而廉價的方法。對初次學(xué)習(xí)單片機的人們和大中專院校的學(xué)生學(xué)習(xí)單片機帶來極大的方便。

結(jié)語

  利用USB轉(zhuǎn)UART技術(shù),簡化了外設(shè)接口,也為外設(shè)提供了5V電源。該技術(shù)被廣泛應(yīng)用于手機、數(shù)碼相機、PDA以及MP3等功耗比較低的設(shè)備,既可以省去外接電源,又可以做數(shù)據(jù)傳輸和信號控制,同時還可以對外設(shè)進(jìn)行系統(tǒng)升級,具有可觀的經(jīng)濟效益和市場前景。
 
  • 上一篇: 步進(jìn)電機升降速曲線控制方法
  • 下一篇: 多CPU系統(tǒng)共享串行EEPROM
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1