2011年5月24日 星期二

DIY - PIC:PIC18F4550 SD 記憶卡程式 (七十六)

DIY - PIC:PIC18F4550 SD 記憶卡程式 (七十六):

Microchip PIC18F4550 SD 記憶卡電路完成後,便需要編寫程式軟體來讀取 SD 記憶卡內的資料,在網上找到三個程式軟體,都附合基本的要求 (Microchip、SPI、SD 記憶卡、FAT16) ,但要使用在 18F4550 芯片便需要修改程式。

▲SD 記憶卡模及 3.3V 穩壓電路模組組裝在主板上。
  1. Memory Disk Drive (MDD)
  2. MCHPMSD
  3. Petit FAT File System (Petit FatFs)
第一個是 Microchip 提供的軟體 Memory Disk Drive (MDD) ,附合 ISO/IEC 9293 規格,可以讀取 FAT12、FAT16 及 FAT32,支援 PIC18、PIC24F、PIC24H、dsPIC30及dsPIC33,可惜 18F4550 的內存只有 32kByte,要大量修改減少,才可放入 18F4550 的芯片,所以暫時不選擇!

參考網址:http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en537999


第二個也是 Microchip 提供的軟體 Mass Storage Device (MCHPMSD) ,文件系統支援 FAT16、FAT32 和 NTFS,支援 PIC18F4550,應該是可以使用這程式軟體來項目開發。

參考網址:http://ww1.microchip.com/downloads/en/AppNotes/01169a.pdf

第三個是一個開源的軟體 Petit FAT File System (Petit FatFs) ,文件系統支援 FAT16 和FAT32,使用 ANSI C 編程,支援 PIC、AVR 及通用 8-bit 處理器,而且程式碼很細 (ROM=2k – 4k Byte,RAM=44Byte+Stack),針對內存少的嵌入式處理器,相對功能比較少,可以先使用這程式軟體來測試硬體電路。 

參考網址:http://elm-chan.org/fsw/ff/00index_p.html

▲ Petit FAT程式流程圖
▲ disk_initalize 顯示 OK
▲ pf_mount 顯示 OK
▲讀 SD 記憶卡內的 File 名 data_log.txt,顯示文件的資料。
▲如果讀 SD 記憶卡內的 File data_log.txt 不存在,顯示是=N
Petit FAT File System 的寫入 (write) 資料的功能不穩定,但硬件電路是可以工作,下一步便會考慮用 Microchip 提供的程式來作讀寫 SD 記憶卡。

相關網址:
※ DIY - PIC:SD 記憶卡規格 (七十)
※ DIY - PIC: FAT 表檔案配置表種類 (七十一)
※ DIY - PIC:SD 記憶卡 FAT 表 (七十二)
※ DIY - PIC:SD 記憶卡初始化 (七十三)
※ DIY - PIC:PIC18F4550 SD 記憶卡電路 (七十四)
※ DIY - PIC:PIC18F4550 SD 記憶卡穩壓電路 (七十五)
※ DIY - PIC:PIC18F4550 SD 記憶卡程式 (七十六)
※ DIY - PIC:PIC18F4550 MCHPMSD 實驗板 (七十七)
※ DIY - PIC:PIC18F4550 MCHPMSD 程式介紹 (七十八)
※ DIY - PIC:PIC18F4550 MCHPMSD 編程開始 (七十九)
※ DIY - PIC:PIC18F4550 MCHPMSD 初始化 (八十)
※ DIY - PIC:PIC18F4550 MCHPMSD 讀取 SD 記憶卡程式 (八十一)
※ DIY - PIC:PIC18F4550 MCHPMSD 寫入 SD 記憶卡程式 (八十二)
※ DIY - PIC:PIC18F4550 MCHPMSD SD 記憶卡程式 (八十三)

相關網址:
※ SD 記憶卡
※ SDHC 記憶卡
※ SDXC 記憶卡

2011年 5月 24日 天氣報告
氣溫:22.1 度 @ 22:00 
相對濕度:百分之85% 
天氣:微雨

沒有留言:

張貼留言