什么是串口?
串口通信分同步串口通信USRT,异步串口通信UART,
串口主流的电气(电平)标准
RS232 RS485 RS422 TTL
相关芯片
PL2303、CP2102芯片都是常用的USB转TTL串口的芯片
MAX232芯片是TTL电平与RS232电平的专用双向转换芯片,可以TTL转RS-232,也可以RS-232转TTL
CH340芯片用于USB转RS485
单工、半双工、全双工
全双工Full Duplex):
是指在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的网卡一般都支持全双工。
半双工(Half Duplex):
所谓半双工是指一段时间内,只有一种动作发生,例如一条窄路,而只有一辆车可以通行,当当前有两辆车相对时,在这种情况下,只有一辆车先开,等到另一辆车的头部再开,这个例子生动地说明了原始半双工。原因。早期对讲机、早期集线器等设备都是基于半双工产品的。随着技术的不断进步,半双工会逐渐退出历史舞台。
单工:
通信是指通信线路上的数据按单一方向传送
RS232与RS485的区别
RS优于RS232
1.抗干扰性: RS485 接口是采用平衡驱动器和差分接收器的组合,抗噪声干扰性好。RS232 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰。
2.传输距离: RS485 接口的最大传输距离标准值为 1200 米(9600bps 时),实际上可达 3000 米。RS232 传输距离有限,最大传输距离标准值为 50 米,实际上也只能用在 15 米左右。
3.通信能力: RS-485 接口在总线上是允许连接多达128个收发器,用户可以利用单一的 RS-485 接口方便地建立起设备网络。RS-232只允许一对一通信,没有考虑构成串行总线。
4.传输速率: RS-485 的数据最高传输速率为 10Mbps 。RS-232传输速率较低,在异步传输时,波特率为 20Kbps。
5.信号线: RS485 接口组成的半双工网络,一般只需二根信号线。RS-232 口一般只使用 RXD、TXD、GND 三条线 。
6.电气电平值:RS-485的逻辑"1"以两线间的电压差为+(2-6) V 表示;逻辑"0"以两线间的电压差为-(2-6)V 表 示 。在 RS-232-C 中任何一条信号线的电压均为负逻辑关系。即:逻辑"1",-5- -15V;逻辑"0 " +5- +15V 。
串口参数设置
波特率
波特率来表示,即每秒钟传送的二进制位数,例如数据传送速率为120字符/秒,而每一个字符为10位(1个起始位,7个数据位,1个校验位,1个结束位),则其传送的波特率为10×120=1200字符/秒=1200波特。
数据位
通信中实际数据位的参数,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据
停止位
由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会,典型的值为1,1.5和2位
奇偶校验位
在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低
关于RS485兼容TTL
大多都提到了,但是没明白怎么兼容了?!