灵思科电子科技—新唐 Cortex - m0 RS-485的使用

基于新塘51单片机的485通信 基于新塘51单片机的485通信 序言 最近有一个项目用新塘的51FB9A单片机做时控开关(上位机控制)控制继电器,但是我原来也没整过485啊,本来以为这玩意很难。没想到才了一些坑之后还觉得挺简单的。这玩意就是串口嘛。没啥难的,485都已经20年了基本上,很多资料都是大把的多。 485介绍 1. Modbus总线协议的一种。相比于232,485有更好的传输速度和更远的传输距离,更好的抗干扰性。 2. 基本上很多的远距离串行通信都是用的CANBUS和RS485,我因为工作原因所以也使用的是485。 3.回顾一下 阅读详情
最近在完成一个modbus网关的项目需要将服务端下发的数据流用485接口和从机进行通讯。

在这里插入图片描述
带485接口的物联网网关

 作为一枚入行两年的资深小白,开发的第一步当然是打开Demo,拷贝它学习它。   



从注释来看样例程序使用的是自动方向控制模式(AUD)。再看一下DataSheet的介绍,我了解到IC的UART控制器本身支持的模式共三种:RS-485 普通多点操作模式(NMM),RS-485 自动地址识别模式(AAD),还有本文将要介绍的自动方向控制模式。



想继续看懂DataSheet中专业的寄存器描述,我们需要先热热身--了解一下什么是485。

在这里插入图片描述

485原理图

首先485不是一种软件协议而是一种硬件上的串行通讯标准。



485的电气特性为逻辑"1":+(2v~6v)压差,逻辑"0":-(2v~6v)压差。RS485有两种接线一种是四线制一种是两线制。原因在于485的传输信号为差分信号,即使在某时刻单向传输也需要两个引脚共同作用,想要全双工就得比RS232多两根线用四线制。



除了两个引脚产生差分信号,485通信过程中还需要两个引脚进行流控制。这两个引脚的功能相当于门卫。它们一个负责放行自己人外出,大名CTS(clear to send,发送允许);一个允许别人进入,名号RTS(require to send,发送请求)。CTS是输入信号,CTS检测到有效电平时说明本设备可发送数据出去;RTS为输出信号,RTS输出有效电平来告知其他设备自己可以接受数据。

手把手教你实现RS485半双工多节点通信系统 深入讲解RS485半双工模式下的多节点通信实现方法,涵盖硬件连接、软件协议与冲突避免机制,帮助开发者快速搭建稳定可靠的rs485通信网络。 阅读详情

相关推荐

ESP32 (UART 485通讯)-串口之485通讯(3)

提示:本博客作为学习笔记,有错误的地方希望指正 文章目录一、ESP32串口介绍二、硬件设计三、实现代码四、串口实验演示结果五、ESP32串口函数API5.1、uart_types.h文件中的内容的API5.2、在uart.h文件中的内容的API 一、ESP32串口介绍   UART 是一种以字符为导向的通用数据链,可以实现设备间的通信。异步传输的意思是不需要在发送数据上添加时钟信息。这也要求发送端和接收端的速率、停止位、奇偶校验位等都要相同,通信才能成功。   一个典型的 UART 帧开始于一个起始位,紧接

believe666的博客 2万+

IMX6UL串口RS485半双工模式设置调试过程

前言:RS485驱动有两种模式,一种是硬件的(也就是通过TXD信号控制485芯片的使能),这种模式简单实用,但是也有弊端。另外一种是软件的方式,发送数据前,通过软件控制GPIO使能外部485芯片,发送完毕后,再去禁用外部RS485芯片。 1. IMXUL的驱动中是支持RS485模式的,通过修改设备树文件即可实现。 2. 但是由于电路的问题,导致在发送数据的同时,也收到了自己发送出去的数据...

shjhuang的专栏 7773

Nuvoton M0518 之 所有中断回调函数名称集锦备忘

此博客主要目的是为了让自己在忘记了M0518芯片的中断回调函数如何写的时候用的。 M0518有多个中断回调函数,函数列表如下: BOD_IRQHandler WDT_IRQHandler EINT0_IRQHandler EINT1_IRQHandler GPAB_IRQHandler GPCDEF_IRQHandler TMR0_IRQHandler TMR1_IRQHandler TMR...

Jimmy 1300

RS485资料

RS485总线资料。

RL调参侠之BipedalWalker BipedalWalkerHardcore SAC

前几天用PPO训练了个很一般的agent: RL调参侠之BipedalWalker PPO 我看SpinningUp上面说PPO和SAC是两个领域里各自的State_of_the_art的方法,所以就打算跑SAC试试看,之前因为Open AI Five的原因,一直感觉PPO很牛掰,实际上现在很多自动驾驶的算法也是用PPO在跑,毕竟有一个“必定能够提升期望”的理论保证在这里,我理解这对做项目很大的诱惑。 不过我跑出来的结果明显是SAC更好。 调参侠时间 策略熵的权重alpha用的0.2,我一开始没有看SAC的

weixin_48370148的博客 2101

安卓模拟器绕过检测全解析:雷电、MuMu、蓝叠、逍遥、夜神与WSA完整指南

随着手机游戏和应用的普及,越来越多的用户选择在PC上通过模拟器来运行安卓应用。然而,许多应用和游戏为了防止作弊或出于安全考虑,会检测是否运行在模拟器环境中。本文将详细介绍各大主流模拟器的检测绕过方法,帮助用户在电脑上流畅体验各类安卓应用。1. 获取模拟器系统镜像2. 使用ROM厨房工具修改系统文件3. 替换模拟器的系统镜像雷电模拟器:适合游戏,推荐使用MAGISK + EdXposed方案MuMu模拟器:适合中度游戏,推荐太极框架蓝叠模拟器:适合国际应用,推荐MAGISK方案逍遥模拟器。

专注技术分享 3万+

Visual Tracker Benchamark傻瓜式教程(二)

问题  1 1  在调用main.m跑TRE和SRE时,因为会生成相应的.mat数据文件,如果跑完以后发现自己算法生成的.mat文件有问题,那么要把该文件删除,待找到错误原因后,重新生成相应的.mat文件。因为程序中写的是如果已经存在了.mat文件,例如已经存在car4_STC.mat文件,即使该文件中的数据有错误,但是重新跑时会默认该文件中的数据写完,不会重新写入数据 问题  2  b

mingbujingren的专栏 9928

OpenClaw与大语言模型(Claude/GPT/MiniMax)的集成架构与最优配置策略

摘要 本文探讨了OpenClaw框架与大语言模型(Claude/GPT/MiniMax)的集成架构与优化策略。大语言模型具有强大的自然语言处理能力,但集成面临API成本、响应延迟、上下文管理等挑战。OpenClaw采用分层架构设计,包括用户界面层、对话管理层、提示工程层、模型适配层和API调用层,支持多模型切换、智能对话管理和成本控制。系统通过模型适配层实现不同API的统一调用,并提供缓存、监控等优化机制。该集成方案能够充分发挥大语言模型的优势,为本地AI助理提供更智能的服务。

一键难忘的博客 1696

QT自制TCP服务器

TCP服务器 网络调试助手

大脑曝光 3628

10、犹豫双模糊TOPSIS算法:原理与实例解析

本文介绍了犹豫双模糊TOPSIS算法的基本原理与应用步骤,结合中国四家纺织公司的案例,详细解析了从构建犹豫双模糊决策矩阵、归一化处理、专家信息聚合,到确定正负理想解、计算距离与相对贴近度系数的完整决策流程。该方法有效应对决策者在评价过程中的犹豫性,适用于财务评估、项目选择等复杂多属性决策场景,具有较强的实用性和推广价值。

yhn45678901的博客 123

SOME/IP协议详解「总目录」

SOME/IP系列文章总目录

雪云飞星的博客 2万+

uniapp:在map地图组件上添加控件,在地图上添加浮层展示自定义按钮或元素,uniApp如何在Map组件地图上添加悬浮在上面的图标/图片(全平台兼容安卓苹果app、H5网页、微信小程序、nvue)

uni-app的map添加控件问题,uniapp实现地图展示控件,uniapp小程序如何在map组件上增加按钮,uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,Uniapp腾讯地图添加控件,uniapp百度地图添加控件,地图上展示控件并可以点击,在地图上展示控件信息,uniapp map地图怎么向地图上增加工具栏,使用cover-view将控件在地图上展示,解决uniapp map上添加浮层无法显示问题,不显示怎么办,css样式不生效,地图等最高层

✅ 精选推荐文章 3231

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

下一篇: 灵思科电子科技—室内定位技术有哪些_七大室内定位技术详解
Leanthink
博客等级 码龄8年 9粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值