《电子产品世界》2007年第8期摘录:图3PDI【JSBf)12与M
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
图3PDI【JSBf)12与Mcu通信电路极开路(或集电极开路)输出结构。因此实际使用时,它们都必须要加上拉电阻。上拉电阻一般取值3~10kE2。LISB接口模块LISB通过4线电缆接入主机,这4条线分别为:VC:C(总线电源)、GND(地线)、D+和D一(数据线)。D12DM和D12DP分别连接到PDILISBDl2芯片的D一和D+引脚。D+和D-线上必须串接18E2+1%的精密电阻,D+和D一线必须分别用1MQ的上拉电阻(3-3V)和下拉电阻,L[SB接口的VB[Js为来自Pc机的+5V电源,用于供给zLG729O、Mcu和PDI[_ISBDl2的电源,VC(:和GN[)分别接2个电感,起到电源的滤波作用。PDILJSBDl2和MCtJ通信模块PDII.JSBDl2是Philips(编者注:现独立为NXP)公司的一款特点突出的LISB接口芯片,它支持多路复用、非多路复用和DMA并行传输。PDI[JSBDl2需要外接MC:u来进行协议处理和数据交换。PDII.JSBDl2完全遵从LJSBl.1协议,它内部集成有串行接口引擎(SIE)、FIFO存储器、收发器以及电压调整器。还有SoftC:onnec!“、PLL锁相环、可编程的时钟输出、低频晶振、终止寄存器和GoodI。ink…,以及并行和DMA传输。由AT89S55和PDIEfSBDl2构成的接口电路如图3所示,在此AT89S55没有画出,但是D12与Mcu的连接都已标出。PDIIISBDl2的8位并行数据接入AT89S55的P0口,设计栏目编辑l韩汝水I电路中只有D12一个外部总线扩展电路,那么D12的A0引脚可通过10kf~电阻到地。D12的ALE引脚与MC。u的ALE引脚相连。振荡电路采用6MHz,经过D12内部倍频电路以后,实际D12内部时钟为24MHz。注意两个电容值的大小是不一样的,采用22pF。和68pi=的。GL—N通过一个电阻和红色LED串联到VcC。当LISB设备枚举成功后,该LED常亮,当Pc机与D12有数据通信时,该LED闪烁。因为没有用到Dl2的DMA功能,所以DMACK—N和EOT—N必须接上拉电阻,INrr_N也要通过电阻上拉到VCC,因为这个引脚是开漏的。系统软件软件设计包括zLG7290控制程序、I。C通信程序、L7SB固件程序、在’Win(:E下IJSBHost驱动程序和应用程序。各部分采用模块化程序设计,便于升级和维护。Win(:E下IJSB数控键盘的驱动程序与硬件平台关联很少,13SB数控键盘在Win(:E操作系统下具有通用性,并且该键盘的按键数目根据用户的要求可以剪裁,功能也可以在程序设计中定制,可以满足不同数控系统的需求。I。C通信程序在程序设计时要注意:数据线SDA的电平状态必须在时钟线scL处于高电平期间保持稳定不变,SDA的电平状态只有在scL处于低电平期间才允许改变。但是在I。c总线的起始和结束时例外。I。c总线总是以字节为单位收发数据。每次传输的字节数量没有严格限制。首先传输的是数据的最高位(MSB,第7位),最后传输的是最低位(LSB,第O位)。另外,每个字节之后还要跟一个响应位,称为应答。ZLG7290控制程序该程序的主要功能是完成zLG’7290的控制及键盘的管理,读出键值并判断出是否为功能键,在系统中功能键是配合普通键完成对数控系统的操作。主要流程就是先初始化、判断
阅读此文(图):
点击此处在线翻阅