位置:51电子网 » 技术资料 » 接口电路

异步串行接口与以太网服务器的连接

发布时间:2008/6/3 0:00:00 访问次数:438

摘要:提供一种简便、经济的方法,通过tini平台实现串行接口设备与以太网的连接。一旦设备连接到以太网,就能提供tini web服务。

关键词:以太网 串行接口 tini

很多电子设备利用串行接口与其它设备进行通信,其中有温度调节器、pos机、远程监控仪、条码扫描仪、票据打印机、射频标签收发器、血压计及其它现场使用的测试设备和新型自动化设备。大多数设备与外部的通信是通过串口进行的,不能直接连接到大型计算机网络,无法满足tcp/ip连接和以太网通信的需求。由于成本和时间问题,很少有人选择对系统进行重新设备的途径。利用本文介绍的基于ds80c390或ds80c400微控制器的tini平台,可以将孤立的串行设备连接到以太网。

1 tini和网络

tini(微网接口)是dallas semiconductor开发的一种技术平台,目的是协助用户快速整合ds80c390/ds80c400网络微控制器的研发,tini定义了一个芯片组,包含一个嵌入式操作系统,其中整合了经过高度优化的java运行环境。java编程者可从其中获得一般的嵌入式开发中不多见的强大功能:多线程、无和单元收集、继承性、虚拟化、跨平台能力 、强大的网络支持,以及—最后但很重要—大量免费的开发工具。tini使用乾通常不直接面对汇编代码。不过,为了优化严格要求速度的通道或者访问底层硬件,同时也支持并鼓励本地语言子程序(tini操作系统用本地代码写成,因此,串行i/o的吞吐率和现代pc没有明显差异)。除完全支持java.net包外,tini java运行环境还包含一个完整实现的javax.com子系统。通过java可毫不费力地访问tcp/ip和串行口,因此,tini系统可非常容易地用来实现串行口-以太网桥。

下面的例子中,tinim390验证模块(放置在e10插槽)是ds80c390 tini开发平台的硬件部分(tinim400是配合ds80c400制作的)。除了sram、flash、以太网、can总线、1-wire等,系统还有四个串口,其中ds80c390内部包括两个uart,另外两个是扩充的(采用一片16550选配件)。需要注意的是,e10插座上的两个串行连接器都被接到了serial0,它们只是在dte/dce引脚安排上有所差异。详细资料请参阅《tini特性和开发指南》,pdf文件可以从http://www.ibutton.com/tini/book.html下载。

2 范例

下面介绍两具具体应用,并从一个普通的串行口-以太网程序中摘录片段出来。经过修改,它几乎可适应于各种应用。这些范例利用tinim390/400验证模块搭建而成,如图1所示。

可以把tini验证模块看成“黑盒子”,将多个串行设备挂接到以太网。根据最终设备的需要,tini可以让数据流直通,也以对数据进行解析、翻译或修改。尽管设计人员可以在tinim390/400的开发器外壳上运行这些范例,但更合理的做法将其驻留于内存之中,掉电之后还能够自启动,并利用其它一些tini构造技术使最终产品更加牢靠。如果想修改这些范例,需要具备一些基本的网络知识和编程经验。样例工作代码也可以dallas公司ftp站点(ftp://dalsemi.com)下载。

(1)虚拟调制解调器

虚拟调制解调器(modem)利用tinim390/400和tcp/ip连接,替代特殊调制器和电话线。假定有一个旧设备,比如某工厂的“机器状态监视器”,它利用一个调制解调器,一天之内数次拨号到一个中央服务器,报告机器的状态、负载和效率数据。为了削减服务器端日益增长的调制解调器库,并利用现有的lan取代连接到设备的电话线,我们可以重写服务器软件以支持tcp/ip,并且用tini虚拟调制解调器取代每个机器上原有的调制解调器。这样,机器状态监视器就不必再作任何修改,对于最终设备而言,虚拟调制解调器的使用和一个真正的调制解调器完全一样。

除了上述配置,虚拟调制解调器当然也可以成对使用。如果双方都使用虚拟调制解调器,就无须对服务器软件作任何改动,tini模块可直接替换现有的调制解调器。在此情况之下,虚拟调制解调器每次接到“aid”调制解调器拨号命令时,实际建立的是tcp连接。“ath”断开命令关闭tcp连接。软件也实现一系列其它的经典at调制解调器命令,并被诸如microsoft windows之类的网络系统认作真调制解调器,此外,虚拟调制解调器还可以侦听tcp端口,当收到“呼叫”信号时,向终端设备发出“振铃”。

下面的代码片段显示了如何对tinim390上的串行口进行初始化:

pu

摘要:提供一种简便、经济的方法,通过tini平台实现串行接口设备与以太网的连接。一旦设备连接到以太网,就能提供tini web服务。

关键词:以太网 串行接口 tini

很多电子设备利用串行接口与其它设备进行通信,其中有温度调节器、pos机、远程监控仪、条码扫描仪、票据打印机、射频标签收发器、血压计及其它现场使用的测试设备和新型自动化设备。大多数设备与外部的通信是通过串口进行的,不能直接连接到大型计算机网络,无法满足tcp/ip连接和以太网通信的需求。由于成本和时间问题,很少有人选择对系统进行重新设备的途径。利用本文介绍的基于ds80c390或ds80c400微控制器的tini平台,可以将孤立的串行设备连接到以太网。

1 tini和网络

tini(微网接口)是dallas semiconductor开发的一种技术平台,目的是协助用户快速整合ds80c390/ds80c400网络微控制器的研发,tini定义了一个芯片组,包含一个嵌入式操作系统,其中整合了经过高度优化的java运行环境。java编程者可从其中获得一般的嵌入式开发中不多见的强大功能:多线程、无和单元收集、继承性、虚拟化、跨平台能力 、强大的网络支持,以及—最后但很重要—大量免费的开发工具。tini使用乾通常不直接面对汇编代码。不过,为了优化严格要求速度的通道或者访问底层硬件,同时也支持并鼓励本地语言子程序(tini操作系统用本地代码写成,因此,串行i/o的吞吐率和现代pc没有明显差异)。除完全支持java.net包外,tini java运行环境还包含一个完整实现的javax.com子系统。通过java可毫不费力地访问tcp/ip和串行口,因此,tini系统可非常容易地用来实现串行口-以太网桥。

下面的例子中,tinim390验证模块(放置在e10插槽)是ds80c390 tini开发平台的硬件部分(tinim400是配合ds80c400制作的)。除了sram、flash、以太网、can总线、1-wire等,系统还有四个串口,其中ds80c390内部包括两个uart,另外两个是扩充的(采用一片16550选配件)。需要注意的是,e10插座上的两个串行连接器都被接到了serial0,它们只是在dte/dce引脚安排上有所差异。详细资料请参阅《tini特性和开发指南》,pdf文件可以从http://www.ibutton.com/tini/book.html下载。

2 范例

下面介绍两具具体应用,并从一个普通的串行口-以太网程序中摘录片段出来。经过修改,它几乎可适应于各种应用。这些范例利用tinim390/400验证模块搭建而成,如图1所示。

可以把tini验证模块看成“黑盒子”,将多个串行设备挂接到以太网。根据最终设备的需要,tini可以让数据流直通,也以对数据进行解析、翻译或修改。尽管设计人员可以在tinim390/400的开发器外壳上运行这些范例,但更合理的做法将其驻留于内存之中,掉电之后还能够自启动,并利用其它一些tini构造技术使最终产品更加牢靠。如果想修改这些范例,需要具备一些基本的网络知识和编程经验。样例工作代码也可以dallas公司ftp站点(ftp://dalsemi.com)下载。

(1)虚拟调制解调器

虚拟调制解调器(modem)利用tinim390/400和tcp/ip连接,替代特殊调制器和电话线。假定有一个旧设备,比如某工厂的“机器状态监视器”,它利用一个调制解调器,一天之内数次拨号到一个中央服务器,报告机器的状态、负载和效率数据。为了削减服务器端日益增长的调制解调器库,并利用现有的lan取代连接到设备的电话线,我们可以重写服务器软件以支持tcp/ip,并且用tini虚拟调制解调器取代每个机器上原有的调制解调器。这样,机器状态监视器就不必再作任何修改,对于最终设备而言,虚拟调制解调器的使用和一个真正的调制解调器完全一样。

除了上述配置,虚拟调制解调器当然也可以成对使用。如果双方都使用虚拟调制解调器,就无须对服务器软件作任何改动,tini模块可直接替换现有的调制解调器。在此情况之下,虚拟调制解调器每次接到“aid”调制解调器拨号命令时,实际建立的是tcp连接。“ath”断开命令关闭tcp连接。软件也实现一系列其它的经典at调制解调器命令,并被诸如microsoft windows之类的网络系统认作真调制解调器,此外,虚拟调制解调器还可以侦听tcp端口,当收到“呼叫”信号时,向终端设备发出“振铃”。

下面的代码片段显示了如何对tinim390上的串行口进行初始化:

pu

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!