Kiến thức cốt lõi
Yêu cầu của thiết bị là **chốt người bấm hợp lệ đầu tiên** rồi hiển thị đến khi đặt lại. Cần quy định “hợp lệ” sau khi xác nhận nút ổn định, và quy tắc khi hai nút được phát hiện trong cùng khoảng lấy mẫu: có thể **báo hòa/chưa phân định**, không tự khẳng định một người nhanh hơn. Vi điều khiển đọc hai chân tuần tự; thứ tự mã đọc **không tự chứng minh** thứ tự bấm vật lí nếu các sự kiện sát nhau hơn độ phân giải đo/chu kì quét, có trễ khử rung hoặc đường tín hiệu khác nhau. Muốn so thứ tự rất sát cần phương án đo thời điểm và kiểm sai số tương ứng. Sau khi chốt, tín hiệu rung tiếp không đổi người thắng; nút đặt lại chỉ khởi tạo lượt mới khi được người phụ trách cho phép.
Ví dụ
Trong một vòng quét cả hai đầu vào đều đã HIGH, bản thiết kế không có dấu thời gian độc lập. Quy tắc trung thực là báo “chưa phân định/hòa trong độ phân giải hiện tại”, thử lại sau khi đặt lại, thay vì coi chân được đọc trước là người bấm trước.
Bài luyện
Nếu hai nút xuất hiện cùng vòng quét mà không có dấu thời gian, nên kết luận?
Cùng vòng quét không chứng minh hỏng.
Đúng. Dữ liệu không đủ phân thứ tự sát hơn độ phân giải.
Thứ tự đọc không là thời điểm bấm.
Ưu tiên số 1 là thiên vị nếu không công bố.
Lời giải
Dữ liệu không đủ phân thứ tự sát hơn độ phân giải.
Bài luyện
Sau khi đã chốt người thắng, xung rung tiếp nên làm gì?
Đúng. Chốt trạng thái tránh rung gây đổi kết quả.
Đảo là lỗi trong yêu cầu.
Không đúng một người thắng.
Dữ liệu cần lưu.
Lời giải
Chốt trạng thái tránh rung gây đổi kết quả.
Bài luyện
Vi điều khiển đọc nút 1 rồi nút 2 chứng minh điều gì?
Mã không điều khiển tay người.
Không có căn cứ hỏng.
Rung vẫn có thể xảy ra.
Đúng. Thời điểm nhấn và đọc khác nhau.
Lời giải
Thời điểm nhấn và đọc khác nhau.
Đang học