项目必需,自己设计了125khz模块,觉察了一些不难然而较为耗时的点,必需当心的地方有两个:
1.脉冲宽度的判别,必需依据板载主芯片定夺,依据机器周期得出定时器每加顺次的工夫长短,然后依据半个周期和一个周期的工夫长度来确定参数,当心要囊括半个周期最短工夫及最伙计夫,一个周期的最短工夫及最伙计夫。参数的判定尤为重要,差一点可能导致读取数据讹谬,下面是等闲12个机器周期51单片机利用11.0592MHz晶振时的参数设定:
2.电压波及,常用的3.3V和5V电压在读卡的时候也会有波及,导致数据讹谬,在利用5V电压的时候,递升沿或降落沿的坡度改变工夫长,当第二次时读取时,电压还未曾全面改变,因而可能导致半个周期波形读取失利,一个周期因为工夫较长,不会揭示讹谬,然而读到的是安宁的错数据,无法穿越后续的奇偶校验。当利用3.3V供电时,斜坡改变比拟快,第二次读取的时候,电压曾经改变了,因而3.3V的半周期读取时按照读取法定能够正常读取到。
?