基于USB接口ID讀卡器的設(shè)計(jì)
3 系統(tǒng)軟件設(shè)計(jì)
圖4為軟件設(shè)計(jì)總體流程。該流程基本說明讀卡器工作的全過程。本文引用地址:http://m.butianyuan.cn/article/173542.htm
圖5中,wk05是幀頭計(jì)數(shù)器,time是計(jì)算RDY/CLK引腳載波的周期數(shù)。在中斷的第一個下降沿到來時,啟動time周期計(jì)數(shù)。尋找?guī)^時,只要time≈64,都將其譯碼成1。在找到8個連續(xù)“1”后,這時下降沿間隔會出現(xiàn)上述3種情況,根據(jù)Tag標(biāo)志位來譯碼。在找到9個“l(fā)”后,才會把譯碼的數(shù)據(jù)送入BUFFER,再經(jīng)奇偶校驗(yàn)正確后,發(fā)送給PC機(jī)。
4 結(jié)束語
USB接口的125 kHz ID讀卡器設(shè)計(jì)簡單,成本低廉,而且在程序中就可將USB發(fā)送的數(shù)據(jù)轉(zhuǎn)換成鍵盤數(shù)據(jù),無需任何上位機(jī)就可接收數(shù)據(jù),操作更簡單。同時軟件采用解碼方法可以在讀曼徹斯特碼的同時進(jìn)行同步解碼,速度較快,而且由于對載波頻率的變化不敏感,故讀卡成功率非常高。讀卡的距離可達(dá)5 em,時間小于200 ms。
評論