历史上的今天
返回首页

历史上的今天

今天是:2024年09月15日(星期日)

2020年09月15日 | 如何构建长距离通信网络使用RS485协议

2020-09-15 来源:elecfans

第1步:所需材料

如何构建长距离通信网络使用RS485协议

要构建此项目,您将需要执行以下操作。

1)单片机(此处为 MSP430启动板,带有MSP430G2553)

2) MAX485 用于RS485通信的芯片

3) 120欧姆终端离子电阻器

4)通用PCB或面包板

5) USB到RS485转换器,用于与PC连接(例如USB2SERIAL V2.0)

6)MSP430的RS485通信增强包(可选)

步骤2:RS485部分

第一件事要做的就是使用MAX485芯片构建RS485部分。

MAX485芯片采用8引脚DIP封装,可以很容易地安装在通用PCB或面包板上(如果您打算重复使用该芯片) )

您可以将MAX485芯片焊接到一小块通用PCB上,并将引脚引到凸形bergstrip连接器上,以便轻松地将其与MSP430 Launchpad连接。

最好将 IC插座用于MAX485芯片,因为如果出现问题很容易交换芯片。

将MAX485芯片的 A和B引脚连接到螺丝端子或接线端子连接器。

在端子之间连接一个 120欧姆终端电阻。

可以从此处下载 PDF完整电路图(在源代码和电路图下)

步骤3:将MAX485与MSP430 Launchpad相连

完成RS485模块后,

检查电路板上是否有焊锡桥

请注意,MSP430在3至3.3 V的电压下工作,而 MAX485需要5V的直流电。在启动板上没有5V的输出,您可以通过将电线焊接到USB连接器上来获取5V输出(使用万用表从地面上识别5V DC引脚)。如原始文章中所示。


MSP430G2553连接到MAX485芯片,而引脚P2.0和P2.1用于选择MAX485的接收和发送模式。


无需互换TX和RX引脚。


p》

MSP430的 UCA0RXD 引脚连接到 RO(接收器输出) pi MAX485的n和MSP430的

UCA0TXD 引脚连接到MAX485的 DO(驱动器输入)引脚。

P2.0连接到MAX485的DE (驱动器使能)引脚,该引脚用于将芯片置于发送模式。

P2 .1连接到MAX485的〜RE 引脚(低电平有效),用于将芯片置于接收模式。

步骤4:将微控制器连接到PC

完成RS485与微控制器的连接之后(MSP430 Launchpad ),这是将嵌入式系统部件(MSP430 + MAX485)与PC连接的时间。


由于嵌入式系统部件将以RS485协议发送数据,因此您需要在PC端使用RS485到USB转换器将数据从RS485转换为USB串行。

在这里,我使用USB2SERIAL从微控制器接收数据。

连接MAX485芯片的 A和B引脚(

步骤5:USB转RS485转换器

。 》

USB转RS485转换器使用MAX485芯片来接收从MSP430(Launchpad + MAX485芯片)发送的RS485信号,并将其转换为TTL串行,然后发送到FT232 USB芯片,然后由程序接收在PC上运行。

A上图显示了RS485部分和RS232/RS485选择器开关。请将从嵌入式系统部件引出的双绞线连接到USB2SERIAL上的螺钉端子。

由于USB2SERIAL可以进行USB至RS232转换和USB至RS485转换,请将跳线放在CONN1到RS485上。

您可以在此处阅读USB2SERIAL USB到RS485转换器的完整用户手册/数据表。

步骤6: RS485模式的跳线设置

此图说明了RS485模式下的USB2SERIAL 的跳线设置。

有关更多详细信息

第7步:软件

该项目使用了在微处理器端运行的两种嵌入式软件并通过RS485协议接收从MSP430发送的字符的PC端软件。

用C语言编写微控制器端代码,并在IAR嵌入式工作台上编译。

编写PC端软件在C中,C#和Python,并且可以在Linux和Windows上运行。

您可以在此链接上找到如何编写PC端代码。

步骤8:连接

完成的项目的照片。

步骤9:使用MSP430 Booster Pack(可选)

在第一部分中,我们从头开始在Protoboard上构建MAX485板。

通过使用MSP430电机控制/RS485通信Booster Pack,可以达到相同的效果

推荐阅读

史海拾趣

Bipolar Integrated Technology Inc公司的发展小趣事

在20世纪初,Bipolar Integrated Technology Inc(以下简称BIT)由几位热衷于电子技术的工程师创立。他们专注于双极型集成电路的研发,这一领域在当时尚未被充分开发。经过无数次的试验和失败,BIT团队终于成功研发出了一款性能稳定、功耗较低的双极型集成电路,这一技术突破为BIT在行业内赢得了初步声誉。

Datakey Electronics公司的发展小趣事

在电子产品行业,产品质量是企业生存和发展的基石。Datakey Electronics始终坚守品质至上的原则,从原材料采购到生产流程控制,再到产品检验和售后服务,每一个环节都严格把关。正是这种对品质的执着追求,使Datakey Electronics的产品在市场上树立了良好的口碑,赢得了客户的信赖。

康龙(CONCRAFT)公司的发展小趣事

随着公司实力的不断增强,康龙开始积极拓展国内外市场。公司先后在美国、欧洲等地设立了销售机构,与多家国际知名企业建立了长期稳定的合作关系。同时,康龙还积极参与国际展会和交流活动,提升品牌知名度和影响力。通过不懈的努力,康龙的产品已经成功打入国际市场,并赢得了客户的广泛赞誉。

FLEX LTD公司的发展小趣事

随着公司实力的不断增强,康龙开始积极拓展国内外市场。公司先后在美国、欧洲等地设立了销售机构,与多家国际知名企业建立了长期稳定的合作关系。同时,康龙还积极参与国际展会和交流活动,提升品牌知名度和影响力。通过不懈的努力,康龙的产品已经成功打入国际市场,并赢得了客户的广泛赞誉。

Hitano Enterprise Corp公司的发展小趣事

进入XXXX年代,康龙公司意识到技术创新是企业持续发展的关键。于是,公司投入大量资金引进先进的生产设备和技术人才,加强研发力量。经过几年的努力,康龙在精密模具设计和开发方面取得了重大突破,大大提高了生产效率和产品精度。同时,公司还注重产品质量的提升,通过严格的质量控制和检验流程,确保每一件产品都符合客户的高标准要求。

Defense Logistics Agency公司的发展小趣事

在全球化和信息化的大背景下,DLA面临着诸多挑战,如跨国采购的风险、网络安全威胁等。然而,DLA始终坚持创新驱动、持续发展的理念,通过加强国际合作、完善法律法规等方式积极应对挑战。同时,DLA还注重人才培养和团队建设,打造了一支高素质、专业化的后勤保障队伍。这些努力为DLA的持续发展提供了有力保障。

问答坊 | AI 解惑

【注目】我觉得电子设计大赛最应该注意的

本帖最后由 paulhyde 于 2014-9-15 08:53 编辑 就是评分标准! 正弦信号发生器(A题) 一、任务 设计制作一个正弦信号发生器。 二、要求 1、基本要求 (1)正弦波输出频率范围:1kHz~10MHz; (2)具有频率设置功能,频率步进:100Hz; ...…

查看全部问答>

求阿尔卑斯LRWBL6221B工控屏资料

朋友送几个LRWBL6221B屏给我,找好久只知道是工控单色屏,怎么驱动都不知道,哪位用过,帮忙发个资料。 屏接口有14根线,背光独立。…

查看全部问答>

250米2.4G车模高频头

最新推出2.4G 车模高频头,可兼容两通,三通,250米不掉数据,发射功耗:+20DBm/55mA,      欢迎新老客户订购,量大价优,全程提供技术支持 我们致力于将先进的无线技术集成于您的产品中,使您的设计简单高效,并有效地降低 ...…

查看全部问答>

PCB学习之一

常用电子元件封装电阻:RES1,RES2,RES3,RES4;封装属性为axial系列   无极性电容:cap;封装属性为RAD-0.1到rad-0.4   电解电容:electroi;封装属性为rb.2/.4到rb.5/1.0   电位器:pot1,pot2;封装属性为vr-1到vr-5   二极管:封装属 ...…

查看全部问答>

[求助] 应如何测量变压器的return loss?

如题。 常见的那种,一个手指头大小,绕线的,有金属叠片的。应用范围是audio band。 return loss=10*log(Pi/Pr) 问题是Pr应该怎么测?…

查看全部问答>

转发:悲剧了,碰撞实测,偶滴550有些弱

听人劝吃饱饭,但有时,听人劝也可能受伤害。拿买车这件事来说,就是听别人的买了荣威550,在发生故事的瞬间,我除了气愤之外,还在想,这哥们是故意害我,还是有了荣威的股份?实在是太阳。 本来说好要带着老婆去北戴河玩的,于是满心欢喜的行 ...…

查看全部问答>

JTAG在线调试映射问题

这两天用JTAG调试时发现奇怪的问题:每次发生中断时就跑飞,在网上搜了一下,原来是发生中断时没有找到中断向量表。我用反汇编单步调试,中断发生时,PC并没有跳到0x30000000处的中断向量表处(我已经在ADS把RO Base设置成0x30000000,也在IRQ中断 ...…

查看全部问答>

在线求一个问题,关于计算机组成原理的!!!

X=0.1101,Y=-0.0111,请描述X乘Y的加法运算过程并给出结果。 一定要写出过程,谁能帮帮我啊!…

查看全部问答>

再请教,定时器中断标志清除的问题

我用tim2,初始化如下: RCC_APB1ENR |= (uint32)(1<<0) ; //timer2时钟使能 TIM2_ARR =1000;      TIM2_PSC = 47999;//计数器时钟分频      TIM2_CR1 |= 1<<7;//自动重装允许   ...…

查看全部问答>

求助!求助!想学FPGA,

我想学习FPGA, 会的兄弟有什么建议么? 希望听取前辈的建议,以免多走弯路。 小弟,万分感谢!!…

查看全部问答>