【廣告】
通信端口UART指的是什么?
因?yàn)橛?jì)算機(jī)內(nèi)部采用并行數(shù)據(jù)數(shù)據(jù),不能直接把數(shù)據(jù)發(fā)到Modem,必須經(jīng)過(guò)UART整理才能進(jìn)行異步傳輸,其過(guò)程為:CPU先把準(zhǔn)備寫(xiě)入串行設(shè)備的數(shù)據(jù)放到UART的寄存器(臨時(shí)內(nèi)存塊)中,再通過(guò)FIFO(First Input First Output,先入先出隊(duì)列)傳送到串行設(shè)備,若是沒(méi)有FIFO,信息將變得雜亂無(wú)章,不可能傳送到Modem。 UART (Universal Asynchronous Receiver/Transmitter) 通用異步收發(fā)器 UART是用于控制計(jì)算機(jī)與串行設(shè)備的芯片。IPX/SPX在設(shè)計(jì)一開(kāi)始就考慮了多網(wǎng)段的問(wèn)題,具有強(qiáng)大的路由功能,適合于大型網(wǎng)絡(luò)使用。
有一點(diǎn)要注意的是,它提供了RS-232C數(shù)據(jù)終端設(shè)備接口,這樣計(jì)算機(jī)就可以和調(diào)制解調(diào)器或其它使用RS-232C接口的串行設(shè)備通信了。作為接口的一部分,UART還提供以下功能:將由計(jì)算機(jī)內(nèi)部傳送過(guò)來(lái)的并行數(shù)據(jù)轉(zhuǎn)換為輸出的串行數(shù)據(jù)流。將計(jì)算機(jī)外部來(lái)的串行數(shù)據(jù)轉(zhuǎn)換為字節(jié),供計(jì)算機(jī)內(nèi)部使用并行數(shù)據(jù)的器件使用。在輸出的串行數(shù)據(jù)流中加入奇偶校驗(yàn)位,并對(duì)從外部接收的數(shù)據(jù)流進(jìn)行奇偶校驗(yàn)。在輸出數(shù)據(jù)流中加入啟停標(biāo)記,并從接收數(shù)據(jù)流中刪除啟停標(biāo)記。處理由鍵盤(pán)或鼠標(biāo)發(fā)出的中斷信號(hào)(鍵盤(pán)和鼠標(biāo)也是串行設(shè)備)??梢蕴幚碛?jì)算機(jī)與外部串行設(shè)備的同步管理問(wèn)題。(2)串行通信可以分為兩種類型:同步通信和異步通信異步通信:一個(gè)字符一個(gè)字符地傳輸,每個(gè)字符一位一位地傳輸,傳輸一個(gè)字符時(shí),以起始位開(kāi)始,然后傳輸字符本身的各位,接著傳輸校驗(yàn)位,后以停止位結(jié)版束該字符的傳輸。有一些比較的UART還提供輸入輸出數(shù)據(jù)的緩沖6區(qū),現(xiàn)在比較新的UART是16550,它可以在計(jì)算機(jī)需要處理數(shù)據(jù)前在其緩沖區(qū)內(nèi)存儲(chǔ)16字節(jié)數(shù)據(jù),而通常的UART是8250。
非接觸式IC卡的原理
讀寫(xiě)器電路向IC卡發(fā)一組固定頻率的電磁波,卡片內(nèi)有一個(gè)LC串聯(lián)諧振電路,其頻率與讀寫(xiě)器發(fā)射的頻率相同,在電磁波的激勵(lì)下,LC諧振電路產(chǎn)生共振,從而使電容內(nèi)有了電荷,在這個(gè)電容的另一端,接有一個(gè)單向?qū)ǖ碾娮颖茫瑢㈦娙輧?nèi)的電荷送到另一個(gè)電容內(nèi)儲(chǔ)存,當(dāng)所積累的電荷達(dá)到2V時(shí),此電容可做為電源為其它電路提供工作電壓,將卡內(nèi)數(shù)據(jù)發(fā)射出去或接取讀寫(xiě)器的數(shù)據(jù)
IC卡 (Integrated Circuit Card,集成電路卡)是繼磁卡之后出現(xiàn)的又一種新型信息工具。IC卡在有些國(guó)家和地區(qū)也稱智能卡(smart card)、智慧卡(intelligent card)、微電路卡(microcircuit card)或微芯片卡等。它是將一個(gè)微電子芯片嵌入符合ISO 7816標(biāo)準(zhǔn)的卡基中,做成卡片形式;已經(jīng)十分廣泛地應(yīng)用于包括金融、交通、等很多領(lǐng)域。在3種通信協(xié)議中,NetBEUI占用的內(nèi)存少,在網(wǎng)絡(luò)中基本不需要任何配置。
IC卡讀寫(xiě)器是IC卡與應(yīng)用系統(tǒng)間的橋梁,在ISO國(guó)際標(biāo)準(zhǔn)中稱之為接口設(shè)備IFD(Interface Device)。IFD內(nèi)的CPU通過(guò)一個(gè)接口電路與IC卡相連并進(jìn)行通信。IC卡接口電路是IC卡讀寫(xiě)器中至關(guān)重要的部分,根據(jù)實(shí)際應(yīng)用系統(tǒng)的不同,可選擇并行通信、半雙工串行通信和I2C通信等不同的IC卡讀寫(xiě)芯片?!痹菏苦w江興說(shuō),可見(jiàn)光通信技術(shù)綠色低碳、可實(shí)現(xiàn)近乎零耗能通信,還可有效避免無(wú)線電通信電磁信號(hào)泄露等弱點(diǎn),快速構(gòu)建抗干擾、抗截獲的安全信息空間。
非接觸式IC卡簡(jiǎn)介又稱射頻卡,成功地解決了無(wú)源(卡中無(wú)電源)和免接觸這一難題,是電子器件領(lǐng)域的一大突破。主要用于公交、輪渡、地鐵的自動(dòng)收費(fèi)系統(tǒng),也應(yīng)用在門(mén)禁管理、明和電子錢(qián)包。
IC卡的制作流程(五)
(1)過(guò)程
為啟動(dòng)對(duì)卡的操作,接口電路應(yīng)按圖1所示順序電路:
◇RST處于L狀態(tài);
◇根據(jù)所選擇卡的類型,對(duì)VCC加電A類或B類,
◇VPP上升為空閑狀態(tài);
◇接口電路的I/O應(yīng)置于接收狀態(tài);
◇向IC卡的CLK提供時(shí)鐘信號(hào)(A類卡1~5MHz,B類卡1~4MHz)。
在t’a時(shí)間對(duì)IC卡的CLK加時(shí)鐘信號(hào)。I/O線路應(yīng)在時(shí)鐘信號(hào)加于CLK的200個(gè)時(shí)鐘周期(ta)內(nèi)被置于高阻狀態(tài)Z(ta 時(shí)間在t’a之后)。時(shí)鐘加于CLK后,保持RST為狀態(tài)L至少400周期(tb)使卡復(fù)位(tb在t’a之后)。在時(shí)間t’b,RST被置于狀態(tài)H。I/O上的應(yīng)答應(yīng)在RST上信號(hào)上升沿之后的400~40 000個(gè)時(shí)鐘周期(tc)內(nèi)開(kāi)始(tc在t’b之后)。SoftFone芯片組完全基于RAM,GSM移動(dòng)電話廠商可利用普通硬件平臺(tái)裝入不同版本的軟件,以支持從到低端的全系列手機(jī)。
在RST處于狀態(tài)H的情況下,如果應(yīng)答信號(hào)在40 000個(gè)時(shí)鐘周期內(nèi)仍未開(kāi)始,RST上的信號(hào)將返回到狀態(tài)L,且IC卡接口電路對(duì)IC卡產(chǎn)生釋放。
(2)釋放過(guò)程
當(dāng)信息交換結(jié)束或失敗時(shí)(例如,無(wú)卡響應(yīng)或卡被移出),接口電路應(yīng)按圖2所示時(shí)序釋放電路:
◇RST應(yīng)置為狀態(tài)L;
◇CLK應(yīng)置為狀態(tài)L(除非時(shí)鐘已在狀態(tài)L上停止);
◇VPP應(yīng)釋放(如果它已被);
◇I/O應(yīng)置為狀態(tài)A(在td時(shí)間內(nèi)沒(méi)有具體定義);
◇VCC應(yīng)釋放。
IC卡的制作流程(六)
電源電壓
IC卡接口電路應(yīng)能在表1規(guī)定的電壓范圍內(nèi),向IC卡提供相應(yīng)穩(wěn)定的電流。
時(shí)鐘信號(hào)
IC卡接口電路向卡提供時(shí)鐘信號(hào)。時(shí)鐘信號(hào)的實(shí)際頻率范圍在復(fù)位應(yīng)答期間,應(yīng)在以下范圍內(nèi):A類卡,時(shí)鐘應(yīng)在1~5MHz;B類卡,時(shí)鐘應(yīng)在1~4MHz。
復(fù)位后,由收到的ATR(復(fù)位應(yīng)答)信號(hào)中的F(時(shí)鐘頻率變換因子)和D(比特率調(diào)整因子)來(lái)確定。
時(shí)鐘信號(hào)的工作周期應(yīng)為穩(wěn)定操作期間周期的40%~60%。當(dāng)頻率從一個(gè)值轉(zhuǎn)換到另一個(gè)值時(shí),應(yīng)注意保證沒(méi)有比短周期的40%更短的脈沖。
驅(qū)動(dòng)模塊
(1)數(shù)據(jù)結(jié)構(gòu)的確定
編輯頭文件ICDATA.H,確定在驅(qū)動(dòng)模塊程序中應(yīng)用的公用數(shù)據(jù)結(jié)構(gòu)。驅(qū)動(dòng)模塊的終目的是讀取和寫(xiě)入卡數(shù)據(jù)處理,所以規(guī)范整齊的數(shù)據(jù)結(jié)構(gòu)是必須的??梢远x一個(gè)數(shù)據(jù)結(jié)構(gòu)體來(lái)實(shí)現(xiàn)卡數(shù)據(jù)的存儲(chǔ)區(qū)域、數(shù)據(jù)地址索引、控制標(biāo)志位等,如右圖圖示:
這樣在驅(qū)動(dòng)模塊中,只需要STruct ICDATA iccdata;一條語(yǔ)句便可定義全部的卡處理數(shù)據(jù)結(jié)構(gòu)定義;而Ic_fops則定義了設(shè)備操作映射函數(shù)結(jié)構(gòu)。從這個(gè)數(shù)據(jù)結(jié)構(gòu)看,我們實(shí)現(xiàn)了IC卡設(shè)備的打開(kāi)、讀、寫(xiě)和監(jiān)控函數(shù)。
(2)硬件接口控制線控制子函數(shù)
以開(kāi)發(fā)的硬件系統(tǒng)平臺(tái)為例的硬件控制接口操作函數(shù)之一,用于控制IC卡的復(fù)位信號(hào)置。針對(duì)不同硬件平臺(tái),函數(shù)內(nèi)部操作方法不盡相同。類似的其它操作函數(shù)還有:模塊初始化函數(shù)是模塊開(kāi)發(fā)過(guò)程中必不可少的處理函數(shù),用于實(shí)現(xiàn)設(shè)備的初始化、中斷初始化及處理、設(shè)備注冊(cè)等。在上面函數(shù)中,首先應(yīng)用Initicdata實(shí)現(xiàn)了卡數(shù)據(jù)的初始化,然后定義了隊(duì)列數(shù)據(jù)。再進(jìn)行了中斷處理函數(shù)的綁定、中斷申請(qǐng)以及中斷初始化?!按小笔侵竿庠O(shè)與接口電路之間的信息傳送方式度,CPU與接口之間仍按并行方式工作。后實(shí)現(xiàn)了IC卡字符設(shè)備的申請(qǐng),設(shè)備名為IC。