Hàm ADC_OFE: tắt hoạt động ADC (tiết kiệm điện, dành chân cho hoạt động

Một phần của tài liệu Tìm hiểu PIC18F4520 và ứng dụng thiết kế cân điện tử 10KG (Trang 60 - 62)

: mặc định như kiểu intậ

eHàm ADC_OFE: tắt hoạt động ADC (tiết kiệm điện, dành chân cho hoạt động

khác).

se Hàm ADC_ CLOCK_INTERNAL: thời gian lấy mẫu bằng xung clock IC ( mắt 2- 6 us) thường là chung cho các chip.

se Hàm ADC CLOCK_DIV_2: thời gian lấy mẫu bằng xung clock /2 (mất 0.4 us trên thạch anh 20MHz).

e Hàm ADC CLOCK_DIV_ậ: thời gian lấy mẫu băng xung clock/8 (1.6 us). e Hàm ADC _CLOCK_DIV._32: thời gian lấy mẫu bằng xung clock/32 (6.4 us). e Hàm ADC _CLOCK_DIV._32: thời gian lấy mẫu bằng xung clock/32 (6.4 us).

57

2. SETUP_ ADC_ port ( value):

Xác định chân lấy tắn hiệu analog và điện thế chuẩn được sử dụng. Tùy thuộc cách bô trắ chân trên chip, sô chân và chân nào dùng cho ADC và sô chức năng ADC môi chip mà value có thê có những giá trị khác nhau, với Vref: áp chuân, Vpp: áp nguôn.

s* Sau đây là một số khai báo value của ADC của 18F4520:

Hàm ALL_ANALOGS: dùng tắt cả chân sau làm analog: A0 A1 A2 A3 A5 E0 EI E2 B2 B3 BI B4 B0( Vref= Vpp)... Hàm NO_ANALOG Hàm AN0_TO_ANII Hàm AN0_TO_ANI0 Hàm AN0_TO_AN9 Hàm AN0_T0_AN?7 Hàm AN0_TO_AN6 Hàm AN0_TO_AN2 Hàm AN0_TO_AN2 Hàm AN0 Hàm VSS_VDD Hàm VREE_VREF Hàm VREE_VDD Hàm VSS_VDD

: không dùng analog, các chân đó sẽ là chân 1/0 số.

: A0 ALIA2 A3 A5 E0 EI E2 B2 B3 BI B4 : A0 AI A2 A3 A5 E0 EI E2 B2 B3 BI : A0 A1 A2 A3 A5 E0 EI E2 B2 B3 : A0 AI A2 A3 A5 E0 EI E2 : A0 AIA2 EI E2 B2 B3 :A0AIA2 : A0 AI : A0

: phạm vi điện áp chuẩn, Verf từ 0V ỞVdd : Vref nằm trong khoảng từ VrefL ỞVrefH : Vref nằm trong khoảng từ VrefL ỞVdd

+

:_Vref nằm trong khoảng từ 0V-VrefH

Vnn= +5V cung cấp cho IC sẽ là điện áp chuẩn. Vắ dụ: setup_adc_ ports (AN0 TO_ ANI); // A0, A1 nhận analog, áp nguồn

3. SET_ ADC _channel ( channel):

Chọn chân để đọc tắn hiệu analog bằng lệnh Read_ADC (). Giá trị channel tùy số chân chức năng ADC mỗi chip. Với 18F4520, channel có giá trị từ 0-12: 0- chân A0, 1- chân AI, 2- chân A2, 3- chân A3, 4- chân A5, 5- chân E0, 6- chân El, 7- chân E2, ậ- chân B2, 9-chân B3, 10-chân BI, 1 1-chân B4, 12 chân B0.

Hàm không trả về trị. Nên delay 10us sau hàm này rồi mới dùng hàm read_ADC ( ) để bảo đảm kết quả đúng. Hàm chỉ hoạt động với A/D phần cứng trên chip.

58

4. Read _ADC( mode):

Dùng đọc giá trị ADC từ thanh ghi chứa kết quả biến đổi ADC.

Nếu giá trị ADC là 8 bit như khai báo trong chỉ thị #DEVICE, giá trị trả về của

hàm là 8 bit, ngược lại là 16 bắt nếu khai báo #DEVICE sử dụng ADC 10 bit trở lên.

Khi dùng hàm này thì sẽ chuyển đối ADC của ngõ vào đã chọn trong hàm Set ADC_ channel ( ) trước đó. Nghĩa là mỗi lần chỉ đọc 1 kênh muốn đổi sang đọc

Một phần của tài liệu Tìm hiểu PIC18F4520 và ứng dụng thiết kế cân điện tử 10KG (Trang 60 - 62)