Chào các bạn,
Mình đang dùng FPGA giao tiếp với MMC Card (dùng kit Spartan3E Xilinx). Hiện tại đã đọc dữ liệu tốt tại Sector 0 = địa chỉ 0x00000000. Tuy nhiên chỉ đọc được đúng 1 card. Mình thử tất cả các card khác có cùng dung lượng hoặc khác dung lượng đều không đọc được dữ liệu.
Xin nói rõ thêm, các bước khởi động Card mình đã làm thành công và nhận được Response R1 đúng. Đến bước đọc dữ liệu tại địa chỉ 0x00000000 (sector 0) thì chỉ duy nhất có 1 card trong đống cards của mình đọc được (tất cả các cards cam đoan là còn chạy tốt, lưu trữ + hát nhạc ngon lành trong Windows...). Sau khi dùng lệnh đọc CMD17 (0x510000000095), tất cả các cards đều nhận được byte Data Token có giá trị là 0xFE. Tuy nhiên, đối với card mình cho là đọc tốt thì dữ liệu đi sau byte Data Token đúng với giá trị Master Boot Record mà windows cấp. Nhưng đối với những card kia thì dữ liệu theo sau byte Data Token lại ... toàn là 0 mặc dù dữ liệu thực tế trong card là khác 0 ??????!!!!!! Mình không hiểu sao lại như vậy mặc dù tất cả các card còn chạy tốt. Mình có thử đọc tại địa chỉ khác thì cũng vậy. Bạn nào có kinh nghiệm thì chỉ giúp mình với. Thanks a lot.
Mình đang dùng FPGA giao tiếp với MMC Card (dùng kit Spartan3E Xilinx). Hiện tại đã đọc dữ liệu tốt tại Sector 0 = địa chỉ 0x00000000. Tuy nhiên chỉ đọc được đúng 1 card. Mình thử tất cả các card khác có cùng dung lượng hoặc khác dung lượng đều không đọc được dữ liệu.
Xin nói rõ thêm, các bước khởi động Card mình đã làm thành công và nhận được Response R1 đúng. Đến bước đọc dữ liệu tại địa chỉ 0x00000000 (sector 0) thì chỉ duy nhất có 1 card trong đống cards của mình đọc được (tất cả các cards cam đoan là còn chạy tốt, lưu trữ + hát nhạc ngon lành trong Windows...). Sau khi dùng lệnh đọc CMD17 (0x510000000095), tất cả các cards đều nhận được byte Data Token có giá trị là 0xFE. Tuy nhiên, đối với card mình cho là đọc tốt thì dữ liệu đi sau byte Data Token đúng với giá trị Master Boot Record mà windows cấp. Nhưng đối với những card kia thì dữ liệu theo sau byte Data Token lại ... toàn là 0 mặc dù dữ liệu thực tế trong card là khác 0 ??????!!!!!! Mình không hiểu sao lại như vậy mặc dù tất cả các card còn chạy tốt. Mình có thử đọc tại địa chỉ khác thì cũng vậy. Bạn nào có kinh nghiệm thì chỉ giúp mình với. Thanks a lot.
Comment