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