欢迎来到天天文库
浏览记录
ID:9228959
大小:1.08 MB
页数:19页
时间:2018-04-24
《串口通信详解(寄存器版)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、5.4串口通信的收与发5.4.1什么是串口通信串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。串口是计算机上一种非常通用的设备通信协议。大多数计算机(不包括笔记本电脑)包含两个基于RS-232的串口。串口同时也是仪器仪表设备通用的通信协议(串口通信协议也可以用于获取远程采集设备的数据)。当年51单片机内置串口的时候,被认为是微控制器发展史上的重大事件,因为当时的串口是唯一一个微控制器与PC交互的接口。MCU微控制器经过这么多年的发展,串口仍然是其必不可少的接口
2、之一。5.4.2串口通信的属性1.通信存在的问题评价一个通信是否优质,主要体现在传输的速度,数据的正确性,功耗是否低,布线成本是否低(例如1根线收发都能满足就比8根线的并行收发要节约成本);使用是否普及(就好像大家都学英语,世界很大部分的人都可以独立使用英语吗,会英语的人多,就非常普及,可通信面就非常广;如果你学的鸟语,那就只能跟鸟通信,没有人能听懂)。2.串口到底有几个标准?(经常听说有3线、5线串口)传统的串行接口标准有22根线,采用标准25芯D型插头座(DB25),后来使用简化为9芯D型插座(DB9),现在应用中25芯插头座已很少采用。像现在所说的几线串口,一般都是指使用了几根线,
3、最初的RS-232串口是25针的,所有的针脚定义都有用到,后来变成了9针的,所谓全功能串口就是所有的针脚定义都使用上了,例如流量控制,握手信号等都有用到,一般来说国外的产品做产品比较规矩,把所有的串口信号都做上去了。但是国内的技术人员发现,其实RS-232串口最主要使用的就是2,3线,另外的接口如果不使用的话,也不会出现很大的问题,所以,就在9针的基础上做精简,所以就有所谓的2,3,4,5,6,8线的串口出来了。.2线串口只有RXD,TXD两根基本的收发信号线;3线串口除了RXD和TXD,还有GND;所谓4~9线只是在TXD和RXD基础上增加了相应的控制信号线,依据实际需要进行设计。一般
4、来说,使用5线的232通信,是加了硬件流控的,即RTS,CTS信号,主要是为了保证高速通信时的可靠性,如果你的通信速度不是很高,完全可以不用理会。3.串口的速度与距离RS-232(串口的英文代名词)采取不平衡传输方式,即所谓单端通讯。由于其发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最长为约15米,最高速率为20kb/s。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信。4.从串口通信衍生出422与485的通信方式RS-232、RS-422与RS-485都是
5、串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,EIA又于1983年在RS-42
6、2基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。由于EIA提出的建议标准都是以“RS”作为前缀,所以在通讯工业领域,仍然习惯将上述标准以RS作前缀称谓。RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议。因此在视频界的应用,许多厂家都建立了一套高层通信协议,或公开或厂家独家使用。如录像机厂家中的Sony与松下对录像机的RS-422控制协议是有差异的,视频
7、服务器上的控制协议则更多了,如Louth、Odetis协议是公开的,而ProLINK则是基于Profile上的。5.串口的通信方式(串口属于串行通信)(1)并行通信和串行通信51单片机与外界通信的基本方式有两种:并行通信和串行通信,并行通信是指利用多条数据传输线将一个数据的各位同时发送或接收。串行通信是指利用一条传输线将数据一位位地顺序发送或接收。并行通信和串行通信的示意图如下图:在每一条传输线传输速率相同时,并行通信的传输速度比和
此文档下载收益归作者所有