1、什么是通信通信就是数据交换, 不同的系统经由线路相互交换数据, 通信的主要目的是将数据从一端传送到另一端,达到数据交换的目的。 一个完整的通信系统包括发送端、接收端、转换数据的接口及传送数据的实际信道。
2、通信的种类两种:一种为并行传输的通信,即并行通信(ParallelCommunication), 另一种则为串行通信(SerislCommunication)。区别:并行通信一次的传输数据量为8位(1个字节); 串行通信一次只能传输1位,传输1字节数据(8位)需要8次, 它们两者之间的数据传输速度就相差8倍。 两种通信方式各有特点,串行通信存活了这么长时间,自然有它的长处。优缺点:并行通信虽然可以在一次的数据传输中传送8位,但是数据电压在传送的过程中,容易因为线路及干扰因素使得电压准电位发生变化(主要为电压衰减和信号间相互干扰问题)。 因而使得传输数据发生错误,通信距离越长,问题越明显,因此并行通信主要用于传输距离较短的场合,如电脑主板的并口LPT1,主要和并行打印机通信。 串行通信一次只传输1位,相对来说,要处理的数据电压只有一个,因此比较不容易漏失数据,通信时候再加上一些校验防范措施后,串行通信的出错就更不容易了,串行通信端口(SerislCommunicationPort)在系统控制的范畴中一直占有极其重要的角色,不仅没有因为时代的进步而被淘汰,反而在规格上愈来愈向其极限挑战。
3、通信参数:波特率:衡量通信速度的参数;每秒钟传送的位的稍僚敉视个数,一般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个逻辑高位。 高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。