碧波液压网 欢迎你,游客。 登录 注册

基于SC28L198的多串口服务器设计

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  

  目前工业领域中有大量的设备不具备以太网接口,但这些设备都提供RS-232串口或RS-422/485串口。RS-232只能提供近距离数据传输,且速度不高。RS-422/485虽然能提供远距离数据传输,但却是独立于Internet之外,不便于网络管理。而以太网有传输速度快,传输距离远,能够为任何一台联网的计算机提供监控和数据存取服务。为使传统串口设备能够方便、快捷地接入互联网,笔者以ARM7处理器LM8962和串口扩展芯片SC28L198为核心构建嵌入式系统(串口服务器),完成以太网数据与串行口数据之间的相互转换。一方面,LM8962将SC28L198发送过来的串口数据打包成以太网数据帧,并通过自身的以太网控制器发往主机;另一方面,LM8962将收到的以太网数据解包,分离出数据和相应的串口设备号,然后通过SC28L198的相应通道发往串口设备。笔者简化了复杂的硬件电路设计,能够实现低成本、高速度的单芯片多串口扩展方案。采用该方案,能够将串口设备虚拟成计算机的一个COM接口,用户对串口设备进行远程操作无需考虑数据传输的复杂性。

  1 串口服务器硬件结构

  该系统选用TI公司生产的ARM芯片LM8962作为主控MCU以及选用Phillips公司生产的芯片SC28L198作为8通道UART控制器。

  该系统的主要功能是完成TCP/IP协议与串口通信协议之间的相互转换。

  主控制器LM8962是由LuminaryMicro公司开发的一款基于ARMCortex-M3MCU内核的32位微处理器。该处理器支持的最大主频为50MHz,具有嵌入式Flash和SRAM、运动控制PWM等内部模块。LM8962内部集成了以太网控制器,结合了Bosch控制器局域网技术和10/100以太网媒体访问控制(MAC)以及物理(PHY)层,简化了该系统以太网连接的硬件电路设计。该微控制器使用了兼容ARMThumb的Thumb2指令集来减少存储容量的需求,并以此达到降低成本的目的。系统的硬件结构如图1所示。

  

图1硬件结构图

  UART器件SC28L198提供了8路相互独立的全双工异步通道,每路UART通过同步总线接口与主机进行通信。每个通道的接收器和发送器均具有16个字符的FIFO,最大限度地减少了接收器超时的情况,使用用户定义的Xon/Xoff字符可实现自动带内流量控制,在唤醒模式下可进行地址识别。SC28L198同时还包括以下功能模块:

  时序模块,其中包含一个可产生22个工业标准的波特率的通用波特率发生器和用来产生非标准波特率的2个16位计数器;I/O口控制模块和状态变化检测器模块;可仲裁24个中断的中断仲裁系统。为了降低软件开销,器件包含的中断仲裁系统通过直接访问或修改中断向量的方法来报告UART中断的情况。报告的中断上下文包括通道编号、器件中断类型(接收器COS等)、发送器或接收器FIFO的填充点。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论