具體方案實施
發(fā)布時間:2012/6/13 20:18:00 訪問次數(shù):1155
MCU選用最新生產(chǎn)的AM29F400BT-70SI增強51單片機STC 12LE5A60S2,3.3V低電壓,高速(單時鐘/機器周期),雙串口,性價比高,能夠勝任大部分的單片機小系統(tǒng)開發(fā)。雖然網(wǎng)上已有直接使用串口讀寫SIM卡的例子,但是串口資源畢竟寶貴,同時也為了保持代碼的通用性和移植靈活性,最終還是決定使用單片機普通I/O口軟件模擬TO協(xié)議與SIM卡進行數(shù)據(jù)交換。通信字符格式,如圖2所示。
(其中F=372為時鐘速率轉換因子,D=1為比特速率調(diào)整因子,fs=3.5-f95MHz為SIM卡時鐘頻率)確定軟件的基本延時時間。強烈建議使用示波器觀測數(shù)據(jù)1/0口的波形變化,一方面可以驗證實際輸出和x想的是否一致,另一方面波形觀察更加直觀,對問題的分析也將更加準確到位。SIM卡復位后先返回一串數(shù)據(jù),叫作ATR (Answer To Reset)信號,可以借此首先調(diào)試我們的讀字節(jié)函數(shù)。
成功接收ATR后,就該試著向SIM卡寫命令,并通過讀取回應數(shù)據(jù)來驗證其是否成功。需要提到的是,盡管所有SIM卡都遵照IS07816協(xié)議生產(chǎn)制造,但是讀寫操作具有定靈活性,因此不同類型的SIM卡在實際揉作時可能會存在一些差別。試著向SIM
卡發(fā)送各種不同的命令,然后讀取返回數(shù)據(jù),一來體驗初試成功。
MCU選用最新生產(chǎn)的AM29F400BT-70SI增強51單片機STC 12LE5A60S2,3.3V低電壓,高速(單時鐘/機器周期),雙串口,性價比高,能夠勝任大部分的單片機小系統(tǒng)開發(fā)。雖然網(wǎng)上已有直接使用串口讀寫SIM卡的例子,但是串口資源畢竟寶貴,同時也為了保持代碼的通用性和移植靈活性,最終還是決定使用單片機普通I/O口軟件模擬TO協(xié)議與SIM卡進行數(shù)據(jù)交換。通信字符格式,如圖2所示。
(其中F=372為時鐘速率轉換因子,D=1為比特速率調(diào)整因子,fs=3.5-f95MHz為SIM卡時鐘頻率)確定軟件的基本延時時間。強烈建議使用示波器觀測數(shù)據(jù)1/0口的波形變化,一方面可以驗證實際輸出和x想的是否一致,另一方面波形觀察更加直觀,對問題的分析也將更加準確到位。SIM卡復位后先返回一串數(shù)據(jù),叫作ATR (Answer To Reset)信號,可以借此首先調(diào)試我們的讀字節(jié)函數(shù)。
成功接收ATR后,就該試著向SIM卡寫命令,并通過讀取回應數(shù)據(jù)來驗證其是否成功。需要提到的是,盡管所有SIM卡都遵照IS07816協(xié)議生產(chǎn)制造,但是讀寫操作具有定靈活性,因此不同類型的SIM卡在實際揉作時可能會存在一些差別。試著向SIM
卡發(fā)送各種不同的命令,然后讀取返回數(shù)據(jù),一來體驗初試成功。
上一篇:電路
熱門點擊