精华内容
下载资源
问答
  • 以太网转串口

    2014-07-08 17:15:37
    本文档将指导用户选择合适的串口转以太网方案,并且介绍各产品型号的差别。
  • vb6的 以太网转串口例子vb6的 以太网转串口例子vb6的 以太网转串口例子vb6的 以太网转串口例子
  • 以太网转串口设备

    2013-09-15 18:14:06
    以太网转串口设备
  • 以太网转串口方案总结

    千次阅读 2020-01-14 09:31:57
    以太网转串口方案总结一、W5500以太网转SPI1.W5500简介2.W5500特点3.W5500以太网芯片内核4.典型应用二、CH9121以太网转UART1.CH9121简介2.CH9121特点3.典型应用三、W5100以太网转SPI1.W5100简介2.W5100特点3.典型...


    在常用的接口设计中,通常MCU只有串口而没有以太网口,但以太网口往往又很实用,因此需要通过转接的方式来实现,以下总结了几种常见的转换方案,仅供大家参考:
    在选择时,需要注意选择的控制器是否***集成TCP/IP 协议栈***
    目前单片机联网方式主要有以下三种:

    ①单片机自带MAC,需外加PHY(比如DM9162等),单片机需处理TCP/IP协议栈,也有单片机自带了MAC和PHY,就无需外加芯片。

    ②单片机未带MAC,需外加网络接口芯片(包含MAC和PHY,比如DM9000、ENC28J60等),需单片机处理TCP/IP协议栈。

    ③普通单片机,外加TCP/IP协议栈芯片(包含MAC+PHY+TCP/IP协议栈)。单片机消耗资源极少,无需详细了解TCP/IP协议栈,开发方便。如W5500,CH9121,CH395。
    综上所述①、②方式相对复杂,需要详细了解TCP/IP协议栈的相关知识,开饭周期长,本章主要以TCP/IP协议栈芯片为主。

    一、W5500以太网转SPI

    1.W5500简介

    W5500 芯片是一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器,同时也是一颗工业级以太网控制芯片。 是韩国WIZnet(微知纳特)发布全硬件TCP/IP协议栈以太网接口芯片。
    W5500 支持高速标准4线SPI接口与主机进行通信,该 SPI 速率理论上可以达到 80MHz。其内部还集成了以太网数据链路层(MAC)和10BaseT/100BaseTX 以太网物理层(PHY),支持自动协商(10/100-Based全双工/半双工)、掉电模式和网络唤醒功能。与传统软件协议栈不同,W5500内嵌的8个独立硬件 Socket 可以进行8路独立通信,该8路Socket的通信效率互不影响,可以通过 W5500 片上32K 字节的收/发缓存灵活定义各个Socket的大小。

    2.W5500特点

    ●全硬件TCPIP协议栈

    • 支持TCP,UDP,ICMP,IPv4,ARP,IGMP,PPPoE协议
    • 硬件协议栈不受网络攻击,安全稳定
      ●8个独立的硬件Socket,各路通信互不影响
      ●32KB片上缓存供TCP/IP包处理
      ●集成802.3以太网MAC
      ●集成10BaseT / 100Base-T以太网PHY
      ●主机接口:SPI高速串行外设接口(最高80Mhz )
      ●低功耗,工作温度40℃左右
      ●支持嵌入式操作系统:Linux & RTOS
      ●支持掉电模式 & UDP网络唤醒
      ●工作电压3.3V,I/O 5V耐压
      ●支持自动协商(全/半双工,10M/100M)
      ●48Pin LQFP无铅封装(7x7mm, 0.5mm针间距)

    3.W5500以太网芯片内核

    在这里插入图片描述

    4.典型应用

    在这里插入图片描述

    二、CH9121以太网转UART

    1.CH9121简介

    CH9121 集成TCP/IP 协议栈,可实现网络数据包和串口数据的双向透明传输,具有TCPCLIENT、TCP SERVER、UDP 3 种工作模式,串口波特率最高可支持到921600bps,可通过上位机软件轻松配置,方便快捷。

    2.CH9121特点

    ● 内部自带以太网介质传输层(MAC)和物理层(PHY)。
    ●实现串口数据和网络数据的双向透明传输。
    ●支持10/100M,全双工/半双工自适应以太网接口,兼容IEEE 802.3 协议。
    ●支持MDI/MDIX 线路自动转换。
    ● 工作模式支持TCP CLIENT、TCP SERVER 和UDP 模式。
    ●串口波特率支持300bps ~ 921600bps。
    ●串口TTL 电平,兼容3.3V 和5V。
    ●串口支持全双工和半双工串口通讯,支持RS485 收发自动切换。
    ●工作模式、端口、IP 等网络参数,串口波特率等参数可通过上位机配置。
    ● 支持虚拟串口。

    3.典型应用

    在这里插入图片描述

    三、W5100以太网转SPI

    1.W5100简介

    W5100 是一款多功能的单片网络接口芯片,内部集成有 10/100Mbps 以太网控制器,主要应用于高集成、高稳定、高性能和低成本的嵌入式系统中。使用 W5100 可以实现没有操作系统的 Internet 连接。W5100与 IEEE802.3 10BASE-T和 802.3u 100BASE-TX兼容。
    W5100 内部集成了全硬件的、且经过多年市场验证的 TCP/IP 协议栈、以太网介质传输层(MAC)和物理层(PHY)。全硬件TCP/IP协议栈支持 TCP,UDP,IPv4,ICMP,ARP,IGMP 和 PPPoE,这些协议已经在很多领域经过了多年的验证。W5100 内部还集成有 16KB 存储器用于数据传输。使用W5100不需要考虑以太网的控制,只需要进行简单的端口编程。
    W5100提供 3种接口:直接并行总线、间接并行总线和 SPI总线。W5100与 MCU接口非常简单,就像访问外部存储器一样。

    2.W5100特点

    ● 与MCU多种接口选择:直接并行总线接口、间接并行总线接口和SPI总线接口;
    ● 支持硬件TCP/IP协议: TCP, UDP, ICMP, IGMP, IPv4, ARP, PPPoE, Ethernet;
    ● 可选择1:1 YL18-2050S YT37-1107S,YL2J011D,YL2J201A网络变压器
    ● 支持ADSL连接 (支持PPPOE协议,带PAP/CHAP验证);
    ● 支持4个独立的端口(sockets)同时连接;
    ● 内部16K字节存储器作TX/RX缓存;
    ● 内嵌10BaseT/100BaseTX以太网物理层,支持自动应答(全双工/半双工模式);
    ● 支持自动极性变换(MDI/MDIX);
    ● 多种指示灯输出(Tx,Rx,Full/Duplex,Collision,Link,Speed);
    0.18μm CMOS工艺;
    ● 3.3V工作电压,I/O口可承受5V电压;
    ● LQFP80无铅封装,符合环保要求;
    ● 工作温度:-45 ~ 80℃ 工业级。

    3.典型应用

    在这里插入图片描述

    展开全文
  • openwrt里用的以太网转串口代码,MT7688及5330等wifi OS芯片设计的模块内使用!
  • 广州致远 ZNE-300T以太网转串口模块固件升级说明pdf,广州致远 ZNE-300T以太网转串口模块固件升级说明
  • 以太网转串口源代码(linux平台下的)
  • 广州致远 ZNE-200T 以太网转串口模块产品数据手册pdf,广州致远 ZNE-200T 以太网转串口模块产品数据手册
  • 广州致远 ZNE-10T以太网转串口模块数据手册v1.1pdf,广州致远 ZNE-10T以太网转串口模块数据手册v1.1
  • 该原理图经过验证,可以实现以太网转串口,欢迎使用st进行模块开发!
  • 该文件夹里面包含了pic18系列单片机以太网转串口的调试工具,客户端与服务器配置工具
  • 给源码用于以太网转串口,起到透传的作用,接收以太网的数据通过串口发出,接收串口的数据通过以太网发出,具有dhcp功能,客户端功能,服务端功能。
  • 有关PC机和以太网转串口设备通讯的源代码
  • PC机和以太网转串口设备通讯例子,采用vc6.0编写的源程序,经测试可以在vs2005、vs2008、 vs2010 上稳定运行。 基于tcp/ip编写socket客户端—服务器、UDP通信. 具体项目实际应用的一部分,肯定好用...
  • VC程序实例,主要完成PC机与以太网转串口设备之间的通讯。包括:网路编程、串口编程方面的应用.
  • PC机与以太网转串口设备通讯的简单例子 需通过模块与PC机连接后 克直观看出运行过程
  • 以太网转串口是工控领域最常见的智能通信模块,有的是一网口转1串口,有的是一网口转4串口,最多的可以达到一转16串口(好像有的最多可以支持32串口)。如果该类模块做的足够完善,可以提供一个windows系统的设备...
         以太网转串口是工控领域最常见的智能通信模块,有的是一网口转1串口,有的是一网口转4串口,最多的可以达到一转16串口(好像有的最多可以支持32串口)。如果该类模块做的足够完善,可以提供一个windows系统的设备驱动,安装后,在windows系统上就可以看到虚拟出的串口了。不过这样做,虽然简便了开发,但是性能有些问题,所以有的模块还支持直接用TCPUDP进行连接,不同端口号对应不同的串口,这样编程可以达到一个比较高的数据吞吐量(我在上个公司用Moxa 5630模块开发隧道广告的数据通信时,就遇到类似问题,也就是最大限度地提高单位时间的数据吞吐量)。

           现在我们就用.NET MF网络开发板做一个一网口转1串口示例演示。
    核心代码如下:
           public ProcessClientRequest(Socket clientSocket, Boolean asynchronously)
            {
                sp.Open();
                sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
                //--
                m_clientSocket = clientSocket;
                if (asynchronously) // Spawn a new thread to handle the request.
                    new Thread(ProcessRequest).Start();
                else ProcessRequest();
            }
            void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
            {         
                if (sp.BytesToRead > 0)
                {
                    byte[] bytData = new byte[sp.BytesToRead];
                    sp.Read(bytData, 0, bytData.Length);
                    string s = new string(System.Text.UTF8Encoding.UTF8.GetChars(bytData));
                    System.TinyGUI.Graphics.Print("<<< " + s + "\r\n"); //显示串口接收的数据
                    m_clientSocket.Send(bytData);     //把串口接收的数据通过网络发送出去            
                }
            }
            private void ProcessRequest()
            {
                const Int32 c_microsecondsPerSecond = 1000000;
                // 'using' ensures that the client's socket gets closed.
                using (m_clientSocket)
                {
                    while (true)
                    {
                        // Wait for the client request to start to arrive.
                        Byte[] buffer = new Byte[1024];
                        if (m_clientSocket.Poll(5 * c_microsecondsPerSecond, SelectMode.SelectRead))
                        {
                            // If 0 bytes in buffer, then the connection has been closed,
                            // reset, or terminated.
                            if (m_clientSocket.Available == 0) return;
                            // Read the first chunk of the request (we don't actually do
                            // anything with it).
                            Int32 bytesRead = m_clientSocket.Receive(buffer, m_clientSocket.Available, SocketFlags.None);
                            byte[] bytData = new byte[bytesRead];
                            Array.Copy(buffer, bytData, bytData.Length);
                           
                            string s = new string(System.Text.UTF8Encoding.UTF8.GetChars(bytData));
                            System.TinyGUI.Graphics.Print(">>> "+s+"\r\n"); //显示网络接收的数据                    
                            //---------------------------
                            if (sp.IsOpen)
                            {
                                sp.Write(bytData, 0, bytData.Length); //通过串口发送出去
                                sp.Flush();
                            }
                            //---------------------------
                        }
                    }
          }
     把代码部署开发板后执行,我们直接用我们的TCP Client工具进行测试(下载地址如下:http://www.sky-walker.com.cn/MFRelease/Tools/YFTCPClient.rar)。
    打开任意一个串口调试工具,设置波特率115200,准备和TCP Client进行通信。
    (开发板有两个串口,其中COM1我们把它设为Debug口,所以不能使用了,我们用的是COM2口)。
    测试过程图如下:
          
    可以看出TCP Client工具所发出的信息,串口调试助手已经收到,同样,串口调试助手所发的数据,TCP Client也可以收到。
    此时开发板运行状态图如下:
          
    其实,我们比较“牛”一点的是一个网口可以转6个串口(其中一个连接Zigbee,一个是RS485,还带若干IO)的物联网网关模块(如下图),该系统基于STM32F207,正在调试过程中。
             
     








    本文转自yefanqiu51CTO博客,原文链接:http://blog.51cto.com/yfsoft/657623,如需转载请自行联系原作者
    展开全文
  • 使用W5500+KL27实现以太网转串口RS232、RS485透传功能: 将W5500的库移植到工程中,然后就是初始化KL27的SPI: void w5500_spi_init() { PORT_Init(PORTB, PORT_MODULE_ALT1_MODE, PIN_0|PIN_1, 0, NULL); //PTB0 - ...
  • 包含CH9121配置工具及说明、CH9121常见问题处理、CH9121PCB、datasheet等
  • 看完这套资料和软件代码就可以自已生产出以太网转口的板子

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 168
精华内容 67
关键字:

以太网转串口