



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 FPGA技术的RS 232接口时序电路设计 0 引言 RS 232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通信的标准。它的全名是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。随着设备的不断改良,出现了代替DB25的DB9接口,现在都把RS 232接口叫做DB9。RS 232接口是常见的一种串行通信接口,普通PC机一般都具有此类接口,其通信速率(波
2、特率)为115.2 Kbs。采用9 600bs开展数据传输交换的应用较多。通过FPGA实现其时序电路,主要完成发送和接收两部分逻辑电路的设计。 1 发送逻辑电路的设计 1.1 时序近似 RS 232接口可选的波特率如9 600bs,115.2 Kbs等同11.059 2 MHz的时钟有着整数倍的关系,但通常情况下提供FPGA的时钟大多采用频率为4080 MHz,同11.059 2 MHz之间存在一定的时序误差。 例如一个由1个起始位,8个数据位,1个停止位组成,假定串行信号的波特率为9 600bs,则每个位的时序时间为: 104 166.666 666 666 666 666 666 666
3、666 67 ns 相当于80 MHz计数器计数到: 8 333.333 333 333 333 333 333 333 333 333 3舍去小数部分。 由80 MHz驱动的计数器产生时序时每个字符误差为4.166 666 666 666 666 666 666 666 666 666 7 ns。这样由10个字符组成的发射时序误差约为41.7 ns小于11 000可以忽略不计。 1.2 发送时序设计 RS 232接口的时序电路由启动电路、字符产牛电路、同步时钟产生电路。波特率控制电路,和时序关闭电路组成。发送时序电路原理框图如图1所示。 1.3 发送电路原理描述 以波特率为9 600bs的时
4、序为例,在发送数据之前,系统微处理器将相应波特率参数锁存在FPGA内部的波特率控制电路的存放器内(由触发器构建),使每次输出的字符同步信号的周期为104.167s(对应波特率9 600bs)。 当系统发出发送启动信号时,字符时序电路以每个字符104.167s的速率在预发射数据的逻辑电平控制之下输出时序信号,同时在时序中插入停止位和起始位字符信号。 在完成上述发送时序的过程中,时序计数控制电路会检测发送时序的工作状态,当检测每次时序的停止位完成输出后,时序计数控制电路会发出时序关闭反应信号,使电路回复到预发射的初始工作状态,并等待处理器再次触发时序电路和对数据参数的重置。 2 接收逻辑电路的设计
5、 2.1 接收时序设计 接收时序电路原理框图如图2所示。 2.2 接收电路原理描述 以波特率为9 600bs的时序为例,在接收数据之前系统微处理器将相应波特率参数锁存在FPGA内部的波特率控制电路的存放器内(由触发器构建),使每次输出的字符位同步信号的周期为104.167 s(对应波特率9 600bs)。字符位同步信号是接收电路存储接收数据逻辑状态的关键。作为同步时钟信号,该信号可驱动接收到的串行数据电平输入移位存放器内并锁存。 当系统接收到一帧串行信号时,首先要判断是否是新的一帧数据,接收判决电路通过对输入串行信号的起始位字符脉宽开展裁决,按照RS 232接口通信协议在某一特性波特率下,一帧
6、信号的起始是一定脉宽的负脉冲。通过计数器可以检测到负脉冲的起始时间和脉冲宽度,当脉冲宽度到达某一数值时启动接收时序。 接收时序电路会通过被记录下的接收信号的准确到达时间,推算出每个串行数据位对应的时序时刻,从而输出对应每个位中间时刻的字符位同步信号(脉冲)作为接收移位存放器的同步时钟信号驱动移位存放器对接收数据电平的记录。 被锁存的数据通过并行总线被系统微处理器提取。这一过程可以通过对处理器的中断实现,但需要接收时序电路在完成数据接收后立即产生一个中断信号,通知处理器提取接收数据。 接收时序计数器会对接收时序时间开展检测,当接收时序到达结束时刻时,其输出的时序关闭反应信号会使接收电路恢复到初始工作电路,等待下一帧数据的到达。 3 结论 通过FPGA实现RS 232接口时序逻辑电路,已经在工程实践过程中实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保行业废弃物处理风险协议
- 高级化妆品行业售后免责协议
- 建设工程施工协议(32篇)
- 上海手房买卖协议
- 临时租车协议书
- 班班通设备管理和使用协议
- 物流配送中心建设委托代理合同
- 建筑工地安全施工责任与免责合同
- 房地产项目销售居间合同
- 教练与学员合同协议
- 光伏电站小EPC规定合同范本
- 2024年01月江苏2024年昆山鹿城村镇银行第三期校园招考笔试历年参考题库附带答案详解
- 中国人口研究专题报告-中国2025-2100年人口预测与政策建议-西南财经大学x清华大学-202501
- 建筑工程安全与管理
- 2025年内蒙古机电职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2024年05月齐鲁银行总行2024年社会招考笔试历年参考题库附带答案详解
- 2024年医疗器械经营质量管理规范培训课件
- 中华人民共和国学前教育法-知识培训
- 2023年新高考(新课标)全国2卷数学试题真题(含答案解析)
- GB/T 19228.1-2024不锈钢卡压式管件组件第1部分:卡压式管件
- 2024年计算机二级WPS考试题库380题(含答案)
评论
0/150
提交评论