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