數(shù)據(jù)存入相應(yīng)的flash存儲器中,直到計數(shù)器計到設(shè)定的數(shù)值為止。在本系統(tǒng)中,一次存儲只對一組數(shù)據(jù)進(jìn)行操作,這樣可以保證各組數(shù)據(jù)之間不出現(xiàn)覆蓋,以增加存儲的有效性和可靠性。 2 flash芯片at45db081b at45db08lb是atmel公司推出的串行flash存儲器,該芯片采用串行外圍接口,具有體積小、容量小、功耗低和硬件接口簡單的特點,易于構(gòu)成微型低功耗測量系統(tǒng)。at45db081b的最大時鐘頻率可達(dá)20mhz,它支持頁和塊(1塊=8頁)擦除功能,有4096頁,每頁264b容量,并具有兩個264b緩沖區(qū)。 at45db081b的相關(guān)操作包括讀主存儲頁、主存儲頁數(shù)據(jù)拷貝到緩沖區(qū)、主存儲頁與緩沖區(qū)數(shù)據(jù)比較、緩沖區(qū)數(shù)據(jù)寫入主存儲頁、頁擦除、塊擦除、頁編程和頁重寫讀、緩沖區(qū)、寫緩沖區(qū)和讀狀態(tài)寄存器等。其中緩沖區(qū)數(shù)據(jù)寫入主存儲頁的操作中又包括寫前擦除和邊寫邊擦。 at45db081b支持spi 0和spi 3兩種傳輸方式,其時序圖分別如圖2所示。 3 硬件電路 本系統(tǒng)選用philips公司的p89lv51rd2bn微控制器進(jìn)行控制。p89lv51rd
sram,具有體積小、外圍電路簡單、運行穩(wěn)定性好、精度高、功耗低等優(yōu)點,可滿足記錄儀對時間的要求。 2.6 數(shù)據(jù)存儲 由于要記錄的數(shù)據(jù)量比較大,因此記錄儀要求具有掉電記憶的大容量存儲器。通過比較采用了atmel公司生產(chǎn)的flash存儲器at45db081b。at5db081b為串行接口;采用spi接口的0~3方式與c8051f005單片機進(jìn)行通信,幾乎無需外接元器件,集成度高,數(shù)據(jù)存儲量大,數(shù)據(jù)掉電保存;工作電壓為3.3v,工作電流為4ma(待機狀態(tài)下僅為2μa);其主存共4096頁,每頁264b,總?cè)萘繛?056kb(約合8mb),存放在主存中的數(shù)據(jù)掉電不丟失。除了主存以外,at45db081b還有2個容量為264b的數(shù)據(jù)緩存,緩存可以用作主存與外部進(jìn)行數(shù)據(jù)交換時的緩沖區(qū)域,也可以暫存一些臨時數(shù)據(jù),緩存讀寫方便迅速,但掉電數(shù)據(jù)會丟失。at45db081b數(shù)據(jù)讀寫采用串行方式,讀寫速度快,從頁到緩存的傳輸時間為80μs左右,并且兼容cmos和ttl電平的輸入、輸出。 isd4004-16、max6902、at45db081b與c8051f005單片機的接口原理圖如圖4所示。