当前位置:文档之家› 39. RS485通信实验

39. RS485通信实验


普中STM32开发板带您进入ARM世界
3.编写RS485通信控制程序
本章所要实现的功能是:通过STM32F1的串口2将PC机发送过来的数据 原封不动的返回给PC机串口,同时D1指示灯不断闪烁,提示系统正常运 行。程序框架如下: (1)初始化串口2,并使能串口接收中断等 (2)编写串口2中断函数(将接收到的数据返回出去) (3)编写主函数
普中STM32开发板带您进入ARM世界
RS485 推荐使用在点对点,线型,总线型网络中,不能使用在星型和 环型网络。理想情况下 RS485需要 2 个终端匹配电阻,其阻值要求等于 传输电缆的特性阻抗(一般为 120Ω )。没有特性阻抗的话,当所有的 设备都静止或者没有能量的时候就会产生噪声,而且线移需要双端的 电压差。没有接电阻的话,会使得较快速的发送端产生多个数据信号的 边缘,导致数据传输出错。
普中STM32开发板带您进入ARM世界
RS485的特点: (1)接口电平低,不易损坏芯片。 RS485 的电气特性:逻辑“ 1”以 两线间的电压差为+(2~6)V表示;逻辑“ 0”以两线间的电压差为(2~6)V 表示。接口信号电平比 RS232 降低了,不易损坏接口电路的芯 片,且该电平与 TTL 电平兼容,可方便与 TTL 电路连接。 (2)传输速率高。10 米时,RS485 的数据最高传输速率可达 35Mbps, 在 1200m 时,传输速度可达 100Kbps。 (3)抗干扰能力强。 RS485 接口是采用平衡驱动器和差分接收器的组 合,抗共模干扰能力增强,即抗噪声干扰性好。 (4)传输距离远,支持节点多。RS485 总线最长可以传输 1200m 以上 (速率≤100Kbps)一般最大支持 32 个节点,如果使用特制的 485 芯 片,可以达到 128 个或者 256 个节点,最大的可以支持到 400 个节点 。
普中STM32开发板带您进入ARM世界
RS485推荐的连接方式如图
普中STM32开发板带您进入ARM世界
我们开发板采用 SP3485 作为收发器,该芯片支持 3.3V 供电,最大 传输速度可达 10Mbps,支持多达 32 个节点,并且有输出短路保护。该 芯片的框图如图
普中STM32开发板带您进入ARM世界
RS232/RS485转换器如图
普中STM32开发板带您进入ARM世界
2.硬件电路
本实验使用到硬件资源如下: (1)D1指示灯 (2)串口2 (3)RS485收发器:SP3485
D1指示灯电路在前面章节都介绍过,这里就不多说,下面我们来看下 开发板上RS485模块电路,如图。
ห้องสมุดไป่ตู้
普中STM32开发板带您进入ARM世界
普中STM32开发板带您进入ARM世界
RS485通信实验
普中STM32开发板带您进入ARM世界
本讲主要内容
1.RS485通信介绍 2.硬件电路 3.编写RS485通信控制程序
普中STM32开发板带您进入ARM世界
1.RS485通信介绍
典型的串口通信标准有RS232和RS485,RS232是全双工点对点的通信 ,而RS485是半双工通信(2线制),可以一点对多点进行组网,而且 RS485是用缆线两端的电压差值来表示传递信号,这与RS232电气特性大 不一样。RS485 仅仅规定了接受端和发送端的电气特性,并没有规定或 推荐任何数据协议,因此RS485的协议层可以和RS232一样。
相关主题