微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 工业电子 > 基于PIC18F66J60的Ethernet至RS-232的协议转换器

基于PIC18F66J60的Ethernet至RS-232的协议转换器

时间:12-08 来源:互联网 点击:
系统原理框图




系统内嵌TCP/IP协议栈,使用单芯片完成协议转换功能,这大大降低了系统成本和复杂程度。系统运行后,单片机运行Microchip的TCP/IP协议栈,当通信串行口有数据接收时,单片机接收数据并将其转换为以太网的数据格式并从以太网送出;当以太网有数据接收时,单片机接受数据并将其数据包中的有效数据提取出并从串口送出。

系统工作模式



通信软件流程框图



各状态说明:

SM_APP_INIT: 起始状态,进行

初始化,并根据参数设置进入相关状态。
SM_APP_ARP_ASK: 向远端主机发出地址解析包,根据IP 地址请求对应的的网络地址。
SM_APP_ARP_RESOLVE: 接受远端主机发出地址解析包,设置远端主机的网络地址。
SM_APP_UDP_SOCKET: 建立UPD 连接。
SM_APP_UDP: 进行UPD连接模式下的数据接收和发送。
SM_APP_TCP_SERVER_SOCKET: 建立TCP SERVER 模式下的TCP 连接,并处于监听状态。
SM_APP_TCP_SERVER: 进行TCP SERVER 连接模式下的数据接收和发送。
SM_APP_TCP_CLIENT_SOCKET: 建立TCP CLIENT 模式下的TCP 连接,并向主机发送连接请求。
SM_APP_TCP_CLIENT: 进行TCP CLIENT 连接模式下的数据接收和发送。
SM_APP_ERROR: 空状态,用于程序的调试。

参数配置方法

该系统使用NetConfig 应用软件进行模块的参数配置。NetConfig运行后,首先会以广播的方式查找网络上的模块,当模块被查找到之后,用户可对其连接模式、MAC地址、IP地址、端口地址、远端主机IP 地址、远端主机端口地址、串口速率、DHCP是否有效等进行配置。

结语

基于PIC18F66J60的Ethernet 至 RS-232 的协议转换器,以八位机实现了协议转换功能,与市场同类产品相比较,具有更低成本、更低功耗、性能优越的特点。用户利用它可以轻松实现嵌入式设备的网络功能,不需要了解复杂的网络知识以及TCP/IP 协议,节省人力物力和开发时间,使产品更快的投入市场,增强竞争力。此外,高集成度使芯片以外的收发部件极少,节约了相当大的印制板空间,降低了组件成本。在实际运用中,只需将此模块安装于被控设备,即可将原有设备无缝的接入Ethernet,构成新的网络控制系统,实现网络自动化程度的大幅提升。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top