Danh mục

Thanh ghi điều khiển và trạng thái bộ so sánh tương tự - ACSR

Số trang: 15      Loại file: docx      Dung lượng: 189.65 KB      Lượt xem: 12      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 2,000 VND Tải xuống file đầy đủ (15 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Khi thay đổi giá trị các bit ACIS1/ACIS0, cần phải cấm ngắt bằng cách xoá bit cho phép ngắttrong thanh ghi ACSR, nếu không ngắt sẽ xảy ra khi các bit thay đổi giá trị. Khi sử dụng các lệnh SBIhoặc CBI với các bit khác trong thanh ghi ACSR cũng có thể ghi giá trị 1 vào thanh ghi ACI, nên cần phảikiểm tra lại, nếu nó bằng 1 cần xoá nó đi.
Nội dung trích xuất từ tài liệu:
Thanh ghi điều khiển và trạng thái bộ so sánh tương tự - ACSR12. Khối so sánh tương tự(ANALOG) Khối so sánh tương tự là một OP AMP so sánh có ngõ vào dương AIN0 (PB2) và ngõ vào âm AIN1(PB3). Khi điện áp AIN0 lớn hơn AIN1 ngỏ ra bộ so sánh sẽ bằng 1. Ngõ ra của bộ so sánh có thể sửdụng làm tác động Capture cho Timer/Counter 1. Ngoài ra bộ so sánh còn có chứ năng yêu cầu ngắt riêng,tác động so sánh có thể bằng cạnh lên, cạnh xuống hoặc khi đổi trạng thái. Sơ đồ khối của bộ so sánhmô trên hình 1.25.Thanh ghi điều khiển và trạng thái bộ so sánh tương tự - ACSR• Bit 7 - ACD: Analog Comparator Disable Khi ACD = 1 nguồn của bộ so sánh bit ngắt, bit này có thể xoá bất cứ thời điểm nào để tắt bộ sosánh tương tự. Khi thay đổi ACD cần cấm ngắt so sánh tương tự bằng cách xoá bit ACIE trong thanh ghiACSR, nếu không muốn kích hoạt chương trình ngắt.• Bit 6 - Res: Reserved bit Bit này không sử dụng luôn có giá trị bằng 0.• Bit 5 - ACO: Analog Comparator Output ACO nối trực tiếp tơớ ngõ ra của bộ so sánh tương tự.• Bit 4 - ACI: Analog Comparator Interrupt Flag ACI = 1 khi ngõ ra bộ so sánh tác động trong chế độ ngắt đ ược đ ịnh nghĩa b ằng các bit ACI1 vàACI0. Chương trình ngắt so sánh tương tự sẽ được gọi khi ACIE = 1 và bit I trong SREG = 1. Bit ACI tựđộng xoá bằng phần cứng khi ngắt được thực hiện. Ngoài ra ACI cũng có thể xoá bằng cách ghi vào nólogic 0.• Bit 3 - ACIE: Analog Comparator Interrupt Enable Khi ACIE = 1 và I = 1 ngắt so sánh tương tư sẽ được cho phép.• Bit 2 - ACIC: Analog Comparator Input Capture Enable ACISC = 1 sẽ cho phép ngõ ra bộ so sánh tương tự tác động capture cho Timer/Counter1. Để chophép ngắt ngõ vào Capture Timer/Counter1 cấn phải lập bit TICIE1 trong thanh ghi TIMSK.• Bits 1,0 - ACIS1, ACIS0: Analog Comparator Interrupt Mode Select Các bit này định nghĩa các tác động ngắt khác nhau như trong bảng sau: Tác động ngắt ACIS1 ACIS0 Tác động khi đổi trạng thái ngõ ra bộ so sánh 00 Không sử dụng 01 Tác động khi ngõ ra có cạnh lên 10 Tác động khi ngõ ra có cạnh xuống 11Chú ý: Khi thay đổi giá trị các bit ACIS1/ACIS0, cần phải cấm ngắt bằng cách xoá bit cho phép ng ắttrong thanh ghi ACSR, nếu không ngắt sẽ xảy ra khi các bit thay đổi giá trị. Khi sử dụng các l ệnh SBIhoặc CBI với các bit khác trong thanh ghi ACSR cũng có thể ghi giá trị 1 vào thanh ghi ACI, nên cần phảikiểm tra lại, nếu nó bằng 1 cần xoá nó đi.13. Bộ biến đổi tương tự sang số (ADC). Bộ ADC của MCU AT90S8535 có các đặc tính chính như sau: • Độ phân giải 10-bit. • Độ chính xác ±2 LSB. • Tích phân không tuyến tính 0.5 LSB. • Thời gian biến đổi 65 - 260 μs. • Có 8 ngõ vào Multiplexed. • Dải ngõ vào Rail-to-Rail. • Có các chế độ biến đổi Free Run hoặc Single. • Có ngắt hoàn thành biến đổi. • Có chế độ ngủ chống nhiễu.ADC của AT90S8535 là loại xấp xỉ liên tiếp 10 bit, với 8 ngõ vào chọn b ằng phần mềm m ỗi ngõ s ẽtương ứng với 1 cổng của PORT A. Ngõ vào ADC có bộ khuếch đại lấy và giữ mẫu đảm bảo cho điệnáp ngõ vào luôn bằng hằng số trong suốt quá trình biến đổi. Sơ đồ khối của bộ ADC đ ược mô t ả trênhình 1.26. ADC có hai nguồn cung cấp riêng, AVCC và AGND. Chân AGND cần nối GND còn AVCC khôngnên sai khác qua 0.3V so với VCC. Ngoài ra cần phải cung cấp nguồn chuẩn tới chân AREF, điện áp nàycần nằm trong khoảng AGND – AVCC.Hoạt động. ADC có thể hoạt động ở một trong hai chế độ Single và free run. Trong chế độ single người s ửdụng sẽ khởi động các chu kỳ biến đổi. Trong chế độ Free Run, ADC sẽ tự động lầy các mẫu biến đổitheo các thời hằng cố định sau đó cập nhật thông tín vào Thanh ghi dữ liệu của nó. Bit ADFR trongADCSR sẽ chuyển đổi hoạt động của ADC giữa hai chế độ này. Để cho phép khối ADC hoạt động cần ghi 1 tới bit ADEN trong ADCSR. Chu kỳ biến đ ổi đầutiên sẽ bắt đầu ngay sau khi ADEN = 1, tuy nhiên thời gian thực hiện sẽ dài hơn thông thường 12 chu kỳclock do quá trình khởi động ADC. Một chu kỳ biến đổi sẽ bắt đầu bằng cách ghi logic 1 tới bit khời3 đ ộng quá trình bi ến đ ổiADSC,bit nay sẽ giữ nguyên mức cao trong suốt chu kỳ biến đổi, và tự động được xoá bằng phần cứngkhi quá trình biến đổi kết thúc. Nếu một ngõ vào khác được chọn trong quá trình biến đổi, ADC sẽ tiếptục thực hiện xong trước khi chuyển qua biến đổi giá trị trên kênh mới. 10 bit kết quả biến đổi do ADC tạo ra sẽ được ghi vào các thanh ghi ADCH và ADCL. Cần thựchiện một cơ chế logic bảo vệ dữ liệu sẽ đảm bảo nội dung các thanh ghi không bị bi ến đ ổi trong khiđọc, cơ chế đó như sau: Cần phải đọc ADCL trước, mỗi khi đọc ADCL các thanh ghi dữ liệu sẽ được khoá lại, như vậynếu quá trình biến đổi kết thúc trước khi đọc ADCH t ...

Tài liệu được xem nhiều: