PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   xin các anh giúp đỡ về PIC giao tiếp SD card. gấp lắm ạ !!!! (http://www.picvietnam.com/forum/showthread.php?t=32539)

tranhungdhdt5 11-07-2013 02:06 AM

xin các anh giúp đỡ về PIC giao tiếp SD card. gấp lắm ạ !!!!
 
Chào các anh , em muốn nhờ các anh giúp đỡ !!!
1 . để giao tiếp được với SD card thì PIC sẽ gữi đến SD card 1 lệnh là 48 bit .
+ Bit 47 : start bit
+ bit 46 : quy định chiều gữi lệnh ( từ PIC đến SD card )
+ bit [45 : 40 ] : chỉ số lệnh
+ bit [39 : 8] : tham số lệnh
+ bit [7 :1 ] : CRC7
+ bit 0 : stop bit .
theo như cấu trúc trên :
+ bit 45 :40 chỉ số lệnh , thường thì nếu muốn đọc 1 sector thì chỉ số lệnh là CMD17 , còn muốn đọc nhiều sector thì dùng CMD18 . điều em khúc mắc ở đây là ví dụ như em có 1 bài hát có dung lượng khoảng 4Mb chẳng hạn , nó sẽ được lưu vào 8 sector , vậy làm sao để biết được là pic phải gữi lệnh CMD 17 hay 18 , tại vì đầu tiên PIC không biết dung lượng bài hát đó chứa trong bao nhiêu sector mà chỉ có SD card lưu số sector đó?
+ bit [39 : 8] : tham số lệnh theo em tìm hiểu là địa chỉ chứa sector cần đọc đi kèm với lệnh ( CMD 17 , CMD18 ). nhưng địa chỉ chứa sector cần đọc phải được lưu trong SD card chứ không phải lưu trong PIC , vậy làm sao để PIC biết được địa chỉ chứa sector khi mới bắt đầu giao tiếp?
+ câu chốt em muốn hỏi nữa là : khối lệnh gồm 48 bit đó nó sẽ truyền qua SD card theo từng phần 1 , hay nguyên cả khối gồm 48 bit đó .
thanhk các anh lắm lắm .

bien_van_khat 15-07-2013 01:01 AM

- SD card hỗ trợ 2 mode: SPI và SD. SD là chuẩn đóng, 48bit mà bạn mô tả có lẽ là mode SD.
- Giao tiếp giữa MCU và SD đều dùng SPI.
- Dữ liệu lưu trên thẻ được tổ chức theo 1 cấu trúc dữ liệu gọi là file system. Mỗi FS sẽ có cách để cho bạn tìm xem file nằm ở thư mục nào, bắt đầu ở sector nào, gồm bao nhiêu sector....
- File system thông dụng với hệ thống nhúng là FAT32, vì nó free + mở và dễ implement.
- Hiện tại có khá nhiều thư viện filesystem để giao tiếp giữa MCU và thẻ nhớ. VD:
+ MDD của Microchip
+ FatFS


Múi giờ GMT. Hiện tại là 08:21 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam