![]() |
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 . |
- 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à 05:41 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam