历史上的今天
返回首页

历史上的今天

今天是:2025年07月27日(星期日)

正在发生

2019年07月27日 | STM32的RS485调试过程记录

2019-07-27 来源:eefocus

RS485是半双工,RS422是全双工。

A接A,B接B,不要交叉。

RS485标准是4根线,定义如下:

RO: Receiver Output: If A > B by 200mV, RO will be high;If A < B by 200mV, RO will be low.2

/RE:  接收器输出使能。当RE为低电平时,RO有效;当RE为高电平时,RO为高阻状态。

RI: Driver Input. A low on DI forces output Y low and output Z high. 

Similarly, a high on DI forces output Y high and output Z low.

DE: DI enable(enable input(read)).

实际上接三根线就可以了。RO/RE用一根线。

但在工程实践中,一般都只有D+/D-或A/B两根线,如何实现双工通信呢?答案就是:通过不同的命令码来区分。

举例:

读温控器开关: 01(addr) 03(type:read) 0001(reg-addr) 0001(读长度) D5CA(CRC16)

写温控器开关: 01(addr) 06(type:write) 0001(reg-addr) 0001(写的值) 19CA (CRC16)



调试中碰到的问题:

问题1:

先是:received invalid  response to Modbus query

之后很快变成:message time out

原因:485标准定义是5v电平,485设备供电用DC-5V,但STM32用的是DC-3.3V。这样通信就不可靠。

解决:没有换接口电平转换芯片,只是把上下拉电阻去掉了。



问题2:

STM32一次只能接收一个字节!!

原因:STM32接收中断是比较关键的,解决了中断接收的问题,就可以接收多个字节。



一些调试过程的打印:

FreeRTOS 7.6.0 for STM32F030

Build date: Aug  4 2017 15:08:22

The current time is :  08:08:08 

The current alarm is :  08:08:50 

rs485 send[8]:

010300000001840A

uart2 recv[5]:

01 83 02 C0 F1 //



rs485 send[]:

010300010001D5CA

uart2 recv[7]:

01 03 02 00 01 79 84 



rs485 read val=0x0001=1

holleywell,ret=1


推荐阅读

史海拾趣

Dynex公司的发展小趣事

以下是关于Dynex公司在电子行业中的五个发展起来的相关故事,每个故事都基于事实进行描述,避免主观褒贬:

  1. 早期发展与产品专业化

Dynex公司成立于1956年,最初专注于设计和生产双极功率半导体器件。在成立初期,公司凭借其创新技术和高品质的产品,迅速在大功率半导体领域获得了良好的声誉。随着市场需求的不断增长,Dynex不断扩展产品线,包括IGBT(绝缘栅双极型晶体管)、功率组件和专用硅蓝宝石集成电路等。这些产品在输配电、传动、航空、工业自动化和控制等领域得到广泛应用,奠定了Dynex在电子行业中的基础地位。

  1. 技术突破与市场竞争

在电子行业竞争激烈的背景下,Dynex持续进行技术研发和创新。公司通过引入先进的生产技术和设备,提升产品性能和质量。同时,Dynex还注重与高校和研究机构的合作,共同开展科研项目,推动半导体技术的突破。这些努力使Dynex在市场中保持领先地位,并赢得了客户的信任和认可。

  1. 国际化战略与市场拓展

随着全球化的发展,Dynex公司意识到必须走向国际市场以获取更广阔的发展空间。因此,公司开始实施国际化战略,积极开拓海外市场。Dynex通过参加国际展会、建立海外销售网络等方式,与全球客户建立联系。同时,公司还根据不同地区的市场需求,调整产品策略和服务模式,以满足客户的多样化需求。这些努力使Dynex在国际市场上取得了显著的成绩。

  1. 收购与整合

在发展过程中,Dynex通过收购和整合其他公司来扩大业务规模和市场份额。例如,在2009年,Dynex收购了某知名半导体公司,将其纳入旗下。这次收购不仅使Dynex获得了更多的技术和产品资源,还增强了公司的竞争实力。此外,Dynex还通过与其他公司的合作和联合开发,共同推动半导体技术的进步和应用。

  1. 智能城市与区块链技术的融合

近年来,随着智能城市的快速发展和区块链技术的兴起,Dynex开始探索将半导体技术与这些领域进行融合。公司利用自身在半导体技术方面的优势,为智能城市的建设提供高效、可靠的半导体解决方案。同时,Dynex还积极研究区块链技术在医疗保健、供应链管理等领域的应用,为客户提供更加安全、便捷的服务。这些努力使Dynex在电子行业中保持了领先地位,并为公司的未来发展注入了新的动力。

HEC Inc公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐中不可或缺的重要设备。从广义上讲,任何与电视机连接的网络终端设备均可视为机顶盒,其发展历程涵盖了从模拟频道增补器到数字卫星、地面及有线电视机顶盒的广泛范畴。而从狭义角度看,机顶盒特指那些具备数字处理能力的设备,如IPTV机顶盒、DVB-S卫星机顶盒、DVB-T地面机顶盒及DVB-C有线电视机顶盒等。

机顶盒的核心功能在于接收并转换数字电视信号,使之能在传统或智能电视上播放。它不仅能接收来自有线电缆、卫星天线及宽带网络的信号,还能提供电子节目指南、网页浏览等增值服务。通过机顶盒,用户能够享受到高清乃至4K超高清的电视节目,体验更为细腻的画面和震撼的音效。此外,机顶盒还具备网络交互能力,支持在线购物、观看网络视频、玩游戏等多元化活动,使电视机从单向接收信息的设备转变为智能互动终端。

随着技术的不断进步,机顶盒正朝着高清化、智能化方向发展。未来,机顶盒将不仅限于基本的信号接收与解码功能,还将融入更多智能推荐、语音识别等先进技术,为用户提供更加个性化、便捷的娱乐体验。总之,机顶盒作为连接电视与互联网的桥梁,正以其丰富的功能和广泛的应用场景,不断满足用户日益增长的娱乐需求。

BERNSTEIN公司的发展小趣事

在BERNSTEIN公司的发展过程中,家族传承和企业管理一直是一个重要的主题。Hans-Joachim Bernstein作为Hans Bernstein的长子,在塑造公司的成功故事中发挥了重要作用。在他的管理下,“SpezialFabrik für Schaltkontakte”公司发展成为当今在国际上活跃的技术集团。这家家族企业现已进入第三代,Nicole和Achim Bernstein作为新一代领导人,继续传承着家族的优良传统和企业文化,推动着公司的持续发展。

Cellergy公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。Cellergy公司深知这一点,始终将品质放在首位。公司建立了严格的质量管理体系,从原材料采购到生产加工再到产品出厂,每一个环节都严格把关。这种对品质的执着追求使得Cellergy公司的电容器产品在市场中获得了良好的口碑,赢得了客户的信赖和支持。

Grayhill公司的发展小趣事
选择高质量的元件,如功率晶体管、电容、电阻等,以保证电路的稳定性和可靠性。
Centellax Inc公司的发展小趣事

随着技术的成熟和市场的扩大,Centellax开始积极拓展国内外市场。公司通过与全球知名的通信设备制造商、电信运营商等建立合作关系,成功将产品打入国际市场。此外,Centellax还积极参与行业展会、研讨会等活动,提升品牌知名度和影响力。

在战略合作方面,Centellax注重与产业链上下游企业的协同发展。通过与供应商、客户等建立紧密的合作关系,实现资源共享和优势互补。这些合作不仅有助于提升公司的运营效率和市场竞争力,还为公司的长期发展提供了有力保障。

问答坊 | AI 解惑

全国大学生电子设计大赛历年题目

全国大学生电子设计大赛历年题目,里面包含技术达标,元器件,评分规则…

查看全部问答>

求C++简易教程

入门级的C++教程。多一点实例讲解的 大家给推荐一下啊。…

查看全部问答>

基于FPGA 的DDS 调频信号的研究与实现.pdf

基于FPGA 的DDS 调频信号的研究与实现.pdf…

查看全部问答>

下班回家后,不弄技术,你能做什么?

嗨, 本来想看点电视节目的,关注关注国家大事什么的............... 但是还是习惯看看单片机论坛,查查资料什么的 ............ 我这陋习真难改...........…

查看全部问答>

嵌入式系统如何与计算机通过以太网连接

本人在利用DM642EVM上设计了一个算法,想通过网口将计算结果传给计算机,EVM上发送的是标准的IP包,请问计算机端如何接收,请各位高手指点…

查看全部问答>

keil3上memory window 无法显示的问题

前两天你在网上下了个700多M的keil3来用!好不容易装好了发现memory window 里没法显示内存数据! 看了半天发现是字体的问题,memory window 的字体默认的是1295711,一般编译框里字体是10或0,但是没办法修改!今天弄了一天都没办法,字体太小, ...…

查看全部问答>

STM32的UART竟然不支持7Bit传输...

STM32 只能设置8,9位的方式。LPC ARM可以支持5,6,7,8位。工控中常用的 9600,E,7,1 就用不了吗?…

查看全部问答>

ModelSim中自带一个例子的疑问

在ModelSim安装成功后应该是在.....\\ModelSim\\examples\\tutorials\\verilog\\basicSimulation的目录下,有一个counter.v和tcounter.v的两个文件, 主要的疑问就是在count.v中为什么要加入function那一块?老是无法明了。 疑问的部分就是大号粗 ...…

查看全部问答>

设置提醒的建议

我跟帖,要是有人回复了我,或者我自己发的帖子有新的回复,我希望能得到有一个提醒,这样子会好一些…

查看全部问答>