
STM32 125kHZ低频 IC卡读卡器,工程文件、源码、上位机源程序一并奉上
读卡器曼彻斯特解码t5557
简介
本解决方案提供了一个STM32 125kHZ低频IC卡读卡器的完整资源,包括工程文件、源码和上位机源程序。该读卡器适用于低频RFID领域,可用于门禁控制、校园卡、煤气表、水表等应用。设计思路上,使用STM32F103R8T6作为主控制器,输出125kHZ的PWM信号作为载波信号,并通过曼彻斯特编码对载波信号进行调制。硬件平台方面,主控制器采用STM32F103R8T6,USB转TTL采用CH340G,模拟电路包括LM358和AMS1117-3.3V,125kHZ谐振线圈采用345UH线圈搭配4700PF电容,蜂鸣器供电为3V。软件平台方面,开发工具使用Keil uVision5,上位机编写工具使用Microsoft Visual C# 学习版。成本估算约为30元。项目已实现对AT5557/55567/5577卡片的读写操作,并提供了相应的上位机。未来计划加入对EM4305类和EMID卡片的读写功能,并考虑加入触摸显示屏和电池,实现便携版的设计,以及开发与手机通讯的接口。
正文
解决方案:
本解决方案提供了一个STM32 125kHZ低频IC卡读卡器的完整资源,包括工程文件、源码和上位机源程序。该读卡器可以直接使用,并且可以通过附件中的上位机与读卡器进行通信,实现对T5557类卡片的读写操作。对于其他配置的T5557卡片或其他低频卡片(如EM4305类和EMID卡片),只需根据卡片文档修改读卡器源程序,即可实现读写功能。硬件电路已经实现了自动下载功能,使用串口下载程序时无需手动设置BOOT0和BOOT1。
该读卡器主要应用于低频RFID领域,适用于短距离、低成本的应用,如门禁控制、校园卡、煤气表、水表等。在相关领域的开发中,可以将该读卡器作为前台管理设备,用于对客户卡进行管理。也可以将读卡器改造成终端设备,如RFID门锁上的读卡器,用于验证卡片信息并控制门锁;或者煤气表、水表上的读卡器,根据卡片内的余量信息控制煤气和水的供应。此外,该读卡器还可以作为学习曼彻斯特解码的工具。
设计思路上,使用STM32F103R8T6作为主控制器,输出125kHZ的PWM信号作为载波信号,并将信号输入到功率放大电路,产生125kHZ的正弦信号。T5557卡片从125kHZ信号中获取能量和控制命令,并根据命令使用曼彻斯特编码对载波信号进行调制。读卡器端的检波电路和滤波放大电路将被调制信号提取处理成单片机能识别的数字信号,输入到STM32F103R8T6的输入捕获功能引脚。然后,通过STM32F103R8T6进行曼彻斯特解码,并根据设定的通讯协议对解码信息进行数据打包,发送到电脑上位机。
硬件平台方面,主控制器采用STM32F103R8T6,USB转TTL采用CH340G,模拟电路包括LM358和AMS1117-3.3V,125kHZ谐振线圈采用345UH线圈搭配4700PF电容,蜂鸣器供电为3V。
软件平台方面,开发工具使用Keil uVision5,上位机编写工具使用Microsoft Visual C# 学习版。
成本估算方面,芯片询价和在线购买链接可通过https://www.bom2buy.com/获取,元器件估算价格约为30元。
项目进度方面,目前已实现对AT5557/55567/5577卡片(配置为RF/32,曼彻斯特编码)的整页读、密码读和密码写操作。同时,提供了相应的上位机,方便读写指令的发送和数据解读。为提高通讯的可靠性,上位机与读卡器之间的通讯加入了数据校验。
未来更新方面,计划加入对EM4305类和EMID卡片的读写功能。同时,考虑加入触摸显示屏和电池,实现便携版的设计。另外,还计划开发袖珍版的读卡器,并加入与手机通讯的接口(如OTG或蓝牙)。
以上是关于STM32 125kHZ低频IC卡读卡器的解决方案。
本解决方案提供了一个STM32 125kHZ低频IC卡读卡器的完整资源,包括工程文件、源码和上位机源程序。该读卡器可以直接使用,并且可以通过附件中的上位机与读卡器进行通信,实现对T5557类卡片的读写操作。对于其他配置的T5557卡片或其他低频卡片(如EM4305类和EMID卡片),只需根据卡片文档修改读卡器源程序,即可实现读写功能。硬件电路已经实现了自动下载功能,使用串口下载程序时无需手动设置BOOT0和BOOT1。
该读卡器主要应用于低频RFID领域,适用于短距离、低成本的应用,如门禁控制、校园卡、煤气表、水表等。在相关领域的开发中,可以将该读卡器作为前台管理设备,用于对客户卡进行管理。也可以将读卡器改造成终端设备,如RFID门锁上的读卡器,用于验证卡片信息并控制门锁;或者煤气表、水表上的读卡器,根据卡片内的余量信息控制煤气和水的供应。此外,该读卡器还可以作为学习曼彻斯特解码的工具。
设计思路上,使用STM32F103R8T6作为主控制器,输出125kHZ的PWM信号作为载波信号,并将信号输入到功率放大电路,产生125kHZ的正弦信号。T5557卡片从125kHZ信号中获取能量和控制命令,并根据命令使用曼彻斯特编码对载波信号进行调制。读卡器端的检波电路和滤波放大电路将被调制信号提取处理成单片机能识别的数字信号,输入到STM32F103R8T6的输入捕获功能引脚。然后,通过STM32F103R8T6进行曼彻斯特解码,并根据设定的通讯协议对解码信息进行数据打包,发送到电脑上位机。
硬件平台方面,主控制器采用STM32F103R8T6,USB转TTL采用CH340G,模拟电路包括LM358和AMS1117-3.3V,125kHZ谐振线圈采用345UH线圈搭配4700PF电容,蜂鸣器供电为3V。
软件平台方面,开发工具使用Keil uVision5,上位机编写工具使用Microsoft Visual C# 学习版。
成本估算方面,芯片询价和在线购买链接可通过https://www.bom2buy.com/获取,元器件估算价格约为30元。
项目进度方面,目前已实现对AT5557/55567/5577卡片(配置为RF/32,曼彻斯特编码)的整页读、密码读和密码写操作。同时,提供了相应的上位机,方便读写指令的发送和数据解读。为提高通讯的可靠性,上位机与读卡器之间的通讯加入了数据校验。
未来更新方面,计划加入对EM4305类和EMID卡片的读写功能。同时,考虑加入触摸显示屏和电池,实现便携版的设计。另外,还计划开发袖珍版的读卡器,并加入与手机通讯的接口(如OTG或蓝牙)。
以上是关于STM32 125kHZ低频IC卡读卡器的解决方案。