项目需要,自己设计了125khz模块,发现了一些不难但是较为耗时的点,需要注意的地方有两个:

1.脉冲宽度的区分,需要根据板载主芯片决定,根据机器周期得出定时器每加一次的时间长短,然后根据半个周期和一个周期的时间长度来确定参数,注意要囊括半个周期最短时间及最长时间,一个周期的最短时间及最长时间。参数的确定尤为重要,差一点可能导致读取数据错误,下面是普通12个机器周期51单片机使用11.0592MHz晶振时的参数设定:

   11.0592MHz
#define TIME00  50        //54us
#define TIME05  260       //282us
#define TIME10  550       //597us

2.电压影响,常用的3.3V和5V电压在读卡的时候也会有影响,导致数据错误,在使用5V电压的时候,上升沿或下降沿的坡度变化时间长,当第二次时读取时,电压还没有完全变化,所以可能导致半个周期波形读取失败,一个周期因为时间较长,不会出现错误,但是读到的是稳定的错数据,无法通过后续的奇偶校验。当使用3.3V供电时,斜坡变化比较快,第二次读取的时候,电压已经变化了,所以3.3V的半周期读取时按照读取规则可以正常读取到。

unsigned char readdata()
{switch(readbit()){case 1:      //一个周期return !bitin;case 2:     //半个周期if(readbit()!=2) return 2;   //再读一次半个周期return !bitin;  //3.3V使用//return bitin;  //5V使用default:return 2;}
}

125KHz读取ID卡卡号相关推荐

  1. M100自动吞吐式读写器读卡器在C#程序如何通过函数调用读取社保卡卡号

    M100自动吞吐式读写器读卡器在C#程序如何通过函数调用读取社保卡卡号? 1.M100自动吞吐式读写器通过M100演示程序,点"读社保卡号"能读出来,如下图: 2.如何通过C# 程 ...

  2. ID卡卡号格式输出说明

    [RFID] EM ID卡卡号格式输出说明 2012-05-16 15:51:12|  分类: RFID|举报|字号 订阅 下载LOFTER 我的照片书  | 由于各个厂家的读卡器译码格式不尽相同,在 ...

  3. 如何使用串口调试工具测试HX530串口RFID读卡器读取IC卡卡号

    串口调试工具测试读卡操作说明 HX530串口RFID读写器 1.打开SDK 中的Demo,使用串口工具,如下图 2.在串口调试工具设置相关参数 2.1.波特率:9600:数据位:8:停止位:1:校验位 ...

  4. Arduino笔记-使用RFID-RC522读取IC卡卡号

    运行截图如下: 把卡放上去后: 连线如下: 源码如下: #include <SPI.h> #include <MFRC522.h>#define SS_PIN 10 #defi ...

  5. C# 服务端(API)连接 安卓设备 读取 IC卡(仅读取ID),RFID卡(包含ID卡),获取卡号(10进制)

    处理安卓设备NFC读卡 C#WebAPI做服务端 APP使用 uni-app开发, 走了不少弯路,这里记录一下 获取 卡10进制ID的方法 商米POS.安卓移动设备(手机)通过NFC功能 读取 IC卡 ...

  6. 招商银行信用卡卡号识别项目(第一篇),Python OpenCV 图像处理取经之旅第 53 篇

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧.本篇博客是这个系列的第 53 篇. 该系列文章导航参考:https://blog.csdn.net/hihell/categ ...

  7. 【项目实战二】基于模板匹配和形态学操作的信用卡卡号识别(OpenCV+Python)

    前言:信用卡卡号识别技术的发展有利于提高银行系统的业务水平和办事效率.相信此次通过学习使用OpenCV中的图像处理方法来实现信用卡卡号识别的项目,能让大家清楚地了解图像处理技术的一般方法与步骤以及如何 ...

  8. Python+OpenCV 识别银行卡卡号

    Python+OpenCV 识别银行卡卡号 今天尝试一下用python+OpenCV,使用模板匹配的方式做个简单地识别银行卡卡号(大部分参考网上的,自己改了一部分,代码写的有点不太好,但是思路很清晰, ...

  9. 为什么要有ID发号器、原理是什么以及如何实现?

    一.前言 上一篇文章<如何将一个长URL转换为一个短URL?>中谈到如何将长地址URL转换为短地址URL,其中谈到了一个比较理想的解决方案就是使用发号器生成一个唯一的整数ID,然后转换为6 ...

  10. [xms]西软xms试算平衡报表-穿透明细报表-增加储值卡卡号列

    只能呵呵哒 [xms]西软xms试算平衡报表-穿透明细报表-增加储值卡卡号列 pospay select menu,vipcard from pos_pay where paycode='9303' ...

最新文章

  1. 【约束布局】ConstraintLayout 组件可见性 View.GONE 处理 与 Margin 属性 ( 约束布局可见性处理 | goneMargin 属性 )
  2. 配置SSH非管理员用户登录
  3. Linux使用yum install 安装程序时,提示“另外一个程序锁定了 yum;等待它退出……”
  4. 利用R和Octave绘制函数图像和求解方程
  5. java中文件选择器JFileChooser的用法
  6. WPF DataGrid 主从表 数据绑定方式
  7. 计算机libeay32.dll丢失怎么办,电脑libeay32.dll丢失的解决方法
  8. Excel 散点图和折线图的区别
  9. AMD处理器的发展历程
  10. H3C用户入网配置(radius、domain、802.1x)
  11. 小白学JAVA之十——枚举
  12. 云计算概念_云计算的概念
  13. adb路径不能包含2空格remote couldn‘t create file: Is a directory
  14. [Audacity][帮助手册][手册内容]认识Audacity
  15. android支付宝支付微信支付封装,如何在Android App中集成支付宝和微信支付功能
  16. awaker(地理杂志阅读类 Android App)
  17. 处理 mysql error 1205
  18. s905各种型号的区别_液压油型号有何区别?液压油32号和46号区别?
  19. If you are tired...
  20. 往期精彩,爬取10亿票房的《西虹市首富》热评,一起来解读吧!

热门文章

  1. 免费开通量化软件恒生ptrade和讯投qmt
  2. Windows NTSTATUS Values 进程终止消息标识符
  3. 设置Windows 10 开机默认开启NUMLOCK
  4. LED背光源优势的表现
  5. 大数据实战第十二课之-Scala知识05
  6. python中的转义字符
  7. python关闭指定浏览器页面_Python自动关闭浏览器关闭网页的方法
  8. Java-基础篇-03-【选择语句-循环语句-随机数】
  9. Golang go-svc包源码分析
  10. Quartz 是什么?一文带你入坑