天天加油 - 助您成才
基于WinCE操作系统的通用USB数控键盘设计
您正在看的机械制造论文是:基于WinCE操作系统的通用USB数控键盘设计。

  摘要:提出了一个基于WinCE操作系统的通用USB数控键盘设计。实现了键盘与主机之间快速灵活的数据通信。

  关键词: 嵌入式;USB;数控键盘;WinCE

  引言

  随着网络时代的到来,机械制造行业也面临着如何适应网络化制造的问题。于是将计算机技术、网络技术和传统的控制技术相结合,以嵌入式系统为主的数控系统正日益成为机械制造领域的热点。对于一个具体的数控系统,在通过键盘作为人机交互工具时,按键的数目与功能上与其他的数控系统是不同的,实时性和高速率是工业现场所重视的,USB数控键盘相对于传统的PS/2键盘具有高速率、支持热插拔、可灵活配置等特点,所以要为嵌入式数控设备研发出通用的数控键盘,来满足现代化数控系统的需求。具体设计方案。

  系统硬件也路设计

  系统有四个模块组成:键盘模块、USB接口模块、USB和MCU通信模块。USB数控键盘不需要显示模块,在实验中为了便于观察结果,采用了1602液晶显示器,来显示键值和通信的状态。AT89S55单片机和ZLG7290均采用上电复位电路,减少系统的不必要开支,整个电路的供电采用USB供电,有效的减少了电源干扰。

  ZLG7290键盘模块

  ZLG7290键盘编码显示芯片具有FC总线接口功能并可直接驱动8位共阴式数码管(或64只独立的LED),同时还可以扫描管理多达64只按键,其中有8只按键还可以作为功能键使用。ZLG7290内部还设置有连击计数器,能够使键按下后不松手而连续有效。并提供键盘中断信号,方便与处理器接口;可检测每个按键的连击次数,并具有键盘去抖动处理、双键互锁处理等功能。

  在设计的过程中可以连接64个按键,但是在试验的过程中,选取了具有代表性的4个按键,其中有一个功能键F1,电路中晶振是4MHz,能够稳定地工作。MCU的地线一定要与ZLG7290的地线相连接,避免12C通信故障,使得12C通信顺畅。

  12C总线的器件SDA和SCL引脚都是漏极开路(或集电极开路)输出结构。因此实际使用时,它们都必须要加上拉电阻。上拉电阻一般取值3-10kΩ。

  USB接口模块

  USB通过4线电缆接入主机,这4条线分别为:VCC(总线电源)、GND(地线)、D+和D一(数据线)。D12DM和D12DP分别连接到PDIUSBDl2芯片的D一和D+引脚。D+和D-线上必须串接18Q+1%的精密电阻,D+和D-线必须分别用1MQ的上拉电阻(3.3V)和下拉电阻,USB接口的VBUS为来自PC机的+5V电源,用于供给ZLG7290、MCU和PDIUSBDl2的电源,VCC和GND分别接2个电感,起到电源的滤波作用。

  PDIUSBD12和MCU通信模块

  PDIUSBDl2是Philips(编者注:现独立为NXP)公司的一款特点突出的USB接口芯片,它支持多路复用、非多路复用和DMA并行传输。PDIUSBDl2需要外接MCU来进行协议处理和数据交换。

  PDIUSBDl2完全遵从USBl.1协议,它内部集成有串行接口引擎(Sie)、FIFO存储器、收发器以及电压调整器。还有SoftConnectTM、PLL锁相环、可编程的时钟输出、低频晶振、终止寄存器和GoodLinkTM,以及并行和DMA传输。

  由AT89S55和PDIUSBDl2构成的接口电路如图3所示,在此AT89S55没有画出,但是D12与MCU的连接都已标出。PDIUSBDl2的8位并行数据接入AT89S55的P0口,设计电路中只有D12一个外部总线扩展电路,那么D12的A0引脚可通过10kf2电阻到地。D12的ALE引脚与MCU的ALE引脚相连。振荡电路采用6MHz,经过D12内部倍频电路以后,实际D12内部时钟为24MHz。注意两个电容值的大小是不一样的,采用22pF和68pF的。

  GL_N通过一个电阻和红色LED串联到VCC。当USB设备枚举成功后,该LED常亮,当PC机与D12有数据通信时,该LED闪烁。因为没有用到D12的DMA功能,所以DMACK_N和EOT_N必须接上拉电阻,INT_N也要通过电阻上拉到VCC,因为这个引脚是开漏的。

  系统软件

  软件设计包括ZLG7290控制程序、FC通信程序、USB固件程序、在WinCE下USB Host驱动程序和应用程序。各部分采用模块化程序设计,便于升级和维护。WinCE下USB数控键盘的驱动程序与硬件平台关联很少,USB数控键盘在WinCE操作系统下具有通用性,并且该键盘的按键数目根据用户的要求可以剪裁,功能也可以在程序设计中定制,可以满足不同数控系统的需求。

  12C通信程序

  在程序设计时要注意:数据线SDA的电平状态必须在时钟线SCL处于高电平期间保持稳定不变,SDA的电平状态只有在SCL处于低电平期间才允许改变。但是在12C总线的起始和结束时例外。

  12C总线总是以字节为单位收发数据。每次传输的字节数量没有严格限制。首先传输的是数据的最高位(MSB,第7位),最后传输的是最低位(LSB,第0位)。另外,每个字节之后还要跟一个响应位,称为应答。

  ZLG7290控制程序

  该程序的主要功能是完成ZLG7290的控制及键盘的管理,读出键值并判断出是否为功能键,在系统中功能键是配合普通键完成对数控系统的操作。主要流程就是先初始化、判断是否有键按下,若有键按下,判断是普通键还是功能键,若为功能键,则进行功能键处理,若为普通键,则转化为十进制的值,将键值显示在1602液晶显示器上。

  PDIUSBDl2固件程序

  固件设计的目标就是使PDIUSBDl2在USB上达到最大的传输速率。PDIUSBDl2的固件设计成完全的中断驱动。当CPU处理前台任务时,USB的传输可以在后台进行。这就确保了最佳的传输速率和更好的软件结构,同时简化了编程和调试。

  后台ISR(中断服务程序)和前台主程序之间的数据交换可以通过事件标志和数据缓冲区来实现,其原理图如图4所示。在ISR中,固件将数据包从PDIUSBD12内部缓冲区移到循环数据缓冲区,并在随后清零PDIUSBDl2的内部缓冲区,以便接受新的数据包。CPU可以继续当前的前台任务直到完成。

  对于这种结构,主循环不关心数据是否来自USB、串口还是并口,其只检查循环缓冲区内需要处理的新数据。主循环程序专注于数据的处理,而ISR能够以最大可能的速度进行数据的传输,相似的控制端点在数据包处理时采用了同样的概念,ISR接收和保存数据缓冲区中的控制传输并设置相应的标志寄存器,主循环向协议处理程序发出请求,由于所有的标准器件级别和厂商请求都是在协议处理程序中进行处理,ISR得以保持它的效率而且一旦增加新的请求只需要在协议层进行修改。

  USB在WinCE下驱动程序和应用程序

  整个系统采用的是ARM9微处理器作为主机,并且选用ARM9中的$3C2410作为系统的核心控制器。S3C2410内部集成了USB设备控制器,完全兼容USBl.1协议并且集成了USB收发器。WinCE操作系统下有自带的一些驱动程序,但是这些驱动程序不能满足本系统的设计需求,所以需要编写USB Host驱动程序。

  应用程序是系统与用户的接口,它通过通用驱动程序完成对外设的控制和通信。主机用户程序的编写使用EVC++编译环境下的API函数实现。程序中主要用到两个API函数:CreateFile()和DeviceIoControl()。首先查找设备,打开设备的句柄:调用Win32函数CreatFile()得到设备驱动程序的句柄。然后进行读写和控制操作:调用win 3 2函数Devi ceIoControl(),通过得到的句柄把IoControlCode和相关的输入输出缓冲区提交给驱动程序。最后关闭设备句柄:当退出应用程序时,用CloseHandle()关闭设备。

  结语

  本文提出的嵌入式数控键盘已经设计完成,在项目组测试中达到了预期的效果。用USB键盘输入时,在WinCE操作系统下使用记事本的方式在LCD上显示键值,并且在应用程序中可以根据用户需求定制按键的具体功能,满足数控系统的需要。

排行

  1. 存货跌价准备审计全程精解
  2. 数控技术专业数控机床编程与加工
  3. 公司治理模型的发展与评价
  4. 对于我国电子商务立法的几点思考
  5. 汉语言的意蕴魅力
  6. 导游管理的新形式:导游服务公司
  7. 数控技术发展趋势及对策
  8. 论我国夫妻财产制的不足与完善
  9. 公共关系在市场营销中的作用
  10. 浅谈语言文学教学中的人文教育
  11. 比较新闻学初探
  12. 农村留守儿童现象分析
  13. 数控机床技术发展趋势分析
  14. 人民币升值对我国出口企业的影响
  15. 导游与民俗旅游文化的传播
  16. 美国联邦得税政策的变迁
  1. 存货跌价准备审计全程精解
  2. 关于地方政府公债的思考
  3. 医药废水处理方法研究综述
  4. 西方工人阶级形成理论述评——立
  5. 历史时期气候变化对西北地区竹林
  6. 农村公共品供给与农民增收研究综
  7. 孤独·疏离·悬置--牟宗三与儒家
  8. 建立互补型团队
  9. 公共政策执行理论模式评析
  10. 数控技术专业数控机床编程与加工
  11. 经济全球化及我国企业应对策略
  12. 公司治理模型的发展与评价
  13. 立体几何中二面角的平面角的定位
  14. 全球卫星定位系统及其在现代交通
  15. 老外对汉语文学的理解
  16. 把健康促进整合在学校各项活动中
  1. 资本结构影响因素的战略观点:一
  2. 新闻传播中数字的运用
  3. 论鲍曼社会理论的核心议题
  4. 西方工人阶级形成理论述评——立
  5. 会展旅游的现状及发展前景
  6. 互联网上信息商品的定价问题分析
  7. 存货跌价准备审计全程精解
  8. 基于XML的校园电子商务平台
  9. 论宽严相济刑事政策的定位
  10. 出口企业:要规避汇率风险
  11. 公共政策是构建和谐社会的基石
  12. 房地产企业财务风险分析及预警初
  13. 设计的新体验——谈大连老虎滩极
  14. 话语分析二十年
  15. 电子商务市场中“信息不对称”问
  16. 日本90年代以来的财政政策

最近更新

  • 推荐阅读
  • 机械制造论文《基于WinCE操作系统的通用USB数控键盘设计》基于WinCE操作系统的通用USB数控键盘设计