作为工控人,在通信时都会用到串口通信。但是大家真正的了解串口吗?现在我将应用串口的一些知识总结下,希望大家一起指正,探讨。
1.串口就是指串行通讯,其实最早的电脑串口是用来和调制解调器来进行通讯的。正因为如此串口的引脚定义往往与调制解调器传输有关。
2.以下是九针串口的定义。
CD,此脚由调制解调器控制,当电话接通后,发送的信号在载波信号上面,调制解调器利用此引脚通知计算机有载波频率检测到,即表示现在处于联机状态。
RXD,此引脚会将远程所发送过来的数据接收进来。
TXD,此引脚将计算机所要发送出去的数据发送出去。
DTR,次引脚有计算机控制,用以通知调制解调器可以进行传输,高电位时表示计算机已经准备就绪,随时可以接收数据。
GND,此引脚为接地端,作为计算机与调制解调器之间的标准电位参考,两端设备的接地端标准电压必须一致,否则会产生接地回路。使得信号因标准电位的不同而产生漂移,也会导致结果失常。
DSR,此引脚由调制解调器控制,调制解调器用这支引脚的高电位通知计算机,一切准备就绪,可以发送数据过来。
RTS,次引脚由计算机控制,用以通知调制解调器马上发送数据至计算机,而当调制解调器收到此信号后,便会将它由电话在线收到的数据发送给计算机,在此之前如果有数据发送到调制解调器则会暂存在缓存区中。
CTS:此引脚由调制解调器控制,用以通知计算机将欲发送的数据送至调制解调器。当计算机收到此近郊的信号,即将准备送出的数据送至调制解调器,而调制解调器则将减速机送过来的数据由电话线送出。
R1,调制解调器器通知计算机有电话进来,是否接听电话则由计算机决定。
串行通讯有两种,一种是RS-232和RS-485通讯。两者的区别。
RS-232串行通讯的标准电压是参考接地端而来。发送端由发送数据端参考发送端的接地电压发送数据,接收端由接送端与接送端的接地电压来接收数据。如果中间有噪声进入,则会产生干扰。
RS-485串行通信,在发送数据之前先把信号解析成正负的两条线路。达到接收端后再接收成原来的信号。
收到干扰时如图所示: [upload=1]
所以RS-485可以有效的防止噪声干扰。
信号定义:
计算机并无法分辨所谓的数字或者英文,在其内部所有的数据都是0和1,任何数据都是这两个数字的组合。串口数据发送中也 只是发送O和1。在RS-232的标准电压中,电压在+3V-+15V(一般使用+6V)之间称为0.在-3V- -15V(一般使用-6V)代表1.
其他的不多赘述了,打字有点累了。