Thiết lập lại phần mềm.

Một phần của tài liệu Thu thập dữ liệu nhiệt độ môi trường trên cở sở dùng vi điều khiển PIC18F458 (Trang 55 - 56)

CHƯƠNG 6: MMC VÀ ỨNG DỤNG ĐỌC GHI DỮLIỆU

6.4.1Thiết lập lại phần mềm.

Gửi lệnh CMD0 với chân CS ở mức thấp để reset thẻ. MMC lấy mẫu tín hiệu CS khi lệnh CMD0 được phát hiện sử dụng. Nếu tín hiệu CS ở mưc thấp thì thẻ nhớ sẽ hoạt động ở chế độ SPI. Lệnh CMD0 phải là lệnh đầu tiên, trường CRC phải có giá trị hợp lệ, với lệnh CMD0 thì CRC là 0x96. Khi vào hoạt động ở chế độ SPI, thì mã kiểm tra CRC được vô hiệu hóa. Sau khi lệnh CMD0 được chấp nhận, thẻ nhớ sẽ rơi vào trạng thái chờ (idle state) một đáp ứng R1 sẽ được gửi trở lại host. Giá trị của của bit idle state là 1, byte R1 là 0x01. CRC cũng có thể cho phép lại bằng lệnh CMD59.

Với trạng thái chờ (idle state), thẻ nhớ chỉ cho phép các lệnh CMD0, CMD1, và CMD58. Những lệnh khác sẽ bị loại bỏ. Khi thẻ phát hiện ra CMD1 nó sẽ bắt đầu quá trình khởi tạo. Để kết thúc việc thăm dò khi khởi tạo thẻ, mạch điều khiển của host phải lặp lại quá trình gửi CMD1 và kiểm tra đáp ứng. Khi đã khởi tạo thành công, thì bit “In Idle State” trong đáp ứng R1 được xóa về 0. Xử lý qúa trình khởi tạo có thể mất tới vài trăm ms (milliseconds). Sau khi quá trình khởi tạo kêt thúc thì việc đọc/ghi sẽ được chấp nhận. Trong thời gian này, OCR và CSD có thể được đọc để cấu hình các thuộc tính của thẻ. Ban đầu giá trị về độ dài của 1 khối có thể lớn hơn 512 byte, vì vậy nếu muốn thay đổi giá trị này ta sử dụng CMD16.

Quá trình trên có thể mô tả bắng sơ đồ:

Một phần của tài liệu Thu thập dữ liệu nhiệt độ môi trường trên cở sở dùng vi điều khiển PIC18F458 (Trang 55 - 56)