硬件 :stm32f103开发板 + FM1702SL射频模块 软件:串口:上位机与下位机接口 SPI接口 :控制与射频模块接口 程序基本流程: 1.配置FM1702芯片,包括复位等 2.寻卡 1)失能接收CRC、发送CRC、奇偶校验 2)关闭加密单元 3)清空FIFO 4)发送0x52到FIFO 5)发送Transceive(0x1E)命令到Command(0x01) 6)等待FIFO的长度为2时,读出FIFO中数据(这是卡的类型) 3.读取S50卡号 1)向Command中写Idle,反正当前还运行着其他命令 2)清空FIFO 3)向RegDecoderControl(0x1A)写0x28,所有接收到的冲突位之后的数据置0 4)向RegControl(0x09)写0x08,打开加密单元 5)向FIFO写0x93、0x20 6)向Command中写Transceive 7)等待卡返回卡号,当FIFO==4时说明收到卡号并读出FIFO中的卡号 4.选卡 1)使芯片进入空闲模式,向Command中写Idle,反正当前还运行着其他命令 2)向RegChannelRedundancy(0x22)写0x0F,使能接收CRC、发送CRC、奇偶校验 3)向RegControl(0x09)写入0x08,打开加密单元 4)清空FIFO 5)向FIFO写入0x93+0x70+卡号(4个字节)+卡号的BCC校验 6)向Command中写Transceive 7)等待卡返回卡号,当FIFO==1时说明收到卡的容量并 5.密码认证 1)加载密码:改变密码格式(具体查手册),得到的12字节密码数据发送到FIFO,然后向Command写入LoadKey(0x19)加载密码到密码缓存中 2)等待1)完成后 向FIFO写PICC_AUTHENT1A(0x60)或PICC_AUTHENT1B(0x61)+块绝对地址+4字节S50卡号,然后向Command写入PCD_AUTHENT1(0x0C)进行第一步认证,等待芯片进入空闲模式 3)清空FIFO,向Command写PCD_AUTHENT2(0x14),进行认证第二步,并等待进入空闲模式 4)读RegControl(0x09)看Crypto1On位是否置1,置1表示认证成功了 6.读写S50卡 1)读:向FIFO写PICC_READ(0x30)+块得绝对地址,向Command写Transceive,等待FIFO长度为16,然后读出来
1
复旦提供的FM1702SL兼容RC531的源代码
2026-03-04 16:45:38 40KB FM1702SL
1
FM1702SL CPU卡操作代码】是关于一种特定的硬件接口芯片——FM1702SL的底层驱动程序。FM1702SL通常用于数据存储和处理,尤其是在嵌入式系统中,它提供了高效能和可靠的内存访问功能。在本文中,我们将深入探讨FM1702SL的功能特性、驱动程序的结构以及如何通过提供的`FM1702.C`和`FM1702lib.h`文件进行操作。 FM1702SL是一款EEPROM(电可擦除可编程只读存储器)芯片,它能够存储用户数据,并且可以在没有电源的情况下保持这些数据。这种类型的芯片在许多应用场景中非常有用,例如在工业控制、嵌入式设备配置或者设备身份识别等领域。 `FM1702.C`文件是FM1702SL的C语言实现的驱动程序源代码,它包含了与芯片交互的所有必要函数。这些函数可能包括初始化、读取、写入、擦除等操作。开发者可以通过调用这些函数来完成对FM1702SL的操作。驱动程序的实现通常涉及到I/O端口操作,中断处理,错误检查等低级硬件操作。 `FM1702lib.h`文件则是驱动程序的头文件,其中定义了相关的数据结构、枚举类型和函数声明。它为上层应用提供了一种抽象的方式来使用底层硬件,使得开发人员无需关心具体的硬件细节,只需按照头文件中定义的接口进行调用即可。 在使用这些驱动文件时,我们需要了解几个关键步骤: 1. **初始化**:在开始任何操作之前,必须先调用初始化函数,设置FM1702SL的工作模式和参数。 2. **数据读取**:通过指定地址,可以读取FM1702SL中的数据到内存中。 3. **数据写入**:同样通过地址指定,将内存中的数据写入到FM1702SL中,需要注意的是,写入操作可能有保护机制,防止意外修改。 4. **擦除操作**:如果需要清除某个区域的数据,可能需要执行擦除操作,这通常会清除一片连续的存储空间。 5. **错误处理**:在进行读写操作时,需要检查返回值,判断是否成功,以便在出现错误时采取适当的措施。 此外,对于FM1702SL,我们还需要了解其电气特性和协议,如SPI(串行外围接口)或I2C(集成电路互连)通信协议,这些协议决定了如何与芯片进行数据传输。理解这些通信协议有助于我们更好地理解驱动代码的工作原理。 总结来说,"FM1702SL底层驱动"是一个用于与FM1702SL EEPROM芯片交互的软件组件,由`FM1702.C`的源代码和`FM1702lib.h`的头文件组成。通过理解和应用这些文件,开发者可以方便地在各种嵌入式系统中集成并管理FM1702SL芯片,实现数据存储和读取功能。
2025-05-13 14:12:46 6KB FM1702
1
包里面有两个代码,一个是考勤的,一个是消费的源码,实现STC11F32XE与射频芯片FM1702SL通信,同时可配合课本《RFID读写器实训教程》王志良、韩振主编的,这个就是里面源码。很详细。
2023-04-17 11:20:27 236KB STC11 FM1702
1
复旦FM1702SL开发板所有资料(包括原理图,PCB,程序,说明书)
2022-05-10 15:14:09 6.76MB FM1702
1
复旦FM1702SL开发板所有资料(包括原理图,PCB,程序,说明书),非常实用,亲自测试通过。
2022-05-10 15:04:35 6.76MB FM1702SL资料
1
系统采用控制芯片AT89S52,使用FM1702SL电路模块读取IC信息,通过12864液晶显示IC卡信息。 系统主要功能:IC卡充值、IC卡消费、IC余额查询。 FM1702SL模块: FM1702SL是复旦微电子股份有限公司基于IS014443标准设计的非接触卡读卡机专用芯片,该芯片采用的是0.6微米CMOS EEPROM工艺制造。可支持ISOl4443 typeA协议和MIFARE标准的加密算法。芯片内部集成了模拟调制解调电路。因而只需搭接最少量的外围电路就可以工作。FM1702SL芯片支持SPI接口,其数字电路具有TTL、CMOS两种电压工作模式。特别适用于ISO14443标准下的水、电、煤气表等计费系统的读卡器的应用。该芯片的三路电源都适用于低电压。 S50非接触式IC卡: 1.主要指标 :diamond_suit:无电源,自带天线,内含加密控制逻辑和通讯逻辑电路 :diamond_suit:数据保存期为10年,可改写10万次,读无限次 :diamond_suit:工作温度:-20℃~50℃(湿度为90%) :diamond_suit:工作频率:13.56MHZ :diamond_suit:通信速率:106KBPS :diamond_suit:读写距离:10cm以内(与读写器有关) 2.存储结构 M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。
1
这份文档包含51写的FM1702读写程序 包含一份pdf原理图
2021-12-10 16:40:52 132KB FM1702SL 原理图
1
c51操作fm1702sl 包括对IC卡读写 加密等等
2021-11-14 21:29:58 51KB fm1702sl
1
基于FM1702SL的15.56MHZ NFC 读卡接口电路设计 包含AD原理图及PCB工程
2021-08-28 18:05:48 882KB FM1702SL