Nguyên tắc hoạt động và lập trình điều khiển

Một phần của tài liệu 47_NgoGiaNguyen_DC1201 (Trang 45 - 46)

ADC có nhiệm vụ chuyển đổi tắn hiệu điện áp tƣơng tự thành tắn hiệu số có độ phân giải 10 bit.Với giá trị nhỏ nhất của điện áp đặt ở chân AGND và giá trị cực đại của điện áp tƣơng tự đƣợc mắc vào chân AREF. Tám kênh tƣơng tự đầu vào đƣợc chọn lựa thông qua ADMUX và ADMUX này đƣợc điều khiển bởi thanh ghi ADMUX.

ADC này có thể hoạt động đƣợc ở hai chế độ. Đó là chuyển đổi đơn: chỉ chuyển đổi một lần khi có lệnh chuyển đổi và chế độ tự chuyển đổi (Free running mode) đây là chế độ mà ADC tự động chuyển đổi khi đƣợc hoạt động và công việc chuyển đổi có tắnh tuần hoàn (chỉ cần khởi động một lần).

ADC đƣợc phép hoạt động nhờ thiết lập bit ADEN. Quá trình chuyển đổi đƣợc bắt đầu bằng việc ghi vào bit ADSC mức logic 1 và trong suốt quá trình chuyển đổi bit này luôn đƣợc giữ ở mức cao. Khi quá trình chuyển đổi hoàn thành thì bit này đƣợc xóa bằng phần cứng và cờ AIDF đƣợc bật lên.

Dữ liệu sau khi chuyển đổi đƣợc đƣa ra thanh ghi dữ liệu ADCL và ADCH, nhƣng chú ý khi đọc dữ liệu từ hai thanh ghi này thì đọc ADCL trƣớc rồi mới đọc ADCH. Nếu đọc ADCH trƣớc thì dữ liệu cập nhật có thể ghi đè lên ADCL (Vi điều khiển nghĩ rằng đã đọc xong dữ liệu).

Để điều khiển vào ra dữ liệu với ADC, các bƣớc thực hiện nhƣ sau: Bƣớc 1: Định nghĩa các cổng vào cho tắn hiệu tƣơng tự Xóa bit tƣơng ứng với chân đó trong thanh ghi DDRA. Sau đó loại bỏ điện trở treo bằng cách xóa bit tƣơng ứng ở thanh ghi PORTA.

Bƣớc 2: Chọn kênh tƣơng tự vào (chọn chân vào cho ADC) thông qua thanh ghi ADMUX (có thể thay đổi trong quá trình hoạt động).

Bƣớc 3: Thiết lập các thông số cho ADC Tốc độ chuyển đổi thông qua xung nhip chuyển đổi. Chế độ chuyển đổi : đơn hoặc tự động.

Sử dụng ngắt hoặc không.

Bƣớc 4: Bắt đầu chuyển đổi và đọc dữ liệu.

Một phần của tài liệu 47_NgoGiaNguyen_DC1201 (Trang 45 - 46)

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

(76 trang)
w