專利名稱:一種通過spi接口讀取iic存儲(chǔ)卡的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種稅控設(shè)備技術(shù)領(lǐng)域,具體地說是一種通過SPI接口讀取IIC存儲(chǔ)
卡的方法。
背景技術(shù):
目前讀卡器多數(shù)以串口或USB作為接口與其它設(shè)備通信。 在系統(tǒng)中,串口資源有限,但是使用非常頻繁,很多器件和外設(shè)使用串口和設(shè)備通信,這就造成了串口資源的緊缺。頻繁的切換串口設(shè)備不但容易造成接口的損壞而且影響的開發(fā)或使用的效率。 USB接口在若干中、高檔MCU中沒有集成,如果想實(shí)現(xiàn)USB通信需要加USB芯片,而且,在系統(tǒng)內(nèi)部,MCU和其它元器件的通信很少采用USB通信。 另外,部分MCU沒有IIC通信接口 ,其GPIO也不能設(shè)置成輸入輸出的雙向傳輸模式,不能模擬IIC通信,因此不能直接操作IIC接口的元器件。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種通過SPI接口讀取IIC存儲(chǔ)卡的方法。
本發(fā)明的一種通過SPI接口讀取IIC存儲(chǔ)卡的方法,是按以下方式實(shí)現(xiàn)的,硬件結(jié)構(gòu)是由電源、晶振、LED指示燈、SPI接口 、處理器MCU和IIC接口存儲(chǔ)卡讀卡器組成,電源、晶振、LED指示燈、SPI接口和IIC接口存儲(chǔ)卡讀卡器通過數(shù)據(jù)線與處理器MCU連接,利用SPI接口與的處理器MCU通信,實(shí)現(xiàn)對IIC接口存儲(chǔ)卡讀卡器的操作,讀取步驟如下
將IIC接口存儲(chǔ)卡讀卡器設(shè)置為SPI從機(jī),處理器MCU設(shè)置為SPI主機(jī),IIC接口存儲(chǔ)卡讀卡器通過SPI總線連接到處理器MCU,實(shí)現(xiàn)SPI通信,處理器MCU的功能是通過SPI接口與設(shè)備的處理器MCU通信接口連接,接收處理器MCU發(fā)送的數(shù)據(jù),并按照事先約定好的格式解析出操作IC卡的命令和參數(shù),然后轉(zhuǎn)換成IIC的協(xié)議格式對IIC接口上的存儲(chǔ)卡進(jìn)行相應(yīng)的操作。 處理器MCU通過自帶的SPI接口和IIC接口實(shí)現(xiàn)與SPI通信和IIC通信,或通過GPIO模擬SPI接口或IIC接口實(shí)現(xiàn)與SPI通信或IIC通信。 LED是讀卡器工作指示燈,當(dāng)讀卡器工作時(shí),LED發(fā)光以方便生產(chǎn)和維護(hù)。 本發(fā)明的優(yōu)異效果是克服了現(xiàn)有技術(shù)存在的不足,開發(fā)一種既能外置又能內(nèi)置
的SPI接口的讀寫IIC存儲(chǔ)卡的讀卡器,以節(jié)省串口資源,解決接口不匹配的問題。
圖1是讀卡器的電路原理圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明做進(jìn)一步說明
本發(fā)明的一種通過SPI接口讀取IIC存儲(chǔ)卡的方法,如附圖l所示,硬件是由電源,晶振,LED指示燈,SPI接口 ,處理器和IIC接口存儲(chǔ)卡讀卡器組成。所述讀卡器利用SPI接口與設(shè)備的MCU通信接口連接,實(shí)現(xiàn)對IC卡的操作。讀卡器設(shè)置為SPI從機(jī),所述設(shè)備的MCU設(shè)置為SPI主機(jī),讀卡器通過SPI總線連接到設(shè)備的MCU,實(shí)現(xiàn)SPI通信。
處理器為中檔或低檔MCU,可以通過自帶的SPI接口和IIC接口實(shí)現(xiàn)SPI通信和IIC通信,或可以通過GPIO模擬SPI接口或IIC接口實(shí)現(xiàn)SPI通信或IIC通信。處理器的功能是通過SPI接口與設(shè)備的MCU通信,接收MCU發(fā)送的數(shù)據(jù),并按照事先約定好的格式解析出操作IC卡的命令和參數(shù),然后轉(zhuǎn)換成IIC的協(xié)議格式對IIC接口上的存儲(chǔ)卡進(jìn)行相應(yīng)的操作。 處理器MCU通過自帶的SPI接口和IIC接口實(shí)現(xiàn)與SPI通信和IIC通信,或通過GPIO模擬SPI接口或IIC接口實(shí)現(xiàn)與SPI通信或IIC通信。 LED是讀卡器工作指示燈,當(dāng)讀卡器工作時(shí),LED發(fā)光以方便生產(chǎn)和維護(hù)。
實(shí)施例 本發(fā)明的讀卡器是由電源,晶振,LED指示燈,SPI接口,處理器和IIC接口存儲(chǔ)卡讀卡器組成。 本發(fā)明的典型的實(shí)施方式是系統(tǒng)內(nèi)置。圖中的SPI接口直接與MCU的SPI接口連接,可實(shí)現(xiàn)單主機(jī)多從機(jī)通信和單主機(jī)單從機(jī)通信。當(dāng)配置為單主機(jī)單從機(jī)通信時(shí)SPI的CS可以省略不接。當(dāng)采用外置方式時(shí),系統(tǒng)要預(yù)留SPI接口。 處理器接收到SPI主機(jī)發(fā)送的數(shù)據(jù)后,根據(jù)和主機(jī)約定好的數(shù)據(jù)格式解析命令和參數(shù),所以,要求在開發(fā)MCU的程序時(shí),要與讀卡器配合進(jìn)行。另外,SPI和IIC的基本通信協(xié)議都比較簡單,這里就不再贅述了 。 本讀卡器利用中、低檔MCU作為處理器,實(shí)現(xiàn)了 SPI協(xié)議和IIC協(xié)議的轉(zhuǎn)換,解決了接口不匹配的問題,節(jié)省了串口資源,具有成本低,可移植性強(qiáng)的優(yōu)點(diǎn)。
權(quán)利要求
一種通過SPI接口讀取IIC存儲(chǔ)卡的方法,其特征在于,包括電源、晶振、LED指示燈、SPI接口、處理器MCU和IIC接口存儲(chǔ)卡讀卡器,電源、晶振、LED指示燈、SPI接口和IIC接口存儲(chǔ)卡讀卡器通過數(shù)據(jù)線與處理器MCU連接,利用SPI接口與的處理器MCU通信,實(shí)現(xiàn)對IIC接口存儲(chǔ)卡讀卡器的操作,具體步驟如下將IIC接口存儲(chǔ)卡讀卡器設(shè)置為SPI從機(jī),處理器MCU設(shè)置為SPI主機(jī),IIC接口存儲(chǔ)卡讀卡器通過SPI總線連接到處理器MCU,實(shí)現(xiàn)SPI通信,處理器MCU的功能是通過SPI接口與設(shè)備的處理器MCU通信接口連接,接收處理器MCU發(fā)送的數(shù)據(jù),并按照事先約定好的格式解析出操作IC卡的命令和參數(shù),然后轉(zhuǎn)換成IIC的協(xié)議格式對IIC接口上的存儲(chǔ)卡進(jìn)行相應(yīng)的操作。
2. 根據(jù)權(quán)利要求1所述的讀卡器,其特征在于,處理器MCU通過自帶的SPI接口和IIC 接口實(shí)現(xiàn)與SPI通信和IIC通信,或通過GPIO模擬SPI接口或IIC接口實(shí)現(xiàn)與SPI通信或 IIC通信。
3. 根據(jù)權(quán)利要求1所述的讀卡器,其特征在于,LED是讀卡器工作指示燈,當(dāng)讀卡器工 作時(shí),LED發(fā)光以方便生產(chǎn)和維護(hù)。
全文摘要
本發(fā)明提供一種通過SPI接口讀取IIC存儲(chǔ)卡的方法。其結(jié)構(gòu)是由電源、晶振、LED指示燈、SPI接口、處理器MCU和IIC接口存儲(chǔ)卡讀卡器組成,電源、晶振、LED指示燈、SPI接口和IIC接口存儲(chǔ)卡讀卡器通過數(shù)據(jù)線與處理器MCU連接,利用SPI接口與的處理器MCU通信,實(shí)現(xiàn)對IIC接口存儲(chǔ)卡讀卡器的操作,其中,IIC接口存儲(chǔ)卡讀卡器設(shè)置為SPI從機(jī),處理器MCU設(shè)置為SPI主機(jī),IIC接口存儲(chǔ)卡讀卡器通過SPI總線連接到處理器MCU,實(shí)現(xiàn)SPI通信,處理器MCU的功能是通過SPI接口與設(shè)備的處理器MCU通信,接收處理器MCU發(fā)送的數(shù)據(jù),并按照事先約定好的格式解析出操作IC卡的命令和參數(shù),然后轉(zhuǎn)換成IIC的協(xié)議格式對IIC接口的存儲(chǔ)卡進(jìn)行相應(yīng)的操作。
文檔編號(hào)G06F3/08GK101719053SQ20091023099
公開日2010年6月2日 申請日期2009年11月27日 優(yōu)先權(quán)日2009年11月27日
發(fā)明者曹瑩瑩 申請人:曹瑩瑩