時(shí)間:2011-10-14 09:46:16來(lái)源:xuliyuan
USB是一種協(xié)議總線,即主機(jī)與設(shè)備之間的通信需要遵循一系列約定。主機(jī)控制器初始化所有的數(shù)據(jù)傳輸。這種通信USB接口包括RS232接口,RS485接口適合于多種設(shè)備,而USB接口具有快速、即插即用、支持熱插拔的特點(diǎn),因此在越來(lái)越多的產(chǎn)品中我們都能看見USB的影子。RS232是單個(gè)設(shè)備接入計(jì)算機(jī)時(shí),常采用的一種接入方式,它的硬件實(shí)現(xiàn)比較簡(jiǎn)單。那如何實(shí)現(xiàn)RS232接口轉(zhuǎn)USB接口的通信呢,我們以門禁系統(tǒng)為例來(lái)分析一下。
為了實(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)用程序。
主機(jī)必須能夠通過(guò)設(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ù)。
在定義即將使用的微控制器時(shí),必須說(shuō)明一些通信接口(RS232接口轉(zhuǎn)換器)要求,如:通信速率、頻率、傳輸?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ù)。
從門禁考勤系統(tǒng)接收數(shù)據(jù)的過(guò)程是利用端點(diǎn)1完成的。端點(diǎn)1配置為1個(gè)中斷輸入端點(diǎn),當(dāng)有1個(gè)起始位到達(dá)引腳時(shí),GPIO中斷必須打開,并關(guān)閉所有其它類型中斷。 設(shè)計(jì)中通過(guò)使用1個(gè)Get_Serial線程來(lái)收集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, 我們按處于最大波特率19 200 bps 的情況來(lái)考慮, 傳輸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ù)。因此在選擇相關(guān)的接口產(chǎn)品(USB接口轉(zhuǎn)換器、R485接口轉(zhuǎn)換器)是非常重要的。
標(biāo)簽:
中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>性能躍升20%!維宏NK300CX Plus數(shù)控系統(tǒng)...
2025-04-11
rpi-image-gen:樹莓派軟件鏡像構(gòu)建的終...
2025-04-08
【產(chǎn)品解讀】全面提升精密制造檢測(cè)節(jié)拍...
2025-03-31
激光閃耀 智慧引領(lǐng) | WISE MASER 黑武士...
2025-03-20
2025-03-13