LPC2364的串口转网口专用协议卡的研制方案

发布时间:2023-03-06  

O 引言

    串口转网口模块是一个可以让串口设备立即具备联网能力的设备联网服务器。它具有1个可选择界面串口和1个TCP/IP网络接口,可让串口设备立即连接网络。从而实现工业设备完全自动化联网管理。该模块体积小,非常容易整合在系统或设备内,而且可以适应复杂的网络。为此,本文给出了采用LPC2364、DP83848C、SP3485和H2019等芯片构成一个串口转网口模块的软硬件实现方法。


1 uIP介绍
    uIP是由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels开发的一种软件协议栈。该协议栈的源代码由C语言编写,并完全公开。uIP协议栈去掉了完整的TCP/IP中不常用的功能,简化了通讯流程,但保留了网络通信必须使用的协议。它把设计重点放在了IP/TCP /ICMP/UDP/ARP这些网络层和传输层协议上,故可保证其代码的通用性和结构的稳定性。
    由于uIP协议栈是专门为嵌入式系统而设计的。因此,uIP还具有如下优越功能:
    ◇代码非常少,其协议栈代码不到6K,很方便阅读和移植。
    ◇占用的内存数非常少,RAM占用仅几百字节。
    ◇其硬件处理层、协议栈层和应用层共用一个全局缓存区,且不存在数据的拷贝,发送和接收都是依靠这个缓存区,故可极大地节省空间和时间。
    ◇支持多个主动连接和被动连接并发。
    ◇源代码中提供的实例程序包括web服务器、web客户端、电子邮件发送程序(SMTP客户端)、Telnet服务器、DNS主机名解析程序等。而且通用性强,移植后基本不用修改就可以通过。
    ◇对数据的处理采用轮循机制,不需要操作系统的支持。
    由于uIP对资源的需求较少且移植很容易,因此,大部分具有小RAM的微控制器都可以使用uIP协议栈。

2 FreeRTOS介绍
    FreeRTOS是一款可移植且源代码开放的微型实时内核。可为多种不同的处理器架构和开发工具提供移植包。每个官方移植包都包含一个配置好的应用范例,可用来展示内核特性,加快学习进程。
    FreeRTOS是一种专为小型嵌入式系统设计的,可扩展的实时内核。其亮点在于其设计遵循小型、简单、易用的原则,同时可支持任务(tasks)和协程(co-routines)以及队列、二进制信号量、计数信号量、递归信号量和互斥量等,可用于任务之间、任务和中断之间的通信和同步。

3 串口转网口模块的硬件实现
    串口转网口模块使用到的芯片有LPC2364、DP83848C、SP3485和H2019,其系统的硬件电路图如图1所示。

4 串口转网口模块的软件实现
    本串口转网口模块的软件需要建立两个任务,一是初始化,二是任务调度。其中初始化包括时钟初始化,协议栈初始化,IP地址初始化,网关地址初始化,子网掩码初始化,网口初始化。串口初始化等。其主函数代码如下:
   


    图2所示是其主函数流程图。主函数中可进行uIP协议栈初始化和串口初始化的并使并设置,同时通过操作系统初始化来建立两个通讯任务,然后就可以开始操作系统的任务调度。图3所示是系统中的串口任务控制流程。


               

5 协议转换卡的通讯试验
    本文的协议转换卡并不是通用意义上的协议转换卡,而是基于特定串口通讯协议的转换卡。该卡在规定的协议中,由网口接收到的数据可以分为两种,一种是控制命令,一种是查询命令。在软件中,串口任务和网口任务有两个共享的数据缓冲区,通过串口任务可检查缓冲区,如果缓冲区中有数据,则根据通讯协议判断这些数据是否是正确的指令,若是正确的指令,则判断是查询命令还是控制命令,若是控制命令,则将此控制命令发送出去,并清空缓冲区;若是查询命令,网口任务则会到另一个缓冲区中取出数据,并用协议栈将此数据发送出去,同时清空缓冲区。通过用TCP通讯客户端检测工具和串口调试助手调试可以发现,如果TCP通讯客户端发出的是查询命令,则网口任务自动到预定的缓冲区取出数据,并发送出来,同时在TCP通讯客户端上显示出来;如果TCP通讯客户端发出的是控制命令,则等待串口调试助手的返回数据。如果有返回,则在TCP通讯客户端上显示出来;如果串口助手没有返回,软件控制则一直发送控制命令,直到收到正确的回复。

6 结束语
    本文所设计串口转网口的转换卡是具有串口通讯协议的转换卡。协议卡对收到的数据会进行分析和判断,进而决定数据的发送方式,从而实现FreeRTOS操作系统和uIP协议栈的结合。此外,由于FreeRTOS操作系统和uIP协议栈对用户而言是透明的,因此,该模块可以方便地随时修改串口通讯速率、串口通讯格式、IP地址、网关、子网掩码等功能.并充分利用FreeRTOS操作系统的稳定性与可靠性以及实时性好等特点,同时可发挥以太网通讯效率高的特点,来为实施数据转换提供方便。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    CAN转串口转换器在汽车行业中的应用场景;CAN转串口转换器在汽车行业中具有广泛的应用。以下是一些主要的应用场景: (1)车辆诊断和调试:汽车制造商和维修技师经常需要诊断和调试车辆的各种系统。CAN......
    )连接MINI2440开发板。本文假设你已经在电脑上安装了Ubuntu系统。   对于现今大多数的笔记本而言,主板上一般都没有配置串口接口。我们可以在网上购买到USB口转串口接口,网上......
    LPC2364的串口转网口专用协议卡的研制方案;O 引言     串口转网口模块是一个可以让串口设备立即具备联网能力的设备联网服务器。它具有1个可选择界面串口和1个TCP/IP网络接口,可让串口......
    我们最常见的单片机下载电路了,其中从②到⑥属于大家常用的USB转串口线,用这种方案的好处是,如果自己的PC带有串口(可能很老的机器没有USB接口),那么就可以直接给单片机开发板下载程序,因为采用这种方法的开发板必定带有串口......
    Android系统 OK6410开发板默认安装的是WinCE6.0,为了安装Android,需要先把他卸载了,再安装android 使用Eboot擦除 NandFlash的方法: 1.用串口线或USB转串口线......
    基于STM32F407的USB转串口功能实现;之前的文章中介绍过STM32的USB接口虚拟串口的功能。本篇文章在此基础上,以STM32F407为例,介绍USB转串口功能的实现。 要实现USB转串口......
    )使用E b o o t擦除N a n d F l a s h 1.用串口线或USB转串口线连接开发板和PC,并启动minicom 2.进入Eboot开发状态 打开OK64l0开发的电源开关,过会......
    as dfl ”“Exit from Minicom” 4.测试minicom:minicom   烧写Android系统 使用Eboot擦除NandFlash 1.准备:用串口线或USB转串口线......
    启动minicom会进入等待接收数据状态。 2烧写Android系统 (1)在Android烧写之前,务必启动EBOOT擦除NandFlash,使用EBOOT擦除步骤如下: 第一步:准备工作 用串口线或USB转串口......
    一般是和触摸屏建立连接用的。而现在的电脑已经没有串口,一般都用 USB 转串口线缆来实现,特别是USB 转 485 串口,不但用于 PLC,还广泛用于各种变频器,伺服驱动器的连接。不要......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>