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 Xây dựng mô hình điều khiển động cơ DC servo bằng vi điều khiển (Trang 49 - 50)

CHƢƠNG 2: VI ĐIỀU KHIỂN ATMEGA

2.7.4.Nguyờn tắc hoạt động và lập trỡnh điều khiển

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.

50

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 nhịp 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 Xây dựng mô hình điều khiển động cơ DC servo bằng vi điều khiển (Trang 49 - 50)