串行通信控制器在光电经纬仪实时通讯中的应用
1引言
随着计算机技术的飞速发展,新型光学测量系统主控计算机系统已成为指挥控制的中心系统,它对外与中心计算机等引导设备实时进行着数据采集、数据融合、数学引导、状态切换等控制工作。这些功能的实现主要源于Windows NT实时多任务操作系统的优势。正因为该操作系统的出现,才使主控计算机的功能日趋强大。现代靶场为中心计算机与引导设备之间的通讯规定了一种HDLC通信协议,为实现二者通信,设计开发了HDI_C协议通信适配卡,并为该卡开发了NT驱动程序。将重点介绍HDLG通讯适配卡的硬件原理和软件设计方法。
2 HDLC通信卡设计
HDLC(High Level Data Link Control)协议是国际标准化组织(ISO)推出的高级数据链路控制协议。在HDLC协议中,用一帧表示一组完整的信息,它既可以用于通信的控制,也可以用于数据的传输。
2. 1通信系统结构框图
HDLC通信卡的主要功能有:一是用多规程串行控制器8274将并行数据转换成串行数据,并向调制解调器发送,或从调制解调器接收串行数据,并将其转换成并行数据;二是在DM A方式下,把要发送的数据从扩展的RAM中送到8274;或将 8274接收到的数据存入扩展RAM中,实时通信系统的结构如图1所示。
2. 2 8274应用原理
Inte18274是一种多规程串行通信控制器,是专为采用异步、IBM双同步和SDLC/HDLC规程的高速通信链路接口而设计的,它支持异步、字节同步和位同步规程。
8274系统接口灵活,可编程为等待、查询、中断和DMA四种工作方式。在实际应用中,为了实现高速数据传输,采用了DMA工作方式。8274的德个串行通道都有两个DMA请求信号TxDRQ和RxDRQ,可以通过它们向82C37DMA控制器发出DMA请求。由于在串行同步通信中,对通信双方的时钟同步要求特别严格。如果两者稍有差异,几千位的累积误差会导致通信完全失败。因此为实现收发时钟的同步,一种方法是:发送数据的波特率由8274的TxC脚的输入时钟决定,用可编程计数器8253将系统时钟进行分频后,作为TxC脚的输入,并将此时钟提供给Modem随数据一起发送出去。接收数据的波特率由8274的RxC脚的输入时钟决定,这个时钟信号应由发送数据方提供,即发送方发送数据的同时必须发送波特率时钟信号。另外,也可以将Modem设置为同步方式,利用Modem的RxC(接收时钟)和TxC(发送时钟)作为8274接收和发送时钟,这样使收、发双方使用同一个时钟信号。
3 HDLC通信卡数据收发及驱动软件设计
由于本测量系统为实时处理系统,采样周期为50ms,并且对各项任务的处理都有一定的时间限制,所以在50ms的测量采样周期内,必须将当前一帧的测量信息传送给中心计算机。这就要求进行数据传输时不能过多的占用CPU资源,因此采用了DMA传输方式及相应的中断控制。收发数据过程如下所述:
相关文章
- 2023-11-16回火温度对超高强度不锈钢的力学性能和微观组织的影响
- 2023-09-26三维压差式矢量水听器定向性能分析
- 2023-04-19一种材料局部机械强度检测系统的设计
- 2022-09-24火炬气的质量流量测量
- 2023-10-24微型汽车后桥驱动齿轮出厂噪声检测仪的新设计设想
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。