• 单片机中在制定通讯协议时候,一定加入容错和重发机制


    单片机中在制定通讯协议时候,一定加入容错和重发机制

    352cdeeed1eed35383d863f6bdc5631e.png///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///80bad24dc4d9d6b936d71d4307f28352.png

    一、TTL电平

    全双工(逻辑1: 2.4V--5V逻辑0: 0V--0.5V)

    1、硬件框图如下,TTL用于两个MCU间通信

    d79b5a662d04533109ec9ee1fc8f0b44.png

    2、‘0’和‘1’表示

    b4530e2943cae896f8700fe416066aac.png

    二、RS-232电平

    全双工(逻辑1:-15V--5V逻辑0:+3V--+15V)

    1、硬件框图如下,RS-232用于MCU与PC机之间通信

    39a5a957fa923e4e243ac7d901057e34.png

    2、‘0’和‘1’表示

    6d63ba38f8e4f367b4858ad9cb03b091.png

    三、RS-485

    半双工、(逻辑1:+2V--+6V逻辑0: -6V---2V)这里的电平指AB两线间的电压差。

    1、硬件框图如下

    ca44d37f2587740a4798772d049ac8d5.png

    2、‘0’和‘1’表示

    0a1ad750c17ff0fb64d366364b40938e.png

    3.终端匹配和485使用时候要注意的事情

    1,485布线时候,要注意AB极性,不能接反。

    2,要单独供电,并且千万不能把485的AB线接入电源,485的通讯电压是5V。接入电源可能会烧毁整个总线设备。

    3,485通讯只能菊花链布线,不能分叉。也就是不支持树形,星形,混合型。

    4,在一些长线场合,还要加终端电阻,为了吸收总线上的驻波与反射。

    4a00ebac27ef70345fd8f85be8b4009c.png

    这些问题在施工布线时候一定要注意,在制定通讯协议时候,也一定加入容错和重发机制。

    相比而言,二总线系统在现场则比485方便的多,例如POWERBUS,MBUS,KNX。这些问题全没有,额外还提供了供电,通讯协议也好指定一些。如果用于大规模或者稳定性要求高的现场布线,可以了解一下二总线。

    四、CAN总线

    逻辑1:-1.5V--0V逻辑0:+1.5V--+3V)这里的电平指CAN_High、CAN_Low两线间的电压差。

    1、硬件框图如下

    f10b5eb7870fbd20aa6c1954d6bce8d2.png

    2、‘0’和‘1’表示

    43d2e3fb93b0485dbbec21ca17fa3714.png

    以上总结:

    1、从单片机软件编程角度来说,RS232、RS-485最终结果都是转换为TTL电平方式与单片机通信(CAN收发器把差分信号转化为TTL-->CAN控制器(MCU))。其目的都是提高通信质量,提高抗干扰能力。

    2、TTL、RS232是逻辑电平信号。RS-485、CAN为差分信号。

    五、I2C

    5.1 I2C物理层

    1f66316e60b8e72d32beefd8c3427e68.png

    5.2 I2C协议层

    14ee586686925348ce47199476ba700a.png

    5.3数据的起始信号与停止信号

    8e7c43fcdc1c1783b778dd8a5089db15.png

    5.4数据有效性

    98fa5317cf045e1a5583ae88d18e9419.png

    I2C协议在 SCL高电平时对 SDA信号采样, SCL低电平时 SDA准备下一个数据。

  • 相关阅读:
    彻底解决Win11锁屏界面黑屏或者图片不变化
    SpringBoot整合Activiti7——流程变量(五)
    2.6基数排序(桶排序)
    Mybatis的sql语句执行异常后打印到日志
    qPCRtools | 神仙R包分分钟搞定你的qPCR实验结果!~
    疫情后的旅游业:恢复和变革
    四台kvm虚拟机搭建Hadoop HA集群
    【论文阅读】Pay Attention to MLPs
    Hamiton图系列文章 (1) Hamilton图证明算法的道路矩阵基础数据结构与类的设计
    #力扣:125. 验证回文串@FDDLC
  • 原文地址:https://blog.csdn.net/danpianji777/article/details/124831152