0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

实现RS-232接口与RJ45以太网接口转换器的设计方案

电子设计 来源:信息化研究 作者:陈传虎 2020-02-06 08:10 次阅读

引言

随着互联网应用的日益普及,信息共享程度的不断提高,以单片机为中心的数据采集、检测控制等系统接入网络共享信息已成为一种趋势,传统的互联网的应用正从以PC机为中心的时代逐渐转到以单片机系统为中心的时代。

但是,目前在工业控制领域,单片机系统主要通过RS-232、RS-485CAN总线协议通信,它们无法直接于互联网连接,因此,系统处于与互联网隔绝的状态。这些系统广泛采用低成本的8位单片机,而这种单片机一般只具有RS-232异步串行通信接口,要想接入互联网必须进行通信接口改造,这种改造不仅是接口的物理改造,关键是数据格式的改造和通信协议的转换。因此,本文提出一种RS-232串行通信接口与RJ45以太网接口转换器的设计方案,已有的单片机系统可以通过该转换器接入以太网,进一步接入互联网,这种方案对研发嵌入式网络系统也有借鉴作用。

1、转换器的总体结构和工作过程

RS-232串口与RJ45网络接口转换器由控制单元、网络接口单元、电源单元组成,总体结构见图1。其中,控制单元负责数据的收发和数据格式的转换,其核心是单片机;网络接口单元完成数据以太网帧格式的封装和拆封以及信号的变换;电源单元为控制单元和网络接口单元提供电源。

实现RS-232接口与RJ45以太网接口转换器的设计方案

单片机系统具有标准的RS-232串行异步通信接口,若要通过转换器接入互联网,一般首先接入局域网,局域网基本采用以太网,再通过以太网接人互联网。因此,本文提出的转换器的网络接口采用以太网的RJ45接口。如图2所示。

实现RS-232接口与RJ45以太网接口转换器的设计方案

若数据从单片系统发送到互联网,则单片机系统发送的异步串行数据帧经过转换器后,把数据帧转换成以太网数据帧,然后上传到互联网;反之亦然。

2、硬件设计

2.1控制单元

该单元由单片机、存储器和锁存器等电路组成,如图3所示。

实现RS-232接口与RJ45以太网接口转换器的设计方案

单片机采用***Winbond公司的8位MCU(微控制器)W78E51,该芯片内部有32kB的大容量程序存储器,同时提供ISP在线编程功能,方便程序调试以及软件升。由于W78E51单片机片内RAM十分有限,为了完成数据包的接收和处理,在使用过程中为W78E51扩展一片62256外部数据存储器,临时存储以太网发来的数据帧和RS-232发来的数据,其片选信号/CE连接78E51的P2.7口,/OE和/WE分别连接78E51的/RD和/WR,存储器62256占用单片机的外部数据地址空间0000H~7FFFH,共32 kB;电平转换芯片MAX232外接少量元件就可实现TTL电平与RS-232电平的转换。

2.2网络接口单元

网络控制单元由以太网控制器、存储器和耦合隔离变压器等组成,如图4所示。

实现RS-232接口与RJ45以太网接口转换器的设计方案

网络控制器采用RTL8019AS,它是REALTEK公司生产的高集成度专用以太网接口芯片,支持PNP自动探测,内嵌16 kB的SRAM,具有全双工的通信接口。RTL8019AS是针对ISA总线而设计的,用于实现网络的物理层协议,主要包括网络控制器与网络电缆的物理连接、MAC(介质访问控制)、数据帧的拆装、帧的发送与接收、错误校验、数据信号的编/解码和数据的串/并转换;RTL8019AS的数据包发送/接收过程通过2个DMA操作来完成。本地DMA完成RTL8019As与片内FIFO队列之间的数据传送,作用是完成控制器和网络线的数据交换;远程DMA完成RTL8019AS与外部处理器之间的数据传送。

由于RTL8019AS工作于跳线模式,且IOS0、IOS3接高电平,IOS1、IOS2接低电平,决定了RTL8019AS的I/O基地址为240H,单片机W78E51是靠地址总线和读写总线对RTL8019AS进行操作的,因此把RTL8019AS地址总线的SA0~SA4和SA6分别与单片机地址总线ADDR8~ADDR12和ADDR15相连,SA9接高电平,SA5、SA7、SA8和SA10~SA19全部接地,RTL8019AS的I/O基地址240H映射到单片机地址的8000H,这样W78E51对片外数据存储器8000H的访问就可实现对RTL8019AS基址的操作。RTL8019AS的数据发送、接收引脚TPOUT-、TPOUT-、FPIN-和FPIN+通过隔离滤波变压器20F-01与以太网RJ45接口相连,耦合隔离变压器主要具有信号传输、阻抗匹配、波形修复、杂波抑制以及高电压隔离等作用。 利用W78E51控制RTL8019AS的各项操作,网络数据流通过RJ45接口进入RTL8019AS的缓冲区,然后经过RTL8019AS处理后被W78E51读入到62256暂存,暂存的数据通过RS-232串口传送到单片机系统或其他设备;在向以太网发送数据时,单片机系统或其他设备经RS-232串口发送数据包至W78E51在62256中开辟的数据缓冲区,然后通过远程DMA操作将组帧后的数据写入RTL8019AS的片SRAM,再经RJ45接口发送至以太网。

2.3电源单元

为简化转换器的结构和成本,电源外置,采用两种方式供电,一种是采用USB电源供电,另一种是采用+5 V通用电源器供电。转换器设计了两种电源接口。

3、程序流程

程序流程如图5所示。

实现RS-232接口与RJ45以太网接口转换器的设计方案

转换器上电复位后,主程序进入检测以太网数据包的状态,分析接收到的数据包类型做出相应的处理;若单片机系统有数据发送给转换器,则转换器进入串行口中断服务程序,处理接收的串行数据包。

4、结束语

该转换器成功应用于某煤矿风机监测系统的改造项目上。改造前,只有与风机检测单片机系统连接的计算机能观测该风机的运行状态,改造后,只要接入矿区局域网的计算机都可以观测到风机的运行状态。

虽然该转换器基本上实现了单片机系统与以太网的通信,但是转换器的功能比较简单,若能把http协议嵌入到转换器,通过Web的方式通信会更好。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44517

    浏览量

    633058
  • 转换器
    +关注

    关注

    27

    文章

    8627

    浏览量

    146872
  • 以太网
    +关注

    关注

    40

    文章

    5376

    浏览量

    171119
收藏 人收藏

    评论

    相关推荐

    RJ45接口防护电路

    RJ45接口防护电路 以太网口防雷设计要求:满
    发表于 11-20 09:00 8423次阅读

    以太网RJ45接口ESD静电保护设计方案

    汽车上的以太网RJ45接口ESD静电防护方案图:从RJ45接口ESD静电防护
    发表于 11-02 16:03

    如何去设计RS-232串口与RJ45接口转换器

    RS-232串口与RJ45接口转换器是由哪些部分组成的?如何去设计RS-232串口与
    发表于 05-14 07:26

    rj45接口定义/rj45针脚定义/rj45引脚定义

    rj45接口定义/rj45针脚定义/rj45引脚定义 10 100base tx rj45接口
    发表于 04-12 12:12 3.2w次阅读
    <b class='flag-5'>rj45</b><b class='flag-5'>接口</b>定义/<b class='flag-5'>rj45</b>针脚定义/<b class='flag-5'>rj45</b>引脚定义

    rj45接口是什么意思?什么是RJ45接口?

    rj45接口是什么意思?什么是RJ45接口? 10 100base tx rj45
    发表于 04-12 12:14 3.6w次阅读
    <b class='flag-5'>rj45</b><b class='flag-5'>接口</b>是什么意思?什么是<b class='flag-5'>RJ45</b><b class='flag-5'>网</b>络<b class='flag-5'>接口</b>?

    RJ45接口原理和接线方法

    常见的RJ45接口有两类:用于以太网网卡、路由以太网接口等的DTE类型,还有用于交换机等的DC
    发表于 11-02 14:58 9.2w次阅读
    <b class='flag-5'>RJ45</b><b class='flag-5'>接口</b>原理和接线方法

    千兆以太网RJ45接口连线引脚定义

    10 100base tx rj45接口是常用的以太网接口,支持10兆和100兆自适应的网络连接速度, 网卡上以及 Hub 上接口的外观为
    发表于 11-21 08:58 8.7w次阅读
    千兆<b class='flag-5'>以太网</b><b class='flag-5'>RJ45</b><b class='flag-5'>接口</b>连线引脚定义

    RJ45以太网接口EMC设计方案资料下载

    RJ45以太网接口EMC设计方案
    发表于 04-24 14:49 41次下载

    RJ45以太网接口电路设计

    RJ45以太网接口是目前应用最广泛的通讯设备接口以太网口的电磁兼容性能关系到通讯设备的稳定运行。
    发表于 08-18 10:39 3.9w次阅读
    <b class='flag-5'>RJ45</b><b class='flag-5'>以太网</b><b class='flag-5'>接口</b>电路设计

    以太网概述及RJ45口实物介绍

    以太网概述及RJ45口实物介绍 RJ45口布局原则 RJ45
    发表于 05-10 14:57 2次下载

    RJ45以太网接口的EMC设计

    RJ45 以太网接口是目前应用最广泛的通讯设备接口以太网口的电磁兼容性能关系到通讯设备的稳定运行。赛盛技术应用电磁兼容设计平台(EDP)软
    的头像 发表于 05-09 11:41 5906次阅读

    如何运用以太网模块实现PLC间RJ45接口通讯?

    接口,主要有两类:用于以太网网卡、路由以太网接口等的DTE类型,还有用于交换机等的DCE类型。 DTE可以称做数据终端设备,DCE可以称做
    的头像 发表于 08-19 09:02 3049次阅读
    如何运用<b class='flag-5'>以太网</b>模块<b class='flag-5'>实现</b>PLC间<b class='flag-5'>RJ45</b><b class='flag-5'>接口</b>通讯?

    rj45以太网接口是网线接口吗(问答详解)

    10100basetxRJ45接口是常用的以太网接口,支持10兆和100兆自适应的网络连接速度,常见的RJ45
    的头像 发表于 05-13 17:24 6074次阅读
    <b class='flag-5'>rj45</b><b class='flag-5'>以太网</b><b class='flag-5'>接口</b>是网线<b class='flag-5'>接口</b>吗(问答详解)

    什么是RJ45接口RJ45接口有什么用?

    什么是RJ45接口RJ45接口通常用于数据传输,最常见的应用为网卡接口RJ-45端口是我们最
    的头像 发表于 04-26 08:21 2646次阅读
    什么是<b class='flag-5'>RJ45</b><b class='flag-5'>接口</b>?<b class='flag-5'>RJ45</b><b class='flag-5'>接口</b>有什么用?

    RJ45接口以太网接口的区别

    在当今的计算机网络世界中,RJ45接口以太网接口是两个常见的术语,它们在网络通信中扮演着不可或缺的角色。然而,尽管它们都与网络连接有关,但它们在定义、功能和应用上存在明显的区别。本文
    的头像 发表于 05-29 16:33 4065次阅读