(1) 系统目标
TMIS通过计算机网络从全路2000多个信息站,实时收集列车、机车、车辆、集装箱以及所运货物的动态信息,对列车、车辆、集装箱和货物进行节点式追踪,为全路各级运输管理人员提供及时、准确和完整的运输信息和辅助决策方案,实现紧密运输、均衡运输,提高运输生产效率,改善客户服务质量。TMIS建设的根本目的是为了促进客货营销、加强运输管理和深化体制改革。
(2)系统定位
① TMIS与铁路信息化的其它信息系统间有着密切的联系,TMIS系统为财务、统计、机务、电务、工务、车辆、物资等部门业务管理信息系统以及办公自动化、社会化服务、决策支持等综合管理信息系统提供及时、准确和完整的运输生产信息。
② TMIS工程建立和完善了铁路信息技术基础设施,包括环境建设、网络通信、系统平台、人力资源和工作流程等,为铁路信息化建设的持续发展提供了良好的技术条件,带动和促进了其它信息系统建设。
(3) 系统体系结构
坚持集中与分布相结合,实时处理与批处理相结合的系统建构,纵向业务功能系统与横向综合应用系统相结合的原则。在这些原则指导下,引入先进的信息技术应用范式,并将互联网技术引入企业信息系统,广泛地采用了基于Web服务器的应用开发技术和以浏览器为主要形式的人机界面。采用了先进的数据库管理系统,完善数据组织,减少冗余度,提高共享性,对TMIS数据库设置进行了系统的和科学的分类,规范了各类数据库的内容和建置原则,强调原始数据库是3级建库的基础,动态数据库是3级建库的核心。
(4) 网络体系结构
① 采用层次模型对TMIS网络体系结构进行了全面调整。TMIS广域网结构分成骨干网和基层网,分界点设在分局;TMIS机关局域网分成安全生产网、内部服务网、外部服务网,3网之间通过动态物理隔离、防火墙和VLAN等技术实现相互隔离。
② 要求增加局间和分局与路局间的迂回信道,拓宽铁道部—路局的信道,以此增强骨干网络的可靠性;综合运用X.25、数字专线、模拟专线、帧中继信道和信道化E1线路连接分局与站(段),扩大站(段)联网的覆盖面。
③ 优化骨干网路由结构及路由策略,将铁道部、14个铁路局(集团公司)和西安、武汉、徐州3个分局的骨干路由器纳入路由结构的核心区(OSPF0域)。
④ 网络通信协议,规范了IP地址分配方案;制定了统一的域名设计规则。
(5) 原始数据采集
① 原始信息逐级上报。原始信息在站(段)产生后,沿车站、分局、路局和铁道部方向逐级上报、建库和转发。
② 原始信息实时上报。联网报告点通过车站系统实时报告原始信息;配有车号自动识别设备的车站通过 AEI自动采集列车到/发信息,经由车站系统实时上报;有条件的分局也可通过DMIS自动采集列车到/发点,经分局调度系统实时上报。
③ 原始信息集中上报。非联网报告点的原始信息通过车务段系统收集并集中上报;有关行车信息也可通过分局调度系统收集并集中上报。
(6) 运行保障体系
TMIS系统运行保障体系包括基础数据维护、运行生产调度、联机用户支持、网络管理、系统管理、应用管理、安全管理、设备维修、远程教育等。调整方案从工作流程、组织结构和技术选择等方面为各子系统确定了总体框架。
(7) 标准化和规范化
规范系统软件平台,统一用户操作界面,统一基础数据字典,实现编码信息规范化,系统接口标准化,应用软件产品化。
(8) 可靠性和安全性
TMIS调整方案从管理意义上给出了TMIS安全策略和安全事件处理程序的基本框架;从技术层面提出了TMIS安全解决方案,包括物理环境保护、网络安全设计、系统安全设计、应用安全设计、用户安全管理、访问安全控制、攻击防御、病毒防治和安全评估等。
三、2002年铁路运输信息化建设的主要任务
一般红外遥控码的一些参数:
① 载波频率:34K~40KHz,主要集中于38KHz。
② 载波脉冲占空比(高电平脉宽与一个周期宽度之比)通常为1:4或1:3。取1:4的40K载波计算,一个载波周期为25us,一个高电平脉宽6.25us。
③ 整个红外遥控码时间长度一般小于150ms,编码长度(也就是解调后的红外遥控码位数)通常小于34位。
修改以下代码,使U-BOOT支持arm-922t内核。
① 在include/目录下新建文件arm922t.h,内容如下:
#ifndef __ARM922T_H__
#define __ARM922T_H__
#endif
② 在include/目录下新建文件wt-arm9.h,该文件描述了ARM922T中Timer、UART等寄存器的结构及若干宏定义。具体内容要参考相关处理器手册。
③ 在cpu/目录下新建目录arm922t,将目录arm920t下的内容复制后,参考手册分别修改cpu.c、interrupts.c和serial.c,其它文件不修改。
2.2 开发板的支持
建立自己开发板的目录和相关文件。
① 在include/configs目录中添加头文件lh7a400.h。这个文件是lh7a400开发板的配置文件,它包括开发板的CPU、系统时钟、RAM、Flash系统及其它相关的配置信息。其格式可参考include/configs/smdk2400.h。
② 在board/目录下新建wt-arm9目录,创建如下文件:flash.c、lhmemsetup.c、wt- arm9.c、Makefile和u-boot.lds。
◆ flash.c。U-BOOT 读、写和删除Flash设备的源代码文件。由于不同开发板中Flash存储器的种类各不相同,所以,修改flash.c时需参考相应的Flash芯片手册。它包括如下几个函数:
unsigned long flash_init (void ),Flash初始化;
void flash_print_info (flash_info_t *info),打印Flash信息;
int flash_erase (flash_info_t *info, int s_first, int s_last),Flash擦除;
volatile static int write_dword (flash_info_t *info, ulong dest, ulong data),Flash写入;
int write_buff (flash_info_t *info, uchar *src, ulong addr, ulong cnt),从内存复制数据。
◆ lhmemsetup.c。初始化时钟、SMC控制器和SDRAM控制器。
◆ wt-arm9.c。设置各种总线时钟,打开数据Cache和指令Cache,并设置相关内存参数。
◆ Makefile。直接拷贝board/smdk2400/Makefile,作如下修改:
OBJS := wt-arm9.o flash.o lhmemsetup.o
◆ u-boot.lds。设置U-BOOT中各个目标文件的连接地址,直接拷贝 board/smdk2400/u-boot.lds,作如下修改:
.text
{
cpu/arm922t/start.o (.text)
*(.text)
}
2.3 添加网口设备控制程序
在drivers/目录中添加网口设备控制程序dm9000.c 和dm9000.h,其中dm9000.c 主要包括以下函数:
int eth_init (bd_t *bd),初始化网络设备;
void eth_halt (void),关闭网络设备;
int eth_send (volatile void *packet,int len),发送数据包;
int eth_rx (void) 接收数据包。
用中断方式处理数据包的收发,因此还定义了另外两个函数:
void InitInterrupt (void) ,中断初始化;
void dm9000_irq (void) ,中断处理。
以上两个函数在cpu/arm922t/interrupts.c中被调用,最后在drivers/Makefile中加入dm9000.o。
当在网状网络区域内进行行驶时,可实现持续的移动互联网访问。通过为拥有标准 CD/DVD 能力的汽车娱乐系统部署 IP 网状网络连接,用户将能够浏览实时或是缓存的网络传播内容以及流媒体娱乐内容。
社区、IP 服务以及网络公司发现,较之单个用户访问,广泛访问带来的业务模型利润更高。由此,基础 IP 网络访问将会免费提供。
电子系统EDA集成开发环境IDE(Integrated Development Environment)是指根据电子系统设计流程,将设计流程中各个阶段所需要的不同的EDA工具软件集成在一个硬件平台上,进行项目设计开发的软硬工作环境。在此环境中,项目的设计数据通过文件方式在各个EDA工具之间流转,就像工厂里生产流水线上的产品流动一样,直到产品生产全过程结束。
3 软件结构
传统的嵌入式开发所针对的是一些相对简单的应用。通常只有一个简单(或固定的几个)的应用运行,实现的任务简单,并且是针对具体应用的,所以不需要复杂的任务管理、调度机制。从工程设计够用就行的角度看,使用简单的方法烧写ROM,系统启动后直接执行该程序就可以了,根本不需要操作系统参与,开发人员能够了解所有应用启动,资源管理细节,并能够管理它们。 嵌入式网关根本作用是把嵌入式设备同现有的以太网络连接起来,但又在很大程度上保持原有嵌入式网络的各自功能,所以网关必须具有解析多种协议的能力。对于这种较为复杂的应用,传统嵌入式设计的方法已经无法满足要求,必须寻求操作系统以应付多任务和复杂任务的处理。
uCliux是Linux操作系统的一种,是由Linux2.0内核发展来的,是专为没有MMU的微处理器设计的嵌入式Linux操作系统。因为大多数内核源代码都被重写,uClinux的内核要比原Linux2.0内核小的多,但保留了Linux 操作系统的主要优点:稳定性,优异的网络能力以及优秀的文件系统支持.uClinux中u表示Micr0,小的意思,C表示Cntrol,控制的意思,所以uClinux就是MicrO-C0ntroller-Linux,字面上的理解就是“针对微控制领域而设计的Linux系统”。
uClinux可以通过定制使内棱小型化,还可以加上GUI(图形用户界面)和定制应用程序,并将其放在ROM、RAM、Flash或Disk On Chip中启动。由于嵌入式uClinux操作系统的内核定制高度灵活性,开发者可以很容易地对其进行按需配置,来满足实际应用需要。又由于uClinux是源代码公开的,因此开发人员只要了解内核原理就可以自己开发各类驱动程序。
Jupiter芯片是没有内存管理单元(MMU)的处理器,而uClinux很好地解决了没有MMU内存管理问题,采用存储器的分页管理.系统在启动时把实际存储器进行分页。系统对于内存的访问是直接的(它对地址的访问不需要经过MMU,而是直接送到地址线上输出),所有程序中访问的地址都是实际的物理地址。操作系统对内存空间没有保护(这实际上是很多嵌入式系统的特点),各个进程实际上共享一个运行空间(没有独立的地址转换表)。
4 网关的uCIinux的开发
Jupiter已向用户免费提供了uCinux操作系统源代码及其相关参考通信类源程序。开发板利用串行口与PC机串行口相连接,利用Cygwin仿真Linux操作系统环境,由ADC公司提供的EISCStudio软件包对用户程序进行在线Debg通信与调试。提供C编译器链接、反汇编窗口和存储器窗口、汇编和C源程序调试窗口,可单步、宏单步、断点设置、断点运行、连续运行、全速运行等,通过变量窗口可观察并可修改源程序的变量,软件支持模拟调试和在线调试两种方式。
4.1 uClinux内核的生成
首先安装并运行Cygwin(Windows环境下虚拟Linux系统的软件)
进入X:\cygwin\home\administrator\uClinux-eiSC\uClInux-24.20(X为Cygwin安装所在分区)
在Cygwin环境下执行
(1)>mike mroper
(2)>make Jupiter_c0nfig
(3)>make 01dconfig
(4)>make dep
(5)>maKe
执行完上述步骤后,生成了romimage.bln文件,其中包括seloader.bin(bootloader文件)、linux.bm(1inux内核文件)和rdgz.bin(压缩的ramdisk文件)
4.2 uClinux内核的移植
通过烧录器将seloader.bin下载到系统的EPROM芯片上后进行如下操作。
①把Jupiter的cOMl口连PC的COM0,启动超级终端,并把JUPiter网口0连到内部网上。启动后,应该在超级终端窗口中看到如下信息:
seloader is se3208 Boot Loader
CPyright(C)2002 ad chips
seloader comes With ABSOLUTELY NO WARRANTY:Read the
GNU GPL for details
AutObOOt abortedTvpe"help"to get a list of commands
seloader>
② 在PC上安装并运行两个服务程序DHCP和TFTPD。
DHCP(动态主机分配协议)是一个简化主机IP地址分配管理的TCP/IP 标准协议。用户可以利用DHCP服务器管理动态的IP地址分配及其它相关的环境配置工作(如DNS、WINS、Gateway的设置); tftpd是第三方的ftp工具,实现TFTP Internet 标准。该标准不要求用户名和密码。
③通过dhcp设置用户网关内部网络设备物理地址。Bootp sever configuration Option->add static address entry:Set the Hardware address by。"00:01:23:45:67:00"At the IP address first three octet must be same with server IPaddress and last octet can be anyone 设置完后自动启动,在状态栏中显示:1istening onport 67。
④ 设置TFTPD.设置tftPd->configure.>homedirectory:为:X:\tftpserver。在这目录里存放了 linux.bin,rdgz.bin文件。然后tfptd->start,在状态栏里显示: serveris running。
⑤ 在超级终端中执行bootp命令。命令:seloader>bootp。
⑥执行tftp下载linux.bin命令:seloader>tftp linuxbin kernel。
⑦执行tftp下载rdgz.bin命令:seloader>tftp rdgzbin ramdisk。
⑧执行boot启动uclinux 命令:seloader>boot。
Startingkernel……
inhead-se3208.S
Linux version2.4.20-uc0(administrator@ZENGYU-X14PHIPI)(gccversion egos-2.91
66 19990314(egcs-1.1.2 release)#1 Thu Apr 10 15:43:30 2003
Architecture:eisc-jupiter
.
.
.
Command:hosmamejupiter
Command:mount-t proc proc/proc
command:cat/etc/motd
Welcome to
For further information check:
htto://www.adc.co.kr/
Command:ifconfig eth0 192.168.0.3
Command:ifconfig ethl up
Command:ifconflg ethl 192.168.10.3
Command:roHte add default gw l92.168.0.2
Command:ifconfigl0 127.0.0.1
Command:route add-net l27.0.0.0 netmask 255.0.0.01o
Conwnand:#dhcped-P-a eth0&
Execution Finished,Exiting
Sash command shell(version.1.1.1),(pgid:14)
即在网关上建立了uClinux环境。驱动程序和应用程序的开发即可在LinUX平台下进行。
5 总结
本文介绍了一种基于Jupiter处理器的网关设备·实际上,这些设备还需要针对特定的网络接口进行二次开发。平台提供的是以太网和RS485、RS232端的接入,编译开放环境(编译器、调试器、函数库)。具体的二次开发包括针对特定的嵌入式设备网络接口器件开发驱动程序,针对具体的控制解决方案开发控制程序,实现具体的控制策略。
交流固态继电器S/HS固态继电器原理与应用
交流固态继电器SSR(Solid state releys)是一种无触点通断电子开关,为四端有源器件。其中两个端子为输入控制端,另外两端为输出受控端,中间采用光电隔离,作为输入输出之间电气隔离(浮空)。在输入端加上直流或脉冲信号,输出端就能从关断状态转变成导通状态(无信号时呈阻断状态),从而控制较大负载。整个器件无可动部件及触点,可实现相当于常用的机械式电磁继电器一样的功能。
RTEMS(The Rael Time Executive for Multi-processor Systems)是一个基于多处理器的,能够运行在不同处理器平台上的嵌入式操作系统。其应用领域十分广泛,包括航空航天设备(导弹、飞机控制系统),网络设备(路由器、交换 机),掌上设备(电子阅读器、PDA)等。针对不同领域应用的需求差异,该系统的内存管理提供了比较完善的机制。同其它常见的嵌入式系统一样,RTEMS不支持虚拟存储管理,不支持复杂的段页式的保护机制,而采用线性编址方式,即逻辑地址和物理地址一一对应的平面模式,同时支持静态和动态两种管理模式。在系统正常运行时,内存中的映像如图1所示。
关键词:OLED SSD1303 ARM 陀螺仪
陀螺经纬仪通过敏感地球自转的水平分量来测定仪器架设点真北方位的精密仪器,工作情况类似于电子经纬仪,所不同的是电子经纬仪只能测定两个目标的相对夹角,而陀螺经纬仪不仅可以测定目标之间的相对夹角,而且可以测定目标与地理北或真北方位之间的夹角。仪器工作通常在野外进行,环境条件较为恶劣。以前显示部分用液晶实现,带来的问题是除重量和体积外,低温靠加热实现,功耗大,野外作业对电池要求较高。另一个问题是采取任何措施,都无法解决太阳照射下,液晶显示不清楚这个问题,这是由于液晶显示自身特性决定的。
采用ARM技术知识产权(IP)核的微处理器目前包括:ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、SecurCore系列、StrongARM系列和XScale系列。它们的共同特点是:体积小,功耗低,成本低,性能高;支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8/16位器件;大量使用寄存器,指令执行速度更快;大部分数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。除了具有上述共同特点之外,每个系列还具有各自的特色和应用领域。其中,ARM7、ARM9、ARM9E和ARM10E为4个通用处理器系列,每个系列提供一套相对独特的性能来满足不同应用领域的需求;SecurCore系列专门为安全性要求较高的应用而设计,如电子商务、电子政务、电子银行业务、网络和认证系统等领域;Intel公司的StrongARM系列融合了Intel的设计和处理技术以及ARM体系结构的电源效率,在软件上兼容ARMv4体系结构,同时还采用了具有Intel自身优点的技术,适用于便携式通信和消费类电子领域;Intel公司的XScale系列是基于ARMv5TE体系结构的解决方案,具有高性能、高性价比、低功耗等优点,适用于数字移动电话、个人数字助理和网络产品等领域。
2 数字家庭媒体中心系统的设计
随着电子消费类设备需求的不断增加(如数码相机、数字摄像机、MP3播放器和高清DVD等设备)以及Internet数字媒体内容的迅猛发展,家庭网络中的数字媒体内容开始持续增长,人们更加迫切地需要增强对等通信与信息共享的能力。为了满足数字媒体在家庭内部以及外部Internet充分流通和共享的需求,我们开发了一种高性价比的数字家庭媒体中心系统(DHMCS,Digital Home Media Center System)。该系统结合Intel的IXP网络处理器和ESS多媒体解码芯片,无缝地连接家庭内部的个人电脑和家电,并通过以太网/无线网络连接家庭外的宽带Internet,在家庭环境内/外共享数字媒体内容,能够对多种媒体格式进行管理、存储、显示以及分配,提供集成的数据、多媒体应用以及自动控制与远程管理等功能。
图1描述了DHMCS系统的整体框架。它通过DHCP协议、PPPoE协议、UDP协议、FTP协议、HTTP协议、UPnP协议\[2\]以及USB接口,从家庭PC机、宽带Internet连接的网络、存储卡和DVD等设备中获取多媒体数据,并且将这些数字媒体内容在电视机和音响设备上播放。同时还提供媒体文件的管理以及远程控制功能。
图1 DHMCS系统整体框架
LIN 是单线传输方式,从而可以降低布线和线束 (wiring harness) 要求,进而有助于减少重量和节省空间与成本。此标准规定单主节点具有 16 个独立从节点。通信由主节点按计划触发,因此无需在同时报告设备之间执行判优操作。从节点具有自同步特性,可采用片上 RC 振荡器而不采用晶体或陶瓷谐振器,从而大幅降低成本。LIN 协议可以保证信号传输的时延,实现系统的可预测性——这是大部分传感器/传动装置信号的关键要素。协议极其简单,可通过异步串口 (UART/SCI)运行。因此,芯片实施成本很低,使 LIN 成为混合信号工艺技术的绝佳总线解决方案——而这种工艺技术主要用于生产汽车传感器及传动装置采用的信号调节与输出 IC。
实现混合信号工艺
LIN 标准是汽车传感器/传动装置通信的重要进步,不过,在与混合信号半导体工艺的最新发展融合之后,它的重要性更彰显突出。现在,由于能充分利用自己在高速 CMOS 数字工艺及先进的模拟工艺两方面的专业技术,IC制造商得以实现几年前还是天方夜潭的系统集成水平。适用于汽车传感器/传动应用的典型高级混合信号工艺包括:线性 Bi-CMOS (LBC)、高压 CMOS、以及绝缘硅 (SoI)工艺。上述许多工艺都可以实现整个传感器/传动装置电子的单片片上系统 (SoC) 实施,其中包括电源、高压、数字逻辑、存储及高精度模拟功能。
如果芯片上需要智能性,先进的混合信号工艺允许在 LIN 协议控制器之外集成合理水平的数字逻辑。例如,设计可能包含能够报告传感器或传动装置状态的逻辑器件,以便使诊断功能既能用于及时维护又能用于终生可靠性数据库开发。下一代混合信号工艺技术将允许微控制器肽D夤δ芤黄鸺伞4死嗥舷低臣啥孕矶嘤τ镁哂屑叩募壑担纾?#8220;点触式”车窗玻璃升降器——其需要运行一种防止玻璃上升时挤伤手指的算法。而对于需要更复杂、更快通信的应用,实现 LIN 通信集成的半导体功能还允许在混合信号器件中集成 CAN 功能。
传感器/传动装置举例
德州仪器(TI)的 TPIC1021 LIN-2.0 收发器是利用高级混合信号集成技术提高 LIN 兼容传感器及传动装置通信的鲁棒性并且保持其低成本的基石。这款收发器基于 TI 的LBC4 线性 Bi-CMOS 工艺,采用汽车电池电压工作,因此无需外部电源。故障保护功能使设备能够承受 LIN 总线上-40V ~ +40V的电压,同时片上静电放电 (ESD) 保护功能可以承受高达 17kV(国际电工委员会)和 21kV(人体模型)的峰值电压。在此基础上可以集成把传感器或传动装置连接到汽车电网与 LIN 网络所需要的更多元件。典型的片上功能包括:满足系统要求的汽车电压调节器、传感器输出中前端输入的模拟滤波功能、模数转换器 (ADC)、数字滤波与控制、以及 LIN 兼容的协议控制器。图1举例说明了一个基于 LBC4 的、全面集成的传感器接口。此款器件所具有的高集成度与电路保护功能使其正好适合于空间及成本非常有限的恶劣的汽车环境。
而 TPIC10271 传动装置接口是一款基于 LBC-4 D 的专门为汽车应用设计的器件。它集成了采用电池电源的 3.3V 电压调节器/监控器、到用户开关的高压接口、用于位置传感器或其他类型传感器的高侧 FET(场效应晶体管)驱动器、用于马达控制继电器的两个低侧 FET 驱动器、反馈运算放大器、保护电路以及与 LIN 兼容的 PHY(图 2)。输出直接连接至用于控制算法的微控制器,如:玻璃升降器的防挤伤监控功能。与 TPIC1021 以及 TI 混合信号系列产品中的其他器件一样,TPIC10271 在不工作期间进入省电的休眠模式,而且具有低电磁干扰 (EME) 与高抗电磁干扰能力 (EMI)。
对于其他应用,同样的混合信号工艺技术除了可以集成上述两款器件中的功能块以外还可集成其它功能,包括:用于单轨及多轨的低压降与开关电压稳压器、不同配置的高/低侧驱动器、各种运算放大器、数字逻辑器件、以及 LIN 接口等通信接口。可用的传动接口包括:H桥、适用于DC刷/三相直流有刷马达的智能驱动器、以及继电器驱动器。这些驱动器用于电动座椅及后视镜、门锁、风档雨刷及除霜器、玻璃与天线升降器、暖通空调系统 (HVAC)、以及用于提供用户舒适及安全性的各种其它电子系统。
系统优势
将传感器/传动装置信号及通信接口改变为与 LIN 兼容的混合信号 IC 可以产生多种系统级优势。首先是提高系统鲁棒性与诊断功能。线路数量减少可降低成本以及潜在的故障源,且由于 LIN 可以实现双向通信,主设备可从子设备处获取诊断信息,而从设备可在发生系统问题时提供故障信息。此外,LIN 消除了对专有接口的需要,通过采用基于公开、可靠标准的通用通信方案既可开发组件及软件。
利用 LIN 可构建只需三条线(电池、接地及 LIN)的传感器或传动装置,从而降低布线与线束要求。器件壳体更小,实现更好的传感器/传动装置布置,而无需过多考虑布线问题。LIN 及先进的混合信号工艺可以在许多方面降低系统成本:组件数量减少;库存降低;更紧凑、更简单的印刷电路板与传感器/传动装置壳体;使用片上振荡器取代晶振或谐振器系统作为时钟源;更高的可靠性。上述部分因素还可减少重量与空间消耗——汽车设计中始终不变的追求。
这种进步仅仅是汽车传感器及传动装置智能与功能发展迈出的第一步。下一代混合信号汽车 IC 将集成更小的微控制器,能实现可编程功能以及更高的灵活性,从而满足汽车的未来需求。随着汽车传感器与传动装置的智能化不断提高,汽车设计师可以自由地设想汽车系统的智能应用。
表1是SN74LVCC3245的逻辑真值表,当OE和DIR均为低电平时,数据由B口传输到A口;当OE为低电平而DIR为高电平时,数据由A口传输到B口;如果OE为高电平,则器件将与外部总线隔离。图2给出SN74LVCC3245的内部逻辑原理图。
表1 真值表
INPUTS OPERATION
OE DIR
L L B data to A bus
L H A data to B bus
H X Isolation
3 SN74LVCC3245在DSP中的应用
DSP以其强大的信号处理能力见长,但控制能力却明显不足。因此,当设计控制口线较多的系统时,可采用双处理器的方法(即采用DSP加控制器力相对较强的普通52单片机)来构成整个系统,这样,DSP作为下位机发挥其运行能力强的优势来进行信号处理,并通过串口与上位机(单片机)通讯,接收其控制指令和设置参数,并将处理好的数据传输到52单片机,而单片机完成数据显示、打印等控制功能。这样,在该系统中就会存在电平不匹配的问题。如系统使用的DSP是TI公司的TMS320F2812,那么,其I/O电源是3.3V,但普通52单片机的数字逻辑电平为5V的CMOS电平,这就需要对两者通讯所用的串口信号线进行电平转换。此外,SPI(serial peripheral interface)总线串口是由Motorola公司提出的一种同步串行外设接口,该接口通常也需要完成TxD和RxD这两根信号线的电平转换,图3所示是一种用SN74LVCC3245完成电平转换的设计方案。