日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]本文利用ST7267單片機的GPIO端口,實現(xiàn)了對SIM卡的讀寫。

    隨著信息技術的不斷發(fā)展,手機逐漸成為現(xiàn)代社會必不可少的工具。但是,一旦手機丟失,存在SIM卡內的資料也就丟失了,因而造成了很多不必要的麻煩。為了保存這些重要的資料,在電腦上做必要的備份顯得十分重要了。本文利用ST7267單片機的GPIO端口,實現(xiàn)了對SIM卡的讀寫。

1 硬件電路的設計
1.1 ST7267單片機概述

    ST7267具有USB2.O的硬件接口,大容量存儲控制接口可以支持各種類型的NAND Flash。具有54 KB的ROM和4KB的RAM空間。
1.2 SIM卡接口電路
    SIM卡引腳功能的定義如表1所列。

    ST7267單片機與SIM卡的接口電路如圖1所示。該電路主要由外圍有源晶體Y2提供4MHz、穩(wěn)定的時鐘頻率給SIM卡,電源由一顆LDO輸出3.3V、純凈的直流電到SIM卡的Cl_VCC上。這里選擇ST7267的PE2腳作為I/O引腳,通過一個4.7kΩ的上拉電阻與SIM卡實現(xiàn)通訊;選擇PE3腳作為SIM卡的復位控制引腳。

2 底層軟件設計
    SIM卡的數據傳輸方式與其他存儲卡不同,它遵循ISO7816標準。因此在進行SIM卡讀寫設計時應該注意數據傳輸時每一個數據位的寬度,然后按照ISO7816的標準編寫程序。首先是接收到正確的復位應答信號(ATR),其次是向SIM卡發(fā)送命令,得到正確的返回數據和狀態(tài)標志。
2.1 ETU的計算
    ETU(基本時間單位)就是SIM卡I/O腳上輸入/輸出每一位數據的時間,計算公式是;

   
其中:參數F和D分別是時鐘頻率轉換因子和波特率調整因子,這里使用默認的速率,即F=372,D=1;使用的時鐘頻率f是4MHz??梢杂嬎愠龌緯r間單位是93μs。
2.2 基本數據幀結構
   
通信使用的協(xié)議是ISO7816-3所規(guī)定的T=0的異步半雙工字符傳輸協(xié)議。基本的數據幀是由1個起始位(低電平)、8個數據位和1個奇偶校驗位組成的,如圖2所示。其中,校驗位是將8個數據位與其自身做偶校驗,也就是其中1的個數必須足偶數。起始位不做校驗運算。在保護時間內SIM卡和單片機都要處于高電平(即I/O口是高電平)。在T=O協(xié)議里,如果SIM卡或者單片機檢測到奇偶校驗結果不正確,則在保護時間內把I/O端口拉低,以示出錯。

2.3 SIM卡的APDU結構
    應用協(xié)議數據單元APDU(Application Protocol Data Units)包括了命令APDU以及應答APDU,其結構如下:

   
其中:CLA是指令的類別,A0被制定為GSM的應用;INS是指令代碼;Pl、P2、P3是指令參數,P3指示的是數據的長度;Data就是要傳輸的數據;SWl和SW2就是命令處理后返回的狀態(tài)。
2.4 基本程序模塊的設計
   
設myBit為從I/O端口采樣的存儲變量,設Parity為奇偶校驗變量,Parlty的初始化值為0。每次從I/O口采樣后,myBit都要與Parity進行一次“異或”,結果放入Parity。這樣采樣9次后,如果Parity的最終值是0,就說明奇偶校驗正確;如果不是0,就說明讀取數據失敗,返回錯誤信息,要求發(fā)送者重發(fā)。
    讀1字節(jié)的基本程序流程如圖3所示。

    具體子程序如下:


    按照以上接收一個字節(jié)程序的框架,可以很方便地設計出發(fā)送一個字節(jié)的程序。只是在發(fā)送字節(jié)時,在發(fā)送完奇偶校驗位后,一定要轉為接收模式。如果在接下來的一個ETU里,I/O端口保持高電平,則說明發(fā)送數據正確;如果I/O端口被拉低,為低電平,就說明發(fā)送數據錯誤,要重發(fā)。


結語
   
本文介紹了基于ST7267讀寫SIM卡的方法。相對于其他硬件讀卡芯片,這種用軟件實現(xiàn)的方法更加靈活,而且可以實現(xiàn)多種設備(例如U盤和SIM卡讀卡器)的整合,這樣可以降低產品的成本。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

串口作為單片機開發(fā)的一個常用的外設,應用范圍非常廣。大部分時候,串口需要接收處理的數據長度是不定的。那么怎么才能判斷一幀數據是否結束呢,今天就以STM32單片機為例,介紹幾種接收不定長數據的方法。

關鍵字: 單片機 串口 STM32

標普500指數今年迄今為止下跌22.7%,但高盛(Goldman Sachs)策略師認為估值依然太高。摩根士丹利旗下的Morgan Stanley Wealth Management稱,面對高通脹環(huán)境下的利率大幅上升,股...

關鍵字: DMA MANAGEMENT 高通 ST

奈飛(Netflix)今年早些時候從數據中看到了一個令人擔憂的信號:用戶訪問該流媒體服務的頻率下降了。該公司對其用戶在四周時間里觀看其內容的天數進行了跟蹤,并擔心訪問頻率的下降會增加用戶取消訂閱的可能性。在發(fā)現(xiàn)這一問題之...

關鍵字: 信號 流媒體 TI ST

鄭州2022年10月17日 /美通社/ -- 近日,《福布斯》發(fā)布了"2022年全球最佳雇主榜單"(The World's Best Employers 2022),中國平安再度上榜并排名全...

關鍵字: 福布斯 ST TI BSP

蘇州2022年10月17日 /美通社/ -- 開拓藥業(yè)(股票代碼:9939.HK),一家專注于潛在同類首創(chuàng)和同類最佳創(chuàng)新藥物研發(fā)及產業(yè)化的生物制藥公司,宣布其自主研發(fā)、潛在同類首創(chuàng)的福瑞他恩(KX-826)治療痤瘡的中國...

關鍵字: ST FDA 代碼 ADI

單片機誕生于1971年,經歷了SCM、MCU、SoC三大階段。單片機由以前的1位、4位、8位、16位,發(fā)展到現(xiàn)在的32位甚至64位。當前國內MCU廠商已有上百家,對標進口芯片的情況非常嚴重,導致國內MCU產品將陷入同質化...

關鍵字: 單片機 MCU 市場

iPhone 14系列發(fā)布后,安卓廠商們也即將開始新一波旗艦的換代,預計時間點會安排在11月的驍龍技術峰會也就是驍龍8 Gen2推出之后。

關鍵字: 驍龍8 Gen2 架構 SIM卡

(微控制單元 MCU(Microcontroller Unit),又稱單片機,是把中央處理器(CentralProcess Unit; CPU)的頻率與規(guī)格做適當縮減,并將內存(memory)、計數器(Timer)、US...

關鍵字: 單片機 芯片 CPU

在疫情的影響下,出門后、用餐前使用酒精消毒已成了人們的日常,而酒精噴霧機也因此變得十分熱銷。為了避免交叉感染的風險,自動酒精噴霧器也就應運而生。不同于傳統(tǒng)手動噴霧器不美觀、手部接觸不衛(wèi)生的bug,此款自動感應酒精噴霧器使...

關鍵字: 芯嶺技術 方案開發(fā) 解決方案 單片機

在實際的單片機控制系統(tǒng)中,有時候會使用數字邏輯芯片對單片機和受控元件進行隔離,以保護單片機,或者令單片機更好地對后級進行控制。

關鍵字: 單片機 數字邏輯芯片 受控元件

智能硬件

22106 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉