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