基于PIC18F66J60的Ethernet至RS-232的协议转换器
通信软件流程框图本文引用地址:https://www.eepw.com.cn/article/156750.htm
各状态说明:
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,构成新的网络控制系统,实现网络自动化程度的大幅提升。
参考文献:
1、PIC18F97J60 Family Data Sheet
2、AN833.The Microchip TCP/IP Stack
3、AN870.An SNMP Agent for the Microchip TCP/IP Stack
tcp/ip相关文章:tcp/ip是什么
评论