[發明專利]波特率自適應串行通信中繼器的制作方法無效
| 申請號: | 200910011449.7 | 申請日: | 2009-05-05 |
| 公開(公告)號: | CN101551786A | 公開(公告)日: | 2009-10-07 |
| 發明(設計)人: | 邱鐵;江賀;于玉龍 | 申請(專利權)人: | 大連理工大學 |
| 主分類號: | G06F13/40 | 分類號: | G06F13/40;G06F13/42;G06F15/167;G06F17/50 |
| 代理公司: | 大連理工大學專利中心 | 代理人: | 關慧貞 |
| 地址: | 116024遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 波特率 自適應 串行 通信 中繼 制作方法 | ||
1.一種波特率自適應串行通信中繼器的制作方法,其特征是,采用第一微控制器(III)、第二微控制器(IV)與雙口RAM(3)相連接的數據處理方式,第一微控制器(III)的引腳P2.2與第二微控制器(IV)的引腳P2.2直接相連接,第一微控制器(III)的引腳P2.3與第二微控制器(IV)的引腳P2.3直接相連接,它們之間直接進行通信聯絡,實時處理來自第一波特率自適應串行通信器件(I)、第二波特率自適應串行通信器件(II)上的數據;雙口RAM(3)作為第一微控制器(III)、第二微控制器(IV)的共享資源,雙口RAM(3)的第一數據/地址總線DB1/AB1與第一微控制器(III)的端口P0相連,雙口RAM(3)的第二數據/地址總線DB2/AB2與第二微控制器(IV)的端口P0相連;第一微控制器(III)從第一波特率自適應串行通信器件(I)上接收來的數據送入雙口RAM(3),這些數據要被第二微控制器(IV)取走,送到第二波特率自適應串行通信器件(II)上;第二微控制器(IV)從第二波特率自適應串行通信器件(II)接收來的數據送入雙口RAM(3),這些數據要被第一微控制器(III)取走,送到第一波特率自適應串行通信器件(I)上;
將第一微控制器(III)與第一波特率自適應串行通信器件(I)通過信號線連接:即第一波特率自適應串行通信器件(I)的外部復位信號引腳RST與第一微控制器(III)的端口引腳P2.4相連,第一波特率自適應串行通信器件(I)的數據發送使能信號TE與第一微控制器(III)的端口引腳P2.5相連,第一波特率自適應串行通信器件(I)的用于傳輸發送數據的并行總線TDB與第一微控制器(III)的端口P3相連,第一波特率自適應串行通信器件(I)的發送完畢標志信號控制引腳TI與第一微控制器(III)的端口引腳P2.6相連,第一波特率自適應串行通信器件(I)的用于傳輸接收數據的并行總線RDB與第一微控制器(III)的端口P1相連,第一波特率自適應串行通信器件(I)的數據接收完畢標志信號引腳RI與第一微控制器(III)的端口引腳P2.7相連;
將第二微控制器(IV)與第二波特率自適應串行通信器件(II)通過信號線連接:即第二波特率自適應串行通信器件(II)的外部復位信號引腳RST與第二微控制器(IV)的端口引腳P2.4相連,第二波特率自適應串行通信器件(II)的數據發送使能信號TE與第二微控制器(IV)的端口引腳P2.5相連,第二波特率自適應串行通信器件(II)的用于傳輸發送數據的并行總線?TDB?TDB與第二微控制器(IV)的端口P3相連,第二波特率自適應串行通信器件(II)的發送完畢標志信號控制引腳TI與第二微控制器(IV)的端口引腳P2.6相連,第二波特率自適應串行通信器件(II)的用于傳輸接收數據的并行總線RDB與第二微控制器(IV)的端口P1相連,第二波特率自適應串行通信器件(II)的數據接收完畢標志信號引腳RI與第二微控制器(IV)的端口引腳P2.7相連。
2.如權利要求1所示一種波特率自適應串行通信中繼器的制作方法,其特征是,第一波特率自適應串行通信器件(I)、第二波特率自適應串行通信器件(II)其制作方法相同,其內部模塊包括波特率自適應發生器(6)、信號轉換器(7),并-串數據接收移位器(10)、串-并數據發送移位器(11)、邏輯與門(8)和邏輯非門(9),均采用可編程器件制作,其中,波特率自適應發生器(6)、并-串數據發送移位器(10)、串-并數據接收移位器(11)均采用程序狀態機編程模式,其制作步驟如下:
用硬件描術語言VHDL編寫程序,來實現波特率自適應發生器(6)對波特率的自適應控制;定義波特率自適應發生器(6)的內部復位信號Reset,波特率時鐘輸出信號BaudClk,內部時鐘信號clock,復位輸出信號ResetOut,串行數據接收校準信號RxDip,并將內部時鐘信號clock映射到外部時鐘信號引腳CLK,內部復位信號Reset映射到外部復位信號引腳RST;波特率自適應發生器(6)用來產生適合于相應波特率的時鐘信號,其波特率通過輸入時鐘CLK生成,當復位引腳RST有效后,系統實現復位并進入時鐘控制開始狀態(101),等待接收第一個字節,這一字節作為串行通信收發數據波特率的校準字節,本系統選取0x55作校準字節,由5個低電平和4個高電平交替出現的方波,其中每個電平分別持續一個波特率周期,在時鐘控制邏輯處于時鐘控制開始狀態(101)時,串行數據接收引腳RxD為低電平時,跳轉到校準字節接收狀態(102)開始計數,計數一直到最后一個低電平結束為止,一共9個周期,對9個周期計數的結果除以9,便可得到一個波特率周期對應的系統時鐘周期數,然后計算出對第一波特率自適應串行通信器件時鐘源(2)和第二波特率自適應串行通信器件時鐘源(4)的分頻值并進行分頻設置;接下來進入正常工作狀態(103),從而生成了串行通信收發數據波特率;
用硬件描術語言VHDL編寫程序實現信號轉換器(7):定義信號轉換器(7)的內部復位信號Reset,內部時鐘信號clock,信號轉換器輸入信號SigIn,?信號轉換器輸出信號SigOut,等待信號WaitSig,并將信號轉換器輸入信號SigIn映射到數據發送使能信號TE,內部復位信號Reset映射到外部復位信號引腳RST;信號轉換器(7)將高速的數據發送使能信號TE由信號轉換器輸入信號SigIn輸入,轉換成低速信號后,由信號轉換器輸出信號SigOut輸出到并-串數據發送移位器(10)的發送命令信號SendCmd的輸入端;
用硬件描術語言VHDL編寫程序,來實現并-串數據發送移位器(10)對數據的發送;定義并-串數據發送移位器(10)的內部復位信號Reset,內部時鐘信號clock,發送命令信號SendCmd,數據發送完畢標志信號Done,8位發送數據緩存TxD_buf(7:0),1位串行數據發送緩存TxDi,串行數據發送引腳TxD,并將1位串行數據發送緩存TxDi映射到串行數據發送引腳TxD,8位發送數據緩存TxD_buf(7:0)映射到用于傳輸發送數據的并行總線TDB上;并-串數據發送移位器(10)完成數據的發送,初始處于發送器空閑狀態(201),在該狀態下等待數據發送命令;當收到數據發送使能信號TE后,跳轉到開始發送狀態(202),發送起始位,然后跳轉到數據移位發送狀態(203)依次從低位發送各個數據位,每次發送后跳轉到數據發送等待狀態(204)等待串口波特率所需要的時延長度,等待結束后若還有要發送的數據位則跳轉回數據移位發送狀態(203)繼續發送;若已發送完畢則跳轉到數據發送結束狀態(205)發送終止位,這時數據發送完畢標志信號Done經過邏輯非門(9)轉換電平后并和發送命令信號SendCmd通過邏輯與門(8)作“與”操作,輸出結果送到發送完畢標志信號控制引腳TI,至此,并-串數據發送移位器(10)完成本次數據的發送,最后跳轉回發送器空閑狀態(201)等待下一次發送;
用硬件描術語言VHDL編寫程序,實現串-并數據接收移位器(11)對數據的接收:定義串-并數據接收移位器(11)的內部復位信號Reset,內部時鐘信號clock,1位串行數據接收緩存RxDi,8位接收數據緩存RxD_buf(7:0),數據接收完畢標志信號Ready,并將1位串行數據接收緩存RxDi映射到串行數據接收引腳RxD,8位接收數據緩存RxD_buf(7:0)映射到用于傳輸接收數據的并行總線RDB,數據接收完畢標志信號Ready映射到數據接收完畢標志信號引腳RI上;串-并數據接收移位器(11)完成數據的接收,當有數據將要到達時,RxD發生電平翻轉一個脈沖RxD=0,則跳轉到開始接收狀態(302),在該狀態下接收起始位,如果在該狀態的下一時鐘內,RxD又回到高電平RxD=1的情況,則說明串口線上產生電平抖動,不會繼續接收,如果出現了?連續的低電平RxD=0,確認有數據需要接收,并跳轉到數據接收等待狀態(303)等待采樣點,當采樣點時刻到來時跳轉到數據接收采樣狀態(304)對RxD進行采樣,并保存采樣結果,然后再次跳轉到數據接收等待狀態(303)等待下一次采樣,如果全部采樣結束,跳轉到數據接收結束狀態(305),該狀態將接收結果輸出,并通過數據接收完畢標志信號Ready發送信號通知用戶接收完畢,至此,串-并數據接收移位器(11)完成本次數據的接收,然后跳轉回接收器空閑狀態(301)等待下一次數據接收;
最后對各個模塊信號進行連接:波特率自適應發生器(6)的內部時鐘信號clock與信號轉換器(7)的內部時鐘信號clock相連,波特率自適應發生器(6)的波特率時鐘輸出信號BaudClk與并-串數據發送移位器(10)的內部時鐘信號clock、串-并數據接收移位器(11)的內部時鐘信號clock相連,波特率自適應發生器(6)的復位輸出信號ResetOut與信號轉換器(7)的內部復位信號Reset、并-串數據發送移位器(10)的內部復位信號Reset、串-并數據接收移位器(11)的內部復位信號Reset相連,波特率自適應發生器(6)的串行數據接收校準信號RxDip與串-并數據接收移位器(11)的1位串行數據接收緩存RxDi相連,信號轉換器(7)的輸出信號SigOut與并-串數據發送移位器(10)的發送命令信號SendCmd相連,并-串數據發送移位器(10)的數據發送完畢標志信號Done經過邏輯非門(9)轉換電平后并與并-串數據發送移位器(10)的發送命令信號endCmd通過邏輯與門(8)輸出后連接到發送完畢標志信號控制引腳TI。?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大連理工大學,未經大連理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910011449.7/1.html,轉載請聲明來源鉆瓜專利網。





