串口编程最需要注意什么(串口那些事儿-1)
玩单片机和嵌入式的一定对串口相当的熟悉,设备和电脑之间,电脑和电脑之间,设备和设备之间都可以通过串口进行通信。虽然电脑的串口通信速率和其它总线比起来比较慢,但是在工控行业,串口设备的比重还是占了很大一部分。
主板上的串口
接口分类一般我们说的RS232、RS485和RS422都是串口,可以用相同的软件控制收发,但是硬件接口却不同。
RS232全功能RS232最初包含22根信号线,后来简化到9根。其实我们限制最多用的只要3根线就可以了,TX、RX和GND,两个串口设备之间连线一定要交叉连接,即设备A的TX必须和设备B的RX连接。这种方式只适合近距离的点对点通信,通信距离在10米左右,速率最高为20kb/s。
DB9针脚定义
RS485RS485有两种接线方式,3线或者5线。3线是指A、B和GND;5线是指T 、T-和R 、R-以及GND。
3线的RS485支持多点通讯,每个设备的A接在一根线上,B接在另一根线上,GND接在一起;一条总线上可以挂接多个设备,通讯距离能达到2公里,通信速率最高为10mb/s。如果通信距离比较远的话,总线上一般需要加110欧姆的终端电阻。
RS485总线
5线的RS485就只能作为点对点通信使用了,连接时,要把设备A的T 和设备B的R 接在一起,设备A的T-和设备B的R-接在一起。
RS422RS422需要5根接线,T 、T-和R 、R-以及GND。接线方式和5线的RS485一样。不过,RS422可以用来实现1点对多点的通信。即把一台设备当做主机,其他设备全部当做从机,每个时刻,只有一台从机可以向主机发送数据,而主机可以随时向从设备发送数据。RS422通信速率最高为10mb/s,通信距离最高可达1公里。
今天介绍的都是异步通信的串口接口方式,所谓异步,就是两个设备之间没有共同的时钟参考,只是按照共同约定,自行进行时钟计数。同步通信也就是有共同的时钟信号线,由某一方发起时钟信号,双方全都以线上的时钟为基准进行通信。
希望我的分享对大家有所帮助,欢迎大家多留言多交流!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com