a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 利用C8051F020的SPI接口擴展大容量數據存儲器

利用C8051F020的SPI接口擴展大容量數據存儲器

作者: 時間:2009-05-06 來源:網絡 收藏

引言

本文引用地址:http://www.j9360.com/article/173749.htm

在以網絡通訊、和微電子為主要標志的信息產業飛速發展的今天,以為微處理器為核心的嵌入式系統隨處可見,這些系統應用的典型例子包括移動電話系統、汽車的應用、家用電器、航天應用、醫療設備和國防系統等[1]。作為嵌入式系統核心部分的微處理器分為8位,16位,32位和64位四大類。對于很大一部分應用領域,性能要求相對較低,而產品成本是最重要的考慮因素,這種情況下8位微處理器將是最佳選擇。在8位微處理器中8051芯片家族具有低成本、大范圍、易獲得和應用廣泛的特點,是開發嵌入式優秀平臺。另外需要指出的是為了適應目前IC產業中流行的(system on a chip)設計潮流,許多著名半導體公司紛紛推出了基于8051架構的8051 芯片,其中美國SILICON LAB公司的C8051Fxxx系列就是一例。

在8051芯片家族的實際應用中經常遇到的問題是沒有足夠的用于支持較大的嵌入式系統。但是采用常規的外部的方法存在一個較大的引腳資源問題(其通常占用了18條引腳)。這對于以外部引腳數本就不多的微處理器為核心的嵌入式系統來說是致命的。

為了解決這一矛盾,本文C8051F 和AT45DB081芯片為例,以介紹了一種串行外設的方法。

硬件簡介

C8051F 系列[2]是完全集成的混合信號芯片,具有與8051指令集完全兼容的CIP-51內核。它在一個芯片集成了構成一個數據采集或控制系統所需的幾乎所有模擬和數字外設以及其他功能部件。這些部件包括:ADC,可編程增益放大器、DAC、電壓比較器、電壓基準、溫度傳感器、SMBus/I2C、UART、、定時器、PCA、內部振蕩器、WDT和電源監視器等。各個有輸入/輸出的內部部件可以通過交叉開關配置到I/O端口(P0、P1和P2)的外部引腳上。它內置了FLASH程序存儲器、內部RAM,部分器件內部還有一定數量的位于外部空間的XRAM。C8051F單片機具有片內調試電路,通過JTAG可以進行非侵入式、全速的在系統調試。這種真正能獨立工作的SOC單片機使得設計體積小、功耗低、可靠性高的單片機系統變得方便。

AT45DB081[3]是ATMEL公司推出的工作電壓為2.7~3.6V、可在系統重寫的兼容的FLASH。它具有4096頁、每頁264字節(共計8M字節)的主存儲器容量以及2個264字節的SRAM數據緩存器。這種串聯FLASH存儲器十分適用于要求存儲密度高、引腳資源占用少、電源電壓低和功耗小的商業和工業應用領域。

硬件原理圖

C8051F單片機(以為例)與AT45DB081的硬件原理圖見圖1所示。

圖1 和AT45DB081的硬件連接原理圖

圖中將的P0.2、P0.3和P0.4引腳通過交叉開關配置為SPI的CLK(串行時鐘)、MISO(主出從入)和MOSI(主出從入)信號線,分別與AT45DB081的時鐘、串行輸出和串行輸入引腳相連。將P3.0、P3.1和P3.2與AT45DB081的芯片復位、片選和忙閑狀態引腳相連。

單片機通過SPI與存儲器間啟動一次數據傳輸的過程為先將SPI標志為SPIF清零,然后向數據寄存器SPI0DAT寫入一個字節,當SPIF由硬件置1表示一次傳輸結束。

編程

AT45DB081的操作方式及操作碼

對于AT45DB081,共有十種操作方式,見表1所示。

表1 AT45DB081的操作方式及操作碼

流程圖及示例


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉