基础介绍

和PN512一样工作频率13.56MHz,适用于ISO14443A/B,Felica方案,ISO15693,ISO18000等。内建发射器直接驱动外置天线与卡片进行通信,无需附加有源电路,数字模块包含数据帧的检验,支持SPI、UART、I2C接口与主机连接,支持安全访问模块(SAM)一个独立的I2C接口用于连接。

特征供电电压5V,电流值要求较PN5180低,但仍需要注意在天线工作时的瞬时电流非常大。

特征框图及结构说明




需要注意接口选择的引脚以及天线两端的引脚需要注意对称排布。

中断控制说明

芯片内置两个中断寄存器,IRQ0和IRQ1,还有两个8bit的中断使能寄存器,最高位清楚后7位数据。可以通过在statusReg寄存器设置IRQ位来触发中断。

定时器说明

集成有5个定时器,其中4个定时器- 从定时器0到定时器3 含有输入时钟,能经由T(x)Control寄存器配置为13.56 MHz,212 kHz,(由27.12 MHz石英生成)或以第5个定时器(定时器4)的下溢事件作为输入。定时器的设置需要具体看文件说明。

关于非接触式读卡的说明

ISO14443A


具体组帧格式参考ISO14443A协议内容,这个部分还可以通过计算CRC值来进行数据内部的奇偶校验。
ISO14443B

调制方式和组帧方式都与ISO14443A略有不同。
ISO15693

通信接口说明



为方便使用我们通常选择SPI作为通信接口。

寄存器及其对应的描述说明




这些寄存器都是8位的,非常方便使用SPI进行修改设置,其中最重要的几个寄存器:
Command:命令寄存器
HostCtrl:主控制寄存器
TxAmp:发射放大器
Txl:发射寄存器
RxThreshold:接收器阈值寄存器
这些寄存器的数值将严重影响实际的发射接收效果,必须谨慎考虑设定值。

参考原理图


这边的原理图结构与PN512类似,且天线匹配思路也雷同。低通滤波L0C0,匹配电路C1C2,接收电路R1=R3,R2=R4,C3=C5,C4=C6,其中C1C2的值,决定了天线上信号波形的峰峰值和相位,需要根据实际情况进行估算和微调,天线按照形状估算其值及匹配的电容电感值。

参考代码部分说明

参考代码非常多,但是和上文一样,具体的寄存器参数设定值需要根据实际需要(天线大小、精度要求等)进行微调,这里仅给出部分设置值的参考数据。
ISO14443A类型寄存器设定值代码

     RC663_WriteReg(rRegWaterLevel,0x10);    //Set WaterLevel =(FIFO length -1)RC663_WriteReg(rRegRxBitCtrl,0x80);  //Received bit after collision are replaced with 1.RC663_WriteReg(rRegDrvMod,0x80); //Tx2Inv=1RC663_WriteReg(rRegTxAmp,0xC0);  // 0x00RC663_WriteReg(rRegDrvCon,0x09); //01RC663_WriteReg(rRegTxl,0x05);   //RC663_WriteReg(rRegRxSofD,0x00);  //RC663_CMD_LoadProtocol(0,0);// Disable Irq 0,1 sourcesRC663_WriteReg(rRegIRQ0En,0);RC663_WriteReg(rRegIRQ1En,0);RC663_WriteReg(rRegFIFOControl,0xB0);RC663_WriteReg(rRegTxModWidth,0x20); // Length of the pulse modulation in carrier clks+1  RC663_WriteReg(rRegTxSym10BurstLen,0); // Symbol 1 and 0 burst lengths = 8 bits.RC663_WriteReg(rRegFrameCon,0xCF); // Start symbol=Symbol2, Stop symbol=Symbol3RC663_WriteReg(rRegRxCtrl,0x04); // Set Rx Baudrate 106 kBaud RC663_WriteReg(rRegRxThreshold,0x55); // Set min-levels for Rx and phase shift  //32 RC663_WriteReg(rRegRcv,0x12);    //RC663_WriteReg(rRegRxAna,0x0A); //0RC663_WriteReg(rRegDrvMod,0x81);//> MIFARE Crypto1 state is further disabled.RC663_WriteReg(rRegStatus,0);//>  FieldOnRC663_WriteReg(rRegDrvMod,0x89);

ISO14443B寄存器设定值代码

     RC663_WriteReg(rRegWaterLevel,0x10);    //Set WaterLevel =(FIFO length -1)RC663_WriteReg(rRegRxBitCtrl,0x80);  //Received bit after collision are replaced with 1.RC663_WriteReg(rRegDrvMod,0x8F); //Tx2Inv=1RC663_WriteReg(rRegTxAmp,0x0C);  // 0xCC RC663_WriteReg(rRegDrvCon,0x01);    RC663_WriteReg(rRegTxl,0x05);   RC663_WriteReg(rRegRxSofD,0x00);    RC663_CMD_LoadProtocol(4,4);// Disable Irq 0,1 sourcesRC663_WriteReg(rRegIRQ0En,0);RC663_WriteReg(rRegIRQ1En,0);RC663_WriteReg(rRegFIFOControl,0xB0);RC663_WriteReg(rRegTxModWidth,0x0A); // Length of the pulse modulation in carrier clks+1  RC663_WriteReg(rRegTxSym10BurstLen,0); // Symbol 1 and 0 burst lengths = 8 bits.RC663_WriteReg(rRegTXWaitCtrl,1);  RC663_WriteReg(rRegFrameCon,0x05); RC663_WriteReg(rRegRxSofD,0xB2);RC663_WriteReg(rRegRxCtrl,0x34); // Set Rx Baudrate 106 kBaud RC663_WriteReg(rRegRxThreshold,0x9F); // Set min-levels for Rx and phase shift  0x7F RC663_WriteReg(rRegRcv,0x12);RC663_WriteReg(rRegRxAna,0x0a); //0x0a 0X0eRC663_WriteReg(rRegDrvMod,0x87);RC663_WriteReg(rRegStatus,0);//>  FieldOnRC663_WriteReg(rRegDrvMod,0x8F);

CLRC663学习笔记相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  10. NuGet学习笔记(3) 搭建属于自己的NuGet服务器

    文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...

最新文章

  1. ×××linux下samba服务器
  2. Docker Network 配置,自定义bridge网络
  3. Tampermonkey版Vimium
  4. pt-show-grants的用法
  5. Python多线程学习(上)
  6. 给Jquery easyui 的datagrid 每行添加操作链接
  7. (8)matplotlib 将点连成线
  8. Zigbee和WiFi的信道重叠
  9. 面向功利编程,面向Star开源? 一个开发者的2019反思总结
  10. Bash Specially-crafted Environment Variables Code Injection Vulnerability Analysis
  11. 洛谷【p1007】独木桥
  12. Ubuntu设置屏幕分辨率及屏幕翻转
  13. 高性能webdav服务器,webdav服务器
  14. 22、p2p信贷术语
  15. 运算符,++,--,*,/和%的运用和区别
  16. 图像处理——人脸黑头检测+用户界面
  17. bootstrap-table固定左侧列+表头和内容对齐
  18. 淘宝电商用户行为数据分析及可视化—基于MySQL/Power BI(含代码)
  19. 硬件1--增益和放大倍数的关系
  20. 计算机二级c语言速记,全国计算机等级考试7日达标(冲刺模拟+考点速记):二级C语言(7日2011二级C)...

热门文章

  1. 关于假人皮肤外侧热传导问题的差分法求解
  2. 一种基于深度神经网络的临床记录ICD自动编码方法
  3. web全栈前端学习路线-20个真实web开发项目集合
  4. plsql导出表结构到excel_PLSQL导出表结构和数据的三种方式
  5. Spring常用注解(绝对经典)
  6. 十大常用机器学习算法总结(持续完善)
  7. ps抠图头发丝 智能半径
  8. Red5流媒体服务器的完整尝试
  9. abaqus中的e11 e22_abaqus帮助文档翻译 2.1.11 一摞积木在通用接触下的倒塌分析...
  10. 江苏省公安厅交管高速公路硬件扩容备份一体机项目