基于FPGA技术的RS 232接口时序电路设计

发布者:馥睿堂最新更新时间:2013-06-05 来源: DZSC关键字:FPGA技术  RS232接口  时序电路 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  RS 232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通信的标准。它的全名是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。随着设备的不断改进,出现了代替DB25的DB9接口,现在都把RS 232接口叫做DB9。RS 232接口是最常见的一种串行通信接口,普通PC机一般都具有此类接口,其最高通信速率(波特率)为115.2 Kb/s。采用9 600b/s进行数据传输交换的应用较多。通过FPGA实现其时序电路,主要完成发送和接收两部分逻辑电路的设计。

  1 发送逻辑电路的设计

  1.1 时序近似

  RS 232接口可选的波特率如9 600b/s,115.2 Kb/s等同11.059 2 MHz的时钟有着整数倍的关系,但通常情况下提供FPGA的时钟大多采用频率为40~80 MHz,同11.059 2 MHz之间存在一定的时序误差。

  例如一个由1个起始位,8个数据位,1个停止位组成,假定串行信号的波特率为9 600b/s,则每个位的时序时间为:

  104 166.666 666 666 666 666 666 666 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小于1/1 000可以忽略不计。

  1.2 发送时序设计

  RS 232接口的时序电路由启动电路、字符产牛电路、同步时钟产生电路。波特率控制电路,和时序关闭电路组成。发送时序电路原理框图如图1所示。

[page]

1.3 发送电路原理描述

  以波特率为9 600b/s的时序为例,在发送数据之前,系统微处理器将相应波特率参数锁存在FPGA内部的波特率控制电路的寄存器内(由触发器构建),使每次输出的字符同步信号的周期为104.167μs(对应波特率9 600b/s)。

  当系统发出发送启动信号时,字符时序电路以每个字符104.167μs的速率在预发射数据的逻辑电平控制之下输出时序信号,同时在时序中插入停止位和起始位字符信号。[page]

  在完成上述发送时序的过程中,时序计数控制电路会检测发送时序的工作状态,当检测每次时序的停止位完成输出后,时序计数控制电路会发出时序关闭反馈信号,使电路回复到预发射的初始工作状态,并等待处理器再次触发时序电路和对数据参数的重置。

  2 接收逻辑电路的设计

  2.1 接收时序设计

  接收时序电路原理框图如图2所示。

  2.2 接收电路原理描述

  以波特率为9 600b/s的时序为例,在接收数据之前系统微处理器将相应波特率参数锁存在FPGA内部的波特率控制电路的寄存器内(由触发器构建),使每次输出的字符位同步信号的周期为104.167 μs(对应波特率9 600b/s)。字符位同步信号是接收电路存储接收数据逻辑状态的关键。作为同步时钟信号,该信号可驱动接收到的串行数据电平输入移位寄存器内并锁存。

  当系统接收到一帧串行信号时,首先要判断是否是新的一帧数据,接收判决电路通过对输入串行信号的起始位字符脉宽进行裁决,按照RS 232接口通信协议在某一特性波特率下,一帧信号的起始是一定脉宽的负脉冲。通过计数器可以检测到负脉冲的起始时间和脉冲宽度,当脉冲宽度达到某一数值时启动接收时序。

  接收时序电路会通过被记录下的接收信号的准确到达时间,推算出每个串行数据位对应的时序时刻,从而输出对应每个位中间时刻的字符位同步信号(脉冲)作为接收移位寄存器的同步时钟信号驱动移位寄存器对接收数据电平的记录。

  被锁存的数据通过并行总线被系统微处理器提取。这一过程可以通过对处理器的中断实现,但需要接收时序电路在完成数据接收后立即产生一个中断信号,通知处理器提取接收数据。

  接收时序计数器会对接收时序时间进行检测,当接收时序到达结束时刻时,其输出的时序关闭反馈信号会使接收电路恢复到初始工作电路,等待下一帧数据的到达。

  3 结论

  通过FPGA实现RS 232接口时序逻辑电路,已经在工程实践过程中实现了接口标准规定的全部功能。可以认为,通过FPGA的逻辑电路设计可以完全取代专用芯片。介于FPGA的可塑性和灵活性,可以通过相应逻辑电路设计实现包括以太网,USB、RS 485等常见的数据接口。

参考文献:

[1]. DB25 datasheet http://www.dzsc.com/datasheet/DB25_2528709.html.

关键字:FPGA技术  RS232接口  时序电路 引用地址:基于FPGA技术的RS 232接口时序电路设计

上一篇:USB 3.0连接器引脚、接口定义及封装尺寸
下一篇:无线USB接口键盘控制器的设计方案

推荐阅读最新更新时间:2024-05-02 22:41

Actel FPGA 协助LYYN AB的可视化增强技术平台大幅提高清晰度
安全性、速度、尺寸和低功耗等优势使ProASIC3 FPGA成为创新性新型视频处理平台的理想选择 Actel 公司宣布专业从事视频增强技术的瑞典LYYN AB公司已经利用Actel的ProASIC3系列现场可编程门阵列 (FPGA) 器件开发出软件和硬件视频处理平台,此举进一步显示了低功耗单芯片FPGA技术所具备的先进创新性。这个解决方案提高了视频录像的清晰度,可在雪、雾、水底淤泥和黑暗环境中提供更好的可见度。LYYN的产品主要用于遥控操作车辆 (ROV) 和飞机 (UAV) 以及便携式设备如水底摄像机和先进的监视系统等。 LYYN常务董事Andreas Ekengren 表示:“我们的创新平台是在人类视觉系统领域进行30多年
[新品]
RS232接口如何转成USB接口通讯
一、引言 USB作为一种新的PC机互连协议,使外设到计算机的连接更加高效、便利.这种接口适合于多种设 备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源 冲突、中断请求(IRQs)和直接数据通道(DMAs)等问题.因此,越来越多的开发者欲在自己的产 品中使用这种标准接口.而RS-232是单个设备接入计算机时,常采用的一种接入方式,其硬件实现 简单, 因此在传统的设备中有很多采用了这种通信方式. 一般的IC卡门禁考勤系统也使用RS-232 接口与PC机通信.如果将USB技术应用于IC卡门禁考勤系统与PC机之间的数据通信,这样,不仅能 使IC卡门禁考勤设备具备USB通信的诸多优点,而且对PC机而
[嵌入式]
基于FPGA的变频器惯性输出技术
1 引 言 节能降耗是国家的基本国策,而电厂节能是电力系统节能降耗的重要环节,采用高压变频技术对电厂重要用电设备的驱动电源进行技术改造,是火电厂节能降耗有效途径。随着高压变频器已经在电厂中得到越来越广泛的应用,变频器运行的稳定可靠性将直接影响整个电厂的安全。在实际运行中如果变频器的主控制器死机或者复位将引起变频器停止输出,使负荷电动机停机,这将给电厂造成巨大的损失。针对目前使用最广泛的级联多电平变频器,本文采用基于fpga的变频器惯性输出技术,即fpga在检测到主控制器异常时,根据记忆值维持变频器的输出直至控制器恢复正常,将大大提高变频器的稳定可靠性。 2 级联多电平变频器工作原理 级联多电平变频器又称单元串
[嵌入式]
基于<font color='red'>FPGA</font>的变频器惯性输出<font color='red'>技术</font>
技术文章—FPGA的单线聚合(SWA)优势
在电子系统中,用于连接电路板和各个模块之间的连接器不仅价格昂贵而且占据了电路板和系统的宝贵空间,并且它们还会降低产品的稳定性。 莱迪思开发了一种创新的方法,让系统架构师和开发人员使用尺寸极小的低功耗FPGA来大幅度减少板间和模块间的连接器数量,在增加系统稳定性的同时,降低了空间占用和成本。 拥有FPGA设计经验的开发者还能自定义该解决方案。即便没有FPGA设计经验,开发人员依然能够轻松快速完成部署。 优化连接 当今的绝大多数电子系统都包含两个及以上的电路板和/或模块。(除非另有说明,否则下文中的术语“电路板”或“板”将默认包括“模块”。) 对于系统设计师而言,经常面临的问题就是连接电路板进行数据传输。常见的解决
[嵌入式]
<font color='red'>技术</font>文章—<font color='red'>FPGA</font>的单线聚合(SWA)优势
认知无线电中的宽带频谱感知技术FPGA实现
项目背景 项目名称:认知无线电中的宽带频谱感知技术的FPGA实现 项目背景:随着无线通信技术的飞速发展,无线用户的数量急剧增加,可用频谱资源变得越来越稀缺。当前的绝大多数频谱资源都是采用固定的分配模式,由专门的频率管理部门分配特定的授权频段以供不同的通信业务使用。而对于工作在非授权频段的通信业务,由于近年来发展迅速,导致非授权频段日趋饱和。认知无线电技术则解决了上述矛盾,它能自动检测周围的环境情况,智能调整自身参数,在不对授权频段造成干扰的情况下,检测频谱空洞并利用空闲频段进行通信。以往的频谱检测大都是基于窄带的检测,极少对宽带频谱进行检测,也没有考虑噪声不确定度对能量检测的影响。 窄带检测一次只能检测一个信道,大大削弱了频谱
[电源管理]
认知无线电中的宽带频谱感知<font color='red'>技术</font>的<font color='red'>FPGA</font>实现
DARPA授权RF-FPGA项目合同 开发可编程射频前端技术
    美国国防预先研究计划局射频和微波技术专家正在与6家国防企业和大学合作,开发可编程射频前端元件,以减少军事通信、电子战和信号情报系统(SIGINT)的成本和开发时间。 迄今为止,DARPA授权了6份关于“现场可编程门阵列射频技术(RF-FPGA)”项目的合同。该项目旨在通过收发器链编程,跨不同应用程序重复使用同一组射频前端元件。从根本上讲, RF-FPGA项目试图将现场可编程门阵列( FPGA )在数字计算方面的成功应用经验转移到射频和微波技术,从而在广泛应用中减少成本、缩短开发时间和简化开发流程。 RF-FPGA项目将开发相关技术,以消除冗余和昂贵的硬件开发成本。RF FPGA元件将包含可重复编程的模拟电路。然
[嵌入式]
FPGA与USB技术在纺织品数字印刷机系统中的应用
摘 要: 介绍了纺织品数字印刷机的设计概况以及USB控制器CY7C68013A的特性,阐述了通过Verilog HDL语言设计FPGA对 USB 控制器的访问控制操作、USB控制器固件程序设计、USB驱动程序设计及PC端的应用程序设计。测试结果表明, FPGA通过USB接口实现了高速可靠的数据传输。 关键词: FPGA; USB2.0; CY7C68013A; 纺织品数字印刷机 工业化纺织品数字印刷机系统分为印刷机和上位主控PC机两部分, 纺织品印刷机不是一套独立的系统,是接收上位主控PC机的指令和图像数据, 依据指令和图像数据完成印刷动作并将自身工作状态反馈给上位主控PC 机的设备。接口部分是实现印刷机中的前端控制
[嵌入式]
<font color='red'>FPGA</font>与USB<font color='red'>技术</font>在纺织品数字印刷机系统中的应用
基于FPGA技术的多按键状态识别系统设计
   1 引言   按键作为普通的输入外设,在仪器仪表工业设备和家用电器中得到广泛应用。目前,按键输入电路Ⅲ主要有2种:一种是非扫描方式可以判断多键状态(允许多键同时动作),但是不适用于大量按键情况,所需I/0端口多;另一种是扫描阵列方式,适用于大量按键,但不能多键同时动作。因此,需要开发一种既适合大量按键又适合多键同时动作,并能节省单片机(MCU)的口线资源的多按键状态识别系统。这里提出一种利用FPGA的I/0端口数多和可编程的特点,采用VHDL语言的多按键状态识别系统,实现识别60个按键自由操作,并简化MCU的控制信号。    2 系统设计方案   FPGA是一种可编程逻辑器件,它具有良好性能、极高的密度和极大的灵活性,
[嵌入式]
基于<font color='red'>FPGA</font><font color='red'>技术</font>的多按键状态识别系统设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved