英频杰读卡器培训资料PPT_第1页
英频杰读卡器培训资料PPT_第2页
英频杰读卡器培训资料PPT_第3页
英频杰读卡器培训资料PPT_第4页
英频杰读卡器培训资料PPT_第5页
已阅读5页,还剩161页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IndyTraining,Q42013,Indy产品系列,Indy读写器芯片,高度集成集成了大约90%的射频器件极大降低了成本可以作为RFIDModem适合于嵌入式应用灵活性支持多种的读写器设计模型尺寸小(9mmx9mm)相对于分立设计功耗较小支持行业标准ISO18000-6B,ISO18000-6C,IPICOEPCglobalClass1Gen-2支持全球频段840-960MHz符合FCC,ETSI规范要求,20cm,12cm,8mmx8mm,Indy读写器系列产品,功能和性能,IndyR1000手持和嵌入式应用,目前最好的读写器芯片,IndyR500手持机,桌面机和嵌入式应用,价格,IndyR2000固定式和手持应用,唯一一款具有载波抑制功能的读写器芯片,载波抑制,持续保持高性能的读能力天线的发射特性变化天线生产一致性外部环境变化在全功率发射时天线发射增加特殊的天线如近场天线设计一般都会有很高的反射特性接收灵敏度提高大约IndyR2000是目前市场上唯一一款具有载波抑制能力的读写器芯片,载波抑制框图,Amp,/,Phase,Tx,180,0,0,0,InsideIndy,抽样耦合器,定向耦合器,Rx,IQ幅度和相位控制,Indy产品应用范围,通用平台,技术核心兼容平台相通,节省成本R2000,R1000,R500共享固件/软件主机接口主机开发库开发工具R2000writeMACRegister();readRadioRegister();writeRadioRegister();getSerialNumber();processCmdPackets();,HIGHLEVELAPIindy_inventory();indy_read();indy_write();indy_lock();,serial_indy.h/serial_indy.c,LOWERSERIALCOMAPIRFID_RadioOpen();RFID_RadioRead();RFID_RadioWrite();RFID_RadioClose();,ImpinjIndy读写器系列性能比较,Indy读写器开发平台,包括:读写器硬件接口/调试板外壳文档电路图二进制固件文件10颗芯片,模块化的参考设计,接口/调试板,R2000,R1000if(NULL=pNewEnum)printf(Failedtoreallocatememoryn);gotoCLEANUP_2;pEnum=pNewEnum;,盘点例程(3),获取枚举到的设备的固件版本号/*AttempttogettheMACversionfortheradio*/if(RFID_STATUS_OK!=(status=RFID_MacGetVersion(handle,盘点例程(4),初始化盘点参数,定义回调函数/*Setuptheinventoryparameters*/inventoryParms.length=sizeof(RFID_18K6C_INVENTORY_PARMS);inventoryPmon.tagStopCount=0;inventoryPmon.pCallback=PacketCallbackFunction;inventoryPmon.pCallbackCode=NULL;inventoryPmon.context=,盘点例程(5),执行盘点命令/*Attempttoperformaninventoryontheradio*/if(RFID_STATUS_OK!=(status=RFID_18K6CTagInventory(handle,IndyAPI,RFID_LIBRARY_APIRFID_STATUSRFID_Startup(RFID_VERSION*pLibraryVersion,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_Shutdown(void);RFID_LIBRARY_APIRFID_STATUSRFID_RetrieveAttachedRadiosList(RFID_RADIO_ENUM*pBuffer,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_RadioOpen(INT32Ucookie,RFID_RADIO_HANDLE*pHandle,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_RadioClose(RFID_RADIO_HANDLEhandle);,IndyAPI(2),RFID_LIBRARY_APIRFID_STATUSRFID_MacWriteRegister(RFID_RADIO_HANDLEhandle,INT16Uaddress,INT32Uvalue);RFID_LIBRARY_APIRFID_STATUSRFID_MacReadRegister(RFID_RADIO_HANDLEhandle,INT16Uaddress,INT32U*pValue);RFID_LIBRARY_APIRFID_STATUSRFID_MacWriteBankedRegister(RFID_RADIO_HANDLEhandle,INT16Uaddress,INT16UbankSelector,INT32Uvalue);RFID_LIBRARY_APIRFID_STATUSRFID_MacReadBankedRegister(RFID_RADIO_HANDLEhandle,INT16Uaddress,INT16UbankSelector,INT32U*pValue);RFID_LIBRARY_APIRFID_STATUSRFID_MacReadRegisterInfo(RFID_RADIO_HANDLEhandle,INT16Uaddress,RFID_REGISTER_INFO*pInfo);,IndyAPI(3),RFID_LIBRARY_APIRFID_STATUSRFID_RadioGetCurrentLinkProfile(RFID_RADIO_HANDLEhandle,INT32U*pCurrentProfile);RFID_LIBRARY_APIRFID_STATUSRFID_RadioGetLinkProfile(RFID_RADIO_HANDLEhandle,INT32Uprofile,RFID_RADIO_LINK_PROFILE*pProfileInfo);RFID_LIBRARY_APIRFID_STATUSRFID_RadioWriteLinkProfileRegister(RFID_RADIO_HANDLEhandle,INT32Uprofile,INT16Uaddress,INT16Uvalue);RFID_LIBRARY_APIRFID_STATUSRFID_RadioReadLinkProfileRegister(RFID_RADIO_HANDLEhandle,INT32Uprofile,INT16Uaddress,INT16U*pValue);RFID_LIBRARY_APIRFID_STATUSRFID_AntennaPortGetStatus(RFID_RADIO_HANDLEhandle,INT32UantennaPort,RFID_ANTENNA_PORT_STATUS*pStatus);,IndyAPI(4),RFID_LIBRARY_APIRFID_STATUSRFID_AntennaPortSetState(RFID_RADIO_HANDLEhandle,INT32UantennaPort,RFID_ANTENNA_PORT_STATEstate);RFID_LIBRARY_APIRFID_STATUSRFID_AntennaPortSetConfiguration(RFID_RADIO_HANDLEhandle,INT32UantennaPort,constRFID_ANTENNA_PORT_CONFIG*pConfig);RFID_LIBRARY_APIRFID_STATUSRFID_AntennaPortGetConfiguration(RFID_RADIO_HANDLEhandle,INT32UantennaPort,RFID_ANTENNA_PORT_CONFIG*pConfig);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CSetSelectCriteria(RFID_RADIO_HANDLEhandle,constRFID_18K6C_SELECT_CRITERIA*pCriteria,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CGetSelectCriteria(RFID_RADIO_HANDLEhandle,RFID_18K6C_SELECT_CRITERIA*pCriteria);,IndyAPI(5),RFID_LIBRARY_APIRFID_STATUSRFID_18K6CSetPostMatchCriteria(RFID_RADIO_HANDLEhandle,constRFID_18K6C_SINGULATION_CRITERIA*pParms,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CGetPostMatchCriteria(RFID_RADIO_HANDLEhandle,RFID_18K6C_SINGULATION_CRITERIA*pParms);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CSetQueryTagGroup(RFID_RADIO_HANDLEhandle,constRFID_18K6C_TAG_GROUP*pGroup);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CGetQueryTagGroup(RFID_RADIO_HANDLEhandle,RFID_18K6C_TAG_GROUP*pGroup);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CSetCurrentSingulationAlgorithm(RFID_RADIO_HANDLEhandle,RFID_18K6C_SINGULATION_ALGORITHMalgorithm);,IndyAPI(6),RFID_LIBRARY_APIRFID_STATUSRFID_18K6CGetCurrentSingulationAlgorithm(RFID_RADIO_HANDLEhandle,RFID_18K6C_SINGULATION_ALGORITHM*pAlgorithm);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CSetSingulationAlgorithmParameters(RFID_RADIO_HANDLEhandle,RFID_18K6C_SINGULATION_ALGORITHMalgorithm,constvoid*pParms);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CGetSingulationAlgorithmParameters(RFID_RADIO_HANDLEhandle,RFID_18K6C_SINGULATION_ALGORITHMalgorithm,void*pParms);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CTagInventory(RFID_RADIO_HANDLEhandle,constRFID_18K6C_INVENTORY_PARMS*pParms,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CTagRead(RFID_RADIO_HANDLEhandle,constRFID_18K6C_READ_PARMS*pParms,INT32Uflags);,IndyAPI(7),RFID_LIBRARY_APIRFID_STATUSRFID_18K6CTagWrite(RFID_RADIO_HANDLEhandle,constRFID_18K6C_WRITE_PARMS*pParms,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CTagKill(RFID_RADIO_HANDLEhandle,constRFID_18K6C_KILL_PARMS*pParms,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CTagLock(RFID_RADIO_HANDLEhandle,constRFID_18K6C_LOCK_PARMS*pParms,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CTagBlockWrite(RFID_RADIO_HANDLEhandle,constRFID_18K6C_BLOCK_WRITE_PARMS*pBWParms,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_18K6CTagBlockErase(RFID_RADIO_HANDLEhandle,constRFID_18K6C_BLOCK_ERASE_PARMS*pParms,INT32Uflags);,IndyAPI(8),RFID_LIBRARY_APIRFID_STATUSRFID_18K6CTagQT(RFID_RADIO_HANDLEhandle,constRFID_18K6C_QT_PARMS*pParms,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_RadioCancelOperation(RFID_RADIO_HANDLEhandle,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_RadioAbortOperation(RFID_RADIO_HANDLEhandle,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_RadioSetResponseDataMode(RFID_RADIO_HANDLEhandle,RFID_RESPONSE_TYPEresponseType,RFID_RESPONSE_MODEresponseMode);RFID_LIBRARY_APIRFID_STATUSRFID_RadioGetResponseDataMode(RFID_RADIO_HANDLEhandle,RFID_RESPONSE_TYPEresponseType,RFID_RESPONSE_MODE*pResponseMode);,IndyAPI(9),RFID_LIBRARY_APIRFID_STATUSRFID_MacUpdateNonvolatileMemory(RFID_RADIO_HANDLEhandle,INT32UcountBlocks,constRFID_NONVOLATILE_MEMORY_BLOCK*pBlocks,INT32Uflags);RFID_LIBRARY_APIRFID_STATUSRFID_MacGetVersion(RFID_RADIO_HANDLEhandle,RFID_VERSION*pVersion);RFID_LIBRARY_APIRFID_STATUSRFID_MacGetBootLoaderVersion(RFID_RADIO_HANDLEhandle,RFID_VERSION*pVersion);RFID_LIBRARY_APIRFID_STATUSRFID_MacReadOemData(RFID_RADIO_HANDLEhandle,INT32Uaddress,INT32U*pCount,INT32U*pData);RFID_LIBRARY_APIRFID_STATUSRFID_MacWriteOemData(RFID_RADIO_HANDLEhandle,INT32Uaddress,INT32U*pCount,constINT32U*pData);,IndyAPI(10),RFID_LIBRARY_APIRFID_STATUSRFID_MacReset(RFID_RADIO_HANDLEhandle,RFID_MAC_RESET_TYPEresetType);RFID_LIBRARY_APIRFID_STATUSRFID_MacClearError(RFID_RADIO_HANDLEhandle);RFID_LIBRARY_APIRFID_STATUSRFID_MacGetError(RFID_RADIO_HANDLEhandle,INT32U*pError,INT32U*pLastError);RFID_LIBRARY_APIRFID_STATUSRFID_MacBypassWriteRegister(RFID_RADIO_HANDLEhandle,INT16Uaddress,INT16Uvalue);RFID_LIBRARY_APIRFID_STATUSRFID_MacBypassReadRegister(RFID_RADIO_HANDLEhandle,INT16Uaddress,INT16U*pValue);,IndyAPI(11),RFID_LIBRARY_APIRFID_STATUSRFID_MacGetRegion(RFID_RADIO_HANDLEhandle,RFID_MAC_REGION*pRegion,void*pRegionConfig);RFID_LIBRARY_APIRFID_STATUSRFID_RadioSetGpioPinsConfiguration(RFID_RADIO_HANDLEhandle,INT32Umask,INT32Uconfiguration);RFID_LIBRARY_APIRFID_STATUSRFID_RadioGetGpioPinsConfiguration(RFID_RADIO_HANDLEhandle,INT32U*pConfiguration);RFID_LIBRARY_APIRFID_STATUSRFID_RadioReadGpioPins(RFID_RADIO_HANDLEhandle,INT32Umask,INT32U*pValue);RFID_LIBRARY_APIRFID_STATUSRFID_RadioWriteGpioPins(RFID_RADIO_HANDLEhandle,INT32Umask,INT32Uvalue);,IndyAPI(12),RFID_LIBRARY_APIRFID_STATUSRFID_RadioTurnCarrierWaveOn(RFID_RADIO_HANDLEhandle);RFID_LIBRARY_APIRFID_STATUSRFID_RadioTurnCarrierWaveOff(RFID_RADIO_HANDLEhandle);RFID_LIBRARY_APIRFID_STATUSRFID_RadioTurnCarrierWaveOnRandom(RFID_RADIO_HANDLEhandle,constRFID_RANDOM_CW_PARMS*pParms);RFID_LIBRARY_APIRFID_STATUSRFID_RadioIssueCommand(RFID_RADIO_HANDLEhandle,constRFID_ISSUE_RADIO_COMMAND_PARMS*pParms);RFID_LIBRARY_APIRFID_STATUSRFID_RadioSetImpinjExtensions(RFID_RADIO_HANDLEhandle,constRFID_IMPINJ_EXTENSIONS*pExtensions);RFID_LIBRARY_APIRFID_STATUSRFID_RadioGetImpinjExtensions(RFID_RADIO_HANDLEhandle,RFID_IMPINJ_EXTENSIONS*pExtensions);,MAC命令,设计考虑,Indy,Indy只适用于UHFRFIDIndy寄存器控制的收发器软件无线电需要外部的控制器Indy集成Rx,Tx,Modem以及高性能频综现代射频前端所需要的所有的模块工艺0.18umSiGeBiCMOS50%RF/analog,50%digital9x9mmQFN,设计目标,固定式门禁系统批量标签盘点工厂自动化手持门店标签盘点物流,资产追踪嵌入式打印机门禁,设计要点,工作区域工作频率(Indy支持860-960MHz)Tx滤波器,Rx滤波器,定向耦合器,baluns频谱规范高功率输出时需要保证外部PA的线性度接收灵敏度定向耦合器定向性Tx泄漏会降低Rx灵敏度电源噪声降低Tx噪底Tx噪声降低灵敏度Rx通路额外的损耗会降低灵敏度选择正确的定向耦合器(10dBvs5dB)功耗输出功率决定了功耗天线天线增益对读取距离影响很大增益的大小和天线的尺寸相关,Indy外围重要器件,Controller(ARM7)控制Indy外部TCXO,为内部的数字逻辑提供时钟定线耦合器收发一体需要使用环路滤波器决定了频综的性能Tx稳定时间,带内杂散功率放大器当输出功率大于+14dBm时片外DRM滤波器内置DRM滤波器已满足大多数应用手持和嵌入式不需要外部的DRM滤波器高性能固定式读写器可以使用外部DRM滤波器多端口时需要使用射频开关电源管理,收发一体设计考虑,定向耦合器vs.环形器定向耦合器成本低体积小环形器优点Rx通路损耗小可以提高Rx灵敏度需要天线反射小隔离度高防止由于短路或开路导致的Tx(PA)的损坏缺点成本高体积大,功率放大器选取,目标输出功率考虑PA后的损耗需要多大的增益P1dB至少比P1dB小3dB,保证线性度IP3失真PA失真小,更容易符合频谱规范频谱规范需求时域需求防止PA工作在非线性区域,LNA/Mixer工作模式,分为HighGain和LowGain模式默认是HighGain模式在干扰源多或者Tx发射泄漏较大的情况下,选择LowGain模式在干扰少或者Tx发射泄漏小的情况下,选择HighGain模式,LNA/Mixer工作模式,在HighGain模式下,必须加入前端衰减器防止LNA/Mixer饱和,推荐6dB衰减,防止Mixer工作在非线性区域在LowGain模式下,前端只需要加1-2dB衰减,此模式下IP1dB和IIP3性能更优,外部DRM滤波器选择,是否需要外部DRM滤波器Indy芯片有内部DRM滤波器大部分手持机不需要外部DRM滤波器高性能固定式读写器通常选用高阶滤波器开发板上使用的外部滤波器针对高性能场合天线处干扰超过2dBm手持和嵌入式设计不需要可以选用低阶的滤波器来取代参考设计中高阶滤波器,2阶BPF,3阶BPF,5阶LPF,外部DRM滤波器,定向耦合器和天线影响,Tx,10dB定向耦合器,Rx,+30dBm,+13dBm,17dB返回损耗,+3dBm,+30dBm,+5dBm,25dB隔离度,+5.5dBmTx泄漏,Indy芯片在不同条件下的灵敏度,RFlayout,900MHz需要RF板设计使用50ohm阻抗线多层板建议有RF地层保证PCB材料一致性,介电常数可控RF线走线,Indy开发板(Hi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论