利用TINI平台设计一个网络On/Off开关
发布时间:2007/8/28 0:00:00 访问次数:654
本文主要介绍应用TINIm390/400验证模块和简单的继电器电路构连建网络On/Off开关并实现远程控制On与OFF。
网络On/Off开关设计的前提
设计IP网络On/Off开关(或称继电器)所需的TCP/IP(传输控制协定/国际互联网协定)栈和本地控制可全部可由TINI平台提供。而Java语言运行环境极大地降低了这项任务的复杂性,利用它可以实现通过网络远程访问和控制小型传感器和执行器。
在下面的讨论中,介绍了一个IP On/Off开关,该IP On/Off开关采用一个简单的继电器电路和TINIm390/400验证模块构建,它还可以延伸到其它远程监视和控制应用中。在此讨论中,其技术背景是,应熟知面向对象的编程技术,如Jaya语言。
本继电器电路由一个称为TINIWEB(环球网)Server(服务器)的应用进行控制,它直接由TINI运行环境执行。其Applet(小程序)服务于主工作站,而为了命令和状态返回到TINI运行环境而打开双向通信并且显示一个用于遥控继电器的图形用户界面。
由于网络On/Off开关设计前提涉及到TINI平台和TINIm390/400验证模块二大技术为此,有必要对其作简述。
关于TINI平台
TINI(微型因特网接口)平台被设计用来作为连接网络的桥梁:PC机可以通过TCP/IP与TINI通信,TINI可以与传感器、传统硬件或其它设备通信。TINI不仅提供大量外部接口,包括l—Wire、2线、RS—232串口、CAN(控制器局域网)以及SPI(串行外设接口),而且具有强大的网络工具,能够为IPv4、IPv6、DNS(区域命名系统)、DHCP(动态主配置协定)、PPP(点对点协议)、Telnet(远程终端)以及FTP(文件传送协定)提供支持。而TINI平台的一个独特之处是由Dallas开发的操作系统,它是无版税、多任务、多线程,且拥有Java语言运行环境的操作系统。512kB的闪存中可以容纳下核心OS(操作系统)和库。在闪存最后一个存储区中还有足够的空间用来存储64kB的应用程序。DS80C400中还包括存放在ROM中的C语言和汇编语言程序库。
关于TINIm390/400验证模块
最常见的是基于DS80C400的TINIm400验证模块。DS80C400都是8位微控制器,实际上都采用了8051 微控制器核。首先,它们的内核每个机器周期由4个时钟周期组成,而不是标准的12个时钟周期。在相同的时钟频率下,其速度比标准的8051速度提高了3倍。 其次,它们具有更大的寻址空间,TINIm400支持连续的16MB地址空间。而最后,它们具有针对乘法和除法运算的整型数学加速器。总之,DS80C400网络微控制器是目前集成度最高的8051器件,它们提供了处于传统8位微控制器与16位/32位微控制器之间的中等处理能力,集成外设包括10/100以太网MAC,三个串行端口,一个CAN 2.0B控制器,1-Wire®主机和64个I/O引脚。为了便于访问网络,在ROM中提供了一个完整的、可被应用访问的TCP IPv4/6网络栈和OS。网栈支持最多32个并发的TCP连接,并且能够通过以太网MAC提供高达5Mbps的吞吐率。DS80C400中还包括存放在ROM中的C语言和汇编语言程序库。
网络On/Off开关系统硬件概述
从图1中看出,基于TTINlm390/4000验证模块的On/Off控制电路构成了该系统的接口。TINIm390/400验证模块提供了通过引脚P5.0(其它引脚也可以等效工作)的控制开关及以太网接口能力。而此开关可以是一个简单的晶体管沟道MOSFET和带保护二极管的继电器。通过控制流过晶体管沟道MOSFET的电流,来控制继电器开与断。用户可以根据继电器和MOSFET的大小要求,供给不同的电压和电流;如果不需要对外部(负载)电路与TINI验证模块進行隔离的电源(Source),则可以去掉继电器。在开关状态改变时,二极管抑制继电器线圈的感生电压。为了可能实现某些新的服务,如网络开关控制,在TINI芯片组参考设计中,采用基于标准的因特网技术,集成了所需要的软硬件组件就可实现。
网络On/Off开关系统软件概述
com.dalsemi.tininet.http..HTTPServer(超文本传输协定服务器)类允许开关控制应用程序充当简单的web server(服务器),其唯一的目的是将applet传递给远端主机(见图2 Applet jar file单向尖头所示)。在被主机(HOST)内部浏览器(BROWSER)执行后,该Applet就建立一个与TINI应用程序交换命令(Commands)和状态(Status)的双向TCP(传输控制协定)连接(见图2下端双向尖头所示),它也为显示控制和状态提供了一个图形用户界面。图2描述了整个软件系统,即运行在TINI运行环境的Web服务器应用软件通过HTTP连接传送Applet(小程序)给主机并
本文主要介绍应用TINIm390/400验证模块和简单的继电器电路构连建网络On/Off开关并实现远程控制On与OFF。
网络On/Off开关设计的前提
设计IP网络On/Off开关(或称继电器)所需的TCP/IP(传输控制协定/国际互联网协定)栈和本地控制可全部可由TINI平台提供。而Java语言运行环境极大地降低了这项任务的复杂性,利用它可以实现通过网络远程访问和控制小型传感器和执行器。
在下面的讨论中,介绍了一个IP On/Off开关,该IP On/Off开关采用一个简单的继电器电路和TINIm390/400验证模块构建,它还可以延伸到其它远程监视和控制应用中。在此讨论中,其技术背景是,应熟知面向对象的编程技术,如Jaya语言。
本继电器电路由一个称为TINIWEB(环球网)Server(服务器)的应用进行控制,它直接由TINI运行环境执行。其Applet(小程序)服务于主工作站,而为了命令和状态返回到TINI运行环境而打开双向通信并且显示一个用于遥控继电器的图形用户界面。
由于网络On/Off开关设计前提涉及到TINI平台和TINIm390/400验证模块二大技术为此,有必要对其作简述。
关于TINI平台
TINI(微型因特网接口)平台被设计用来作为连接网络的桥梁:PC机可以通过TCP/IP与TINI通信,TINI可以与传感器、传统硬件或其它设备通信。TINI不仅提供大量外部接口,包括l—Wire、2线、RS—232串口、CAN(控制器局域网)以及SPI(串行外设接口),而且具有强大的网络工具,能够为IPv4、IPv6、DNS(区域命名系统)、DHCP(动态主配置协定)、PPP(点对点协议)、Telnet(远程终端)以及FTP(文件传送协定)提供支持。而TINI平台的一个独特之处是由Dallas开发的操作系统,它是无版税、多任务、多线程,且拥有Java语言运行环境的操作系统。512kB的闪存中可以容纳下核心OS(操作系统)和库。在闪存最后一个存储区中还有足够的空间用来存储64kB的应用程序。DS80C400中还包括存放在ROM中的C语言和汇编语言程序库。
关于TINIm390/400验证模块
最常见的是基于DS80C400的TINIm400验证模块。DS80C400都是8位微控制器,实际上都采用了8051 微控制器核。首先,它们的内核每个机器周期由4个时钟周期组成,而不是标准的12个时钟周期。在相同的时钟频率下,其速度比标准的8051速度提高了3倍。 其次,它们具有更大的寻址空间,TINIm400支持连续的16MB地址空间。而最后,它们具有针对乘法和除法运算的整型数学加速器。总之,DS80C400网络微控制器是目前集成度最高的8051器件,它们提供了处于传统8位微控制器与16位/32位微控制器之间的中等处理能力,集成外设包括10/100以太网MAC,三个串行端口,一个CAN 2.0B控制器,1-Wire®主机和64个I/O引脚。为了便于访问网络,在ROM中提供了一个完整的、可被应用访问的TCP IPv4/6网络栈和OS。网栈支持最多32个并发的TCP连接,并且能够通过以太网MAC提供高达5Mbps的吞吐率。DS80C400中还包括存放在ROM中的C语言和汇编语言程序库。
网络On/Off开关系统硬件概述
从图1中看出,基于TTINlm390/4000验证模块的On/Off控制电路构成了该系统的接口。TINIm390/400验证模块提供了通过引脚P5.0(其它引脚也可以等效工作)的控制开关及以太网接口能力。而此开关可以是一个简单的晶体管沟道MOSFET和带保护二极管的继电器。通过控制流过晶体管沟道MOSFET的电流,来控制继电器开与断。用户可以根据继电器和MOSFET的大小要求,供给不同的电压和电流;如果不需要对外部(负载)电路与TINI验证模块進行隔离的电源(Source),则可以去掉继电器。在开关状态改变时,二极管抑制继电器线圈的感生电压。为了可能实现某些新的服务,如网络开关控制,在TINI芯片组参考设计中,采用基于标准的因特网技术,集成了所需要的软硬件组件就可实现。
网络On/Off开关系统软件概述
com.dalsemi.tininet.http..HTTPServer(超文本传输协定服务器)类允许开关控制应用程序充当简单的web server(服务器),其唯一的目的是将applet传递给远端主机(见图2 Applet jar file单向尖头所示)。在被主机(HOST)内部浏览器(BROWSER)执行后,该Applet就建立一个与TINI应用程序交换命令(Commands)和状态(Status)的双向TCP(传输控制协定)连接(见图2下端双向尖头所示),它也为显示控制和状态提供了一个图形用户界面。图2描述了整个软件系统,即运行在TINI运行环境的Web服务器应用软件通过HTTP连接传送Applet(小程序)给主机并