《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于單片機PIC18F4550的USB接口設(shè)計
基于單片機PIC18F4550的USB接口設(shè)計
摘要: 引言USB是一種快速的、雙向同步傳輸?shù)摹⒘畠r并可以進行熱插拔的串行接口。利用USB總線技術(shù),開發(fā)適用于科學研究和工業(yè)牛產(chǎn)的各種儀器儀表設(shè)備,借以取代傳統(tǒng)計算機測控系統(tǒng)中采用串行RS232或并行接口的儀器儀表
Abstract:
Key words :

 引言

  USB是一種快速的、雙向同步傳輸?shù)摹⒘畠r并可以進行熱插拔的串行接口。利用USB總線技術(shù),開發(fā)適用于科學研究和工業(yè)牛產(chǎn)的各種儀器儀表設(shè)備,借以取代傳統(tǒng)計算機測控系統(tǒng)中采用串行RS232或并行接口的儀器儀表設(shè)備,使計算機測控系統(tǒng)更加高效實時,方便靈活。

  利用USB總線的數(shù)據(jù)采集方案有兩種,一種是采用普通單片機加上專用的USB通信芯片。該方案可充分利用開發(fā)人員原有的硬件資源和軟件知識,開發(fā)成本較低,但系統(tǒng)的設(shè)計和調(diào)試較為麻煩,且電磁兼容性差,容易造成主機不能識別USB設(shè)備。另一種是利用具有USB接口功能的單片機。使用這些專用芯片構(gòu)成的數(shù)據(jù)采集系統(tǒng)電路設(shè)計簡單,調(diào)試方便,電磁兼容性好。然而,目前大部分具有USB功能的單片機都是專門針對個人計算機外圍設(shè)備或消費市場的需要而設(shè)計的,忽略了嵌入式工程師的需要。Microchip公司新款PIC18F4550系列單片機的問世,為廣泛的嵌入式應(yīng)用增添了全速USB的優(yōu)勢,即使遇到惡劣的操作環(huán)境或在只能不定時地連接個人計算機的情況下,也能正常工作。

  本文以光柵位移傳感器檢測系統(tǒng)的設(shè)計為背景,詳細介紹了帶全速USB接口的單片機PIC18F4550的應(yīng)用設(shè)計方法。

  1 PIC18F4550介紹

  PIC18F4550是Microchip公司最新生產(chǎn)的帶全速USB接口的8位高檔單片機,芯片為40/44腳封裝。該單片機除了具有PIC單片機所特有的精簡指令集(RISC)、數(shù)據(jù)總線和指令總線相互獨立的哈佛(Harvard)結(jié)構(gòu)等特點外,還配備了自編程閃存存儲器以及納瓦節(jié)能技術(shù),工作頻率達48 MHz,數(shù)據(jù)傳輸速率高達12 Mbps。另外,還具有Microchip先進PMOS電可擦除單元(PEEC)閃存技術(shù),耐擦寫次數(shù)可高達100萬次,而數(shù)據(jù)保存期能超過40年。因而該芯片有很強的控制能力和靈活的工作方式。新器件的全速USB 2.0接口具有1 KB雙重存取RAM,支持高達32個端點(雙向16對)和2種數(shù)據(jù)傳輸速率(即全速模式1 2 Mbps和低速模式1.5 Mbps),具有USB協(xié)議所規(guī)定的4種數(shù)據(jù)傳輸方式(控制傳輸方式、中斷傳輸方式、批量傳輸方式和實時傳輸方式)。該接口包括一個片上收發(fā)器和一個并行流端口,能把數(shù)據(jù)直接傳送到外部的設(shè)備,不僅減小了CPU的開銷,而且大大增強了系統(tǒng)的抗干擾能力和工作可靠性。

  PIC18F4550的硬件資源非常豐富,包含33個I/O,I/O端口為端口A、B、C、D、E;具有多個中斷源和1個中斷優(yōu)先級選擇,4個定時器,32 KB程序閃存,256字節(jié)EEP-ROM數(shù)據(jù)存儲器,2 048字節(jié)數(shù)據(jù)隨機存儲器以及8×8硬件乘法器;集成了13通道的10位A/D轉(zhuǎn)換器,2個CCP(比較/捕捉/PWM)模塊,1個增強型CCP模塊和1個看門狗;具有省電功能的休眠模式;1個USART不僅支持異步與同步的串行通信,而且支持LIN總線;2個模擬比較器,支持I2C和SPI通信的主控同步串行端口,可編程欠壓復(fù)位及低電壓檢測電路等。

  PIC18F4550單片機的一個關(guān)鍵特性在于它配備了32 KB自編程增強型閃存,使得設(shè)計人員可以通過USB端口對最終應(yīng)用進行現(xiàn)場升級。結(jié)合新器件配備的一系列片上外設(shè)和納瓦技術(shù)(nanoWatt)的功耗管理功能,使其非常適用于多種嵌入式應(yīng)用,包括工業(yè)、醫(yī)療、汽車、電池供電和消費類產(chǎn)品等。

  2 PIC18F4550的設(shè)計應(yīng)用

  2.1 光柵位移傳感器的基本工作原理、特點

  光柵位移傳感器的基本工作原理是利用一對光柵,其中一塊是固定的,而另一塊是運動的。當它們發(fā)生相對運動并有光通過兩者時,能夠獲得相當于干涉儀中得到的條紋信號,即所謂的“莫爾條紋信號”。對于一對計量光柵,彼此移動一條刻槽(現(xiàn)代計量光柵常采用4~250 L/mm)就移動一條莫爾條紋。條紋寬度不受波長影響,并且條紋較寬可進行內(nèi)插,由于誤差平均效應(yīng),因而可以獲得很高的精度。與普通位移傳感器相比,它有以下幾個特點: ① 精度高。光柵位移傳感器在大量程測量長度或直線位移方面僅僅低于激光干涉?zhèn)鞲衅鳎辉趫A分度和角位移測量方面,光柵式傳感器屬于精度最高的。

  ② 大量程測量兼有高分辨率。感應(yīng)同步器和磁柵式傳感器也具有大量程測量的特點,但分辨力和精度都不如光柵位移傳感器。

  ③ 可動態(tài)測量,易于實現(xiàn)測量及數(shù)據(jù)處理自動化。

  ④ 具有較強的抗干擾能力,對環(huán)境條件的要求不像激光干涉?zhèn)鞲衅髂敲磭栏瘢蝗绺袘?yīng)同步器和磁柵式傳感器的適應(yīng)性強。油污和灰塵會影響它的可靠性,主要適合于在實驗室和環(huán)境較好的車間使用。

  2.2 PIC18F4550硬件設(shè)計

  PIC18F4550的USB接口硬件設(shè)計比較簡單,而單片機控制的外圍設(shè)備屬于一般單片機設(shè)計,可以參照一般PIC單片機的設(shè)計方法。對于USB接口,Microchip公司提供了一套開發(fā)套件(Demo板)幫助使用者開發(fā)自己的產(chǎn)品。它提供了應(yīng)用程序、驅(qū)動程序和固件,幫助使用者熟悉USB的工作過程;同時,可以直接利用開發(fā)套件來擴展外圍設(shè)備。

  圖1是一個光柵位移傳感器檢測系統(tǒng)硬件電路框圖,主要實現(xiàn)數(shù)據(jù)的采集、處理、傳輸和PWM脈沖的產(chǎn)生等。從光柵傳感器輸入的信號有5路:±sin,±cos以及零窗信號zero。經(jīng)差分放大電路合成,分3路進入PIC單片機模擬量輸入口進行A/D轉(zhuǎn)換;同時,經(jīng)差分放大電路合成后的sin、cos信號經(jīng)過零比較器后轉(zhuǎn)換成數(shù)字脈沖信號,然后經(jīng)D觸發(fā)器和“與”門電路完成光柵位移的辨向。PIC單片機T0和T1口接收來自“與”門電路的數(shù)字脈沖,完成光柵位移的計數(shù)(計算光柵尺移動的完整光柵數(shù));PIC單片機RC1口輸出4 MHz的PWM脈沖信號作為D觸發(fā)器的CP信號。計算機的USB接口兩根數(shù)據(jù)線分別接PIC18F4550的D+和D-口,用于完成計算機和單片機之間的數(shù)據(jù)通信。計算機的USB電源一方面為PIC微處理器提供能源,另一方面通過電源模塊轉(zhuǎn)換成±12 V電源,為運放電路提供正負電源。

  2.3 單片機軟件部分設(shè)計

  單片機的軟件部分主要完成光柵位移傳感器的數(shù)據(jù)采集、A/D轉(zhuǎn)換、計算光柵位移傳感器的正向、反向莫爾條紋的個數(shù)、為數(shù)字電路提供CP脈沖以及完成USB的通信等工作。圖2是單片機軟件部分的流程圖。

  

2.4 PIC18F4550的固件設(shè)計

  微芯公司提供了一系列的USB寄存器,使用這些寄存器可以完成USB通信。大多數(shù)的USB通信都是通過中斷來完成的,在USB中斷服務(wù)程序內(nèi),要實現(xiàn)輸入/輸出接口,允許大多數(shù)的USB程序在后臺完成。從應(yīng)用的觀點來看,枚舉過程和數(shù)據(jù)通信的發(fā)生好像沒有聯(lián)系。

  對于單片機控制程序,目前沒有任何廠商提供自動生成固件(firmware)的工具,因此所有程序都要由自己手工編制。由于USB協(xié)議的復(fù)雜性,并且考慮 到廣大客戶的需求,因此,Microchip公司在推出PIC18F4550系列芯片時,提供了面向不同客戶群的DEMO程序,這就大大減輕了系統(tǒng)開發(fā)人員的負擔,同時縮短了開發(fā)周期。本系統(tǒng)的設(shè)計就是在Microchip公司提供的DEMO程序的基礎(chǔ)上,進行必要的修改來完成的。本設(shè)計的具體固件主要由以下8個文件組成。

  ① main.c:系統(tǒng)的主程序,包括InitializeSystem()和USBTasks(void)兩個子程序,主要完成系統(tǒng)的初始化以及其他各種子程序的調(diào)用。

  ② usb9.c:實現(xiàn)的是USB協(xié)議第9章的功能,包括枚舉總線的接口和核心功能,以及USB的中斷服務(wù)程序。它處理由USB用戶所產(chǎn)生的所有的中斷。在這個程序中,主要實現(xiàn)對描述符的枚舉以及休眠、復(fù)位功能,主要包括USBCheckStdRequest(void)、USBStdGetDscHandler(void)和USBStdFeatureReqHandler(void)等5個子程序。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情按摩在线| 国产精品伊人日日| 欧美一区二区视频在线观看2020 | 亚洲精品视频免费在线观看| 亚洲国产欧美一区二区三区久久| 一区精品在线播放| 极品中文字幕一区| 黄色成人av网| 在线观看亚洲精品视频| 激情懂色av一区av二区av| 国产亚洲女人久久久久毛片| 国产视频久久久久| 国产综合久久| 在线观看的日韩av| 亚洲清纯自拍| 夜夜嗨av色综合久久久综合网| 99综合在线| 亚洲图色在线| 香港久久久电影| 久久精品日产第一区二区| 久久精品一区四区| 亚洲精品国产精品国自产观看 | 久久香蕉国产线看观看网| 久久免费观看视频| 欧美18av| 欧美视频中文字幕在线| 国产精品久久久久aaaa| 国产区亚洲区欧美区| 黑丝一区二区三区| 亚洲欧洲另类国产综合| 一本一本a久久| 亚洲欧美日韩在线播放| 亚洲国产成人91精品| 9色精品在线| 午夜精品视频在线观看| 久久久久久久97| 欧美激情按摩| 国产精品乱码| 黄色av成人| 99re66热这里只有精品4| 亚洲欧美视频在线观看视频| 亚洲电影免费观看高清完整版| 9国产精品视频| 欧美在线不卡| 欧美激情二区三区| 国产精品一区在线播放| 亚洲第一在线视频| 亚洲无线视频| 亚洲福利一区| 亚洲欧美精品中文字幕在线| 久久久综合网| 欧美日韩中文字幕在线| 国产一区二区三区四区五区美女| 亚洲欧洲精品天堂一级| 亚洲男同1069视频| 亚洲精品欧美一区二区三区| 亚洲欧美日韩精品久久久久| 欧美91精品| 国产精品一区二区在线观看| 亚洲国产精品99久久久久久久久| 亚洲一区二区三区在线看| 久久精品亚洲| 亚洲免费在线观看视频| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品高潮呻吟视频| 亚洲成色777777女色窝| 亚洲在线观看视频网站| 99re6这里只有精品视频在线观看| 欧美一区二区三区免费视频| 欧美精品手机在线| 国产一区二区三区在线观看视频| 99热在线精品观看| 亚洲国产成人不卡| 亚洲欧美日韩国产精品| 欧美激情bt| 国内一区二区三区| 亚洲伊人网站| 一区二区三区四区国产| 美国成人直播| 国产视频一区在线观看| 一本色道久久综合亚洲精品不| 91久久线看在观草草青青| 久久精品成人一区二区三区| 欧美性猛交99久久久久99按摩 | 亚洲免费播放| 亚洲国产高清在线| 欧美一级久久久久久久大片| 欧美视频在线观看| 91久久精品国产91久久性色| 久久精品人人爽| 久久国产高清| 国产精品毛片大码女人| 一本久久a久久精品亚洲| 亚洲免费高清视频| 欧美成人免费观看| 黄色成人小视频| 久久av一区二区三区漫画| 午夜天堂精品久久久久| 欧美日韩精品福利| 亚洲精品乱码久久久久久蜜桃91| 亚洲激情视频网| 可以看av的网站久久看| 国产一区二区三区在线免费观看 | 亚洲私人影院| 欧美日韩午夜剧场| 亚洲乱码国产乱码精品精天堂| 亚洲精品国产精品国自产在线| 久久婷婷久久一区二区三区| 国产欧美一二三区| 亚洲欧美日本国产有色| 校园激情久久| 国产精品视频免费| 亚洲专区一区二区三区| 午夜久久黄色| 国产精品色婷婷| 亚洲一区二区视频| 亚洲欧美日韩在线一区| 国产精品久久久久久久久久久久久 | 亚洲福利av| 巨乳诱惑日韩免费av| 国内揄拍国内精品少妇国语| 久久国产精品网站| 久久综合狠狠综合久久综青草| 一区二区亚洲精品国产| 亚洲国内在线| 欧美成人精品在线视频| 亚洲三级毛片| 亚洲图色在线| 国产精品草莓在线免费观看| 亚洲一区二区三区在线| 欧美中文在线免费| 激情成人综合| 亚洲精品美女免费| 欧美日韩1080p| 一本色道久久综合| 欧美一区日韩一区| 黄色成人精品网站| 日韩网站在线| 国产精品国色综合久久| 亚洲免费网址| 蜜臀久久久99精品久久久久久 | 久久视频精品在线| 亚洲高清视频在线| 中文精品视频| 国产精品一区久久| 久久精品一区二区| 欧美精品在线视频观看| 在线中文字幕不卡| 欧美在线视频免费观看| 伊人蜜桃色噜噜激情综合| 亚洲免费av网站| 国产精品私房写真福利视频| 久久电影一区| 欧美日韩国产精品一区二区亚洲| 亚洲在线1234| 美女主播视频一区| 一区二区国产精品| 久久免费精品视频| 日韩视频第一页| 久久久国产成人精品| 亚洲精品一区在线| 欧美一区二区视频免费观看 | 这里只有精品视频在线| 国产精品亚洲视频| 91久久亚洲| 国产精品人成在线观看免费| 亚洲国产精品ⅴa在线观看| 欧美日韩国产91| 欧美一级日韩一级| 欧美福利电影网| 亚洲欧美日韩国产一区二区| 欧美国产精品久久| 亚洲欧美在线一区二区| 欧美黑人国产人伦爽爽爽| 亚洲欧美另类在线观看| 欧美国产综合| 欧美亚洲综合网| 欧美视频一区二区在线观看 | 亚洲巨乳在线| 国产亚洲福利| 亚洲午夜在线视频| 激情综合视频| 欧美一级欧美一级在线播放| 亚洲欧洲精品一区二区三区波多野1战4 | 久久精品国产综合| 99精品久久久| 女仆av观看一区| 午夜精彩视频在线观看不卡| 欧美人与性动交cc0o| 欧美自拍偷拍| 国产精品美女| 日韩视频精品在线| 狠狠色2019综合网| 午夜综合激情| 日韩一区二区精品| 麻豆精品在线视频| 欧美一级播放| 国产精品日韩| 亚洲小视频在线| 91久久亚洲|