CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 19
2.5 Tìm hiểu PIC16F887:
2.5.1 Sơ đồ chân và chức năng các chânvi điều khiển PIC16F887:
Sơ đồ chân PIC16F887:
Hình 2.17 Sơ đồ chân PIC16F887.
Chức năng các chân PIC16F887:
Chân OSC1/CLK1(13): Ngõ vào kết nối với dao động thạch anh hoặc ngõ vàonhận xung clock từ bên ngoài.
Chân OSC2/CLK2(14): Ngõ ra dao động thạch anh hoặc ngõ ra cấp xungclock.
Chân MCLR/Vpp (1) có 2 chức năng: Ngõ vào reset tích cực ở mức thấp. Vpp: ngõ vào nhận điện áp lập trình khi lập trình cho PIC.
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 20
Chân RA0/AN0 (2), RA1/AN1 (3), RA2/AN2(3): Có 2 chức năng- RA0,1,2: Xuất/Nhập số.- AN 0,1,2: Ngõ vào tương tự của kênh thứ 0,1,2.
Chân RA2/AN2/VREF-/CVREF+ (4): Xuất nhập số/ngõ vào tương tự củakênh thứ 2/ ngõ vào điện áp chuẩn thấp của bộ AD/ngõ vào điện áp chẩn cao của bộ AD.
Chân RA3/AN3/VREF+ (5): Xuất, nhập số/ngõ vào tương tự kênh 3/ngõ vào điện áp chuẩn (cao) của bộ AD.
Chân RA4/TOCK1/C1OUT (6): Xuất, nhập số/ngõ vào xung clock bên ngoài cho Timer 0/ngõ ra bộ so sánh 1.
Chân RA5/AN4/C2OUT (7): Xuất, nhập số/ngõ vào tương tự kênh 4/ngõvào chọn lựa SPI phụ/ngõ ra bộ so sánh 2.
Chân RB0/INT (33): Xuất, nhập số/ngõ vào tín hiệu ngắt ngồi.
Chân RB1 (34), RB2 (35): Xuất, nhập số.
Chân RB3/PGM (36): Xuất, nhập số/cho phép lập trình điện áp thấp ICSP.
Chân RB4 (37), RB5 (38): Xuất, nhập số.
Chân RB6/PGC (39): Xuất, nhấp số/mạch gỡ rối và xung clock lập trình ICSP.
Chân RB7/PGD (40): Xuất, nhập số/mạch gỡ rối và dữ liệu lập trình ICSP.
Chân RC0/T1OCO/T1CKI (15): Xuất, nhập số/ngõ vào bộ giao động Timer1/ngõ vào xung clock bên ngoài Timer 1.
Chân RC1/T1OSI/CCP2 (16): Xuất, nhập số/ngõ vào bộ dao động Timer 1/ngõ vào Capture2, ngõ ra compare2, ngõ ra PWM2.
Chân RC2/CCP1 (17): Xuất, nhập số/ ngõ vào Capture1, ngõ ra compare1, ngõra PWM1.
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 21
Chân RC3/SCK/SCL (18): Xuất, nhập số/ ngõ vào xung clock nối tiếp đồng bộ, ngõ ra chế độ SPI ngõ vào xung clock nối tiếp đồng bộ, ngõ ra của chế độ I2C.
Chân RC4/SDI/SDA (23): Xuất, nhập số/dữ liệu vào SPI/xuất, nhập dữ liệu I2C.
Chân RC5/SDO (24): Xuất, nhập số/dữ liệu ra SPI.
Chân RC6/TX/CK (25): Xuất, nhập số/truyền bất đồng bộ USART/xung đồng bộ USART.
Chân RC7/RX/DT (26): Xuất, nhập số/nhận bất đồng bộ USART.
Chân RD0-7/PSP0-7 (19-30): Xuất, nhập số/dữ liệu port song song.
Chân RE0/AN5 (8): Xuất, nhập số/ điều khiển port song song/ngõ vàotương tự 5.
Chân RE1/AN6 (9): Xuất, nhập số/điều khiển ghi port song song/ ngõ vàotương tự kênh thứ 6.
Chân RE2/AN7 (10): Xuất, nhấp số/chân chọn lụa điều khiển port song song/ngõ vào tương tự kênh thứ 7.
Chân VDD (11, 32) và VSS (12, 31): Là các chân nguồn của PIC.
Hình dạng thực tế:
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 22
2.5.2Sơ đồ khối và chức năng các khối bên trong PIC16F887A:
Sơ đồ khối PIC16F887: Đây là vi điều khiển thuộc họ PIC 16Fxxx (40 chân) với tập lệnh gồm 35 lệnh có độ dài 14 bit. Mỗi lệnh đều được thực thi trong một chu kì xung clock. Tần số hoạt động tối đa là 20 MHz với một chu kì lệnh là 200ns. Bộ nhớ chương trình 8K Flash ROM, bộ nhớ dữ liệu 368 bytes RAM và bộ nhớ dữ liệu EEPROM với dung lượng 256 bytes. Số Port In/Out (I/O) là 5 Port (A, B, C, D, E) với 33 chân I/O với tín hiệu điều khiển độc lập.
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 23
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 24
Chức năng các khối bên trong PIC16F887:
Timer0: Bộ đếm 8 bit.
Timer1: Bộ đếm 16 bit với bộ chia tần số, có thể hoạt động trong cả chế độ tiết kiệm năng lượng (sleep mode) với nguồn xung clock ngoài.
Timer2: Bộ đếm 8 bit.
2 bộ Capture/Compare/PWM.
1 bộ biến đổi A/D 10 bit, 8 ngõ vào.
2 bộ so sánh tương tự (Compartor).
1 bộ định thời giám sát (Watchdog Timer).
15 nguồn ngắt (Interrupts).
Cổng giao tiếp song song PSP (Parallel Slave Port) với các chân điều khiển RD, WR, CS ở bên ngoài.
Các chuẩn giao tiếp nối tiếp SSP (Synchronous Serial Port), SPI và I2C.
Chuẩn giao tiếp nối tiếp USART với 9 bit địa chỉ.
Nạp được chương trình ngay trên mạch điện ICSP (In Circuit Serial Programming) thông qua 2 chân.
2.5.3Bộ biến đổi tương tự sang số:
Bộ chuyển đổi tương tự-số có 5 ngõ vào đối với thiết bị 28 chân và 8 đối với các thiết bị khác. Ngõ vào tương tự được lấy mẫu, ngõ ra của mẫu được đặt vào bộ biến đổi. Bộ biến đổi phát một giá trị nhị phân tương ứng với ngõ vào tương tự. Giá trị tương tự được bộ biến đổi cho một kết quả số tương ứng với 10 bit nhị phân. Bộ biến đổi có các thế ngưỡng cao và thấp đặt vào mà phần mềm có thể lựa chọn trên chân RA2, RA3.
Bộ biến đổi A/D có đặc điểm duy nhất là hoạt động có thể hoạt động trong khi thiết bị đang ở chế độ nghỉ.
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 25 Bộ biến đổi A/D có 4 thanh ghi:
Thanh ghi kết quả cao (ADRESH).
Thanh ghi kết quả thấp (ADRESL).
Thanh ghi điều khiển 0 (ADCON0).
Thanh ghi điều khiển 1 (ADCON1).
Sau đây là các bước được yêu cầu trước khi làm việc với bộ biến đổi A/D:
Cấu hình cho bộ biến đổi:
o Cấu hình cho thanh ghi ADCON1.
o Chọn kênh tương tự đặt vào bộ biến đổi.
o Chọn clock cho bộ biến đổi.
o Khởi động bộ biến đổi.
Cấu hình ngắt:
o Xóa cờ ngắt ADIF.
o Đặt cờ cho phép ngắt bộ biến đổi.
o Đặt cờ cho phép ngắt ngoại vi.
o Đặt cờ cho phép ngắt toàn cục.
2.5.4 Timer:
Timer là các module độc lập với CPU. Chức năng chính của các bộ Timer, là định thời (tạo ra một khoảng thời gian, đếm thời gian…) và đếm sự kiện. Trên các chip AVR, các bộ Timer cịn có thêm chức năng tạo ra các xung điều rộng PWM (Pulse Width Modulation), ở một số dòng AVR, một số Timer còn được dùng như các bộ canh chỉnh thời gian (calibration) trong các ứng dụng thời gian thực. Các bộ Timer được chia theo độ rộng thanh ghi chứa giá trị định thời hay giá trị đếm của chúng, cụ thể trên chip PIC 16F877A có 2 bộ Timer 8 bit (Timer 0 và Timer2) và 1 bộ 16 bit (Timer1). Chế độ hoạt động và phương pháp điều khiển của từng Timer cũng khơng hồn tồn giống nhau.
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 26
2.6 Tìm hiểu LCD:
2.6.1 Cấu tạo:
Cấu tạo:Màn hình tinh thể lỏng (Liquid Crystal Display) là loại thiết bị hiển thị cấu tạo bởi các tế bào (các điểm ảnh) chứa tinh thể lỏng có khả năng thay đổi tính phân cực của ánh sáng và do đó thay đổi cường độ ánh sáng truyền qua khi kết hợp với các kính lọc phân cực. Chúng có ưu điểm là phẳng, cho hình ảnh sáng, chân thật và tiết kiệm năng lượng.
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 27
2.6.2 Chức năng các chân:
Chân số Tên Chức năng
1 Vss Đất
2 VDD Cực + của nguồn điện
3 VEE Tương phản (constrast)
4 RS Register Select (chọn thanh ghi)
5 R/W Read/Write
6 E Enable (cho phép)
7 D0 Bit 0 của dữ liệu
8 D1 Bit 1 của dữ liệu
9 D2 Bit 2 của dữ liệu
10 D3 Bit 3 của dữ liệu
11 D4 Bit 4 của dữ liệu
12 D5 Bit 5 của dữ liệu
13 D6 Bit 6 của dữ liệu
14 D7 Bit 7 của dữ liệu
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 28
2.6.3Hiển Thị:
Để hiển thị các chữ cái và các con số chúng ta gửi các mã ASCII của các chữ cái từ A đến Z, a đến z và các số từ 0 – 9 đến các chân này khi bật RS=1.
Bảng 2.2 Mã ký tự chuẩn của LCD.
Điều khiển LCD qua các bước:
Bước 1: Khởi tạo cho LCD.
Bước 2: Gán các giá trị cho các bit điều khiển các chân RS, R/W, E cho phù hợp với các chế độ: hiển thị các ký tự lên LCD hay thực hiện một lệnh của LCD.
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 29
Bước 4: Kiểm tra cờ bận xem LCD sẵn sàng nhận dữ liệu mới chưa.
Bước 5: Quay vịng lại bước 1.
2.7 Tìm hiểu AD620: 2.7.1 Chức năng:
AD620 là IC khuếch đại vi sai cho chất lượng cao. Với khả năng dễ dàng điều chỉnh hệ số khuếch đại từ 1 cho tới 1000 bằng cách thay đổi giá trị điện trở khuếch đại đặt vào giữa của hai phần tử khuếch đại thuật toán nằm bên trong IC (được nối ra ngoài qua chân 1 và chân 8). Dòng bias đầu vào tối đa là 1nA, đặc tính khuếch đại ít phụ thuộc vào nhiệt độ (điện áp offset tối đa 0.6µV/ºC). Hệ số khuếch đại của AD620 được tính bằng cơng thức (1):
49.4 49.4 1 1 G G k k G R R G Với G: là độ lợi khuếch đại.
RG: là điện trở ngồi đặt giữa hai phần tử khuếch đại tht tốn.
2.7.2 Sơ đồ chân và chức năng các chân:
Hình 2.28 Sơ đồ chân AD620.
Chân 1 và chân 8 kết nối với điện trở để quyết định độ lợi khuếch đại. Chân 2 và chân 3 là hai ngõ vào trừ cộng của AD620.
Chân 4 và chân 7 là chân điện áp V- và V+.
CHƢƠNG II: TỔNG QUAN LÝ THUYẾT 30 Chân 5 là chân offset.
Chân 6 là ngõ ra của AD620.
2.8 Tìm hiểu OP07: 2.8.1 Chức năng: 2.8.1 Chức năng:
OP07 là IC được dùng để tạo nên các mạch lọc hay mạch khuếch đại, OP07 có phạm vi điện áp vào lớn (± 13 V), đầu vào có trở kháng cao tạo sự chính xác cao cho các mạch chức năng.
2.8.2 Sơ đồ chân và chức năng các chân:
Hình 2.29 Sơ đồ chân OP07.
Chân 2 và chân 3 là hai ngõ vào của OP07. Chân 4 là điện áp V-.
Chân 7 là điện áp V+. Chân 6 là ngõ ra.
CHƢƠNG III: PHƢƠNG PHÁP ĐO ĐẠC TÍN HIỆU ECG 31
CHƢƠNG III : PHƢƠNG PHÁP ĐO ĐẠC TÍN HIỆU ECG
Tín hiệu điện tim (đối với đạo trình Tay trái – Tay phải) có hình dạng chuẩn như hình vẽ sau:
Hình 3.1 Hình dạng và thơng số của tín hiệu điện tim thơng thƣờng [7].
Giá trị biên độ lớn nhất thuộc về sóng R (1.2-1.5mV) do đó để đưa về điện áp chuẩn qua ADC xử lý cần khuếch đại tín hiệu lên khoảng 1000-2000 lần. Chu kỳ của tín hiệu điện tim nằm trong khoảng 60-300BPM (tương ứng 1-5Hz), tuy nhiên dải tần cần quan tâm để xử lý tín hiệu điện tim là khoảng từ 0.1Hz-150Hz (theo quy ước thông dụng trong việc thu thập xử lý tín hiệu điện tim).
Hơn nữa,đặc điểm tín hiệu ECG có rất nhiều nhiễu. Các nhiễu chính ảnh hưởng đến chất lượng ghi tín hiệu điện tim là:
Nhiễu từ mạng cung cấp điện có tần số thay đổi ngẫu nhiên.
Nhiễu sóng cơ do bệnh nhân mất bình tĩnh khi đo gây ra.
Nhiễu do tiếp xúc không tốt giữa điện cực và bệnh nhân gây ra.
Nhiễu do tần số thấp gây trôi đường nền.
Nhiễu do tồn tại 2 nguồn tạo tín hiệu điện tim trong cùng một cơ thểnhư ghép tim hoặc do mang thai.
CHƢƠNG III: PHƢƠNG PHÁP ĐO ĐẠC TÍN HIỆU ECG 32 Do đó, sơ đồ khối của máy điện timECG được thiết kế như sau :
Hình 3.2 Sơ đồ khối hệ thống điện tim.
3.1Mạch khuếch đại Vi sai:
Hình 3.3 Mạch khuếch đại vi sai.
Ta có phương trình điện áp ra (2): ECG input Khuếch Đại Thuật Tốn Lọc Thơng Cao Lọc Thông Thấp Lọc Nguồn 50hz Khếch Đại Ngõ Ra Ngõ Ra (2)
CHƢƠNG III: PHƢƠNG PHÁP ĐO ĐẠC TÍN HIỆU ECG 33 Với Vout: Điện áp ngõ ra mạch khuếch đại vi sai.
V1, V2: Điện áp ngõ vào mạch khuếch đại vi sai.
Như vậy nếu điện áp ngõ vào cổng thuận và cổng đảo bằng nhau thì điện áp ra có giá trị bằng 0, cịn nếu khác nhau thì sẽ có điện áp ngõ ra.Qua đây cho thấy ý nghĩa của khuếch đại vi sai là loại bỏ được nhiễu đồng pha và khuếch đại tín hiệu sai lệch ở đầu vào.Để khuếch đại tốt tín hiệu nhỏ như tín hiệu tim,chúng ta nên dùng các IC chuyên dụng.Hệ số khuếch đại phụ thuộc vào điện trở ngồi.Tìm hiểu vi mạch của AD620:
Hình 3.4 Cấu trúc vi mạch AD620.
AD620 là IC khuếch đại vi sai cho chất lượng cao. Với khả năng dễ dàng điều chỉnh hệ số khuếch đại từ 1 cho tới 1000 bằng cách thay đổi giá trị điện trở khuếch đại đặt vào giữa của hai phần tử khuếch đại thuật toán nằm bên trong IC (được nối ra ngồi qua chân 2 và chân 8). Dịng bias đầu vào tối đa là 1nA, đặc tính khuếch đại ít phụ thuộc vào nhiệt độ (điện áp offset tối đa 0.6µV/ºC). Hệ số khuếch đại của AD620 được tính bằng cơng thức (3):
CHƢƠNG III: PHƢƠNG PHÁP ĐO ĐẠC TÍN HIỆU ECG 34 49.4 49.4 1 1 G G k k G R R G Với G: là độ lợi khuếch đại.
RG: là điện trở ngoài đặt giữa hai phần tử khuếch đại thuât toán.
3.2 Mạch điều khiển chân phải :
Trong quá trình đo điện tim, tồn tại một điện áp Vc giữa điểm trung tính trên cơ thể người và điểm trung tính trên mạch đo. Điều này dẫn đến việc tín hiệu điện tim thu được bị lệch khỏi đường cơ sở. Để tránh hiện tượng trơi điểm khơng trong q trình đo điện tim người ta thường dùng một mạch điều khiển chân phải (nối với một điện cực gắn vào chân phải) để nhằm mục đích giảm điện áp chênh lệch Vc. Tuy nhiên nếu không đảm bảo được sự cách ly với điện kháng đủ lớn dịng điện chạy qua điện cực này có thể gây nguy hiểm tới người sử dụng.
Hình 3.5Mạch điều khiển chân phải.
Quan sát trên hình 3.5 ta thấy được điện thế giữa trung tính của mạch đo (Vo) và trung tính của người (Vc) của khuếch đại U1 (OP07) có quan hệ như phương trình (4):
1
C O d v v R i (4)
Với id là dòng điện chạy từ mạch đo vào chân phải. Mặt khác, ta lại có phương trình (5):
V0= - R3//R4R2 Vc=> Vc = R2+(R3//R4) iR1(R3//R4) d (5)
CHƢƠNG III: PHƢƠNG PHÁP ĐO ĐẠC TÍN HIỆU ECG 35 Do đó để giảm được điện áp chênh lệch Vc ta phải chọn lựa R1, R2, R3, R4 sao cho với id cho trước thì Vc phải nhỏ hơn mức quy định.
Theo tiêu chuẩn điện tim quy ước quốc tế dòng id thường ở mức nhỏ hơn 20µA (với dịng >5mA trong khoảng thời gian 200mS có thể gây sốc cho tim). Với những giá trị điện trở lựa chọn trên hình vẽ ta tính được: vC 47V. Khi đó chỉ cần bù sai lệch tĩnh tương ứng với 47V (hoặc bỏ qua nếu khơng cần thiết) thì tín hiệu điện tim thu được sẽ tránh được hiện tượng trôi điểm không khi đo. Tụ điện C1 mắc nối tiếp với R5 nhằm mục đích lọc nhiễu cao tần khi chạy qua mạch điều khiển chân phải.
3.3 Mạch lọc tích cực :
Do tín hiệu ECG rất bé,khoảng 1-1.5mv, rất nhỏ so với nhiễu điện lưới nên ta cần dùng bộ lọc có thể vừa lọc vừa khuếch đại. Hơn nữa mạch lọc tích cực hơn hẳn mạch lọc thụ động ở vùng tần số thấp như tín hiệu ECG ( từ 0.5-150Hz).
Bộ lọc tích cực bao gồm tổ hợp các điện trở, điện dung và một hay nhiều linh kiện tích cực (như opamp..) sử dụng hồi tiếp.Hiện nay bộ lọc tích cực vẫn được phát triển và đóng vai trị quan trọng trong công nghệ lọc.
Ta xem đáp hứng biên độ và tần số của một số loại mạch lọc:
Ta thấy mạch lọc Butterworth có đáp ứng biên tần phẳng, khơng bị gơn sóng gây sai dạng tín hiệu,và là mạch lọc được sử dụng nhiều nhất.
Mạch lọc Chebyshev đặc tuyến có gơn sóng trong dải thơng,độ dốc lớn hơn 20dB/1dec.
Mạch lọc Bessel có đặt tínhBiên độ - Tần số giảm dần từ miền thông sang miền chắn.
CHƢƠNG III: PHƢƠNG PHÁP ĐO ĐẠC TÍN HIỆU ECG 36
Hình 3.6 Đặc tính Biên độ - Tần số của 3 loại mạch lọc.
3.3.1 Mạch lọc thông thấp :Mạch lọc sẽ cho tín hiệu có tần số nhỏ hơn tần số
cắt đi qua, cịn các tín hiệu có tần số lớn hơn tần số cắt sẽ bị suy giảm biên độ.
Mạch lọc thông thấp bậc 1:Độ dốc của đáp ứng biên độ là 20dB/dec.
CHƢƠNG III: PHƢƠNG PHÁP ĐO ĐẠC TÍN HIỆU ECG 37
Hình 3.8Mạch lọc thơng thấp bậc 1.
Với Uv: Điện áp ngõ vào mạch lọc. Ur: Điện áp ngõ ra mạch lọc.