Thông báo

Collapse
No announcement yet.

xin các anh giúp đỡ về PIC giao tiếp SD card. gấp lắm ạ !!!!

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • xin các anh giúp đỡ về PIC giao tiếp SD card. gấp lắm ạ !!!!

    em đang làm đồ án sử dụng con PIC kết nối với SD card xuất dữ liệu qua VS10XX
    em tìm hiểu và đọc nhiều tài liệu rồi nhưng em có 1 số thắc mắc nên muốn nhờ các anh giúp đỡ giải thích giùm em ạ .
    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 cần phải gữi tham số lệnh nào ạ ?
    + 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 .

  • #2
    Đầu tiên bạn phải biết là SDcard được format theo định dạng nào. FAT16, FAT32 hay NTFS or sth else... Tùy theo định dạng, bạn tìm hiểu trên google thì sẽ biết rằng với định dạng ấy, các file được lưu trữ trên các sector của thiết bị lưu trữ như thế nào. Tên file, dung lượng file nằm ở vị trí bit nào, trên những sector nào (vì nhiều khi file bị phân mảnh, nằm rải rác trên các sector khác nhau chứ ko phải nằm trên 1 dãy sector liên tục). Sau khi biết được những thông tin đó bạn mới có thể quyết định được là sử dụng CMD 17 hay 18, sector cần đọc là sector nào. Cái này thì bạn có thể tham khảo các library do người ta viết sẵn để truy cập vào FAT như là FATFS

    Comment

    Về tác giả

    Collapse

    tranhungdt5 Tìm hiểu thêm về tranhungdt5

    Bài viết mới nhất

    Collapse

    Đang tải...
    X