在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于CP2101芯片和單片機IAP技術實現實驗電路板在線編程設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:鄔芝權,靳桅,肖 ? 2020-05-31 07:50 ? 次閱讀

引 言:

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

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

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

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

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

基于CP2101芯片和單片機IAP技術實現實驗電路板在線編程設計

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

③ 內部 EEPROM可以用于存儲由設備原始制造商定義的USB供應商ID、產品ID、產品說明、電源參數器件、版本號和器件序列號等信息。

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

2、基于USB轉UART技術的IAP編程電路設計

2.1CP2101的外圍接口電路

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

對用戶來說,CP2101就是一個USB轉RS232的芯片,只不過RS232的輸入和輸出信號均為TTL電平,而不是標準的RS232電平。它的使用與普通的USB外設相同,當第一次帶電插入PC機USB接口時,系統會提示安裝相應的驅動程序,驅動程序可從網站www.xhl.com.cn上下載。驅動程序安裝完后,系統會自動增加一個COM口,用戶就可以按照傳統的串行口控制方式來使用這個帶有5 V和3.3 V供電的“COM口”。

2.2根據CP2101設計IAP工作電路

根據IAP編程的工作原理,如果單片機在2 s內沒有接收到任何IAP命令,在看門狗定時器的作用下將自動進入用戶程序。用戶還可以通過編程控制串行口上的RTS引腳產生復位信號來控制單片機。也可以在復位后(2 s內)直接以約定的波特率傳送HEX代碼文件,自動完成程序的擦除和寫入,大大簡化了IAP編程過程。

根據IAP編程的原理,作者先后設計了兩種接口電路。一種是傳統電路IAP工作電路,沒有使用CP2101芯片,如圖3所示。另一種是利用CP2101設計的IAP工作電路,如圖4所示。

在傳統電路IAP工作電路中,利用USB接口提供TTL電源,串行口提供IAP編程、數據傳輸及復位控制信號。圖3中,R1、R2、C1和K1構成傳統的上電自動和手動復位電路,R7、D1構成一個由串行口RTS端控制的復位電路;串行口信號需要由RS232電平轉換為TTL電平,需要設計電平轉換電路或采用專用的電平轉換芯片。該電路工作時需要有兩個接口,USB接口和COM接口,USB接口的功能是提供TTL電平的電源,串行接口的功能是串行口通信、IAP編程及復位信號控制。

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

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

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

結語

利用USB轉UART技術,簡化了外設接口,也為外設提供了5V電源。該技術被廣泛應用于手機數碼相機、PDA以及MP3等功耗比較低的設備,既可以省去外接電源,又可以做數據傳輸和信號控制,同時還可以對外設進行系統升級,具有可觀的經濟效益和市場前景。

責任編輯:gt


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    456

    文章

    50965

    瀏覽量

    424862
  • 單片機
    +關注

    關注

    6039

    文章

    44583

    瀏覽量

    636526
  • 電路板
    +關注

    關注

    140

    文章

    4971

    瀏覽量

    98246
收藏 人收藏

    評論

    相關推薦

    cp2101驅動下載

    cp2101驅動下載 
    發表于 09-28 14:58

    ISP型單片機實驗

    即可實現ISP功能。多年前,本網站為單片機愛好者設計了實驗電路板,并公開了全部的軟、硬件資料,廣受愛好者歡迎,很多人使用這塊實驗電路板學習并由此入門,同時網絡上也出現了很多同類功能的
    發表于 03-09 12:01

    CP2101中文數據手冊

    CP2101中文數據手冊
    發表于 04-04 23:33

    自制單片機實驗(89C51)

    自制89C51單片機實驗電路板 學習單片機離不開實驗,以往單片機實驗往往依賴于仿真
    發表于 06-05 10:41 ?686次下載

    CP2101 pdf(usb to uart)

    CP2101 is the Single-Chip USB to UART Bridge SINGLE-CHIP USB to UART DATA TRANSFER-Integrated USB
    發表于 07-20 21:31 ?58次下載

    cp2101數據手冊

    CP2101 是一種高度集成的USB 轉 UART 橋接器.提供一個使用最小化的元件和PCB空間實現RS232 轉USB 的簡便的解決方案該芯片包含一個USB 2.0 全速功能控制器USB收發器振蕩器和帶有全部的調
    發表于 03-11 23:00 ?6次下載

    SX單片機實驗電路板簡介

    SX單片機實驗電路板簡介
    發表于 07-12 11:45 ?21次下載

    采用CP2101將USB口擴展成串口

    引言     CP2101及其升級產品CP2102是美國Silicon公司推出的USB-UART橋接電路。該電路的集成度高,內置USB2.
    發表于 09-28 12:23 ?1499次閱讀
    采用<b class='flag-5'>CP2101</b>將USB口擴展成串口

    CP2101/CP2102的引腳定義

    CP2101/CP2102的引腳定義
    發表于 03-11 23:04 ?1.1w次閱讀
    <b class='flag-5'>CP2101</b>/<b class='flag-5'>CP</b>2102的引腳定義

    單片機的ISP在線編程設計

    單片機的ISP在線編程設計   隨著電子技術的日益發展,芯片的規模越來越大,封裝日趨小型化,相應地對系統
    發表于 03-29 15:10 ?1973次閱讀
    <b class='flag-5'>單片機</b>的ISP<b class='flag-5'>在線</b><b class='flag-5'>編程設計</b>

    CP2101(2102)制作USB-RS232轉換器原理是什

    CP2101(2102)制作USB-RS232轉換器原理是什么? Cp2101(2102)芯片簡介: CP2101(CP2102
    發表于 03-29 11:09 ?2550次閱讀

    新編單片機原理與應用實驗電路板介紹

    新編單片機原理與應用實驗實驗電路板介紹,喜歡的朋友可以下載來學習。
    發表于 01-08 11:41 ?0次下載

    單片機對GPRS電路板的開關控制實現案例

    案例描述:“燈控項目”中讓單片機通過IO口控制繼電器,繼電器接入GPRS電路板供電電源,從而實現單片機對GPRS電路板的開關控制
    的頭像 發表于 09-24 10:01 ?5935次閱讀
    <b class='flag-5'>單片機</b>對GPRS<b class='flag-5'>電路板</b>的開關控制<b class='flag-5'>實現</b>案例

    USB轉UART芯片CP2101中文數據資料

    USB轉UART芯片CP2101中文數據資料說明。
    發表于 04-14 10:04 ?56次下載

    USB轉UART芯片CP2101中文數據資料

    USB轉UART芯片CP2101中文數據資料說明。
    發表于 04-14 10:04 ?3次下載
    主站蜘蛛池模板: aaa在线观看视频高清视频| 欧美最猛性xxxx高清| 亚洲日本久久久午夜精品| 一本高清在线| 四虎884tt紧急大通知| 久久新视频| www.色涩涩.com| 黄色在线网| 三级aa久久| 亚洲天堂三级| 色中文字幕在线| 日日夜夜天天干| 久久是精品| 1024你懂的国产欧美日韩在| 在线免费视频一区二区| 国产精品久久久久久久久久妇女| 亚洲青草视频| 日日噜噜夜夜狠狠va视频| 免费一级特黄特色大片在线观看| 狠狠亚洲狠狠欧洲2019| 91tm视频| 九九国产精品| 一区二区三区四区无限乱码在线观看 | 日本免费在线| 亚洲97| 精品香港经典三级在线看| 夜夜穞狠狠穞| 操人视频网站| 精品国产柚木在线观看| 四虎影城| 国产床戏无遮掩视频播放| 日本伊人网| 羞羞漫画喷水漫画yy漫画| 天天看天天射天天碰| 精品三级视频| 天堂8资源8在线| 中文字幕在线一区| 天天摸天天碰中文字幕| 国产人成高清视频观看| 久久精品午夜视频| 国产精品欧美精品国产主播 |