zoukankan      html  css  js  c++  java
  • 嵌入式基础_系统总线

    传送模式

    • 双: 数据线+时钟线,由时钟信号控制数据线同一时间是收或发

    • 单工: 一根数据线, 同一时间只能收或发

    • 全双工: 必须两根线, 一根收, 一根发

    通信方式

    • 同步

    • 异步

    波特率(异步通信方式下必须遵守)

    串口通信的速度和Wifi传输的速度相差几十倍, 几乎是跑步和高铁的差距, 但Wifi的传输速度和设备到AP的距离成反比

    baudrate即bit/s, 例如960字符/s, 每个字符包括10个数据位, 则传送波特率: 9600波特

    RS232

    • 台式主机屁股上的串口遵循的就是232标准, 为什么不做成485? 这样好多嵌入式设备上留的485接口就不需要再接232/485转换器了! 因为232是422的爸爸, 485的爷爷...按照辈分向下兼容...

    • 关键词: 电气标准+/-12V代表逻辑1/0, 本应是DB-25连接座被IBM开发自己系统时削减为9芯D型连接器

    RS485

    • 485采用平衡发送, 差分接收, 从而抑制共模干扰, 因此灵敏度高(200mV电压可测), 数据传输达千米

    • 485最大传输电缆长度400inch(千米), BLE4.0是几百米, Wifi十米

    UART

    Universal Asynchronous Receiver/Transmitter

     

    "具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般是RS-232C规格的,类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口"。摘自<百度百科>

    学习嵌入式总线接口更多的是学习计算机系统的发展历史, 在没有Computer和PC概念前, 人们使用的是狭义上的"串口", 例如工控机, 调制解调器等, 采用RS232标准+DB25连接器; 随着计算机的发展, "串口"的体积更小, 成本更低, 形成了RS232标准+DB9的工业标准; 当计算机功能越来越强大, 集成的外设越来越多, 计算机已经不仅仅满足于RS232和RS232之间的对接, 许多非RS232的设备也能够接入, 例如RS485->485/232转换器->RS232, 甚至是串并行转换如UART并行输入串行输出->RS232.

     

    USB

    Universal Serial Bus

    Intel, Compaq, HP等公司制定, 属于接口总线

    USB总线协议中使用的令牌(Token-Based)是曾经在Wireless Sensor Network协议中见到过的一种轮询机制

     

  • 相关阅读:
    去除 CSDN “官方免费去广告 + 万能工具”
    github 搜索技巧常用
    Python 使用 __doc__ 查看文档
    油猴脚本编写自己的脚本来去除知乎 "我们检测到你可能使用了 AdBlock 或 Adblock Plus"
    Unity 中的 C# Instantiate() 方法解析
    《流畅的 Python 》第 2 章笔记
    html 中 a 标签中 href 的路径相关问题
    VScode 复制代码到博客园编辑器自动带上代码标签问题
    Vue在Ubuntu上的部署
    在ubuntu上编译方式安装nginx
  • 原文地址:https://www.cnblogs.com/elsarong/p/5943800.html
Copyright © 2011-2022 走看看