新聞中心

        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

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 隆子县| 宁海县| 辉县市| 盐城市| 焦作市| 封丘县| 大化| 讷河市| 合江县| 张掖市| 永清县| 招远市| 万州区| 武汉市| 奇台县| 洞头县| 于都县| 婺源县| 射阳县| 金乡县| 肇州县| 霍邱县| 大厂| 诏安县| 太保市| 渝北区| 宿州市| 固原市| 常州市| 芦山县| 门源| 老河口市| 黑龙江省| 北海市| 永善县| 龙里县| 雅安市| 巴马| 武山县| 天镇县| 台北县|