[發明專利]一種半雙工的RS485端口速率自適應的方法無效
| 申請號: | 201110262034.4 | 申請日: | 2011-09-06 | 
| 公開(公告)號: | CN102387011A | 公開(公告)日: | 2012-03-21 | 
| 發明(設計)人: | 張宇 | 申請(專利權)人: | 杭州開鼎科技有限公司 | 
| 主分類號: | H04L5/16 | 分類號: | H04L5/16;H04L1/00 | 
| 代理公司: | 杭州九洲專利事務所有限公司 33101 | 代理人: | 翁霽明 | 
| 地址: | 310012 浙江省杭州市西*** | 國省代碼: | 浙江;33 | 
| 權利要求書: | 查看更多 | 說明書: | 查看更多 | 
| 摘要: | |||
| 搜索關鍵詞: | 一種 雙工 rs485 端口 速率 自適應 方法 | ||
技術領域
本發明涉及應用于RS485接口的速率自適應的領域。
背景技術
在普通的RS485傳輸過程中,傳輸的波特率需雙方提前設定好,利用RS485接口傳輸的雙方才能正常通信。這種操作方式需要對傳輸雙發兩個設備都進行波特率設置,對于同一個RS485接口接RS485波特率不同的設備,也需重新設置,而且在對一個設備的RS485波特率未知的情況下,無法與其進行通信。RS485接口是一種在工業領域廣泛應用的接口,具有抗噪聲干擾性好、長的傳輸距離、多站點能力等優點。
發明內容
本發明的目的在于克服現有技術存在的不足,而提供一種半雙工的RS485端口速率自適應的方法它包含有下述流程:
A、RS485速率自適應機制在6個速率檔中輪詢選定一個速率給外部RS485設備,發送數據;
B、若外部RS485設備有數據幀回復,則依據回復的串口數據幀鎖定BPS,若鎖定的BPS比規定的最大波特率還大時,則重新在該速率檔下再次進行BPS鎖定流程,當超過3次都如此,則放棄此次速率自適應,并產生告警中斷給系統,若鎖定的BPS在規定的波特率范圍內,則認為BPS鎖定,開始正常的RS485半雙工傳輸機制;
C、若外部RS485?設備在規定的響應時間內無數據幀回復,則切換到下一個RS485速率檔進行波特率自適應;
D、當在六個速率檔下,外部RS485設備都無數據幀回復,無法鎖定BPS時,則產生告警中斷給系統。
本發明還包括RS485端口速率自適應算法,在傳輸了一串數據幀后,選取其中最窄電平寬度(高電平或者低電平),在依據硬件算法公式,將其還原成RS485通信所用的波特率。
本發明所述流程A中,6個速率檔可自行配置,?默認為1200?bps、2400?bps、4800?bps、9600bps、19200bps、38400bps。
本發明已經應用到了IC設計方案中,并經過實際運行測試,效果優良,滿足了RS485的波特率自適應要求。
附圖說明
????圖1是本發明的RS485傳輸波形示意圖。
具體實施方式
下面將對本發明作詳細的介紹:具體實施過程是:
A、RS485速率自適應機制在6個速率檔中輪詢選定一個速率給外部RS485設備,發送數據;
B、若外部RS485設備有數據幀回復,則依據回復的串口數據幀鎖定BPS,若鎖定的BPS比規定的最大波特率還大時,則重新在該速率檔下再次進行BPS鎖定流程,當超過3次都如此,則放棄此次速率自適應,并產生告警中斷給系統,若鎖定的BPS在規定的波特率范圍內,則認為BPS鎖定,開始正常的RS485半雙工傳輸機制;
C、若外部RS485設備在規定的響應時間內無數據幀回復,則切換到下一個RS485速率檔進行波特率自適應;
D、當在六個速率檔下,外部RS485設備都無數據幀回復,無法鎖定BPS時,則產生告警中斷給系統。
一種半雙工的RS485端口速率自適應的方法,還包括RS485端口速率自適應算法,在傳輸了一串數據幀后,選取其中最窄電平寬度(高電平或者低電平),在依據硬件算法公式,將其還原成RS485通信所用的波特率。
在利用本發明進行芯片設計開發過程中,RS485半雙工通信無需進行波特率設定,而且對外部的RS485設備波特率未知,也可跟其進行RS485通信。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州開鼎科技有限公司,未經杭州開鼎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110262034.4/2.html,轉載請聲明來源鉆瓜專利網。





