新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 一種無驅動RFID閱讀器的USB固件程序設計

        一種無驅動RFID閱讀器的USB固件程序設計

        作者: 時間:2012-08-21 來源:網絡 收藏

        3.2
        PDID12接收主機的建立包時產生一個中斷,微控制器響應中斷,然后通過讀PDID12的中斷寄存器決定數據包是發送到控制端點還是普通端點。如果數據包是送往控制端點,微控制器通過讀PDID12最后處理狀態寄存器。進一步確定數據包是否是一個建立包。然后進入到控制端點輸入或輸出服務子程序。具體程序流程如圖3所示。其中,USB沒備的枚舉過程由控制端點來完成,傳入主機顯示的數據由普通端點完成。

        本文引用地址:http://www.104case.com/article/154099.htm

        e.JPG


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

        上拉電阻相關文章:上拉電阻原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 禄丰县| 微山县| 福泉市| 岳池县| 碌曲县| 辽宁省| 芦溪县| 平泉县| 山丹县| 祁门县| 普兰店市| 博湖县| 盐源县| 临澧县| 娱乐| 蒙山县| 民和| 威信县| 唐河县| 普兰县| 巴彦淖尔市| 阿图什市| 天峻县| 策勒县| 南漳县| 垫江县| 玉门市| 黎平县| 三原县| 股票| 竹北市| 延边| 六盘水市| 玉林市| 高邮市| 福州市| 社会| 贵州省| 遂昌县| 峨边| 于都县|