在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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首頁(yè) > 汽車電子 > 設(shè)計(jì)應(yīng)用 > CAN總線與USB的轉(zhuǎn)接技術(shù)

            CAN總線與USB的轉(zhuǎn)接技術(shù)

            作者: 時(shí)間:2010-01-14 來(lái)源:網(wǎng)絡(luò) 收藏

              3 控制部分

              控制部分使用接口控制芯片CH372來(lái)實(shí)現(xiàn)數(shù)據(jù)的接受和發(fā)送。CH372是一個(gè)USB的通用設(shè)備接口芯片,CH372在單片機(jī)端,具有8位數(shù)據(jù)和讀、寫(xiě)、片選控制線以及中斷輸出,因此可以方便地掛接到單片機(jī)/DSP/MCU等控制器的系統(tǒng)上;在計(jì)算機(jī)系統(tǒng)中,CH372的配套軟件提供了簡(jiǎn)潔易用的操作接口,因此,與本地端的單片機(jī)通訊就如同讀寫(xiě)文件一樣簡(jiǎn)單。

              CH372在計(jì)算機(jī)端提供有應(yīng)用層接口,應(yīng)用層接口是由CH372動(dòng)態(tài)鏈接庫(kù)DLL提供的面向功能應(yīng)用的API,所有API在調(diào)用后都會(huì)有操作狀態(tài)返回,但不一定有應(yīng)答數(shù)據(jù)。CH372動(dòng)態(tài)鏈接庫(kù)提供的API包括:設(shè)備管理API、數(shù)據(jù)傳輸API、中斷處理API等。

              在應(yīng)用層設(shè)計(jì)中,筆者采用的是請(qǐng)求加應(yīng)答的方式。該方式使用一個(gè)下傳的主動(dòng)請(qǐng)求和一個(gè)上傳的被動(dòng)應(yīng)答進(jìn)行交互式雙向數(shù)據(jù)通訊,下傳與上傳一一對(duì)應(yīng),相互關(guān)聯(lián)。主動(dòng)請(qǐng)求是指由計(jì)算機(jī)應(yīng)用層下傳給單片機(jī)的數(shù)據(jù)請(qǐng)求,被動(dòng)應(yīng)答則是單片機(jī)收到數(shù)據(jù)請(qǐng)求后,上傳給計(jì)算機(jī)應(yīng)用層的應(yīng)答數(shù)據(jù)。所有的通訊都由計(jì)算機(jī)應(yīng)用層發(fā)起,然后以接收到單片機(jī)的應(yīng)答結(jié)束,其完整的過(guò)程包括如下步驟:

              (1) 計(jì)算機(jī)應(yīng)用層按事先約定的格式將數(shù)據(jù)請(qǐng)求發(fā)送給CH372芯片;

              (2) CH372芯片以中斷方式通知單片機(jī);

              (3) 單片機(jī)進(jìn)入中斷服務(wù)程序,以獲取CH372的中斷狀態(tài)并分析;

              (4) 如果是上傳,則釋放當(dāng)前USB緩沖區(qū),然后退出中斷程序;

              (5) 如果是下傳,則從數(shù)據(jù)下傳緩沖區(qū)中讀取數(shù)據(jù)塊;

              (6) 分析接收到的數(shù)據(jù)塊,準(zhǔn)備應(yīng)答數(shù)據(jù),或者先退出中斷程序再處理;

              (7) 單片機(jī)將應(yīng)答數(shù)據(jù)寫(xiě)入批量端點(diǎn)的上傳緩沖區(qū),然后退出中斷程序;

              (8) CH372芯片將應(yīng)答數(shù)據(jù)返回給計(jì)算機(jī);

              (9) 計(jì)算機(jī)應(yīng)用層接收到應(yīng)答數(shù)據(jù)。

              在單片機(jī)端,CH372芯片占用兩個(gè)地址位,當(dāng)A0引腳為高電平時(shí),系統(tǒng)選擇命令端口,此時(shí)可以寫(xiě)入命令;當(dāng)A0引腳為低電平時(shí),選擇數(shù)據(jù)端口,此時(shí)可以讀寫(xiě)數(shù)據(jù)。單片機(jī)通過(guò)8位并口對(duì)CH372芯片進(jìn)行讀寫(xiě)時(shí),所有操作都是由一個(gè)命令碼、若干個(gè)輸人數(shù)據(jù)和若干個(gè)輸出數(shù)據(jù)組成。

            但部分命令不需要輸入數(shù)據(jù),而部分命令也可以沒(méi)有輸出數(shù)據(jù)。

              CH372芯片專門(mén)用于處理USB通訊。在接收到數(shù)據(jù)或發(fā)送完數(shù)據(jù)后,CH372將以中斷方式通知單片機(jī)進(jìn)行處理。單片機(jī)通過(guò)CH372接收和發(fā)送數(shù)據(jù)的流程圖如圖3所示。



            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉