Sơ đồ khối firmware bên trong chip

Một phần của tài liệu CẢM BIẾN NHIỆT ĐỘ GIAO TIẾP VÀ GHÉP NỐI MÁY TÍNH QUA GIAO THỨC USB LỚP HID (Trang 58 - 60)

Hình 6.9 Sơ đồ khối của firmware mạch đo nhiệt độ Hình 6.8 Sơ đồ khối quá trình

Giải thích sơ đồ hình 6.8:

Bước đầu tiên là khởi động Bus 1 dây bằng cách kéo Bus xuống mức thấp khoảng 65us. Tiếp theo truyền xuống tất cả các cảm biến giá trị 55h để báo cho các cảm biến biết rằng sắp tới sẽ có trình Match-ROM. Quá trình Match-ROM sẽ được thực hiện bằng việc truyền xuống 64bit ROM-code của một cảm biến nào đó. Cảm biến nào có 64bit ROM-code trùng với 64bit vừa nhận được sẽ chờ để thực hiện lệnh tiếp theo. Các cảm biến còn lại tiếp tục nằm chờ xung reset tiếp theo. Sau đó tiếp tục truyền xuống giá trị 44h để cảm biến thực hiện quá trình chuyển đổi nhiệt độ và lưu vào 2 thanh ghi của bộ nhớ tạm. Tiếp tục Match-ROM một lần nữa, sau đó truyền xuống giá trị BEh để cảm biến gửi giá trị lên thiết bị chủ. Sau khi thực hiện truyền xong giá trị BEh, thiết bị chủ phải lập tức quay sang đọc các giá trị mà cảm biến gửi lên. Sau khi nhận được giá trị gửi lên từ cảm biến, thiết bị chủ thực hiện quá trình tính toán và lưu vào biến nhớ.

Giải thích sơ đồ hình 6.9:

Ban đầu thực hiện các quá trình khởi động USB,LCD và thiết lập ngắt ngoài (ngắt ngoài được sử dụng cho các nút bấm). Các quá trình khởi động đã được tạo ra sẵn từ các thư viện của CCS. Tiếp theo kiểm tra trạng thái bắt tay của thiết bị ngoại vi và máy tính. Nếu quá trình chưa sẵn sàng (No) tiếp tục quay lại kiểm tra. Nếu quá trình này hoàn tất thì thực hiện kiểm tra ngắt nhận của USB. Nếu xác định có dữ liệu từ máy chủ gửi đến ta tiếp tục thực hiện việc điều khiển led theo các giá trị nhận được rồi qua bước tiếp theo. Nếu không nhận được giá trị nào ta sẽ thực hiện quá trình cập nhật nhiệt độ và hiển thị lên LCD và máy tính.

Một phần của tài liệu CẢM BIẾN NHIỆT ĐỘ GIAO TIẾP VÀ GHÉP NỐI MÁY TÍNH QUA GIAO THỨC USB LỚP HID (Trang 58 - 60)