切换到宽版
  • 65820阅读
  • 244回复

[AVR]用LGT单片机做的125kHz ID卡 读卡器+复制卡 RFID 模拟小蓝片门禁卡 [复制链接]

上一主题 下一主题
离线renpeng009
 

发帖
295
M币
3232
专家
9
粉丝
38
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2016-01-28
— 本帖被 香瑶 设置为精华,作者+3000M币+5专家(2016-01-28) —
标题字多是为了增加关键字

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

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

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

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

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





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效率高点,而且效果好

如果距离不够,适当增加R1的值。两个按键用来选择卡号。




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

附上一个由卡号生成8位数组的小程序(坛友@fm007 写的)


本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共44条打赏M币+133
离线都忘掉了

发帖
453
M币
3772
专家
11
粉丝
67
只看该作者 1楼 发表于: 2016-01-28
優秀文章,不错,谢谢分享

单片机模拟ID卡:http://bbs.mydigit.cn/read.php?tid=2144071
离线ahaozlc

发帖
146
M币
24
专家
-1
粉丝
12
只看该作者 2楼 发表于: 2016-01-28
優秀文章,   感谢共享
离线a2010115

发帖
908
M币
169
专家
8
粉丝
31
只看该作者 3楼 发表于: 2016-01-28
前排,顺便支持一下!!!!!!!!!!
铁杵能磨成针,但木杵只能磨成牙签,材料不对,再努力也没用
离线jpyj299

发帖
286
M币
171
专家
0
粉丝
11
只看该作者 4楼 发表于: 2016-01-28
楼主说的是这种卡吗,不明白怎么读出的,
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
离线sunnywind

发帖
1185
M币
3572
专家
3
粉丝
26
只看该作者 5楼 发表于: 2016-01-28
门禁卡的话可能会做某些限制
例如一进一出···
我们小区的车库门禁就是这样~
如果你们单位设置门禁且该卡权限那么大···
76、大家都拆液晶投影机,我来拆InFocus DLP的【sunnywind】
http://www.mydigit.net/read.php?tid=250618
离线terry528746

发帖
1210
M币
4750
专家
1
粉丝
23
只看该作者 6楼 发表于: 2016-01-28
優秀文章,不错,谢谢分享

内容来自Android手机客户端

火星
离线renpeng009

发帖
295
M币
3232
专家
9
粉丝
38
只看该作者 7楼 发表于: 2016-01-28
回 jpyj299 的帖子
jpyj299:[图片]楼主说的是这种卡吗,不明白怎么读出的,(2016-01-28 13:07)嬀/color]回 jpyj299 的帖子

就是这种卡,把卡放到读卡器的线圈上,读卡器的串口就可以输出卡号到电脑上
离线renpeng009

发帖
295
M币
3232
专家
9
粉丝
38
只看该作者 8楼 发表于: 2016-01-28
回 sunnywind 的帖子
sunnywind:门禁卡的话可能会做某些限制
例如一进一出···
我们小区的车库门禁就是这样~
如果你们单位设置门禁且该卡权限那么大···(2016-01-28 13:14)嬀/color]回 sunnywind 的帖子

你的小区的车库门禁有可能是IC卡哦,我这个是ID卡
离线an80799811

发帖
1312
M币
430
专家
1
粉丝
33
只看该作者 9楼 发表于: 2016-01-28
等你上完成品