Chuẩn kết nối
Môdul này truyền thông với các môdul khác thông qua chuẩn truyền thông RS232. Với tốc độ truyền là 9600 baud, 8 bit, 1 stop bit, no parity. Mỗi một giây mơdul này trun ra 50 gói dữ liệu.
Giao thức truyền nhận
a. Giao thức truyền
Định dạng dữ liệu (Tổng cộng 12 Byte)
Đầu gói Dự trữ Định nghĩa Được định nghĩa bởi STATUS1
0X55 0XAA STATUS0 STATUS1 DATA
Giá trị sóng ECG Dự trữ Sóng nhịp thở Kiểm tra lỗi
ECGW3 ECGW2 ECGW1 ECGW0 SATW RESPW SUM
0X55, 0XAA bắt đầu gói, SUM kiểm tra lỗi,
SUM = (STATUS0 + STATUS1 + DATA + ECGW3 + ECGW2 + ECGW1 + ECGW0 + SATW + RESPW) /256
STATUS0: dữ trữ
STATUS1: Được định nghĩa như dưới bảng sau, Byte nay đinh nghĩa ccho giá trị của byte DATA
BI7T = 1 Nhịp flag ECG BIT6 Dự trữ
BIT4 = 1
Nếu giá trị DATA lớn hơn 255. Nếu BIT4 = 0 thì DATA = DATA + 0
BIT4 = 1 thì DATA = DATA + 30 BIT3 BIT2 BIT1 BIT0 Giá trị của DATA có nghĩa là
0 0 0 0 Giá trị ECG 0 0 1 1 Nhịp tim (0-255) 0 1 1 0 ST 1 1 0 0 Nhịp hô hấp (0-99) 1 1 0 1 T1 1 1 1 0 Sóng hơ hấp 1 1 1 1 T2 DATA ECGS
Trạng thái của ECG: BIT7 = 1 cực tắt, BIT7 = 0 Cực bìmh thường
BIT6 BIT5 lựa chọn chế độ
00: chế độ chuẩn đốn (dải thơng = 0.05 -100Hz) 01: chế độ theo dõi (dải thông = 0.5 - 75Hz) 10: chế độ phẫu thuật (dải thông = 0.5 - 25Hz)
ST Giá trị ST
Ví dụ: –80 là –0.8mV, 80 là 0.8mV
T1 Giá trị nhiệt độ kênh 1 (0-255) Giá trị sẽ được chia 10 và cộng 20
Ví dụ: 235, thì t =235 (235/10) + 20 = 43.5
T2 Giá trị nhiệt độ kênh 2 (0-255) như kênh 1
ECGW3, ECGW2, ECGW1, ECGW0
4 byte giá trị mẫu của sóng ECG. ECGW3 là mẫu cuối cùng. RESPW
Byte giá trị của sóng hơ hấp. b. Giao thức nhận
Định dạng dữ liệu (tổng cộng có 6 byte)
Đầu gói Định nghĩa lệnh Tham số 1 Tham số 2 Kiểm tra lỗi
0X55 0XAA CMD P1 P2 SUM
0X55, 0XAA là đầu gói.
SUM kiểm tra lỗi, SUM = (CMD+P1+P2)/256 .
CMD: Giao thức nhận của modul này có cấu trúc cũng giống như giao thức truyền với các định nghĩa. Vì vậy các tham số thiết lập của mỗi by như dưới đây.
CMD Byte
Lệnh ECG 0X08
Lệnh nhịp thở 0X09 P1:
0X08 BIT2 BIT1 BIT0: Thiết lập đạo trình 000: I ,001:II, 010:III,011 avR, 100: avL,
101: avF, 110: V, 111: CAL (1mV, 1Hz hiệu chỉnh) BIT4 BIT3: Thiết lập hệ khuếch đại
00: x0.5; 01: x1, 10: x2 BIT6 BIT5: thiết lập chế độ
00: chế độ chẩn đốn (dải thơng = 0.05 -100Hz) 01: chế độ theo dõi (dải thông = 0.5 -75Hz) 10: chế độ phẫu thuật (dải thông = 0.5 -25Hz) 0X09 BIT1 BIT0: thiết lập độ khuếch đại
00: x0.5; 01: x1, 10: x2 11:x4 Các dữ liệu mẫu a. Dữ liệu vào 2F 07 1B 5A 00 81 2E 07 1B 5A 81 2D 07 1B 5A 81 2C 07 1B 5A 81 2B 07 1B 5A 81 2A 06 1B 5A 81 2A 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 25 06 1B 5A 81 24 05 1B 5A 81 23 05 1B 5A 81 21 05 1B 5A 81 20 05 1B 5A 81 1E 04 1B 5A 81 1D 04 1B 5A 81 1C 04 1B 5A 81 1A 04 1B 5A 81 19 04 1B 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A 81 14 03 1B 5A 81 15 03 1B 5A 81 17 03 1B 5A 81 1A 04 1B 5A 81 1C 04 1B 5A 81 21 05 1B 5A 81 25 05 1B 5A 81 28 06 1B 5A 81 2A 06 1B 5A 81 2B 06 1B 5A 81 2B 06 1B 5A 81 2A 06 1B 5A C1 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 28 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 29 06 1B 5A 83 28 06 1B 5A 83 26 06 1B 5A 83 24 05 1B 5A 83 21 05 1B 5A 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A b. Dữ liệu ra 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A 81 14 03 1B 5A 81 15 03 1B 5A 81 17 03 1B 5A 81 1A 04 1B 5A 81 1C 04 1B 5A 81 21 05 1B 5A 81 25 05 1B 5A 81 28 06 1B 5A 81 2A 06 1B 5A 81 2B 06 1B 5A 81 2B 06 1B 5A 81 2A 06 1B 5A C1 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 28 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 29 06 1B 5A 83 28 06 1B 5A 83 26 06 1B 5A 83 24 05 1B 5A 83 21 05 1B 5A 5A 81 18 03 1B 5A 81
II.2.4 Module tín hiệu huyết áp RS232 NIBP/ Data RS232 NIBP/ Data lệnh cấu hình Vịng bít Mơdul - NIBP Hình 2. 4 Cấu trúc phần cứng
Môdul này thu nhận các dữ liệu liện quan đến huyết áp máu như: Huyết áp tức thời, nhịp mạch tính thơng qua sự biến thiên huyết áp, huyết áp tâm trương, huyết áp tâm thu, huyết áp trung bình của động mạch…
Chuẩn kết nối
Môdul này truyền thông với các môdul khác thông qua chuẩn truyền thông RS232. Với tốc độ truyền là 4800 baud, 8 bit, 1 stop bit, no parity. Mỗi một giây môdul này truyên ra 60 khung dữ liệu.
Giao thức truyền nhận
a. Giao thức truyền xuống
Định dạng 1 byte dữ liệu: Start bit + 8 data bit + 1 stop bit no parity Định dạng khung:
<STX>ab;;cd<ETX>
Chú thích:
• <STX> : mã ASCII , byte đầu khung có giá trị là 0x02 • “ab” Mã lệnh được chuyến sang mã ASCII
• “cd” mã kiểm tra lỗi được chuyển ra mã ASCII , không bao gồm mã dầu khung <STX> 02. Mã lỗi được tính theo cơng thức dưới:
Sum = (a(hex) + b(hex) + ;(hex) + ;(hex))%256
• <ETX> : Mã ASCII , byte kết thúc khung có giá trị bằng 0x03 Command code: Mã lệnh Mã lỗi Chức năng của lệnh
01 D7 Bắt đầu chế độ đo bình thường
03 D9 Kết thúc quá trình đo tự động chuyển về chế độ đo bình thường 04 DA Cấu hình đo tự động chu kỳ 1 lần/phút
05 DB Cấu hình đo tự động chu kỳ 2 lần/phút 06 DC Cấu hình đo tự động chu kỳ 3 lần/phút 07 DD Cấu hình đo tự động chu kỳ 4 lần/phút 08 DE Cấu hình đo tự động chu kỳ 5 lần/phút 09 DF Cấu hình đo tự động chu kỳ 10 lần/phút 10 D7 Cấu hình đo tự động chu kỳ 15 lần/phút 11 D8 Cấu hình đo tự động chu kỳ 30 lần/phút 12 D9 Cấu hình đo tự động chu kỳ 60 lần/phút 13 DA Cấu hình đo tự động chu kỳ 90 lần/phút
14 DB Bắt đầu chế độ điều chỉnh (trở về đo áp suất vịng bít)
15 DC Bắt đầu kiểm tra Watchdog (Hệ thông sẽ khởi động lại khi kiểm tra
OK)
16 DD Khởi động lại hệ thống và kết thúc tự kiểm tra 17 DE Bắt đàu kiểm tra dò
18 DF Trả về trạng thái hệ thống
19 E0 Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại là 100
mmHg
20 D8 Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại là
120mmHg
21 D9 Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại là 140mmHg
22 DA Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại là 160mmHg
23 DB Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại là 180mmHg
24 DC Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại là 150mmHg
25 DD Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại 70mmHg
27 DF Bắt đàu đo liện tục 5 phút
28 E0 Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 80mmHg
29 E1 Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 100mmHg
30 D9 Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 120mmHg
31 DA Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 140mmHg
32 DB Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại to
160mmHg
33 DC Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại to
180mmHg
34 DD Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 200mmHg
35 DE Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 220mmHg
36 DF Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 240mmHg
37 E0 Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại 60mmHg
39 E2 Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại 100mmHg
40 DA Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại 120mmHg
Chú ý:
Khi làm việc trong kiểu điều chỉnh bạn cần phải sử dụng lệnh kết thúc để kết thúc đo.
Lệnh 1920222328~ 40 chỉ có tác dụng trong cùng đo kiểu.
Khi đóng nguồn điện hay khởi động lại, cấu hình mặc định đo thường (bằng tay) chế độ người lớn, áp suất cực đại là 150 mmHg
Lệnh kết thúc “X”
Bất kỳ khi náo gửi lệnh “X” hệ thống sẽ kết thúc hoạt động hiện thời (trừ việc khởi động lại bơm và mơ bơm). Khi mođul nhận được một gói lệnh lỗi, Bao gồm định dạng khung lỗi tổng, lỗi lệnh, lối trễ 0.1s giữa 2 byte dữ liệu nhận modul sẽ xử lý các lỗi này như một lệnh kết thúc.
b. Giao thức nhận
Dữ liệu đo áp suất vòng bit
Khi đo ở chế độ điều chỉnh tự kiểm tra dò và kiểm Watchdog, modul gửi gới dữ liệu đo áp suất vịng bít, mỗi giây modul gửi 5 gói.
Định dạng:
<STX>abcCdSe<ETX><CR>
Chú thich:
• <STX> (02): giá trị khởi đầu khung
• “abc” Giá trị áp xuất hiện thời. (“0x31 0x38 0x34 Ù 184mmHg)
• “d” thơng tin lỗi vịng bít, Modul bắt đầu tự kiểm tra trong chỉ trong chế độ đo
o “0”: Vịng bít bình thường.
o “1”: Xác dịnh được chế độ trẻ so sinh khi làm việc ở chế độ người lớn. • “e” cho biết loại hoạt động của hệ thống, bao gồm:
o “3”: đang đo
o “4”: Trong chế độ điều chỉnh o “5”: Đang kiểm tra Watchdog o “7”: Đang kiểm tra dị
• <ETX> (03) Là giá trị kết thúc khung • <CR> (13) Giá trị ASCII
Dấu hiệu của việc đo kết thúc
Sau khi gửi xong dữ liệu đo áp xuất vịng bít Modul sẽ tự động gửi một gói dữ liệu ra.
Định dạng:
<STX>999<ETX><CR> Dữ liệu trạng thái hệ thống.
Khi bất nguồn hay khởi động lại hệ thống Modul sẽ tự động gửi một gói dữ liệu ra. Modul cũng gửi một gói dữ liệu ra khi nhận được một lệnh yêu cầu trả về thông tin hệ thống.
Định dạng:
<STX>Sa;Ab;Ccd;Mef;Pghijklmno;Rpqr;Tstuv;;wx<ETX><CR>
Chú thích:
• <STX> (02): Giá trị bắt đầu gói
o “0”: Tự kiểm tra xong
o “1”: Hệ thống bình thường, bộ đếm hệ thống khơng sử dụng o “2”: Hệ thống lỗi, bộ đếm hệ thống không sử dụng
o “6”: Hệ thống bình thường bộ đếm hệ thống đã sử dụng o “b” bao về đối tượng đo
o “0”: đo người lớn o “1”: đo trẻ em
o “cd” Cho biết loại chế độ đo, bao gồm: o “00”: làm việc ở chế độ đo bằng tay
o “01”~ “90”: Làm việc ở chế độ đo tự động với thời gian lặp lai tương ứng
o “99”: làm việc ở chế độ đo liên tục
• “ef” Nếu tự kiểm tra thành cơng, nó sẽ tương ứn với phiên bản phần mền của các loại thông tin lỗi, bao gồm:
o “00”: Không lỗi
o “02”: Kiểm tra lỗi có thể lỗi của cảm biết, lỗi bộ chuyển đổi A/D o “03”: không lỗi
o “06”: vịng bít q chặt o “07”: dị khí
o “08”: Lối áp suất khí, van khơng mở bình thường
o “09”: Tín hiệu q yếu, có thể nhịp đo q yếu, vịng bít q chặt o “10”: vượt qúa dải đo
o “12”: Áp xuất vuợt quá giá trị người đo; người lớn :290mmHg, trẻ em:145mmHg
o “13”: Tín hiệu bão hòa
o “14”: dò khi kiểm tra dò, xác đinh hệ thống dò o “15”: Hệ thống lỗi khi bật nguồn
o “19”: Hết thời gian đo, người lớn 200mmHg là 120s thay vì 90s. 90 là chế độ trẻ em
• “ghi”: mã ASCII của áp xuất tâm thu (mmHg) • “jkl”: mã ASCII của áp xuất tâm trương (mmHg) • “mno”: mã ASCII của áp xuất trung bình (mmHg) • “pqr”: mã ASCII của nhịp mạch (lần/phút)
Nó là “---” khi đo áp xuất tâm, trương tâm thu, áp xuất trung binh, và nhịp mạch bị lỗi.
• “stuv”: Khoảng thời gian đo tiếp theo. Nó bằng “----” khi đo ở chế độ bằng tay.
• “wx”: Mã ASCII kiểm tra. • ETX> (03): Kết thúc gói • CR> (13) Giá trị ASCII vào
Các dữ liệu mẫu
a. Dữ liệu vào Start (Adult - 140; Manual)
02 30 33 3B 3B 44 39 03 02 32 31 3B 3B 44 39 03 02 32 31 3B 3B 44 39 03 02 30 31 3B 3B 44 37 03 Start (Adult - 150; Manual)
02 30 33 3B 3B 44 39 03 02 32 31 3B 3B 44 39 03 02 32 34 3B 3B 44 43 03 02 30 31 3B 3B 44 37 03 Start (Adult - 160; Manual)
Start (Adult - 180; Manual)
02 30 33 3B 3B 44 39 03 02 32 31 3B 3B 44 39 03 02 32 33 3B 3B 44 42 03 02 30 31 3B 3B 44 37 03 Start (Adult - 180; Auto -1min)
02 30 34 3B 3B 44 41 03 02 32 31 3B 3B 44 39 03 02 32 33 3B 3B 44 42 03 02 30 31 3B 3B 44 37 03 Start (Adult - 180; Auto -2min)
02 30 35 3B 3B 44 42 03 02 32 31 3B 3B 44 39 03 02 32 33 3B 3B 44 42 03 02 30 31 3B 3B 44 37 03 Start (Adult - 180; Auto -5min)
02 30 38 3B 3B 44 45 03 02 32 31 3B 3B 44 39 03 02 32 33 3B 3B 44 42 03 02 30 31 3B 3B 44 37 03 Start (Adult - 180; Auto -10min)
02 30 39 3B 3B 44 46 03 02 32 31 3B 3B 44 39 03 02 32 33 3B 3B 44 42 03 02 30 31 3B 3B 44 37 03 b. Dữ liệu ra 02 31 32 36 43 30 53 33 03 0D 02 31 33 33 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 38 43 30 53 33 03 0D 02 31 35 34 43 30 53 33 03 0D 02 31 36 31 43 30 53 33 03 0D 02 31 36 37 43 30 53 33 03 0D 02 31 36 36 43 30 53 33 03 0D 02 31 36 34 43 30 53 33 03 0D 02 31 35 38 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 31 43 30 53 33 03 0D 02 31 34 32 43 30 53 33 03 0D 02 31 34 32 43 30 53 33 03 0D 02 31 34 32 43 30 53 33 03 0D 02 31 34 32 43 30 53 33 03 0D 02 31 34 32 43 30 53 33 03 0D 02 31 34 31 43 30 53 33 03 0D 02 31 34 31 43 30 53 33 03 0D 02 31 34 31 43 30 53 33 03 0D 02 31 34 31 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 32 32 43 30 53 33 03 0D 02 31 32 34 43 30 53 33 03 0D 02 31 32 35