在线观看av网站永久,国产精品高清在线观看,濑亚美莉一二区在线视频,欧美vide

產(chǎn)品列表PRODUCTS LIST

聯(lián)系信息

  • 電話:
    13521418576
  • 傳真:
    010-62979724
首頁(yè) > 技術(shù)與支持 > RS232接口轉(zhuǎn)USB接口的通信方法
RS232接口轉(zhuǎn)USB接口的通信方法
點(diǎn)擊次數(shù):4560 更新時(shí)間:2009-12-02


RS232接口轉(zhuǎn)USB接口的通信方法 

   USB作為一種新的PC機(jī)互連協(xié)議,使外設(shè)到計(jì)算機(jī)的連接更加、便利。這種接口適合于多種設(shè)備,不僅具有快速、即插即用、支持熱插拔的特點(diǎn),還能同時(shí)連接多達(dá)127個(gè)設(shè)備,解決了如資源沖突、中斷請(qǐng)求和直接數(shù)據(jù)通道等問題。因此,越來越多的欲在自己的產(chǎn)品中使用這種標(biāo)準(zhǔn)接口。而RS232是單個(gè)設(shè)備接入計(jì)算機(jī)時(shí),常采用的一種接入方式,其硬件實(shí)現(xiàn)簡(jiǎn)單, 因此在傳統(tǒng)的設(shè)備中有很多采用了這種通信方式。 一般的IC卡門禁考勤系統(tǒng)也使用RS232接口與PC機(jī)通信。如果將USB技術(shù)應(yīng)用于IC卡門禁考勤系統(tǒng)與PC機(jī)之間的數(shù)據(jù)通信,這樣,不僅能使IC卡門禁考勤設(shè)備具備USB通信的諸多優(yōu)點(diǎn),而且對(duì)PC機(jī)而言還可以節(jié)余1個(gè)RS232串口為其它通信所用。

  系統(tǒng)要求
  為了實(shí)現(xiàn)IC卡門禁考勤系統(tǒng)中RS232-USB的接口轉(zhuǎn)換,需要1臺(tái)支持USB的主機(jī),同時(shí)還要提供主機(jī)上用于與外設(shè)通信的驅(qū)動(dòng),一般由操作系統(tǒng)提供。此外,還需開發(fā)在主機(jī)上執(zhí)行的客戶端應(yīng)用程序。在設(shè)備端,需要提供具有USB接口的主控制器芯片,以及編寫主控制器上執(zhí)行的USB通信代碼和用于執(zhí)行外設(shè)功能的相關(guān)代碼。
  1 主機(jī)要求
  主機(jī)必須能夠通過設(shè)備驅(qū)動(dòng)接收USB數(shù)據(jù),并且使這些數(shù)據(jù)對(duì)處理這些請(qǐng)求的應(yīng)用程序有效。在主機(jī)中必須有一個(gè)驅(qū)動(dòng)負(fù)責(zé)處理USB傳輸、辨識(shí)設(shè)備、向USB設(shè)備收發(fā)數(shù)據(jù);同時(shí),還需要有一個(gè)設(shè)備驅(qū)動(dòng)-虛擬化串行口,仿效真實(shí)的串口。這個(gè)驅(qū)動(dòng)必須能夠像真實(shí)的串口接收和發(fā)送USB數(shù)據(jù)。
  從應(yīng)用的觀點(diǎn),設(shè)備驅(qū)動(dòng)必須能收發(fā)數(shù)據(jù),可以通過使用一個(gè)虛擬化的串口或通過轉(zhuǎn)化為USB 數(shù)據(jù)實(shí)現(xiàn)。微軟提供了一個(gè)叫作USB POS的設(shè)備驅(qū)動(dòng),它允許應(yīng)用程序訪問USB設(shè)備時(shí),好像它們連接到標(biāo)準(zhǔn)串口上一樣。

  設(shè)備要求
  在定義即將使用的微控制器時(shí),必須說明一些通信要求,如:通信速率、頻率、傳輸?shù)臄?shù)據(jù)量等。考慮到IC卡門禁考勤系統(tǒng)有效的通信速率,可以把轉(zhuǎn)換器作為一個(gè)低速的設(shè)備使用,低速設(shè)備通信速度可以在10~100 Kb/s的范圍變化。考慮到傳輸?shù)臄?shù)據(jù)量和傳輸?shù)念l率, 此系統(tǒng)中使用中斷的傳輸類型。中斷傳輸可以在2個(gè)方向進(jìn)行,但不能同時(shí)進(jìn)行,這種類型的傳輸要求在規(guī)定的時(shí)間里完成相當(dāng)大數(shù)據(jù)量的傳輸任務(wù)。
  對(duì)于轉(zhuǎn)換模塊,它可以用于PC機(jī)的數(shù)據(jù)收發(fā),操作系統(tǒng)提供了HID驅(qū)動(dòng), 允許使用中斷傳輸模式。對(duì)于低速設(shè)備的一個(gè)事務(wù),中斷傳輸zui大的包容量是 8字節(jié),如果需要發(fā)送大量的數(shù)據(jù),則必須把它分割為很多事務(wù)。轉(zhuǎn)換模塊要定義的另一個(gè)特性是所需端點(diǎn)數(shù)。如上所述, 端點(diǎn)是微控制器在USB通信過程中所用來發(fā)送和接收數(shù)據(jù)的緩沖區(qū)。此系統(tǒng)中,該轉(zhuǎn)換器定義了2個(gè)端點(diǎn):一個(gè)端點(diǎn)(端點(diǎn)0)用來控制傳輸,另一個(gè)端點(diǎn)是中斷輸入端點(diǎn),定義為發(fā)數(shù)據(jù)給PC機(jī)。根據(jù)以上要求,通過研究比較現(xiàn)有的微控制器,考慮到如內(nèi)存空間、價(jià)格和開發(fā)包等因素,我們選用Cypress家族的一種8位RISC微控制器CY7C634XX/5XX。 它使用哈佛總線結(jié)構(gòu),是對(duì)較高 I/O要求的低速應(yīng)用設(shè)備的低價(jià)解決方案。
  
   
  2.1 描述符定義
  描述符是數(shù)據(jù)結(jié)果或信息的格式化塊,它可以使主機(jī)知道這個(gè)設(shè)備。每個(gè)描述符包含了這個(gè)設(shè)備整體的信息或者某個(gè)元素的信息。所有的USB外設(shè)必須響應(yīng)對(duì)標(biāo)準(zhǔn)的USB描述符的請(qǐng)求。
  該系統(tǒng)中使用了1個(gè)接口和2個(gè)終端。由于受Win98的限制還不能使用中斷輸出終端,因此為了解決這個(gè)問題,我們通過在端點(diǎn)0中使用SetReport傳輸PC機(jī)欲送往IC卡門禁考勤設(shè)備的數(shù)據(jù)。
  數(shù)據(jù)接收是在Output Reports中完成的。它根據(jù)送往IC卡門禁考勤設(shè)備zui大的數(shù)據(jù)量,系統(tǒng)定義為16K個(gè)8位域。發(fā)送數(shù)據(jù)給主機(jī)是在輸入報(bào)告中完成的,它是8K個(gè)8位域。
  2.2 設(shè)備檢測(cè)和列舉
  當(dāng)1個(gè)USB 人機(jī)接口類設(shè)備*次連接到總線, 它將被總線供電但仍然非功能性等待1個(gè)總線復(fù)位。D-端的上拉電阻通知Hub連接上了新的設(shè)備,主機(jī)也同時(shí)知道了新連接的USB設(shè)備,并將它復(fù)位。緊跟輸入包之后,主機(jī)發(fā)送1個(gè)配置包,從缺省地址0處讀取設(shè)備描述符。讀到描述符后,主機(jī)將分配一個(gè)新的地址給設(shè)備,并繼續(xù)查詢關(guān)于設(shè)備描述、配置描述、人機(jī)報(bào)告描述的信息,設(shè)備將開始對(duì)新分配的地址作出反應(yīng)。根據(jù)從設(shè)備處返回的信息,主機(jī)知道了被設(shè)備支持的數(shù)據(jù)終端的數(shù)量,完成列舉過程。列舉結(jié)束后,Windows將把新的設(shè)備加入到控制面板的設(shè)備管理器中顯示。
  為此,在微控制器中必須寫入訪問描述符的代碼,這樣便于對(duì)主機(jī)在列舉設(shè)備時(shí)發(fā)送的請(qǐng)求作出有效的辨識(shí)和響應(yīng)。在設(shè)備方面需要?jiǎng)?chuàng)建一個(gè)INF文件,使Windows能夠辨識(shí)設(shè)備,并且為設(shè)備找到其驅(qū)動(dòng)。由于操作系統(tǒng)提供了簡(jiǎn)單的INF文件,因此,開發(fā)中只需要編寫寫入到微控制器中的程序。
  2.3 數(shù)據(jù)發(fā)送和接收過程
  發(fā)送數(shù)據(jù)到門禁考勤系統(tǒng)是通過控制端點(diǎn)0中使用SetReport來完成的。主機(jī)先向門禁考勤系統(tǒng)請(qǐng)求發(fā)送數(shù)據(jù),設(shè)備響應(yīng)請(qǐng)求后,主機(jī)便開始執(zhí)行。 當(dāng)有數(shù)據(jù)到達(dá)設(shè)備的終端0時(shí),將對(duì)設(shè)備產(chǎn)生一個(gè)中斷。此時(shí),相應(yīng)的中斷服務(wù)程序便將數(shù)據(jù)復(fù)制到數(shù)據(jù)緩沖區(qū)。 一旦進(jìn)入端點(diǎn)0的中斷服務(wù)程序,所有的中斷必須關(guān)閉,確保能夠正確地復(fù)制數(shù)據(jù)。
  微處理器的數(shù)據(jù)緩沖區(qū)編程為可以接收64個(gè)字節(jié),這個(gè)值是存放在設(shè)置包的包頭請(qǐng)求信息中。從主機(jī)處接收到的zui大包大小,是根據(jù)它將發(fā)送給門禁考勤系統(tǒng)的zui大數(shù)據(jù)量來決定的。
  系統(tǒng)還使用了Put_command線程,通過1個(gè) I/O端口引腳,向門禁考勤系統(tǒng)串口發(fā)送數(shù)據(jù)。在執(zhí)行此線程時(shí),根據(jù)串口通信協(xié)議插入了起始位、停止位以及相應(yīng)的延時(shí)。
  從門禁考勤系統(tǒng)接收數(shù)據(jù)的過程是利用端點(diǎn)1完成的。端點(diǎn)1配置為1個(gè)中斷輸入端點(diǎn),當(dāng)有1個(gè)起始位到達(dá)引腳時(shí),GPIO中斷必須打開,并關(guān)閉所有其它類型中斷。 設(shè)計(jì)中通過使用1個(gè)Get_Serial線程來收集I/O引腳發(fā)出的串行數(shù)據(jù),并把它存入數(shù)據(jù)緩沖區(qū)。 同時(shí)該線程負(fù)責(zé)檢驗(yàn)接收到的起始位和停止位的正確性。當(dāng)收到8個(gè)字節(jié)時(shí),將接收緩沖區(qū)中的數(shù)據(jù)復(fù)制到終端1的緩沖區(qū),并且允許微處理器響應(yīng)中斷輸入請(qǐng)求。
  考慮到一般串行口的有效波特率的范圍在300~19 200 bps, 我們按處于zui大波特率19 200 bps 的情況來考慮, 傳輸1個(gè)字符需要時(shí)間接近0.75 ms;而1個(gè)輸入中斷大約每10 ms送1個(gè)8字節(jié)的數(shù)據(jù)包,因此,設(shè)計(jì)1個(gè)128字節(jié)的快速數(shù)據(jù)緩沖區(qū)便可以保證不會(huì)丟失數(shù)據(jù)。





<<USB的由來以及規(guī)范


<<RS-232、RS-422與RS-485標(biāo)準(zhǔn)及應(yīng)用

在线观看av网站永久,国产精品高清在线观看,濑亚美莉一二区在线视频,欧美vide
99re这里都是精品| 日韩一区在线看| 国产美女主播视频一区| 亚洲尤物视频在线| 亚洲久草在线视频| 亚洲精品免费在线观看| 1024国产精品| **网站欧美大片在线观看| 国产欧美日韩不卡免费| 另类综合日韩欧美亚洲| 日本不卡的三区四区五区| 天天av天天翘天天综合网| 亚洲午夜激情网页| 香蕉成人伊视频在线观看| 亚洲高清一区二区三区| 日韩国产欧美一区二区三区| 日韩在线一二三区| 老司机午夜精品| 成人天堂资源www在线| 成人免费va视频| kk眼镜猥琐国模调教系列一区二区| 成人网页在线观看| 成人av电影在线网| 色哟哟国产精品| 欧美综合色免费| 日韩欧美色综合网站| 欧美精品一区二区三区很污很色的 | 日本成人中文字幕在线视频| 免费观看一级欧美片| 久久国产免费看| eeuss国产一区二区三区| 欧美日韩中文一区| 久久久一区二区三区| 亚洲天堂a在线| 蜜桃视频在线观看一区二区| 岛国精品一区二区| 欧美日本韩国一区| 国内精品第一页| 91香蕉视频mp4| 在线电影欧美成精品| 久久免费美女视频| 亚洲影院理伦片| 国产精品一区一区| 91国偷自产一区二区三区成为亚洲经典 | 久久av资源网| 成人激情午夜影院| 91 com成人网| 国产亚洲精品bt天堂精选| 亚洲麻豆国产自偷在线| 免费黄网站欧美| 99久久99精品久久久久久| 欧美日韩aaa| 亚洲女人的天堂| 久久9热精品视频| 色网站国产精品| 久久人人97超碰com| 亚洲最色的网站| 韩国精品在线观看| 欧美电影影音先锋| 亚洲三级在线观看| 激情六月婷婷综合| 欧美日韩在线免费视频| 国产精品久久久久久久久果冻传媒| 日日骚欧美日韩| 91视频一区二区三区| 国产欧美日韩在线| 久久精品国产免费看久久精品| 91小视频免费看| 国产喷白浆一区二区三区| 青青草国产精品亚洲专区无| 91成人免费在线视频| 中文字幕不卡在线| 久久成人免费网站| 91麻豆精品91久久久久久清纯| 亚洲欧美日韩中文播放| 懂色一区二区三区免费观看 | 日韩电影在线观看网站| 色美美综合视频| 欧美—级在线免费片| 国产精品 欧美精品| 91精品婷婷国产综合久久性色| 夜夜精品浪潮av一区二区三区| 91网页版在线| 亚洲欧美经典视频| 91黄色小视频| 99久久综合狠狠综合久久| 欧美国产乱子伦| 国产麻豆视频精品| 久久午夜免费电影| 久久9热精品视频| 精品国产一区久久| 国产成人在线视频网站| 国产欧美一区二区精品秋霞影院| 国产在线精品免费| 中文字幕第一区| 色综合久久久久综合体| 亚洲乱码中文字幕| 欧美日韩国产小视频在线观看| 污片在线观看一区二区| 日韩欧美精品在线| 精彩视频一区二区| 欧美韩国日本一区| av午夜一区麻豆| 夜夜夜精品看看| 91.com在线观看| 国产在线播精品第三| 欧美国产日韩在线观看| 91小视频在线免费看| 婷婷综合久久一区二区三区| 91麻豆精品国产91久久久久久| 蜜臀精品一区二区三区在线观看| 欧美sm极限捆绑bd| 国产原创一区二区| 国产精品国产三级国产a| 色综合久久88色综合天天免费| 亚洲一区在线观看免费 | 91精品在线一区二区| 国内精品自线一区二区三区视频| 国产精品私人自拍| 欧美日韩久久久| 精一区二区三区| 国产精品福利一区二区三区| 欧美亚洲国产一区在线观看网站| 日本免费新一区视频| 国产目拍亚洲精品99久久精品| 91福利小视频| 国产激情一区二区三区| 亚洲一区电影777| 日本一区二区免费在线观看视频 | 久久这里只有精品首页| 91丨九色丨黑人外教| 蜜桃av噜噜一区| 亚洲免费观看高清在线观看| 精品国产自在久精品国产| 色噜噜狠狠成人网p站| 国产一区欧美一区| 日韩高清不卡一区| 一区二区欧美精品| 国产免费久久精品| 日韩无一区二区| 色婷婷激情久久| 波多野结衣亚洲| 国产一区在线不卡| 日本91福利区| 亚洲午夜激情av| 亚洲三级免费电影| 亚洲国产精品精华液2区45| 欧美成人一区二区三区片免费| 欧美在线高清视频| 色综合天天天天做夜夜夜夜做| 国产成人在线网站| 国产一区二区三区在线观看精品| 日本午夜精品视频在线观看| 亚洲一区二区视频| 夜夜亚洲天天久久| 亚洲欧美日本在线| 亚洲人xxxx| 亚洲视频在线一区观看| 国产精品久久国产精麻豆99网站| 久久综合成人精品亚洲另类欧美| 日韩视频永久免费| 日韩三级免费观看| 欧美一级片在线看| 日韩三级电影网址| 欧美mv日韩mv国产网站app| 欧美一区二区观看视频| 日韩欧美国产小视频| 精品剧情在线观看| 精品国内二区三区| 久久久久久99久久久精品网站| 亚洲精品一线二线三线| 久久久九九九九| 国产清纯美女被跳蛋高潮一区二区久久w| 精品国产百合女同互慰| 欧美电影免费提供在线观看| 精品福利在线导航| 欧美国产乱子伦| 亚洲精品大片www| 偷偷要91色婷婷| 国产一区二区成人久久免费影院| 国产成人免费视频一区| 91在线视频观看| 欧美色图免费看| 欧美一卡二卡在线| 日本一区二区三区四区| 亚洲精品欧美专区| 日本不卡一二三| 国产精品18久久久久| 99精品桃花视频在线观看| 欧美性一二三区| 精品久久久久久最新网址| 中文无字幕一区二区三区| 一区二区三区精品在线| 久久精品国产秦先生| 9人人澡人人爽人人精品| 欧美日韩国产综合久久| 久久综合精品国产一区二区三区 | 亚洲综合区在线| 蜜桃精品在线观看| 丁香婷婷综合五月|