本代码使用的是RC522芯片的UART的方式进行读写卡操作,具体代码实现见资源,RC522很适应市场的要求,现在比RC500便宜的多,正是因为便宜本人用原来的51又重新调试了一遍,至于SPI接口和I2C接口方式的,我正在另外试,我还移植了ARM平台的一份代码,暂时就不公布了,如果需要请在评价中留言,我看到后尽快转发,其实如果有了这份代码以后,要那份也没多大意义,呵呵
1
ID卡跟51单片机的链接电路图,并且应用在考勤机,门禁系统,等方面
2022-04-05 18:43:45 204KB ID卡读卡模块资料
1
原创声明:该设计资料仅供学习参考,不可以用于商业用途。 手持式RFID扫描器、条码扫描枪设计概述: 本系统是基于ARM Cortex-M0+内核的KL25微处理器(飞思卡尔公司)的手持式RFID扫描器。本项目的硬件设计主要包括飞思卡尔的KL25Z128处理器、EM4095射频读卡模块、显示模块、存储模块和实时时钟等模块; 软件设计使用IAR for ARM 6.4开发环境,通过编程实现对系统硬件的初始化、数据的编码、解码、存储和显示、以及对数据的无线发送,利用Labview开发环境编写的上位机对读取到的标签信息进行显示。 手持式RFID扫描器、条码扫描枪硬件设计框图: 视频演示: 总结: 整个设计过程包括电子系统的设计技术及调试技术,包括需求分析,原理图的绘制,pcb板的绘制,制板,器件采购,安装,焊接,硬件调试,软件模块编写,软件模块测试,系统整体测试等整个开发调试过程。 手持式RFID扫描器、条码扫描枪电路设计PCB实物截图:
2022-03-16 16:16:27 7.48MB kl25 rfid扫描器 em4095 射频读卡模块
1
RFID-RC522读卡模块使用教程,可用于制作门禁卡系统,开发IC卡相关工具等
2021-12-15 14:37:18 454KB RFID 门禁 IC
1
RC663全协议NFC读卡模块资料最新STM32单片机DEMO软件源码资料
TIDZ-RC522射频模块例程 及读卡模块使用说明
2021-07-08 16:54:59 306KB RC522
1
RFID读卡模块原理图是ORCAD的,有PDF预览,PCB是PADS的,还有BOM烧写说明,标注图等。其中UART输出是量产过的 韦根输出的只是看示波器波形是对的,没有实际应用;里面有源代码,编写前提是是CODE小于1K RAM小于64字节。 原理图原理就是CD4060产生125KHZ的方波,经过推挽电路进行功率放大,高频电流进入LC串联谐振电路,345uH和4.7NF的谐振频率正好是125KHZ,这时电容两端电压会到十几伏,如果用CBB电容,会到二十多伏,这时读卡距离会到10CM以上。当有卡接近线圈时,线圈两端会有曼彻斯特编码的调幅波。通过二极管以及电容的检波和滤波,产生的小信号送入LM358进行放大和整形,变成单片机可以读取的曼彻斯特编码信号。 关于硬件电路设计上,CD4060在3.3V时 4M以下的晶振都可以起振,但2M的晶振体积很大,所以用了4M。实验发现ATTINY13的频率随着工作电压的变化会有很大的变化,所以不能用RC校准了,正好CD4060会输出4M,所以用来当系统时钟,保证时序的精确性。这样模块在3.3V 5V都能工作。 ATTINY13接不了无缘晶振 只能接有源的~ 它只有一个CLKIN脚~有源晶振价格就贵了。 另外ATTINY13只有5个IO口 1个用于中断 1个用于UART输出 1个用于CLKIN 1个用于上电波特率配置 1个用于曼彻斯特编码输入 正好用完了 RFID读卡模块 模块正反面 串口收到5个字节 前4个字节就是卡号 程序中,根据曼彻斯特原理,找到长电平和短电平,根据跳变沿分析出0数据还是1数据。然后寻找消息头,后面的数据进行 行 列奇偶校验,从而分析出卡号。 程序上电时,通过ADC引脚读取外部电阻的分压配置,从而初始化出4中波特率。然后进行读卡操作。实际应用中,要保证读卡的稳定,当卡靠近线圈时,要只发一次数据。要很好的去抖。代码不能超过1K。现在代码正好1024个字节。关于奇偶校验算法,异或和要比对2取余简洁,但我测试时发现异或和代码长度大于对2取余,所以用了对2取余。 RFID读卡模块原理图+PCB+代码+调试至附件下载
1
RFID读卡模块RC522串口读写器13.56mhz ic卡设计射频模块串口文档资料+Rc522Manager上位机API工具软件 数据包: 1.头:7F 2.命令字节:1 3.数据字节:不定 4.尾:F7/55 0111 1111 --7F 头 XXXX XXXX --命令字节 数据字节 0111 1111 --F7 尾 命令字节: 函数选择 XXXX XXXX 函数选择 command 说明: 0000:PcdReset(void) //复位 0001:PcdAntennaOn(void) //天线开 0010:PcdAntennaOff(void) //天线关 0011:PcdRequest(unsigned char req_code,unsigned char *pTagType) //寻卡 0100:PcdAnticoll(unsigned char *pSnr) //防冲撞 0101:PcdSelect(unsigned char *pSnr) //卡片选择 0110:PcdAuthState(unsigned char auth_mode,unsigned char addr,unsigned char *pKey,unsigned char *pSnr) //验证卡片密码 0111:PcdRead(unsigned char addr,unsigned char *pData) //读取数据 1000:PcdWrite(unsigned char addr,unsigned char *pData) //写入数据 1001:PcdValue(unsigned char dd_mode,unsigned char addr,unsigned char *pValue); //扣款充值 1010:char PcdBakValue(unsigned char sourceaddr, unsigned char goaladdr); //备份钱包 1011:PcdHalt(void) //停止使用 1010~1111:预留 函数说明: 1.PcdRequest : req_code[IN]:寻卡方式 0x52 = 寻感应区内所有符合 14443A 标准的卡 0x26 = 寻未进入休眠状态的卡 pTagType[OUT]:卡片类型代码 0x4400 = Mifare_UltraLight 0x0400 = Mifare_One(S50) 0x0200 = Mifare_One(S70) 0x0800 = Mifare_Pro(X) 0x4403 = Mifare_DESFire 2.PcdAnticoll:防冲撞。pSnr:卡片序列号。 3.PcdSelect:卡片选择。pSnr:卡片序列号。 4.PcdAuthState:验证卡片密码。 auth_mode[IN]: 密码验证模式 0x60 = 验证 A 密钥 0x61 = 验证 B 密钥 addr[IN]:块地址 pKey[IN]:密码 pSnr[IN]:卡片序列号 5.PcdRead:addr[IN]:块地址 pData[OUT]:读出的数据,16 字节 6.PcdWrite:addr[IN]:块地址 pData[IN]:写入的数据,16 字节 7.PcdValue: dd_mode[IN]命令字 0xC0 = 扣款 0xC1 = 充值 addr[IN]钱包地址 pValue[IN] 4 字节增减值,低位在前。 8.PcdHalt:停止使用。 函数参数 data 说明: 0000:PcdReset //复位 //无输入 0001:PcdAntennaOn //天线开 //无输入 0010:PcdAntennaOff //天线关 //无输入 0011:PcdRequest //寻卡 //1 字节寻卡方式 0100:PcdAnticoll //防冲撞 //无输入 0101:PcdSelect //卡片选择 //4 字节卡串口号 0110:PcdAuthState //验证卡片密码 //1 字节模式,1 字节块地址,6 字节密码,4 字节串口号 0111:PcdRead //读取数据 //1 字节地址 1000:PcdWrite //写入数据 //1 字节地址,16 字节数据 1001:PcdValue //扣款充值 //1 字节模式,1 字节地址,4 字 节金额 1010:PcdBakValue //备份钱包 //1 字节源地址,1 字节目标地址 1011:PcdHalt //停止使用 //无输
13.56MH NFC MFRC522读卡模块ALTIUM AD设计硬件原理图PCB+AD集成库
MFRC522双发射极读卡模块ALTIUM AD设计硬件原理图PCB工程文件,,2层板设计,双面布局布线,大小为98x60mm,包括完整的原理图和PCB文件,可用Altium Designer(AD)软件打开或修改,已制版验证测试,可作为你产品设计的参考。