米乐M6官网登录正版下载·嵌入式物联网常用的通信协议UART、RS-232、 行业动态
57
目前常见串行通信接口标准有RS-232、RS-422、RS-485等。另外,SPI(串行外设接口)、I2C(内置集成电路)和CNA(局域网)通信也属于串口通信。 数据位:紧接着起始位之后,可由5~8位组成,通常传输8位即一个字节。先发送数据的低位,后发送数据的高位; 奇偶校验位:紧接着数据位后面(可有可无),使得“1”的位数应为偶数(偶校验)或奇数(奇校验),校验数据传输是否正确; 停止位:它是消息传输结束的标志,它可以是1位、1.5位、2位的高电平, 由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。 波特率:是衡量数据传输速率的指标,表示每秒钟传输的位数。例如设置串口的波特率为9600,则表示是1s传输9600个bit的数据,则传送每个位的时间为 1s / 9600 ≈ 104us,从而区分消息帧中每个位传输的数据; 查询ASCLL表知道 ‘H’对应的二进制表示 0100 1000,‘i’对应的二进制表示 0110 1001,发送效果如下图所示: 缺点:通信距离短,速率低,而且只能点对点通信,无法组建多机通信系统,且容易受外界电气干扰导致信息传输错误。 RS-422标准定义了一种平衡通信接口,改变了RS-232标准的单端通信的方式,总线上使用差分电压进行信号传输。传输速率提高到10Mbit/s,传输距离长达4000ft=1219.2m(速率低于100kbit/s时),而且运行总线个接收器。 低速CAN总线网络被应用在车身系统,它的两根总线是独立的,不形成闭环,要求每根总线kΩ的电阻。 仲裁段,是表示帧优先级的段。标准帧的仲裁段由11bit的标识符ID和RTR(远程发送请求)位组成;扩展帧的仲裁段由29bit的标识符ID、SRR(替代远程请求位)、IDE位和RTR为构成。 二是总线空闲,它由隐性电平构成,且无长度限制。只有在总线处于空闲状态下,要发送的单元才开始访问总线。 IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展;IIC总线有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步。 SPI是由摩托罗拉公司开发的高速全双工同步串行通信协议(一主多从)。 有点类似IIC,但又与IIC选通从设备的方式不同,IIC是通过发送从机地址来选通从机,而SPI是通过拉低连接到从机的NSS引脚对从机进行选通的。 SPI是串行通信协议,但是主机占用的引脚明显比IIC和UART多,而主机引脚数会随着从机数量增多而增多。主机在通过MOSI数据线发送数据的同时,从机也会通过MISO将数据传输给主机(收发同时进行),它们以虚拟似缓形拓扑连接。数据通常先移出最高位,在时钟边沿,主机和从机均移出一位,然后在传输线上输出给对方(改变数据)。在下一个时钟沿,主从设备的接收器都从传输线接受该位,并设置为移位寄存器的新的最低有效位(采样数据)。在完成这样一个移出一移入的周期后,主机和从机就交换了寄存器中的一位,传输可能会持续任意数量的时钟周期。传输完成后,主设备会停止时钟信号,并拉高NSS选通线。 米乐M6官网登录正版下载 上一篇:8大常见物联网通信协议 下一篇:2024-2030年中国IPV6+物联网行业市场发 |