2011年5月24日 星期二

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

DIY - PICPIC18F4550 SD 記憶卡程式 (十六)

Microchip PIC18F4550 SD 記憶卡電路完成後,便需要編寫程式軟體來讀取 SD 記憶卡內的資料,在網上找到三個程式軟體,都附合基本的要求 (MicrochipSPISD 記憶卡、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 規格,可以讀取 FAT12FAT16 FAT32,支援 PIC18PIC24FPIC24HdsPIC30dsPIC33,可惜 18F4550 的內存只有 32kByte,要大量修改減少,才可放入 18F4550 芯片,所以暫時不選擇!

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


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

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

第三個是一個開源的軟體 Petit FAT File System (Petit FatFs) 文件系統支援 FAT16FAT32,使用 ANSI C 編程,支援 PICAVR 及通用 8-bit 處理器,而且程式碼很細 (ROM=2k – 4k ByteRAM=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% 
天氣:微雨

沒有留言:

張貼留言