,
(重慶青年職業(yè)技術(shù)學(xué)院 信息工程系,重慶 400712)
基于73K222AU芯片實(shí)現(xiàn)單片機(jī)遠(yuǎn)程通信
王建中,楊璐
(重慶青年職業(yè)技術(shù)學(xué)院信息工程系,重慶400712)
遠(yuǎn)距離數(shù)據(jù)采集與傳輸主要依賴(lài)于公共有線或無(wú)線網(wǎng)絡(luò),數(shù)據(jù)交換和遠(yuǎn)程控制容易泄露信息,不利于重要數(shù)據(jù)有效保護(hù);為了實(shí)現(xiàn)專(zhuān)用線路遠(yuǎn)程通信,有效解決長(zhǎng)距離數(shù)據(jù)傳輸困難,提出基于調(diào)制解調(diào)器73K222AU芯片與單片機(jī)AT89S52 、變壓器HR219307的硬件電路和接口電路設(shè)計(jì)方法,達(dá)到數(shù)據(jù)和信號(hào)遠(yuǎn)程交換;通信校驗(yàn)采用CRC循環(huán)冗余碼校驗(yàn)算法與奇偶校驗(yàn)算法,不僅簡(jiǎn)化了運(yùn)算,同時(shí)有效解決傳輸誤碼影響;程序設(shè)計(jì)采用結(jié)構(gòu)清晰的C51語(yǔ)言,還具有匯編語(yǔ)言的硬件操作能力;實(shí)驗(yàn)結(jié)果顯示,采用73K222AU芯片設(shè)計(jì)的電路,能夠?qū)崿F(xiàn)單片機(jī)遠(yuǎn)程通信,數(shù)據(jù)傳輸距離遠(yuǎn)、可靠性高、通信組網(wǎng)方便、環(huán)境適應(yīng)能力強(qiáng),滿(mǎn)足野外專(zhuān)用數(shù)據(jù)通信組網(wǎng)。
調(diào)制解調(diào)器;73K222AU;數(shù)據(jù)傳輸;CRC;有線通信
通信分為有線通信和無(wú)線通信,兩者最大的區(qū)別是傳輸介質(zhì),有線傳輸介質(zhì)是看得見(jiàn)的,無(wú)線傳輸是靠電磁波波傳輸信號(hào)[1]。有線通信具有容量大,信號(hào)可靠性高,傳輸距離遠(yuǎn)等優(yōu)點(diǎn),如電視、電話(huà)、網(wǎng)絡(luò)、USB;無(wú)線通信具有攜帶方便、多連接點(diǎn)、網(wǎng)絡(luò)建設(shè)投入成本低等優(yōu)點(diǎn),如手機(jī)、WIFI、熱點(diǎn)、藍(lán)牙。目前,為了保證數(shù)據(jù)通信的可靠性、保密性,一般采用有線通信,利用電纜或光纜傳送數(shù)據(jù),可以有效監(jiān)控?cái)?shù)據(jù)傳輸情況。針對(duì)特殊行業(yè),如野外作業(yè)、軍事戰(zhàn)地部署等,一般不采用中繼放大信號(hào)服務(wù)或具有特殊焊接的光纜、同軸電纜、網(wǎng)絡(luò)等有線通信,常采用快速部署、通信可靠、保密較強(qiáng)的電話(huà)通信方式,因此,研制基于遠(yuǎn)程通信的單體設(shè)備非分必要。本文采用73K222AU芯片和單片機(jī)AT89S52實(shí)現(xiàn)遠(yuǎn)程通信,既經(jīng)濟(jì)、靈活[2]、組網(wǎng)方便,也可以通過(guò)公網(wǎng)或?qū)S镁W(wǎng)絡(luò)數(shù)據(jù)交換。
73K222AU是TDK公司生產(chǎn)的緊湊、高性能MODEM芯片,包括8250A/16C450兼容UART單芯片,早期的型號(hào)有73K212AL、73K222AL、73K222BL等型號(hào),73k222AU電路集成度高,可以作為一個(gè)智能的調(diào)制解調(diào)器,在積分應(yīng)用程序不需要專(zhuān)用單片機(jī)[3]。73K222AU具有DIP40、PLCC44等2種封裝形式,是專(zhuān)門(mén)設(shè)計(jì)的集成微處理器總線智能調(diào)制解調(diào)器產(chǎn)品,通常需要標(biāo)準(zhǔn)的8250或更高速度16450 UART執(zhí)行并行到串行和串行到并行接口轉(zhuǎn)換。
73K222AU芯片是73K222AL的升級(jí)和改進(jìn)產(chǎn)品,還可以用 MODEM(調(diào)制解調(diào)器)芯片與單片機(jī)構(gòu)成自動(dòng)報(bào)警裝置,借助于工廠、企業(yè)內(nèi)部的電話(huà)交換機(jī)網(wǎng)絡(luò),甚至公用電話(huà)交換機(jī)網(wǎng)絡(luò),遠(yuǎn)距離地傳送報(bào)警信息,不受地點(diǎn)和時(shí)間的限制,真正做到安全、迅速和正確。
1)支持Bell 212A/103 、CCITT V.22/V.21,Bell 212A和V.22,Bell 103和V.21標(biāo)準(zhǔn)協(xié)議。
2)具備73K222L單芯片調(diào)制解調(diào)器的功能。
3)完全兼容的UART 16C450 / 8250、8250b或8250a可選中斷仿真。
4)高速UART接口,CPU總線控制。
5)全雙工,可設(shè)置傳輸速率和方式,1 200 bps、600 bps、300 bps。
6)具有DTMF語(yǔ)音撥號(hào)、應(yīng)答等功能。
7)標(biāo)準(zhǔn)+5 V電源供電。
8)包括40引腳或44引腳PLCC表面貼片封裝。
圖1 40引腳DIP 73K222AU-IP
圖2 44引腳PLCC 73K222AU-IH
73k222AU能與8250或高速16450 UART執(zhí)行并行到串行和串行到并行轉(zhuǎn)換,將并行總線接口轉(zhuǎn)換成具有的串行MODEM功能。73k222AU通過(guò)高度集成設(shè)計(jì),可以減少大量使用MODEM,該芯片有兩種操作模式,在雙端口模式下,專(zhuān)用微控制器使用一個(gè)單獨(dú)的73k222AU執(zhí)行串行端口命令;在單端口模式下,主CPU可以控制UART和MODEM使用并行數(shù)據(jù)總線的功能。73k222AU包括2線到4線混合驅(qū)動(dòng)程序、摘機(jī)繼電器驅(qū)動(dòng)器和音頻監(jiān)視器輸出,可以通過(guò)軟件控制通話(huà)音量和響鈴。另外,還具備UART功能,可獨(dú)立使用MODEM,為PC提供一個(gè)額外的異步端口,不需要附加其它電路。73k222AU內(nèi)部的4個(gè)寄存器用于MODEM控制和狀態(tài)監(jiān)測(cè)。CR0控制寄存器設(shè)置二線線路上數(shù)據(jù)傳輸?shù)姆绞?;CR1控制寄存器設(shè)置內(nèi)部狀態(tài)與單片機(jī)AT89S52之間的接口;DR檢測(cè)寄存器用于獲取MODEM工作狀態(tài);TR音調(diào)寄存器控制產(chǎn)生音頻信號(hào),通過(guò)設(shè)置寄存器,MODEM可以產(chǎn)生DTMF信號(hào)、應(yīng)答音信號(hào)和防衛(wèi)音信號(hào),TR還可以二線工作過(guò)程中對(duì)RXD引腳進(jìn)行控制。
73K222AU 芯片、HR219307變壓器、接口電路、AT89S52處理芯片組成遠(yuǎn)程傳輸或接收系統(tǒng),通過(guò)16位地址/數(shù)據(jù)復(fù)用與MODEM芯片相連,利用單片機(jī)控制數(shù)據(jù)收發(fā),再通過(guò)變壓器信號(hào)放大,實(shí)現(xiàn)兩根電話(huà)線同步或異步遠(yuǎn)程數(shù)據(jù)通信,甚至可以達(dá)到數(shù)百公里。
HR219307變壓器采用無(wú)鉛、離方式,隔離達(dá)1 500 vrms,直流電阻最大38歐姆,最大頻率4 kHz,可滿(mǎn)足模擬信號(hào)放大,遠(yuǎn)距離數(shù)據(jù)傳輸。通過(guò)模擬信號(hào)傳輸數(shù)據(jù),需要設(shè)置73K222AU芯片主叫、被叫兩種方式,模擬信號(hào)通過(guò)光耦產(chǎn)生方波以觸發(fā)微控制器,響應(yīng)觸發(fā)后吸合繼電器來(lái)形成直流通道,從而實(shí)現(xiàn)信號(hào)遠(yuǎn)距離傳輸。
接口電路主要由modem 芯片73K222AU-IP、74HC4053、LM148組成。73K222AU-IP與單片機(jī)AT89S52完成三類(lèi)信號(hào)傳輸,即數(shù)據(jù)與地址信號(hào)(AD0~AD7)、控制信號(hào)(片選CS接A15、讀信號(hào)DISTR接RD、寫(xiě)信號(hào)DOSTR接WD)、串行數(shù)據(jù)傳輸(TXA、RXA),在電源接入端連接0.1 μF 和22 μF 的旁路電容, 滿(mǎn)足電源降噪的要求。74HC4053是模擬開(kāi)關(guān)電路芯片,3路二選一,每個(gè)多路選擇開(kāi)關(guān)都有兩個(gè)輸入/輸出信號(hào),還有公共輸入/輸出端、選擇輸入端,一般用于數(shù)字、模擬多路開(kāi)關(guān)控制和信號(hào)選通。運(yùn)放電路主要由LM148構(gòu)成,具有獨(dú)立、高增益、低電流損耗、內(nèi)部補(bǔ)償?shù)葍?yōu)點(diǎn),溫度范圍-55~85 ℃軍用級(jí)、-25~85 ℃工業(yè)級(jí)。
圖5 接口外圍電路
AT89S52 是ATMEL公司研制生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,兼容80C51指令和引腳,存儲(chǔ)空間8 K,F(xiàn)lash存儲(chǔ)器可編程,支持上數(shù)千次擦寫(xiě),具有三級(jí)加密程序存儲(chǔ)器,有8個(gè)中斷源,3個(gè)定時(shí)器,32個(gè)可編程I/O口線,支持全雙工UART串行通信等[4],該芯片程序設(shè)計(jì)靈活、應(yīng)用范圍廣。P1.0~P1.7用作控制信號(hào),P1.1、P1.2控制模擬開(kāi)關(guān)74HC4053,P1.0接73K222AU-IP 芯片UART中斷信號(hào)INTRPT,P1.3~P1.7控制信號(hào)選通、距離模擬、擴(kuò)展功能;數(shù)據(jù)輸入/輸出通過(guò)RDX和TXD。
圖6 AT89S52外圍電路設(shè)計(jì)
73K222AU 中有1個(gè)UART控制包括接收緩沖RBR、發(fā)送緩沖THR、中斷使能IER、中斷控制IIR、線路控制LCR、MODEM控制MCR、線路狀態(tài)LSR 、MODEM狀態(tài)MSR 、MODEM發(fā)音SCRL、分壓鎖存器低位DLL、分壓鎖存器高位DLM等12個(gè)寄存器。另外,還有MODEM控制包括控制CR0、控制CR1、檢測(cè)DR、語(yǔ)音TONE、控制CR2、控制CR3、發(fā)音CR2、異步接收UCR等8個(gè)寄存器。部分寄存器如下。
1)UART的部分控制寄存器設(shè)置。
(1)中斷控制寄存器IIR。
中斷設(shè)置寄存器IIR設(shè)置中斷優(yōu)先級(jí),響應(yīng)時(shí)掛起其它中斷,跳轉(zhuǎn)到指定的中斷服務(wù)程序,執(zhí)行完后返回到跳轉(zhuǎn)時(shí)的指令。
表1 中斷控制寄存器IIR設(shè)置
(2)線路控制寄存器LCR。
用戶(hù)通過(guò)線路控制寄存器設(shè)置異步數(shù)據(jù)通信交換的格式,也可以讀取線路控制寄存器的狀態(tài)。通過(guò)該寄存器設(shè)置數(shù)據(jù)位、停止位、奇偶校驗(yàn)。
表2 線路控制寄存器LCR設(shè)置
(3)線路狀態(tài)寄存器LSR。
用戶(hù)通過(guò)線路控制寄存器讀取數(shù)據(jù)接收和傳輸狀態(tài),從而控制CPU數(shù)據(jù)處理。
表3 線路狀態(tài)寄存器LSR
D5數(shù)據(jù)發(fā)送狀態(tài)判斷,高電平則可以發(fā)送數(shù)據(jù)(4)除數(shù)鎖存器低位DLL、高位DLM
除數(shù)鎖存器是兩個(gè)8位只寫(xiě)寄存器,通過(guò)它設(shè)置傳輸波特率,通過(guò)內(nèi)部時(shí)鐘1.8432 MHz設(shè)置除數(shù)鎖存器的值,實(shí)現(xiàn)波特率的設(shè)置。詳細(xì)設(shè)置如表4所示。
表4 除數(shù)鎖存器選擇
控制寄存器CR0為設(shè)置通信方式和通信頻率, 其中D0設(shè)置為1時(shí)為主叫方,為0時(shí)為被叫,用來(lái)選擇數(shù)據(jù)傳輸通道,主叫傳輸選擇1 200 Hz通道, 被叫選擇2 400 Hz通道,因?yàn)槟M通道只有兩根通信線,要保證全雙工只有通過(guò)限制規(guī)則,D1為T(mén)XA使能,主叫寄存器CR0設(shè)置為0x1b,被叫設(shè)置為0x1a。詳見(jiàn)表5所示。
表5 控制寄存器CR0設(shè)置
控制寄存器CR0為控制發(fā)送單元,其中D0 、D1 位為工作模式選擇,D2、D3、D4、D5均選擇默認(rèn)方式,D6、D7為數(shù)據(jù)傳輸方式選擇。詳見(jiàn)如表6所示。
表6 控制寄存器CR1設(shè)置
奇偶校驗(yàn)是將給定數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),其二進(jìn)制數(shù)中含1的個(gè)數(shù)是奇數(shù)還是偶數(shù)[5]。奇偶校驗(yàn)是目前數(shù)據(jù)傳輸中錯(cuò)誤檢測(cè)最簡(jiǎn)單校驗(yàn)方式,只有偶校驗(yàn)位與奇校驗(yàn)位兩種類(lèi)型,如果給定數(shù)據(jù)位中 1 的個(gè)數(shù)是奇數(shù),偶校驗(yàn)位就置為 1,從而使1的個(gè)數(shù)為偶數(shù),則為偶校驗(yàn)[6]。如果給定數(shù)據(jù)位中 1 的個(gè)數(shù)是偶數(shù),奇校驗(yàn)位就置為 1,從而使 1 的個(gè)數(shù)為奇數(shù),則為奇校驗(yàn)。程序如下:
int parity_check(unsigned char c)
{
int value=0;
while(c) { value ^=c; //進(jìn)行異或運(yùn)算
value gt;gt;=1; // value右移一位
}
value amp;=0x1;
return value;
}
循環(huán)冗余碼校驗(yàn)( Cyclic Redundancy Check,簡(jiǎn)稱(chēng)CRC)是一類(lèi)重要的線性分組碼[7],具有較強(qiáng)的誤碼檢測(cè)能力和抗干擾能力,在通信領(lǐng)域廣泛應(yīng)用,其編碼和解碼技術(shù)簡(jiǎn)單,計(jì)算量較小,適用于檢錯(cuò)和糾錯(cuò)。CRC校驗(yàn)是按位運(yùn)算,將要傳輸?shù)淖址醋鞫囗?xiàng)式m(x),系數(shù)是0或1組成,選用一個(gè)(n-k)階生成的多項(xiàng)式f(x),用xn-km(x)作為被除數(shù),f(x)作為除數(shù),進(jìn)行多項(xiàng)式模二除法,所得余數(shù)R(x)就是所謂的CRC校驗(yàn)碼。即為:C(x)=xn-km(x)+R(x)[8]。國(guó)際上常用CRC有以下幾種多項(xiàng)式[9],本方案選用CRC-16:
CRC-8:f(x)=X8+X5+X4+1
CRC-CCITT:f(x)=X16+X12+X5+1
CRC-16:f(x)=X16+X15+X5+1
CRC-12:f(x)=X12+X11+X3+X2+1
CRC-32:f(x)=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X1+1
1)MODEM芯片73K222AU初始化程序。通過(guò)設(shè)置UART的控制寄存器通信傳輸格式數(shù)據(jù)位、停止位、奇偶校驗(yàn),數(shù)據(jù)接收和發(fā)送方式;另外設(shè)置MODEM控制寄存器設(shè)置主叫方和被叫方。初始化程序如下:
void modem_init(unsigned char set_CR0)
{
unsigned char lcr_data,temp;
lcr_data = XBYTE[LCR_addr];
lcr_data = lcr_data | 0x80;
XBYTE[LCR_addr] = lcr_data;
XBYTE[DLL_addr] = 0x60; //設(shè)置傳輸波特率1200bit
XBYTE[DLM_addr] = 0x00;
XBYTE[LCR_addr] = lcr_data amp; 0x7f;
lcr_data amp;= 0xc0;
lcr_data |= 0xcb;
XBYTE[LCR_addr] = lcr_data;
if(set_CR0==1){ XBYTE[CR0_addr] = 0x1f; } //主叫方
else { XBYTE[CR0_addr] = 0x1c; } //被叫方
XBYTE[CR1_addr] = 0x00;
}
2)數(shù)據(jù)發(fā)送、接收程序。73K222AU收發(fā)數(shù)據(jù),需先設(shè)置UART的控制寄存器、MODEM控制寄存器,然后通過(guò)判斷UART線路狀態(tài)寄存器LSR的具體數(shù)據(jù)位高低來(lái)控制數(shù)據(jù)收發(fā),如果寄存器D5 為1則空閑,則可以發(fā)送數(shù)據(jù);如果寄存器D4 為1,則數(shù)據(jù)接收緩沖器RBR收到數(shù)據(jù)。源程序段如下:
void send_data(unsigned char ch)
{
while((XBYTE[LSR_addr]amp;0x20) == 0x20)
{ XBYTE[THR_addr] = ch; }
}
unsigned char recieve_data( )
{
unsigned char recieve_ch;
while((XBYTE[LSR_addr]amp;0x01) == 0x01)
{ recieve_ch = XBYTE[RBR_addr] amp; 0x0ff; }
return recieve_ch;
}
通過(guò)以上硬件選型、電路設(shè)計(jì)、軟件控制等方法,研制出基于73K222AU芯片的通信電路板如圖7,在發(fā)送數(shù)據(jù)時(shí),二線輸出波形如圖8所示,呈現(xiàn)震蕩波形。為了驗(yàn)證通信距離,選擇電信局YD/T630-93標(biāo)準(zhǔn),2芯內(nèi)導(dǎo)體銅絲直徑0.5 mm,100 m電阻概15~25 Ω,通過(guò)電纜實(shí)測(cè),輸出波形振幅和頻率無(wú)衰減,發(fā)送字符自由報(bào)文0~9、A~Z,專(zhuān)用通信檢測(cè)設(shè)備信息機(jī)收到自由報(bào)文;然后通過(guò)信息機(jī)發(fā)送自由報(bào)文0~9、A~Z,通信電路板收到報(bào)文通過(guò)串口轉(zhuǎn)發(fā)至計(jì)算機(jī),串口助手接收到完整自由報(bào)文。通過(guò)類(lèi)似原理,分別選取不同阻值電阻代替電話(huà)線,模擬測(cè)試通信距離,測(cè)試情況詳見(jiàn)表7,測(cè)試結(jié)果驗(yàn)證,采用該方案設(shè)計(jì)的電路板,能夠有效實(shí)現(xiàn)遠(yuǎn)距離模擬數(shù)據(jù)傳輸,通信距離超過(guò)500 km,可以滿(mǎn)足野外手持、軍用設(shè)備組網(wǎng)等特殊環(huán)境下使用。通信組網(wǎng)時(shí),將基于73K222AU芯片研制的信息適配器設(shè)備模擬輸出二線口與多臺(tái)直接并聯(lián),兩根輸出線沒(méi)有極性區(qū)分。另外,如果要外接專(zhuān)用模擬通信設(shè)備信息機(jī)、終端機(jī)、計(jì)算機(jī)等,需要配置有二線模擬通信接口并聯(lián)接線,便可以組成基于二線通信的局域網(wǎng)絡(luò)。
圖7 通信電路板
圖8 通信板二線輸出波形
表7 通信距離模擬情況
目前,常用的全雙工通信方式有線通信有:RS-232串行通信、CAN總線通信、以太網(wǎng)通信、光纖通信、調(diào)制解調(diào)器MODEM通信等,RS-232串行接口通信方便,即插即用,但有效距離15 m;CAN總線通信有很強(qiáng)的協(xié)議功能,傳輸速率高,不宜做長(zhǎng)距離;以太網(wǎng)通信接入和傳輸非常方便,一般不超過(guò)100 m,如果需要遠(yuǎn)距離傳輸需要大量的中繼設(shè)備;光纖方通信傳輸速率高,傳輸距離遠(yuǎn),可達(dá)百兆以上,通信可靠無(wú)干擾,缺點(diǎn)是系統(tǒng)造價(jià)高,斷線后熔接受環(huán)境、專(zhuān)業(yè)技術(shù)制約,主要用于通信干線;基于73K222AU芯片的調(diào)制解調(diào)器MODEM通信,對(duì)線路要求低,通信距離遠(yuǎn),一般幾十公里,甚至數(shù)百公里,適合用于野外通信、大型礦井監(jiān)控系統(tǒng),主要缺點(diǎn)是誤碼率較高。
通過(guò)對(duì)幾種有線通信方式的比較,野外作業(yè)環(huán)境較為復(fù)雜,基本沒(méi)有中繼設(shè)備,要實(shí)現(xiàn)遠(yuǎn)距離數(shù)據(jù)傳輸投入成本較大,不利于維護(hù),而且臨時(shí)組網(wǎng)難度較大,尤其是部隊(duì)野外訓(xùn)練、鉆探、井下作業(yè)等特殊環(huán)境,既要保證通信暢通、可靠,而且要快速反應(yīng)。采用3K222AU芯片為基礎(chǔ),實(shí)現(xiàn)二線模擬通信可以滿(mǎn)足特殊環(huán)境使用,管網(wǎng)鋪設(shè)簡(jiǎn)單、投入成本較低、維護(hù)方便,不需要任何中繼設(shè)備可達(dá)數(shù)十或數(shù)百公里;為了保證通信設(shè)備的可靠性,設(shè)置嚴(yán)格的校驗(yàn)方式,如CRC循環(huán)冗余碼校驗(yàn),可以有效排除傳輸過(guò)程的誤碼數(shù)據(jù),使通信更為可靠。通過(guò)分析,采用73K222AU芯片研制的信息處理機(jī),能夠有效實(shí)現(xiàn)設(shè)備之間二線模擬信號(hào)遠(yuǎn)程通信。
本文提出了采用73K222AU調(diào)制解調(diào)器芯片與單片機(jī)AT89S52、變壓器HR219307為主要器件,設(shè)計(jì)基于二線模擬通信的硬件通信電路板;通過(guò)CRC循環(huán)冗余碼校驗(yàn)算法、奇偶校驗(yàn)算法和采用C51實(shí)現(xiàn)單片機(jī)通信程序設(shè)計(jì),有效解決數(shù)據(jù)使用模擬信號(hào)遠(yuǎn)距離傳輸,便于實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)交換和控制,尤其為野外數(shù)據(jù)組網(wǎng)和通信提供參考,應(yīng)用前景非常廣闊。
[1] 鐘建鑫.有線通信與無(wú)線通信的優(yōu)劣對(duì)比[J]. 工業(yè),2016,5(20):137-137.
[2] 夏超英,李 峰,趙棟利,等. 利用MODEM芯片實(shí)現(xiàn)單片機(jī)遠(yuǎn)程通訊[J]. 應(yīng)用電子技術(shù),2003,25(12):47-50.
[3] 竇曉秋,張立勛,王 嵐. 73K222AL單芯片調(diào)制解調(diào)器與單片機(jī)的接口電路[J].應(yīng)用科技,2003,30(12):13-20.
[4] 彭 礴,張明敏,林飛龍. 基于at89s52高精度步進(jìn)電機(jī)伺服控制系統(tǒng)設(shè)計(jì)[J]. 電子測(cè)量技術(shù), 2011,34(3):49-53.
[5] 楊曉闊,蔡 理,黃宏圖. 基于量子元胞自動(dòng)機(jī)的奇偶校驗(yàn)系統(tǒng)分塊設(shè)計(jì)[J]. 固體電子學(xué)研究與進(jìn)展,2010,30(4):487-494.
[6] 尹林楓,陳 羽. 串行通訊中奇偶校驗(yàn)的檢錯(cuò)效率[J]. 核電子學(xué)與探測(cè)技術(shù), 2008,28(3):615-616.
[7] 馬吉明,程立輝,張素智. 字節(jié)型CRC算法分析與實(shí)現(xiàn)[J]. 微計(jì)算機(jī)信息,2006,22(3):234-236.
[8] 蔡慧敏,王公浩,卞金來(lái). 一段用于循環(huán)冗余碼檢錯(cuò)(CRC)的VC源程序分析[J]. 測(cè)控技術(shù),2007,26(10):48-49.
[9] Campobello G, Patane G, Russo M.Parrallel CRC Realization [J].IEEE Transactions on Computers. 2003,52 (10): 1312-1319.
RealizationofRemoteCommunicationBasedon73K222AUChip
Wang Jianzhong,Yang Lu
(Information Engineering Department,Chongqing Youth Vocational amp; Technical College,Chongqing 400712,China)
Remote data acquisition and transmission is mainly dependent on public wired or wireless networks, while data exchange and remote control is easy to leak information, and is not conducive to the effective protection of important data. Targeted at the shortcomings of long distance data transmission difficulties and to realize the aim of private line telecommunication, this research puts forward interface circuit design, calibration algorithm and application program design interface circuit using 73K222AU modem, HR219307 transformer and AT89S52 singlechip, which can effectively solve the problems of remote data transmission and control; Using CRC cyclic Redundancy Check Algorithm and Parity Check Algorithm to simplify the operation and effectively solves the transmission error, and program design uses C51 language which has a clear structure, and has the ability to assemble the language of the hardware. The experimental results show that the proposed scheme has the advantages of long data transmission distance, high reliability, convenient communication network, strong adaptability to environment, and can realize private data communication network outdoors.
modem; 73K222AU; data transmission; CRC; cable communication
2017-02-08;
2017-03-31。
重慶市基礎(chǔ)科學(xué)與前沿技術(shù)研究專(zhuān)項(xiàng)(一般項(xiàng)目)(cstc2016jcyjA0138);重慶市教委科學(xué)技術(shù)研究項(xiàng)目(KJ160390);重慶青年職業(yè)技術(shù)學(xué)院基礎(chǔ)研究(重點(diǎn)項(xiàng)目)(CQY2015Z001);計(jì)算機(jī)基礎(chǔ)MOOCs與混合教學(xué)研究(CQY2015Y014)。
王建中(1979-),男,四川蓬安人,副教授、高級(jí)工程師,碩士研究生,雙碩士學(xué)位,主要從事計(jì)算機(jī)信息技術(shù)、慣性導(dǎo)航方向的研究。
1671-4598(2017)09-0219-06
10.16526/j.cnki.11-4762/tp.2017.09.057
TP273
A