摘要:RS 232接口是现在最常用的一种通信接口。随着FPGA技术的高速发展,一些常见的接口电路的时序电路可以通过FPGA实现,通过这种设计可减少电路系统元件的数量,提高系统集成度和可靠性。详细阐述了如何通过FPGA实现RS 232接口的时序逻辑设计。
关键词:FPGA;时序电路;RS 232;串行通信
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所示。
1.3 发送电路原理描述
以波特率为9 600b/s的时序为例,在发送数据之前,系统微处理器将相应波特率参数锁存在FPGA内部的波特率控制电路的寄存器内(由触发器构建),使每次输出的字符同步信号的周期为104.167μs(对应波特率9 600b/s)。
当系统发出发送启动信号时,字符时序电路以每个字符104.167μs的速率在预发射数据的逻辑电平控制之下输出时序信号,同时在时序中插入停止位和起始位字符信号。
在完成上述发送时序的过程中,时序计数控制电路会检测发送时序的工作状态,当检测每次时序的停止位完成输出后,时序计数控制电路会发出时序关闭反馈信号,使电路回复到预发射的初始工作状态,并等待处理器再次触发时序电路和对数据参数的重置。
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等常见的数据接口。
关键字:FPGA
引用地址:
基于FPGA技术的RS 232接口时序电路设计
推荐阅读最新更新时间:2024-05-02 22:15
基于RS485总线的火灾监控探测器的设计
1 引言 近年来, 全国火灾事故呈上升趋势, 而在火灾事故中, 电气火灾的比例居高不下, 占火灾年均发生次数的27%,损失占火灾损失的52%,每年火灾造成的人员伤亡和财产损失巨大,预防和有效遏制电气火灾的任务已经迫在眉睫。国家有关部门相继制订或修改了有关标准规范,要求在建筑中设置电气火灾监控报警系统。本文根据电气火灾监控系统的新标准(GB14827-2005),设计了一智能型剩余电流式电气火灾监控探测器,它既可以单独使用,也可以通过RS485 总线与电气火灾监控设备联网, 构成一套完整的电气火灾监控系统。
2 电气火灾监控探测器的设计依据
2.1 探测器相关标准
设计的装置应符合《电气火灾监控系
[嵌入式]
基于AD7762和FPGA的数据采集系统设计
随着通信技术的发展,通信业务不断扩大,人们越来越重视高速数据采集和处理技术。数据采集系统主要包括增益放大器、A/D模数转换器、功能控制端。文中设计了一种以FPGA为控制核心,用于控制A/D的转换时序及数据传输的高速数据采集系统。 1 系统总体结构 设计系统以FPGA芯片EP1C4F400作为采集系统的核心控制单元,采用模数转换芯片AD7762作为数据采集的核心模块。由A/D转换后产生的数字信号通过串口传输到上位机,由上位机对数据进行一系列分析。该系统主要南前端处理模块、A/D转换控制模块、FIFO缓存模块及串口模块组成,系统如图1所示。
2 硬件设计 2.1 模数转换模块AD7762 AD7762是
[单片机]
RS宣布推出FLIR AX8新产品
创新FLIR AX8热感和视觉摄像机复合传感器具有自动化环境感温探测功能 中国北京,2015年1月19日-服务于全球工程师的分销商Electrocomponents plc (LSE:ECM)集团旗下的贸易品牌RS Components (RS)公司宣布推出FLIR AX8新产品,它是目前市场上最具成本效益且最小的热感摄像机,带有一个自动多光谱温度传感器,可用于状态监测和热点探测。 该热感摄像机既经济实惠又超级小巧,被广泛应用于包括物联网在内的各个领域。RS将设备的应用锁定于商业部门和商业用途,包括加工制造行业、数据中心、能源生产和配给、运输和公共交通、仓储设施和冷藏仓库。 该摄像机是重要安装点与设施持续热感监测
[传感器]
RSA 2019大会最值得关注的10个网络安全趋势
RSA 2019大会本周开幕,来自八家知名网络安全厂商的高官们谈到了他们期待在今年大会上看到的前沿趋势。 RSA 2019大会有哪些值得关注 在过去的27年中,RSA大会已经全球领先的企业和IT安全专业人士的一项盛事,有超过42000参会者聚集于此,讨论网络安全数据、创新和思想领导力方面的最新创新。 有超过600家企业聚集在美国旧金山Moscone中心,展示他们的最新产品,还有超过550个分会场涵盖了从区块链、云安全、机器学习、到基础设施和运营等众多主题。 我们与来自八家知名网络安全厂商的高管坐下来谈了谈他们在今年大会上最关注的一些趋势。 来自国家层面对供应链的攻击 根据BitSight总裁兼首席执行官Tom Turner
[安防电子]
瑞萨电子推出具有超低功耗、低成本的FPGA产品家族
瑞萨电子推出具有超低功耗、低成本的FPGA产品家族,以满足低密度、大批量的应用需求 全新ForgeFPGA™产品家族提供易用、免费下载且免授权费的软件支持 2021 年 11 月 17 日,日本东京讯 - 全球半导体解决方案供应商瑞萨电子集团(TSE:6723)今日宣布,推出全新超低成本、超低功耗现场可编程门阵列(FPGA)产品家族。ForgeFPGA™产品家族将满足市场对相对少量可编程逻辑的需求,从而快速有效地将设计用于成本敏感的应用中。该产品的推出标志着瑞萨正式进入FPGA领域。 ForgeFPGA 与其它替代方案(包括非FPGA在内)相比,将极大节省成本——借助高集成度,产品可降低整个电路板和系统成本,预计
[嵌入式]
基于ARM控制器和GPRS技术网络实现配变监控系统的设计
1、引言 配电变压器是联系电网和用户的基础,它的运行状况直接关系到用户能否可靠的使用电能,因此有必要对它进行数据采集和实时监控.目前国内已出现的配变数据采集通信主要有有线与无线两种方式.有线通信方式有电话线、电力线载波和光纤等,它们存在通信易受干扰、可靠性低等缺点,难以普及,而无线电台通信方式由于需要进行主站建设,费用较高.随着无线通信技术与通信网络的迅速发展,特别是基于GSM数字移动通信系统的GPRS技术的成熟,为配变监测系统提供了新的通信方式。 本文提出了一种基于GPRS网络的配变远程监控系统的设计方案,解决了配变参数远程传输问题,实现实时数据采集和实时负荷监测的功能.并基于ARM 控制器设计了一种先进的配变监测器,为电力
[单片机]
RS-232串行通信消除干扰噪声的设计方法分析
1通信线路的绝缘设计方法
RS-232的大噪声(干扰)容限可使接口可靠工作,避免对由外部加到导线上的噪声引起的数据错误。在一个充满了电子噪声的连接环境中,绝缘可以防止噪声在连接电路之间的耦合。绝缘通过将一个电路分成一个个独立的块来进行工作。这些块使用光和磁耦合来传送能量和数据,而过滤掉大部分的噪声。
绝缘可以隔开地线、数据连接,或者把两者都隔开。地线绝缘使得一个电路对电源震荡和在被附近电路共用的地线中的噪声有免疫能力。在长的连接中,地线绝缘还使得连接对从一端到另一端的接地电位差异有免疫能力。绝缘数据连接避免了噪声在连接和它所连接到的电路之间的耦合。
大多数的电路连接使用直接的办法,例如焊点或者诸如螺母接线端或
[应用]
国产铁电存储器PB52RS2MC在车载电子控制系统中的应用
众所周知,铁电存储器(FRAM)是一种融合了在断电的情况下也能保留数据的非易失性、随机存取两个特长的铁电随机存储器。本文所提到的国产铁电存储器PB85RS2MC在数据保持上,不仅不需要备用电池,而且与EEPROM、FLASH等传统的非易失性存储器相比,具有优越的高速写入、高读写耐久性和低功耗性能。 由于车载电子控制系统对于存取各类传感器资料的需求持续增加,因此对于高效能非易失性内存技术的需求也越来越高,因为当系统在进行资料分析或是其他数据处理时,只有这类内存才能够可靠而无延迟地储存传感器所搜集的数据。而铁电存储器属于非失去性内存,不仅能进行高速随机存取,且拥有高耐写度的特性,因此能以最佳的性能满足这类应用的需求。 PB85
[嵌入式]