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
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593199
收藏 人收藏

    评论

    相关推荐

    RS485原理解析和应用

    RS485一、RS485 通信----简介RS485 是美国电子工业协会(Electronic Industries Association,EIA)于1983年发布的串行通信接口标准,经通讯
    的头像 发表于 04-17 10:44 289次阅读
    <b class='flag-5'>RS485</b>原理解析和应用

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

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

    什么是RS485接口?

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

    RS485总线,超详细设计指南收藏

    。 本应用报告为那些对RS-485标准不熟的工程师提供设计指南,帮助他们在最短的时间内完成稳健而可靠的数据传输设计。 本应用报告为那些对 RS-485 标准不熟的工程师提供设计指南,帮助他们在最短的时间内完成稳健而可靠的
    的头像 发表于 01-07 08:37 372次阅读
    <b class='flag-5'>RS485</b>总线,超详细设计指南收藏

    RS485总线在连接时为什么要屏蔽接地?

    以下几个优势: 1. 抑制干扰:屏蔽接地可以有效地抑制来自周围环境的电磁干扰,确保数据传输的稳定性和可靠性。在工业环境中,有许多电气设备和传感器等,这些设备会产生电磁辐射干扰,如果不屏蔽接地,这些干扰信号可能会影响到RS485总线通信的性能
    的头像 发表于 01-04 16:59 1029次阅读

    RS485总线连接采用什么样的线缆呢?多台RS485设备如何连接呢?

    RS485总线连接采用什么样的线缆呢?多台RS485设备如何连接呢? RS485总线是一种串行通信协议,常用于工业自动化、楼宇管理和数据采集等领域,具有高速
    的头像 发表于 01-04 16:59 2707次阅读

    RS232、RS485和CAN究竟能传输多远距离?

    RS-232/422/485和CAN总线是物联网应用中比较常见的通讯方式,可用于不同设备间进行数据传输和通信。不同的通讯线具有不同的传输速率和传输
    的头像 发表于 12-15 08:20 563次阅读
    <b class='flag-5'>RS</b>232、<b class='flag-5'>RS485</b>和CAN究竟能<b class='flag-5'>传输</b>多远距离?

    RS-485数据传输设计指南报告

    RS-485 仅是一个电气标准。与定义功能、机械和电气规格的完整接口标准相比,RS-485 仅定义了使用平衡多点传输线的驱动器和接收器的电气特性。
    发表于 10-09 14:23 341次阅读
    <b class='flag-5'>RS-485</b><b class='flag-5'>数据传输</b>设计指南报告

    半双工 RS485/RS422 收发器SIT3485和SIT3485E

    。当两者均禁用时,驱动 器与接收器均输出高阻态。SIT3485 具有 1/8 负载,允许 256 个 SIT3485 收发器并接在同一通信 总线上。可实现高达 12Mbps 的无差错数据传输
    的头像 发表于 08-31 18:03 604次阅读
    半双工 <b class='flag-5'>RS485</b>/<b class='flag-5'>RS</b>422 收发器SIT<b class='flag-5'>3485</b>和SIT<b class='flag-5'>3485</b>E

    什么是RS485接口?RS422与RS485接口的区别

    编者按:RS485接口组成的半双工网络,一般是两线制,多采用屏蔽双绞线传输,这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点。我们知道,最初数据是模拟信号输出简单过程量,后来仪表接口
    发表于 08-06 10:20 8357次阅读

    为什么需要485隔离?常见RS485隔离方案介绍

    RS485是一种常用的数据通信协议,广泛应用于工业控制系统、楼宇自动化、安防系统等领域。什么是485隔离电路?在某些应用中,为了防止电气噪声干扰或电气冲击,需要对RS485接口进行隔离
    的头像 发表于 07-31 23:08 2334次阅读
    为什么需要<b class='flag-5'>485</b>隔离?常见<b class='flag-5'>RS485</b>隔离方案<b class='flag-5'>介绍</b>

    嵌入式教程_创龙教仪_实验操作:2-11 RS485 串口通信实验

    上。 所有其他需要连接的发送器应等待通信线路空闲进行数据传输RS485接口 控制管脚分别为: UART1_RXD 和 UART1_TXD。 CON16 是由 UART1 通过 ISO3082DW
    发表于 06-21 09:51

    RS485通讯的注意事项:

    RS485通讯的注意事项: rs485rs232通讯协议现在用的越来越普遍,那么在使用的过程中有什么注意事项呢,今天琳琳姐就带您了解一下 注意事项有很多,接下来就一一介绍一下 1.通
    发表于 05-24 14:48

    15KV HBM,256 节点,12Mbps 半双工 RS485/RS422 收发器

    高阻态。 SIT3485E 具有 1/8 负载,允许 256 个 SIT3485E 收发器并接在同一 通信总线上。可实现高达 12Mbps 的无差错数据传输。 SIT3485E 工作电
    的头像 发表于 05-08 09:20 579次阅读

    RS485和Modbus通信协议让工业自动化更高效

    的影响,从而保证了传输质量。   【RS485应用领域】   RS485接口广泛应用于需要进行长距离、高速、稳定数据传输的场合,如工业自动化、智能家居、安防等领域。在
    发表于 05-05 16:25