載頻為13.56MHz非接觸式IC卡接收模塊設(shè)計(jì)
3.3 軟件解碼
采用picmate 2002 編譯器,C語言編程完成信號(hào)解碼。數(shù)據(jù)傳輸速率為106Kbps。由于單片機(jī)采用普通的中斷計(jì)時(shí)方式無法達(dá)到正確解碼目的,因此程序的主要設(shè)計(jì)思想是:捕捉同步頭后讀端口,設(shè)置計(jì)數(shù)器T0為4個(gè)脈沖觸發(fā),并禁止中斷,精確計(jì)算每一條C語句匯編后占用的時(shí)鐘周期,同時(shí)注意while語句,適時(shí)加減循環(huán)開始和結(jié)束的讀取次數(shù),使每一次操作都在8個(gè)脈沖的時(shí)間內(nèi)完成。這時(shí)讀取T0IF標(biāo)志位,如果為1置bit為0,重新清T0IF標(biāo)志位為0,繼續(xù)下一步,直到完成1幀信號(hào)的讀取。程序框圖如圖7所示。
4 結(jié)束語
本文介紹了射頻識(shí)別卡接收模塊的設(shè)計(jì)。該模塊沒有使用專用ASIC實(shí)現(xiàn)信號(hào)的編碼和解碼,編碼和解碼工作基本上由軟件完成,有效地解決了BPSK信號(hào)相位模糊問題。該模塊的硬軟件調(diào)試已全部完成。
評(píng)論