[發明專利]一種基于HDLC協議高性能高速同步422仿真器板卡有效
| 申請號: | 202110051272.4 | 申請日: | 2021-01-14 |
| 公開(公告)號: | CN112732511B | 公開(公告)日: | 2022-10-25 |
| 發明(設計)人: | 汪靜;倪啟明;常貴陽 | 申請(專利權)人: | 上海鐳隆科技發展有限公司 |
| 主分類號: | G06F11/26 | 分類號: | G06F11/26;G06F13/42 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 201612 上海市松江*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 hdlc 協議 性能 高速 同步 422 仿真器 板卡 | ||
1.一種基于HDLC協議高性能高速同步422仿真器板卡,其特征在于,由HDLC協議模塊、UART協議模塊、收發接口電路、PXI橋接總線模塊、HDLC功能模塊和CRC校驗模塊組成;
HDLC協議模塊:
發送模塊:產生本路HDLC數據發送時鐘;鎖存寫入的發送數據并按指定時序啟動發送;在發送數據段前加上7E起始標志;對發送數據逐位做CRC計算并將計算結果附在發送數據之后;對包括CRC計算值在內的數據進行插零操作并附上7E結束標志把結果輸出;
接收模塊:產生與本路HDLC接收數據時鐘同步的FPGA工作時鐘;在接收的數據流中檢測有無7E標志;當檢測到數據流中有1F信號時,對數據進行刪零操作;對經刪零后的數據進行CRC校驗;把接收到的數據存入FPGA內部RAM中;當接收到結束標志后,檢查CRC校驗值是否正確;
采集模塊:對總線上的數據進行實時采集,并將數據鎖存到FPGA內部RAM中,由上位機進行讀取;
UART協議模塊:
UART數據流的一個字符中的每一位意義如下:
■起始位:先發出一個邏輯“0”的信號,表示傳輸字符的開始;
■數據位:緊跟起始位之后,數據位的個數是4或5或6或7或8,構成一個字符,采用ASCII碼,從最低位開始傳送,靠時鐘來定位;
■奇偶校驗位:數據位加上這一位后,使得“1”的位數應為偶數(偶校驗)或奇數(奇校驗),以此來校驗數據傳送的正確性;
停止位:它是一個字符數據的結束標志,是1位或1.5位或2位的高電平,空閑位:處于邏輯“1”狀態,表示當前線路上沒有數據的傳送,波特率:是衡量數據傳輸速率的指針,表示為每秒鐘傳送的二進制位數(bit數);
收發接口電路:
由兩個高速半雙工收發器ISL3259E組成;
PXI橋接總線模塊:
采用PXI9054芯片;
HDLC功能模塊:
HDLC規定采用“零比特填充法”使一幀中兩個字段之間不會出現6個連續1;
CRC校驗模塊:
由16個帶使能端的D觸發器組成,按照x16+x12+x5+1的生成多項式進行16位CRC計算;
將板卡工作中的每個獨立過程以函數的形式封裝成一個函數庫,將接口函數(API)提供給用戶可以減少用戶開發應用程序的周期,提高程序的可靠性,還能讓不了解板卡硬件組成原理的用戶更方便的使用該板卡;
驅動函數功能:
a)設備打開(HDLC_Open)
函數原型:DLL BOOL__stdcall HDLC_Open(HANDLE*phSYNC422,BYTE CardId);
函數功能:找板卡、分配板卡資源
參數說明:phSYNC422:板卡的句柄
CardId:板卡編號
返回值:可找到板卡且板止資源分配成功,返回值為真;否則為假;
b)設備關閉(HDLC_Close)
函數原型:DLL BOOL__stdcall HDLC_Close(HANDLE*phSYNC422);
函數功能:關閉板卡,釋放板卡資源
參數說明:phSYNC422:板卡的句柄
返回值:若板卡關閉成功,返回值為真;否則為假;
c)通道同步/異步配置函數(HDLC_SetSync)
函數原型:DLL BOOL__stdcall HDLC_SetSync(HANDLE*phSYNC422,BYTE ch,BYTEsync,BYTE isInteral);
函數功能:配置板卡同步/異步模式,以及內部同步時鐘/外部同部時鐘
參數說明:phSYNC422:板卡的句柄
ch:目標通道號
sync:等于1時同步,等于0時異步
isInteral:等于1為內部時鐘,等于0為外部時鐘
返回值:板卡配置成功,返回值為真,否則為假;
d)通道發送/接收配置函數(HDLC_ChConfig)
函數原型:DLL BOOL__stdcall HDLC_ChConfig(HANDLE*phSYNC422,BYTE ch,BYTEisRcv);
函數功能:配置板卡通道收發
參數說明:phSYNC422:板卡的句柄
ch:目標通道號
isRcv:等于1為接收,等于0為發送
返回值:板卡通道配置成功,返回值為真,否則為假;
e)接口速率配置函數(HDLC_BaudRateConfig)
函數原型:DLL BOOL__stdcall HDLC_BaudRateConfig(HANDLE*phSYNC422,BYTE chWORD baudRate);
函數功能:配置板卡波特率
參數說明:phSYNC422:板卡的句柄
ch:目標通道號,等于-1時設置所有通道
baudRate:設置波特率
返回值:板卡配置成功,返回值為真,否則為假;
f)發送數據函數(HDLC_Send)
函數原型:DLL WORD__stdcall HDLC_Send(HANDLE*phSYNC422,BYTE ch,BYTE*data,WORD length);
函數功能:數據發送
參數說明:phSYNC422:板卡的句柄
ch:目標通道號
data:發送數據指針
length:發送數據長度
返回值:為實際發送的數據長度;
g)接收數據函數HDLC_Receive
函數原型:DLL WORD__stdcall HDLC_Receive(HANDLE*phSYNC422,BYTE ch,BYTE*data,WORD length);
函數功能:數據接收
參數說明:phSYNC422:板卡的句柄
ch:目標通道號
data:接收數據指針
length:接收數據長度
返回值:為實際接收的數據長度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海鐳隆科技發展有限公司,未經上海鐳隆科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110051272.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種判級算法調度監控系統
- 下一篇:一種數控機床軸類零件夾具





