《電子技術應用》
您所在的位置:首頁 > 嵌入式技术 > 设计应用 > 单片机与CF卡的接口设计与实现
单片机与CF卡的接口设计与实现
摘要: 电子存储设备的不断涌现,使许多便携设备大容量数据的实时处理和存储成为可能,CF卡(CompactFlash card)因具有容量大、体积小、性能优良、携带方便等优点,已广泛应用在数据采集系统和许多消费类电子产品中。然而目前所开发的产品成本高,电路复杂,所需元器件数目多,严重制约了CF卡在更广阔领域内的应用。本文给出了一种简洁实用的硬件接口电路.成功实现了单片机对CF卡标准文件的读写。
Abstract:
Key words :

       1 引言

       電子存儲設備的不斷涌現,使許多便攜設備大容量數據的實時處理和存儲成為可能,CF卡( Compact Flash card)因具有容量大、體積小、性能優良、攜帶方便等優點,已廣泛應用在數據采集系統和許多消費類電子產品中。然而目前所開發的產品成本高,電路復雜,所需元器件數目多,嚴重制約了CF卡在更廣闊領域內的應用。本文給出了一種簡潔實用的硬件接口電路.成功實現了單片機對CF卡標準文件的讀寫。

       2 接口電路設計

       接口電路如圖1所示,采用與80C51兼容的SST89C54型單片機。SST89C54程序存儲器分為block0和block1兩塊,前者為16 KB,后者為4 KB,block0和block1的地址不是連續的。Block1從F000H開始。上電后程序既可以從blockO(0000H)開始

 

執行,也可以從block1(F000H)開始執行。單片機的Re-Map[1:0]位決定程序從哪塊程序存儲器開始執行。當這2位都為1時,程序從0000H開始執行,否則,從F000H開始執行。Re-Map[1:0]位是非易失性的,可以用編程器對其編程設置。CF卡的讀寫是通過卡內的緩沖區進行的.不支持直接讀寫存儲區域。由于一次至少要讀寫一個扇區(512字節),所以目前多數做法都必須要借助于6116、6264等外部存儲器,這樣做不僅增加了成本,而且給軟件設計帶來了很多不便。在本系統設計中,利用SST89C54單片機的第二個內部程序存儲器block1(4 Kbyte×8 bit)作為讀寫緩沖區,這樣就可以巧妙地解決上述問題,同時也避免了通過單片機讀寫CF卡必須依賴外部存儲器和地址存儲器的弊端[1-3]。

 

單片機與CF卡的接口電路


       在該電路設計中還省去了地址鎖存器的應用,而是將CF卡的AO、A1、A2引腳分別直接連接在微控制器的地址引腳A8(P2.0)、A9(P2.1)、A10(P2.2),經過驗證,同樣的代碼對這兩種硬件連接都適用。

       3 讀寫程序設計

       由于CF卡由ATA控制器和Flash存儲器兩部分構成,而系統訪問Flash存儲器的速度遠遠小于訪問內存的速度,如果系統頻繁訪問CF卡,勢必會影響系統的實時性和工作效率,因此必須考慮CF卡讀寫程序的設計技巧。

       3.1 檢查CF卡的狀態

       出于嚴謹考慮.當寫入命令或寫入數據后要查詢狀態寄存器的狀態。以判斷CF是否準備就緒或讀寫成功。

     檢查CF卡的狀態

       3.2 等待CF卡數據請求

     等待CF卡數據請求

       3.3 設置8位數據寬度

     設置8位數據寬度

       篇幅有限,其他程序就不一一舉出。鑒于介紹CF卡操作方式和讀寫文件原理的資料較多。本文就不再贅述,詳細內容請參閱文獻[4-7]。

       4 控制軟件設計

       單片機讀寫CF卡的上位機軟件采用Visual C++6.0編寫。用戶的操作比較簡單,只需向控制軟件發送扇區號和讀/寫扇區切換命令.其他的操作均由軟件自動完成,對用戶完全透明。以扇區1的讀寫為例,如圖2所示。

上位機操作框圖


       5 結束語

       由于CF卡具有易于攜帶,兼容性好,容量大的特點,可以預見CF將具有廣闊的應用前景。本文給出了True IDE模式下單片機對CF卡的讀寫方案.可通過串行口在PC機與CF卡之間交換數據。在簡化硬件電路設計的同時,還提高了數據傳輸速度.具有較高的參考價值。


此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 久久久久国产精品熟女影院| 欧美日韩999| 亚洲精品第一区二区三区| 国产精品美女无圣光视频| 国产精品久久久久久久久久久不卡| 91av在线不卡| 国产精品视频久久| 深夜福利日韩在线看| 亚洲a∨一区二区三区| 国产精品免费观看高清| 水蜜桃亚洲精品| 日韩精品视频在线观看视频 | y111111国产精品久久婷婷| 欧美精品一区在线发布| 日韩三级在线播放| 99久久伊人精品影院| 97碰在线观看| 免费在线观看日韩视频| 一区二区三区四区久久| 好吊色欧美一区二区三区 | 国产精品国产亚洲精品看不卡| 99视频在线免费| 亚洲精品欧美精品| 欧美日韩不卡在线视频| 中文字幕日韩精品久久| 欧美综合激情| 日韩啊v在线| 欧美精品久久久久| 日韩天堂在线视频| 操91在线视频| 国产日韩欧美日韩| 色婷婷久久一区二区| 日本欧洲国产一区二区| 精品激情国产视频| 久久精品网站视频| 久久综合中文色婷婷| 国产精品美女在线播放| 久久久久国产精品视频| 欧美激情第6页V| 日本在线高清视频一区| 伊人久久大香线蕉综合75|