关于大鑫浪
行业资讯
单片机中另外一个非常重要的功能:串口通信
单片机中另外一个非常重要的功能:串口通信,串口以及后边的部分涉及的内容比较多,翊杰小编采用个人的理解来为大家介绍,有不懂或者不对的地方欢迎联系讨论和指正。
串行通信与并行通信,计算机与设备、设备与设备之间或者集成电路之间等常常需要进行的数据传输的信息交换,通信的方式主要分为两大类:并行通信和串行通信。
特性 | 串行通讯 | 并行通讯 |
通讯距离 | 较远 | 较近 |
抗干扰能力 | 较强 | 较弱 |
传输速率 | 较慢 | 较弱 |
成本 | 较低 | 较高 |
由于成本等因素来看,普遍使用较多串行通信的方式,而速度还是质量来看串行通信不亚于并行通信。
串行通信又分为同步通信和异步通信两种方式。
同步通信时,发送端要在发送数据的同时提供一个时钟信号,并按照约定(比如说时钟信号上升沿)发送数据,接收端要根据发送端提供的时钟信号和约定(上升沿)来接收数据,传输的数据不允许有间隙。
异步通信时,发送端和接收端使用各自的时钟信号控制数据传输,为了使双发收发协调,要求双方的时钟尽可能一致,发送端可以在任意时刻开始发送数据,因此需要在数据发送开始和结束的地方加上标志,也是起始位和停止位,传输的数据都以字节为单位,每个字节直接可以有间隙。
翊杰小编觉得串行通信常见检验错误也要为大家说说。
1、奇偶校验,在发送数据时,数据位尾随的1位为奇偶校验位(1或0)。奇校验时,数据中“1”的个数与校验位“1”的个数之和应为奇数;偶校验时,数据中“1”的个数与校验位“1”的个数之和应为偶数。接收字符时,对“1”的个数进行校验,若发现不一致,则说明传输数据过程中出现了差错。
2、代码和校验,代码和校验是发送方将所发数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块末尾。接收方接收数据同时对数据块(除校验字节外)求和(或各字节异或),将所得的结果与发送方的“校验和”进行比较,相符则无差错,否则即认为传送过程中出现了差错。
3、循环冗余校验,这种校验是通过某种数学运算实现有效信息与校验位之间的循环校验,常用于对磁盘信息的传输、存储区的完整性校验等。这种校验方法纠错能力强,广泛应用于同步通信中。
串行通信传输速率,比特率:每秒传输的二进制位数,单位为bit/s。波特率:每秒传输的码元个数(在一个二进制位表示一个码元时与比特率相等)。
串行通信接口标准
1、RS-232接口标准,RS-232标准中定义了其电气特性:高电平“1”信号电压范围为-15V ~ -3V,低电平“0”信号电压范围为3V ~ 15V。RS232标准串口主要用于工业设备直接通信;电平转换芯片一般有MAX3232,SP3232!因为高低电平用相反的电压表示,至少有6V的电压差,非常好的提高了数据传输的可靠性,在工业复杂的环境中,保障数据传输的准确性!
2、USB转串口,USB转串口主要用于设备跟电脑通信;电平转换芯片一般有CH340、PL2303、CP2102、FT232;使用的时候电脑端需要安装电平转换芯片对应的驱动!
3、原生串口转串口,原生的串口通信主要是控制器跟串口的设备或者传感器通信,不需要经过电平转换芯片来转换电平,直接就用TTL电平通信;GPS模块、GSM模块、串口转WIFI模块、HC04蓝牙模块便可以直接与单片机串口直接通信。
单片机里面奥妙多多,欢迎一起讨论,还有其他单片机文章分享《单片机的烧写原理》《什么才是单片机?单片机又在哪里运用?》