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

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

3天内不再提示

以AN3485模块介绍RS485的数据传输

电子设计 来源:电子设计 作者:电子设计 2022-02-09 10:13 次阅读

作者:ALINX

* 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处。

适用于板卡型号:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

实验Vivado工程为“rs485_test”。

本章以AN3485模块介绍RS485的数据传输。

1.实验原理
前面介绍过RS232RS422的实验,而RS485与RS422类似,也是采用差分信号传输,但RS485是半双工传输,也就是说,同一时刻只能有一个方向的数据传输。而且接口也比RS422少,只有差分信号A和B,而与ARMFPGA相连的信号为DE(方向选择),DI(输入信号TXD),RO(输出信号RXD)。

pIYBAGAJdeiAAfXgAAAuc33EaA8071.png

从MAX3485文档中,发送方向,如果DE为1时,也就是输出使能,DI值为1时,对于差分信号A和B值为1和0,否则为0和1。

o4YBAGAJdiaAJ6gTAAAn8ZiI5T4777.png

从接收来看,如果DE为0,A和B之间差值大于等于+0.2V,则RO值为1,否则为0。

pIYBAGAJdmaAUk_FAAAoYubJR60145.png

2.程序设计
由于RS485是半双工传输,那么我们需要制定传输协议进行握手,设定第一个字节为8’h55,表示一帧数据的开始,接下来是传输的数据长度信息,由于FIFO大小限制(256),范围为1~255,接下来是数据。格式即为:起始8’h55+数据长度+数据。

其中uart_tx和uart_rx跟RS232实验一样,在这里只修改uart_test即可。我们设计的功能为初始状态下将DE设为0,也就是输入,等待接收上位机发来的数据,并缓存到FIFO中,FIFO大小设置为256,然后切换DE为1,也就是输出,把接收到的数据从FIFO中读出并发送出去。注意缓存的数据是除去起始8’h55和数量信息的。

在RCV_HEAD状态时,判断接收到的数据是否是”S”。

o4YBAGAJdrGAMnUGAAArAQRhok8436.png

在RCV_COUNT状态时,如果数据长度小于0,则跳转到IDLE状态,如果大于0,则进入接收数据状态。

o4YBAGAJdu-AfL17AAAUjf8AJhM988.png

在RCV_DATA状态下,把数据写入FIFO,并且检查数据长度,切换RS485的方向为输出,并跳转状态。

pIYBAGAJdyyAcaUkAAAjQ0WMjWk459.png

在切换总线状态时,为了可靠工作,在WAIT状态下,延时1ms进行方向切换。

o4YBAGAJd2qAFVvYAABKaowphS8096.jpg

再然后是发送FIFO中的数据,SEND_WAIT状态是控制读使能信号fifo_rden,并且判断数据是否发送完,发送完后进入IDLE状态。

o4YBAGAJd7mAf51tAABB1SUE2KU898.png

3. 实验测试
我们仍然使用USB转串口设备,通过杜邦线将RS485_1的A和B分别与设备的A和B连接。



打开串口工具,设置好串口号波特率,选择16进制发送,发送数据以8’h55开头,点击发送,即可在接收窗口看到返回的数据。

审核编辑:何安

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

    关注

    1629

    文章

    21736

    浏览量

    603319
收藏 人收藏

    评论

    相关推荐

    如何构建RS485通信网络 RS485串口助手的使用与配置

    的双绞线提高抗干扰能力。 根据通信距离和设备数量,选择合适的电缆长度和规格。在传输距离较长时,可以考虑使用中继器来延长通信距离。 确保总线两端连接终端电阻(通常为120欧姆),匹配线路阻抗,防止信号反射。 设备连接 : 将
    的头像 发表于 11-28 15:40 536次阅读

    RS485通信模块的编程与调试

    的A、B端正确连接到总线上,且总线的两端需要连接终端电阻(通常为120欧姆),匹配线路阻抗,防止信号反射。 在连接时,要特别注意A对A、B对B的连接方式,确保差分信号的传输。 电源 : 为
    的头像 发表于 11-28 15:38 544次阅读

    RS485数据传输速率及其影响因素

    ,这意味着它使用两条线(A和B)来传输数据,其中一条线传输正信号,另一条线传输负信号。这种差分传输方式有助于减少噪声干扰。
    的头像 发表于 11-28 15:32 606次阅读

    RS485信号衰减的影响及补偿方法

    RS485信号衰减是指在RS485总线中信号传输过程中信号强度逐渐减弱的现象。这种衰减会对系统性能产生负面影响,以下是对其影响及补偿方法的分析: 一、RS485信号衰减的影响
    的头像 发表于 11-28 15:26 448次阅读

    LORA模块数据传输速率

    有所不同。以下是关于LoRa模块数据传输速率的一些关键点: 数据传输速率的可变性 : LoRa技术允许在不同的数据速率下操作,适应不同的应
    的头像 发表于 10-31 17:03 896次阅读

    RS485到底能跑多少协议?

    一种差分信号电平通信。 总线的接线方式,广泛应用于数据采集和工业控制,它的主要优点之一是它允许将多个RS485设备放在同一条总线上,可以方便地实现多点数据传输和控制。在不使用中继器的情况下,也可以实现较长的通信距离。 下面是常见
    的头像 发表于 10-26 10:15 501次阅读
    <b class='flag-5'>RS485</b>到底能跑多少协议?

    西门子rs485中继器使用说明

    RS485中继器的主要功能是放大和再生RS485信号,克服信号衰减和噪声干扰,确保数据传输的可靠性。它通常包含一个或多个信号放大器,以及必要的电源和接口威廉希尔官方网站 。 2. 技术参数 工作
    的头像 发表于 09-05 09:42 1123次阅读

    如何解决RS485总线冲突和支线问题?

    什么是RS485总线?RS485采用半双工通信方式,能够在单条总线上连接多达32个(理论值,实际应用中可扩展)设备进行双向通信。它支持的数据传输速率范围较广,从几百比特每秒至10兆比特每秒不等,且
    的头像 发表于 08-30 12:35 1739次阅读
    如何解决<b class='flag-5'>RS485</b>总线冲突和支线问题?

    二总线——MCU有线数据传输

    MCU之间的数据交互,如果距离较远且在遮蔽物较多无线信号不好的场所一般要使用总线技术,例如RS485、CAN等等,但是近些年有发展出一种现场数字总线技术:二总线。与RS485/CAN一样是MCU串口
    发表于 07-23 13:28

    DTU在RS485信号采集与传输中的优势

    ”。▍RS485信号:工业通信的基石RS-485,又称为EIA-485或TIA/EIA-485标准,是一种广泛应用于工业自动化领域的通信协议。它采用差分信号线进行
    的头像 发表于 07-11 16:12 482次阅读
    DTU在<b class='flag-5'>RS485</b>信号采集与<b class='flag-5'>传输</b>中的优势

    RS485网关功能特点有哪些?

    详细介绍RS485网关的定义、功能特点及其在工业自动化中的应用。 一、RS485网关的定义 RS485网关是一种数据通信设备,作为
    的头像 发表于 06-13 14:56 774次阅读
    <b class='flag-5'>RS485</b>网关功能特点有哪些?

    纯干货!RS485接口威廉希尔官方网站 设计攻略

    本文主要讨论如何设计RS485接口威廉希尔官方网站 ,以及简单介绍接口威廉希尔官方网站 设计通常涉及到几个关键要素。 什么是RS485RS485是半双工通信,半双工通信指的是通道在一个时刻只能处于接收或者是发
    发表于 05-27 14:29

    RS485通信协议详解(硬件干货)

      S-485 (1)基本概念 RS485总线传输协议是一种串行总线通信协议标准,RS485总线采用平衡发送,差分接收的结构设计,因此具有抑制共模干扰的能力。
    的头像 发表于 03-08 08:36 2.7w次阅读
    <b class='flag-5'>RS485</b>通信协议详解(硬件干货)

    RS485集线器工作原理是什么?RS485集线器具有什么功能?

    以将一条RS485总线分为多个分支,每个分支上可连接多个RS485设备,同时提供了电气隔离和信号增强功能。RS485集线器的工作原理是通过在总线上增加驱动能力和衰减能力来实现信号放大、电气隔离和
    的头像 发表于 02-03 16:25 3337次阅读

    什么是RS485接口?

    、应用以及一些常见的问题。 一、RS485接口概述 RS485接口是一种半双工、平衡传输的通信接口,广泛应用于工业自动化、智能交通、智能建筑等领域。它基于差分信号传输,具有较强的抗干扰
    的头像 发表于 01-11 17:37 5060次阅读