亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種無驅(qū)動RFID閱讀器的USB固件程序設(shè)計

        2012-06-25 02:46:02吳小龍張紅雨
        關(guān)鍵詞:枚舉描述符微控制器

        吳小龍,張紅雨

        (電子科技大學(xué) 電子工程學(xué)院,成都 611731)

        吳小龍(碩士研究生),主要研究方向為超高頻RFID閱讀器;張紅雨(高級工程師),主要研究方向為射頻自動識別、物聯(lián)網(wǎng)和嵌入式技術(shù)。

        引 言

        市面上大多數(shù)RFID閱讀器采用串口或PS2接口與PC通信,串口方式需要安裝USB轉(zhuǎn)串口驅(qū)動,PS2接口不支持熱插拔。為了彌補(bǔ)以上兩者的缺陷,本文提出了采用USB接口與PC通信的方式。HID類設(shè)備是應(yīng)用最廣泛的一類USB設(shè)備,Windows等操作系統(tǒng)內(nèi)嵌的HID類驅(qū)動程序、鍵盤、鼠標(biāo)等通用HID設(shè)備得到了廣泛的應(yīng)用。從Windows98操作系統(tǒng)開始,為HID類設(shè)備提供了通用的驅(qū)動程序,所以只要按照HID設(shè)備類的規(guī)范編寫設(shè)備的固件程序,就能夠讓W(xué)indows系統(tǒng)自動識別設(shè)備,省去了復(fù)雜的驅(qū)動程序編寫過程。

        1 HID設(shè)備描述符

        在USB中,USB HOST通過各種描述符來識別設(shè)備。HID設(shè)備描述符包含5個USB基本描述符(設(shè)備描述符、配置描述符、接口描述符、端點描述符、字符串描述符)和3個HID設(shè)備類特定描述符(HID描述符、報告描述符、實體描述符),它們之間的關(guān)系如圖1所示。

        2 HID設(shè)備枚舉

        USB主機(jī)識別一個USB設(shè)備必須經(jīng)過枚舉過程,主機(jī)使用總線枚舉來識別和管理設(shè)備狀態(tài)的變化??偩€枚舉過程如下:

        ① 連接設(shè)備。USB設(shè)備接入USB總線。

        ② 設(shè)備上電。USB設(shè)備可使用USB總線供電,也可使用外部電源供電。

        ③ 主機(jī)檢測到設(shè)備,發(fā)出復(fù)位。設(shè)備連接到總線后,主機(jī)通過檢測設(shè)備在總線的上拉電阻,檢測新的設(shè)備連接,并判斷該設(shè)備是全速設(shè)備還是低速設(shè)備,然后向該端口發(fā)送一個復(fù)位信號。

        ④ 設(shè)備默認(rèn)狀態(tài)。設(shè)備要從總線上接收到一個復(fù)位信號后,才可以對總線的處理操作作出響應(yīng)。設(shè)備接收到復(fù)位信號后,就使用默認(rèn)地址(00H)來對其進(jìn)行尋址。

        圖1 HID各種描述符之間的關(guān)系

        ⑤地址分配。當(dāng)主機(jī)接收到有設(shè)備對默認(rèn)地址(00H)響應(yīng)的時候,就對設(shè)備分配一個空間地址,以后設(shè)備就只對該地址進(jìn)行響應(yīng)。

        ⑥ 依次讀取HID設(shè)備的設(shè)備描述符、配置描述符、接口描述符、HID描述符、端點描述符、字符串描述符。

        3 HID接口固件設(shè)計與實現(xiàn)

        3.1 硬件連接

        PDIUSBD12是一個純粹的USB接口芯片,僅處理USB通信,自身不帶微控制器,需要有一個微控制器對它進(jìn)行控制。微控制器AT89S52與PDIUSBD12的連接如圖2所示。ALE接低電平表示一個獨(dú)立的地址和數(shù)據(jù)總線配置。PDIUSBD12的A0引腳控制PDIUSBD12的命令和數(shù)據(jù)狀態(tài)。AT89S52的地址和數(shù)據(jù)總線可直接與PDIUSBD12的數(shù)據(jù)總線相連。

        圖2 AT89S52與PDIUSBD12硬件連接

        3.2 程序設(shè)計

        PDIUSBD12接收主機(jī)的建立包時產(chǎn)生一個中斷,微控制器響應(yīng)中斷,然后通過讀PDIUSBD12的中斷寄存器決定數(shù)據(jù)包是發(fā)送到控制端點還是普通端點。如果數(shù)據(jù)包是送往控制端點,微控制器通過讀PDIUSBD12最后處理狀態(tài)寄存器,進(jìn)一步確定數(shù)據(jù)包是否是一個建立包。然后進(jìn)入到控制端點輸入或輸出服務(wù)子程序。具體程序流程如圖3所示。其中,USB設(shè)備的枚舉過程由控制端點來完成,傳入主機(jī)顯示的數(shù)據(jù)由普通端點完成。

        圖3 程序流程

        由于程序中將設(shè)備枚舉為HID鍵盤,所以傳輸時應(yīng)滿足HID鍵盤的要求,例如在HID鍵盤的端點描述符中聲明,主機(jī)每10ms之內(nèi)響應(yīng)一次設(shè)備,所以每傳輸一個數(shù)據(jù)必須等待10ms才能傳下一個,如果兩次傳輸相同的數(shù)據(jù),必須在其中插入一個空包(00,00,00,00,00,00,00,00),否則主機(jī)會認(rèn)為只傳輸一個數(shù)據(jù)。鍵盤碼詳見HID Usage Tables,數(shù)據(jù)包由8個字節(jié)構(gòu)成,前兩個字節(jié)為0,后面為鍵值,每一個字節(jié)表示一個按鍵。理論上一次可以傳輸6個按鍵,但是實驗過程中丟失鍵值經(jīng)常發(fā)生,所以只采用第3個字節(jié)傳輸,其余字節(jié)為0。

        3.3 程序運(yùn)行結(jié)果

        設(shè)備枚舉為HID鍵盤如圖4所示,成功將設(shè)備枚舉成HID鍵盤。

        圖4 設(shè)備枚舉為HID鍵盤

        圖5 數(shù)據(jù)傳輸

        首先利用RFID閱讀器的桌面DEMO程序給標(biāo)簽的USER區(qū)寫入驗證的數(shù)據(jù),然后利用閱讀器將寫入的數(shù)據(jù)讀取,經(jīng)過HID方式傳送到記事本上,數(shù)據(jù)傳輸如圖5所示。

        結(jié) 語

        本設(shè)計滿足了RFID閱讀器傳輸數(shù)據(jù)量不大,速度要求不高,但必須在短時間內(nèi)作出響應(yīng)的要求。設(shè)備無須編寫驅(qū)動程序,連接PC后就能工作,縮短了開發(fā)的時間。

        [1]劉榮.圈圈教你玩USB[M].北京:北京航空航天大學(xué)出版社,2009.

        [2]周立功.PDIUSBD12USB固件編程與驅(qū)動程序[M].北京:北京航空航天大學(xué)出版社,2003.

        [3]Philips Semiconductors.PDIUSBD12USB interface device with parallel bus[EB/OL].[2012-03].http://www.gaw.ru/pdf/Philips/usb/PDIUSBD12.pdf.

        [4]Universal Serial Bus Specification[EB/OL].[2012-03].http://polimage.polito.it/~lavagno/esd/usb_20.pdf.

        [5]Universal Serial Bus HID Usage Tables[EB/OL].[2012-03].http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf.

        猜你喜歡
        枚舉描述符微控制器
        基于理解性教學(xué)的信息技術(shù)教學(xué)案例研究
        速讀·上旬(2022年2期)2022-04-10 16:42:14
        基于結(jié)構(gòu)信息的異源遙感圖像局部特征描述符研究
        一種高效的概率圖上Top-K極大團(tuán)枚舉算法
        Linux單線程并發(fā)服務(wù)器探索
        物聯(lián)網(wǎng)技術(shù)在微控制器實驗教學(xué)中的應(yīng)用
        電子制作(2017年14期)2017-12-18 07:07:58
        利用CNN的無人機(jī)遙感影像特征描述符學(xué)習(xí)
        基于太陽影子定位枚舉法模型的研究
        Atmel針對新一代物聯(lián)網(wǎng)應(yīng)用發(fā)布全新32位微控制器
        最新STM32設(shè)計工具增加對混合信號微控制器的支持
        意法半導(dǎo)體(ST)推出世界首款基于ARM Cortex-M7的STM32 F7系列微控制器
        中文字幕乱码亚洲无限码| 狠狠色综合播放一区二区| 天天干夜夜躁| 亚洲色图视频在线观看,| 中文字幕人妻久久久中出| 国产精品亚洲一区二区三区| 精品无码国产一区二区三区av | 久久99热只有频精品8国语| 内射人妻无套中出无码| 99久久国产综合精品五月天| 久久精品国产热| 手机av男人天堂免费网址| 日韩国产精品一区二区三区 | 性色av一区二区三区密臀av| 国产91色综合久久高清| 亚洲欧美牲交| 少妇饥渴xxhd麻豆xxhd骆驼| 国产一区二区三区免费在线视频| 日本在线一区二区在线| 中文乱码字字幕在线国语| 伊人久久大香线蕉av不卡| 国产精品视频一区二区三区四| 欧美片欧美日韩国产综合片| av在线免费观看麻豆| 国产精品麻豆va在线播放| 人妻av无码系列一区二区三区| 丝袜欧美视频首页在线| 一区二区三区在线观看视频| 黄污在线观看一区二区三区三州| 99精品国产一区二区三区不卡| 国产欧美一区二区精品性色| 久久免费网站91色网站| 放荡成熟人妻中文字幕| 国精品人妻无码一区二区三区性色| 国产午夜精品久久久久免费视| 国语憿情少妇无码av| 亚洲av手机在线观看| 欧洲成人一区二区三区| 免费a级毛片无码无遮挡| 成人无码激情视频在线观看| 午夜蜜桃视频在线观看|