專利名稱:半雙工通信中的收發(fā)控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及URAT異步通信領(lǐng)域,特別涉及一種半雙工通信中的收發(fā)控制方法。
背景技術(shù):
通用異步通信常見的控制芯片有16C450、16C550、16C750等。3位地址總線、8位 地址總線、讀寫控制總線等接口 ,可實(shí)現(xiàn)波特率設(shè)置、停止位個(gè)數(shù)設(shè)置、數(shù)據(jù)位個(gè)數(shù)設(shè)置,同 時(shí)具有各種報(bào)錯(cuò)功能。通用異步通信控制芯片通信速率每秒已高達(dá)數(shù)兆位,可實(shí)現(xiàn)高速通 信?,F(xiàn)有的異步通信應(yīng)用在RS485接口的多機(jī)通信網(wǎng)絡(luò)中,RS485接收、發(fā)送方向控制需要 CPU控制。在CPU故障時(shí)控制通信接收、發(fā)送方向的控制線可能使RS485驅(qū)動(dòng)接口始終處于 發(fā)送狀態(tài),致使總線被鉗位,導(dǎo)致總線失效,進(jìn)而給整個(gè)通信過(guò)程造成嚴(yán)重影響。
發(fā)明內(nèi)容
本發(fā)明克服了上述缺點(diǎn),提供了一種簡(jiǎn)單、安全、高效,使異步通信控制器能夠自 動(dòng)完成方向控制的半雙工通信中的收發(fā)控制方法。 本發(fā)明解決其技術(shù)問(wèn)題所采取的技術(shù)方案是一種半雙工通信中的收發(fā)控制方 法,包括如下步驟 驅(qū)動(dòng)端口設(shè)置為接收狀態(tài)或發(fā)送狀態(tài); 檢查驅(qū)動(dòng)端口若為幀接收開始,則將幀接收狀態(tài)標(biāo)志置位,進(jìn)行數(shù)據(jù)幀的接收,接 收完畢后,將幀接收狀態(tài)標(biāo)志復(fù)位; 檢查驅(qū)動(dòng)端口若為幀發(fā)送開始,則將幀發(fā)送狀態(tài)標(biāo)志置位,進(jìn)行數(shù)據(jù)幀的發(fā)送,發(fā) 送完畢后,將幀發(fā)送狀態(tài)標(biāo)志復(fù)位。 所述數(shù)據(jù)幀的接收,是當(dāng)3個(gè)字符未監(jiān)測(cè)到收到數(shù)據(jù)時(shí),視為接受完畢。 所述數(shù)據(jù)幀的發(fā)送,是當(dāng)3個(gè)字符未監(jiān)測(cè)到發(fā)出數(shù)據(jù)時(shí),視為發(fā)送完畢。 本發(fā)明在半雙工工作狀態(tài)下,采用上述循環(huán)檢查、執(zhí)行這兩個(gè)主要過(guò)程。根據(jù)發(fā)
送、接收狀態(tài)標(biāo)志可控制半雙工通信的方向控制信號(hào)TRCTRL,無(wú)需CPU干預(yù),即可自動(dòng)控制
接收、發(fā)送方向,使通信驅(qū)動(dòng)接口設(shè)計(jì)簡(jiǎn)化、安全、高效。
圖1為本發(fā)明的控制流程圖。
具體實(shí)施例方式本發(fā)明的一種優(yōu)選實(shí)施例如圖1中所示,具體控制過(guò)程如下 步驟101,半雙工通信時(shí),在初始化過(guò)程中,驅(qū)動(dòng)端口設(shè)置為只能處于閑置狀態(tài);
步驟102、103,初始化后,檢查驅(qū)動(dòng)通信端口信號(hào)是否為幀接收信號(hào)或?yàn)閹l(fā)送信 號(hào),如果是幀接收信號(hào),則轉(zhuǎn)到步驟104,如果是幀發(fā)送信號(hào),則轉(zhuǎn)到步驟107 ;
步驟104,將幀接收狀態(tài)標(biāo)志置位,同時(shí)進(jìn)行數(shù)據(jù)幀的接收;
步驟105,檢查幀是否接收完畢,此過(guò)程中,當(dāng)3個(gè)字符未收到數(shù)據(jù)表示接收幀結(jié) 束,如果接收完畢則轉(zhuǎn)到步驟106,否則繼續(xù)反復(fù)檢查幀是否接收完畢;
步驟106,將驅(qū)動(dòng)端口的幀接收狀態(tài)標(biāo)志復(fù)位,接收循環(huán)結(jié)束,轉(zhuǎn)換到閑置狀態(tài),返 回步驟102,等待下一個(gè)接收或發(fā)送的開始; 步驟107,將幀發(fā)送狀態(tài)標(biāo)志置位,同時(shí)進(jìn)行數(shù)據(jù)幀的發(fā)送; 步驟108,檢查幀是否發(fā)送完畢,此過(guò)程中,當(dāng)3個(gè)字符未監(jiān)測(cè)到發(fā)送數(shù)據(jù)表示發(fā) 送幀結(jié)束,如果發(fā)送完畢則轉(zhuǎn)到步驟109,否則繼續(xù)反復(fù)檢查幀是否發(fā)送完畢;
步驟109,將驅(qū)動(dòng)端口的幀發(fā)送狀態(tài)標(biāo)志復(fù)位,發(fā)送循環(huán)結(jié)束,轉(zhuǎn)換到閑置狀態(tài),返 回步驟102,等待下一個(gè)接收或發(fā)送的開始。 在半雙工工作狀態(tài)下,采用上述循環(huán)檢查、執(zhí)行這兩個(gè)主要過(guò)程,在當(dāng)無(wú)數(shù)據(jù)幀的 收、發(fā)時(shí)處于閑置狀態(tài),當(dāng)有數(shù)據(jù)幀的收、發(fā)時(shí)收發(fā)方向控制與數(shù)據(jù)幀傳輸方向相匹配,因 此根據(jù)發(fā)送、接收狀態(tài)標(biāo)志可控制半雙工通信的方向控制信號(hào)TRCTRL,無(wú)需CPU干預(yù),即可 自動(dòng)控制接收、發(fā)送方向,使通信驅(qū)動(dòng)接口設(shè)計(jì)簡(jiǎn)化、安全、高效。 以上對(duì)本發(fā)明所提供的半雙工通信中的收發(fā)控制方法進(jìn)行了詳細(xì)介紹,本文中應(yīng) 用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理 解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā) 明的限制。
權(quán)利要求
一種半雙工通信中的收發(fā)控制方法,其特征在于包括如下步驟驅(qū)動(dòng)端口設(shè)置為接收狀態(tài)或發(fā)送狀態(tài);檢查驅(qū)動(dòng)端口若為幀接收開始,則將幀接收狀態(tài)標(biāo)志置位,進(jìn)行數(shù)據(jù)幀的接收,接收完畢后,將幀接收狀態(tài)標(biāo)志復(fù)位;檢查驅(qū)動(dòng)端口若為幀發(fā)送開始,則將幀發(fā)送狀態(tài)標(biāo)志置位,進(jìn)行數(shù)據(jù)幀的發(fā)送,發(fā)送完畢后,將幀發(fā)送狀態(tài)標(biāo)志復(fù)位。
2. 根據(jù)權(quán)利要求1所述的半雙工通信中的收發(fā)控制方法,其特征在于所述數(shù)據(jù)幀的 接收,是當(dāng)3個(gè)字符間隔未監(jiān)測(cè)到收到數(shù)據(jù)時(shí),視為接受完畢。
3. 根據(jù)權(quán)利要求1所述的半雙工通信中的收發(fā)控制方法,其特征在于所述數(shù)據(jù)幀的 發(fā)送,是當(dāng)3個(gè)字符間隔未監(jiān)測(cè)到發(fā)出數(shù)據(jù)時(shí),視為發(fā)送完畢。
全文摘要
本發(fā)明涉及URAT異步通信領(lǐng)域,特別涉及一種半雙工通信中的收發(fā)控制方法,驅(qū)動(dòng)端口設(shè)置為接收狀態(tài)或發(fā)送狀態(tài);檢查驅(qū)動(dòng)端口若為幀接收開始,則將幀接收狀態(tài)標(biāo)志置位,進(jìn)行數(shù)據(jù)幀的接收,接收完畢后,將幀接收狀態(tài)標(biāo)志復(fù)位;檢查驅(qū)動(dòng)端口若為幀發(fā)送開始,則將幀發(fā)送狀態(tài)標(biāo)志置位,進(jìn)行數(shù)據(jù)幀的發(fā)送,發(fā)送完畢后,將幀發(fā)送狀態(tài)標(biāo)志復(fù)位。本發(fā)明在半雙工工作狀態(tài)下,采用上述循環(huán)檢查、執(zhí)行這兩個(gè)主要過(guò)程。根據(jù)發(fā)送、接收狀態(tài)標(biāo)志可控制半雙工通信的方向控制信號(hào)TRCTRL,無(wú)需CPU干預(yù),即可自動(dòng)控制接收、發(fā)送方向,使通信驅(qū)動(dòng)接口設(shè)計(jì)簡(jiǎn)化、安全、高效。
文檔編號(hào)H04L5/16GK101764683SQ20081023726
公開日2010年6月30日 申請(qǐng)日期2008年12月21日 優(yōu)先權(quán)日2008年12月21日
發(fā)明者劉渝新 申請(qǐng)人:重慶川儀自動(dòng)化股份有限公司