搜索
bottom↓
回复: 52

用LGT单片机做的125kHz ID卡 读卡器+复制卡 RFID 模拟小蓝片

  [复制链接]
(150192659)

出0入0汤圆

发表于 2016-1-28 07:35:48 | 显示全部楼层 |阅读模式
标题字多是为了增加关键字

目前遇到了大麻烦,单位同事们只有一个门禁小蓝片,每天进出门禁需要大伙儿一起进出,特别不方便,不要问我是什么单位,规定就是只给你们一个钥匙扣,因为这个钥匙扣的权限非常大。。。

所以萌生了复制一个的想法,按照网上所言,只需知道卡号即可复制,卡号就在钥匙扣表面

然而,事情往往不是那么简单,钥匙扣表面没有任何文字

所以需要先读出卡号,再复制卡

下面先给出读卡器的,电路图参考了论坛的资料,代码是自己写的,与网上常见的思路略有区别



8脚的单片机足以,所以选用了LGT的单片机,还有UART,方便与电脑通信

单片机首先使用CTC比较匹配中断输出125kHz的载波,解码使用外部中断1+定时器0解决,通过计时判断正常边沿还是空跳

最后串口直接输出厂商ID+卡号,共5个字节(16进制显示)

完整工程:电路、PCB使用AD09绘制,单面板工艺(需两根跳线),因为本人当地市场直插元件好买,这么几个也犯不着贴运费找淘宝,故LM358和二极管用的是直插件



工程中还有拼版好的PCB,可直接打样

代码使用  TKStudio 编辑、编辑,这个IDE非常好用



---------------------------------------------------------------------------分割线--------------------------------------------------------------------------------------------------

接下来是复制的卡

同样使用LGT,电路则更简单了,看图



原本以为系统上电慢,可能会引起单片机工作异常,所以增加了Q2 R3 C4,但实际看来,完全可以省去,所以PCB工程中,拼版好的文件还是上图这样的,原理图和PCB已经去掉了Q2 R3 C4

代码方面,还是利用了CTC比较匹配中断,因为传输1bit的周期为512us,则半个周期为256us,又传输“1”可理解为 一个高电平+一个低电平,即10;传输“0”可理解为 一个低电平+一个高电平,即01

故每次在CTC中断中改变OCA的输出边沿方向即可:“1”由OCA置位和清零组成,“0”由OCA清零和置位组成

感觉这样比在定时中断中操作GPIO效率高点,而且效果好



打样的话,我是在淘宝上找的半工艺打样,单面板5X5cm以内只需8元,这样的话,读卡器我做了4片,复制卡做了5片,回来自己切开就好了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(150192429)

出0入0汤圆

 楼主| 发表于 2016-1-28 07:39:38 | 显示全部楼层
附上一个由卡号生成8位数组的小程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(150189838)

出0入10汤圆

发表于 2016-1-28 08:22:49 | 显示全部楼层
厉害,顶一下!
(150189143)

出0入0汤圆

发表于 2016-1-28 08:34:24 | 显示全部楼层
厉害!要顶!
(150186859)

出0入0汤圆

发表于 2016-1-28 09:12:28 | 显示全部楼层
模拟卡搞的太复杂了
(150181805)

出0入0汤圆

发表于 2016-1-28 10:36:42 | 显示全部楼层
不错,先MK慢慢看
现在LGT的不好买了吧
(150181545)

出0入0汤圆

 楼主| 发表于 2016-1-28 10:41:02 | 显示全部楼层
AllEle 发表于 2016-1-28 10:36
不错,先MK慢慢看
现在LGT的不好买了吧

很好买,淘宝有官方店
(150180089)

出0入0汤圆

发表于 2016-1-28 11:05:18 | 显示全部楼层
xiaoyigechaos 发表于 2016-1-28 10:41
很好买,淘宝有官方店

下载器用什么呢?仿真器是可以仿真和下载,还是每个功能是单买的?
(150179685)

出0入0汤圆

 楼主| 发表于 2016-1-28 11:12:02 | 显示全部楼层
AllEle 发表于 2016-1-28 11:05
下载器用什么呢?仿真器是可以仿真和下载,还是每个功能是单买的?

下载器用的是官方的ISP下载器,如果你手头有AVR用的USBasp,也可以刷固件改制

仿真器即可仿真,又可下载
(150179164)

出0入0汤圆

发表于 2016-1-28 11:20:43 | 显示全部楼层
xiaoyigechaos 发表于 2016-1-28 11:12
下载器用的是官方的ISP下载器,如果你手头有AVR用的USBasp,也可以刷固件改制

仿真器即可仿真,又可下载 ...

USBASP我倒有,没见到固件,以前论坛里有LGT做的,可没有LGT下载器还是没法刷,就一直没弄
(150178521)

出0入0汤圆

 楼主| 发表于 2016-1-28 11:31:26 | 显示全部楼层
AllEle 发表于 2016-1-28 11:20
USBASP我倒有,没见到固件,以前论坛里有LGT做的,可没有LGT下载器还是没法刷,就一直没弄 ...

这个好说,到 http://www.hobbypress.cn/bencandy.php?fid-194-id-8220-page-1.htm 这里下载资料包,里面有个文件夹是我之前收集的下载器制作资料,很详细,有固件
(150175420)

出0入0汤圆

发表于 2016-1-28 12:23:07 | 显示全部楼层
xiaoyigechaos 发表于 2016-1-28 11:31
这个好说,到 http://www.hobbypress.cn/bencandy.php?fid-194-id-8220-page-1.htm 这里下载资料包,里面 ...

多谢了:)
(150174645)

出0入0汤圆

发表于 2016-1-28 12:36:02 | 显示全部楼层
有意思,我也有这种打算的,复制卡,后来闲太麻烦了
(150174272)

出0入0汤圆

 楼主| 发表于 2016-1-28 12:42:15 | 显示全部楼层
yelong98 发表于 2016-1-28 12:36
有意思,我也有这种打算的,复制卡,后来闲太麻烦了

自己动手,丰衣足食嘛
(150092909)

出0入0汤圆

发表于 2016-1-29 11:18:18 | 显示全部楼层
看了半天终于看懂了。复制卡就是自己做一个电路板代替一张卡片,这样就能随意指定一个卡号了。   

Taobao好像有直接将ID卡重新写ID的设备,是不是可以考虑做一个?
(150081962)

出0入0汤圆

 楼主| 发表于 2016-1-29 14:20:45 | 显示全部楼层
feiban001 发表于 2016-1-29 11:18
看了半天终于看懂了。复制卡就是自己做一个电路板代替一张卡片,这样就能随意指定一个卡号了。   

Taobao ...

普通的ID卡的卡号出厂就固定了,不可改变,那种可写ID号的ID卡6元一个,还得买写号器,算下来也不便宜。我这个可以在一个复制卡的单片机里写入4个卡号,当然,还可以写入更多卡号,省去了一大堆小蓝片
(149996433)

出0入0汤圆

发表于 2016-1-30 14:06:14 来自手机 | 显示全部楼层
厉害,确实是很方便。
(149990776)

出0入0汤圆

发表于 2016-1-30 15:40:31 | 显示全部楼层
复制卡,不需要电源就能工作吗? 没看以标VCC呀
(149982950)

出0入0汤圆

 楼主| 发表于 2016-1-30 17:50:57 | 显示全部楼层
fghfguytu 发表于 2016-1-30 15:40
复制卡,不需要电源就能工作吗? 没看以标VCC呀

当然不需要啊,线圈直接感应电流
(149979615)

出0入0汤圆

发表于 2016-1-30 18:46:32 | 显示全部楼层
模拟卡这个好 可以自己做卡片了。
(149673076)

出0入0汤圆

发表于 2016-2-3 07:55:31 | 显示全部楼层
可不可以做成读卡器和写卡器放在一起
(149669924)

出0入0汤圆

 楼主| 发表于 2016-2-3 08:48:03 | 显示全部楼层
飞鱼爱上鸟 发表于 2016-2-3 07:55
可不可以做成读卡器和写卡器放在一起

待我找找写卡的资料
(149667585)

出0入0汤圆

 楼主| 发表于 2016-2-3 09:27:02 | 显示全部楼层
cocalli 发表于 2016-2-3 09:15
厉害,市面上有直接卖可改号码的ID卡,厂家拿货不用6元的,毕竟是做好封装的,不知道写卡器是不是通用的, ...

我这个确实是直接烧录的,如果要灵活一点,也可以改成串口写号

写卡器没研究过,我找找
(149666862)

出0入0汤圆

发表于 2016-2-3 09:39:05 | 显示全部楼层
xiaoyigechaos 发表于 2016-2-3 09:27
我这个确实是直接烧录的,如果要灵活一点,也可以改成串口写号

写卡器没研究过,我找找 ...

可以读完卡后然后读卡器变成复制卡,这样可行吗
(149659607)

出0入0汤圆

 楼主| 发表于 2016-2-3 11:40:00 | 显示全部楼层
飞鱼爱上鸟 发表于 2016-2-3 09:39
可以读完卡后然后读卡器变成复制卡,这样可行吗

好想法,我试试看

但是就不能做成无源的了,必须带上个电池
(147640293)

出0入0汤圆

发表于 2016-2-26 20:35:14 | 显示全部楼层
这个该玩玩,我的房东要个卡要20块钱呢
(146201495)

出0入0汤圆

发表于 2016-3-14 12:15:12 | 显示全部楼层
正好学习研究
(146171314)

出0入0汤圆

发表于 2016-3-14 20:38:13 | 显示全部楼层
  资料不错,可以学习下
(146170760)

出0入0汤圆

发表于 2016-3-14 20:47:27 | 显示全部楼层
LGT发展的怎样?想用又担心。
产品弄出来,LGT不生产芯片了咋办
(146167317)

出0入0汤圆

 楼主| 发表于 2016-3-14 21:44:50 | 显示全部楼层
3050311118 发表于 2016-3-14 20:47
LGT发展的怎样?想用又担心。
产品弄出来,LGT不生产芯片了咋办

据我观察,LGT发展的还可以
(144915984)

出0入0汤圆

发表于 2016-3-29 09:20:23 | 显示全部楼层
楼主,我有个移动中读卡的需求,速度最快1m/s,有两个问题想请教一下:
1、ID卡的读写速度是多少?
2、将线圈做大到50cm*50cm还能否正确读取ID卡号?
(144900097)

出0入0汤圆

 楼主| 发表于 2016-3-29 13:45:10 | 显示全部楼层
Chuda 发表于 2016-3-29 09:20
楼主,我有个移动中读卡的需求,速度最快1m/s,有两个问题想请教一下:
1、ID卡的读写速度是多少?
2、将线 ...

这两个问题均未做过实验,不好意思哦
(124691072)

出0入0汤圆

发表于 2016-11-18 11:22:15 | 显示全部楼层
正好需要,感谢楼主。
(123779982)

出0入0汤圆

发表于 2016-11-29 00:27:05 | 显示全部楼层
这个真不错
(117675996)

出0入0汤圆

发表于 2017-2-7 16:00:11 | 显示全部楼层
您好,刚开始了解RFID,想请教一下您读卡器的解码是按照曼彻斯特码的规则解码吗?
(117670098)

出0入0汤圆

 楼主| 发表于 2017-2-7 17:38:29 | 显示全部楼层
int 发表于 2017-2-7 16:00
您好,刚开始了解RFID,想请教一下您读卡器的解码是按照曼彻斯特码的规则解码吗? ...

是的                                                   
(117669161)

出0入0汤圆

发表于 2017-2-7 17:54:06 | 显示全部楼层
125Khz是指125*1000Hz吧?那为什么传一个bit的周期为512us呢?
(117665229)

出0入0汤圆

发表于 2017-2-7 18:59:38 | 显示全部楼层
int 发表于 2017-2-7 17:54
125Khz是指125*1000Hz吧?那为什么传一个bit的周期为512us呢?

自己解决了哈哈。

在曼彻斯特码调制方式下,M4100每传送一位数据的时间是64个振荡周期,其值由RF/n决定。若载波频率为125 kHz,则每传送一位的时间为振荡周期的64分频,即位传送时间为:1P=64/125 kHz=512μs
(117609451)

出0入0汤圆

发表于 2017-2-8 10:29:16 | 显示全部楼层
楼主,再向您请教一下。您解码使用外部中断1+定时器0。我记得外部中断只能被配置成高或低电平触发吧,您是怎么判断上升沿和下降沿的呢?
(117440394)

出0入0汤圆

 楼主| 发表于 2017-2-10 09:26:53 | 显示全部楼层
int 发表于 2017-2-8 10:29
楼主,再向您请教一下。您解码使用外部中断1+定时器0。我记得外部中断只能被配置成高或低电平触发吧,您是 ...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(117435524)

出0入0汤圆

发表于 2017-2-10 10:48:03 | 显示全部楼层

明了,谢谢。
(83025314)

出0入0汤圆

发表于 2018-3-15 17:11:33 | 显示全部楼层
多谢,正需要
(80615400)

出0入0汤圆

发表于 2018-4-12 14:36:47 | 显示全部楼层
mark!!!
(80453910)

出50入0汤圆

发表于 2018-4-14 11:28:17 | 显示全部楼层
mark.....
(67327861)

出10入18汤圆

发表于 2018-9-13 09:35:46 | 显示全部楼层
xiaoyigechaos 发表于 2016-1-28 11:31
这个好说,到 http://www.hobbypress.cn/bencandy.php?fid-194-id-8220-page-1.htm 这里下载资料包,里面 ...

您好,这个网站打不开了,能否把资料上传一份,多谢!
(67320420)

出0入0汤圆

 楼主| 发表于 2018-9-13 11:39:47 | 显示全部楼层
brother_yan 发表于 2018-9-13 09:35
您好,这个网站打不开了,能否把资料上传一份,多谢!



我竟然还能找到,也算是万幸

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(67292844)

出10入18汤圆

发表于 2018-9-13 19:19:23 | 显示全部楼层
xiaoyigechaos 发表于 2018-9-13 11:39
我竟然还能找到,也算是万幸

多谢!资料还是放在自己手里可靠啊,链接都失效了,还好固件还在
(66763734)

出0入0汤圆

发表于 2018-9-19 22:17:53 | 显示全部楼层
谢谢楼主分享!
(10995892)

出0入0汤圆

发表于 2020-6-26 09:21:55 来自手机 | 显示全部楼层
资料很好,学习学习。
(10368142)

出0入0汤圆

发表于 2020-7-3 15:44:25 | 显示全部楼层
正好需要,谢谢资料,学习一下
(5885482)

出0入0汤圆

发表于 2020-8-24 12:55:25 | 显示全部楼层
正好学习一下.谢谢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-10-31 15:46

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表