芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

芯片复制M1702与单片机读卡写卡通讯程序源码

芯片复制程序使用说明:
1.程序用到的数码管、FM1702、按键的所有引脚均有定义,如果用户按照这个定义,程序上电后应该是数  码管无显示内容。
2.当有卡片靠近后,数码管先显示卡号序列号的高两位,显示大约2秒,然后读取卡片的块8的数值并显示
  显示时间大约为6秒
3.按键是双功能键。按键2和3是充值和刷卡键,4是确认键,只有先按2或者3然后按4,否则直接按4程序  不会反应。当按了4后,此时按键2和3就变成增值或者减值按键,同时短按一下是增1或者减1,长按是  增10或者减10.确认了数值后,再次按4键,程序会根据你按得是充值键还是刷卡键进行响应的加或减运  算,并将运算后得值写入块8,然后再次读取,并显示在数码管上。在你按键确认数值之前,数码管会  显示当前你的按键值是多少。
4.总结使用流程就是:放卡到读卡器—按动2或3键—按4—再按2或3(长按短按效果不一样,数码管会显  示)—再按4—卡拿开


不足之处:
1.芯片复制没有用到芯片自带的E2PROM,所以程序没有它的读写程序。
2.没有用到卡的自增自减运算函数,这个涉及卡的控制字符,卡的资料有详细,所以也没写
3.防衝突没有实现那种公平的防衝突,此程序实现的是随机选卡


注意事项:
网上关于射频卡的资料很多关键的地方都没有说明,类似SPI时序,寄存器读写指令,FIFO读写时间等等,所以下列几点一定要注意,这是我在做这个时遇到的问题。
1.首先,spi时序,注意读时和写时的sck,以及左移函数的位置,很重要。也可以把SPI的读和写分开写  ,会的自己试一下。
2.1702的寄存器读写并不是单纯的把寄存器地址写进去,而是有一定规则的。不论读写,寄存器都是先左  移一位,即有效的六位地址(做的时候你就明白为什麽是六位)处于一个字节的中间,最低位不论读写  都为0,高位当读时是1,写时是0,这点非常重要,查遍所有资料,都没有这点。
3.1702初始化时,按照pdf所给的启动步骤来,当时我觉得最后一条转换线性寻址好像没用到,所以没写  ,结果怎麽也不好使,后来一加,什麽都好使了。这也是很关键的一点。
4.延时问题,当FIFO有数据要发送或者接受时,启动0x1e命令后,根据FIFO字节数要加适当延时,这是很  关键的点,具体参考程序。


联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信