0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RS232串口是计算机上一种非常通用的设备通信协议

倩倩 来源:被硬件攻城的狮子 作者:被硬件攻城的狮子 2022-09-22 10:35 次阅读

RS232简单实用,缺陷是不支持多设备间的互连,缺少拓扑结构。由此诞生了RS485RS485最重要的是采用两条差分线代替RS232的单线传输,支持拓扑结构。RS485属于电气层的协议,物理上的实现大都在RS232基础上完成。缺陷是主从轮询的方式导致系统的实时性与可靠性方面较差,没有标准物理层导致开发周期长。CAN属于现场工业总线范畴(意思就是跟上两个根本不在一起玩儿),CAN、LIN、FlexRay并称三大汽车总线。采用数据位仲裁的方式来替代传统的站地址轮询方式,因此可以支持多主多从的工作方式。CAN底层协议比RS232/RS485复杂很多,但是好消息是STM32内部已经集成了CAN协议控制器,方便了我们的使用。

一、RS232串口是计算机上一种非常通用的设备通信协议。

串口的电气特性:

1、RS-232串口通信最远距离是50英尺;

2、RS232可做到双向传输,全双工通讯,最高传输速率20kbps ;

3、RS-232C上传送的数字量采用负逻辑,且与地对称 逻辑1:-3 ~-15V 逻辑0:+3~+15V;

缺点:

1、RS-232-C的电气接口电路采取的是不平衡传输方式,即所谓单端通讯,其发送电平与接收电平的差只有2~3V,所以共模抑制能力较差,容易受到共地噪声和外部干扰的影响;

2、接口电路的信号电平较高,容易损坏接口电路的芯片

3、与TTL电路的电平也不兼容,影响其通用性;

二、RS485 是隶属于 OSI 模型物理层的电气特性规定为 2线,半双工多点通信的标准。它电气特性和 RS -232大不一样。用缆线两端的电压差值来表示传递信号。RS485 仅规定了接受端和发送的电气特性。它没有规定或推荐任何数据协。

RS485特点:

1、接口电平低,不易损坏器件。逻辑“1”以两线间的电压差为+(2~6)V表示;逻辑“0”以两线间的电压差为-(2~6)V表示。不易损坏接口电路的芯片,且该平与 TTL 电平兼容,可方便与TTL 电平兼容;

2、传输速率高。 10 米时,RS485 的数据最高传输速率 的数据最高传输速率 可达 35Mbps,在 1200m时,传输速度100Kbps;

3、RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好;

4、传输距离远,支持节点多;

三、CAN是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。

CAN控制器根据两根总线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平。显性电平对应逻辑电平为0,CAN-H与CAN-L之间的差为2.5V左右;隐性电平对应逻辑电平为1,CAN-H与CAN-L之间的差为0V左右;在总线上显性电平具有优先权。

CAN协议特点:

1、多主控制。

2、系统柔软性。

3、通讯速度快,通讯距离远。

4、具有错误检测、错误通知、错误恢复功能。

5、故障封闭功能。

6、连接节点多。

四、M-bus简称仪表总线, 它具有两总线无极性,布线无拓扑要求,总线自供电,抗干扰能力强、中继级数多、带终端级数多,简单、可靠等一 系列优点,是目前抄表系统应用的最好的总线。

M-BUS 系统采用半双工异步通讯,传输速率:300Bps—9600Bps。传输距离较远,由超声波热量表内独立锂电 池供电,外部电源断电不影响其独立工作。采用 M-BUS 总线施工方便,运行可靠,在欧洲广泛应用于抄表系统。

RS-232

逻辑1:-3~ -15V(所谓负逻辑电平);逻辑0:3~15V。一般只用到2(RXD),3(TXD),7(GND)

d901ef00-3a1b-11ed-9e49-dac502259ad0.png

RS-485

逻辑1:两线之间的电压差+(2-6)V;逻辑0:两线之间的电压差(2-6)V。

d96dd396-3a1b-11ed-9e49-dac502259ad0.png

120欧姆电阻是为了增加抗电磁干扰的能力。

d99e1efc-3a1b-11ed-9e49-dac502259ad0.png

CAN

根据两根总线上的电位差来判断总线电平。

总线电平分为显性电平和隐形电平。

显性电平对应逻辑电平为0,CAN-H与CAN-L之间的差为2.5V左右;(优先)

隐形电平对应逻辑电平为1,CAN-H与CAN-L之间的差为0V

d9c93538-3a1b-11ed-9e49-dac502259ad0.png

da11813a-3a1b-11ed-9e49-dac502259ad0.png

什么是TTL电平

逻辑1(2.4-5V),逻辑0(0-0.5V)

对于输出电路:电压大于等于(≥)2.4V为逻辑1;电压小于等于(≤)0.4V为逻辑0;

对于输入电路:电压大于等于(≥)2.0V为逻辑1;电压小于等于(≤)0.8V为逻辑0;

da5d8c7e-3a1b-11ed-9e49-dac502259ad0.png

引脚的定义:

dae8b3bc-3a1b-11ed-9e49-dac502259ad0.png

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口电路
    +关注

    关注

    8

    文章

    453

    浏览量

    56822
  • RS232
    +关注

    关注

    13

    文章

    702

    浏览量

    93489
  • 串口通信
    +关注

    关注

    32

    文章

    1578

    浏览量

    54878

原文标题:温故知新2---关于RS232,RS485,CAN

文章出处:【微信号:被硬件攻城的狮子,微信公众号:被硬件攻城的狮子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RS232串口无法通信

    ,因为继电器在连接强电的情况下只要有吸和或断开的动作,会使串口自动与计算机断开(串口计算机断开会出现提示音)。而且有时候RS232
    发表于 02-28 10:02

    一种基于C语言的RS232行接口通信设计介绍

      串行通信在通讯领域被广泛应用,标准的RS232接口已成为计算机、外设、交换机和许多通讯设备的标准接口。虽然近年来随着USB的日趋流行,
    发表于 06-17 05:00

    常用的有限无线的通信方式

    非常通用设备通信协议。大多数计算机包含两个基于RS232
    发表于 07-27 06:58

    STM32CubeMX串口发送和接收数据

    。STM32F103C8开发板通过串口协议和上位机软件对话,实现设备间的数据传输。串口简介  串口计算
    发表于 08-16 06:58

    STM32F4串口通信简介

    插件电缆和使用的协议串口数据收发线要交叉连接,计算机的TXD要对应单片机的RXD,计算机的RXD对单片机的TXD,共GND。通信协议
    发表于 08-18 08:00

    基于RS232串口通信总结

    目录前言、程序编写1.1建立工程1.2编写代码1.3程序烧录1.4串口通信总结参考文献前言串口计算机上
    发表于 02-15 07:51

    主要讲解串口协议RS-232标准以及RS232电平与TTL电平的区别

    通信协议简介 串口通讯(Serial Communication)是一种设备非常常用的串行通讯方式,因为它简单便捷,大部分电子
    发表于 02-18 07:15

    rs232串口通信原理

    rs232串口通信原理 串口计算机上一种非常
    发表于 10-14 10:04 1.1w次阅读

    串口通信协议详解

    串口计算机上一种非常通用设备通信协议。大多数
    发表于 11-09 14:51 8514次阅读

    usb转串口—usb转rs232串口

    USB转串口即实现计算机USB接口到通用串口之间的转换.usb转rs232串口转换器实现与其他
    发表于 04-27 16:13
    usb转<b class='flag-5'>串口</b>—usb转<b class='flag-5'>rs232</b><b class='flag-5'>串口</b>

    rs232串口是什么,RS232串口介绍

     串口计算机上一种非常通用设备通信协议
    发表于 11-01 10:32 20.4w次阅读
    <b class='flag-5'>rs232</b><b class='flag-5'>串口</b>是什么,<b class='flag-5'>RS232</b><b class='flag-5'>串口</b>介绍

    RS232串口通信的传输格式和接收过程

    串口计算机上一种非常通用设备通信协议(不要与
    发表于 11-01 17:28 7.5w次阅读
    <b class='flag-5'>RS232</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>的传输格式和接收过程

    如何提高串口通信速度

    串口计算机上一种非常通用设备通信协议。大多数
    发表于 02-01 16:12 1.3w次阅读
    如何提高<b class='flag-5'>串口</b><b class='flag-5'>通信</b>速度

    LM4F232串口回环通信的原理分析硬软件设计和程序下载及使用说明

    串口计算机上一种非常通用设备通信协议。大多数
    发表于 05-08 16:42 16次下载
    LM4F<b class='flag-5'>232</b><b class='flag-5'>串口</b>回环<b class='flag-5'>通信</b>的原理分析硬软件设计和程序下载及使用说明

    rs232,rs422,rs485的区别 串口通讯怎么加握手

    串口计算机上一种非常通用设备通信协议(不要与
    发表于 09-04 09:20 547次阅读
    <b class='flag-5'>rs232</b>,<b class='flag-5'>rs</b>422,<b class='flag-5'>rs</b>485的区别 <b class='flag-5'>串口</b>通讯怎么加握手