- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PIC18F串口到以太网接口设计
基于PIC18F串口到以太网接口设计摘要:在工业领域,大量机器设备需要接入网络,实现网络中心控制。以PIC18F452单片机为基础,完成了以太网接口的硬件平台设计,采用Microchip TCP/IP协议,完成系统软件的设计。该接口完成了远程控制设备功能,可以对设备状态进行监控,也可以对设备数据进行信息采集。该接口性能稳定,成本低,是工业领域非常实用的产品。
关键词:以太网;TCP/IP;PIC微处理器
中图分类号:TP393文献标识码:A文章编号:16727800(2012)008016002
作者简介:刘燕丽(1980-),女,武汉科技大学理学院硕士研究生,研究方向为计算机算法和网络开发。
0引言
随着网络技术的快速发展与深入,工业生产设备,如电气、车床控制设备,需借助Local Area Network(LAN)网络进行数据采集、指令传送、数据传输以及设备网络化管理生产。设备网络化是现代工业技术发展的一个必要手段,但是,目前在工业生产领域中,大部分工业设备不具备与现有网络直接对接的接口。以太网采用的是TCP/IP协议,而工业设备最常用的通讯接口为RS-232/422/485串口,在不改变原有设备结构的基础上为其添加串口/网络转换接口,使其满足TCP/IP 协议传输标准,是串口设备上网的低成本解决方案。
嵌入式以太网接口解决方案多采用16位或32位微处理器,该方案能顺利解决嵌入式以太网通信问题,但是经济成本较高。在保证通信性能前提下,为了节约经济成本,本项目采用Microchip公司生产的低成本、高性能PIC18F系列8位微处理器作为硬件开发平台,并搭建精简的Microchip TCP/IP协议栈软件工作平台,最终完成系统通信功能的开发。
1系统硬件平台设计
本系统的硬件功能主要分为两部分:一部分是数据采集模块,主要利用PIC18F452芯片对设备的数据进行采集;第二部分就是通信模块,对串口数据帧和以太网数据帧进行转换。首先,介绍使用的PIC18F452微处理器。PIC18F452微处理器是Microchip公司推出的一款增强型8位单片机,采用精简指令集(RISC)的设计,有两级流水线,最高运行频率可达到10MIPS,能够满足系统对实时性的要求;C编译器优化体系结构,兼容PIC16与PIC17指令源代码;指令总线16位宽,数据总线8位宽;单片机内部有32K字节的FLASH程序存储器,1.5K字节的数据存储器和256字节的EEPROM,便于系统的扩展;自带8×8硬件乘法器;中断资源丰富,提供18个中断源,两个中断优先级,并且中断优先级可配置。PIC18F452单片机配备了较为丰富的外围模块,极大地简化了开发过程中单片机外围电路的设计工作。同时,PIC18F系列单片机提供功能强大的指令集,绝大部分指令为单字(2个字节)存储,单周期执行,使得系统的指令传输执行效率高。PIC18F452单片机采用低电压工作模式以及待机睡眠模式,高速FLASH/EEPROM技术,使得PIC18F452单片机功耗低,这对中小企业的工业控制系统具有非常实际的意义。
系统的硬件设计模式如图1所示,该图描述了系统硬件的模块设计,系统主要包括串口数据模块,该模块对串口数据进行采集以及处理;数据处理模块是CPU模块,控制数据在缓冲区输入输出,调配资源;以太网控制模块完成以太网通信功能。
图1硬件系统结构
2系统模块功能设计
实现网口和串口通信功能,需要将串口数据格式转化为网口数据格式。所以数据帧格式的定义与转换是最基本的内容。串口帧包含两部分:需要传输的数据与串口号,这样就知道传输的数据是来自哪个设备。来自设备的数据可能是不等长的,为了传输的方便,可以把串口帧的长度设置为定值,不足长度的帧,在结束符后补0。本系统采用全双工工作方式,即设备和网络之间双向传输数据。在实现过程中,一条路径:从串口设备采集的数据还原成基本数据之后,送到数据缓冲区存放,然后交付网络发送模块打成网络数据包,发送到目的地址。另一条路径,获取网络数据包,去掉网络传输控制信息,交付数据缓冲区,然后由串口处理单元将数据处理成串口帧发送出去。串口帧数据转化为网口帧数据,需要在数据帧前加上网络控制信息,比如TCP头、IP头等。针对不同的网络设备,需要完成MAC地址的获取。对硬件模块也需设置各项网络控制参数,如波特率、缓冲区大小等等。下面详细介绍各功能模块的硬件以及软件开发技术。
2.1串口通信模块
该系统中设备硬件接口均采用RS-232异步串行接口。Uart通用异步接发器(Universal Asynchronous Receiver/ Transmitter)部分主要是用于计算机并行数据与设备的串行数据之间的通信转换。首先,设备的RS-
您可能关注的文档
最近下载
- 电气装置安装工程电气设备交接试验gb50150.docx VIP
- 红旗-红旗H7-产品使用说明书-红旗H7PHEV-CA7200PHEVA-H7PHEV用户手册.pdf VIP
- 中新初中医疗服务管理制度模板(二篇).doc VIP
- 燃气安装工程施工分包合同8篇.docx VIP
- 医院标准预防与隔离技术考试题(附答案).docx VIP
- 语文人教版五年级上册圆明园资料搜集整理.docx VIP
- 2025年版手卫生规范考核试题(附答案).docx VIP
- 智能变电站继电保护系统调试.docx
- 冬季传染病预防PPT(完整版).pptx VIP
- IPC4552B+中文+2021+印制板化学镀镍+浸金(ENIG)镀覆性能规范.docx
原创力文档


文档评论(0)