历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2020年10月12日 | 还不会用RS 485实现串口通信就太out了,教你轻松替代RS 232

发布者:恬淡岁月 来源: elecfans关键字:串口通信就 手机看文章 扫描二维码
随时随地手机看文章

  ARM(Advanced RISC Machines)是对一类微处理器的通称。ARM是微处理器行业的一家知名企业,它设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。 ARM微处理器是一种高性能、低功耗的32位微处理器,该处理器广泛应用于嵌入式系统中。ARM 9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码相机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。在此,以ST公司生产的 ARM 9系列中典型的STR912FW44X6芯片作为硬件开发平台的MCU,完成了基于ARM的太阳能发电系统中数据采集与传输系统的硬件设计,并提出了一种利用RS 485串口代替RS 232串121来进行通信的新方法。


  l 硬件总体设计框架


  硬件总体设计框架如图1所示。

  图1 硬件总体设计框架


  2 硬件介绍

  现以STR912FW44X6芯片作为硬件开发平台的MCU,STR912FW44X6外扩张了点阵LCD显示屏、输入按键、UART接口、IrDA、 CAN、USB、ETM接口、音频放大器/话筒放大器和以太网接口。其中,本文使用的有UART接口和以太网接口。UART接口分为一个RS 232串口和两个RS 485串口。RS 232串口用来与GSM模块的RS 232串口相连,以实现GPRS的无线传输;两个RS 485串口,一个用来作MODBUS通信接口,另一个用来接电度表计,以采集统计并显示太阳能发电系统的发电量。以太网通过网线连接到网络,以实现数据的无线传输。


  3 硬件电路设计和功能实现

  3.1 RS 232串口的电路设计和功能实现

  RS 232是一种串行数据接口标准,是目前最常用的串行接口标准,用于计算机与计算机之间、计算机与外设之间的数据传输。RS 232串行接口总线适用于设备之间通信距离不大于15 m,传输速率最大为20 KB/s.


  RS 232串口是通过ST公司生产的ST3232EAR来实现的。ST3232EAR是一种把电脑的串行口RS 232信号电平(-lO V,+10 V)转换为单片机所用到的TTL信号电平(O V,+3.3 V)的芯片。它的内部结构由三部分组成:第一部分是电荷泵电路,由1~6脚和4只电容构成。其功能是产生+12 V和-12 V两个电源,为RS 232串口提供电平的需要。第二部分是数据转换通道,由7~14脚构成2个数据通道。其中,13脚(RlIN)、12脚(R1OUT)、11脚(TlIN)、14脚(T1OUT)为第一数据通道;8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。 TTL/CMOS数据从TlIN,T2IN输入转换成RS 232数据,从T1OUT,T20UT送到电脑DP9插头;DP9插头的RS 232数据从RlIN,R2IN输入转换成TTL/CMOS数据后,从R1OUT,R2OUT输出。第三部分是供电,由15脚GND、16脚VCC(+5 V)构成。


  通过将MCU中GPIO的RXD和TXD分别与ST3232的12脚(R1OUT)和11脚(T1IN)相连,使14脚(T10UT)和13脚(R1IN)输出RS 232电平,然后连接GSM模块RS 232串口和MCU板上的RS 232串口,可以通过向RS 232接口写AT指令来达到控制GSM模块功能的目的,以通过GPRS实现数据的传输。


  3.2 RS 485串口的电路设计和功能实现

  RS 485是用来采集太阳能发电系统数据的,这里之所以采用RS 485而不采用RS 232,是因为RS 485比RS 232具有很多优势。RS 232采取不平衡传输方式,即单端通信,其收发端的数据信号都是相对于地信号的。所以它的共模抑制能力差,再加上双绞线的分布电容,其传输距离最大约为 15 m,最高速率为20 KB/s,且其只能支持点对点通信。而RS 485采用平衡发送和差分接受方式实现通信,由于传输线通常使用双绞线,有时差分传输,所以有极强的抗共模干扰能力,总线收发器的灵敏度很高,可以检测到低至200 mV的电压,故其传输信号在千米以上是可以恢复的。RS 485的最大通信距离约为1 219 m,最大传输速率为10 MB/s,它采用双半工工作方式,可支持多点数据通信,其总线一般最大支持32个节点。


  RS 485接口芯片采用的是ADM3485.ADM3485采用单一电源+3.3 V工作,半双工通信方式,可完成将TTL电平转换为RS 485电平的功能。ADM34185芯片的结构和引脚都非常简单,内部含有一个驱动器和一个接收器,RO和DI端分别为接收器的输出端和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可。RE和DE端分别为接收和发送的使能端,当RE为逻辑0时,器件处于接收状态;当DE为逻辑1 时,器件处于发送状态,因为ADM3485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可。A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;当A的电平低于B端时。代表发送的数据为O.在与单片机连接时接线非常简单,只需要一个信号控制 ADM3485的接收和发送即可。同时将A和B端之间加匹配电阻,一般可选100Ω的电阻。该设计有两个RS 485,其中一个用来作MODBUS通信接口,另一个用来接电度表,以采集统计并显示太阳能发电系统的发电量。


  3.3 以太网的电路设计和功能实现

  以太网网口采用的是0880-1X1T-01,以太网物理层接口芯片采用的是ST公司的STElOOP快速以太网物理层芯片。STEl00P以太网接口芯片提供了一组媒体独立接口(MII)。媒体独立指的是在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。MII接口是快速以太网MAC层与PHY层之间的标准接口,是IEEE 802.3定义的以太网行业的标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。


  通过管理接口,上层监视和控制PHY.基于以太网的TCP/IP通信,使ARM可以通过网线进行联网,并可以实时地与计算机进行通信,用来传输太阳能发电系统的实时数据。


  提出一种利用RS 485串口代替RS 232串口进行通信的新方法。这种方法解决了RS 232串口在传输距离和节点数量的限制,大大提高了数据传输的能力。

关键字:串口通信就 引用地址:还不会用RS 485实现串口通信就太out了,教你轻松替代RS 232

上一篇:用ARM和FPGA搭建神经网络处理器通信方案
下一篇:详析单片机、ARM、FPGA嵌入式的特点及区别

推荐阅读

forth_drv.c驱动源码:#include "linux/device.h"#include "linux/interrupt.h"#include "linux/module.h"#include "linux/kernel.h"#include "linux/fs.h"#include "linux/init.h"#include "linux/delay.h"#include "linux/irq.h"#include "asm/uaccess.h"#include "asm/irq.h"#include "asm/io.h"#include "mach/gpio.h"#include "linux/po...
(文章来源:百家号) 关节:即运动副,是允许机器人手臂各零件之间发生相对运动的机构,也是两构件直接接触并能产生相对运动的活动连接,如图1-1所示。A、B两部件可以做互动连接。 高副机构:简称高副,指的是运动机构的两构件通过点或线的接触而构成的运动副。例如齿轮副和凸轮副就属于高副机构。平面高副机构拥有两个自由度,即相对接触面切线方向...
据外媒报道,日本日立汽车系统公司推出了一款新型重型自动驻车制动器(APB HD),专为皮卡、货车、SUV和轻型商用车设计。(图片来源:日立汽车系统)该款新型制动系统由日立欧洲制动事业部研发,已经在北美和欧洲投产。今年9月,日立汽车系统公司的几家客户为欧洲市场新车配备了该系统,而在10月为北美市场新车配备了该系统。至于亚太地区,该制动系统将...
阿童木机器人完成新一轮8000万融资并联专家品牌-阿童木机器人正式宣布完成新一轮融资合计8000万元,本轮融资由国中创投、新松投资、天津泰达海河智能制造产业发展基金等共同领投。据悉,本轮融资将主要用于新产品的开发以及阿童木机器人在并联领域的规模化渗透,进一步巩固并联专家品牌的战略定位。景吾智能完成近亿元A轮融资商用机器人公司景吾智能完成东...

史海拾趣

问答坊 | AI 解惑

点阵LCD驱动

希望对大家有用…

查看全部问答∨

想自已做ARM9 S3C2410 S3C2440开发板的请进!

我这里闲了很多S3C2410A的核心板和ARM7 LM3S6911电路板,如果有谁想做ARM9,ARM7实验板的找我了,我可以提供全套的电路板,元件,电路图,软件资料,WinCE5.0软件及工具,电路板到手后也许你会发现焊接才是个难题. >>>>>>>>> ...…

查看全部问答∨

2812AD采集问题

DSP2812问题: 以前AD采集数据正常,今天就不好使了,无论给他多少V的电压信号,输出总是在0.76左右,不知你有没有遇到这样的问题?郁闷呢…

查看全部问答∨

求VxWorks教程

想进入VxWorks领域,各位谁有点入门的资料,能否赐予?感激不尽! 邮箱:siuhuali@163.com 没有多少分了,抱歉!…

查看全部问答∨

为什么用ddk for 2000 build一个简单的程序都会出错,总提示以下内容:

我的操作系统是xp sp2 在生的buildchk.log文件中: BUILD: Computing Include file dependencies: BUILD: Examining c:\\documents and settings\\zhouzhida\\桌面\\kkk directory for files to compile. Compiling c:\\documents and settings\ ...…

查看全部问答∨

请教关于_PLC_的相关问题

请教各位高手一个问题: 我用VC做的PLC编程工具. 我的PLC编程工具支持两种程序格式,分别是"梯形图程序格式"和"助记符程序格式". 现在,我想通过在PLC编程工具中打开其中一种格式,然后单击工具栏按钮(注:按钮是用VC自己设计增加的),打 ...…

查看全部问答∨

充气鼠标,COOOL

笔记本的用户可能经常会碰到这个问题,带着笔记本出去的时候再带个鼠标,会比较麻烦。这款可以充气鼠标Jelly Click 就是专门为笔记本设计的。它就像一个气球,需要的时候,只要往里面吹两口吻就可以应用了。不用的时候把里面的气放掉,然后卷起来, ...…

查看全部问答∨

求高手指点

能不能举例说明下状态分配对状态机电路的复杂度和速度的影响啊??? [ 本帖最后由 leomeng 于 2010-10-26 15:31 编辑 ]…

查看全部问答∨

LED铝基板的新技术--高导热软基板(HPC)的介绍

这种新型的LED铝基板--高导热软基板(HPC)的主要特点     1. 高导热, 导热系数>=3W/mk (普通铝基板的导热系数为0.6-2W/mk)     2. 高耐压, HPC耐高压>=5kv  (普通铝基板的耐压为500-1500v)     3. ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved