[發(fā)明專利]兩線無時(shí)鐘數(shù)據(jù)交互方法無效
| 申請(qǐng)?zhí)枺?/td> | 200910302972.5 | 申請(qǐng)日: | 2009-06-05 |
| 公開(公告)號(hào): | CN101571840A | 公開(公告)日: | 2009-11-04 |
| 發(fā)明(設(shè)計(jì))人: | 周宇恒;李剛 | 申請(qǐng)(專利權(quán))人: | 四川長(zhǎng)虹電器股份有限公司 |
| 主分類號(hào): | G06F13/14 | 分類號(hào): | G06F13/14;G06F13/20 |
| 代理公司: | 成都虹橋?qū)@聞?wù)所 | 代理人: | 李順德 |
| 地址: | 621000四川*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 兩線無 時(shí)鐘 數(shù)據(jù) 交互 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)通訊技術(shù)領(lǐng)域,尤其涉及兩線無時(shí)鐘數(shù)據(jù)交互方法。
背景技術(shù)
嵌入式軟件設(shè)計(jì)中,軟件調(diào)試者需要監(jiān)控CPU工作狀態(tài)和數(shù)據(jù),這就涉及到數(shù)據(jù)的傳送,數(shù)據(jù)傳送常見的方式是使用仿真器或采用串口把數(shù)據(jù)傳輸給CPU。仿真器的電氣特性可能和真實(shí)的CPU有差異,且昂貴、使用不方便;采用串口把數(shù)據(jù)傳輸給CPU,要占用串口資源,這對(duì)于沒有串口或本身就要使用串口的系統(tǒng)來說,是不方便、甚至無法實(shí)施的。因此現(xiàn)有技術(shù)中主從機(jī)之間的數(shù)據(jù)交互還存在著一定問題(一般將被監(jiān)測(cè)CPU稱為主機(jī),將監(jiān)測(cè)裝置稱為從機(jī))。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是:針對(duì)現(xiàn)有技術(shù)的不足,提出一種兩線無時(shí)鐘數(shù)據(jù)交互方法,節(jié)約硬件資源,也無需占用串口資源。
本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案是:兩線無時(shí)鐘數(shù)據(jù)交互方法,包括以下步驟:
a.將主機(jī)兩個(gè)IO口與從機(jī)兩個(gè)IO口連接;
b.主機(jī)判斷總線是否為空閑狀態(tài),是則執(zhí)行步驟c,否則執(zhí)行步驟d;
c.主機(jī)向從機(jī)發(fā)出發(fā)送請(qǐng)求,并進(jìn)入等待狀態(tài),跳轉(zhuǎn)至步驟g;
d.主機(jī)判斷從機(jī)是否有發(fā)送請(qǐng)求,是則執(zhí)行步驟e,否則執(zhí)行步驟f;
e.回復(fù)從機(jī)請(qǐng)求響應(yīng),進(jìn)入接收狀態(tài),接收完成后執(zhí)行步驟f;
f.主機(jī)設(shè)置總線為空閑狀態(tài)并退出,結(jié)束;
g.主機(jī)是否接收到從機(jī)的請(qǐng)求響應(yīng),是則執(zhí)行步驟h,否則返回步驟c;
i.主機(jī)向從機(jī)發(fā)送數(shù)據(jù),發(fā)送完成后設(shè)置總線為空閑狀態(tài)并退出,結(jié)束。
進(jìn)一步,在執(zhí)行步驟g后,執(zhí)行步驟h:判斷主機(jī)是否向從機(jī)發(fā)出發(fā)送請(qǐng)求三次以上,是則設(shè)置總線為空閑狀態(tài),退出發(fā)送,否則返回步驟c。
本發(fā)明的有益效果是:不占用串口資源、占用CPU時(shí)間少,通訊便捷。
附圖說明
圖1為本發(fā)明的方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。
本發(fā)明針對(duì)現(xiàn)有技術(shù)中的主從機(jī)之間采用串口或者仿真器進(jìn)行交互的不足,提出一種新的數(shù)據(jù)雙向交互方法僅占用CPU兩個(gè)IO口,無時(shí)鐘信號(hào)線、節(jié)約了串口資源。
如圖1所示,本發(fā)明中的兩線無時(shí)鐘數(shù)據(jù)交互方法,包括以下步驟:a.將主機(jī)兩個(gè)IO口與從機(jī)兩個(gè)IO口連接;b.主機(jī)判斷總線是否為空閑狀態(tài),是則執(zhí)行步驟c,否則執(zhí)行步驟d;c.主機(jī)向從機(jī)發(fā)出發(fā)送請(qǐng)求,并進(jìn)入等待狀態(tài),跳轉(zhuǎn)至步驟g;d.主機(jī)判斷從機(jī)是否有發(fā)送請(qǐng)求,是則執(zhí)行步驟e,否則執(zhí)行步驟f;e.回復(fù)從機(jī)請(qǐng)求響應(yīng),進(jìn)入接收狀態(tài),接收完成后執(zhí)行步驟f;f.主機(jī)設(shè)置總線為空閑狀態(tài)并退出;g.主機(jī)是否接收到從機(jī)的請(qǐng)求響應(yīng),是則執(zhí)行步驟i,否則返回步驟c;h.主機(jī)向從機(jī)發(fā)送數(shù)據(jù),發(fā)送完成后設(shè)置總線為空閑狀態(tài)并退出。
實(shí)施例:
首先,將主機(jī)的兩個(gè)IO口與從機(jī)的兩個(gè)IO口對(duì)應(yīng)連接,為了便于描述,我們將連接的兩條總線稱為L(zhǎng)INEA、LINEB,在進(jìn)行數(shù)據(jù)交互時(shí),主機(jī)先判斷當(dāng)前總線是否為空閑狀態(tài)(LINEA、LINEB均為1);如果為空閑狀態(tài),則主機(jī)向從機(jī)發(fā)出發(fā)送請(qǐng)求:將LINEA改寫為0,LINEB不變?nèi)詾?;發(fā)出發(fā)送請(qǐng)求之后,主機(jī)進(jìn)入等待狀態(tài),可以設(shè)置一定等待時(shí)間,如果還沒有收到從機(jī)的請(qǐng)求響應(yīng),就再重新發(fā)出發(fā)送請(qǐng)求,如此循環(huán)三次以后還是沒有收到從機(jī)的請(qǐng)求響應(yīng),就可以按照超時(shí)處理,將總線設(shè)置為空閑狀態(tài),退出;主機(jī)如果在一定的時(shí)間內(nèi)收到從機(jī)的請(qǐng)求響應(yīng),就可以向從機(jī)發(fā)送數(shù)據(jù)了,發(fā)送時(shí)低位在前,以1byte為一個(gè)單位,LINEA=1,LINEB=0表示數(shù)據(jù)1,LINEA=0,LINEB=1表示數(shù)據(jù)0;數(shù)據(jù)發(fā)送完成后,將總線設(shè)置為空閑狀態(tài),退出。如果在數(shù)據(jù)交互時(shí),主機(jī)判斷當(dāng)前總線為非空閑狀態(tài),就繼續(xù)判斷是否有從機(jī)的發(fā)送請(qǐng)求(LINEA為0,LINEB為1)存在,如果有則對(duì)從機(jī)作出請(qǐng)求響應(yīng):LINEA保持不變?nèi)詾?,將LINEB改寫為0;之后主機(jī)進(jìn)入接收狀態(tài),接收完成后,將總線設(shè)置為空閑狀態(tài),退出。
為了防止主從機(jī)同時(shí)大批量傳輸數(shù)據(jù),通常要設(shè)計(jì)從機(jī)退避機(jī)制。本發(fā)明中的退避機(jī)制可設(shè)置為:當(dāng)從機(jī)批量發(fā)送時(shí),每發(fā)送成功一個(gè)byte,延時(shí)一定時(shí)間,以便給主機(jī)優(yōu)先發(fā)送機(jī)會(huì)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川長(zhǎng)虹電器股份有限公司,未經(jīng)四川長(zhǎng)虹電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910302972.5/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





