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

    关注

    1655

    文章

    22283

    浏览量

    630282
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    浅谈RS485方案

    RS485 保护方案 简述: RS-485是采用差分信号负逻辑,逻辑“ 1 ”两线间的电压差为+(2~6)V 表示;逻辑"0"两线间的电压差为-(2~6)V 表示,
    的头像 发表于 11-26 16:33 288次阅读
    浅谈<b class='flag-5'>RS485</b>方案

    基于FPGA的高效内存到串行数据传输模块设计

    本文介绍了一个基于FPGA的内存到串行数据传输模块,该模块设计用来高效地处理存储器中的数据传输
    的头像 发表于 11-12 14:31 3820次阅读
    基于FPGA的高效内存到串行<b class='flag-5'>数据传输</b><b class='flag-5'>模块</b>设计

    详解RS232和RS485接口的区别

    因为RS485接口组成的半双工网络一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输RS485接口连接器一般采用DB-9的9芯插头座,与智能终端
    的头像 发表于 11-12 14:26 4705次阅读
    详解<b class='flag-5'>RS</b>232和<b class='flag-5'>RS485</b>接口的区别

    多通道数据传输终端 LoRa/LTE双模通信终端

    数据传输
    稳控自动化
    发布于 :2025年10月24日 13:57:21

    RS485接口电路设计要点

    探讨了RS485接口电路设计,包括其半双工通信原理、关键要素、电路类型、自动收发功能及防雷保护等,强调了信号传输、电气隔离、噪声抑制和接地设计的重要性,确保通信稳定和安全。突出特点包括支持多节点
    的头像 发表于 10-10 14:23 3896次阅读
    <b class='flag-5'>RS485</b>接口电路设计要点

    RS485转profinet网关如何让JRT激光测距传感器开启自动模式连续测量模式

    RS485转Profinet属于两种不同层级的工业通信协议。RS485作为电气层协议,如同"工业高速公路",仅规定了数据传输的物理特性(如差分信号、总线拓扑),而Profinet
    的头像 发表于 07-27 16:58 370次阅读
    <b class='flag-5'>RS485</b>转profinet网关如何让JRT激光测距传感器开启自动模式连续测量模式

    rs485/232转profinet网关与长陆-UNI800称重显示控制仪通讯

    在现代工业自动化系统中,RS485转Profinet网关作为一种关键的通信接口设备,其重要性不言而喻。它能够将传统的RS485接口设备接入先进的Profinet网络,实现不同协议之间的无缝转换和数据共享。这种技术不仅提升了系统的
    的头像 发表于 05-30 16:00 374次阅读
    <b class='flag-5'>rs485</b>/232转profinet网关与长陆-UNI800称重显示控制仪通讯

    LORA数传模块RS485转LORA,双向透传

    通讯,数据双向透明传输 一对一通讯:支持主从模式,一对多通讯 二、规格分类: RS485 无线3km RS485 无线5km RS232 无
    的头像 发表于 05-26 15:36 635次阅读

    SPI数据传输缓慢问题求解

    我遇到了 SPI 数据传输速率问题。 尽管将 SPI 时钟频率设置为 20 MHz,但我只获得了 2 Kbps 的数据传输速率。 我正在 115200 的波特率通过 UART 监控数据
    发表于 05-15 08:29

    适用于工业控制设备的RS485通信芯片CN3485

    适用于工业控制设备的RS485通信芯片CN3485
    的头像 发表于 04-17 10:01 459次阅读
    适用于工业控制设备的<b class='flag-5'>RS485</b>通信芯片CN<b class='flag-5'>3485</b>

    工业RS485通信的收发机制介绍

    RS485是工业控制场景下,应用得非常广泛的通信协议,RS485的差分物理信号在电磁环境复杂的工业现场,有强大的抗干扰能力。对于平时专注于应用软件开发的工程师,使用RS485进行数据传输
    的头像 发表于 04-15 11:49 1033次阅读
    工业<b class='flag-5'>RS485</b>通信的收发机制<b class='flag-5'>介绍</b>

    新品发布!全国产LPWAN远距离传输模块RS485转蓝牙转换器及BLE5.0蓝牙模块

    新品上市RS485转蓝牙无线转换器BLE5.0蓝牙模块LPWAN远距离传输模块部分新品参与送样文末了解详情↓↓↓EWD104-BT57(485
    的头像 发表于 03-20 19:32 908次阅读
    新品发布!全国产LPWAN远距离<b class='flag-5'>传输</b><b class='flag-5'>模块</b>、<b class='flag-5'>RS485</b>转蓝牙转换器及BLE5.0蓝牙<b class='flag-5'>模块</b>

    模组上新!双频GNSS定位模组、RS485接口LoRa模块、ChirpIoT扩频模块

    EWM290-400RxxD系列RS485接口国产LoRa模块EWM290-400RxxD系列模块是亿佰特基于磐启微PAN3060射频芯片而研发的RS485接口
    的头像 发表于 03-06 19:32 919次阅读
    模组上新!双频GNSS定位模组、<b class='flag-5'>RS485</b>接口LoRa<b class='flag-5'>模块</b>、ChirpIoT扩频<b class='flag-5'>模块</b>

    MPU数据传输协议详解

    在现代电子系统中,微控制器(MPU)扮演着核心角色,负责处理各种任务和数据。为了实现这些功能,MPU需要与其他设备进行数据交换。数据传输协议就是规定这些数据交换如何进行的一套规则。 M
    的头像 发表于 01-08 09:37 1421次阅读

    RS232接口数据传输稳定性

    RS232接口数据传输的稳定性是多个因素综合作用的结果。以下是对RS232接口数据传输稳定性的分析: 一、RS232接口的基本特性
    的头像 发表于 12-18 17:56 1898次阅读