串口线
什么是通信通信就是数据交换, 不同的系统经由线路相互交换数据, 通信的主要目的是将数据从一端传送到另一端,达到数据交换的目的。 一个完整的通信系统包括发送端、接收端、转换数据的接口及传送数据的实际信道。
通信参数:波特率:衡量通信速度的参数;每秒钟传送的位的个数,一般RS232的波特率 是19200,每秒钟传送位的个数是19200个。数据位:衡量通信中实际数据位的参数; 当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。 比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。 由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。停止位:表示单个包的最后一位。 典型的值为1,1.5和2位。 由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,在通信中两台设备间可能出现了小小的不同步。因此停止位不仅仅是表示传输的结束,还能提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。奇偶校验位:在串口通信中一种简单的检错方式; 有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。 例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位为1,这样就有3个逻辑高位。 高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。
信息包,包是指一个字节;包指任何通信的情况
信息要分块传输,数据块就是数据包;包是包含在帧里的;包的结构很复杂。