版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅谈射频识别技术在中国的发展摘要:射频识别作为一种新兴的自动识别技术,在中国拥有巨大的发展潜力。本文简单介绍射频识别技术及其分类,以及目前射频识别技术在我国几个代表性领域的发展情况。关键词:射频识别技术射频卡分类引言射频识别技术(RFID,RadioFrequencyIdentification)实际上是自动识别技术(AEI,AutomaticEquipmentIdentification)在无线电技术方面的具体应用与发展。该项技术的基本思想是,通过采用一些先进的技术手段,实现人们对各类物体或设备(人员、物品)在不同状态(移动、静止或恶劣环境)下的自动识别和管理。目前,应用最广泛的自动识别技术大致可以分为光学技术和无线电技术两个方面。本文主要介绍自动识别技术在无线电技术方面的应用。1射频识别技术简介20世纪80年代,由于大规模集成电路技术的成熟,射频识别系统的体积大大缩小,使得射频识别技术进入实用化的阶段,成为一种成熟的自动识别技术。射频识别技术是利用射频方式进行非接触双向通信,以达到识别目的并交换数据。它与同期或早期的接触式识别技术不同。RFID系统的射频卡和读写器之间不用接触就可完成识别,因此它可在更广泛的场合中应用。典型的射频识别系统包括射频卡和读写器两部分。射频卡是将几个主要模块集成到一块芯片中,完成与读写器的通信。芯片上有EEPROM用来储存识别码或其它数据。EEPROM容量从几比特到几万比特。芯片外围仅需连接天线(和电池),可以作为人员的身份识别卡或货物的标识卡。卡封装可以有不同形式,比如常见的信用卡及小圆片的形式等。与条码、磁卡、IC卡等同期或早期的识别技术相比,射频卡具有非接触、工作距离长、适于恶劣环境、可识别运动目标等优点。在多数RFID系统中,读写器在一个区域内发射电磁波(区域大小取决于工作频率和天线尺寸)。卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同。当射频卡经过这个区域时,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷。在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内储存。当所积累的电荷达到2V时,此电容可作为电源为其它电路提供工作电压,将卡内数据发射出去或接取读写器的数据。读写器接收到卡的数据后,解码并进行错误校验来决定数据的有效性,然后,通过RS232、RS422、RS485或无线方式将数据传送到计算机网络。简单的RFID产品就是一种非接触的IC卡,而复杂的RFID产品能和外部传感器接口连接来测量、记录不同的参数,甚至可与GPS系统连接来踉踪物体。工作原理如图1所示。2射频识别技术的分类射频识别技术主要按以下四种方式分类。(1)工作频率根据工作频率的不同可分为低频和高频系统。①低频系统一般指其工作频率小于30MHz的系统。其基本特点是:射频卡的成本较低、标签内保存的数据量较少、阅读距离较短(无源情况,典型阅读距离为10cm)、射频卡外形多样(卡状、环状、钮扣状、笔状)、阅读天线方向性不强等。低频系统多用于短距离、低成本的应用中,如多数的门禁控制、动物监管、货物跟踪。②高频系统一般指其工作频率大于400MHz的系统。高频系统的基本特点是射频卡及读写器成本均较高、卡内保存的数据量较大、阅读距离较远(可达几m〜十几m)、适应物体高速运动性能好、外形一般为卡状、阅读天线及射频卡天线均有较强的方向性。高频系统多应用于需要较长的读写距离和高的读写速度的场合,像火车监控、高速公路收费等系统。⑵射频卡根据射频卡的不同可分成可读写(RW)卡、一次写入多次读出(WORM)卡和只读(RO)卡三种。RW卡一般比WORM卡和RO卡贵得多,如电话卡、信用卡等。一般情况下改写数据所花费的时间远大于读取数据所花费的时间(常规为改写所花费的时间为s级,阅读花费的时间为ms级)。WORM卡是用户可以一次性写入的卡,写入后数据不能改变,且比RW卡要便宜。RO卡存有一个唯一的号码,不能逐改,保证了安全性。RO卡最便宜。⑶射频卡的有源与无源射频卡可分为有源及无源两种。有源射频卡使用卡内电池的能量、识别距离较长,可达十几m,但是它的寿命有限(3〜10年),且价格较高;无源射频卡不含电池,利用读写器发射的电磁波提供能量,重量轻、体积小、寿命长、很便宜,但它的发射距离受限制,一般是几十cm,且需要读写器的发射功率大。⑷调制方式根据调制方式的不同还可分为主动式和被动式。①主动式的射频卡用自身的射频能量主动地发送数据给读写器。②被动式的射频卡,使用调制散射方式发射数据。它必须利用读写器的载波调制自己的信号,适宜在门禁或交通的应用中使用。因为读写器可以确保只激活一定范围之内的射频卡。目前使用的多数系统中,一次只能读写一个射频卡。射频卡之间要保持一定距离,确保一次只能有一个卡在读写区域内。读写距离长,射频卡之间的距离就要大,应用起来很不方便。现在的射频卡具有防碰撞的功能,这对于RFID来说十分重要。所谓碰撞是指多个射频卡进入识别区域时信号互相干扰的情况。具有防碰撞性能的系统可以同时识别进入识别距离的所有射频卡,它的并行工作方式大大提高了系统的效率。3国际射频识别技术发展状况射频识别技术在国外发展得很快。RFID产品种类很多,像德州仪器、Motorola.Philips.Microchip等世界著名厂家都生产RFID产品。他们的产品各有特点,自成系列。射频识别技术被广泛应用于工业自动化、商业自动化、交通运输控制管理等众多领域。如澳大利亚将它的RFID产品用于澳机场旅客行李管理中并发挥了出色的作用;瑞士国家铁路局在瑞士的全部旅客列车上安装RFID自动识别系统,调度员可以实时掌握火车运行情况,不仅利于管理,还大大减小了发生事故的可能性;德国BMW公司将射频识别系统应用在汽车生产流水线的生产过程控制中等。据有关权威数据显示,射频识别产品在全世界的销量以每年25.3%的比例增长。由此可见,射频识别技术具有广阔的市场前景。4射频识别技术在我国的发展我国政府在1993年制定的金卡工程实施计划,是一个旨在加速推动我国国民经济信息化进程的重大国家级工程,由此各种自动识别技术的发展及应用十分迅猛。现在,射频识别技术作为一种新兴的自动识别技术,也将在中国很快地普及。目前,我国的射频识别技术在下列几种应用中发展前景较好。当然,这里仅仅罗列了射频识别技术应用的一部分。任何一种技术如果得到普及,都将会孕育一个庞大的市场。射频识别将是未来一个新的经济增长点。安全防护领域(1)门禁保安将来的门禁保安系统均可应用射频卡。一卡可以多用。比如,可以作工作证、出入证、停车卡、饭店住宿卡甚至旅游护照等,目的都是识别人员身份、安全管理、收费等等。好处是简化出入手续、提高工作效率、安全保护。只要人员佩戴了封装成ID卡大小的射频卡、进出入口有一台读写器,人员出入时自动识别身份,非法闯入会有报警。安全级别要求高的地方、还可以结合其它的识别方式,将指纹、掌纹或颜面特征存入射频卡。公司还可以用射频卡保护和跟踪财产。将射频卡贴在物品上面,如计算机、传真机、文件、复印机或其它实验室用品上。该射频卡使得公司可以自动踉踪管理这些有价值的财产,可以跟踪一个物品从某一建筑离开,或是用报警的方式限制物品离开某地。结合GPS系统利用射频卡,还可以对货柜车、货舱等进行有效跟踪。⑵汽车防盗这是RFID较新的应用。目前已经开发出了足够小的、能够封装到汽车钥匙当中含有特定码字的射频卡。它需要在汽车上装有读写器,当钥匙插入到点火器中时,读写器能够辨别钥匙的身份。如果读写器接收不到射频卡发送来的特定信号,汽车的引擎将不会发动。用这种电子验证的方法,汽车的中央计算机也就能容易防止短路点火。另一种汽车防盗系统是,司机自己带有一射频卡,其发射范围是在司机座椅45〜55cm以内,读写器安装在座椅的背部。当读写器读取到有效的ID号时,系统发出三声鸣叫,然后汽车引擎才能启动。该防盗系统还有另一强大功能:倘若司机离开汽车并且车门敞开引擎也没有关闭,这时读写器就需要读取另一有效ID号;假如司机将该射频卡带离汽车,这样读写器不能读到有效ID号,引擎就会自动关闭,同时触发报警装置。(3)电子物品监视系统电子物品监视系统(ElectronicArticleSurveillance,£八0的目的是防止商品被盗。整个系统包括贴在物体上的一个内存容量仅为1比特(即开或关)的射频卡,和商店出口处的读写器。射频卡在安装时被激活。在激活状态下,射频卡接近扫描器时会被探测到,同时会报警。如果货物被购买,由销售人员用专用工具拆除射频卡(典型的是在服装店里),或者用磁场来使射频卡失效,或者直接破坏射频卡本身的电特性。EAS系统已被广泛使用。据估计每年消耗60亿套。商品生产销售领域(1)生产线自动化用RFID技术在生产流水线上实现自动控制、监视,提高生产率,改进生产方式,节约了成本。举个例子以说明在生产线上应用RFID技术的情况。用于汽车装配流水线。德国宝马汽车公司在装配流水线上应用射频卡,以尽可能大量地生产用户定制的汽车。宝马汽车的生产是基于用户提出的要求式样而生产的。用户可以从上万种内部和外部选项中,选定自己所需车的颜色、引擎型号和轮胎式样等。这样一来,汽车装配流水线上就得装配上百种式样的宝马汽车,如果没有一个高度组织的、复杂的控制系统是很难完成这样复杂的任务的。宝马公司在其装配流水线上配有RFID系统,使用可重复使用的射频卡。该射频卡上带有汽车所需的所有详细的要求,在每个工作点处都有读写器,这样可以保证汽车在各个流水线位置,能毫不出错地完成装配任务。⑵仓储管理将RFID系统用于智能仓库货物管理,能有效地解决与货物流动有关的信息管理,不但增加了处理货物的速度,还可监视货物的一切信息。射频卡贴在货物所通过的仓库大门边上,读写器和天线都放在叉车上,每个货物都贴有条码,所有条码信息都被存储在仓库的中央计算机里,与该货物有关的信息都能在计算机里查到。当货物出库时,由另一读写器识别并告知中央计算它被放在哪个拖车上。这样,管理中心可以实时地了解到已经生产了多少产品和发送了多少产品。⑶产品防伪伪造问题在世界各地都是令人头疼的问题,将射频识别技术应用在防伪领域有它自身的技术优势。防伪技术本身要求成本低,且难于伪造。射频卡的成本就相对便宜,而芯片的制造需要有昂贵的芯片工厂,使伪造者望而却步。射频卡本身有内存,可以储存、修改与产品有关的数据,利于销售商使用;体积十分小、便于产品封装。像电脑、激光打印机、电视等产品上都可使用。(4)RFID卡收费国外的各种交易大多利用各种卡来完成,而我国普遍采用现金交易。现金交易不方便也不安全,还容易出现税收的漏洞。目前的收费卡多用磁卡、IC卡,而射频卡也开始占据市场。原因是在一些恶劣的环境中,磁卡、IC卡容易损坏,而射频卡则不易磨损,也不怕静电及其它情况;同时,射频卡用起来方便、快捷,甚至不用打开包,在读写器前摇晃一下,就完成收费。另外,还可同时识别几张卡.并行收费,如公共汽车上的电子月票。我国大城市的公共汽车异常拥挤、环境条件差,射频卡的使用有助于改善这种情况。管理与数据统计领域(1)畜牧管理该领域的发展起步于赛马的识别,是用小玻璃封装的射频卡植于动物皮下。射频卡大约10mm长,内有一个线圈,约1000圈的细线绕在铁氧体上,读写距离是十几cm。从赛马识别发展到了标识牲畜。牲畜的识别提供了现代化管理牧场的方法。⑵运动计时在马拉松比赛中,由于人员太多,有时第一个出发的人同最后一个出发的人能相隔40分钟。如果没有一个精确的计时装置,就会出现差错。射频卡应用于马拉松比赛中,运动员在自己的鞋带上很方便地系上射频卡,在比赛的起跑线和终点线处放置带有微型天线的小垫片。当运动员越过此垫片时,计时系统便会接收运动员所带的射频卡发出的ID号,并记录当时的时间。这样,每个运动员都会有自己的起始时间和结束时间,不会出现不公平竞争的可能性了。在比赛路线中,如果每隔5km就设置这样一个垫片,还可以很方便地记录运动员在每个阶段所用的时间。RFID还可应用于汽车大奖赛上的精确计时。在跑道下面按照一定的距离间隔埋入一系列的天线,这些天线与读写器相连,而射频卡安装到赛车前方。当赛车每越过一个天线时,赛车的ID号和时间就被记录下来,并存储到中央计算机内。这样到比赛结束时,每个参赛选手将会有一个准确的结果。交通运输领域(1)高速公路自动收费及交通管理高速公路自动收费系统是射频识别技术最成功的应用之一。目前,中国的高速公路发展非常快,而高速公路收费却存在一些问题:一是在收费站口,许多车辆要停车排队,成为交通瓶颈问题;二是少数不法的收费员贪污路费,使国家损失了相当的财政收入。RFID技术应用在高速公路自动收费上,能够充分体现它非接触识别的优势一一让车辆高速通过收费站的同时自动完成收费,同时可以解决收费员贪污路费及交通拥堵的问题。利用射频识别技术的不停车高速公路自动收费系统是将来的发展方向;人工收费,包括IC卡的停车收费方式,终将会被淘汰。预计在未来10年内,高速公路自动收费系统将有数十亿元的需求。在城市交通方面,解决交通日趋拥挤问题不能只依赖于修路。加强交通的指挥、控制、疏导,提高道路的利用率,深挖现有交通潜能也是非常重要的;而基于RFID技术的交通管理系统可实现自动查处违章车辆,记录违章情况。另外,公共汽车站实时踉踪指示公共汽车到站时间及自动显示乘客信息,会给乘客带来很大的方便。⑵火车和货运集装箱的识别在火车运营中,使用RFID系统很大的优势在于:火车是按既定路线运行的,因此肯定要通过设定的读写器的地点。通过读到的数据,能够得到火车的身份、监控火车的完整性,以防止遗漏在铁轨上的车厢发生撞车事故,同时能在车站将车厢重新编组。起初的努力是用超音波和雷达测距系统读出车厢侧的条码,现在被RFID系统取代。射频卡一般安在车厢顶边,读写器安在铁路沿线,就可得到火车的实时信息及车厢内装的物品信息。目前,射频自动识别系统的安装遍布全国14个铁路局。2001年3月1日,铁道部正式联网启用车次车号自动识别系统,为自备车企业、合资铁路和地方铁路实现信息化智能运输管理提供了重要良机。5结论射频识别技术在中国处于一个刚刚起步的阶段,但是它的发展潜力是巨大的。在信息社会,对于各种信息的获取及处理,要求快速、准确。在不久的将来,RFID技术将同其它识别技术一样,深入到人们生活的各个领域。新器件新技术..NEWPRODUCT&TECH新器件新技术..NEWPRODUCT&TECHUSB接口器件PDIUSBD12的接口应用设计天津大学王朔李刚摘要USB作为一种新型的接口技术以其简单易用速度快等特点而备受青睐本文简单介绍.USB接口的特点和..PHILIPS公司的..USB接口芯片..PDIUSBD12并详细说明..USB软硬件开发过程中应注意的问题..关键词USBUSB调试USB枚举顺序接口技术引言..USB是近年来应用在PC领域的新型接口技术是一些PC大厂商如MicrosoftIntel等为了解决日益增加的PC外设与有限的主板插槽和端口之间的矛盾而制定的一种串行通信的标准自1995年在Comdex上亮相以来至今已广泛地为各PC厂家所支持现在生产的PC几乎都配备了USB接口Microsoft的Windows98NT以及MacOSLinuxFreeBSD等流行操作系统都增加了对USB的支持USB的主要优点使用方便连接外设不必再打开机箱允许外设热插拔而不必关闭主机电源速度快USB接口的最高传输率可达12Mb/s提供低速方式速率为1.5Mb/s扣除用于总线状态控制和错误检测等数据传输最大理论速度也能达到1.2Mb/s和9.6Mb/s连接灵活一个USB口理论上可以连接127个USB设备连接的方式也十分灵活既可以使用串行连接也可以使用集线器Hub把多个设备连接在一起再同PC机的USB口相接独立供电USB接口提供了内置电源现在的USB生产厂商很多几乎所有的硬件厂商都有USB的产品USB控制器一般有两种类型一种是MCU集成在芯片里面的如Intel的8X930AXCYPRESS的EZ-USBSIEMENS的C541U以及MOTOLORANationalSemiconductors等公司的产品另一种就是纯粹的USB接口芯片仅处理USB通信如PHILIPS的PDIUSBD11I2C接口PDIUSBP11APDIUSBD12并行接口NationalSemiconductor的USBN9602USBN9603USBN9604等前一种由于开发时需要单独的开发系统因此开发成本较高而后一种只是一个芯片与MCU接口实现USB通信功能因此成本较低而且可靠性高本文主要介绍PHILIPS公司的PDIUSBD12器件1PDIUSBD12芯片特点和内部结构..PDIUSBD12是一个性能优化的USB器件通常用于基于微控制器的系统并与微控制器通过高速通用并行接口进行通信也支持本地DMA传输该器件采用模块化的方法实现一个USB接口允许在众多可用的微控制器中选择最合适的作为系统微控制器允许使用现存的体系结构并使固件投资减到最小这种灵活性减少了开发时间风险和成本是开发低成本且高效的USB外围设备解决方案的一种最快途径PDIUSBD12完全符合USB1.1规范也能适应大多数设备类规范的设计如成像类大容量存储类通信类打印类和人工输入设备等因此PDIUSBD12非常适合做很多外围设备如打印机扫描仪外部大容量存储器Zip驱动器和数码相机等现在用SCSI实现的很多设备如果用USB来实现可以直接降低成本PDIUSBD12挂起时的低功耗以及LazyClock输出符合ACPIOnNOW和USB电源管理设备的要求低功耗工作允许实现总线供电的外围设备PDIUSBD12还集成了像SoftConnectGoodLink可编程时钟输出低频晶振和终端电阻等特性所有这些特性都能在系统实现时节省成本同时在外围设备上很容易实现更高级的USB功能1.1主要特性符合USB1.1协议规范集成了SIEFIFO存储器收发器和电压调整器的高性能USB接口芯片适应大多数设备类规范的设计与任何微控制器/微处理器有高速2MB/s的并行接口完全自动DMA操作集成了320B的多配置FIFO存储器主端点有双缓存配置增加吞吐量容易实562002.4新器件新技术NEWPRODUCT&TECH新器件新技术NEWPRODUCT&TECH现实时数据传输在块传输模式下有1MB/S的数据传输率在同步传输模式下有1Mb/s的数据传输率具有总线供电能力有非常好的EMI性能在挂起时有可控制的LazyClock输出可通过软件控制USB总线连接SoftConnect在USB传输时有闪亮的USB连接指示灯GoodLink时钟频率输出可编程符合ACPIOnNOW和USB电源管理要求具有内部上电复位和低电压复位电路有SO18和TSSOP28封装能在40-85工业级工作片内8kV静电保护双电压工作(3.30.3V或扩大的5V电压范围3.6〜5.5V多中断模式方便块传输和同步传输1.2内部结构..PDIUSBD12的内部框图如图1所示6MHzSoftConnect3.3V1.5kQANALOGTX/RX上行端口D+D-电压校准器PHILIPSSIE位时钟恢复PLL内存管理单元集成RAM并行和DMA接口D+图1PDIUSBD12内部结构框图模拟收发器集成的收发器直接通过终端电阻与USB电缆接口电压调整器片上集成的1个3.3V电压调整器为模拟收发器供电也提供连接到外部1.5k上拉电阻的输出电压作为选择PDIUSBD12提供集成1.5k上拉电阻的SoftConnect技术PLL片上集成1个6-48MHz的倍频PLL锁相环允许使用6MHz的晶振EMI也由于使用低频晶振而减小PLL的工作不需要外部器件位时钟恢复位时钟恢复电路用4倍过采样原理从输入的USB数据流中恢复时钟能踉踪USB规范中指出的信号抖动和频率漂移PHILIPS串行接口引擎PSIEPHILIPS的SIE完全实现USB协议层考虑到速度它是全硬件的不需要固件微程序介入这个模块的功能包括同步模式识别并/串转换位填充/不填充CRC校验PID确认地址识别以及握手鉴定SoftConnect高速设备与USB的连接是靠把D通过1个1.5k的上拉电阻接到高电平来建立的在PDIUSBD12中这个上拉电阻是集成在芯片内的缺省是没有连接到VDD这个连接是靠外部MCU发一个命令来建立的这使得系统微处理器可以在决定建立USB连接之前完成初始化重新初始化USB总线连接也可以不用拔掉电缆来完成GoodLinkGoodLink是靠一个引脚接发光二极管实现的在USB设备枚举时LED指示灯将立即闪亮当PDIUSBD12被成功枚举并配置时1£口指示灯将会始终亮经过PDIUSBD12的USB数据传输过程中LED将一闪一闪传输成功后LED熄灭在挂起期间LED熄灭这种特性可以使我们知道PDIUSBD12的状态方便电路调试存储器管理单元MMU和集成RAMMMU和集成RAM能缓冲USB工作在12Mb/s数据传输和微控制器之间并行接口之间的速度差异这允许微控制器以自己的速度读写USB包并行和DMA接口并行接口容易使用速度快并且能直接与主微控制器接口对于微控制器PDIUSBD12可以看成是一个有8位数据总线和1位地址线的存储设备PDIUSBD12支持多路复用和非多路复用的地址和数据总线在主端点端点2和局部共享存储器之间也可使用DMA直接存储器存取传输它支持单周期模式和块传送模式两种DMA传输2PDIUSBD12的引脚说明及典型连接..PDIUSBD12引脚说明..PDIUSBD12引脚如图2所示引脚如表1所列PDIUSBD12的典型连接..PDIUSBD1与80C51的连接电路如图3所示在这个例子中ALE始终接低电平说明采用单独地址和数据总线配置A0脚接80C51的任何I/O引脚控制是命令还是数据输入到PDIUSBD1280C51的P0□直接与PDIUSBD12的数据总线相连接CLKOUT时钟输出为80C51提供时钟输入3软件设计..3.1单片机方面软件设计对于单片机控制程序目前没有任何厂商提供自动生成固件firmware的工具,因此所有程序都2002.4Microcontrollers&EmbeddedSystems57新器件新技术..NEWPRODUCT&TECH新器件新技术..NEWPRODUCT&TECH引脚号符号说明1~46-95DATA<0>~DATA<7>GND8位双向数据地1011ALECS_N地址锁存允许在多路复用地址/数据总线时ALE下降沿用于锁存地址信息独立地址/数据总线时将ALE永久接地片选低电平有效1213SUSPENDCLKOUT芯片进入挂起状态可编程时钟输出1415INT_NRD_N中断输出低电平有效读选通低电平有效1617WR_NDMREQ写选通低电平有效DMA请求1819DMACK_NEOT_NDMA响应低电平有效DMA传输结束低电平有效另一个功能是VBUS感知器2021RESET_NGL_N复位低电平有效异步有片内上电复位电路该引脚可以接高GoodLink发光二极管指示器低电平有效2223XTAL1XTAL2晶振连接16MHz晶振连接26MHz24VDD正电源4.0~5.5V让芯片工作在3.3V将3.3V电压加到VDD和VOUT3.3两个引脚上25DUSBD数据线26DUSBD数据线27VOUT3.33.3V输出28A0地址位A01选择命令A00选择数据在多路复用地址和数据总线配置时这一位将不考虑应接高电平要由自己手工编制USB单片机控制程序通常由三部分组成第一初始化单片机和所有的外围电路包括PDIUSBD12第二主循环部分其任务是可以中断的第三中断服务程序其任务是对时间敏感的必须马上执行根据USB协议任何传输都是由主机host开始的这样单片机作它的前台工作等待中断主机首先要发令牌包给USB设备这里是PDIUSBD12PDIUSBD12接收582002.4INT_NA0DATA[7:0]WR_NRD_NCLKOUTCS_NALEPDIUSBD12VDD80C51INT0/P3.2ANYI/OPORT(e.g.P3.3)P[0.7:0.0]/AD[7:0]WR/P3.6RD/P3.7XTAL1图3PDIUSBD12与80C51的连接电路图到令牌包后就给单片机发中断单片机进入中断服务程序首先读PDIUSBD12的中断寄存器判断USB令牌包的类型然后执行相应的操作因此USB单片机程序主要就是中断服务程序的编写在USB单片机程序中要完成对各种令牌包的响应其中比较难处理的是SETUP包主要是端口0的编程单片机与PDIUSBD12的通信主要是靠单片机给PDIUSBD12发命令和数据来实现的PDIUSBD12的命令字分为三种初始化命令字数据流命令字和通用命令字PDIUSBD12给出了各种命令的代码和地址单片机先给PDIUSBD12的命令地址发命令根据不同命令的要求再发送或读出不同的数据因此可以将每种命令做成函数用函数实现各个命令以后直接调用函数即可在编写USB的单片机程序时需要注意单片机的中断应设置为电平触发中断后一定要读上次传输状态寄存器命令40-45H,以清除中断寄存器中的中断标志这样PDIUSBD12的中断输出才能变回高电平这一点非常重要在接收到Setup包后一定要调用ACKsetup命令重新使能端口0在向IN端点写完数据后一定调用ValidateBuffer命令FAH指明缓冲区中的数据有效可以发送到主机当读完数据后一定调用ClearBuffer命令F2H以保证可以接收新的包可以通过调用ReadChipID命令FDH检查PDIUSBD12是否工作该命令要读两个字节数据USB初始化过程为SetAddressEnableSetEndpointEnable止匕时LED亮Disconnectdelay1-2sConnect即用43h参数调用SetMode此DATA<0>DATA<1>DATA<2>DATA<3>GNDDATA<4>DATA<5>DATA<6>DATA<7>ALECS_NSUSPENDCLKOUTINT_N12345678910111213142827262524232221201918171615图2PDIUSBD12的引脚图表..1PDIUSBD12引脚说明A0VOUT3.3D+DVDDXTAL2XTAL1GL_NRESET_NEOT_NDMACK_NDMREQWR_NRDN新器件新技术NEWPRODUCT&TECH新器件新技术NEWPRODUCT&TECH时LED灭ReadInterruptRegister完成初始化工作后就可作其它的前台工作了并在前台判断是否有Setup包通过一个变量当中断服务程序检测到有Setup包时设置该变量然后执行响应的控制传输在调试USB单片机程序时还要特别注意Windows对USB设备的枚举顺序GetDeviceDescriptor主机主要对Length域感兴趣发送内容一定要正确特别是第2字节type一定为0x01即Device否则主机将不响应或者再重复2次后放弃可检查一下对EP0的RXTX的设置次序SetAddress一般为02或03连续3次GetDeviceDescriptor读取全部设备描述符一般为18B分为多次传输如果不正确主机将不响应或重复2次后放弃GetConfigDescriptor注意第2字节一定为0x02即configGetStringDescriptor可能没有根据在设备描述符中是否有String索引而定一般先读取LanguageID再读取productstring读取全部的大小决定ConfigDescriptor次数根据描述符端点个数不同描述符大小不同如果不正确主机将不响应或再重复2次后放弃如果以上步骤都正确主机将找到新设备提示安装驱动程序否则找到未知设备不可用安装驱动程序后以后的每次Plugin枚举次序与以上步骤略有不同之后会有SetConfigurationGetConfiguration和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南省安全员知识题库
- 《医院人力资源管理》课件
- 【大学课件】对国际贸易中文化差异的思考
- 小学硬笔书法教学课件
- 《锻鍊正确判断力》课件
- 公用事业行业十二月行业动态报告:多地25年电力交易结果发布电价靴子落地
- 单位管理制度展示选集【人力资源管理篇】十篇
- 某河滩地人工湿地工程建设项目环境评估报告书
- REITs月报:REITs二级市场震荡上行常态化发行进一步加速
- 单位管理制度收录大全【人事管理篇】十篇
- 2024年中国机织滤布市场调查研究报告
- 贵州业主大会议事规则示范文本模板
- 2024年内容创作者与平台合作协议2篇
- 酒店客房打扫培训
- 保险理赔岗位招聘面试题与参考回答(某大型央企)2024年
- 第10课《我们不乱扔》(教学设计)-部编版道德与法治二年级上册
- 2025届浙江省乐清市知临中学高一数学第一学期期末检测试题含解析
- 课程设计报告课程设计报告书(3篇)
- 行车调度员技能竞赛考试题库及含答案
- 贵州省历年中考语文现代文阅读之非连续性文本阅读13篇(含答案)(2003-2022)
- 2024年上海商学院招考聘用高频考题难、易错点模拟试题(共500题)附带答案详解
评论
0/150
提交评论