<del id="dhfrq"></del>

    1. <tr id="dhfrq"></tr>
      成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
      現(xiàn)在位置:范文先生網(wǎng)>理工論文>電子通信論文>串行FLASH SSF1101在單片機

      串行FLASH SSF1101在單片機

      時間:2023-02-21 00:05:27 電子通信論文 我要投稿
      • 相關(guān)推薦

      串行FLASH SSF1101在單片機

      摘要:SSF1101是存儲容量為4Mbit的SPI串行接口FLASH存儲器,其IC卡封裝形式可作為單片機系統(tǒng)的大容量數(shù)據(jù)存儲卡。文中介紹了該器件的主要特性和工作原理,并以IC卡封裝形式為例,給出了其與單片機的接口電路及相應(yīng)的讀寫程序。

          關(guān)鍵詞:串行FLASH 單片機 IC卡

      1 概述

      對于野外移動工作或不便與上位機通信的單片機數(shù)據(jù)采集系統(tǒng),使用一個大容量、可插拔、便于更換和攜帶的智能卡來存儲采集到的數(shù)據(jù),是一個較好的數(shù)據(jù)存儲方案。SSF1101是上海新茂半導體有限公司生產(chǎn)的4Mbit串行接口可編程閃速存儲器,該器件采用SPI串口模式與單片機或微機通信,無需任何外圍元件。利用該器件提供的IC卡封裝形式,可非常方便地和單片機系統(tǒng)進行接口以構(gòu)成大容量的數(shù)據(jù)存儲裝置。同時,該芯片具有封裝尺寸小、集成度高、電壓低、存儲容量大、接口方式簡單等優(yōu)點,在商業(yè)和工業(yè)領(lǐng)域具有廣泛的應(yīng)用前景。
      (范文先生網(wǎng)www.ycxgx.cn收集整理)
      2 性能特點

      SSF1101是一個4Mbit的串行FLASH存儲器,具有4根器件識別腳,可在一個系統(tǒng)中最多能擴展16片,其總存儲容量可達8M字節(jié),該器件的性能特點如下:

      ●SPI串行數(shù)據(jù)接口符合SPI標準;

      ●器件內(nèi)具有4M Bit 閃速存儲器,512頁,每頁1024字節(jié);

      ●內(nèi)置4位器件地址譯碼電路,可直接并聯(lián)擴展存儲容量,最多可連接16片;

      ●帶有雙1k字節(jié)的數(shù)據(jù)緩沖器,可在編程期間寫入或讀取數(shù)據(jù),且讀取/寫入地址自動遞增;

      ●高速頁面編程,典型時間為20ms;

      ●高速頁面到數(shù)據(jù)緩沖器的傳輸?shù)湫蜁r間為100μs;

      ●頁面擦除典型時間為10ms;

      ●器件擦除典型時間為2s;

      ●內(nèi)置擦除/編程時序邏輯;

      ●可硬件寫保護;

      ●時鐘頻率最高達10MHz;

      ●采用單5V電源工作,并有低電壓2.7~3.5V可供選擇;

      ●低功耗,休眠電流典型值為18μA;

      ●與CMOS電平和TTL輸入/輸出電平兼容;

      ●工作溫度很寬(商用);

      ●內(nèi)置上電復位電路;

      ●在數(shù)據(jù)緩沖器和主Flash之間進行傳送或比較時,可對未用的數(shù)據(jù)緩沖器和狀態(tài)寄存器進行操作。

      SSF1101采用32腳TSOP封裝和IC卡封裝兩種形式,其TSOP封裝外形及引腳排列如圖1(a)所示,IC卡的觸點配置如圖1(b)所示。器件的引腳功能說明見表1所列。

      表1 SSF110引腳說明

      序  號 引腳名 I/O

      描      述

      1 RDY/BUSY O 閑/忙指示,此腳為低時表示器件忙,不能閃存進行操作 2 RST I 復位,低有效 3 WP I 寫保護,高有效。此信號有效時不能對閃存進行寫擦除操作 6 Vcc I 電源 7,8 GND I 地 4,5,9,10 ID0~ID3 I 芯片地址A0~A3,只有命令中的Device ID和ID0~ID3引腳電平一致時,命令才會被器件接受 11 TM I 測試引腳,正常使用時接地 12 CS I 片選,低有效,命令輸入后應(yīng)重新置為高電平 13 SCK I 串行輸入數(shù)據(jù)時鐘 14 SI I 數(shù)據(jù)輸入,命令和數(shù)據(jù)都由此腳串行輸入 15 SO O/Z 串行數(shù)據(jù)輸出,三態(tài) 16~32 NC Z 空腳

      3 工作原理

      SSF1101具有4194304位主存儲單元,分成512頁面、每頁面1024個字節(jié)。此外SSF1101還包含有2個SRAM緩沖器,每個緩沖器有1024個字節(jié),當主存儲器內(nèi)的1頁正被編程時,緩沖器照樣能接收輸入數(shù)據(jù)。SSF1101使用SPI串口訪問它的數(shù)據(jù),因而硬件設(shè)計十分方便,系統(tǒng)可靠性很強,并可把開關(guān)噪聲降到最低。該芯片在編程期間,不需要高電壓,而編程電壓仍為電源電壓。 圖2所示是SSF1101存儲器的內(nèi)部結(jié)構(gòu)框圖。

      SSF1101通過簡單的SPI串行口進行數(shù)據(jù)存取,器件的操作由主機發(fā)出的指令控制,一個有效指令包括一字節(jié)4位操作碼、4位器件地址以及目的緩沖器或主儲器地址位置。當CS為0時,主機向器件SCK端發(fā)送時鐘信號,以引導操作碼和地址從SI端寫入到器件中。所有指令地址和數(shù)據(jù)都是先送高位。SSF1101的操作命令如表2所列。表中的X可取任意值,它對器件操作沒有影響。

      表2 SSF1101操作命令表

      操     作 命  令 器件地址 頁面地址 緩沖區(qū)地址 讀緩沖區(qū)1 1110 dddd XXXXXXXXXXXX BA11-BA0 讀緩沖區(qū)2 1111 dddd XXXXXXXXXXXX BA11-BA0 寫緩沖區(qū)1 0110 dddd XXXXXXXXXXXX BA11-BA0 寫緩沖區(qū)2 0111 dddd XXXXXXXXXXXX BA11-BA0 使用內(nèi)建擦除周期的從緩沖區(qū)1到閃存?zhèn)魉? 1010 dddd PA11-PA0 XXXXXXXXXXXX 使用內(nèi)建擦除周期的從緩沖區(qū)2到閃存?zhèn)魉? 1011 dddd PA11-PA0 XXXXXXXXXXXX 不使用內(nèi)建擦除周期的從緩沖區(qū)1到閃存?zhèn)? 0010 dddd PA11-PA0 XXXXXXXXXXXX 不使用內(nèi)建擦除周期的從緩沖2到內(nèi)存?zhèn)魉? 0011 dddd PA11-PA10 XXXXXXXXXXXX 閃存到緩沖區(qū)1的傳送 1100 dddd PA11-PA0 XXXXXXXXXXXX 閃存到緩沖區(qū)2的傳送 1101 dddd PA11-PA0 XXXXXXXXXXXX 比較閃存頁面和緩沖區(qū)1 0100 dddd PA11-PA0 BA11-BA0 比較閃存頁面和緩沖區(qū)2 0101 dddd PA11-PA0 BA11-BA0 閃存直接讀 0001 dddd PA11-PA0 BA11-BA0 狀態(tài)寄存器讀 0000 dddd XXXXXXXXXXXX XXXXXXXXXXXX 片擦除 1001 dddd XXXXXXXXXXXX XXXXXXXXXXXX

      3.1 狀態(tài)寄存器(SR)

      SSF1101具有一個8bit的狀態(tài)寄存器,可用于指示器件的工作狀態(tài)。該寄存器可通過“狀態(tài)寄存器讀”命令讀出寄存器中的內(nèi)容。寄存器內(nèi)容及定義如下:

      BF: 忙標志,為1時,表示器件忙,無法執(zhí)行對閃存的操作命令;

      CF:比較標志,為1時,表示緩沖區(qū)中的內(nèi)容和指定的被比較的閃存頁面不一致;

      WPF:寫保護標志,為1表示器件處于硬件寫保護狀態(tài);

      Bit2~Bit0:容量指示位,為全1表示閃存容量為4Mbit;

      Res:保留位,暫為01;

      當器件正確上電復位后,SR為 00001111B。

      3.2 命令操作說明

      (1)緩沖區(qū)傳送

      緩沖區(qū)傳送分為三種,首先通過閃存到緩沖區(qū)的傳送命令可把指定閃存頁面中的內(nèi)容拷貝到緩沖區(qū)1或緩沖區(qū)2中,傳送到緩沖區(qū)1的命令碼為:1100dddd PA11-PA0 XXXXXXXXXXXX,共32位, 并繼續(xù)保持SCK到至少第35個周期。其中的PA11 - PA0為指定被傳送的閃存頁面, 如果超出器件的范圍,則自動取模。當CS被置高后,傳送操作開始, 同時狀態(tài)寄存器中的BF位有效。 完成傳送操作大約需要100μs, 完成后,BF標志清零(下述命令中,如沒有特別指出,其命令碼含義及操作時序均與此相同,此外針對緩沖區(qū)2的操作僅命令不同,其余部分完全相同,下述命令均相同)。

      使用內(nèi)建擦除周期的從緩沖區(qū)到閃存?zhèn)魉兔顣r,一般先使用內(nèi)建的擦除周期擦除指定的閃存頁面,然后把緩沖區(qū)中的內(nèi)容拷貝到指定的閃存頁面中。

      不使用內(nèi)建擦除周期的從緩沖區(qū)到閃存?zhèn)魉兔顣r,可直接把緩沖區(qū)中的內(nèi)容拷貝到指定的閃存頁面中。

      (2)讀寫緩沖區(qū)

      讀緩沖區(qū)命令用于讀取緩沖區(qū)1(或2)中的一個或多個字節(jié)數(shù)據(jù),命令碼為:

      1110ddddXXXXXXXXXXXXBA11-BA0。

      其中,BA11-BA0 用于指定從緩沖區(qū)中讀取數(shù)據(jù)的開始地址,如果超出緩沖區(qū)大小則自動取模。器件在第35個SCK的下降沿開始從SO引腳輸出數(shù)據(jù),且高位在前。讀取一個字節(jié)后,緩沖區(qū)地址自動加1,然后繼續(xù)輸出下一地址的數(shù)據(jù)。如到達緩沖區(qū)的尾部, 則自動返回到緩沖區(qū)的起始地址。輸出最后一個字節(jié)后需額外的3~7個脈沖。

      寫緩沖區(qū)命令用于將一個或多個字節(jié)數(shù)據(jù)寫入緩沖區(qū)1(或2)中,命令碼為:

      0110ddddXXXXXXXXXXXXBA11-BA0

      其中,BA11-BA0用來指定寫入緩沖區(qū)的開始地址,如果地址超出緩沖區(qū)大小則自動取模。器件在第33個SCK的上升沿開始從SI引腳接收數(shù)據(jù)(高位在前),接收一個字節(jié)后寫入緩沖區(qū), 并自動對緩沖區(qū)地址加1后繼續(xù)接收下一地址的數(shù)據(jù)。如果到達緩沖區(qū)的頁尾,則自動返回到緩沖區(qū)的起始地址。輸出最后一個字節(jié)后需額外的3~7個脈沖。

      (3)閃存直接讀

      閃存直接讀命令用于直接從閃存頁面中讀取數(shù)據(jù),而不通過緩沖區(qū),也不影響緩沖區(qū)中的內(nèi)容。其命令碼為:

      0001dddd PA11-PA0 BA11-BA0。

      其中,PA11-PA0用于指定被操作的閃存頁面, 如果超出器件的范圍,則自動取模;BA11-BA0則用來指定從頁面內(nèi)讀取數(shù)據(jù)的開始地址,同樣, 如果超出頁面大小則自動取模。器件在第35個SCK的下降沿開始從SO引腳輸出數(shù)據(jù), 高位在前。 輸出一個字節(jié)后頁面內(nèi)數(shù)據(jù)地址自動加1,然后繼續(xù)輸出下一地址的數(shù)據(jù)。如果到達頁尾,則自動返回到頁初地址。

      (4)比較閃存頁面和緩沖區(qū)

      此命令用于比較指定的閃存頁面和緩沖區(qū)內(nèi)的數(shù)據(jù)是否相同,在被置高后開始比較, 同時BF被置1。如果比較結(jié)果為不相同,則狀態(tài)寄存器的CF位被置1, 否則CF清零, 比較結(jié)束后BF清零。

      (5)讀狀態(tài)寄存器

      狀態(tài)寄存器讀命令用于讀出器件內(nèi)狀態(tài)寄存器的值。

      (6)片擦除

      片擦除命令用于擦除閃存所有頁面的數(shù)據(jù),一個擦除周期大約需要2s。

      4 具體應(yīng)用

      SSF1101由于具有512kbyte的大存儲容量,因此可廣泛應(yīng)用于數(shù)字語音存儲、圖象存儲和數(shù)據(jù)存儲等應(yīng)用領(lǐng)域,以構(gòu)成大容量的單片機數(shù)據(jù)采集系統(tǒng)。由AT89C52單片機與SSF1101構(gòu)成的IC卡讀寫電路如圖3所示。

      圖3中,AT89C52的P1.0、P1.1、P1.2分別與SSF1101 SPI的接口SI、SCK及SO端相連以實現(xiàn)簡單的三線串行通信,P1.3與CS相連用于控制對器件的訪問,圖中的C9與C10是IC卡座的接通開關(guān),當IC卡插入時開關(guān)閉合,C1端接入+5V電源,SSF1101上電復位后讀寫電路進入正常的讀寫狀態(tài),當IC卡拔出后C1端經(jīng)電阻R2向AT89C52的INT0端發(fā)出中斷請求,從而轉(zhuǎn)向掉卡中斷處理程序。下面的程序代碼為與上述硬件電路配套的讀寫IC卡程序:

      ;位定義

      SI BIT P1.0;串行數(shù)據(jù)輸入

      SCK BIT P1.1;串行時鐘

      SO BIT P1.2;串行數(shù)據(jù)輸出

      CS BIT P1.3;片選控制

      ;內(nèi)存定義

      RCMD EQU 30H;讀卡命令單元

      PAH EQU 31H;閃存頁面高位單元

      PAL EQU 32H;閃存頁面低位單元

      BAH EQU 33H;閃存地址高位單元

      BAL EQU 24H;閃存地址低位單元

      ICRDATA EQU 20H;讀寫數(shù)據(jù)緩沖區(qū)首址

      NUMBER EQU 80H;數(shù)據(jù)塊長度

      ;讀IC卡子程序,采用閃存直接讀方式

      RCARD: SETB CS

      SETB SI ;初始化SPI

      SETB SO

      CLR SCK

      MOV RCMD,#10H;“閃存直接讀”命令

      MOV DAH,#00H ;00頁面

      MOV DAL,#00H

      MOV BAH,#00H ;00地址

      MOV BAL,#00H

      CLR CS ;選中芯片

      MOV R0,#RCMD ;指向命令單元

      MOV R1,#04H ;4字節(jié)命令

      T RCMD: MOV A,@R0

      LCALL S OUT ;調(diào)用發(fā)送子程序

      INC R0

      DJNZ R1,T RCMD

      MOV R0,#ICRDATA ;指向讀寫數(shù)據(jù)

      緩沖區(qū)首址

      MOV R1,#NUMBER

      RICDATA: LCALL SIN ;調(diào)用接收子程序

      MOV @R0,A ;讀128字節(jié)數(shù)據(jù)到主機

      INC R0

      DJNZ R1,RICDATA

      SETB CS

      RET

      ;寫IC卡子程序;數(shù)據(jù)首先寫入緩沖區(qū),再使用內(nèi)建擦除周期的從緩沖區(qū)1到內(nèi)存?zhèn)魉兔顚懭胫鞔?/p>

      WCARD: SETB CS

      SETB SI

      SETB SO

      CLR SCK

      MOV RCMD,#60H ;“寫緩沖區(qū)1”命令

      MOV BAH,#00H ;寫00H地址

      MOV BAL,#00H ;單元

      CLR CS

      MOV R0,#RCMD

      MOV R1,#04H

      T RCMD1: MOV A,@R0

      LCALL S OUT

      INC R0

      DJNZ R1,T RCMD

      MOV R0,#ICRDATA;指向讀寫緩沖區(qū)

      MOV R1,#NUMBER

      T RDATA: MOV A,@R0

      LCALL S OUT

      INC R0

      DJNZ R1,T-RDATA

      SETB SCK

      CLR SCK

      SETB SCK

      CLR SCK

      SETB SCK

      CLR SCK

      MOV RCMD,#0A0H

      MOV DAH,#00H

      MOV DAC,#00H

      CLR CS

      MOV R0,#RCMD

      MOV R1,#04H

      T RCMD2: MOV A,@R0

      LCALL S OUT

      INC R0

      DJNZ R1,T-RCMD

      SETB CS

      LCALL DL30MS ;延時30ms

      RET

      ;接收一字節(jié)數(shù)據(jù)程序

      S-IN: MOV R6,#8

      RSHIFT: MOV C,SO

      SETB SCK

      RLC A

      CLR SCK

      DJNZ R6,RSHIFT

      RET

      ;發(fā)送一字節(jié)數(shù)據(jù)子程序

      S OUT: MOV R7,#8

      TSHIFT: RLC A

      MOV SI,C

      SETB SCK

      NOP

      CLR SCK

      NOP

      CLR SCK

      DJNA R7,TSHIFT

      RET

      5 結(jié)束語

      SSF1101串行閃速存儲器的串行IC卡封裝形式非常便于和單片機接口,以便構(gòu)成便攜式數(shù)據(jù)存儲裝置,同時其較大的存儲容量也可滿足數(shù)據(jù)存儲量較大的應(yīng)用系統(tǒng)要求,因而該器件在數(shù)據(jù)存儲領(lǐng)域有著較為廣泛的應(yīng)用前景。


      【串行FLASH SSF1101在單片機】相關(guān)文章:

      串行DataFlash存儲器及其與單片機的接口08-06

      在VC++中用ActiveX控件實現(xiàn)與單片機的串行通信08-06

      一種用于單片機的紅外串行通信接口08-06

      一種簡單串行鼠標控制的單片機實現(xiàn)08-06

      C8051FXXX單片機FLASH程序的自動升級08-06

      單片機與串行AD轉(zhuǎn)換器TLC0834的接口設(shè)計08-06

      AT93C46/56/55串行EEPROM及單片機程序08-06

      ICL7135的串行采集方式在單片機電壓表中的應(yīng)用08-06

      多費率電能表中基于單片機串行口紅外通信的設(shè)計08-06

      主站蜘蛛池模板: 国产成人久久综合第一区| 国产区二区三区在线观看| 四虎国产精品成人免费久久| 99视频在线精品国自产拍 | 欧美黑人XXXX性高清版 | 国产精品一区二区三区黄| 在线亚洲午夜片av大片| 亚洲香蕉免费有线视频| 久青草国产在视频在线观看| 国产精品一区二区久久精品| 亚洲精品一区三区三区在| 九九电影网午夜理论片| 18国产午夜福利一二区| 四虎成人在线观看免费| 久久99精品久久久久久齐齐| 麻豆国产成人AV在线播放| 国产区一区二区现看视频| 香港日本三级亚洲三级| 欧洲精品久久久AV无码电影| 国产熟女一区二区三区蜜臀 | 中文亚洲成A人片在线观看| 人人入人人爱| 亚洲中文字幕精品第一页| 欧美成本人视频免费播放| 99久久国产综合精品女图图等你 | 激情综合网五月婷婷| 亚洲综合网一区中文字幕| 亚洲欧美中文字幕日韩一区二区| 最新国产精品拍自在线观看| 亚洲AV成人片不卡无码| 在线天堂最新版资源| 熟女精品国产一区二区三区| 国产在线观看播放av| 亚洲老熟女一区二区三区| 国产成人高清精品亚洲一区| 国产成AV人片久青草影院| 国产一区二区视频在线看| 日韩精品无码区免费专区| 久久国产精品老人性| 亚洲午夜成人精品电影在线观看| 91青青草视频在线观看|