Chế độ truyền Master

Một phần của tài liệu Thiết kế đồng hồ thời gian thực dùng vi điều khiển AT MEGA 16 (Trang 25 - 27)

Hình 2.6.1 : Dữ liệu được truyền trong chế độ truyền Master.

Điều kiện START gửi để ghi các giá trị đến TWCR như sau :

TWEN phải được lập để khởi tạo đường truyền 2 dây, TWSTA phải được ghi lên 1 để truyền điều kiện START và TWINT phải ghi lên 1 để xóa cờ

TWINT. TWI sẽ kiểm tra sau trên đường truyền 2 dây và phát ra điều kiện START càng sớm càng tốt lúc bus đang còn rảnh. Sau khi điều kiện START

được truyền đi, cờ TWINT được lập bởi phần cứng và mã trạng thái ở TWSR sẽ là $08. Để vào chế độ MT, SLA+W phải được truyền. Cái này làm việc do ghi SLA+W vào TWDR. Sau đó TWINT bit nên được xóa (ghi nó thành 1) để tiếp tục truyền. Nó được hoàn thành bởi ghi theo các giá trị của TWCR như sau:

Khi SLA+W được truyền và sự nhận bit đã nhận ra, TWINT được lập lại và số trạng thái mã ở TWSR có thể thực hiện được.Các mã trạng thái ở Master chế độ là $18, $20, hoặc $38.Khi SLA+W thành công trong quá trình truyền ,gói dữ liệu phải được truyền. Quá trình này được đến TWDR. TWDR chỉ được ghi khi TWINT là cao. Nếu không, sự đáp ứng này bị xóa, và ghi xung đột bit (TWWC) sẽ được lập trong thanh ghi TWCR. Sau khi cập nhập TWDR, bit TWINT nên được xóa (ghi thành 1) để tiếp tục truyền. Cái này được hoàn thành bởi ghi các giá trị của TWCR như sau:

Lược đồ này cứ lập lại mãi cho đến khi byte cuối cùng được gửi và sự truyền này kết thúc bởi phát ra điều kiện STOP hoặc lặp lại điều kiện START. Các điều kiện STOP được phát ra bằng cách ghi giá trị vào TWCR như sau:

Các điều kiện REPEATED START được phát ra bằng cách ghi giá trị vào TWCR như sau:

Sau khi lặp lại điều kiện START (trạng thái $10) chế độ truyền nhận 2 dây có thể đáp ứng cùng với tớ lại, hoặc là tớ mới được truyền với điều kiện STOP . Sự lặp lại điều kiện START khởi tạo chủ để chuyển đổi giữa chế độ truyền Slaves, Master và chế độ nhận Master mà không mất điều khiển bus.

Hình 2.6.1 : Format và các trạng thái trong chế độ truyền Master

Một phần của tài liệu Thiết kế đồng hồ thời gian thực dùng vi điều khiển AT MEGA 16 (Trang 25 - 27)

Tải bản đầy đủ (DOC)

(94 trang)
w