基于嵌入式系统的串口-以太网转换器附源程序
以太网转串口模块

广州致远电子有限公司
ZNE-200T
ZNE-200T 以太网转串口模块
目录
销售信息........................................................................................................................................... 4 技术支持........................................................................................................................................... 4 1. 功能简介......................................................................................................................................5 2. 硬件电路说明..............................................................................................................................7 3. 电气参数....................................................................................................................................14 4. 硬件连接使用说明....................................................................................................................15 5. 软件配置使用说明....................................................................................................................16
EBT3001串口转以太网芯片基础配置功能详解

EBT3001串口转以太网芯片基础功能介绍以太网芯片网页配置设备内置网页服务器,方便用户通过网页方式设置、查询参数。
Web 服务器的端口可自定义(2-65535),默认:80操作方式(Microsoft Edge 版本94.0.992.50 为例,建议使用谷歌内核浏览器,不支持IE 内核浏览器):1、打开浏览器,地址栏输入设备的IP 地址,例192.168.3.7(IP 地址和电脑需保持同一网段),忘记本机IP 可通过AT 指令和配置软件查询;2、网页弹出主界面,即可查询设置相关参数;3、点击提交在输入正确密钥后可保存配置参数,出厂默认密钥为:123456;4、进度条提示配置进度,配置完成后请勿再次刷新网页(刷新网页再次进入配置模式,可通过重启设备或再次提交进入通讯模式);也可通过配置软件的打开网页配置按键打开。
【注】若修改了端口号,地址输入栏要加上端口号,例如修改网页访问端口为8080,连接网页配置需要在地址栏输入192.168.3.7:8080。
以太网芯片的子网掩码/IP地址配置IP 地址是模块在局域网中的身份识别,在局域网中有唯一性。
因此不能与同局域网的其他设备重复。
模块的IP 地址有静态IP 和DHCP 两种获取方式。
(1)静态IP :静态IP 是需要用户手动设置,设置的过程中注意同时写入IP、子网掩码和网关,静态IP 适合于需要对IP 和设备进行统计并且要一一对应的场景。
优点:接入无法分配IP 地址的设备都能够通过全网段广播模式搜索到,方便统一管理;缺点:不同局域网内网段不同,导致不能进行正常的TCP/UDP 通讯。
(2)动态DHCP :DHCP 主要作用是从网关主机动态的获得IP 地址、网关地址、DNS 服务器地址等信息,从而免去设置IP 地址的繁琐步骤。
适用于对IP 没有什么要求,也不强求要IP 跟模块一一对应的场景。
优点:接入路由器等有DHCP Server 的设备能够直接通讯,减少设置IP 地址网关和子网掩码的麻烦。
IPort-3嵌入式以太网转串口模块用户手册说明书

IPort-3嵌入式以太网转串口模块User ManualUM01010101 V1.08Date: 2020/12/01类别 内容关键词 IPort-3,以太网,串口摘 要IPort-3以太网转串口模块使用说明修订历史目录1. 功能简介 (1)1.1概述 (1)1.1.1IPort-3模块功能特点 (1)1.1.2产品特性 (2)1.2产品规范 (3)1.2.1电气参数 (3)1.2.2机械尺寸 (3)1.2.3温度特性 (4)2. 硬件部分说明 (5)2.1硬件电路说明 (5)2.2硬件连接使用说明 (11)2.3IPort-3的常用应用参考 (11)2.3.1TTL电平的应用 (11)2.3.2232电平的应用 (12)3. 工作模式 (13)3.1TCP Server模式 (13)3.2TCP Client模式 (13)3.3Real COM模式 (14)3.4UDP模式 (14)4. IPort-3模块IP地址 (16)4.1设备IP出厂设置 (16)4.2用户获取设备IP (16)4.3PC机与模块网段检测 (17)5. ZNetCom软件配置 (18)5.1安装配置软件 (18)5.2获取设备配置信息 (19)5.3修改设备配置信息 (21)5.4保存恢复设置 (22)5.4.1保存设置 (22)5.4.2恢复设置 (23)5.5恢复出厂设置 (23)5.5.1通过配置软件来恢复出厂设置 (23)5.5.2通过硬件来恢复出厂设置 (24)5.6升级固件 (24)6. 使用AT命令配置 (25)6.1利用超级终端工具 (25)6.1.1超级终端使用方法 (25)6.2AT命令配置流程图 (29)6.3AT命令 (30)6.3.1使用AT命令概述 (30)6.3.2使用AT命令详细说明 (31)6.3.3控制命令 (34)6.3.4设备信息配置命令 (37)6.3.5串口信息配置命令 (40)6.4AT命令配置实例 (48)7. Web浏览器配置 (50)7.1访客设置模式 (50)7.2管理员配置模式 (51)7.2.1功能设置 (52)7.2.2更改密码 (53)7.2.3备份恢复 (54)8. 固件升级 (55)9. 附录 (61)TCP和UDP中默认已经被占用的端口列表 (61)产品问题报告表 (62)产品返修程序 (63)10. 免责声明 (64)1. 功能简介1.1 概述IPort-3是广州致远电子有限公司开发的一款多功能嵌入式以太网串口数据转换模块,它内部集成了TCP/IP协议栈,用户利用它可以轻松完成嵌入式设备的网络功能,节省人力物力和开发时间,使产品更快的投入市场,增强竞争力。
RS485串口服务器_串口转以太网

RS485串⼝服务器_串⼝转以太⽹
⼯业控制技术实现了全⾯的⾃动化。
但是随着制造业的全球化协同分⼯,产品的个性化,定制化需求越来越多,需求变得复杂,需要更为有效的⼈⼈交互、⼈机交互、物物交互。
传统⾃动化的时代已经开始不能满⾜社会的需求,⼯业控制⾏业开始逐渐⾛⼊智能化、数字化时代。
由于RS485串⼝设计简单、成本低廉,在业⾃动化各个⾏业有着⾮常⼴泛的应⽤,RS485的串⾏设备⼤量存在于⽣产⽣活的各种场合。
那么当⼀个设备需要接⼊⽹络的时候采⽤串⼝转以太⽹的⽅式最为合适,因此应运⽽⽣,它就是⼀种将RS485串⼝通信转化为以太⽹通信的终端设备。
与RS485串⼝总线通信相⽐较,TCP/IP⽹络具有通信距离远,只要联接互联⽹,通信距离便可以⽆限延长,⽽RS485通信距离就只有1200M。
以太⽹可以接⼊Internet,这样就可以实现远距离通信,在全球范围内实现监控,这是RS485所⽆法做到的。
当需要多台RS485设备连接到计算机的时候,传统的⽅式是使⽤多串⼝卡。
也就是使⽤在计算机上扩展串⼝来实现多个RS485串⼝。
有了RS485串⼝服务器之后,可以把RS485的接⼝留到现场,⽽监控计算机这端只保留⼀根⽹线即可,使⽤更加⽅便。
RS485串⼝服务器的功能特点
远程管理多个串⼝通讯设备
作为中继延长通讯距离
通过虚拟串⼝软件实现原串⼝程序远程控制设备
⽹络远程控制PLC实现联⽹
连接Modbus传感器实现组态软件对接。
NPM301T使用手册V1.0.0

产品使用手册
Date: 2011/01/17 Version 1.0.0 深圳市三旺通信技术有限公司
深圳市三旺通信技术有限公司
声明
版权所有:
本文档版权归深圳市三旺通信技术有限公司所有,公司保留更改等权利。 非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容 的部分或全部,并不得以任何形式传播。
传真:027-87739149 E-mail:shixiangdong@
-IV-
深圳市三旺通信技术有限公司
目录
第 1 章 产品概述 .......................................................................................................................... 1
日期 2011.01
原因 创建文档
注意事项:
在阅读本手册时,敬请注意下列图标: :此图标表示在使用本手册过程中必要的解释信息。 :此图标表示在使用本手册需要特别注意的事项。- II -深圳市旺通信技术有限公司技术支持
技术支持邮箱:support@ 免费技术支持热线:400-600-4496 公司网址:
3.1 引脚分布 .................................................................................................................................................3 3.2 以太网接口描述 ......................................................................................................................................5 3.3 电源接口描述 ..........................................................................................................................................5 3.4 串行口与 I/0 口描述...............................................................................................................................5 3.5 LED 指示引脚描述 .................................................................................................................................6 3.6 其他引脚描述 ..........................................................................................................................................6
嵌入式系统软件开发工具——串口XModem数据传输

XModem使用实例 7
第四步:进入PC超级终端软件的[文件/属性]菜单,在弹出的对话框单击<配置>按钮,进入 Console口配置对话框,将速率设置为115200bps。
XModem使用实例 8
第五步:配置终端的波特率设置完成后,做一次终端的断开和连接操作,波特率设置才能生效: 单击超级终端的<断开>按钮,即断开了超级终端和交换机的连接,单击<连接>按钮,则重新 建立超级终端和交换机的连接。
XModem使用实例 10
第七步:此时,从终端窗口选择[传送\发送文件],在弹出的对话框中单击<浏览>按钮,选择 需要下载的软件,并将下载使用的协议改为“Xmodem”。
XModem使用实例 11
第八步:选择完成后,单击<发送>按钮,系统弹出如下图所示的界面。
XModem使用实例 12
第九步:程序下载完成后,系统界面如下: Loading CCCCCCCC done!
XModem协议传输由接收程序和发送程序完成。先由接收程序发送协商字符,协商校验方式, 协商通过之后发送程序就开始发送数据包,接收程序接收到完整的一个数据包之后按照协商的 方式对数据包进行校验。校验通过之后发送确认字符,然后发送程序继续发送下一数据包;如 果校验失败,则发送否认字符,发送程序重传此数据包。
Enter your choice(0-3): 然后可以选择不同的协议来对BOOTROM进行加载。
XModem使用实例 5
第二步:在下载程序菜单中,键入3,选择采用XModem协议完成BOOTROM的加载,回车后, 系统进入下载速率设置菜单: select your download baudrate: 1.* 9600 2. 19200 3. 38400 4. 57600 5. 115200 0. Return Enter your choice (0-5):
嵌入式以太网串口服务器

嵌入式以太网串口服务器摘要:本文提出了一种以高性能微处理器Cortex-M3芯片STM32F103C8T6和以太网控制芯片ENC28J60为核心的转换系统,实现串口(RS232)和网口(RJ45)的数据通过以太网互发,提高了传输数据的抗干扰性,节省了更新换代的成本,达到了远程控制、远程通信的目的。
1、引言随着Internet快速发展与普及,将一些设备联入网络已经成为越来越多人的共识。
利用基于TCP/IP的串口数据流传输的实现来控制管理的设备硬件,无需投资大量的人力、物力来进行管理、更换或者升级,而串口服务器是为RS-232/485/422到TCP/IP 之间完成数据转换的通讯接口转换器。
2、嵌入式以太网串口服务器的硬件设计本系统主要有三大模块组成,分别是由微处理器芯片STM32F103C8T6构成的MCU模块,由网络控制芯片ENC28J60与含RJ45和网络变压器的HR91105A构成的网口模块,由串口控制芯片MAX-232与RS232接口构成的串口模块。
设备发送过来的信息通过串口模块之后,送入MCU进行处理,然后通过网络模块发送至以太网进行显示。
如图一所示为服务器的系统设计框图。
图1 系统设计框图2.1、MCU模块本系统设计引用了嵌入式应用方面性价比高的Cortex—M3 STM32F103C8T6作为处理器,Cortex—M3类型的STM32F103C8T6处理器采用表面贴片的48管脚LQFP封装,最高工作频率为72MHZ,工作温度为-40℃~ +85℃。
其具有提供丰富的外围接口,包括(CAN、I2C、SPI、UART、USB等)低功耗、门数少、中断延迟小、调试容易,支持TCP/IP 协议栈中的IP/ICMP/TCP/UDP/DHCP 等协议,动态获取IP,,支持标准socket 编程等优点。
2.2、串口模块几乎所有的微控制器、PC 都提供串行接口,使用电子工业协会(EIA)推荐的RS-232-C 标准。
嵌入式系统中常见的外设接口与控制方法

嵌入式系统中常见的外设接口与控制方法嵌入式系统是一种特殊类型的计算机系统,它被设计用于特定的应用领域,通常需要与外部设备进行交互。
外设接口是嵌入式系统与外部设备之间的物理连接通道,而控制方法则是嵌入式系统用于管理和控制外设的软件和算法。
在嵌入式系统中,常见的外设接口包括串行接口、并行接口、USB接口、以太网接口和无线接口等。
每种接口都具有不同的特点和应用场景。
串行接口是一种通过一个bit传输数据的接口,它使用单个传输线路来传输数据。
串行接口具有低功耗、简单和成本低等特点,在嵌入式系统中被广泛应用。
常见的串行接口标准包括RS-232、RS-485和I2C等。
RS-232是一种常见的标准,用于在计算机和外设之间传输数据。
RS-485接口适用于在长距离传输数据,常用于工业自动化系统。
I2C接口是一种简单的串行接口,广泛用于连接各种外设,如传感器和存储器等。
并行接口是一种同时传输多个bit的接口,它使用多个传输线路来传输数据。
并行接口具有高带宽和高速度的优势,适用于要求高速数据传输的应用。
常见的并行接口标准包括PCI、PCIe和ISA等。
PCI接口用于连接计算机和外部设备,广泛应用于桌面电脑和服务器等系统。
PCIe接口是一种新一代的高速扩展总线接口,用于连接图形卡和其他高性能设备。
ISA接口是一种老式的并行接口,现已不常见。
USB接口是一种通用的串行总线接口,它是嵌入式系统中最常见的接口之一。
USB接口具有热插拔、高带宽和灵活性等优势,广泛应用于各类外设。
USB接口分为多个版本,包括USB 1.0、USB 2.0和USB 3.0等。
USB 1.0接口适用于低速和全速设备,如键盘和鼠标等。
USB 2.0接口提供高速传输速度,可以连接数码相机和移动存储设备等。
USB 3.0接口是当前最新的USB标准,具有更高的传输速度和功率输出能力。
以太网接口是一种用于连接计算机网络的接口,它使用以太网协议传输数据。
以太网接口广泛应用于嵌入式系统中的网络通信功能,如网络交换机和路由器等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
现场答辩成绩:实验报告成绩:总成绩:重庆邮电大学综合实验报告题目:基于嵌入式系统的串口-以太网转换器单位(二级学院):学生姓名:专业:班级:学号:指导教师:设计时间:2010 年11 月重庆邮电大学制目录一、实验作品功能描述二、实验作品界面或使用说明三、小组分工与个人所负责的模块说明四、程序流程图五、任务的定义、实现及主要模块六、实验中遇到的问题及解决方法七、实验结果八、实验体会九、进一步改进方案和作品应用建议附录:个人所负责编写的部分主要代码一、 实验作品功能描述该作品是实现一个基于嵌入式系统的串口-以太网转换器。
该网关能够实现RS-232与以太网TCP/IP 之间的协议转换,从而能为各种串口设备提供以太网接入功能。
该转换器实现的是串口数据的透明化传输,即转换器并不对通信的数据内容作任何修改,只是对通信数据进行打包和解包工作,以实现串口数据的网络传输。
二、实验作品使用说明该设计最终在实验室ARM3000开发板平台上验证成功,一个UP-NetARM3000 通过网线与pc 机相连接,发送板的ARM 监视以太网,将接收到的字符发送到串口收发器发送,pc 机收发器监视串口,将接收的字符发送到以太网,数据传送数据转换图数据转换过程为,pc 开始,主机发送数据到以太网口,以太网接收到数据,发送到串口;串口轮询总线,接收到数据以后,发送到以太网口,最后将数据返回给pc 机。
三、小组分工及个人所负责模块这次设计,我主要负责总函数的设计及调用。
主要用到了实验手册中的串口实验,UDP 通信实验,系统消息循环实验这几个实验。
程序见附录。
四、程序设计流程图 本次设计的主程序流程图如下通过编写串口驱动程序模块,为应用程序的设计建立了一个很好的平台,应用程序的编写只需调用系统服务或者是调用各种API函数,大大简化了应用程序的设计的复杂度。
在应用程序中,初始化各个全局变量后,调用SOCKET API函数建立了服务器通讯方式,UDP 建立过程在具体通讯时,本系统作为服务器,监听客户端(一般是PC机)的连接。
建立连接后,该任务把客户端通过以太网发送来的数据保存到串口发送缓冲池,串口驱动程序就会自动地把数据发送给串口设备。
然后,程序判断串口接收缓冲池是否有数据,若有,就调用SOCKET API函数中的sendto()函数把串口接收缓冲池的数据转发给以太网,送到客户端。
该任务一直处于这样一个循环中,从而实现了串口数据的网络传输。
本次设计运用到了U/cos-II操作系统,定义了两个主要任务:Main_task和Receive_task。
Main_task流程图:Receive_task流程图如下所示:五、任务的定义、实现及主要模块本设计中定义了两个任务:Main_task及Receive_task;Main_task模块完成的主要任务:1)初始化了网络InitNetWork(),配置网络,强行设置开发板的网络地址:IP4_ADDRESS32(ipaddr32,192,168,0,120);IP4_ADDRESS32(ipmaskaddr32,255,255,255,0);IP4_ADDRESS32(ipgateaddr32,192,168,0,1);Uart_Printf("current IP is 192.168.0.120\n");initOSNet(ipaddr32, ipmaskaddr32, ipgateaddr32, Mac); //配置网络。
2)设定计算机端套接口属性,定义了使用的IP协议、地址以及使用端口号:servaddr.sin_family = AF_INET; //IPv4协议servaddr.sin_addr.s_addr = (110<<24)|(0<<16)|(168<<8)|192;servaddr.sin_port = htons(5000); //端口3)创建开发板发送端套接字ClientSock_out:ClientSock_out=socket(PF_INET,SOCK_DGRAM, 0); //创建套接字4)设定了开发板发送端套接口属性,定义了发送板IP地址以及使用端口号:cliaddr_out.sin_family = AF_INET; //IPv4协议cliaddr_out.sin_port=htons(4999); //板子发送数据的端口cliaddr_out.sin_addr.s_addr=INADDR_ANY; //填入本机IP 5)绑定开发板发送端套接字,可以进行数据通信:bind(ClientSock_out, (struct sockaddr*)&cliaddr_out, sizeof(cliaddr_out));6)主要处理函数,串口查询函数,如果收到数据,返回非零,否则,返回0。
int Uart_Poll(int Uartnum){if(Uartnum==0){return (rUTRSTAT0 & 0x1);}else{return (rUTRSTAT1 & 0x1);}Receive_task模块完成的主要任务:1)创建开发板接收端套接字ClientSock_in:ClientSock_in=socket(PF_INET,SOCK_DGRAM, 0);2)设定了开发板接收端套接口属性,定义了接收板IP地址以及使用端口号:cliaddr_in.sin_family= AF_INET; //使用IPV4协议族cliaddr_in.sin_port=htons(4998); //板子接受数据的端口cliaddr_in.sin_addr.s_addr=INADDR_ANY; //填入本机IP地址3)绑定接收端套接字:bind(ClientSock_in, (struct sockaddr*)&cliaddr_in, sizeof(cliaddr_in));六、实验中遇到的问题及解决方法1、在调试的时候,把pc的IP地址与板子的IP地址设置为相同,这样数据不能正常发送。
改为不同的IP之后就可以正常通信了。
还有就是调试的时候波特率的设置问题,我是通过网上查资料的方法才知道要设为9600。
2、在串口通信与UDP通信汇总时,他们出现了头文件重复定义的情况,必须慢慢查找出来。
七、实验结果该作品实现一个基于嵌入式系统的串口-以太网转换器。
该网关能够实现RS-232与以太网TCP/IP之间的协议转换,从而能为各种串口设备提供以太网接入功能。
可以在发送端发送一个字节的数据,通过以太网,再通过串口,传送到板子,最后显示出发送的数据。
而且通信也是双向的,反过来同样可实现,两端的发送与接收互不影响。
实验结果:PC机串口八、实验体会通过本次试验,我了解了嵌入式ARM的一些基本知识,包括软件和硬件。
掌握了串口的通信和UDP通信的联系和具体方法,学会了使用串口调试工具等等。
通过对作品的制作,我把理论知识应用到了实际的实物中,学到了很多平时没学到的东西。
十、进一步改进方案和作品应用建议本作品只能支持一种波特率下的双向收发功能,而且只实现了单字节的收发,以后应该向多波特率多字节发送方面研究。
附录:void InitNetWork()//初始化网络{U32 ipaddr32,ipmaskaddr32,ipgateaddr32;U8 Mac[6];Uart_Printf("begin init Ethernet and UDP...\n");//强设IPIP4_ADDRESS32(ipaddr32,192,168,0,120);IP4_ADDRESS32(ipmaskaddr32,255,255,255,0);IP4_ADDRESS32(ipgateaddr32,192,168,0,1);Uart_Printf("current IP is 192.168.0.120\n");initOSNet(ipaddr32, ipmaskaddr32, ipgateaddr32, Mac);//配置网络OSTimeDly(1000);Uart_Printf("init Ethernet and UDP is ok!\n");}int Uart_Poll(int Uartnum){if(Uartnum==0){return (rUTRSTA T0 & 0x1);}else{return (rUTRSTA T1 & 0x1);}}int main(void){ARMTargetInit(); //开发板初始化OSInit(); //操作系统初始化uHALr_ResetMMU();//复位MMUOSTaskCreate(Main_Task, (void *)0, (OS_STK *)&Main_Stack[STACKSIZE*8-1], Main_Task_Prio);// 创建系统任务一个收一个发OSTaskCreate(Receive_Task, (void *)0, (OS_STK *)&Receive_Stack[STACKSIZE*8-1], Receive_Task_Prio);OSAddTask_Init();//创建系统附加任务InitRtc();//初始化系统时钟Nand_Rw_Sem=OSSemCreate(1); //创建Nand-Flash读写控制权旗语,初值为1满足互斥条件//OSStart();//操作系统任务调度开始//不会执行到这里return 0;}void Main_Task(void *Id) //板子发{}void Receive_Task(void *Id) //板子收{}。