新四季網

單片機控制晶片、數據收發方法及數據傳輸裝置的製作方法

2023-05-13 08:15:56

專利名稱:單片機控制晶片、數據收發方法及數據傳輸裝置的製作方法
技術領域:
本發明涉及到數據傳輸領域,特別涉及到一種單片機控制晶片、數據收發方法及 數據傳輸裝置。
背景技術:
隨著無線通信需要的快速發展,以及利用自由空間或光纜或電纜的主通道信號附 帶提供輔助透明傳輸通道的需求,頻移鍵控技術成為了數據傳輸的主要技術模式。目前,市 場上有多家射頻技術公司提供了一系列的集成化的收發一體化晶片,例如=Nordic公司提 供的NRF系列晶片,Chipcon公司的CCX X X X系列晶片。這些晶片雖然電路簡單,但均 為半雙工的(同一時間只能提供一個方向的通信功能)晶片,因此現有技術在應用這些芯 片時,需要用戶自行處理收發協調關係,不能實現無需用戶管理的通信模式。

發明內容
本發明的主要目的為提供一種數據收發方法、單片機控制晶片及數據傳輸裝置, 可以在無需用戶管理的情況下,自動實現數據收發協調關係。本發明提供一種數據收發方法,包括步驟單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定要求 的數據傳輸幀;當判斷為是時,從所述半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀;當判斷為否時,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送 的數據封裝到數據傳輸幀中進行發送。優選地,所述約定要求的數據傳輸幀包括有帶有設定規律的幀識別序列碼、所述 單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定要求的數據傳 輸幀包括所述單片機控制晶片判斷所述半雙工收發一體化頻移鍵控晶片接收的數據中是 否包括所述帶有設定規律的幀識別序列碼。本發明還提供一種單片機控制晶片,包括收發判斷模塊,用於判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定要 求的數據傳輸幀;收發控制模塊,用於當所述收發判斷模塊的判斷結果為是時,從所述半雙工收發 一體化頻移鍵控晶片處接收所述數據傳輸幀;以及用於當所述收發判斷模塊的判斷結果為 否時,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝到數據 傳輸幀中進行發送。優選地,所述收發判斷模塊具體用於判斷所述半雙工收發一體化頻移鍵控晶片接 收的數據中是否包括帶有設定規律的幀識別序列碼。優選地,該單片機晶片還包括
接收時長設置模塊,用於設置所述半雙工收發一體化頻移鍵控晶片單次接收所述 數據傳輸幀的接收時長;接收時長判斷模塊,用於判斷所述半雙工收發一體化頻移鍵控晶片接收所述數據 傳輸幀的時間是否超過所述接收時長設置模塊設置的接收時長;第一接收處理模塊,用於當所述接收時長判斷模塊的判斷結果為是時,控制所述 半雙工收發一體化頻移鍵控晶片停止接收數據傳輸幀,並轉所述收發判斷模塊進行判斷。本發明還提供一種一種數據傳輸裝置,包括半雙工收發一體化頻移鍵控晶片,用於發送或接收調製的數據傳輸幀;射頻接口模塊,用於從所述半雙工收發一體化頻移鍵控晶片處接收數據傳輸幀, 或者將從對端設備接收到的射頻信號發送給所述半雙工收發一體化頻移鍵控晶片;串行接口晶片,用於在所述數據傳輸裝置內部轉接各種不同速率的串行數據;單片機控制晶片,用於控制所述半雙工收發一體化頻移鍵控晶片的收發狀態,判 斷所述半雙工收發一體化頻移鍵控晶片是否接收到符合約定要求的數據傳輸幀,當所述判 斷結果為是時,從所述半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀,並轉發到 所述串行接口晶片,當所述判斷結果為否時,控制所述半雙工收發一體化頻移鍵控晶片按 照約定要求將所述串行接口晶片轉接的需發送的數據封裝到數據傳輸幀中進行發送。本發明所述數據收發方法、單片機控制晶片以及數據傳輸裝置,通過單片機控制 晶片控制半雙工收發一體化頻移鍵控晶片的數據收發狀態,以實現無需用戶管理便能自動 實現數據收發協調關係,並且本發明提供的技術方案通過設置接收時長、發送時長或通過 設置接收時間間隔、發送時間間隔來控制半雙工收發一體化頻移鍵控晶片交替進行數據發 送和數據接收處理,這樣通信對端的設備便可在本端設備進行數據發送時接收數據,在本 端設備進行數據接收時發送數據,因此,本發明技術方案在採用半雙工晶片的情況下,達到 了全雙工的通信機制的效果;再次,本發明提供的技術方案,設置數據緩衝機制,在數據未 發送時進行緩存處理,保證了數據不會丟失。


圖1是本發明第一實施例數據收發方法的流程示意圖;圖2是本發明數據傳輸幀的幀結構示意圖;圖3是本發明第二實施例數據收發方法的流程示意圖;圖4是本發明第三實施例數據收發方法的流程示意圖;圖5是本發明第四實施例數據收發方法的流程示意圖;圖6是本發明第五實施例單片機控制晶片的結構示意圖;圖7是本發明第六實施例單片機控制晶片的結構示意圖;圖8是本發明第七實施例單片機控制晶片的結構示意圖;圖9是本發明第八實施例數據傳輸裝置的結構示意圖;圖10是本發明第九實施例的數據通信系統結構示意圖。本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
具體實施例方式本發明提出一種數據收發方法、單片機控制晶片及數據傳輸裝置,可以在無需用 戶管理的情況下,自動實現數據收發協調關係。參照圖1,本發明提出第一實施例的一種數據收發方法,包括步驟S10,單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定 要求的數據傳輸幀;當判斷為是時,執行步驟Sll ;當判斷為否時,執行步驟S12。S11,從所述半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀,結束。S12,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封 裝到數據傳輸幀中進行發送。半雙工晶片在同一個時刻只能處於接收狀態或者發送狀態,要把半雙工晶片模擬 成全雙工,首先要做到一方發送時,另外一方處於接收狀態,以免同一時刻都進行發送而造 成碰撞。本發明通過單片機控制晶片來控制半雙工晶片的收發狀態。如步驟SlO所述,單片機控制晶片首先判斷半雙工收發一體化頻移鍵控晶片是否 接收到符合約定要求的數據傳輸幀。所述約定要求的數據傳輸幀可包括有帶有設定規律的幀識別序列碼、比如,所述 設定規律的幀識別序列碼可為一種前導序列碼,其在數據傳輸幀中佔17個字節,該前導序 列碼可為FF FF 55. ..55 00 FF,其中,前面兩個OxFF可用於把亂碼和有用數據隔開,多個 0x55為同步頭序列,可用於進行幀同步,後面的0x00和OxFF是數據起始位序列,是為了把 前導序列碼與後面的信息隔開。步驟Sio在判斷接收的數據傳輸幀是否為符合要求的幀 時,可判斷該前導序列碼是否符合上述的結構規律,或者,可判斷該前導序列碼中是否為從 FFFF起始,或者,可判斷所述序列碼中是否包括所述同步頭序列及所述數據起始位序列。當 判斷為是時,執行步驟S11,當判斷為否時,執行步驟S12。當步驟SlO的判斷結果為是時,表明半雙工收發一體化頻移鍵控晶片當前正處於數 據接收狀態,此時,如步驟Sll所述,單片機控制晶片從所述半雙工收發一體化頻移鍵控晶片 處接收所述數據傳輸幀;具體實現中,數據傳輸幀的幀結構除包括上述提到的幀識別序列碼 (通常情況下為前導序列碼)之外,還可包括客戶數據標識CID、通道標識PID、數據長度以及 變長數據等欄位,其中,所述客戶數據標識CID主要用於對請求所述數據傳輸幀中的變長數 據欄位中的數據的用戶進行鑑權。所述通道標識PID主要用於控制接收或發送的數據傳輸 幀中的數據應該通過哪個或者哪幾個數據通道進行傳輸。所述數據長度,用於指示當前數據 的長度,以便指示數據接收完成的時間。所述變長數據欄位用於存放有意義的數據。在步驟 S11,單片機控制晶片主要從半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀中變長 數據中的數據;並通過所述通道標識PID指示的數據通道傳輸給與單片機控制晶片相連的串 行數據接口或其他數據接收處。如圖2示出所示,即為數據傳輸幀的一種幀結構示意圖,在 圖2中,數據傳輸幀由前到後依次包括前導序列碼(佔17位元組)、客戶數據標識CID(佔1字 節)、通道標識PID(1位元組)、數據長度(1位元組)以及變長數據(255位元組)。當步驟SlO的判斷結果為否時,表明半雙工收發一體化頻移鍵控晶片當前未接收數據,此時,如步驟S12所述,單片機控制晶片控制所述半雙工收發一體化頻移鍵控晶片按 照約定要求將需發送的數據封裝到數據傳輸幀中進行發送。在步驟S12,所述約定要求的數據傳輸幀可為圖2所示的傳輸幀。
本發明所述數據收發方法,通過單片機控制晶片控制半雙工收發一體化頻移鍵控 晶片的數據收發狀態,實現了無需用戶管理便能自動實現數據收發協調關係。參照圖3,本發明基於第一實施例提出第二實施例的一種數據收發方法,在數據收 發控制過程中,通過接收時長以及發送時長,來控制半雙工收發一體化頻移鍵控晶片交替 進行數據發送和數據接收處理,這樣通信對端的設備便可在本端設備進行數據發送時接收 數據,在本端設備進行數據接收時發送數據,因此,本發明技術方案在採用半雙工晶片的情 況下,達到了全雙工的通信機制的效果。並且為保證數據量大,但是由於前述時長限制不能 及時進行發送時,本實施例還提供了數據緩衝機制,保證數據不會因為不能及時傳輸而丟 失。本實施例所述數據收發方法包括步驟S10,單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定 要求的數據傳輸幀;當判斷為是時,執行步驟Sll ;當判斷為否時,執行步驟S12。S11,從所述半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀。後執行步驟 S13。S12,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封 裝到數據傳輸幀中進行發送。後執行步驟S15。S13,判斷所述半雙工收發一體化頻移鍵控晶片發送數據傳輸幀的時間是否超過 設置的接收時長,當判斷為是時,執行步驟S14 ;當判斷為否時,執行步驟S11。S14,控制所述半雙工收發一體化頻移鍵控晶片停止接收數據傳輸幀,執行步驟 S10。步驟S15,判斷所述半雙工收發一體化頻移鍵控晶片發送數據傳輸幀的時間是否 超過設置的接收時長,當判斷為是時,執行步驟S16 ;當判斷為否時,執行步驟S12。步驟S16,控制所述半雙工收發一體化頻移鍵控晶片停止發送數據傳輸幀,執行步 驟 S10。本發明中,所述約定要求的數據傳輸幀可包括有帶有設定規律的幀識別序列碼、 比如,所述設定規律的幀識別序列碼可為一種前導序列碼,其在數據傳輸幀中佔17個字 節,該前導序列碼可為FF FF 55... 55 00 FF,其中,前面兩個OxFF可用於把亂碼和有用數 據隔開,多個0x55為同步頭序列,可用於進行幀同步,後面的0x00和OxFF是數據起始位序 列,是為了把前導序列碼與後面的信息隔開。步驟SlO在判斷接收的數據傳輸幀是否為符 合要求的幀時,可判斷該前導序列碼是否符合上述的結構規律,或者,可判斷該前導序列碼 中是否為從FF FF起始,或者,可判斷所述序列碼中是否包括所述同步頭序列及所述數據起 始位序列。在步驟S10,半雙工收發一體化頻移鍵控晶片可處於接收狀態或者發送狀態,如 果半雙工收發一體化頻移鍵控晶片處於接收狀態,則步驟SlO的判斷結果為是;如果半雙 工收發一體化頻移鍵控晶片處於發送狀態,則步驟SlO的判斷結果為否。本發明中,數據傳輸幀的幀結構除包括上述提到的幀識別序列碼(通常情況下為前導序列碼)之外,還可包括客戶數據標識CID、通道標識PID、數據長度以及變長數據等字 段,其中,所述客戶數據標識CID主要用於對請求所述數據傳輸幀中的變長數據欄位中的 數據的用戶進行鑑權。所述通道標識PID主要用於控制接收或發送的數據傳輸幀中的數據 應該通過哪個或者哪幾個數據通道進行傳輸。所述數據長度,用於指示當前數據的長度,以 便指示數據接收完成的時間。所述變長數據欄位用於存放有意義的數據。在步驟S11,單片機控制晶片主要從半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀中變長數據 中的數據;並通過所述通道標識PID指示的數據通道傳輸給與單片機控制晶片相連的串行 數據接口或其他數據接收處。如圖2示出所示,即為數據傳輸幀的一種幀結構示意圖,在圖 2中,數據傳輸幀由前到後依次包括前導序列碼(佔17位元組)、客戶數據標識CID(佔1字 節)、通道標識PID(1位元組)、數據長度(1位元組)以及變長數據(255位元組)。如步驟S12所述,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發 送的數據封裝到數據傳輸幀中進行發送。本發明中,半雙工收發一體化頻移鍵控晶片並不 一定時刻處於數據發送狀態,這樣為保證數據不丟失,可設置數據緩衝機制,即在單片機控 制晶片中設置緩衝區用於緩衝等待發送的數據。在通信程序中,經常使用環形緩衝區作為 數據結構來存放通信中發送和接收的數據。環形緩衝區是一個先進先出的循環緩衝區,可 以向通信程序提供對緩衝區的互斥訪問。環形緩衝區通常有一個讀指針和一個寫指針。讀 指針指向環形緩衝區中可讀的數據,寫指針指向環形緩衝區中可寫的緩衝區。通過移動讀 指針和寫指針就可以實現緩衝區的數據讀取和寫人。在通常情況下,環形緩衝區的讀用戶 僅僅會影響讀指針,而寫用戶僅僅會影響寫指針。如果僅僅有一個讀用戶和一個寫用戶,那 麼不需要添加互斥保護機制就可以保證數據的正確性。如果有多個讀寫用戶訪問環形緩衝 區,那麼必須添加互斥保護機制來確保多個用戶互斥訪問環形緩衝區。在本發明中,同一時 間只有一個用戶對緩衝區操作,因此可不引入互斥機制。在步驟S12,當採用數據緩衝機制之後,單片機控制晶片首先控制控制所述半雙工 收發一體化頻移鍵控晶片從所述單片機控制晶片中緩衝區中提取需發送的數據;然後控制 所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝到數據傳輸幀中 進行發送。
具體實現中,存在如下情況,假設甲方半雙工收發一體化頻移鍵控晶片發送數據 傳輸幀,那麼乙方半雙工收發一體化頻移鍵控晶片需要接收甲方發送的數據傳輸幀。但同 時,甲方在還沒傳完當前的數據幀時,又有新的數據需要發送,這樣,甲方可能長期處於發 送狀態,乙方長期處於接收狀態。又或者,若此時乙方也有數據要傳送,但由於甲方當前獲 得發送控制權,乙方便只能處於接收狀態,直到甲方發送完畢才能獲取發送控制權。若甲方 掌握髮送控制權的時間過長,可能造成乙方緩衝區溢出而丟失數據,過長的延時也不符合 全雙工的要求。為了模擬全雙工,本發明一方面定義數據緩衝區,以使得沒有獲得發送控制 權的一方把數據暫時存在緩衝區裡。另一方面構造出一種交替發送的傳輸機制,讓通信雙 方在發送完一定數量數據之後都要在等待一定時間,才能再次進行發送。比如,在對設備進 行初始化時,可設置半雙工收發一體化頻移鍵控晶片單次接收所述數據傳輸幀的接收時長 及單次發送數據傳輸幀的發送時長。步驟S13至步驟S16正體現了本發明構造出的交替發送的傳輸機制。如步驟S13所述,判斷所述半雙工收發一體化頻移鍵控晶片發送數據傳輸幀的時 間是否超過設置的接收時長;如步驟S14所述,當步驟S13的判斷為是時,控制所述半雙工收發一體化頻移鍵控 晶片停止接收數據傳輸幀。這樣當本端的半雙工收發一體化頻移鍵控晶片停止接收數據傳 輸幀那麼本端就可轉換為發送傳輸幀的狀態,而對端設備進而可轉為接收狀態,通過步驟 S13和S14實現了通信雙方發送權和接收權的轉換。
而如步驟S15所述,判斷所述半雙工收發一體化頻移鍵控晶片發送數據傳輸幀的 時間是否超過設置的接收時長;如步驟S16所述,當步驟S15的判斷結果為是時,控制所述半雙工收發一體化頻移 鍵控晶片停止發送數據傳輸幀。這樣當本端的半雙工收發一體化頻移鍵控晶片停止發送數 據傳輸幀那麼本端就可轉換為接收傳輸幀的狀態,而對端設備進而可轉為發送狀態,通過 步驟S15和S16同樣實現了通信雙方發送權和接收權的轉換。本發明所述數據收發方法,通過單片機控制晶片控制半雙工收發一體化頻移鍵控 晶片的數據收發狀態,以實現無需用戶管理便能自動實現數據收發協調關係,並且本發明 提供的技術方案通過設置接收時長、發送時長來控制半雙工收發一體化頻移鍵控晶片交替 進行數據發送和數據接收處理,這樣通信對端的設備便可在本端設備進行數據發送時接收 數據,在本端設備進行數據接收時發送數據,因此,本發明技術方案在採用半雙工晶片的情 況下,達到了全雙工的通信機制的效果;再次,本發明提供的技術方案,設置數據緩衝機制, 在數據未發送時進行緩存處理,保證了數據不會丟失。參照圖4,本發明基於第一實施例提出第三實施例的一種數據收發方法,在數據收 發控制過程中,通過接收時間間隔以及發送時間間隔,來控制半雙工收發一體化頻移鍵控 晶片交替進行數據發送和數據接收處理,這樣通信對端的設備便可在本端設備進行數據發 送時接收數據,在本端設備進行數據接收時發送數據,因此,本發明技術方案在採用半雙工 晶片的情況下,達到了全雙工的通信機制的效果。並且為保證數據量大,但是由於前述時長 限制不能及時進行發送時,本實施例還提供了數據緩衝機制,保證數據不會因為不能及時 傳輸而丟失。本實施例所述數據收發方法包括步驟S10,單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定 要求的數據傳輸幀;當判斷為是時,執行步驟S11 ;當判斷為否時,執行步驟S12。S11,從所述半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀。後執行步驟 S17。S12,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封 裝到數據傳輸幀中進行發送。後執行步驟S18。S17,控制所述半雙工收發一體化頻移鍵控晶片在設定的接收時間間隔內停止接 收數據傳輸幀,執行步驟S10。本發明中,設置所述半雙工收發一體化頻移鍵控晶片每兩次 接收數據傳輸幀的接收時間間隔。步驟S18,控制所述半雙工收發一體化頻移鍵控晶片在所述發送間隔設置模塊設 置的發送時間間隔內停止數據傳輸幀,執行步驟S10。本發明中,設置所述半雙工收發一體 化頻移鍵控晶片每兩次發送數據傳輸幀的發送時間間隔。本實施例的方法與第二實施例的方法的區別在於控制半雙工收發一體化頻移鍵 控晶片交替進行數據發送和數據接收的方式不同,其他均相同,因此在此不對本實施例的 細節進行贅述。本發明所述數據收發方法,通過單片機控制晶片控制半雙工收發一體化頻移鍵控 晶片的數據收發狀態,以實現無需用戶管理便能自動實現數據收發協調關係,並且本發明 提供的技術方案通過設置接收時間間隔、發送時間間隔來控制半雙工收發一體化頻移鍵控 晶片交替進行數據發送和數據接收處理,這樣通信對端的設備便可在本端設備進行數據發
10送時接收數據,在本端設備進行數據接收時發送數據,因此,本發明技術方案在採用半雙工 晶片的情況下,達到了全雙工的通信機制的效果;再次,本發明提供的技術方案,設置數據 緩衝機制,在數據未發送時進行緩存處理,保證了數據不會丟失。本發明中,單片機控制晶片可採用有限狀態機的方式。根據本發明數據傳輸幀的 結構,單片機的有限狀態機可定義空閒、尋找同步頭、尋找起始位、接收和發送五種狀態,單 片機在同一時刻只能處於上面狀態的一種狀態,狀態之間在滿足特定條件下可以進行轉 換。本發明單片機控制晶片通過有限狀態機控制半雙工收發一體化頻移鍵控晶片收發狀態 的改變。在上電開始時,單片機可處於空閒狀態,在單片機空閒時,可對半雙工收發一體化 頻移鍵控晶片進行初始化狀態設置,比如,設置所述半雙工收發一體化頻移鍵控晶片為接 收狀態或發送狀態。下面結合圖5對單片機控制晶片通過有限狀態機控制半雙工收發一體化頻移鍵 控晶片模擬全雙工通信模式進行說明。在圖5中,上電開始時,單片機處於空閒狀態,半雙 工收發一體化頻移鍵控晶片為CC1000。數據傳輸幀的結構為圖2所示結構。圖5所示本發 明的方法包括步驟S50,單片機控制晶片上電開始,有限狀態機初始化為空閒狀態,並對CC1000 進行初始化,將其置為接收狀態,設置其兩次接收數據的接收時間間隔。步驟S51,單片機控制晶片對CC1000接收狀態進行監控,判斷其是否接收到同步 頭序列(連續十個0x55),當判斷為是時,執行步驟S52 ;當判斷為否時,執行步驟S60。步驟S52,所述單片機控制晶片切換有限狀態為尋找同步頭狀態,單片機監測同步 頭。步驟S53,判斷單片機控制晶片是否監測到同步頭(是否在不超過128位中有同步 頭),當判斷為是時,執行步驟S54 ;當判斷為否時,執行步驟S51。步驟S54,單片機控制晶片切換有限狀態為尋找起始位狀態,並開始尋找數據起始 位序列。步驟S55,判斷單片機控制晶片是否尋找到數據起始位序列(是否在不超過16位 中有起始位),當判斷為是時,執行步驟S56 ;當判斷為否時,執行步驟S51。步驟S56,單片機控制晶片切換有限狀態為接收狀態,並開始接收數據,並控制 CC1000接收數據。步驟S57,單片機控制晶片判斷本次數據是否接收完成,當判斷為是時,執行步驟 S58 ;當判斷為否時,執行步驟S56。步驟S58,單片機控制晶片控制CC1000在設定的接收時間間隔內停止接收數據, 並執行步驟S51。步驟S60,單片機控制晶片判斷是否達到數據發送時間點,以及單片機控制晶片緩 衝區是否不為空,當判斷到達時間點並且緩衝區不為空時,執行步驟S61 ;當判斷未到達時 間點或緩衝區為空時,執行步驟S51。步驟S61,單片機控制晶片將有限狀態切換為發送狀態,並將CC1000狀態切換為 發送狀態,控制CC1000發送數據。步驟S62,單片機控制晶片判斷本次數據發送是否完成,當判斷為是時,執行步驟 S63 ;當判斷為否時,執行步驟S61。
步驟S63,單片機控制晶片控制CC1000在設定的發送時間間隔內停止發送數據, 並執行步驟S51。本發明的方法,通過單片機有限狀態的改變來調節半雙工收發一體化頻移鍵控芯 片的收發狀態,以實現無需用戶管理便能自動實現數據收發協調關係,並且本發明通過設 置接收時間間隔、發送時間間隔來控制半雙工收發一體化頻移鍵控晶片交替進行數據發送 和數據接收處理,這樣通信對端的設備便可在本端設備進行數據發送時接收數據,在本端 設備進行數據接收時發送數據,因此,本發明技術方案在採用半雙工晶片的情況下,達到了 全雙工的通信機制的效果;再次,本發明提供的技術方案,設置數據緩衝機制,在數據未發 送時進行緩存處理,保證了數據不會丟失。參照圖6,本發明提出第五實施例的一種單片機控制晶片,包括收發判斷模塊66,用於判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定 要求的數據傳輸幀;收發控制模塊67,用於當所述收發判斷模塊66的判斷結果為是時,從所述半雙工 收發一體化頻移鍵控晶片處接收所述數據傳輸幀;以及用於當所述收發判斷模塊的判斷結 果為否時,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝到 數據傳輸幀中進行發送。所述約定要求的數據傳輸幀可包括有帶有設定規律的幀識別序列碼、比如,所述 設定規律的幀識別序列碼可為一種前導序列碼,其在數據傳輸幀中佔17個字節,該前導序 列碼可為FF FF 55. ..55 00 FF,其中,前面兩個OxFF可用於把亂碼和有用數據隔開,多個 0x55為同步頭序列,可用於進行幀同步,後面的0x00和OxFF是數據起始位序列,是為了把 前導序列碼與後面的信息隔開。收發判斷模塊66在判斷接收的數據傳輸幀是否為符合要 求的幀時,可判斷該前導序列碼是否符合上述的結構規律,或者,可判斷該前導序列碼中是 否為從FF FF起始,或者,可判斷所述序列碼中是否包括所述同步頭序列及所述數據起始位 序列。具體實現中,數據傳輸幀的幀結構除包括上述提到的幀識別序列碼(通常情況下 為前導序列碼)之外,還可包括客戶數據標識CID、通道標識PID、數據長度以及變長數據等 欄位,其中,所述客戶數據標識CID主要用於對請求所述數據傳輸幀中的變長數據欄位中 的數據的用戶進行鑑權。所述通道標識PID主要用於控制接收或發送的數據傳輸幀中的數 據應該通過哪個或者哪幾個數據通道進行傳輸。所述數據長度,用於指示當前數據的長度, 以便指示數據接收完成的時間。所述變長數據欄位用於存放有意義的數據。數據收發控制 模塊67主要從半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀中變長數據中的數 據;並通過所述通道標識PID指示的數據通道傳輸給與單片機控制晶片相連的串行數據接 口或其他數據接收處。如圖2示出所示,即為數據傳輸幀的一種幀結構示意圖,在圖2中, 數據傳輸幀由前到後依次包括前導序列碼(佔17位元組)、客戶數據標識CID(佔1位元組)、 通道標識PID(1位元組)、數據長度(1位元組)以及變長數據(255位元組)。同時數據收發控制模塊67用於控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝到數據傳輸幀中進行發送。本發明單片機控制晶片控制半雙工收發一體化頻移鍵控晶片的數據收發狀態,實現了無需用戶管理便能自動實現數據收發協調關係。
參照圖7,本發明基於第五實施例提出第六實施例的一單片機控制晶片包括收 發判斷模塊66、收發控制模塊67、接收時長設置模塊70、接收時長判斷模塊71、第一接收處 理模塊72、發送時長設置模塊73、發送時長判斷模塊74、第一發送處理模塊75以及數據緩 衝模塊76;本實施例在數據收發控制過程中,通過接收時長以及發送時長,來控制半雙工 收發一體化頻移鍵控晶片交替進行數據發送和數據接收處理,這樣通信對端的設備便可在 本端設備進行數據發送時接收數據,在本端設備進行數據接收時發送數據,因此,本發明技 術方案在採用半雙工晶片的情況下,達到了全雙工的通信機制的效果。並且為保證數據量 大,但是由於前述時長限制不能及時進行發送時,本實施例還提供了數據緩衝機制,保證數 據不會因為不能及時傳輸而丟失。所述收發判斷模塊66用於判斷半雙工收發一體化頻移鍵控晶片是否接收到符合 約定要求的數據傳輸幀;所述約定要求的數據傳輸幀可包括有帶有設定規律的幀識別序列碼、比如,所述 設定規律的幀識別序列碼可為一種前導序列碼,其在數據傳輸幀中佔17個字節,該前導序 列碼可為FF FF 55. ..55 00 FF,其中,前面兩個OxFF可用於把亂碼和有用數據隔開,多個 0x55為同步頭序列,可用於進行幀同步,後面的0x00和OxFF是數據起始位序列,是為了把 前導序列碼與後面的信息隔開。步驟S10在判斷接收的數據傳輸幀是否為符合要求的幀 時,可判斷該前導序列碼是否符合上述的結構規律,或者,可判斷該前導序列碼中是否為從 FFFF起始,或者,可判斷所述序列碼中是否包括所述同步頭序列及所述數據起始位序列。在 初始狀態,半雙工收發一體化頻移鍵控晶片可處於接收狀態或者發送狀態,如果半雙工收 發一體化頻移鍵控晶片處於接收狀態,則收發判斷模塊66的判斷結果為是;如果半雙工收 發一體化頻移鍵控晶片處於發送狀態,則收發判斷模塊66的判斷結果為否。所述收發控制模塊67,用於當所述收發判斷模塊的判斷結果為是時,從所述半雙 工收發一體化頻移鍵控晶片處接收所述數據傳輸幀;以及用於當所述收發判斷模塊的判斷 結果為否時,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝 到數據傳輸幀中進行發送。數據傳輸幀的幀結構除包括上述提到的幀識別序列碼(通常情況下為前導序列 碼)之外,還可包括客戶數據標識CID、通道標識PID、數據長度以及變長數據等欄位,其中, 所述客戶數據標識CID主要用於對請求所述數據傳輸幀中的變長數據欄位中的數據的用 戶進行鑑權。所述通道標識PID主要用於控制接收或發送的數據傳輸幀中的數據應該通過 哪個或者哪幾個數據通道進行傳輸。所述數據長度,用於指示當前數據的長度,以便指示數 據接收完成的時間。所述變長數據欄位用於存放有意義的數據。數據收發控制模塊67主 要從半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀中變長數據中的數據;並通過 所述通道標識PID指示的數據通道傳輸給與單片機控制晶片相連的串行數據接口或其他 數據接收處。如圖2示出所示,即為數據傳輸幀的一種幀結構示意圖,在圖2中,數據傳輸 幀由前到後依次包括前導序列碼(佔17位元組)、客戶數據標識CID(佔1位元組)、通道標識 PID (1位元組)、數據長度(1位元組)以及變長數據(255位元組)。所述接收時長設置模塊70,用於設置所述半雙工收發一體化頻移鍵控晶片單次接 收所述數據傳輸幀的接收時長;所述接收時長判斷模塊71,用於判斷所述半雙工收發一體化頻移鍵控晶片接收所述數據傳輸幀的時間是否超過所述接收時長設置模塊設置的接收時長;所述第一接收處理模塊72,用於當所述接收時長判斷模塊的判斷結果為是時,控 制所述半雙工收發一體化頻移鍵控晶片停止接收數據傳輸幀,並轉所述收發判斷模塊66 進行判斷。所述發送時長設置模塊73,用於設置所述半雙工收發一體化頻移鍵控晶片單次發 送所述數據傳輸幀的發送時長;發送時長判斷模塊74,用於判斷所述半雙工收發一體化頻移鍵控晶片發送所述數 據傳輸幀的時間是否超過所述發送時長設置模塊73設置的發送時長;第一發送處理模塊75,用於當所述發送時長判斷模塊74的判斷結果為是時,控制 所述半雙工收發一體化頻移鍵控晶片停止發送數據傳輸幀,並轉所述收發判斷模塊66進 行判斷。具體實現中,存在如下情況,假設甲方半雙工收發一體化頻移鍵控晶片發送數據 傳輸幀,那麼乙方半雙工收發一體化頻移鍵控晶片需要接收甲方發送的數據傳輸幀。但同 時,甲方在還沒傳完當前的數據幀時,又有新的數據需要發送,這樣,甲方可能長期處於發 送狀態,乙方長期處於接收狀態。又或者,若此時乙方也有數據要傳送,但由於甲方當前獲 得發送控制權,乙方便只能處於接收狀態,直到甲方發送完畢才能獲取發送控制權。若甲方 掌握髮送控制權的時間過長,可能造成乙方緩衝區溢出而丟失數據,過長的延時也不符合 全雙工的要求。為了模擬全雙工,本發明一方面定義數據緩衝區,以使得沒有獲得發送控制 權的一方把數據暫時存在緩衝區裡。另一方面構造出一種交替發送的傳輸機制,讓通信雙 方在發送完一定數量數據之後都要在等待一定時間,才能再次進行發送。比如,在對設備進 行初始化時,可設置半雙工收發一體化頻移鍵控晶片單次接收所述數據傳輸幀的接收時長 及單次發送數據傳輸幀的發送時長。所述接收時長設置模塊70至第一發送處理模塊75的設置正體現了本發明構造出 的交替發送的傳輸機制。接收時長判斷模塊71,用於判斷所述半雙工收發一體化頻移鍵控晶片發送數據傳 輸幀的時間是否超過設置的接收時長;而第一接收處理模塊72,用於當所述接收時長判斷模塊71的判斷結果為是時,控 制所述半雙工收發一體化頻移鍵控晶片停止接收數據傳輸幀。這樣當本端的半雙工收發一 體化頻移鍵控晶片停止接收數據傳輸幀那麼本端就可轉換為發送傳輸幀的狀態,而對端設 備進而可轉為接收狀態,通過接收時長判斷模塊71和第一接收處理模塊72的處理實現了 通信雙方發送權和接收權的轉換。而發送時長判斷模塊74,用於判斷所述半雙工收發一體化頻移鍵控晶片發送數據 傳輸幀的時間是否超過設置的接收時長;第一發送處理模塊75,用於當所述發送時長判斷模塊74的判斷結果為是時,控制 所述半雙工收發一體化頻移鍵控晶片停止發送數據傳輸幀。這樣當本端的半雙工收發一體 化頻移鍵控晶片停止發送數據傳輸幀那麼本端就可轉換為接收傳輸幀的狀態,而對端設備 進而可轉為發送狀態,通過發送時長判斷模塊74和第一發送處理模塊75的處理實現了通 信雙方發送權和接收權的轉換。所述數據緩衝模塊76用於緩衝需發送的數據;所述收發控制模塊67具體用於控制所述半雙工收發一體化頻移鍵控晶片從所述數據緩衝模塊76的緩衝區中提取需發送的 數據,後按照約定要求將需發送的數據封裝到數據傳輸幀中進行發送。半雙工收發一體化 頻移鍵控晶片並不一定時刻處於數據發送狀態,這樣為保證數據不丟失,可設置數據緩衝 機制,即在單片機控制晶片中設置緩衝區用於緩衝等待發送的數據。在通信程序中,經常 使用環形緩衝區作為數據結構來存放通信中發送和接收的數據。環形緩衝區是一個先進先 出的循環緩衝區,可以向通信程序提供對緩衝區的互斥訪問。環形緩衝區通常有一個讀指 針和一個寫指針。讀指針指向環形緩衝區中可讀的數據,寫指針指向環形緩衝區中可寫的 緩衝區。通過移動讀指針和寫指針就可以實現緩衝區的數據讀取和寫人。在通常情況下, 環形緩衝區的讀用戶僅僅會影響讀指針,而寫用戶僅僅會影響寫指針。如果僅僅有一個讀 用戶和一個寫用戶,那麼不需要添加互斥保護機制就可以保證數據的正確性。如果有多個 讀寫用戶訪問環形緩衝區,那麼必須添加互斥保護機制來確保多個用戶互斥訪問環形緩衝 區。在本發明中,同一時間只有一個用戶對緩衝區操作,因此可不引入互斥機制。當採用數據緩衝機制之後,單片機控制晶片首先控制控制所述半雙工收發一體化 頻移鍵控晶片從所述單片機控制晶片中緩衝區中提取需發送的數據;然後控制所述半雙工 收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝到數據傳輸幀中進行發送。本發明所述單片機控制晶片可控制半雙工收發一體化頻移鍵控晶片的數據收發 狀態,以實現無需用戶管理便能自動實現數據收發協調關係,並且本發明提供的單片機控 制晶片通過設置接收時長、發送時長來控制半雙工收發一體化頻移鍵控晶片交替進行數據 發送和數據接收處理,這樣通信對端的設備便可在本端設備進行數據發送時接收數據,在 本端設備進行數據接收時發送數據,因此,本發明技術方案在採用半雙工晶片的情況下,達 到了全雙工的通信機制的效果;再次,本發明提供的單片機控制晶片,設置數據緩衝機制, 在數據未發送時進行緩存處理,保證了數據不會丟失。參考圖8,本發明基於第五實施例提出第七實施例的一單片機控制晶片包括收 發判斷模塊66、收發控制模塊67、接收時間設置模塊80、第二接收處理模塊81、發送間隔設 置模塊82、第二發送處理模塊83以及數據緩衝模塊76 ;本實施例在數據收發控制過程中, 通過接收時間間隔以及發送時間間隔,來控制半雙工收發一體化頻移鍵控晶片交替進行數 據發送和數據接收處理,這樣通信對端的設備便可在本端設備進行數據發送時接收數據, 在本端設備進行數據接收時發送數據,因此,本發明技術方案在採用半雙工晶片的情況下, 達到了全雙工的通信機制的效果。並且為保證數據量大,但是由於前述時長限制不能及時 進行發送時,本實施例還提供了數據緩衝機制,保證數據不會因為不能及時傳輸而丟失。所述收發判斷模塊66用於判斷半雙工收發一體化頻移鍵控晶片是否接收到符合 約定要求的數據傳輸幀;所述收發控制模塊67,用於當所述收發判斷模塊的判斷結果為是時,從所述半雙 工收發一體化頻移鍵控晶片處接收所述數據傳輸幀;以及用於當所述收發判斷模塊的判斷 結果為否時,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝 到數據傳輸幀中進行發送;所述接收間隔設置模塊80,用於設置所述半雙工收發一體化頻移鍵控晶片每兩次 接收數據傳輸幀的接收時間間隔;所述第二接收處理模塊81,用於當所述收發控制模塊67從所述半雙工收發一體
15化頻移鍵控晶片處接收所述數據傳輸幀後,控制所述半雙工收發一體化頻移鍵控晶片在所 述接收間隔設置模塊80設置的接收時間間隔內停止接收數據傳輸幀,並轉所述收發判斷 模塊66進行判斷。所述發送間隔設置模塊82,用於設置所述半雙工收發一體化頻移鍵控晶片每兩次 發送數據傳輸幀的發送時間間隔;所述第二發送處理模塊83,用於當所述收發控制模塊67控 制所述半雙工收發一 體化頻移鍵控晶片按照約定要求將需發送的數據封裝到數據傳輸幀中進行發送後,控制所 述半雙工收發一體化頻移鍵控晶片在所述發送間隔設置模塊82設置的發送時間間隔內停 止數據傳輸幀,並轉所述收發判斷模塊66進行判斷。所述數據緩衝模塊76用於緩衝需發送的數據;所述收發控制模塊67具體用於控 制所述半雙工收發一體化頻移鍵控晶片從所述數據緩衝模塊76的緩衝區中提取需發送的 數據,後按照約定要求將需發送的數據封裝到數據傳輸幀中進行發送。本實施例的單片機控制晶片與第六實施例的方法的區別在於控制半雙工收發一 體化頻移鍵控晶片交替進行數據發送和數據接收的方式不同,其他均相同,因此在此不對 本實施例的細節進行贅述。本發明的單片機控制晶片控制半雙工收發一體化頻移鍵控晶片的數據收發狀態, 以實現無需用戶管理便能自動實現數據收發協調關係,並且本發明提供的單片機控制晶片 通過設置接收時間間隔、發送時間間隔來控制半雙工收發一體化頻移鍵控晶片交替進行數 據發送和數據接收處理,這樣通信對端的設備便可在本端設備進行數據發送時接收數據, 在本端設備進行數據接收時發送數據,因此,本發明技術方案在採用半雙工晶片的情況下, 達到了全雙工的通信機制的效果;再次,本發明提供的技術方案,設置數據緩衝機制,在數 據未發送時進行緩存處理,保證了數據不會丟失。參考圖9本發明第八實施例的數據傳輸裝置包括半雙工收發一體化頻移鍵控芯 片90、射頻接口模塊91、串行接口晶片92以及單片機控制晶片93。本實施例的數據傳輸裝 置通過串行接口晶片、半雙工收發一體化頻移鍵控晶片等模擬全雙工的方式,具體的,所述半雙工收發一體化頻移鍵控晶片90,用於發送或接收調製的數據傳輸幀;所述射頻接口模塊91,用於從所述半雙工收發一體化頻移鍵控晶片90處接收數 據傳輸幀,或者將從對端設備接收到的射頻信號發送給所述半雙工收發一體化頻移鍵控芯 片90。本發明中射頻接口模塊91可為天線或其他射頻接口,用於保證半雙工收發一體化頻 移鍵控晶片90調製後的信號能傳輸到空中通道,並能被其他設備接收。所述串行接口晶片92,用於在所述數據傳輸裝置內部轉接各種不同速率的串行數 據;本發明中串行接口晶片92可轉接的串行數據包括RS232、RS485等。裝置中的串口數可 決定同一時間可同時發送數據的通道數。具體採用哪個通道進行傳輸在數據傳輸幀的信道 標識中進行指示。所述單片機控制晶片93,用於判斷所述半雙工收發一體化頻移鍵控晶片90是否 接收到符合約定要求的數據傳輸幀,當所述判斷結果為是時,從所述半雙工收發一體化頻 移鍵控晶片90處接收所述數據傳輸幀,並轉發到所述串行接口晶片92,當所述判斷結果為 否時,控制所述半雙工收發一體化頻移鍵控晶片90按照約定要求將所述串行接口晶片92 轉接的需發送的數據封裝到數據傳輸幀中進行發送。本實施例的單片機控制晶片93可為前述第五實施例、第六實施例以及第七實施例中所述單片機控制晶片中任一種。在此,不對 其結構進行贅述。圖10是本發明基於半雙工頻移鍵控晶片仿真全雙工通信方式的系統通信結構示 意圖。參考圖10,該系統中包括第一數據傳輸裝置100和第二數據傳輸裝置200,二者之間 通過自由空間電纜或光纜或無線通道進行通信。當將本發明第二實施例、第三實施例、第四 實施例的數據收發方法分別應用系統中的第一數據傳輸裝置100和第二數據傳輸裝置200 中時,二者間建立的數據通信方式可模擬出全雙工通信方式,即當第一數據傳輸裝置100 發送數據時,第二數據傳輸裝置200將處於接收狀態,而第一數據傳輸裝置100傳輸一定量 的數據後將切換為接收狀態,此時,第二數據傳輸裝置200也可及時轉換為發送狀態。本發明所述數據收發方法、單片機控制晶片以及數據傳輸裝置,通過單片機控制 晶片控制半雙工收發一體化頻移鍵控晶片的數據收發狀態,以實現無需用戶管理便能自動 實現數據收發協調關係,並且本發明提供的技術方案通過設置接收時長、發送時長或通過 設置接收時間間隔、發送時間間隔來控制半雙工收發一體化頻移鍵控晶片交替進行數據發 送和數據接收處理,這樣通信對端的設備便可在本端設備進行數據發送時接收數據,在本 端設備進行數據接收時發送數據,因此,本發明技術方案在採用半雙工晶片的情況下,達到 了全雙工的通信機制的效果;再次,本發明提供的技術方案,設置數據緩衝機制,在數據未 發送時進行緩存處理,保證了數據不會丟失。以上所述僅為本發明的優選實施例,並非因此限制本發明的專利範圍,凡是利用 本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關 的技術領域,均同理包括在本發明的專利保護範圍內。
權利要求
一種數據收發方法,其特徵在於,包括步驟單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定要求的數據傳輸幀;當判斷為是時,從所述半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀;當判斷為否時,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝到數據傳輸幀中進行發送。
2.根據權利要求1所述的數據收發方法,其特徵在於,所述約定要求的數據傳輸幀包 括有帶有設定規律的幀識別序列碼、所述單片機控制晶片判斷半雙工收發一體化頻移鍵控 晶片是否接收到符合約定要求的數據傳輸幀包括所述單片機控制晶片判斷所述半雙工收發一體化頻移鍵控晶片接收的數據中是否包 括所述帶有設定規律的幀識別序列碼。
3.根據權利要求2所述的數據收發方法,其特徵在於,所述帶有設定規律的幀識別序 列碼包括同步頭序列以及數據起始位序列,所述單片機控制晶片判斷所述半雙工收發一 體化頻移鍵控晶片是否接收到包括所述幀識別序列碼的數據傳輸幀包括所述單片機控制晶片判斷所述半雙工收發一體化頻移鍵控晶片接收的數據中是否包 括所述同步序列碼以及所述數據起始位序列碼。
4.如權利要求1-3中任一項所述的數據收發方法,其特徵在於,所述從所述半雙工收 發一體化頻移鍵控晶片處接收所述數據傳輸幀之後,還包括判斷所述半雙工收發一體化頻移鍵控晶片接收所述數據傳輸幀的時間是否超過設置 的接收時長,當判斷為是時,控制所述半雙工收發一體化頻移鍵控晶片停止接收數據傳輸 幀,並轉單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定要求的 數據傳輸幀的步驟;或,控制所述半雙工收發一體化頻移鍵控晶片在設定的接收時間間隔內停止接收數據傳 輸幀,並轉單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定要求 的數據傳輸幀的步驟。
5.如權利要求1-3中任一項所述的數據收發方法,其特徵在於,所述控制所述半雙工 收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝到數據傳輸幀中進行發送之 後,還包括判斷所述半雙工收發一體化頻移鍵控晶片發送數據傳輸幀的時間是否超過設置的接 收時長,當判斷為是時,控制所述半雙工收發一體化頻移鍵控晶片停止發送數據傳輸幀,並 轉單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定要求的數據 傳輸幀的步驟;或,控制所述半雙工收發一體化頻移鍵控晶片在設定的發送時間間隔內停止發送數據傳 輸幀,並轉單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定要求 的數據傳輸幀的步驟。
6.如權利要求1所述的數據收發方法,其特徵在於,所述控制所述半雙工收發一體化 頻移鍵控晶片按照約定要求將需發送的數據封裝到數據傳輸幀中進行發送具體包括控制所述半雙工收發一體化頻移鍵控晶片從所述單片機控制晶片中緩衝區中提取需 發送的數據;控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝到數據 傳輸幀中進行發送。
7.一種單片機控制晶片,其特徵在於,包括收發判斷模塊,用於判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定要求的 數據傳輸幀;收發控制模塊,用於當所述收發判斷模塊的判斷結果為是時,從所述半雙工收發一體 化頻移鍵控晶片處接收所述數據傳輸幀;以及用於當所述收發判斷模塊的判斷結果為否 時,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝到數據傳 輸幀中進行發送。
8.如權利要求7所述的單片機控制晶片,其特徵在於,所述收發判斷模塊具體用於判 斷所述半雙工收發一體化頻移鍵控晶片接收的數據中是否包括帶有設定規律的幀識別序 列碼。
9.如權利要求8所述的單片機控制晶片,其特徵在於,所述帶有設定規律的幀識別序 列碼包括同步頭序列以及數據起始位序列,所述收發判斷模塊具體用於判斷所述半雙工收 發一體化頻移鍵控晶片接收的數據中是否包括所述同步序列碼以及所述數據起始位序列碼。
10.如權利要求7-9中任一項所述的單片機控制晶片,其特徵在於,還包括接收時長設置模塊,用於設置所述半雙工收發一體化頻移鍵控晶片單次接收所述數據 傳輸幀的接收時長;接收時長判斷模塊,用於判斷所述半雙工收發一體化頻移鍵控晶片接收所述數據傳輸 幀的時間是否超過所述接收時長設置模塊設置的接收時長;第一接收處理模塊,用於當所述接收時長判斷模塊的判斷結果為是時,控制所述半雙 工收發一體化頻移鍵控晶片停止接收數據傳輸幀,並轉所述收發判斷模塊進行判斷。
11.如權利要求7-9中任一項所述的單片機控制晶片,其特徵在於,還包括接收間隔設置模塊,用於設置所述半雙工收發一體化頻移鍵控晶片每兩次接收數據傳 輸幀的接收時間間隔;第二接收處理模塊,用於當所述收發控制模塊從所述半雙工收發一體化頻移鍵控晶片 處接收所述數據傳輸幀後,控制所述半雙工收發一體化頻移鍵控晶片在所述接收間隔設置 模塊設置的接收時間間隔內停止接收數據傳輸幀,並轉所述收發判斷模塊進行判斷。
12.如權利要求7-9中任一項所述的單片機控制晶片,其特徵在於,還包括發送時長設置模塊,用於設置所述半雙工收發一體化頻移鍵控晶片單次發送所述數據 傳輸幀的發送時長;發送時長判斷模塊,用於判斷所述半雙工收發一體化頻移鍵控晶片發送所述數據傳輸 幀的時間是否超過所述發送時長設置模塊設置的發送時長;第一發送處理模塊,用於當所述發送時長判斷模塊的判斷結果為是時,控制所述半雙 工收發一體化頻移鍵控晶片停止發送數據傳輸幀,並轉所述收發判斷模塊進行判斷。
13.如權利要求7-9中任一項所述的單片機控制晶片,其特徵在於,還包括發送間隔設置模塊,用於設置所述半雙工收發一體化頻移鍵控晶片每兩次發送數據傳 輸幀的發送時間間隔;第二發送處理模塊,用於當所述收發控制模塊控制所述半雙工收發一體化頻移鍵控芯 片按照約定要求將需發送的數據封裝到數據傳輸幀中進行發送後,控制所述半雙工收發一 體化頻移鍵控晶片在所述發送間隔設置模塊設置的發送時間間隔內停止數據傳輸幀,並轉 所述收發判斷模塊進行判斷。
14.如權利要求7所述的單片機控制晶片,其特徵在於,還包括 數據緩衝模塊,用於緩衝需發送的數據;所述收發控制模塊具體用於控制所述半雙工收發一體化頻移鍵控晶片從所述數據緩 衝模塊的緩衝區中提取需發送的數據,後按照約定要求將需發送的數據封裝到數據傳輸幀 中進行發送。
15.一種數據傳輸裝置,其特徵在於,包括半雙工收發一體化頻移鍵控晶片,用於發送或接收調製的數據傳輸幀; 射頻接口模塊,用於從所述半雙工收發一體化頻移鍵控晶片處接收數據傳輸幀,或者 將從對端設備接收到的射頻信號發送給所述半雙工收發一體化頻移鍵控晶片; 串行接口晶片,用於在所述數據傳輸裝置內部轉接各種不同速率的串行數據; 單片機控制晶片,用於判斷所述半雙工收發一體化頻移鍵控晶片是否接收到符合約定 要求的數據傳輸幀,當所述判斷結果為是時,從所述半雙工收發一體化頻移鍵控晶片處接 收所述數據傳輸幀,並轉發到所述串行接口晶片,當所述判斷結果為否時,控制所述半雙工 收發一體化頻移鍵控晶片按照約定要求將所述串行接口晶片轉接的需發送的數據封裝到 數據傳輸幀中進行發送。
全文摘要
本發明揭示了一種數據收發方法、單片機控制晶片及數據傳輸裝置,所述數據收發方法包括步驟單片機控制晶片判斷半雙工收發一體化頻移鍵控晶片是否接收到符合約定要求的數據傳輸幀;當判斷為是時,從所述半雙工收發一體化頻移鍵控晶片處接收所述數據傳輸幀;當判斷為否時,控制所述半雙工收發一體化頻移鍵控晶片按照約定要求將需發送的數據封裝到數據傳輸幀中進行發送。本發明可以在無需用戶管理的情況下,自動實現數據收發協調關係。
文檔編號H04L27/10GK101834622SQ20091010976
公開日2010年9月15日 申請日期2009年11月19日 優先權日2009年11月19日
發明者魯光輝 申請人:深圳市國揚通信技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀