1、,经典案例 塔吊 光照数据采集 电路及元件介绍 2051实验板 遥控调光电路 串行接口(续),信息的检错与纠错 检错信息编码: 奇偶校验码:每个数据加一个额外奇偶校验位/发现错误 奇校验码数据中包含奇数个“1” 偶校验码数据中包含偶数个“1” 格雷码:两个相邻代码之间,仅有一位不同/减少误差,海明码:大海明距离的编码/发现错误、纠正错误 海明距离:两个数的编码中不相同的数据位数 海明编码(最小海明距离为3)与解码例:,数据块校验: 简单的累加和 异或校验 循环冗余校验(CRC校验),波特率与发送/接收时钟 波特率 单位时间内传送二进制数据的位数(b/S) 发送/接收时钟 接收方往往采用比波特率
2、高的时钟来采样,波特因子 接收/发送1位所需的时钟个数(1、16、64) 一般同步取1 异步取16 传送距离与传送速率,数据流的定界 串行通信数据流的定界问题 RS232/485/422起始位 空闲为“1”,一个有效的“0”表示一个数据传送开始 SPI起始位 一个有效片选信号启动一次通信(访问)过程 IIC起始位 一个有效起始条件(时钟为“1”时,数据从“1”-”0”)启动一次通信(访问)过程,串行通信的基本方式 同步串行通信 收/发双方共用一个时钟信号 不需要预先约定波特率,波特率因子可为1,通信速率高 一次可以传送一个数据块 双方的时钟需要额外加一根时钟线或通过信号编码 ,将时钟信息编在信
3、号内,异步串行通信 收/发双方各用自己时钟信号,时钟信号不需传送 需要事先约定或通过其它方法商定/测定好通信波特率 由于双方时钟总会存在/允许存在偏差,故不能有效传送多个bit。所以,异步通信往往以字节(较少bit数)为单位进行通信,串行通信协议 通信协议:通信双方的一种约定 串行通信需要约定的内容: 同步方式 通信速度 检错纠错方式 数据格式 信号、电平 控制信号/字符 等等,7. RS-232 串行通信协议 接口信号,信号电平:EIA电平 “0”: +5 +15V “1”: -5 -15V 数据格式,注: 异步串行 通信单位:字符 最少连接线:全双工 3根 (GND、RXD、TXD) 半双工 2根 (GND、RXD+TXD) 单工 2根 (GND、RXD/TXD) 数据位:58(9)位 停止/空闲:“1”,多余1位 定界:空闲“1”,起始位“0” 错误检测:“奇/偶” 校验,1位 先传送低位,TTLRS232电平转换接口 有12V供电的场合 TTL电平 - EIA电平:MC1488、75150 EIA电平 - TTL电平:MC1489、75154 单5V、3.3V供电场合 需要完成电源变换、电平变换 5V:MAX232、MAX202、 3.3V:MAX3232、MAX3223、,