单片机
返回首页

如何构建长距离通信网络使用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,可以达到相同的效果

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 用数字电路CD4069制作的万能遥控轻触开关

  • 红外线探测报警器

  • 短波AM发射器电路设计图

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • RS-485基础知识:处理空闲总线条件的两种常见方法

  • 如何调制IC555振荡器

    相关电子头条文章