您当前的位置: 主页 > 0088kj开奖记录 > 正文
基于MCU+USB接口芯片方案的电子巡更系统硬件设计
作者:admin      发布时间:2019-07-12

  电子巡更系统是智能楼宇中保安系统的一个子系统。保安巡更时,需按指定的路线和时间,依次以达各个巡更点进行巡更。在此系统中,各巡更点设有信息钮扣,保安用巡更机读取信息钮及当前时间。巡更完毕后,将巡更机交至安保中心,使之与在巡更机中的巡更数据输入计算机。所以,通过它可以了解保安的巡更情况,有效地管理和督促保安的工作。

  1996年,IntelMicrosoft、IBM等七家公司共同推出USB1.0通用串行接口标准,随后带USB接口的产品陆续出现。USB接口具有速度快、支持热插拔和即插即用、易扩展、可提供总线供电等优点。

  基于USB接口的诸多优点和本设计中巡更机的特点,我们在设计巡更系统时,采用了USB接口。该电子巡更系统具有使用方便、数据传输速度快、易扩展、充电方便、功耗低、性价比高等优点,有效地解决了传统巡更机的不足。

  针对电子巡更系统的特点,为了降低开发成本,提高系统的性价比,本设计采用MCU+USB接口芯片的方案。MCU采用Atmel公司的 AT89C52单片机,可以设置成低功耗方式。USB接口芯片采用Philips公司的PDIUSBD12。带USB接口的电子巡更系统硬件原理框图如图 1所示。

  其中DS1302为高性能、低功耗、宽电压、带有芯片,它适合于工作电池供电设备的系统时钟。这里MCU通过它读了当前时间;24LC64为低功耗、宽电压、64Kb、支持I2C协议的串行CMOS电可擦除程序存储器EEPROM,这里用于存储巡更点信息钮扣的ID值和读取信息钮扣时间数据。DS1990A外形上是一种圆形不锈钢器件,内部存有64b的二进制代码,以此代码作为巡更点的ID值。DS1302和24LC64电压工作范围为2.5~5.5V,以I2C总线A以单总线-Wire总线)和MCU通信。

  本系统中巡更机采用3.6V可充电电池供电,充电电源由USB接口的5V电源线提供,电源电压监测电路如图2所示。其吕AMS1117是一个 DC-DC电压变换器,其输入端为USB接口的5个电源线是一个带有1.245V基准电压(Vref)的比较器。当电池电压下降到3V以下时,LED点亮,指示电量不足。

  PDIUSBD12是一种性能优化的USB器件。它是一种与微控制器进行通信的高速爱用并行接口,它同时也支持本地DMA传输。设计人员可以在各种不同类型的微控制器中选择出最合适的微控制器,而且不需要专用的开发设备。这种组件方式增强了系统开发的灵活性,减少了开发时间、风险和费用,是开发USB外设的一种快捷和经济的途径。PDIUSBD12符合USB1.1规范,也符合大多数在规范,如成像类、大容量存储类、通信类、打印类和人工输入设备等。因此,PDIUSBD12非常适合数外围设备,如打印机、扫描仪、外部大容易存储器(Zip驱动器)和数码相机等的接口芯片。它使得当前使用SCSI的系统可以立即降低成本。

  ①信息钮扣的读取操作程序。这一部分实现MCU主外围器件的初始化、读取信息钮以及对DS1302和24LC64的读写操作。调试时要注意I2C总线的时序问题。巡更机固件程序采用C语言编程。信息钮读取操作程序流程如图3所示。

  ②MCU和USB接口的通信程序。这一部分程序要实现将24LC64中的数据经USB接口读入到上位计算机中。USB接口芯片 PDIUSBD12的端点适用于不同类型的设备,可通过命令配置为4种不同的模式:模式0(非同步传输)、模式1(同步输出传输)、模式2(同步输入传输)和模式3(同步输入输出传输)。PDIUSBD12带有三个端点,即端点0、端点1和端点2。这里仅列出模式0(非同步传输)时各端点的配置表格,如表1所列。

  本程序设计时,使用PDIUSBD12的端点1和端点2进行上位计算机与巡更机MCU之间的命令和数据的传输。端点1和端点2设置成模式0,其中端点1进行命令的传输和应答,端点2用于数据的传输。端点1接收上位计算机发送过来的8字节的读指令,指令正确回应后,使用端点2返回读成功数据。通信中所使用的端点情况如图4所示(括号内为使用的端点号)。

  PDIUSBD12收到上位计算机的数据包时,就以中断的方式通知巡更机的MCU。固件程序工作过程如下:当PDIUSBD12从USB收到一个数据包时,PDIUSBD12就会对MCU产生中断请求,MCU立即响应中断。巡更机固件程序将数据包从PDIUSBD12内部缓冲区移到数据缓冲区,并清零PDIUSBD12的内部缓冲区,以使之能接收新的数据包。在断处理程序中,MCU判断产生的中断类型,并进行相应的处理。其中断程序流程如图5所示。

  Windows98和Windows2000已经为一些USB标准设备提供了驱动程序,巡更机目前还不是标准的计算机外设,所以必须针对巡更机的特点来编写驱动程序。本设计中巡更机驱动程序是通过Windows DDK来开发的,它是Microsoft公司提供的一个开发Windows驱动程序的工具,DDK提供了编译驱动程序的环境。该巡更机的驱动程序是WDM 类型的,采用VC++编程。

  驱动程序中对USB进行操作的请求都应调用系统例程,将其转化为一个URB结构五湖四海全讯网。即USB请求块(USB Request Block),然后使用系统级的IRP将其提交。该驱动程序由四个模块组成:初始化模块、即插即用管理模块、电源管理模块和I/O控制模块。

  ①初始化模块。DriverEntry为驱动程序的入口处,通过它来执行大量的初始化函数。

  ②即插即用管理模块实现设备的热插拔和动态配置。驱动程序初始化完成后,接着对设备进行初始化,这主要是通过即插即用(PnP)管理器调用驱动程序中的AddDevice和IRP_MJ_PNP两个例程来完成的。当驱动程序从PnP管理器中收到IRP_MN_START_DEVICE请求时,驱动程序启动设备,并且准备好处理I/O操作。

  ③电源管理模块负责设备的唤醒和挂起。电源管理器(powermanager)从整个系统的角度来管理电源,所有与电源相关的IRP都是由它发出的,它发出的请求包可以指定一种新的电源状态以及查询或更改一种状态。支持电源管理的驱动程序,在最大程序地帮助Windows合理地利用资源方面起着重要作用。值得注意的是,与电源相关的IRP必须在同步操作上有非常严格的要求。例如,任何时候在一个PDO(物理设备对象)中。只能有一个 IRP_MN_QUERY_POWER或者IRP_MN_SET_POWER;电源IRP的处理要尽可能地快等。

  ④I/O控制模块完成输入输出请求的大部分功能。设备的控制由设备控制例程(IRP_MJ_DEVICE_CONTROL)负责,主要是对设备进行一些操作命令的发送或者标志的读取。数据读写主要由IRP_MJ_READ和IRP_MJ_WRITE两个例程完成,只需在AddDevice中申请一个符号链接,并且在StartDevice中将此符号链接激活即可。

  在Win32系统中,每一个设备对象都抽象为文件,此时的应用程序只需通过几条简单的文件操作API函数,就可以实现与驱动程序中某个设备的通信。在本设计中,应用程序是该电子巡更系统的中心,采用Visual C++编程。其主要功能有:启动或关闭USB设备、检查USB设备、设置巡更参数、从巡更机中读取数据以及显示、比较、存储数据等。

  USB接口因其具有诸多优点,近年来为计算机外设的开发热点,尤其是USB2.0标准的推出,其传输速率可达480Mb/s,使其真正意义上成为了一种通用串行总线。而根据笔者的实际开发经验,Philips公司的PDIUSBD12是一种性能优良、经济、实用、高效的USB接口器件,很适合投资少、周期短的开发项目,而且可以根据自己的实际情况灵活地选择组件,相信其在各领域必有广阔的应用前景。

  林超文PCB设计项目综合实战(包含所有PCB项目直播),购买全套课程更优惠!课程地址:

  最近几年,市面上使用Type-C的手机是越来越多了,而且,正反通用的Type-c已经成为了一种趋势。...

  传统的电扇都是由机械按键来控制电扇的启停,本设计采用红外遥控进行控制,由一单片机作为发射电路的主控部...

  随着大屏手机的普及可以极大压缩了平板电脑市场,尽管iPad依然是这个星球上最热销的平板设备,但也不可...

  通用串行总线(USB)正迅速成为大部分PC外设的标准接口。由于它具有出色的速度、灵活性,并且支持设备...

  串行总线串行好处很多,如打包数据适应性更强(字符长度可随系统要求而呈动态变化)、可靠性更高,以及内置...

  尽管USB-C接口要比micro-B接口更大一些,但是在智能手机上USB-C接口已经受到了欢迎,除了...

  系统方案采用PC机作为上位机,负责USB总线上检测到设备接入并进行枚举、识别的过程,并且可以通过在P...

  随着电子科技的发展,近年来HDMI技术已被全球多家电子连接器厂商运用到消费电子以及PC产品中,HDM...

  如果评选PC中最方便的功能,USB接口显然是最佳候选人之一,随着USB-C接口的普及,USB难插对方...

  通信接口按照使用场景通常分为两类:机器对机器(M2M)和人与机器(HMI)。M2M接口种类众多,从普...

  USB规范描述了总线特性、协议定义、编程接口以及其它设计和构建系统时所要求的特性。USB是一种主从总...

  本设计采用的串口服务器的核心设备--树莓派,是一款体积小、价格便宜但功能非常强大的平台,可通过多种通...

  Mini-USB:一般用于数码相机、数码摄像机、测量仪器以及移动硬盘等移动设备USB 2.0标准的便...

  USB(Universal Serial Bus,中文名为通用串行总线)标准的提出是为了规范计算机和...

  SD卡有两个可选的通讯协议:SD模式和SPI模式。SD模式是SD卡标准的读写方式,但是在选用SD模式...

  Type-C为何如此受欢迎,这是与它的特点密切相关的。它可以进行高速的数据传输、电力充电和视频数据传...

  目前。有许多厂商都并没有使用这些标识,但USB-IF希望使用USB Type-C或其他标准的硬件厂商...

  最常见的U盘是USB Type-A接口的,就是所谓的“插三次才找对方向”那种,该接口共有四个触点,从...

  回望USB从二十年前的1.0起,截至今天广泛为人所接受的3.0,USB标准总共经历了四个版本的迭代:...

  一个USB口 可以是以下三种规格中的一种: 1)USB主控制器 又叫USB HOST。 可以有...

  这个是台式电脑的usb跳线,有电脑的这个都很常见的,今天突发奇想做个usb双母头接口,所以就用到了这...

  由于usb接口其运行速率较高,容易通过usb连接线缆对外高频辐射超标,同时由于带电热插拔,容易受到瞬...

  Type-C是USB接口的一种连接介面,不分正反两面均可插入,大小约为8.3mm×2.5mm,和其他...

  目前所售机型大多数USB接口都是2.0标准,USB1.1的产品已经被淘汰。USB2.0理论传输速率4...

  HDMI的接口分成A、B、C、D4种类型。其中A类(Type A)是最常见的,一般平板电视或视频设备...

  Lightning接口数据线可正反盲插的特点确实抛开安卓阵型标配的为人诟病的Micro USB接口好...

  如何解决设计师的难题,而又能让用户方便的仅用一个充电器就能给大多数手机都高效地进行USB-C充电呢?...

  我们都知道,移动通讯技术根据时代划分,第三代移动通讯技术叫3G,第四代移动通讯技术叫4G,USB的发...

  Type-C接口是最近几年流行起来的新一代的数据接口,像是三星,华为,小米等国内外的安卓旗舰手机采用...

  前两点,都是马甲行为,换个名字而已,但最关键的是第三点,要实现USB 3.2 Gen2X2的最新协议...

  硬件部分主要包括主控制器、CAN总线控制器、CAN总线收发器以及与计算机的RS 232通信接口芯片等...

  USB通信逻辑上分成了3层:信号层、协议层和数据层。信号层用来实现在USB设备和主机的物理连接之间传...

  I2C总线技术是Philips公司研制出来的串行扩展技术。他是一种简单、双向二线制同步串 行总线,他...

  USB口已经成为了计算机最重要的外部接口,几乎可以代替所有外部接口。USB的规范规定USB的通信距离...

  USB(通用串行总线),由Intel公司提出,带宽为12Mbps,与传统接口总线相比,主要优点有三个...

  第一种是专为USB设计的芯片,这类芯片的主要来源是CYPRESS的M8系列和ScanLogic的SL...

  NTS公司拥有强大的测试实力,是获得USB应用厂商论坛(USB-IF)认证的测试实验室,为全球的政府...

  一位要求匿名的一线PC大厂资深工程师表示,各家PC制造商目前正在如火如荼转换采用以铜线为基础的、数据...

  USB已经成为PC与外备进行通信的最通用标准。键盘、打印机、网络摄像机、数据存储设备、移动电话、MP...

  RDDH型微型打印机采用热敏加热点阵打印方式,是一款体积小,打印速度快的打印输出设备。该型打印机可采...

  一般情况下脉冲信号的边沿谐波频率高于自身频率,其快速变化的上升/下降沿会导致信号在传输过程中出现非预...

  Cypress PSoC 技术将可编程模拟 / 数字资源集成在单颗芯片上,为感应电容式触摸屏提供了T...

  这些大厂希望能制定一种在消费性、通讯及计算机等3C领域上,各种 NAND Flash 应用的高性能通...

  和USB 1.1升级到USB 2.0一样,新的USB 3.0接口和电缆的物理特性是向下兼容的。当然,...

  USB通信逻辑上分成了3层:信号层、协议层和数据层。信号层用来实现在USB设备和主机的物理连接之间传...

  本传输系统主要由USB2.0接口电路(包括接口器件CY7C68013、电源转换、串行E2PROM)、...

  该电路较简单,用PNP型三极管驱动蜂鸣器,当P3.7为低电平时,PN结正向偏置,三极管导通,蜂鸣器发...

  我们的USB接口出现3.0标准时,蓝色接口让人第一眼就能将新接口与之前的接口分开来,不过虽然USB3...