<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > FLASH單片機在稅控器開發(fā)中的應(yīng)用

          FLASH單片機在稅控器開發(fā)中的應(yīng)用

          作者: 時間:2013-09-30 來源:網(wǎng)絡(luò) 收藏
          引言

          稅控設(shè)備是國家稅務(wù)部門實施稅收管理信息化的必然手段之一,作為稅控設(shè)備之一,它是在計算機等電子設(shè)備的配合下實現(xiàn)稅控功能的電子裝置,能保證數(shù)據(jù)的正確生成、可靠存儲和安全傳輸,同時能滿足稅務(wù)機關(guān)的管理和數(shù)據(jù)核查等要求。它內(nèi)部裝有自動記錄,但不能更改和抹掉計稅存儲器,由于系統(tǒng)記錄著每日的營業(yè)數(shù)據(jù)和應(yīng)納稅額,因此可作為向稅務(wù)機關(guān)納稅的憑據(jù)。這就決定了中必然要包含可靠的存儲芯片。事實上,在眾多型號的存儲芯片中,AT45DBl6l芯片則更加適合在中的應(yīng)用。

          稅控器的總體概述

          稅控器的總體概述稅控器平臺應(yīng)具有實時時鐘和記錄稅控數(shù)據(jù)的大容量存儲器、符合ISO 7816標(biāo)準(zhǔn)的IC卡讀寫器,以及支持稅控卡、用戶卡和稅務(wù)管理卡。要能通過USB或串口與主機通信,同時要具有在掉電后可保存存儲器數(shù)據(jù)和時
          鐘運行的備份電池。其內(nèi)部硬件系統(tǒng)結(jié)構(gòu)見圖1所示。

          稅控器硬件架構(gòu)


          FLASH存儲芯片

          FLASH存儲芯片AT45DBl61是Atmel公司推出的大容量串行Flash存儲器,采用串行外圍接口SPI系統(tǒng);同時具有體積小、容量大、功耗低和硬件接口簡單等特點,非常易于構(gòu)成微型低功耗的測量系統(tǒng)。最大時鐘頻率可達(dá)到20MHz,它支持頁和塊(1塊=8頁)擦除功能。存儲器有4 096頁,每頁528B容量,并有兩個528B的緩沖區(qū),共2MB存儲空間。

          ◇AT45DBl61的引腳功能

          AT45DBl61具有28腳TSOP、28腳SOIC和24針CBGA等封裝形式。圖2所示是其引腳排列。各引腳的主要功能如表1所列。

          AT45DBl61封裝

          AT45DB161的引腳功能



          ◇操作模式


          AT45DBl61的操作碼有26條,按操作對象的不同可以分為與頁相關(guān)操作和與頁無關(guān)操作;與頁相關(guān)操作包括:讀主存頁、主存頁數(shù)據(jù)拷貝到緩沖區(qū)、主存頁與緩沖區(qū)數(shù)據(jù)比較、緩沖區(qū)數(shù)據(jù)寫入主存頁、頁擦除、塊擦除、頁編程和頁重寫等;與頁無關(guān)操作則包括:讀緩沖區(qū)、寫緩沖區(qū)和讀狀態(tài)寄存器。其中緩沖區(qū)數(shù)據(jù)寫入主存頁的操作中又包括寫前擦除和邊寫邊擦,具體應(yīng)用要依據(jù)實際情況來定:如果寫數(shù)據(jù)前已確保該頁被擦除(數(shù)據(jù)全是0xFF),則可使用寫前擦除操作來減少操作時間,以提高系統(tǒng)的速度;而如果不能保證該頁已經(jīng)被擦除,為保險起見,建議使用邊寫邊擦操作來提高系統(tǒng)的可靠性。

          上一頁 1 2 下一頁

          關(guān)鍵詞: FLASH單片機 稅控器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();