專(zhuān)利名稱(chēng):異步通信接收發(fā)送器的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種異步通信接收發(fā)送器,特別是一種采用DMA輸入的異步通信接收發(fā)送器。
PC機(jī)傳統(tǒng)的異步通信接口采用查詢(xún)或中斷方式。但是在某些特殊應(yīng)用場(chǎng)合,異步通信接口采用查詢(xún)或中斷工作方式不能滿(mǎn)足用戶(hù)要求。例如在PC機(jī)仿真漢字終端應(yīng)用時(shí),由于漢字屏幕顯示及管理機(jī)制復(fù)雜,采用傳統(tǒng)異步通信工作方式的PC機(jī)仿真終端在回車(chē)換行、滾屏等操作過(guò)程中,不能及時(shí)中斷手頭的工作以響應(yīng)來(lái)自異步通信口的涌浪式的服務(wù)請(qǐng)求,經(jīng)常造成輸入碼丟失。如果丟失的碼是顯示控制序列的一部分,還會(huì)造成后續(xù)字符顯示錯(cuò)位,導(dǎo)致屏幕混亂。
本實(shí)用新型的任務(wù)是要提供一種異步通信接收發(fā)送器,在PC機(jī)(含兼容機(jī))仿真終端時(shí),利用本實(shí)用新型取代PC機(jī)原有的異步通信接口,把異步通信輸入操作從傳統(tǒng)的查詢(xún)和中斷工作方式改造為DMA工作方式,使輸入碼不必等待CPU中斷手頭的工作來(lái)處理,直接在DMA控制器的管理下進(jìn)入仿真終端機(jī)的內(nèi)存緩沖區(qū),從而克服由于CPU不能及時(shí)響應(yīng)異步通信服務(wù)要求而造成的丟碼現(xiàn)象。
本實(shí)用新型的實(shí)現(xiàn)途徑是用異步通信接收發(fā)送器(簡(jiǎn)稱(chēng)UART),MC1488組件,MC1489組件和一個(gè)專(zhuān)用地址譯碼器組成一個(gè)新的異步通信接口電路,該接口電路在接收到一個(gè)完整的異步通信碼后,能夠向主機(jī)發(fā)出DMA請(qǐng)求信號(hào),并響應(yīng)主機(jī)的DMA應(yīng)答信號(hào)把接收到的通信碼送到主機(jī)的I/O總線(xiàn)上。采用上述方法改進(jìn)后的異步通信接口電路能夠支持主機(jī)以直接訪(fǎng)問(wèn)內(nèi)存(DMA)的方式進(jìn)行異步通信輸入操作。
以下將結(jié)合實(shí)施例及其附圖
對(duì)實(shí)用新型作進(jìn)一步的詳細(xì)描述。
附圖是依據(jù)本實(shí)用新型提出的PC機(jī)異步通信擴(kuò)展卡電路原理圖。該電路主要由異步通信接收發(fā)送集成組件U1,地址譯碼器U2(由GAL20V8編程而成)以及EIA線(xiàn)路驅(qū)動(dòng)器MC1488和EIA線(xiàn)路接收器MC1489構(gòu)成。U1有40個(gè)引出腿,除了23腳、24腳不用之外,其余各腿的信號(hào)走向及其功能定義按通用異步通信接收發(fā)送器IN8250描述(這只是為了便于敘述,我們不排除采用其他型號(hào)的異步通信接收發(fā)送器的可能)。其中20腿接地,40腿接+5V電源;1腿至8腿是數(shù)據(jù)輸入/輸出腿,被接到數(shù)據(jù)總線(xiàn)上;35腿是MR信號(hào)輸入腿,接到AT總線(xiàn)的復(fù)位信號(hào)輸出RESET上;28、27、26三條腿是A0、A1和A2的輸入腿,來(lái)自AT總線(xiàn)的相應(yīng)地址信號(hào)在U2中與
相與后分別接到這三條腿上;12腿和13腿是CS0和CS1輸入腿,接到邏輯高電平;14腿是
輸入腿,接到U2的輸出19端,該端當(dāng)U2的10腿輸入低電平時(shí)也輸出低電平;34腿和31腿分別是
和
輸出腿,目前不用;30腿是中斷信號(hào)輸出腿,同時(shí)接到AT總線(xiàn)的IRQ4和DRQn輸入上;18腿和21腿是
和
信號(hào)輸入腿,接到AT總線(xiàn)的
和
信號(hào)輸出上;25腿、22腿和19腿是
、DISTR和DOSTR輸入腿,被固定接地;16腿和17腿是XTAL1和XTAL2輸下腿,它們之間接一一個(gè)1.8432M的晶振;32腿、33腿和11腿分別是
、
和TXD的輸入腿,它們經(jīng)MC1488轉(zhuǎn)換電平后接到RS-2332C接口上;36腿、37腿、38腿、39腿和10腿分別是
、
、
、
和RXD的輸入腿,來(lái)自RS-232C接口的相應(yīng)信號(hào)經(jīng)MC1489轉(zhuǎn)換電平后接到這些腿上。U1的BAUDOUT輸出端(15腿)直接連到RCLK輸入端(9腿)。
當(dāng)UARTU1接收到一個(gè)完整的字符時(shí),從30腿送出中斷請(qǐng)求,該請(qǐng)求經(jīng)29腿接到AT總線(xiàn)的DRQn輸入上,向主機(jī)發(fā)出DMA通道n請(qǐng)求,地址譯碼器U2在接收到來(lái)自主機(jī)的DMA應(yīng)答信號(hào)
后,產(chǎn)生讀取U1輸入緩沖寄存器所需的地址信號(hào),使U1把接收到的字符送到數(shù)據(jù)總線(xiàn)上。只要在PC機(jī)上做好8237DMA控制器的編程工作,改進(jìn)后的接口電路就可以用DMA方式接收異步通信輸入數(shù)據(jù)。
此異步通信接收發(fā)送器也可作為標(biāo)準(zhǔn)的PC機(jī)異步通信擴(kuò)展卡使用。
權(quán)利要求1.一種異步通信接收發(fā)送器,它能夠支持PC機(jī)以DMA方式接收異步通信輸入碼,其特征在于UARTU1的中斷輸出被接到PC機(jī)DMA通道n的請(qǐng)求端DRQn之上;來(lái)自PC機(jī)地址總線(xiàn)的A0、A1和A2地址信號(hào)在用邏輯可編程器件制成的專(zhuān)用地址譯碼器U2中和
相與之后接到U1的A0、A1和A2輸入端;
有效(低電平)是U2向U1發(fā)出芯片選中信號(hào)(低電平有效),U1把接收到的異步通信碼送到PC機(jī)數(shù)據(jù)總線(xiàn)上的邏輯充分條件。
專(zhuān)利摘要本實(shí)用新型提供一種異步通信接收發(fā)送器,該發(fā)送器的特征是用改進(jìn)的異步通信口電路取代PC機(jī)的通用異步通信接口電路,使PC機(jī)能以直接訪(fǎng)問(wèn)內(nèi)存的方式接收異步通信輸入碼。在PC機(jī)異步通信接口可以克服由于CPU不能及時(shí)響應(yīng)異步通信接口的服務(wù)要求而出現(xiàn)的丟碼現(xiàn)象。
文檔編號(hào)G06F13/00GK2174733SQ9322162
公開(kāi)日1994年8月17日 申請(qǐng)日期1993年8月18日 優(yōu)先權(quán)日1993年8月18日
發(fā)明者鄭建德 申請(qǐng)人:鄭建德