rs232多机通信 不是管理员登录 可以通信吗

后使用快捷导航没有帐号?
查看: 1165|回复: 10
RS485与RS232通信问题
在线时间17 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
本帖最后由 XA_cray 于
00:39 编辑
干扰是三极管自身特性所产生的,寄生电容,开关电路的电阻灯导致,更换开关速度更快的三极管,可以减小这个时间,因为3.2uS相对于115200波特率已经可以比拟,你说的无法通信是出现乱码吧。
这种RS232 TX信号硬件控制的转RS485电路并不是很可靠,通常都是用专门的GPIO口来控制RS485转换芯片的,
其一)三极管开关电路的延迟会出现上面的问题;
其二)不能充分发挥RS485芯片的驱动能力,RS485输出高时,高电平输出驱动能力受限 ...
在线时间301 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 133, 距离下一级还需 67 积分
一粒金砂(中级), 积分 133, 距离下一级还需 67 积分
干扰是三极管自身特性所产生的,寄生电容,开关电路的电阻灯导致,更换开关速度更快的三极管,可以减小这个时间,因为3.2uS相对于115200波特率已经可以比拟,你说的无法通信是出现乱码吧。
这种RS232 TX信号硬件控制的转RS485电路并不是很可靠,通常都是用专门的GPIO口来控制RS485转换芯片的,
其一)三极管开关电路的延迟会出现上面的问题;
其二)不能充分发挥RS485芯片的驱动能力,RS485输出高时,高电平输出驱动能力受限于上拉电阻。
1)485或者232稳定传输通常都是低于9600的
2)485都是用作半双工传输的,虽然全双工也能收发
恩 多谢提醒,我们都是这么用的
只是现在就是发现了这个问题,想深入研究学习下,看能不能有好的解决方法,还有不能通信我也不晓得是不是乱码,应该是的,反正示波器上只是波形一闪就没了,通信就断开了,是不是CPU&
扫一扫微信公众号-麒麟DIY工作室
在线时间17 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
干扰是三极管自身特性所产生的,寄生电容,开关电路的电阻灯导致,更换开关速度更快的三极管,可以减小这个 ...
恩 多谢提醒,我们都是这么用的
只是现在就是发现了这个问题,想深入研究学习下,看能不能有好的解决方法,还有不能通信我也不晓得是不是乱码,应该是的,反正示波器上只是波形一闪就没了,通信就断开了,是不是CPU接收了错误信号就不通信了,这个485和232的通信原理一直没怎么搞清楚
用三极管来使能485通信的TCL信号确实有一点延迟,但是发现485总线上电平转换延迟更高
在线时间301 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 133, 距离下一级还需 67 积分
一粒金砂(中级), 积分 133, 距离下一级还需 67 积分
rx的信号,是和485开关同步的吧,就是rx的这个信号是发生在485处于接受状态的吧。
主要问题不是延迟,是tx的数据变化使485处于接受试时,你说的rx干扰会被认为是485的接收数据,因而会出现接受乱码。
改变485输出的上拉电阻,或者更换三极管,甚至直接改为反相器都会有改善。
485的开关信号只是控制485电路收发状态的吧,怎么和RX信号同步呢?485是半双工通信,TX与RX信号都不在一个时间段吧,而TX和CTL1反向同步的&
不懂,改哪个上拉电阻?R71或R73?这个是什么原理&
扫一扫微信公众号-麒麟DIY工作室
在线时间17 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
rx的信号,是和485开关同步的吧,就是rx的这个信号是发生在485处于接受状态的吧。
主要问题不是延迟,是tx ...
不懂,改哪个上拉电阻?R71或R73?这个是什么原理
在线时间17 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
rx的信号,是和485开关同步的吧,就是rx的这个信号是发生在485处于接受状态的吧。
主要问题不是延迟,是tx ...
485的开关信号只是控制485电路收发状态的吧,怎么和RX信号同步呢?485是半双工通信,TX与RX信号都不在一个时间段吧,而TX和CTL1反向同步的
在线时间1550 小时
威望41750分
芯币46538枚
E金币1196枚
TA的帖子TA的资源
楼主电路可不是什么485,而是422。对于485,注意高速下不能采用由发送数据控制的收发自动切换,必须加独立的收发控制,而422则无需什么方向控制。好好弄明白485和422,别一知半解的就瞎设计电路。
我是懂的不多,但我肯学。。。
再说这个电路这不是485?总线收发端已经同向并联成一条通路了,如果是422那怎么实现全双工,哪里来的两条通路同时收发?求指导&
上传了一些书籍资料,也许有你想要的:
在线时间17 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
楼主电路可不是什么485,而是422。对于485,注意高速下不能采用由发送数据控制的收发自动切换,必须加独立 ...
我是懂的不多,但我肯学。。。
再说这个电路这不是485?总线收发端已经同向并联成一条通路了,如果是422那怎么实现全双工,哪里来的两条通路同时收发?求指导
422收发独立,485收发共同同一线路。
既然说“肯学”,那么就去看器件手册和相关标准文档,别自己想象。&
在线时间1550 小时
威望41750分
芯币46538枚
E金币1196枚
TA的帖子TA的资源
我是懂的不多,但我肯学。。。
再说这个电路这不是485?总线收发端已经同向并联成一条通路了,如果是422 ...
422收发独立,485收发共同同一线路。
既然说“肯学”,那么就去看器件手册和相关标准文档,别自己想象。
上传了一些书籍资料,也许有你想要的:
在线时间17 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
422收发独立,485收发共同同一线路。
既然说“肯学”,那么就去看器件手册和相关标准文档,别自己想象。
愿不愿照着做随你,你本事的高低与我无关,一概无视……&
在线时间1550 小时
威望41750分
芯币46538枚
E金币1196枚
TA的帖子TA的资源
愿不愿照着做随你,你本事的高低与我无关,一概无视……
上传了一些书籍资料,也许有你想要的:
技术导师勋章
论坛威望大于30000或网友提名:坛子里公认的技术导师
Powered by
逛了这许久,何不进去瞧瞧?RS-232串口通信_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
RS-232串口通信
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
RS232通讯常见问题分析
下载积分:30
内容提示:RS232通讯常见问题分析
文档格式:PDF|
浏览次数:342|
上传日期: 11:56:04|
文档星级:
该用户还上传了这些文档
RS232通讯常见问题分析
官方公共微信2013PLM征文:基于Proteus的MAX232 TTL电平转RS232电平控制仿真_机械行业_中国百科网
2013PLM征文:基于Proteus的MAX232 TTL电平转RS232电平控制仿真
    
&&& 通信即是不同的通过线路互相交换数据,其主要目的在于将数据从某端传送到另一端,实现数据的交换。通常有并行和串行两种方式,由于并行传输方式在数据电压传送的过程中容易因线路的因素而使得电压准位发生变化(衰减、线路互相干扰),而串行通信方式则能很好的解决这些问题,因此在工业应用中绝大多数使用串行通信。UART(通用异步收发器/串口/RS-232),早期它被政府用于计算机与终端通过电话线和MODEM进行远距离的数据传输,随着计算机和微的发展,近距离也采用该通信方式。目前PC机与电子通信中应用最广泛的一种串行接口,RS-232被定义为一种在低速率串行通信中增加通信距离的单端标准。
1 RS-232接口介绍
&&& RS-232C标准(协议)的全称是EIA-RS-232C标准,其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(Recommend ed Standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这之前,有RS232B、RS232A。它规定连接电缆和机械、电气特性、信号功能及传送过程。
&&& EIA-RS-232C是用正负电压来表示逻辑状态,与TTL以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的TTL器件连接,必须在EIA-RS-232C与TTL电路之间进行电平和逻辑关系的变换。RS232引脚定义如表1所示。
表1 RS232引脚定义
&&& RS-232-C串行接口总线适用于:设备之间的通信距离不大于15m,传输速率最大为20kbps,规定的数据传输速率为每秒50、75、100、150、300、600、、、19200波特。
2 MCS-51串行接口结构
&&& 8051单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双工的8051多机系统也能通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O口。
&&& 8051单片机通过管脚RXD(P3.0,串行数据接收端)和管脚TXD(P3.1,串行数据发送端)与外界通信。SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器。它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。
&&& 2.1 串行口控制寄存器SCON
&&& 串行口寄存器用于定义串行口的工作方式及实施接收和发送控制。字节地址为98H,其各位定义如表2:
表2 串行口控制器各位定义
&&& SM0、SM1:串行口工作方式选择位,其定义如下:
&&& 表3 串行口控制器各位定义
&&& 其中Fosc为晶体震荡器频率
&&& SM2:多机通信控制位。
&&& REN:接收允许控制位。
&&& TB8:是要发送数据的第9位。
&&& RB8:接收到的数据的第9位。
&&& TI:发送中断标志。
&&& RI:接收中断标志位。
&&& 2.2 特殊功能寄存器PCON
表4 特殊功能寄存器各位定义
&&& PCON是为了在CHMOS的80C51单片机上实现电源控制而附加的。其中最高位是SMOD。此配置作用:使SMOD=1,计算比特率。此寄存器不作理解,只需知道设置SMOD值可影响波特率计算即可。
&&& 方式1为波特率可变的10位异步通信接口方式,本文采用此方式进行串口通信。发送或接收一帧信息,包括1个起始位0,8个数据位和1个停止位1。
&&& 输出:当CPU执行一条指令将数据写入发送缓冲SBUF时,就启动发送。串行数据从TXD管脚输出,发送完一帧数据后,就由硬件置位TI。
&&& 输入:在(REN)=1时,串行口采样RXD管脚,当采样到1至0的跳变时,确认是开始位0,就开始接收一帧数据。只有当(RI)=0且停止位为1或者(SM2)=0时,停止位才进入RB8,8位数据才能进入接收寄存器,并由硬件置位中断标志RI;不然信息丢失。所以在方式1接收时,应先用软件清零RI和SM2标志。
3 MAX232芯片介绍
&&& MAX232是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。引脚图如图1所示。由于电脑串口RS232电平是-10V~+10V,而一般的单片机应用系统的信号电压是TTL电平0~+5V,MAX232就是用来进行电平转换的,该器件包含2个驱动器、2个接收器和一个电压发生器电路提供TIA/EIA-232-F电平。MAX232芯片采用单+5V电源供电,仅需几个外接电容即可完成从TTL到RS232电平的转换,共两路。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑D9插头;DP9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。
图1 MAX232引脚图
&&& 单片机中的UART和电脑串口RS232的区别仅在于电平的不同,电脑串口采用232电平,而单片机UART则采用TTL电平,如果不进行电平转换,单片机跟电脑串口就不能进行直接通信,RS232是UART的一种就意味着通信协议的格式是一样的,只要电平统一了,两者之间就可以直接通信,于是乎应用了MAX232这一芯片,MAX232对两者之间通信的数据没有任何作用,仅仅是中介而已,而其只是负责将两者之间的电平进行统一,使两者之间没有通信障碍。
4 Proteus仿真电路
图2 仿真电路图
&&& 本文的Proteus仿真电路如图2所示。当时钟频率选用11.0592MHZ时,取易获得标准的波特率,所以本系统的Fosc选择11.0592MHZ。单片机的RXD、TXD分别与MAX232的R1OUT与T1IN相连,MAX232的T1OUNT与R1IN分别与DB-9插头的3脚与2脚相连,并且在输出端接入虚拟终用来观察串行通信是否能顺利进行。图3为虚拟终端的参数设置。
图3 虚拟终端参数配置图
5 软件设计
&&& 本文要实现的效果是单片机不断通过串口向PC机发送字符,方式1比特率计算公式为:比特率=(2SMOD/32)*(OSC/(12*(256\TH1)))。根据计算可知,要使串口波特率为9600,需要付给计数器的初值为0FDH。具体汇编代码如下:
6 仿真效果及总结
图4 仿真效果图
&&& 图4为本系统的仿真效果图,单片机不断通过串口向虚拟终端发送字符&A& 与回车换行符,虚拟终端会不断将接收到的数据显示出来。
&&& 本文利用Proteus电路设计平台与KEIL软件的程序设计相结合,用MAX232实现了TTL电平转RS232电平的仿真,并实现了单片机与PC间的通信进行了模拟。仿真结果表明,系统达到了预先的设计要求。借助于KEIL软件的编译功能以及PROTEUS强大的硬件原理图设计、仿真功能,可以快速对控制系统进行逻辑建模并对控制效果进行理论验证,加快了开发进度,提高了查找问题、解决问题的能力。
收录时间:日 05:31:47 来源:e-works 作者:匿名
上一篇: &(&&)
创建分享人
喜欢此文章的还喜欢
Copyright by ;All rights reserved. 联系:QQ:}

我要回帖

更多关于 rs232通信距离 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信