服务热线

13103866733
网站导航
主营产品:
产品展示
当前位置: 首页 > 案例展示

用8位单片机实现串口-以太网转换器

产品时间: 2025-12-15 05:49:53 |   作者: 乐鱼官网客户端

详细介绍

  

用8位单片机实现串口-以太网转换器

  单片机或微控制器(MCU)(也称为嵌入式系统)已经在所有的领域得到了广泛的应用。目前绝大多数系统都是以MCU为核心,与一些监测、伺服、指示设备配合实现一定的功能。以太网是当今最受欢迎的局域网之一,现在已经成为社会重要的基础信息设施之一, 是信息流通的重要渠道,如果嵌入式系统能够连接到Internet上面,则可以方便、低廉地将信息传送到几乎世界上的任何一个地方。

  将嵌入式系统与Internet相连的主要困难在于:Internet上面的各种通信协议对于存储器、运算速度等的要求比较高,而嵌入式系统中除部分32位处理器以外,大量存在的是8位和16位MCU,支持TCP/IP等Internet协议将占用大量系统资源,进而影响本来的功能或根本不可能实现。

  本文根据所做项目需要,用8031单片机和RTL8019AS网卡实现了RS485串口设备数据文件通过以太网传输到远端计算机的功能。

  串行通讯在通讯领域被大范围的应用。标准的RS232接口已成为计算机、计算机外设、交换机和许多通讯设备的标准接口。在中国工业总线使用最为普遍。

  在串行接口连接中,按连接方式可分为面向连接和无连接。无连接原理最简单,通讯双方无握手过程。一方如有数据需要发送,则立即通过串行接口发送出去,另一方被动接受。该方式能达到较高的通讯速率,但不能保证数据传输的可靠性,只用于一些对数据可靠性要求不高的场合,如语音、图像等。而面向通讯过程则不同,在甲方有数据发送请求时,则向乙方发送“请求发送数据”命令。乙方收到后,如准备就绪,则回送确认信息。甲方得到乙方的确认后方可发送数据。在大多数情况下,乙方要对收到的数据来进行校验,校验正确发送“通讯终止”命令,否则可发送“重发”命令。面向连接的串行通讯过程实践起来通常要复杂得多,通常用于数据文件的传输。

  标准IEEE802.3帧结构有七部分所组成,如表1所示。其中除了数据域的长度不固定外,其他的长度都是固定不变的。在发送数据时,帧头、起始位和校验位都是网卡自动添加的;在接收数据时,帧头和起始位将被网卡自动跳过,即网卡一旦检测到有效帧头和帧起始位,就认为有效数据开始,并将有效数据存入接收缓冲环。

  RTL8019AS网卡是8/16位ISA总线的网卡,遵循的标准与协议为IEEE802.3。按功能可将其划分为接收功能模块、CRC产生模块、发送功能模块、地址识别模块、FIFO控制模块、协议逻辑阵列模块以及DMA和缓冲控制模块等部分。对网卡进行编程就能轻松实现局域网内任意站点之间的通信而不需要网络操作系统的支持。

  熟悉网卡接口电路是实现对网卡编程的首要条件。网卡接口电路可分为两部分,一是与计算机ISA总线相连,包括数据总线读写、地址总线驱动、中断控制信号的产生、存储器读写信号以及I/O端口读写信号的引入等;二是对网卡内部的操作,包括对缓冲RAM的读写、对RTL8019AS的控制、读站地址PROM以及读自举ROM等。ISA总线个信号,但通过对网卡工作原理的分析,我们大家可以将接口信号线AS网卡所需的最少的信号线 硬件框图

  系统采用8031作为CPU主芯片,使用32K字节的外部存储器62256来存放以太网包(最大可以有1500字节)和串行数据, 8K字节的2764存放程序,用75176与485总线通讯。系统的数据与地址总线分别与网卡的数据与地址总线 软件设计

  对网卡的编程就是对网络接口控制器(NIC)RTL8019AS中各种寄存器进行编程控制,从而完成数据分组的正确发送和接收。所有程序采用Franclin C51语言编制,具有可读性强,移植性好,开发周期短的特点。即使在代码的使用效率上,也可完全和汇编语言相比。

  对网卡的初始化就是对相关寄存器进行初始化。这些寄存器包括CR、DCR、RBCR、PSTART、PSTOP、

  (1)CR=0x21:选择页0寄存器,将NIC处于离线位内存访问,正常工作方式;

  在网络中,帧传输的过程就是发送方将待发送的数据按帧格式要求封装成帧,然后通过网卡发送到网络的传输线 接收控制过程

  帧的接收过程分为两步:第一步由本地DMA将帧存入接收缓冲环中;第二步由远程DMA将接收缓冲环中的帧读入内存。即将网络上的数据帧接收并缓存在网卡的接收缓冲环中,然后由主机程序将缓存在缓冲环中的帧读走并存入内存中。

  帧的接收工作由网卡自动完成,只需对与相关的寄存器如PSTART、PSTOP、CURR和BNRY进行适当的初始化即可。

  帧读入较帧接收要复杂一些。首先必须初始化相应的寄存器RSAR、RBCR,然后再启动远程DMA读操作和主机程序的读端口操作。

  以下是接收数据帧的子程序,为了获得数据长度,我们先读入18个字节的数据,然后根据有效数据的长度将帧完整读入。为了启动远程DMA读操作,应该令CR=0AH,远程DMA将从接收缓冲环的DMA地址处读入1字节并送往I/O数据端口,由主机程序读入内存。这一过程将一直持续到RBCR寄存器为0。

  为实现数据文件的串口传输编制了一个串口通讯协议,该协议由引导帧、长度帧、数据帧和确认帧等组成。其中引导帧是用于同步每一包数据的引导头,长度帧是这一包数据的总长度,数据帧是其中的数据信息,确认帧是接收方对发送方的回应。每帧数据由16个字节组成,每帧的第14个字节为标志位,第15字节为校验位。标志位中有2位帧标志位,3位序号位;校验采用和校验,只计算0-13字节,溢出值舍去。在发送方有数据发送时,先检测线路是否空闲,如线路空闲则向接收方发送“请求发送数据”命令帧。接收机收到后,如准备就绪,则回送“可以发送”的确认

  命令。发送方得到确认后开始发送数据。接收方对收到的每一帧数据来进行和校验,校验正确发送“和校验正确”命令,发送方发送下一帧;否则发送“重发”命令,发送方重发此帧。协议中还具有等待超时处理、帧不同步处理和线路冲突检测功能。

  8031驱动ISA总线网卡,实现串口设备通过以太网进行通讯,可以方便、可靠、低廉地将数据传输到远端设备。而且,通过串口设备与以太网的相连,能很好的解决多种工业总线的系统集成问题,同时也大大丰富了工业总线的体系,促使其向更高层次发展。可以预计,小型

  本站声明: 本文章由作者或相关机构授权发布,目的是传递更加多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章的主要内容侵犯您的权益,请及时联系本站删除。

  成都2022年10月19日 /美通社/ -- 近期,平安养老险积极筹备个人养老金的产品设计和系统开发工作,发展多样化的养老金融理财产品,推动商业养老保险、个人养老金、专属商业养老保险等产品供给。 搭养老政策东风...

  广东佛山2022年10月19日 /美通社/ -- 空间是人居生活的基础单元,承载着生存与活动的最基本功能。而对于理想空间的解构意义却在物理性容器之外,体现出人类对于空间和生活深层关系的思考,同时也塑造着人与空间的新型连接...

  CHMP建议给予Spesolimab作为泛发性脓疱型银屑病发作同类首创治疗药有条件的上市许可

  欧洲药品管理局人用药品管理委员会 (CHMP) 的积极建议是基于 EFFISAYIL® 1 研究结果,该研究是针对泛发性脓疱型银屑病 (GPP) 发作患者的最大的临床研究[1] 与斑块状银屑病不同,GP...

  珀金埃尔默向华东理工大学化工学院捐资设立奖教金,鼓励支持青年教师开展源头创新

  上海2022年10月17日 /美通社/ --10月12日,华东理工大学-珀金埃尔默化工青年教师奖教金仪式圆满举行。华东理工大学副校长阎海峰,珀金埃尔默全球副总裁、大中华区销售与服务总经...

  百济神州百悦泽®(泽布替尼)获欧洲药品管理局人用药品委员会积极意见,支持其用来医治慢性淋巴细胞白血病成人患者

  如果获批,百悦泽®将成为欧盟地区获批用于慢性淋巴细胞白血病治疗的布鲁顿氏酪氨酸激酶(BTK)抑制剂中唯一在头对头试验中较标准治疗获得优效性的药物 凭借较标准治疗显著更低的房颤和房扑发生率...

  Arm 荣膺世界互联网大会 2025 杰出贡献奖 以领先的高性能、低功耗计算构建绿色、公平的数字未来

  APM32F407备份SRAM VBAT测试避坑指南:从误判到精准检测

  TrendForce集邦咨询: 在消费性电子与AI新品驱动下,2025年第三季度前十大晶圆代工产值季增8.1%

  TrendForce集邦咨询: 预计2026年第一季度存储器涨势持续强劲,智能手机、笔电品牌启动价格上修与规格降级

  TrendForce集邦咨询: 中国CSP、OEM有望积极采购H200

  TrendForce集邦咨询:AI 数据中心引爆光通信激光缺货潮,英伟达策略性布局重塑激光供应链格局

  TrendForce集邦咨询: 2025年第三季度企业级 SSD价量齐升,产业营收季增28%

  TrendForce集邦咨询: 传统旺季与新品带动,2025年第三季度全世界智能手机产量季增9%

  TrendForce集邦咨询: AI基本的建设助力NAND Flash产业,2025年第三季度铠侠营收季增33.1%

  TrendForce集邦咨询:存储器价格飙升冲击游戏主机毛利,2026年出货量预估将下调

 


关注我们