CLRC663学习笔记
基础介绍
和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学习笔记相关推荐
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- 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 ...
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
- NuGet学习笔记(3) 搭建属于自己的NuGet服务器
文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...
最新文章
- ×××linux下samba服务器
- Docker Network 配置,自定义bridge网络
- Tampermonkey版Vimium
- pt-show-grants的用法
- Python多线程学习(上)
- 给Jquery easyui 的datagrid 每行添加操作链接
- (8)matplotlib 将点连成线
- Zigbee和WiFi的信道重叠
- 面向功利编程,面向Star开源? 一个开发者的2019反思总结
- Bash Specially-crafted Environment Variables Code Injection Vulnerability Analysis
- 洛谷【p1007】独木桥
- Ubuntu设置屏幕分辨率及屏幕翻转
- 高性能webdav服务器,webdav服务器
- 22、p2p信贷术语
- 运算符,++,--,*,/和%的运用和区别
- 图像处理——人脸黑头检测+用户界面
- bootstrap-table固定左侧列+表头和内容对齐
- 淘宝电商用户行为数据分析及可视化—基于MySQL/Power BI(含代码)
- 硬件1--增益和放大倍数的关系
- 计算机二级c语言速记,全国计算机等级考试7日达标(冲刺模拟+考点速记):二级C语言(7日2011二级C)...
热门文章
- 关于假人皮肤外侧热传导问题的差分法求解
- 一种基于深度神经网络的临床记录ICD自动编码方法
- web全栈前端学习路线-20个真实web开发项目集合
- plsql导出表结构到excel_PLSQL导出表结构和数据的三种方式
- Spring常用注解(绝对经典)
- 十大常用机器学习算法总结(持续完善)
- ps抠图头发丝 智能半径
- Red5流媒体服务器的完整尝试
- abaqus中的e11 e22_abaqus帮助文档翻译 2.1.11 一摞积木在通用接触下的倒塌分析...
- 江苏省公安厅交管高速公路硬件扩容备份一体机项目