RS232串行数据截取器的设计方案

最新更新时间:2013-05-26来源: 互联网关键字:RS232  串行数据  截取器 手机看文章 扫描二维码
随时随地手机看文章
很多设备和其控制计算机之间采用的是RS 232标准串行接口进行通信,本文设计和实现了RS 232串行通信数据截取器,能有效地截取设备与其控制计算机之间的通信数据。

  1 截取器硬件部分设计

  1.1 总体框图及原理

  系统原理框图如图1所示。

  

  原理分析:具体设备与其控制计算机之间的通信线路通过电平转换分两路。一路是直接相连,保证截取器加入后不会影响它们之间的正常通信。另一路经过扩展的串口1和2,同单片机相连,保证了它们之间的通信数据能够被单片机捕获,这些数据经过单片机处理以后通过另一个扩展串口传输到上位机,实现对通信数据的截取。

  1.2 器件选择

  系统以常用的AT89C51单片机为处理核心,选取成都国腾公司生产的GM8123芯片将AT89C51单片机的1个全双工异步串行通信接口扩展成为3个全双工异步串行通信接口,采用MAX232芯片实现RS 232电平与TTL电平之间的相互转换。

  1.3 硬件电路

  系统完整的电路原理图如图2所示。系统电路包括三个部分:单片机最小系统、串口扩展电路和电平转换电路。

  

  单片机最小系统,包括电源电路、时钟电路和复位电路,S1,S2做波特率控制开关,分别控制P0.0,P0.1的值从00~11,对应波特率为1 200~9 600 b/s。

  串口扩展电路由GM8123构成,其时钟电路采用12 MHz的石英晶体振荡器构成内部时钟方式。GM8123的母串口接收引脚RXD0和发送引脚TXD0分别同单片机串口的发送引脚TXD和接收引脚RXD相连接。GM8123的复位引脚同单片机P3.6脚相连接,由P3.6控制GM8123系统复位,它的模式控制引脚MS同P3.7相连接,由P3.7进行模式选择。GM8123的发送地址线引脚STADD0,STADD1,接收地址引脚SRADD0,SRADD1依次同单片机P1口的P1.0~P1.3相连接,由单片机P1口判断是哪个子串口接收数据和选取某个子串口发送数据。

  电平转换电路由两片MAX232芯片完成,实现J1,J2,J3的RS 232电平与TTL电平之间的相互转换。

  2 软件设计

  系统软件有两种工作模式,模式1的软件设计是实现截取数据的实时发送,截取器工作时不能脱离上位机。模式2的软件设计是实现截取数据的存储转发,截取器可以脱离上位机工作。

  2.1 主程序流程设计

  模式1和模式2的主程序基本相同,其主要功能有:对单片机串行中断相关寄存器的配置,对串口收发数据波特率设定及相关定时器的配置,对GM8123芯片的复位操作和工作方式的相关配置。主程序流程图如图3所示。

  

  其中由S1,S2,控制波特率设置的程序流程图如图4所示。

2.2 中断服务程序

  模式1的中断服务程序完成的功能是接收具体设备(J1)和其控制计算机(J2)发送的数据,并把数据实时地发送到上位计算机(J3)上显示。模式1中断服务程序流程图如图5所示。

  模式2中断服务程序主要完成的功能是接收具体设备(J1)和其控制计算机(J2)发送的数据,并把接收到的数据存储到单片机的RAM中,当接收到上位机(J3)的发送数据命令时,向上位计算机发送存储的数据。其流程图如图6所示。

  3 功能测试

  借助串口调试助手软件在不同的波特率下对截取器进行功能测试,如图7是在波特率为9 600 b/s,模式2下的测试结果。其中COM1,COM2和COM4分别对应具体设备、控制计算机和上位机。上位机接收数据中“s:”标号后的数据是设备发送的,“k:”标号后的数据是控制计算机发送的,这些数据是按照时间的先后顺序被截取器所截取。利用截取器对某一具体设备和其控制计算机之间的实际通信数据进行截取时,就可以通过分析截取的数据,找出它们之间通信数据的对应关系,从而分析其通信协议。

  

  4 结语

  本文讨论了RS 232串行数据截取器的设计方案,并做出了产品,进行了实验。系统稳定、可靠,可以有效地截取串行通信数据。该系统可以为有相关需求的人员提供帮助。

关键字:RS232  串行数据  截取器 编辑:神话 引用地址:RS232串行数据截取器的设计方案

上一篇:运算放大器总输出噪声计算
下一篇:单片机开发过程中硬件调试技巧

推荐阅读最新更新时间:2023-10-12 20:46

使用IDELAY 实现高效8 倍过采样异步串行数据恢复
提要 异步串行数据接口要求接收器恢复数据,方式是对比特流进行检查,并在所发送数据未附带时钟时确定每个位的采样位置。有几种方法可以在 Xilinx FPGA 中实现此类接收器。RocketIO收发器就是专门为这一任务设计的,但并非在所有 Xilinx FPGA 中都可用。根据器件系列和速度级别不同,SelectIO 的输入端和 FPGA 逻辑资源可以实现比特率高达近 1 Gb/s 的异步串行接收器。 对于行程短且抖动小的数据,每个位周期对比特流采样四次左右足矣。这种低过采样率数据恢复技术在 XAPP224 《数据恢复》中有描述。不过,如果未经过位转换数据行程就很长或者所要求的抖动容限高时,就需要较高的过采样率,这在传统上需要使用多
[嵌入式]
智能仪表的CAN接口设计
1 前言   在计算机数据传输领域内,长期以来使用RS-232通信标准,尽管它们被广泛的使用,但却是一种低数据速率和点对点的数据传输标准,无能力支持更高层次的计算机之间的功能操作。同时,在复杂或大规模应用中(如工业现场控制或生产自动化领域),需要使用大量的传感器、执行器和控制器等,它们通常分布在非常广的范围内,所以,在最底层上的确需要设计出一种造价低廉而又能经受工业现场环境的通信系统,现场总线(Field Bus)在这种背景下产生了。   现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通信网络。其拓扑结构如图一。现场总线技术自70年代诞生至今,由于它在减少系统线缆,简化系统安装
[应用]
新型语音压缩芯片CT8022的使用方法
   CT8022是DSPG公司开发的可实现多种压缩算法的专用DSP芯片。它可接受外部串行A/D提供的64/128kbits/s的8bit A/μ数据或16bit线性数据,并实现全/半双工压缩和解压,以将其压缩为由主机通过命令字决定的格式。可压缩为8.5/6.3/5.3/4.8/4.1kbits/s的数据。当压缩为6.3/5.3kbits/s时,符合ITU-G.723.1标准。CT8022内建有实时回音抵消和自动增益控制电路。当发送端与接收端抽样时钟不同步时,系统可自动添加或删除帧。另外,CT8022还提供了DTMF信号和呼叫继续音的产生和检测功能。可应用于H.323和H.324多媒体可视电话/视频会议等系统,也可用于实现数字数据
[嵌入式]
USB转串口RS232/RS485的超高速通信
USB串口转换器是实现USB与RS-232/RS-485/RS-422串口 设备 相互通讯的一种协议转换装置(USB协议-串行通信协议)。一般的USB串口转换器支持的波特率最高达到115.2Kbps(115200bps).USB串口的超高速通信是指最高波特率超过115200bps的串口通信,比如921600、460800、230400bps.由于这几种波特率是非标的,所以从硬件到软件都有特殊要求和方法才可以实现。本文以波仕USB232GH2转换器和波特率921.6Kbps(921600bps)为例来进行介绍。 要实现USB串口的921.6Kbps的高速通信,必须满足2个条件:1、USB-串口转换器本身支持921.6Kbps波特率
[嵌入式]
基于AT89C51单片机应用系统的串行通信设计
    1 前 言     在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪。该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低。而且通用性好。     2 串行通信的硬件设计     串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用
[单片机]
基于AT89C51单片机应用系统的<font color='red'>串行</font>通信设计
rs485转rs232接口电路
pc机串行口为标准的rs232c接口,最大通信距离仅为15 m,无法适用于远距离的监测。选用rs485串行接口标准可实现管理微机远距离对下位机进行通信管理。串口通信采用rs485协议进行,其传输距离较长。适用于从光伏发电设备到监控设备之间的数据传输。rs485采用差分信号负逻辑,逻辑“1”以两线间的电压差为+(2~6)v表示;逻辑“0”以两线间的电压差为-(2~6)v表示。rs485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。rs485最大的通信距离约为1219 m,最大传输速率为10 mb/s,传输速率与传输距离成反比。 采用rs485通信时,需要解决2个问题。stc89c51本身具有全双工串
[嵌入式]
RS232串行保护
要使计算机受到完全的保护,就必须知道易受受攻击的薄弱点,以便在设计安装时采取保护措施。在计算机设计互联网络系统中,RS-232串行数据线常常和终端、打印机、调制解调器相连,和被称为“零插槽”(zeroslot)的局域网联线。RS-232是破坏性噪声和电涌侵入设备的一个通道。RS-232口常常是计算机安装中“唯一易受攻击的致命弱点”,UPS和其它电源保护设备对此无能为力。侵入RS-232口的电涌来源多种多样,包括系统间地线噪声、电话线冲击电流和线路故障。 系统间地线噪声是造成RS-232数据错误、RS-232驱动器和主板损坏的主要原因。系统间地线噪声是有互联设备地线(绿线)之间的压差造成的。当地线分别接地或有一个地线从其它地方
[嵌入式]
RS232/RS485应用分析
一、通信概述 通信设备从早期的邮件,电报,电话,传真,传呼机,手机,电脑,一路发展下来,而且随着科技的发展,世界必将由一个网络组成,所以,在未来开发的设备中,也必然要求大部分的设备都带有通信的功能。 设备与设备之间互相通信,就要有一座桥梁把二者连接起来,那就是传输通路与通信协议。传输通路由传输介质与传输接口组成,传输介质可分为有线和无线传输介质两大类。 有线传输介质在数据传输中只作为传输介质,而非信号载体。 计算机网络中流行使用的有线传输介质为:铜线和玻璃纤维。 铜线具有便宜,安装容易的特点,在现在工业应用中普遍应用,在应用中主要有两种基本的铜线类型:双绞线和同轴电缆。双绞线可减小流过电流所辐射的能量,也可防止来自其
[嵌入式]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved