在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            關 閉

            新聞中心

            EEPW首頁 > 工控自動化 > 設計應用 > USB總線在遠程抄表系統(tǒng)中的應用

            USB總線在遠程抄表系統(tǒng)中的應用

            作者: 時間:2009-12-22 來源:網絡 收藏

              RS485協議只是物理層,上層協議需要用戶自己定義。 由于介紹RS485的文章很多,其他程序略。

              3.2 軟件設計:

              設備與主機通過四根線連接,電源、地,以及兩根數據線,該模塊使用計算機提供的5v電源。連接速度由D+ , D-連線上的電阻位置決定的, 如果D+ 線上有上拉電阻, 設備為全速設備,如果D-連線上有上拉電阻, 則USB 設備為低速設備。PDIUSBD12 的softconnect 技術在片內集成了1.5k的上拉電阻, 可以通過微處理器發(fā)送命令來控制D+上的上拉電阻是否與電源連接。

              在usb設備中,我們使用描述符區(qū)別不同的設備、端口等。描述符主要包括設備描述符、配置描述符、接口描述符,在設備中預先設置這些參數,主機通過對這些描述符的讀取,獲得該設備的信息。

              當一個設備剛插入計算機時,主機需要對該設備枚舉,讀取該設備的相關參數,首先使用默認的設備地址0進行通信。主機端先向設備地址0,端點0發(fā)送Get_Descriptor(獲取描述符)請求來查詢接入什么樣的設備,設備使用設備描述符回答,然后通過發(fā)送Set_Address(設定地址)請求來分配一個單獨的地址給設備。設備讀取這個請求,返回一個確認且保存新的地址。主機給新地址發(fā)送一個Get_Descriptor請求來讀取這個設備完整的描述符,包括端點最大包的大小,設備支持的配置號,以及該設備的其它信息,主機將這些信息用于往后的通信中。而后發(fā)出Get_configuration_Descriptor(獲取配置描述符)命令,用來獲取設備的節(jié)點和端點的配置信息。而后發(fā)出(Set_configuration)設定配置請求,以該配置號配置設備。設備就完全正確處于可操作狀態(tài),完成了枚舉過程,便可以通過端點進行數據傳輸了。

              以下是主設備讀取從設備描述符的過程

              主機發(fā)起的setup包,使用默認的地址0,端點0。其中SYNC字段為同步序列數據域,固定為01H,緊接著為標識符數據域PID字段,用來表示數據封裝包的類型,可分為令牌、數據、握手或特殊四種封裝包類型。其中令牌封裝包細分為OUT,IN,SETUP,SOF四種封裝格式。隨后為地址數據域ADDR字段,用來尋址高達127個外圍設備,每個設備只有對應唯一的地址,ENDP字段為端點數據域,最多可尋址32個端點,它僅在IN,OUT,SETUP令牌封裝包中,最后為CRC校驗和。

              主機發(fā)送數據,其中數據域中的數據80表示設備標準請求,06描述符命令(get_descriptor)00 01 代表請求設備的描述符,00 00為語言類型,40 00,指出期望從設備返回的數據個數,如果描述符的個數大于指定的字節(jié)個數,則按照指定個數返回,如果描述符小于指定的字節(jié)數,返回實際的字節(jié)個數。

              該幀為設備收到數據后的確認幀

              該幀為向設備發(fā)送數據請求。


              12為描述符長度,01為設備類型,10 01 為usb版本號,bcd碼,這里是usb1.1,00 為設備類型碼,00為子類設備代碼,00為USB分配的設備協議代碼,10為端點0最大包的大小,d8,0d為廠商編號,01 c0為產品編號,04 01為設備出廠編號,01為廠商字符串索引,02 為產品字符串索引,00為序列號,01為設置編號。



            評論


            相關推薦

            技術專區(qū)

            關閉