基于CPLD的RS422接口电路设计.doc
《基于CPLD的RS422接口电路设计.doc》由会员分享,可在线阅读,更多相关《基于CPLD的RS422接口电路设计.doc(4页珍藏版)》请在三一办公上搜索。
1、基于 CPLD 的 R S422接口电路设计孙晓辉(中国空空导弹研究院 , 河南 洛阳 471009 )摘 要 : R S422总线目前已大量用于长距离线路通讯 。阐述了一种利用 CPLD 作为主控单元所构成的 R S422接口转换电路 ,该接口电路所有运算功能均采用硬件逻辑实现 ,具有响应速度快 、可靠 性高 、通用性和灵活性强的特点 。关键词 : R S422; CPLD; 接口电路 ; 硬件逻辑中图分类号 : TP336文献标识码 : A文章编号 : 16712654X ( 2007 ) 0520059204引言R S422 采用平衡的差分数据传输方式进行数据传 输 , 具有抗干扰能力强
2、 、通讯速率高 、通讯距离远 、可 以与多台从机通讯的特点 。它的最大数据传输速率可 以达到 10M b it / s ,最大传送距离为 300m ,如果降低传 送速率 ,传送距离可以达到 1200m。所以 ,该总线在数 据采集 、监控管理及集散控制系统的主从式多机通讯 系统中得到普遍应用 。本文所介绍的 R S422 接 口 转换 电路 主 要完 成了 数据格式转换 、通讯 数 据识 别 、存储 以及 数 据发 送功 能 。文中详细阐述了接口电路的基本工作原理 ,硬件 电路设计和 CPLD 代码设计流程 ,并给出了一部分初 始化代码 。图 1 R S422接口转换电路原理框图接口电路硬件设计
3、22. 1 隔离电路为了提高整个系统的抗干扰能力 , 本电路采用电 气隔离设计 ,包括电源隔离和信号隔离 ,以保证 R S422 通讯数据与接口电路信号电气上的完全隔离 。电源隔离主要通过 DC - DC 隔离实现 ,用于进行 整个系统与接口电路电源隔离 、接口电路内 R S422 芯片 、光耦芯片与后续处理电路间的电源隔离 。 信号隔离通 过 光耦 实现 , 光 耦 芯片 选用 HCPL -2631 ,转换率 10M ,可以满足接口串行数据转换的速度 要求 。2. 2R S422 通信接口芯片R S422 通信接口芯片的选择需要考虑芯片的通信 速率是否满足要求 , 在本接口电路设计中选择 M
4、AX2IM 公司的 MAX490 芯 片 。MAX490 是 一 种 低 功 耗 的 全双工高速 R S422 通信接口芯片 ,通信速度可以达到2. 5M bp s,并可同时允许 32 路同样的 R S422 通信接口芯片接在同一总线上 ,这为多机通信提供了方便 。1 硬件电路基本构成图 1所示为 RS422接口转换电路的基本原理框图 。 整个接口电路可以分为 4个部分 。其中 ,第一部分为隔 离电路 ,包括 DC - DC 电源和高速光耦隔离 ,用于提高 接口电路在长距离数据传输时的抗干扰能力 ;第二部分为 R S422电 平转 换芯 片 , 可 将 R422 电平 信 号 转 换 成 TT
5、L 电平 ;第三部分为 UART收发器 ,用于将 TTL 串行 数据转换成并行数据输出 ;第四部分为由 CPLD、双端口 存储器所构成的主控制电路 ,可实现对 UAR T收发器的 初始化及控制 、有效数据的判别及存储 、并行数据的输出 。该电路系统在电气特性上实现了电源 、输入输出信 号的隔离 ,保证了系统内部运行的独立性 。收稿日期 : 2007 204 204修订日期 : 2007 208 215基金项目 :山西省自然科学基金项目资助 ( 20041051 )作者简介 :孙晓辉 ( 1977 2) ,女 ,河南洛阳人 ,硕士 ,研究方向为测试计量技术及仪器 。60航 空 计 算 技 术第
6、37卷第 5期2. 3 UAR T总线收发器本接口电路所选用的异步总线收发器为图 2 为逻辑控制电路的基本原理图 。 CPLD 控制着双端口存储器的两套数据 、地址总线 ,左侧总线 LD 7: 0 、LA 10: 0 用于读取 UAR T芯片 I82C52 转换的8位并行数据 ,进行数据识别 ,并将正确的通讯数据写 入存储器 。右侧总线 RD 7: 0 、RA 10: 0 用于在接收到数据发送请求脉冲时从存储器内读取数据数据 , 数据读回 CPLD 后可进行适当处理 , 包括压缩 、解码 、 加密等 。数据处理后从总线 Dou t 7: 0 发出 , 并据根 据数据发送请求脉冲进行输出 ,在同
7、一个脉冲内数据 在总线上保持不变 ,以供外部设备读取 。此外 , CPLD 还控制着 I82C52 的复位 、读写 、双端口存储器的读写等控制逻辑 。I82C52 ,该芯片可同时实现发送 /接收数据和波特率发生器的功能 。最高可支持 1M 波特率异步串行数据通信 , 波 特率可以通过片外输入时钟源和内部寄存器进行灵活设置 。同时该芯片还具有可屏蔽中断 、面向总线接口 、Modem 接口 、低功耗的特点 。I82C52在使用前需对芯片 各控 制寄 存 器进 行初 始化 ,寄存器初始化需在芯片复位后进行 。上电复位 时 ,芯片复位端引脚 ( R TS) 保持至少两个时钟周期的 高电平可完成对内部电
8、路进行初始化 ,此时芯片内部寄存器保持空闲状态 ,便可对相应的控制寄存器写入 控制字 ,下面为所有对 I82C52 的寄存器操作列表I82C5寄存器操作列表对应操作/CS0A1A0/W R/RD写发送缓冲寄存器 ( TBR )读接收缓冲寄存器 ( RBR )写 UAR T控制寄存器 (UCR )读 UAR T状态寄存器 (U SR ) 写 Modem 控制寄存器 (MCR ) 读 Modem 控制寄存器 (MCR ) 写波特率选择寄存器 (BR SR )00000000000111001100101010101010101图 2 逻辑控制电路基本原理图 0 1 1 1 0 读 Modem 状态
9、寄存器 (M SR ) 图中 I82C52为 5V 供电芯片 , 为防止将 CPLD 的I/O 损坏 ,在 CPLD 与 I82C52 之间接入电平转换芯片74LVC4245。由于读 I82C52 数 据 和 写 双 端 口 存 储 器 使用一套数据总线 ,所以在 CPLD 与双端口左侧之间接入芯片 74LV T245 ,用于进行总线隔离 ,防止数据读写冲突 。接口电路总线收发器 I82C52 及 CPLD 控制单元由 同一时钟信号源进行控制 ,通信波特率可以根据时钟由 I82C52内部控制寄存器 BRSR 进行灵活设置 ,同一时钟源可保证各逻辑信号同时触发 ,实现数据同时转换 、判别及写入存
10、储器 、数据发送等 ,提高了系统的可靠性 。 双端口存储 器 ID T71V 321 容量 2 K字 节 , 用于 存放一部分通讯数据 ,可确保本接口电路同时进行数据 接收和数据发送 ,而不会导致冲突 。并且可允许发送数据请求脉冲的频率在一定范围内变化 ,降低了对外部设备的读时钟要求 , 接 口电 路 所有 逻辑 均 由 CPLD 内部硬件代码实现 ,可根据需要进行相应的逻辑更改 , 电路使用灵活 ,相对于其它由软件实现的接口电路而言可靠性较高 。2. 5 接口电路基本工作流程上电初 始 化 状 态 , CPLD 完 成 内 部 复 位 , 并 输 出UAR T芯 片 I8 2 C 5 2的
11、复 位 信 号 VR ST, 保 证 该 芯 片 正对 I82C52的初始化只需按照上表操作 ,将控制字写入相应的控制寄存器即可 。初始化时需写入的控制 寄存器通常有 3 个 : UCR 寄存器 、BR SR 寄存器 、MCR 寄存器 。由 于 MCR 寄 存 器 控 制 中 断 允 许 位 、Modem 控制输出和接收使能位 ,所以通常最后写入 。具体每 个寄存器对应位的含义可查阅相关资料 ,这里不再赘述 ,文章只在软件部分对在逻辑进行描述 。2. 4 逻辑控制电路CPLD 中初始化I82C52 的本接口的逻辑控制电路主要由 CPLD 和双端口存储器构成 , CPLD 选用 X ilinx公
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CPLD RS422 接口 电路设计

链接地址:https://www.31ppt.com/p-4148143.html