em đang làm đồ án sử dụng con VDK 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ừ VDK đế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 VDK 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 VDK , vậy làm sao để VDK 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 .
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ừ VDK đế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 VDK 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 VDK , vậy làm sao để VDK 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 .
Comment