Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 73 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
73
Dung lượng
1,76 MB
Nội dung
TRƯỜNG ………………… KHOA……………………… -[\ [\ - BÁO CÁO TỐT NGHIỆP ĐỀ TÀI: Thiết kế khuếch đại lock - in dựa vi điều khiển DSPic LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Tóm tắt Bản khóa luận tốt nghiệp gồm có ba phần riêng biệt phần lý thuyết khuyếch đại lock-in tổng quan chung cấu trúc vi điều khiển dsPic30F4011 cuối phần thực nghiệm Chương lý thuyết khuyếch đại lock-in trước tiên ta tìm hiểu lại phải dùng khuyếch đại lock-in đo lường tín hiệu nhỏ khái niệm khuyếch lock-in, sơ đồ cấu tạo chung khuyếch đại lock-in cổ điển Cuối phần tìm hiểu cấu tạo nguyên tắc hoạt động khuyếch đại lock-in số tương tự Trong chương tổng quan cấu trúc vi điều khiển dsPic30F4011 tìm hiểu chung họ vi điều khiển DsPic30F tiếp đặc điểm chung họ vi điều khiển dsPic30F4011 Cuối ta tìm hiểu sâu cấu trúc vi điều khiển dsPic30F4011 Phần lại khóa luận phần thực nghiệm, trình bày tồn q trình thiết kế khuyếch đại lock-in gồm có phần cứng, phần mềm kết thực nghiệm Phần cứng có khối riêng biệt, với khối có trình bày lý thuyết sở thiết kế Cịn phần mềm trình bày dạng sơ đồ khối cấu trúc chương trình với modul riêng biệt Sau thiết kế khuyếch đại lock-in số, ta thử nghiệm hệ đo cho cảm biến có nhân khuyếch đại lockin vừa chế tạo Cụ thể khóa luận thử nghiệm hệ đo áp dụng cho cảm biến áp suất MPX2300D công ty Motorola cung cấp Sinh Viên : Lê Trần Triệu Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp MỤC LỤC Mở Đầu Chương Bộ Khuếch Đại Lock In 1.1 Tổng quan khuyếch đại lock in 1.1.1 Giới thiệu 1.1.2 Khái niệm “lock in amplifier” 1.1.3 Cấu trúc chung khuyếch đại lock in 1.2 Bộ khuyếch đại lock in tương tự (Analog Lock-In Amplifiers) 1.3 Bộ khuyếch đại lock in số (Digital Lock-In Amplifiers) Chương Vi Điều Khiển DsPic30F4011 11 2.1 Giới thiệu chung họ vi điều khiển Dspic 11 2.2 Đặc điểm chung vi điều khiển dsPic30F4011 11 2.2.1 Khối xử lý trung tâm CPU 11 2.2.2 Bộ chuyển đổi tương tự số ADC 12 2.2.3 Các cổng vào I/O Port ngoại vi 12 2.2.4 Bộ xử lý tín hiệu số 12 2.2.5 Một số đặc điểm khác 13 2.3 Cấu trúc vi điều khiển dsPic30F4011 13 2.3.1 Khối xử lý trung tâm CPU 13 2.3.2 Khối tạo địa AGU 17 2.3.2.1 Chế độ địa lệnh 17 2.3.2.2 Chế độ đảo bit địa 19 2.3.3 Tổ chức nhớ nhớ chương trình 20 2.3.3.1 Không gian địa chương trình 20 2.3.3.2 Truy xuất liệu từ nhớ chương trình sử dụng lệnh bảng 21 Sinh Viên : Lê Trần Triệu Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp 2.3.3.3 Truy xuất liệu từ nhớ chương trình sử dụng khơng gian chương trình 21 2.3.4 Các cổng vào I/O Port 23 2.3.5 Ngắt chế ngắt 25 2.3.6 Các định thời 27 2.3.7 Bộ chuyển đổi tương tự số ADC 30 2.3.7.1 Bộ đệm kết biến đổi A/D 30 2.3.7.2 Các bước thực biến đổi A/D 30 Chương Thực Nghiệm 33 3.1 Phần Cứng 33 3.1.1 Các khối nguồn 34 3.1.2 Khối lọc thông thấp 35 3.1.3 Khối biến đổi DAC 36 3.1.3.1 Hoạt động DAC tính chất 36 3.1.3.2 Các tham số chuyển đổi DA 38 3.1.3.3 Các mạch DAC điển hình 39 3.1.3.4 Ghép nối ADC với vi điều khiển 41 3.1.3.5 Bộ biến đổi DAC sử dụng khóa luận 41 3.1.4 Khối khuyếch đại tín hiệu vào 43 3.1.4.1 Tìm hiểu số mạch khuyếch đại thuật tốn tính chất 43 3.1.4.2 Bộ khuyếch đại sử dụng khóa luận (AD620) 47 3.1.5 Khối LCD 48 3.1.6 Khối xử lý trung tâm 49 3.2 Phần Mềm 49 3.3 Các kết thực nghiệm 51 Sinh Viên : Lê Trần Triệu Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp 3.3.1 Mạch khuyếch đại lock-in chế tạo tín hiệu vào lock in 51 3.3.2.Thử nghiệm khuyếch đại lock-in với cảm biến áp suất MPX2300D 55 3.3.2.1 Cảm biến áp suất MPX2300D 55 3.3.2.2 Kết thí nghiệm 56 Kết Luận 59 Phụ Lục 60 Sinh Viên : Lê Trần Triệu Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Bảng ký hiệu, chữ viết tắt VĐK : Vi điều khiển ADC : Chuyển đổi tương tự số (Analog digital convert) DAC : Chuyển đổi số tương tự (Digital analog convert) KĐTT : Khuyếch đại thuật tốn AC : Dịng điện xoay chiều DC : Dòng điện chiều Sinh Viên : Lê Trần Triệu Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Cơng Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Mở Đầu Với phát triến mạnh việc ứng dụng cảm biến việc thiết kế hệ đo khảo sát cảm biến cần thiết, thiết bị khơng thể thiếu cho phịng thí nghiệm Một hệ đo nhạy có xác cao cịn ứng dụng y học, máy xét nghiệm y sinh Ngồi cịn có ý nghĩa quan trọng tới nhiều ứng dụng cần độ xác cao khoa học kỹ thuật (ví dụ như: đo lường xác, robotic, ) Nhiều cảm biến thiết kế có lối điện áp nhỏ, việc để phát sai lệch đo điện áp khó khăn Do ý tưởng thiết kế hệ đo lường có độ nhạy cao cho cảm biến quan trọng, ý tưởng hệ đo có sử dụng khuyếch đại lock-in Với nhân khuyếch đại lock-in có hệ đo sensor lý tưởng, cung cấp phép đo độ phân giải cao tín hiệu cách tương đối với độ lớn tần số riêng biệt Việc thiết kế hệ đo mà có nhân khuyếch đại lock-in cổ điển phức tạp khuyếch đại cần có trộn kênh lọc có độ xác cao Ngồi khuyếch đại lock-in tương tự ảnh hưởng từ việc trơi nhiệt già hóa linh kiện gây sai số lớn cho hệ đo Nhưng ta thiết kế khuyếch đại lock-in số khả thi nhiều Với cơng nghệ số, vi điều khiển đảm nhiệm tốt vai trị bộ lọc trộn kênh có độ xác cao Vì số hóa nên khơng có tượng trơi nhiệt già hóa linh kiện gây sai số ảnh hưởng tới hệ đo.Chính khuyếch đại lock-in số lựa chọn thơng minh người sử dụng Và Trong khóa luận em tìm hiểu thiết kế khuyếch đại lock-in số dựa vi điều khiển DsPic Và từ hình thành nên hệ đo đơn giản với nhân khuyếch đại lock-in số thử nghiệm hệ đo với cảm biến áp suất MPX2300D Motorola Sinh Viên : Lê Trần Triệu Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Cơng Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Chương Bộ Khuếch Đại Lock In 1.1 Tổng quan khuyếch đại lock in 1.1.1 Giới thiệu Trong nhiều ứng dụng để đo tín hiệu AC bé bé tới vài nanovolts người ta sử dụng phép đo thông thường (sử dụng máy đo vạn chẳng hạn) Đó nguyên nhân đời khuyếch đại lock in (lock-in amplifier) Vậy ta lại không dễ dàng đo tín hiệu AC nhỏ (vài nanovolts)? Ta xét ví dụ sau.[8] Ví dụ 1: Cho tín hiệu sóng sine 10nV tần số 10kHz Rõ ràng khuyếch đại cần phải cho tín hiệu lớn ồn Một khuếch đại tốt (low-noise) có mật độ ồn lối vào khoảng 5nV/sqrt(Hz) Nếu băng thông khuyếch đại 100kHz hệ số khuyếch đại 1000 lần, thu lối ra: Tín hiệu lối ra: (10nV x 1000) = 10uV Tín hiệu nhiễu dải rộng: (5nV x 100 KHz x 1000)=1,6mV Như khơng có nhiều hội để đo tín hiệu khơng chọn tần số mong muốn.(Xem minh họa Hình 1.1) Ví dụ 2: Nếu ta lắp thêm lọc dải thông vào khuyếch đại với Q=100 (một lọc tốt – Q xem hệ số phẩm chất lọc) tâm thơng 10kHz, tín hiệu vùng 100Hz (10kHz/Q) xung quanh tâm phát Nhiễu trường hợp (5nV x 100 Hz x 1000) = 50uV, tín hiệu 10uV Nhiễu lối lớn nhiều lần tín hiệu, khơng thể tạo phép đo xác Như tăng hệ số khuếch đại giúp tăng tỉ số tín hiệu ồn (S/N).(Xem minh họa Hình 1.2) Vậy muốn đo tín hiệu, ta phải thiết kế lọc có hệ số Q lớn, việc khó khơng khả thi.Tuy nhiên dị nhạy pha (Phase Sensitive Detector) có Q lớn cỡ 10000 Nên ồn tín hiệu nêu ví dụ cịn 10u Sinh Viên : Lê Trần Triệu Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Hình 1.1 Nhiễu tín hiệu[2] Hình 1.2 Ồn bị triệt tiêu sau qua lọc thơng thấp[2] Kỹ thuật dị nhạy pha (Phase-Sensitive Detection) : Có thể nói “Bộ dị nhạy pha - Phase Sensitive Detection (PSD)” trái tim khuyếch đại lock in, xem hồn điệu hay trộn Máy dị tìm vận hành việc nhân lên hai tín hiệu Phân tích sau cho ta tín hiệu mong muốn Hình 1.3 vị trí đầu khuyếch đại lock in phát đường tín hiệu khơng tạp nhiễu (noise-free) hình sin Xác định sơ đồ “Signal In” Thiết bị Sinh Viên : Lê Trần Triệu Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Cơng Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp ni với nguồn tín hiệu tham chiếu (hay cịn gọi tín hiệu reference dạng tín hiệu hình sin, cài đặt sẵn) Hình 1.3.Tín hiệu, tín hiệu tham chiếu tích hai tín hiệu[15] Bộ dò nhạy pha vận hành việc nhân hai tín hiệu kết qủa ta thu tín hiệu Demodulator Output hình Từ ta thấy khơng có khác pha tín hiệu vào tín hiệu reference Demodulator output giữ dạng hình sin, tần số gấp lần tần số tín hiệu reference, mức trung bình dương Hình 1.4 hình 1.3 có dịch pha 900 tín hiệu reference Bây Demodulator output sóng sin có tần số hai lần tần số tín hiệu reference, mức trung bình Hình 1.4 Tín hiệu, tín hiệu tham chiếu dịch 90o tích hai tín hiệu[15] Sinh Viên : Lê Trần Triệu Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Tích tín hiệu vào tín hiệu reference trình bày hình 3.24 3.25 Hình 3.24 Tích hai tín hiệu pha độ lệch trung bình DC tín hiệu thu qua lọc thông thấp Sự mô hình 3.24(sử dụng phần mềm Micro-Cap Evaluation) cho ta thấy phép nhân hai tín hiệu pha (tín hiệu vào tín hiệu tham chiếu(reference)) Phép nhân cho kết qủa tín hiệu có tần số hai lần tần số reference có mức trung bình mức 0(dương) Khi tín hiệu qua lọc thông thấp thu mức DC tỷ lệ với tín hiệu vào Sinh Viên : Lê Trần Triệu Tuấn 53 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Hình 3.25 Tích hai tín hiệu lệch pha 900 độ lệch trung bình DC tín hiệu thu qua lọc thơng thấp Hình 3.25 cho thấy tích hai tín hiệu (tín hiệu vào tín hiệu tham chiếu (reference)) chúng khác pha 900 Với phép nhân ta thu tín hiệu có tần số hai lần tần số reference mức trung bình Vậy tín hiệu qua lọc thơng thấp thu mức DC Sinh Viên : Lê Trần Triệu Tuấn 54 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Hình 3.26 kết phép nhân tín hiệu reference tín hiệu vào thực tế tín hiệu vào có pha tạp ồn nhiễu a) b) Hình 3.26 a) Tín hiệu đầu vào tín hiệu tham chiếu b)Tích chúng 3.3.2.Thử nghiệm khuyếch đại lock-in với cảm biến áp suất MPX2300D: Để đánh giá khả đo đạc khuyếch đại lock-in xây dựng em thực thiết kế hệ đo cho sensor áp suất MPX2300D 3.3.2.1 Cảm biến áp suất MPX2300D: - Cảm biến áp suất MPX2300D sản phẩm thương mại công ty Motorola - MPX2300D chịu đựng áp lực từ 0mmHg đến 300mmHg với áp lực1mmHg MPX2300D cho ta điện 1uV (1uV/mmHg) - Sơ đồ chân cảm biến MPX2300D (xem bảng 3.1) với hình dáng bên ngồi Sơ đồ chân cảm biến MPX2300D Vs S+ S- GND Bảng 3.1 Sơ đồ chân cảm biến MPX2300D Sinh Viên : Lê Trần Triệu Tuấn 55 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Hình dáng bên ngồi bên cảm biến biểu diễn hình 3.27a 3.27b a) b) Hình 3.27 a)Hình dáng bên ngồi MPX2300D b)Hình dáng bên MPX2300D 3.3.2.2 Kết thí nghiệm: Sơ đồ hệ đo thử nghiệm lock-in số sử dụng cảm biến áp suất trình bày hình 3.28 Sensor MPX2300D Reference signal Bộ Khuyếch Đại Lock-In Signal Input Tác dụng áp suất Kết qủa (hiển thị LCD) Hình 3.28 Sơ đồ hệ đo cảm biến MPX2300 Hình 3.29 cách mắc cho hệ đo Đầu vào khuyếch đại lock-in Lock-in Amlifier Hình 3.29 Cách mắc hệ đo thử nghiệm Sinh Viên : Lê Trần Triệu Tuấn 56 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Cơng Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Hệ đo thực tế trình bày hình 3.30 Hình 3.30 Hệ đo thực tế Kết qủa đo thử lock-in số dùng cảm biến áp suất MPX2300D để thử nghiệm trình bày bảng 3.2 Áp suất vào Kết 10mmHg 9,8uV 15mmHg 14,6uV 20mmHg 21,3uV 25mmHg 24,3uV 30mmHg 32,1uV 40mmHg 40,3uV 50mmHg 53,8uV Bảng 3.2 Kết đo Sinh Viên : Lê Trần Triệu Tuấn 57 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Cơng Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Kết qủa đo biểu diễn hình 3.31 3.32 V(uV) t(ms) Hình 3.31 Mối quan hệ tín hiệu theo thời gian Hình 3.32 Mối quan hệ áp suất đưa vào tín hiệu Sinh Viên : Lê Trần Triệu Tuấn 58 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Cơng Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Kết Luận Kết thu sau khóa luận thực hiện: - Tìm hiểu cấu tạo nguyên tắc hoạt động khuyếch đại lock-in - Nắm vững cấu trúc lập trình tốt cho vi xử lý dsPic30F4011 - Biết cách sử dụng Matlab để thiết kế lọc - Sử dùng thành thạo phần mềm vẽ mạch in protel orcad - Hiểu rõ phương pháp biến đổi ADC DAC - Xây dựng cho thân cách làm việc khoa học, cách tư có hệ thống thực khóa luận - Chế tạo khuyếch đại lock-in thử nghiệm với sensor áp suất Đánh giá kết thu hướng phát triển khóa luận: - Có thể sử dụng khuyếch đại lock-in số chế tạo cho nhiều thí nghiệm với nhiều loại sensor khác - Bộ khuyếch đại lock-in sai số độ ổn định chưa cao - Mạch chưa gọn gàng - Vì thời gian thực đề tài ngắn nên hệ đo chưa thử nghiệm nhiều, đánh giá chưa thật khách quan - Hướng phát triển tiếp đề tài rút gọn mạch điện, tăng độ xác cho hệ đo qua thương mại hóa hệ đo.(Có thể sử dụng hệ đo có nhân khuyếch đại lockin cho cảm biến y sinh học – Bio Sensor) Sinh Viên : Lê Trần Triệu Tuấn 59 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Phụ Lục Mã nguồn chương trình: // -Main #include #include #include "common.h" #include "dsp.h" #include "lcd8bit.h" #include "delay.h" #include "string.h" _FOSC(CSW_FSCM_OFF & XT_PLL16); _FWDT(WDT_OFF); _FBORPOR(PBOR_OFF & MCLR_EN); _FGS(CODE_PROT_OFF); extern FIRStruct lowpassexample_psvFilter; /*Contains filter structures for FIR-LPF*/ extern FIRStruct fir_oneFilter; extern FIRStruct fir_baFilter; extern FIRStruct fir_cuoiFilter; fractional i_Ptr_sig[NUMSAMP]; fractional input_I_signal[NUMSAMP]; fractional input_Q_signal[NUMSAMP]; fractional output_I_signal[NUMSAMP]; fractional output_Q_signal[NUMSAMP]; fractional* i_Ptr; unsigned int ref_input_s90; unsigned int ref_input; unsigned int doFilterFlag; int main(void) { float nhan1,nhan2,kq1,kq2,adc; Sinh Viên : Lê Trần Triệu Tuấn 60 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp float fI,fQ; float mag,phi; char sBuff[40]; TRISE = 0xFFF0; FIRDelayInit(&lowpassexample_psvFilter); FIRDelayInit(&fir_oneFilter); FIRDelayInit(&fir_baFilter); // Uart_Init(); Init_Timers(); Init_ADC(); TMR1 = 0; TMR2 = 0; TMR3 = 0; T1CONbits.TON = 1; T2CONbits.TON = 1; T3CONbits.TON = 1; while(!doFilterFlag); while (1) { if (doFilterFlag) { i_Ptr =& i_Ptr_sig[0]; adc = Fract2Float(i_Ptr_sig[0]); nhan1=Fract2Float(i_Ptr_sig[0])*ref_input; nhan2=Fract2Float(i_Ptr_sig[0])*ref_input_s90; input_I_signal[0] = Float2Fract(nhan1); input_Q_signal[0] = Float2Fract(nhan2); FIR(NUMSAMP,&output_I_signal[0],&input_I_signal[0],&fir_oneFilter); FIRDecimate(NUMSAMP,&output_I_signal[10],&input_I_signal[10],&fir_oneFilter,10); FIR(NUMSAMP,&output_Q_signal[0],&input_Q_signal[0],&fir_oneFilter); Sinh Viên : Lê Trần Triệu Tuấn 61 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Cơng Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp FIRDecimate(NUMSAMP,&output_Q_signal[10],&input_Q_signal[10],&fir_oneFilter,1 0); FIR(NUMSAMP,&output_I_signal[0],&input_I_signal[0],&lowpassexample_psvFilter); FIRDecimate(NUMSAMP,&output_I_signal[8],&input_I_signal[8],&lowpassexample_p svFilter,8); FIR(NUMSAMP,&output_Q_signal[0],&input_Q_signal[0],&lowpassexample_psvFilter ); FIRDecimate(NUMSAMP,&output_Q_signal[8],&input_Q_signal[8],&lowpassexample_ psvFilter,8); FIRDecimate(NUMSAMP,&output_I_signal[0],&input_I_signal[0],&fir_baFilter,2); FIRDecimate(NUMSAMP,&output_Q_signal[0],&input_Q_signal[0],&fir_baFilter,2); FIR(NUMSAMP,&output_I_signal[0],&input_I_signal[0],&fir_cuoiFilter); FIR(NUMSAMP,&output_Q_signal[0],&input_Q_signal[0],&fir_cuoiFilter); fI = Fract2Float(output_I_signal[0]); fQ = Fract2Float(output_Q_signal[0]); Init_LCD(); // lcd_cmd(lcd_homeL1); print_lcd(0x80,"TIN HIEU DO DUOC"); // sprintf(sBuff," PHI = %8.4f ",phi); puts_lcd(sBuff,strlen(sBuff)); lcd_cmd(lcd_homeL2); sprintf(sBuff," MAG = %8.5f ",mag); puts_lcd(sBuff,strlen(sBuff)); // RS232XMT(sBuff); doFilterFlag = 0; } } return 0; Sinh Viên : Lê Trần Triệu Tuấn 62 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Cơng Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp } // -Isr_Timers #include #include "common.h" #include "dsp.h" volatile unsigned char _sinTableIndex; extern unsigned int ref_input_s90; extern unsigned int ref_input; static unsigned char sinTable[] = {5,6,7,8,9,9,10,10,10,10,10,9,9,8,7,6,5,4,3,2,1,1,0,0 ,0,0,0,1,1,2,3,4}; static unsigned char sinTable_s90[] = {10,10,10,9,9,8,7,6,5,4,3,2,1,1,0,0,0,0,0,1,1,2,3 ,4,5,6,7,8,9,9,10,10}; void attribute (( interrupt ,no_auto_psv)) _T2Interrupt( void ) { _sinTableIndex++; _sinTableIndex &= 0b00011111; LATE = (sinTable[_sinTableIndex]); ref_input = (sinTable[_sinTableIndex]); ref_input_s90 = (sinTable_s90[_sinTableIndex]); IFS0bits.T2IF = 0; // Xoa co ngat } // lcd-#include "p30f4011.h" #include "delay.h" #include "lcd8bit.h" void print_LCD(char a,char *s); void Init_LCD( void ); void lcd_cmd( char cmd ); void lcd_data( char data ) ; void puts_lcd( unsigned char *data, unsigned char count ); Sinh Viên : Lê Trần Triệu Tuấn 63 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp // cai dat lcd void Init_LCD( void ) { TRISB &= 0xFF00; // cai dat bit (RB0 RB7) la out lai la in RW_TRIS = 0; // cai dat RW la out RS_TRIS = 0; // cai dat RS la out E_TRIS = 0; // cai dat E la out LATB &= 0xFF00; RW = 0; // RW = low RS = 0; // RS = low E = 0; // E = low lcd_cmd( lcd_8bit ); // che giao tiep bit lcd_cmd( lcd_normal ); lcd_cmd( lcd_on_crsr ); // che nhap du lieu binh thuong // bat mam hinh va tro Delay_ms(1); } //Chuong trinh xuat lenh o che bit void lcd_cmd( char cmd ) { DATA &= 0xFF00; DATA |= cmd; RW = 0; // chuan bi RB0 - RB7 // gui lenh toi lcd // RW = low RS = 0; E = 1; // E = hight Nop(); Nop(); Nop(); E = 0; RS = 0; Delay_ms(10); Sinh Viên : Lê Trần Triệu Tuấn 64 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp } //Chuong trinh xuat du lieu o che bit void lcd_data( char data ) { RW = 0; // RS = 1; // DATA &= 0xFF00; DATA |= data; // chuan bi RE0 - RE7 // gui du lieu toi lcd E = 1; Nop(); Nop(); Nop(); E = 0; // RS = 0; // Delay_ms(10); // 200uS delay } void print_lcd(char a,char *s) // ham in ky tu tren LCD, in ky tu truc tiep { lcd_cmd(a); while(*s != 0) lcd_data(*s++); } void puts_lcd( unsigned char *data, unsigned char count ) { while ( count ) { lcd_data( *data++ ); count ; } } Sinh Viên : Lê Trần Triệu Tuấn 65 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Mạch Nguyên Lý Sinh Viên : Lê Trần Triệu Tuấn 66 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐH Công Nghệ - ĐHQG Hà Nội Khóa Luận Tốt Nghiệp Tài Liệu Tham Khảo [1] “Chip pak high volume presure sensor for disposable, backside pressure applications MPX2300D” – http://www.datasheetcatalog.com [2] Bentham – “Lockin amplifers” – http://www.bentham.co.uk [3] “dsPIC Language Tool Libraries” – http://www.microchip.com [4] “dsPIC30F Family Reference Manual” – http://www.microchip.com [5] “dsPIC30F’s Programmer Reference Manual” – http://www.microchip.com [6] “dsPic30F4011/4012” – http://alldatasheet.com [7] “FilterPro MFB and Sallen– Key Low-Pass Filter Design Program” – John Bishop, Bruce Trump, R Mark Stitt – http://www.focus.ti.com [8] “Implementing Digital http://microchip.com [9] Lock-In Amplifiers Using the dsPIC DSC” – Jerry Seams – “R/2R LADDER NETWORKS” – http://www.irctt.com [10] “Low Cost, Low Power Instrumentation Amplifier” – http://www.analog.com [11] Microchip Inc website – http://www.microchip.com [12] “Sallen-Key Low-Pass Filter” – http://www.ecircuitcenter.com [13] “The Analog Lock-in Amplifier” – http://www.signalrecovery.com [14] “The Digital Lock-in Amplifier” – http://www.signalrecovery.com [15] “What is a Lock-in Amplifier?” – http://www.signalrecovery.com [16] “Wide Bandwidth Dual JFET Input Operational Amplifier” – www.national.com [17] www.docu-track.com [18] “Tutorial 04.01, Tutorial 05.01, Tutorial 06.01” – http://www.picvietnam.com Sinh Viên : Lê Trần Triệu Tuấn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... đại lock in tương tự (Analog Lock- In Amplifiers) 1.3 Bộ khuyếch đại lock in số (Digital Lock- In Amplifiers) Chương Vi Điều Khiển DsPic3 0F4011 11 2.1 Giới thiệu chung họ vi điều. .. Luận Tốt Nghiệp 1.3 Bộ khuyếch đại lock in số (Digital Lock- In Amplifiers) Sơ đồ khối khuyếch đại lock in số Hình 1.7 Hình 1.7 Bộ khuyếch đại lock in số[8] Trong khuyếch đại lock in số, phần lớn... lock- in tương tự khuyếch đại lock- in số trình bày 1.2 Bộ khuyếch đại lock in tương tự (Analog Lock- In Amplifiers) Sơ đồ khối khuyếch đại lock in cổ điển hay khuyếch đại lock- in tương tự Hình 1.6