Ảng 2.11 Thiếtlập chếđộso sánh 1 trong PWM

Một phần của tài liệu đề tài thiết bị thực tập lập trình vi điều khiển AVR (Trang 48)

IV. NGÀY HỒN THÀNH NHI ỆM VỤ:

Bảng 2.11 Thiếtlập chếđộso sánh 1 trong PWM

Chú ý :X = A hoặc B

Một điểm lưu ý khác là trong chế độ PWM, 10 bits cĩ trọng số thấp trong thanh ghi OCR1A/OCR1B, khi viết, được truyền đến một địa chỉ tạm thời. Chúng được chốt khi Timer/counter1 tiến đến giá trị TOP. Điều này ngăn chặn sự phát sinh một xung PWM “thừa” (khơng đều, khơng mong muốn) do sự vận hành ghi giá trị lên các thanh ghi OCR1A/OCR1B khơngđược đồng bộ.

Xem hình bên dưới nhưmột ví dụ: Synchronized : Đồng bộ

Unsynchronized : khơngđồng bộ. Counter value : giá trị bộ đếm (timer)

Compare value : giá trị so sánh

Compare value changes : thayđổi giá trị so sánh PWM Output OC1X : chân ngõ ra PWM

Trong suốt thời gian giữa hai sự vận hành viết và chốt, khi ta đọc giá trị từ thanh ghi OCR1A/OCR1B thì giá trị đọc được sẽ là nội dung của địa chỉ tạm.

Khi thanh ghi OCR1A/OCR1B chứa giá trị $0000 hoặc TOP, ngõ ra OC1A/OC1B

được cập nhật (updated) đến mức cao hoặc thấp vào lần so sánh tiếp theo tuỳ thuộc cách thiết lập của

COM1A1/COM1A0 hoặc COM1B1/COM1B0. Điều nàyđược thể hiện trong bảng sau :

Chú ý :X = A hoặc B

Trong chế độ PWM, Cờ tràn Timer/counter1 TOV1 được thiết lập lên 1 khi bộ đếm tiến về giá trị $0000. Ngắt do tràn Timer1 vẫn hoạt động nhưtrong chế độ Timer/counter bình thường. Chương trình ngắt do tràn timer1 sẽ được thi hành nếu cờ TOV1được thiết lập lên 1, bit cho phép ngắt do tràn Timer/counter1 TOIE1 được thiết lập lên 1 và bit cho phép ngắt toàn cục I được thiết lập lên 1.

2.5. Watchdog Timer

Thanh ghiđiều khiển bộ định thời WATCHDOG :

Bit 7..5 :đây là các bit dự trữ trong AT90S8515 và luơnđược đọc giá trị là 0

Bit 4 : (Watchdog turn off enable) bit này được sử dụng chung với bit WDE. Bit này

được đặt thành 1 khi WDE bị xĩa thành 0để cấm mạch watchdog timer. Bộ xử lý xĩa bit này sau 4 chu kỳ đồng hồ.

Bit 3 : (Watchdog enable) khi đặt thành 1 mạch watchdog timer được cho phép. Để cấm mạch watchdog, bit này bị xĩa thành 0 và WDTOE được đặt thành 1. Để cấm mạch watchdog timer, thủ tục sau đây được sửdụng : trong một thao tác đơn lẻ, đặt WDTOE và WDE thành 1. Xĩa WDE thành 0 trong 4 chu kỳ đồng hồ tiếp theo. Sau

đĩ thao tác này sẽ cấm mạch watchdog timer.

Bit 2..0: Giá trị chia tần số (watchdog timer prescaler). Các bit này được sử dụng để lựa chọn mạch watchdog timer timeouts,được cho theo bảng dưới đây :

Một phần của tài liệu đề tài thiết bị thực tập lập trình vi điều khiển AVR (Trang 48)