You are on page 1of 54

Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

L IC M N

Tr ớc tiên, chúng tôi xin g i l i cảm ơn sâu sắc đ n thầy Ths Đỗ Bình Nguyên đư
tận tình h ớng dẫn, góp ý và động viên tôi trong quá trình thực hi n đ án nghiên cứu
khoa học.

Xin chân thành cảm ơn các quý thầy cô khoa Đi n-Đi n tử tr ng đ i học L c H ng
cùng các b n lớp 08DV112 đư giúp đỡ tôi trong th i gian khóa học vừa qua. Đặc bi t là
b n Nguy n Bá C ng đư giúp đỡ tôi hoàn thành vi c thực hi n đề tài này.

K đó chúng tôi xin chân thành cảm ơn đ n ban giám đ c của công ty TNHH Đi n -
Đi n tử Nguyên Thịnh đư giúp đỡ tôi trong quá trình thực tập và thực hi n đề tài này.

Những l i cảm ơn sau cùng xin g i đ n ba mẹ đư quan tâm, t o điều ki n để tôi hoàn
thành t t đ án nghiên cứu này.

Xin chân thành cảm ơn !

i
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

M cL c
L IC M N ...................................................................................................................... i
M c L c ............................................................................................................................... ii
LI T KÊ HÌNH V ........................................................................................................... iv
LI T KÊ B NG ................................................................................................................ vi
L I NÓI Đ U ................................................................................................................... vii
CH NG 1: GI I THI U .............................................................................................. 1
1.1. Đặt vấn đề. ................................................................................................................. 1
1.2. Mục tiêu đề tài. .......................................................................................................... 2
1.3. Nội dung nghiên cứu. ................................................................................................. 3
1.4. Giới h n đề tài. ........................................................................................................... 3
1.5. Ý nghĩa thực ti n. ....................................................................................................... 3
CH NG 2: C S LÝ THUY T ................................................................................. 4
2.1. Giao thức MODBUS – RTU...................................................................................... 4
2.1.1, MODBUS là gì? .................................................................................................. 4
2.1.2, Nguyên tắc ho t động của MODBUS RTU. ....................................................... 5
2.1.3, Bản đ bộ nhớ MODBUS. .................................................................................. 6
2.1.4, Đọc và vi t dữ li u. ............................................................................................. 7
2.1.5, MODBUS ch độ RTU. ...................................................................................... 7
2.2. Chuẩn RS232. ............................................................................................................ 9
2.2.2, Những đặc điểm cần l u ý trong chuẩn RS232. ................................................. 9
2.2.3, Các mức đi n áp th ng truyền. ....................................................................... 10
2.2.4, Cổng RS232 trên PC. ........................................................................................ 11
2.2.5, Truyền dữ li u. .................................................................................................. 12
2.2.6, M ch chuẩn giao ti p RS232 dùng IC max232. ............................................... 13
2.3. Chuẩn RS485. .......................................................................................................... 13
2.3.1, Một s vấn đề liên quan đ n chuẩn RS485. ...................................................... 14
2.3.2, Các kiểu mẫu truyền nhận trong RS485. .......................................................... 19
2.4. Kỹ thuật CRC. .......................................................................................................... 22

ii
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P
2.4.1, Lý thuy t CRC. ................................................................................................. 23
2.4.2, Thuật toán CRC................................................................................................. 23
2.5. Chuẩn truyền I2C. .................................................................................................... 24
2.5.1, Các hàm thi t lập I2C. ...................................................................................... 25
2.5.2, Định d ng dữ li u truyền.................................................................................. 26
2.5.3, Định d ng địa chỉ thi t bị. ................................................................................ 27
2.5.4, Ph ơng thức truyền dữ li u tới Slave................................................................ 27
2.6. Đ ng h Selec MFM – 383. ..................................................................................... 28
2.6.1, Giới thi u đ ng h tủ đi n đa năng Selec MFM 383. ....................................... 28
2.6.2, Thông s kỹ thuật. ............................................................................................. 29
CH NG 3 CÁC LINH KI N SỬ D NG.................................................................... 31
3.1. PIC 24FJ128GB206. ................................................................................................ 31
3.2. Reatime DS1302. ..................................................................................................... 32
3.3. MAX485. ................................................................................................................. 33
3.4. EEPROM 24LC256. ................................................................................................ 34
3.5. 74LVC1T45. ............................................................................................................ 35
3.6. Graphic LCD 128x64. .............................................................................................. 36
3.7. 74ALVC164245/SO. ............................................................................................... 38
CH NG 4 : THI T K H TH NG ........................................................................ 40
4.1.1, Sơ đ nguyên lý kh i hiển thị. .......................................................................... 40
4.1.2, Sơ đ nguyên lý kh i l u trữ và đ ng h th i gian thực. ................................. 41
4.1.3, Sơ đ nguyên lý kh i giao ti p RS485.............................................................. 42
4.1.4, Sơ đ nguyên lý kh i ngu n. ............................................................................ 43
4.2. Sơ đ nguyên lý . ..................................................................................................... 43
4.3. L u đ giải thuật. ..................................................................................................... 45
Ch ng 5: K T LU N ................................................................................................... 46
5.1. Các điểm đ t và ch a đ t đ ợc. ............................................................................... 46
5.1.1, Các điểm đ t đ ợc............................................................................................. 46
5.1.2, Các điểm ch a đ t. ............................................................................................ 46
5.2. H ớng phát triển đề tài. ........................................................................................... 46

iii
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

LI T KÊ HÌNH V
Hình Trang
Hình 1.1: M ch và phần mềm đi kèm đ ng h MFM-383 của hãng SELEC. .................. 1
Hình 1.2: Phần mềm EN-VIEW ....................................................................................... .1
Hình 1.3: Các s li u hiển thị trên máy tính ..................................................................... .2
Hình 2.1: Khung tryền MODBUS ..................................................................................... 8
Hình 2.2: Định d ng khung truyền .................................................................................... 8
Hình 2.3: Mức giới h n đi n áp trong chuẩn RS232 ....................................................... 10
Hình 2.4: Cổng RS232 trên PC ....................................................................................... 11
Hình 2.5: M ch chuẩn giao ti p RS232 dùng IC Max232 .............................................. 13
Hình 2.6: Kiểu truyền cân bằng 2 dây ............................................................................ 15
Hình 2.7: Tín hi u trên 2 dây của h th ng cân bằng ..................................................... .15
Hình 2.8: Cặp dây xoắn trong RS485 ............................................................................. .16
Hình 2.9: Cách xác định áp kiểu chung .......................................................................... .16
Hình 2.10: Truyền RS485 khi tham chi u với đất .......................................................... .17
Hình 2.11: Cách đặt đi n tr đầu cu i RT trong RS485 ................................................ .18
Hình 2.12: Tín hi u RS485 thu đ ợc t ơng ứng với 2 giá trị đi n tr RT..................... .18
Hình 2.13: Phân cực cho đ ng truyền RS485 .............................................................. .19
Hình 2.14: Sơ đ một phát, một nhận trong RS485 ....................................................... .19
Hình 2.15: Sơ đ một phát, nhiều nhận trong RS485..................................................... .20
Hình 2.16: Sơ đ sử dụng 2 bộ truyền nhận trong RS485.............................................. .20
Hình 2.17: Sơ đ sử dụng nhiều bộ truyền nhận trong RS485 ....................................... .21
Hình 2.18: Đo n dây r nhánh trong RS485 .................................................................. .21
Hình 2.19: Một d ng k t n i đ ng truyền RS485 hợp lí .............................................. .22
Hình 2.20: Biểu đ truyền một mã ASCII theo chuẩn RS485 ....................................... .22
Hình 2.21: START và STOP ........................................................................................... 26
Hình 2.22: Gửi bit định địa chỉ Slave .............................................................................. 27
Hình 2.23: Khung truyền I2C .......................................................................................... 28
Hình 2.24: Đ ng h tủ đi n đo đa năng SELEC MFM-383. ........................................... 28

iv
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Hình 2.25: Sơ đ k t n i đ ng h với đi n áp 3 pha ...................................................... .30


Hình 2.26: Sơ đ k t n i đ ng h với đi n áp 1 pha ....................................................... 30
Hình 3.1: PIC24FJ28GB206............................................................................................ 31
Hình 3.2: Reatime DS1302 .............................................................................................. 32
Hình 3.3: Max485 ............................................................................................................ 33
Hình 3.4: EEPROM 24LC256 ......................................................................................... 34
Hình 3.5: 74LV1T45 ...................................................................................................... .35
Hình 3.6: Graphic LCD 128x64 ...................................................................................... 36
Hình 3.7: 74LVC164245/SO ........................................................................................... 37
Hình 4.1: Sơ đ kh i m ch thi t k ................................................................................. 39
Hình 4.2: Kh i hiển thị .................................................................................................... 39
Hình 4.3: Kh i l u dữ li u và Reatime ........................................................................... 40
Hình 4.4: Kh i RS485 ..................................................................................................... 41
Hình 4.5: Kh i ngu n ...................................................................................................... 42

v
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

LI T KÊ B NG
Bảng Trang
Bảng 2.1: Bảng mã chức năng .......................................................................................... .6
Bảng 2.2: Địa chỉ bộ nhớ ................................................................................................... 6
Bảng 2.3: Bảng tóm tắt thông s của RS485 ................................................................... 14
Bảng 3.1: Chân và chức năng chân của DS1302 ............................................................. 33
Bảng 3.2: Chân và chức năng các chân của MAX485 .................................................... 33
Bảng 3.3: Chân và chức năng các chân của EEPROM 24LC256 ................................... 34
Bảng 3.4: Điều ki n để xác định input/output 74LV1T45 ............................................. .35
Bảng 3.5: Chân và chức năng các chân của 74LV1T45.................................................. 35
Bảng 3.6: Chân và chức năng các chân của GRAPHIC LCD ......................................... 36
Bảng 3.7: Chân và chức năng các chân của 74LV164245/SO ........................................ 37
Bảng 3.8: Điều ki n để xác định input/output 74LV164245/SO .................................... 37

vi
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

L I NÓI Đ U

Các công ty, xí nghi p lớn và trung bình dù sản xuất mặt hàng nào cũng đều sử dụng
các đ ng h đi n công nghi p để kiểm soát l ợng đi n sử dụng. Các đ ng h đi n s đ ợc
đặt t i các phân x ng và giá trị đi n của đ ng h s đ ợc đ a về phòng giám sát để d
dàng cho vi c kiểm tra. Ngày nay, hưng Selec đư sản xuất ra Đ ng h tủ đi n đa năng
MFM-383, đi kèm đ ng h là module giao ti p giữa đ ng h và máy tính. Module này có
giá thành cao nên tôi đư quy t định nghiên cứu và thi t k ra m ch đi n thay th có giá
thành rẻ hơn mà vẫn đáp ứng đ ợc các ứng dụng nh của Selec đ a ra. Đề tài của tôi đư
đ ợc công ty TNHH Đi n - Đi n tử Nguyên Thịnh chấp thuận và cho ti n hành nghiên
cứu thử nghi m t i công ty.
Trong quá trình thực hi n đề tài, do trình độ hiểu bi t còn nhiều h n ch nên đề tài còn
nhiều thi u sót mong đ ợc sự góp ý của các thầy trong khoa. Tôi xin gửi l i cám ơn đ n
các thầy trong khoa đư luôn giúp đỡ tôi trong su t quá trình học tập t i tr ng đặc bi t là
thầy Th.s Đỗ Bình Nguyên đư giúp đỡ tôi trong su t th i gian thực hi n đề tài, tôi xin
chân thành cảm ơn.

vii
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

CH NG 1:
GI I THI U
1.1. Đặt v n đề.
Ngày nay đ ng h đo đi n năng cơ đã đ ợc thay th bằng đ ng h đo đi n năng s .
Đ ng h MFM-383 là đ ng h đo đi n s do hãng Selec sản xuất.

Hình 1.1: M ch và phần mềm đi kèm đ ng h MFM-383 của hãng SELEC.


Đi kèm đ ng h là m ch giao ti p đ ng h và máy tính, phần mềm chuyên dụng EN-
VIEW giúp ng i sử dụng kiểm tra và điều khiển trực ti p ngay trên máy tính.

Hình 1.2 : Phần mềm EN-VIEW.


Phần mềm EN-VIEW là phần mềm hỗ trợ trên máy tính để thi t lập cho đ ng h cũng
nh lấy s li u từ đ ng h về máy tính để giám sát. Phần mềm có các tính năng: hiển thị
Trang 1
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

s li u từ đ ng h về máy tính và cập nhật s li u liên tục, mô phỏng giao di n đ ng h


đ ng h trên máy tính, hỗ trợ v biểu đ d ng sóng, s li u cũ đ ợc l u d ới d ng file
excel.

Hình 1.3: Các s li u hiển thị trên máy tính.


Tuy có nhiều tính năng nh ng nhà sử dụng phải mất một khoản v n đầu t khá lớn
ban đầu. Vì vậy cần phải thi t k một m ch đi n tử sao cho vẫn đảm bảo đ ợc các tính
năng nh cũ nh ng giảm chi phí đầu t .
1.2. M c tiêu đề tài.
Dựa trên những tìm hiểu về sản phẩm đ ng h của hãng Selec, tôi đư quy t định thi t
k một m ch đi n có thể thay th đ ợc máy tính và m ch giao ti p giữa đ ng h với máy
tính. Tôi đặt ra các mục tiêu khi nghiên cứu thi t k m ch đi n thay th nh sau:
 Giao ti p đ ợc với đ ng h MFM-383 của hãng Selec.
 Ch y ổn định, độ tr thấp.
 S li u nhận đ ợc hiển thị ngay trên m ch.
 M ch l u trữ đ ợc dữ li u trong th i gian dài và cập nhập dữ li u mới chính xác,
nhanh chóng.
 Giá thành rẻ.

Trang 2
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

1.3. N i dung nghiên cứu.


Đề tài nghiên cứu những vấn đề sau:
 Giao thức Modbus – RTU.
 Chuẩn giao ti p RS485.
 Chuẩn giao ti p RS232.
 Kỹ thuật CRC.
 Giao thức TCP/IP, Enthernet.
 Đ ng h SELEC MFM-383.
 Vi điều khiển PIC24FJ128GB206 và các module tích hợp sẵn trong vi điều khiển
PIC24FJ128GB206.
 GRAPHIC LCD.
1.4. Gi i h n đề tài.
Do th i gian nghiên cứu h n ch nên chúng tôi chỉ giới h n đề tài trong ph m vi thu
thập và kiểm soát s li u lấy từ đ ng h đi n. Ch a triển khai đ ợc phần l u s li u đ ng
h trên m ch và truyền lên máy tính theo chuẩn Ethernet.
1.5. ụ nghĩa thực ti n.
Đề tài giải quy t đ ợc yêu cầu thực ti n đặt ra là giao ti p đ ợc với đ ng h MFM-
383 của hãng Selec và hiển thị các s li u ngay trên m ch nên có thể thay th đ ợc máy
tính. M ch đ t đ ợc các u điểm khi ứng dụng vào thực t là ch y ổn định trong môi
tr ng công nghi p, độ tr thấp, giá thành rẻ.

Trang 3
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

CH NG 2:
C S LÝ THUY T
2.1. Giao thức MODBUS ậ RTU.
2.1.1, MODBUS là gì?
MODBUS do Modicon (hi n nay thuộc Schneider Electric) phát triển năm 1979, là
một ph ơng ti n truyền thông với nhiều thi t bị thông qua một cặp dây xoắn đơn. Ban
đầu, nó ho t động trên RS232, nh ng sau đó nó sử dụng cho cả RS485 để đ t t c độ cao
hơn, khoảng cách dài hơn và nhiều slave trên một bus truyền. MODBUS đư nhanh chóng
tr thành tiêu chuẩn thông dụng trong ngành tự động hóa.
MODBUS là một h th ng “Master - Slave”, Master đ ợc k t n i với một hay nhiều
Slave. Master th ng là một PLC, PC, DCS, hay RTU. Slave MODBUS RTU th ng là
các thi t bị hi n tr ng. Khi một Master MODBUS RTU mu n có thông tin từ thi t bị
Slave, Master s gửi một thông đi p về dữ li u cần, tóm tắt dò lỗi tới địa chỉ thi t bị Slave.
Mọi thi t bị khác trên m ng s nhận thông đi p này nh ng chỉ có thi t bị nào đ ợc chỉ
định mới có phản ứng. Các thi t bị Slave trên m ng MODBUS không thể t o ra k t n i,
chúng chỉ có thể phản ứng. Nói cách khác, Slave s gửi data về cho Master chỉ khi Master
có yêu cầu.
Ba phiên bản MODBUS phổ bi n nhất đ ợc sử dụng ngày nay là:
 MODBUS ASCII.
 MODBUS RTU.
 MODBUS/TCP.
Tất cả thông đi p đ ợc gửi d ới cùng một format. Sự khác nhau duy nhất giữa 3 lo i
MODBUS là cách thức thông đi p đ ợc mã hóa. Với MODBUS ASCII, mọi thông đi p
đ ợc mã hóa bằng hexadecimal, sử dụng đặc tính ASCII 4 bit. Đ i với mỗi một byte
thông tin, cần có 2 byte truyền thông, gấp đôi so với MODBUS RTU hay MODBUS/TCP.
MODBUS ASCII chậm nhất trong 3 giao thức trên, nh ng l i thích hợp với modem đi n
tho i hay k t n i sử dụng sóng radio do ASCII sử dụng các tính năng phân định thông
đi p. Do tính năng phân định này, mọi rắc r i trong ph ơng ti n truyền dẫn s không làm
thi t bị nhận dịch sai thông tin. Điều này quan trọng khi đề cập đ n các modem chậm,

Trang 4
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

đi n tho i di động, k t n i n hay các ph ơng ti n truyền thông khó tính khác. Đ i với
MODBUS-RTU, dữ li u đ ợc mã hóa theo h nhị phân và chỉ cần một byte truyền thông
cho một byte dữ li u. Đây là thi t bị lí t ng đ i với RS232 hay m ng RS485 đa điểm,
t c độ baud từ 1200 đ n 115.200. T c độ baud phổ bi n nhất là 9600 đ n 19200.
MODBUS-RTU là giao thức công nghi p đ ợc sử dụng rộng rãi nhất. MODBUS/TCP
đơn giản là MODBUS qua Ethernet. Thi t bị Master không k t n i trực ti p với các thi t
bị Slave, thay vào đó các địa chỉ IP đ ợc sử dụng. Với MODBUS/TCP, dữ li u
MODBUS đ ợc tóm l ợc đơn giản trong một gói TCP/IP. Do đó, bất cứ m ng Ethernet
hỗ trợ MODBUS/IP s có hỗ trợ MODBUS/TCP.
2.1.2, Nguyên tắc ho t đ ng của MODBUS RTU.
Để k t n i với Slave, Master s gửi một thông đi p bao g m các tr ng dữ li u sau:
 Địa chỉ thi t bị: là một con s từ 0 đ n 247. Thông đi p đ ợc gửi tới địa chỉ 0
(truyền thông đi p) có thể đ ợc tất cả các thi t bị Slave chấp nhận, nh ng các
con s từ 1-247 là các địa chỉ của các thi t bị cụ thể. Một Slave luôn phản
ứng với một thông đi p MODBUS do đó Master s bi t rằng thông đi p đư
đ ợc nhận.
 Mã chức năng: dùng để xác định yêu cầu mà Master yêu cầu Slave thực hi n
nh đọc dữ li u, chấp nhận dữ li u, thông báo tr ng thái .v.v… Mã chức năng
là từ 1 – 255. Một s mã chức năng còn có các mư chức năng phụ.
 Dữ li u: để xác định địa chỉ trong bộ nhớ thi t bị hay chứa các giá trị dữ li u
đ ợc vi t trong bộ nhớ thi t bị hay chứa các thông tin cần thi t khác mang
chức năng nh yêu cầu.
 Giá trị kiểm tra lỗi (CRC): là giá trị 16 bit dùng để kiểm tra lỗi trong quá trình
truyền nhận. CRC đ ợc Master t o ra và thi t bị ti p nhận kiểm tra. N u giá
trị CRC không thỏa mãn, thi t bị đòi hỏi truyền l i thông đi p này.
Khi Slave thực hi n các chức năng theo yêu cầu, nó s gửi thông đi p cho Master.
Thông đi p chứa địa chỉ của Slave và mã chức năng, dữ li u theo yêu cầu, và một giá trị
kiểm tra lỗi.

Trang 5
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Bảng 2.1: Bảng mã chức năng


Yêu c u Mã chức năng
01 Đọc cuộn cảm
02 Đọc đầu ra r i r c
03 Đọc bộ ghi phần
04 Đọc bộ ghi đầu vào
05 Vi t cuộn cảm đơn
06 Vi t bộ ghi đơn
07 Đọc tr ng thái ngo i l
08 Chẩn đoán

Xx 255 mã chức năng, phụ
thuộc vào thi t bị

2.1.3, B n đồ b nh MODBUS.
Mỗi thi t bị MODBUS có bộ nhớ chứa dữ li u quá trình. Thông s kỹ thuật của
MODBUS chỉ ra cách dữ li u đ ợc gọi ra nh th nào?, lo i dữ li u nào có thể đ ợc gọi
ra?. Tuy nhiên, không đặt ra giới h n về cách thức và vị trí mà nhà cung cấp đặt dữ li u
trong bộ nhớ.
Các đầu vào và cuộn cảm r i r c có giá trị 1 bit, mỗi một thi t bị l i có một địa chỉ
cụ thể. Các đầu vào analog (bộ ghi đầu vào) đ ợc l u trong bộ ghi 16 bit. Bằng cách sử
dụng hai bộ ghi này, MODBUS có thể hỗ trợ format điểm floating (nổi) IEEE 32 bit. Bộ
ghi Holding cũng sử dụng các bộ ghi bên trong 16 bit hỗ trợ điểm floating.
Dữ li u trong bộ nhớ đ ợc xác định trong thông s kỹ thuật MODBUS. Giả sử rằng
nhà cung cấp tuân theo tiêu chuẩn kỹ thuật MODBUS (không phải tất cả), mọi dữ li u có
thể đ ợc truy cập d dàng b i Master, thi t bị Slave tuân theo các thông s kỹ thuật.
Trong nhiều tr ng hợp, nhà cung cấp thi t bị công b vị trí của bộ nhớ, t o điều ki n cho
nhân viên lập trình d dàng để k t n i với thi t bị tớ.

Trang 6
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Bảng 2.2 : Địa chỉ bộ nhớ


Địa chỉ Lo i Tên
1 – 9999 Đọc hoặc vi t Cuộn cảm
10001 – 19999 Chỉ đọc Đầu vào r i r c
30001 – 39999 Chỉ đọc Bộ ghi đầu vào
40001 - 49999 Đọc hoặc vi t Bộ ghi Holding
2.1.4, Đọc và vi t dữ li u.
MODBUS có tới 255 mã chức năng, nh ng 1 (cuộn cảm đọc), 2 (đầu vào r i r c
đọc), 3 (bộ ghi Holding đọc), và 4 (bộ ghi đầu vào đọc) là các chức năng đọc đ ợc sử
dụng phổ bi n nhất để thu thập dữ li u từ các thi t bị Slave. Thí dụ, để đọc 3 giá trị 16 bit
dữ li u analog từ bản đ bộ nhớ của thi t bị 5, Master s gửi một yêu cầu nh sau:
Địa chỉ Mã hàm Địa chỉ kh i đầu S l ợng giá trị cần đọc Giá trị Kiểm tra lỗi
5 04 2 3 CRC
Trong đó, 5 là địa chỉ thi t bị Slave, 4 đọc bộ ghi đầu vào, 2 là địa chỉ kh i đầu (địa
chỉ 30002). 3 có nghĩa là để đọc 3 giá trị dữ li u kề nhau xuất phát từ địa chỉ 30002, và
CRC là giá trị kiểm tra lỗi thông đi p này.
Thi t bị tớ, sau khi nhận dữ li u này, s gửi l i một trả l i nh sau:
Địa chỉ Mã hàm 3 giá trị yêu cầu đọc về Giá trị Kiểm tra lỗi
5 04 aa, bb, cc CRC
T i vị trí 5 là địa chỉ của thi t bị, 04 là yêu cầu đọc lặp, aa, bb, cc là 3 giá trị 16 bit,
CRC là giá trị kiểm tra lỗi thông đi p.
Trong hầu h t các nhà máy, các thi t bị đo hi n tr ng k t n i với h th ng điều
khiển với từng cặp dây xoắn “home run”.
2.1.5, MODBUS ch đ RTU.
2.1.5.1, Chu trình yêu c u ậ đáp ứng giữa Master và Slave của giao thức
Modbus.
Địa chỉ đây là của Slave đư thực hi n yêu cầu và gửi l i đáp ứng. Mã hàm
đ ợc giữ nguyên nh trong thông báo yêu cầu và dữ li u chứa k t quả thực hi n yêu cầu
của Master. N u xảy ra lỗi, mã hàm quay l i đ ợc sửa để chỉ thị đáp ứng là một thông báo

Trang 7
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

lỗi, còn dữ li u mô tả chi ti t lỗi xảy ra. Phần kiểm lỗi giúp Master xác định độ chính xác
của nội dung thông báo nhận đ ợc.

Thông báo yêu


cầu từ tr m chủ

Địa chỉ thi t bị Địa chỉ thi t bị

Mã hàm Mã hàm

Dữ li u Dữ li u

Kiểm soát lỗi Kiểm soát lỗi

Thông báo yêu


cầu từ tr m tớ

Hình 2.1 : Khung tryền MODBUS


2.1.5.2, Khung thông báo modbus ch đ RTU.

Hình 2.2 : Định d ng khung truyền

Trang 8
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Khi các thi t bị một m ng MODBUS chuẩn đ ợc đặt ch độ RTU (Remote


Terminal Unit - Kh i thi t bị đầu cu i xa), mỗi byte trong thông báo đ ợc gửi thành
một kí tự 8 bit. Mỗi thông báo phải truyền kí tự thành dòng liên tục. Sự thuận lợi chính
của ch độ này là nó có mật độ kí tự lớn nhất, năng suất dữ li u lớn hơn ch độ ASCII
trong cùng t c độ baud.
2.2. Chuẩn RS232.
Chuẩn giao ti p RS232 là một trong những kỹ thuật đ ợc sử dụng rộng rãi hi n nay để
n i ghép các thi t bị ngo i vi với máy tính. Nó là một chuẩn giao ti p n i ti p dùng định
d ng không đ ng bộ, k t n i nhiều nhất là hai thi t bị, chiều dài k t n i lớn nhất cho phép
để đảm bảo dữ li u là 12.5m đ n 25.4m, t c độ 20kbit/s đôi khi là t c độ 115kbit/s với
một s thi t bị đặc bi t.
Chuẩn RS232 đ ợc n i ra một dắc cắm (gọi là cổng COM). Khi sử dụng có thể dùng
hai hay toàn bộ chân của dắc cắm này, n u mục đích chỉ truyền hoặc nhận tín hi u giữa
hai thi t bị thì ta chỉ cần sử dụng hai dây (một dây truyền hoặc nhận và một dây n i đất).
Ý nghĩa của chuẩn truyền thông n i ti p là trong một th i điểm chỉ có một bít đ ợc gửi đi
dọc theo đ ng truyền. Các máy tính th ng có một hoặc hai cổng n i ti p theo chuẩn
RS232 đ ợc gọi là cổng COM. Chúng đ ợc dùng để ghép n i cho chuột, modem, thi t bị
đo l ng…Trên main máy tính có lo i 9 chân hoặc lo i 25 chân tùy vào đ i máy và main
của máy tính. Vi c thi t k giao ti p với cổng RS232 cũng t ơng đ i d dàng, đặc bi t khi
chọn ch độ ho t động là không đ ng bộ và t c độ truyền dữ li u thấp.
2.2.1, u điểm của giao di n n i ti p RS232.
 Khả năng ch ng nhi u của các cổng n i ti p cao.
 Thi t bị ngo i vi có thể tháo lắp ngay cả khi máy tính đang đ ợc cấp đi n.
 Các m ch đi n đơn giản có thể nhận đ ợc đi n áp ngu n nuôi qua cổng n i
ti p.
2.2.2, Những đặc điểm c n l u ý trong chuẩn RS232.
 Trong chuẩn RS232 có mức giới h n trên và d ới( logic 0 và 1) là  12V.
Hi n nay đang đ ợc c định tr kháng tải trong ph m vi từ 3000  -7000  .

Trang 9
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

 Mức logic 1 có đi n áp nằm trong khoảng -3V đ n -12V, mức logic 0 từ  3V


đ n 12V.
 T c độ truyền nhận dữ li u cực đ i là 100kbps (ngày nay có thể lớn hơn).
 Các l i vào phải có di n dung nhỏ hơn 2500pF.
 Tr kháng tải phải lớn hơn 3000  nh ng phải nhỏ hơn 7000  .
 Độ dài của cáp n i giữa máy tính và thi t bị ngo i vi ghép n i qua cổng n i
ti p RS232 không v ợt quá 15m n u không sử dụng modem.
 Các giá trị t c độ truyền dữ li u chuẩn: 50, 75, 110, 750, 300, 600, 1200,
2400, 4800, 9600, 19200, 28800, 38400, …, 56600, 115200bps.
2.2.3, Các mức đi n áp th ng truyền.

Hình 2.3 : Mức giới h n đi n áp trong chuẩn RS232


RS232 sử dụng ph ơng thức truyền thông không đ i xứng, tức là sử dụng tín hi u
đi n áp chênh l ch giữa một dây dẫn và đất. Do đó ngay từ lúc mới ra đ i nó đư mang vẻ
lỗi th i của chuẩn TTL, nó vẫn sử dụng các mức đi n áp t ơng thích TTL để mô tả các
mức logic 0 và 1. Ngoài mức đi n áp tiêu chuẩn cũng c định các giá trị tr kháng tải và
các tr kháng ra của bộ phát.
Mức đi n áp của tiêu chuẩn RS232( chuẩn th ng đ ợc dùng bây gi ) đ ợc mô tả
nh sau:
 Mức logic 0: +3V, +12V.

Trang 10
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

 Mức logic 1: -12V, -3V.


Các mức đi n áp trong ph m vi từ -3V đ n 3V là tr ng thái chuyển tuy n. Chính vì
từ -3V tới 3V là ph m vi không đ ợc định nghĩa, trong tr ng hợp thay đổi giá trị logic
từ thấp lên cao hoặc từ cao xu ng thấp, một tín hi u phải v ợt qua quưng quá độ trong
một th i gian ngắn hợp lý. Điều này dẫn tới vi c phải h n ch về đi n dung của các thi t
bị tham gia và của cả đ ng truyền. T c độ truyền dẫn t i đa phụ thuộc vào chiều dài của
dây dẫn. Đa s các h th ng hi n nay chỉ hỗ trợ với t c độ 19,2kbit/s.
2.2.4, Cổng RS232 trên PC.

Hình 2.4 :Cổng RS232 trên PC


Chức năng của các chân :
 Chân 1 : data carier detect (DCD) là chân phát tín hi u mang dữ li u.
 Chân 2 : Receive data (RxD) là chân nhận dữ li u.
 Chân 3 : Transmit Data (TxD) là chân truyền dữ li u.
 Chân 4 : Data Termial Ready (DTR) là chân đầu cu i dữ li u sẵn sàng đ ợc
kích ho t b i bộ phận khi mu n truyền dữ li u.
 Chân 5 : Signal Ground (SG) chân mass của tín hi u
 Chân 6: Data set ready (DSR) chân dữ li u sẵn sàng, đ ợc kích ho t b i bộ
truyền khi nó sẵn sàng nhận dữ li u.
 Chân 7: Request to send chân yêu cầu gửi, bộ truyền đặt đ ng này lên mức
kích ho t động để thông báo cho bộ truyền là nó sẵn sàng nhận tín hi u.

Trang 11
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

 Chân 9: Ring Indicate (RI) báo chuông cho bi t là bộ phận đang nhận tín hi u
rung chuông.
2.2.5, Truyền dữ li u.
2.2.5.1, Quá trình truyền dữ li u.
Truyền dữ li u qua cổng n i ti p RS232 đ ợc thực hi n không đ ng bộ. Do
vậy nên t i một th i điểm chỉ có một bit đ ợc truyền. Bộ truyền gửi một bit bắt đầu (bit
start) để thông báo cho bộ nhận bi t một ký tự s đ ợc gửi đ n trong lần truyền bit ti p
theo. Bit này luôn bắt đầu bằng mức 0. Ti p theo đó là các bit dữ li u (bit data) đ ợc gửi
d ới d ng mã ASCII (có thể là 5,6,7, hay 8 bit dữ li u) sau đó là một Parity bit (kiểm tra
bit chẵn, lẻ hay không) và cu i cùng là bit dừng( bit stop) có thể là 1 hay 2 bit dừng.
2.2.5.2, T c đ baud.
Đây là một tham s đặc tr ng của RS232. Tham s này chính là đặc tr ng
cho quá trình truyền dữ li u qua cổng n i ti p RS232 là t c độ truyền nhận dữ li u hay
còn gọi là t c độ bit. T c độ bit đ ợc định nghĩa là s bit truyền đ ợc trong th i gian 1
giây. T c độ bit này phải đ ợc thi t lập bên phát và bên nhận đều phải có t c độ nh
nhau ( t c độ giữa vi điều khiển và máy tính phải chung nhau một t c độ truyền bit).
Ngoài t c độ bit còn một tham s để mô tả t c độ truyền là t c độ baud. T c
độ baud liên quan đ n t c độ mà phân tử mã hóa dữ li u đ ợc sử dụng để di n tả bit đ ợc
truyền còn t c độ bit thì phản ánh t c độ mà phân tử mã hóa dữ li u đ ợc sử dụng để di n
tả bit đ ợc truyền. Vì một phần tử báo hi u sự mã hóa một bit nên khi đó hai t c độ bit và
t c độ baud là phải đ ng nhất.
Một s t c độ baud th ng dùng: 50, 75, 110, 150, 300, 600, 1200, 2400,
4800, 9600, 19200, 28800, 38400, 56000, 115200. Trong thi t bị th ng dùng t c độ
baud là 19200.
Khi sử dụng chuẩn n i ti p RS232 thì yêu cầu khi sử dụng chuẩn là th i gian
chuyển mức logic không v ợt qua 4% th i gian truyền 1 bit. Do vậy, n u t c độ bit càng
cao thì th i gian truyền 1 bit càng nhỏ thì th i gian chuyển mức logic càng phải nhỏ. Điều
này làm giới h n t c độ baud và khoảng cách truyền.

Trang 12
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

2.2.5.3, Bit chẵn l hay Parity bit.


Đây là bit kiểm tra lỗi trên đ ng truyền. Thực chất của quá trình kiểm tra lỗi
khi truyền dữ li u là bổ sung thêm dữ li u đ ợc truyền để tìm ra hoặc sửa một s lỗi trong
quá trình truyền. Do đó trong chuẩn RS232 sử dụng một kỹ thuật kiểm tra chẵn lẻ. Một
bit chẵn lẻ đ ợc bổ sung vào dữ li u đ ợc truyền để thấy s l ợng các bit “1” đ ợc gửi
trong một khung truyền là chẵn hay lẻ.
Một Parity bit chỉ có thể tìm ra một s lẻ các lỗi nh là 1, 3, 5, 7, 9… N u
nh một bit mắc lỗi thì bit Parity bit s trùng giá trị với tr ng hợp không mắc lỗi vì th
không phát hi n ra lỗi. Do đó trong kỹ thuật mã hóa lỗi này không đ ợc sử dụng trong
tr ng hợp có khả năng một vài bit bị mắc lỗi.
2.2.6, M ch chuẩn giao ti p RS232 dùng IC max232.

Hình 2.5 : M ch chuẩn giao ti p RS232 dùng IC Max232


2.3. Chuẩn RS485.
Có thể coi chuẩn RS485 là một phát triển của RS232 trong vi c truyền dữ li u n i ti p.
Những bộ chuyển đổi RS232/RS485 cho phép ng i dùng giao ti p với bất kỳ thi t bị mà
sử dụng liên k t n i ti p RS232 thông qua RS485. Liên k t RS485 đ ợc hình thành cho
vi c thu nhận dữ li u khoảng cách xa và điều khiển cho những ứng dụng. Những đặc
điểm nổi trội của RS485 là nó có thể hỗ trợ một m ng lên tới 32 tr m thu phát trên cùng
một đ ng truyền, t c độ baud có thể lên tới 115.200 cho một khoảng cách là 4000feet
(1200m).

Trang 13
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Với kiểu truyền cân bằng và các dây đ ợc xoắn l i với nhau nên khi nhi u xảy ra
dây này thì cũng xảy ra dây kia, tức là hai dây cùng nhi u gi ng nhau. Điều này làm
cho đi n áp sai bi t giữa hai dây thay đổi không đáng kể nên t i nơi thu vẫn nhận đ ợc tín
hi u đúng nh tính năng đặc bi t của bộ thu đư lo i bỏ nhi u.
Liên k t RS485 đ ợc sử dụng rất rộng rãi trong công nghi p, nơi mà môi tr ng nhi u
khá cao và sự tin t ng vào tính ổn định của h th ng là điều quan trọng. Bên c nh đó
khả năng truyền thông qua khoảng cách xa t c độ cao cũng rất đ ợc quan tâm, đặc bi t
là t i những nơi mà có nhiều tr m giao ti p đ ợc trải ra trên di n rộng.
Bảng 2.3: Bảng tóm tắt thông s của RS485
Thông s Điều ki n Min Max Đơn vị
Áp ngõ ra điều khiển 1.5 6 V
khi h m ch -1.5 -6 V
Áp ngõ ra điều khiển RL  100 1.5 5 V
khi có tải -1.5 -5 V

Dòng ngắn m ch ngõ ra 1 ngõ ra n i với  250 mA


điều khiển điểm chung
Th i gian c nh lên ngõ RL  54 30 % độ rộng
ra điều khiển CL  50 pF bit

Áp kiểu chung điều RL  54  3 V


khiển
Ng ỡng nh y thu vào -7V  VCM  12V  200 mV

Ph m vi áp kiểu chung -7 12 V
thu vào
Tổng tr ngõ vào phía 12 K
thu
2.3.1, M t s v n đề liên quan đ n chuẩn RS485.
2.3.1.1, Truyền d n cân bằng.
H th ng truyền dẫn cân bằng g m có hai dây tín hi u A,B nh ng không có
dây mass. S dĩ đ ợc gọi là cân bằng là do tín hi u trên dây này ng ợc với tín hi u trên
Trang 14
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

dây kia. Nghĩa là dây này đang phát mức cao thì dây kia phải đang phát mức thấp và
ng ợc l i.

Hình 2.6: Kiểu truyền cân bằng 2 dây.


2.3.1.2, Mức tín hi u.
Với hai dây A, B truyền dẫn cân bằng, tín hi u mức cao TTL đ ợc quy định
khi áp của dây A lớn hơn dây B t i thiểu là 200mV, tín hi u mức thấp TTL đ ợc quy định
khi áp của dây A nhỏ hơn dây B t i thiểu cũng là 200mV. N u đi n áp VAB mà nằm trong

khoảng -200mV < VAB < 200mV thì tín hi u lúc này đ ợc xem nh là rơi vào vùng bất
định. Đi n th của mỗi dây tín hi u so với mass bên phía thu phải nằm trong khoảng –7V
đ n +12V.

Hình 2.7 : Tín hi u trên 2 dây của h th ng cân bằng.

Trang 15
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

2.3.1.3, Cặp dây xoắn.


Nh chính tên gọi của nó, cặp dây xoắn (Twisted-pair wire) đơn giản chỉ là
cặp dây có chiều dài bằng nhau và đ ợc xoắn l i với nhau. Sử dụng cặp dây xoắn s giảm
thiểu đ ợc nhi u, nhất là khi truyền khoảng cách xa và với t c độ cao.

Hình 2.8 : Cặp dây xoắn trong RS485.


2.3.1.4, Tr kháng đặc tính cặp dây xoắn.
Phụ thuộc vào hình dáng và chất li u cách đi n của dây mà nó s có một tr
kháng đặc tính (Characteristic impedence-Zo), điều này th ng đ ợc chỉ rõ b i nhà sản
xuất. Theo nh khuy n cáo thì tr kháng đặc tính của đ ng dây vào khoảng từ 100 -
120Ω nh ng không phải lúc nào cũng đúng nh vậy.
2.3.1.5, Đi n áp kiểu chung.
Tín hi u truyền dẫn g m hai dây không có dây mass nên chúng cần đ ợc
tham chi u đ n một điểm chung, điểm chung lúc này có thể là mass hay bất kì một mức
đi n áp cho phép nào đó. Đi n áp kiểu chung (Common-mode voltage -VCM) về mặt
toán học đ ợc phát biểu nh là giá trị trung bình của hai đi n áp tín hi u đ ợc tham chi u
với mass hay một điểm chung.

Hình 2.9 : Cách xác định áp kiểu chung.


Trang 16
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

2.3.1.6, V n đề n i đ t.
Tín hi u trên hai dây khi đ ợc tham chi u đ n điểm chung là đất (Ground) thì
khi đó nó cần đ ợc xem xét kỹ l ỡng. Lúc này bộ nhận s xác định tín hi u bằng cách
tham chi u tín hi u đó với đất của nơi nhận, n u đất giữa nơi nhận và nơi phát có một sự
chênh l ch đi n th v ợt qua ng ỡng cho phép thì tín hi u thu đ ợc s bị sai hoặc phá
hỏng thi t bị. Điều này cho thấy m ng RS485 g m hai dây nh ng có tới ba mức đi n áp
đ ợc xem xét. Do đất là một vật dẫn đi n không hoàn hảo nên nó có một đi n tr xác
định, gây ra chênh l ch đi n th từ điểm này tới điểm kia, đặc bi t là t i các vùng có
nhiều sấm sét, máy móc tiêu thụ dòng lớn, những bộ chuyển đổi đ ợc lắp đặt và có n i
đất.

Hình 2.10 : truyền RS485 khi tham chi u với đất.


Chuẩn RS485 cho phép chênh l ch đi n th đất lên tới 7V, lớn hơn 7V là
không đ ợc. Nh vậy đất là điểm tham chi u không đáng tin t ng và một cách t t hơn
cho vi c truyền tín hi u lúc này là ta đi thêm một dây thứ ba, nó s đ ợc n i mass t i
ngu n cung cấp để dùng làm đi n áp tham chi u.
2.3.1.7, Đi n tr đ u cu i.
Đi n tr đầu cu i (Terminating Resistor) đơn giản là đi n tr đ ợc đặt t i hai
điểm tận cùng k t thúc của đ ng truyền. Giá trị của đi n tr đầu cu i lí t ng là bằng giá
trị tr kháng đặc tính của đ ng dây xoắn, th ng thì vào khoảng 100 - 120Ω.

Trang 17
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Hình 2.11 : Cách đặt đi n tr đầu cu i RT trong RS485.


N u đi n tr đầu cu i không phù hợp với giá trị tr kháng đặc tính của đ ng
dây thì nhi u có thể xảy ra do có sự phản x xuất hi n trên đ ng truyền, nhi u mức độ
nhỏ thì không sao nh ng n u mức độ lớn thì có thể làm tín hi u bị sai l ch. Sau đây là
hình minh họa d ng tín hi u thu đ ợc khi dùng hai đi n tr đầu cu i khác nhau.

RT=54Ω RT=120Ω
Hình 2.12 : Tín hi u RS485 thu đ ợc t ơng ứng với 2 giá trị đi n tr RT.
2.3.1.8, Phân cực đ ng truyền.
Khi m ng RS485 tr ng thái rảnh thì tất cả các kh i thu đều tr ng thái lắng
nghe đ ng truyền và tất cả kh i phát đều tr ng thái tổng tr cao cách li với đ ng
truyền. Lúc này tr ng thái của đ ng truyền đ ợc xem là bất định.
N u -200mV ≤ VAB ≤ 200mV thì tr ng thái logic t i ngõ ra kh i thu s mang
giá trị của bit cu i cùng nhận đ ợc. Điều này không đảm bảo vì đ ng truyền rảnh trong
truyền dữ li u n i ti p đòi hỏi phải mức cao để kh i thu không hiểu nhầm là có dữ li u
xuất hi n trên đ ng truyền.

Trang 18
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Để duy trì tr ng thái mức cao khi đ ng truyền rảnh thì vi c phân cực đ ng
truyền (Biasing) phải đ ợc thực hi n. Một đi n tr R kéo lên ngu n đ ng A và một
đi n tr R kéo xu ng mass đ ng B sao cho VAB ≥ 200mV s ép đ ng truyền lên mức
cao.

Hình 2.13 : Phân cực cho đ ng truyền RS485.


2.3.2, Các kiểu m u truyền nh n trong RS485.
2.3.2.1, M t phát, m t nh n.

Hình 2.14 : Sơ đ một phát, một nhận trong RS485.


Trong kiểu mẫu có sử dụng cặp dây xoắn, hai đi n tr đầu cu i RT.

Trang 19
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

2.3.2.2, M t phát, nhiều nh n.

Hình 2.15 : Sơ đ một phát, nhiều nhận trong RS485.


2.3.2.3, Hai b truyền nh n.
đây vi c truyền và nhận dữ li u đ ợc thực hi n b i một cặp dây xoắn nên
truyền nhận dữ li u không thể di n ra đ ng th i mà phải theo hình thức bán song công
(half duplex), trong một th i điểm chỉ có một bộ truyền.

Hình 2.16 : Sơ đ sử dụng 2 bộ truyền nhận trong RS485.

Trang 20
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

2.3.2.4, Nhiều b truyền nh n.

Hình 2.17 : Sơ đ sử dụng nhiều bộ truyền nhận trong RS485.


T ơng tự nh trong sơ đ hai bộ truyền nhận, hình thức truyền nhận dữ li u
đây là bán song công.
2.3.2.5, Đo n dây r nhánh.

Hình 2.18 : Đo n dây r nhánh trong RS485.


Đo n dây r nhánh (Stub) là đo n dây n i từ cặp dây chính tới một tr m.
Đo n dây r nhánh dài s làm ảnh h ng tới sự ph i hợp tr kháng. Vì vậy nên giữ cho
chiều dài đo n dây r nhánh càng ngắn càng t t. Một d ng k t n i đ ng truyền RS485
hợp lí.

Trang 21
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Hình 2.19 : Một d ng k t n i đ ng truyền RS485 hợp lí.


2.3.2.6, Cách thức truyền m t mã ASCII theo chuẩn RS485.

Hình 2.20 : Biểu đ truyền một mã ASCII theo chuẩn RS485.


Bình th ng đ ng truyền rảnh (Idle line) s mức cao, VAB > 200mV. Tín
hi u TX Control cho phép phát tín hi u đi. Mỗi bit tín hi u TXD phát đi s đ ợc biểu di n
t ơng ứng d ới d ng tín hi u VAB theo chuẩn RS485. Bit 1 t ơng ứng với VAB d ơng, bit
0 t ơng ứng với VAB âm. Sau khi phát đi đủ 10 bit thì đ ng truyền l i lên mức cao báo
hi u tr ng thái rãnh.
2.4. Kỹ thu t CRC.
CRC (Cyclic Redundancy Check) là một ph ơng pháp để phát hi n lỗi bằng cách gắn
thêm một kh i bit phía sau kh i dữ li u. CRC là một kỹ thuật m nh để phát hi n lỗi, vì
vậy nó đ ợc dùng rộng rãi trong mọi h th ng giao ti p dữ li u. Các bit bổ sung thêm vào
Trang 22
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

các bit thông tin đ ợc gọi là các bit CRC. Những bit này có thể là 16 hoặc 32. N u các bit
bổ sung là 16, CRC đ ợc biểu di n nh CRC-16. CRC-32 sử dụng 32 bit bổ sung. Đó là
những tiêu chuẩn qu c t cho vi c tính toán của CRC-16 và CRC-32.
Vi c nhận lỗi sử dụng CRC là rất đơn giản. bên truyền, CRC đ ợc thêm vào các bit
thông tin. Khi vi c nhận k t thúc, bên nhận tính toán CRC từ những bit thông tin và n u
CRC tích hợp CRC nhận, vậy thì bên nhận bi t đ ợc những bit thông tin là đúng. CRC-16
và CRC-32 là hai thuật toán tiêu chuẩn đ ợc sử dụng để tính chu kỳ kiểm tra d thừa. Các
bit CRC bổ sung (16 và 32) đ ợc n i thêm vào các bit thông tin bên phát. T i phía thu,
các CRC nhận đ ợc so sánh với ớc tính. N u k t hợp hai, các bit thông tin đ ợc coi là đư
nhận đ ợc một cách chính xác. N u hai không phù hợp, nó cho thấy rằng có những sai sót
trong các bit thông tin.
2.4.1, Lý thuy t CRC.
Một xâu bít bất kỳ đ ợc xem nh một tập các h s (0 và 1) của một đa thức đ i s .
N u xâu g m k bít thì đa thức t ơng ứng s có bậc là k-1 g m các s h ng từ x0 đ n xk-1.
Ví dụ: 110001 x5 + x4 + x0 = x5 + x4 + 1
Ph ơng pháp CRC s xây dựng một xâu các bít kiểm tra và ghép vào xâu bít cần
truyền, đ ợc gọi là dưy Checksum. Dưy Checksum đ ợc xây dựng nh sau:
 Chọn tr ớc một đa thức gọi là đa thức sinh G(x) có h s cao nhất và thấp
nhất là 1.
 Checksum đ ợc tìm thoả mưn điều ki n đa thức t ơng ứng với xâu ghép g m
xâu g c và checksum phải chia h t (Modulo 2) cho G(x).
 Khi nhận đ ợc xâu bít, để kiểm soát lỗi lấy đa thức nhận đ ợc chia (Modulo
2) cho đa thức sinh G(x). N u không chia h t thì chắc chắn có lỗi, tr ng hợp
ng ợc l i ch a khẳng định là không có lỗi.
2.4.2, Thu t toán CRC.
Giả sử đa thức sinh đ ợc chọn là G(x) có bậc là r xâu bít cần truyền t ơng ứng với
đa thức M(x) có bậc m .
Các b ớc để xây dựng dưy Checksum nh sau:

Trang 23
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

 Thêm r bits 0 vào cu i xâu bits cần truyền xâu ghép s g m đ ợc tìm thoả
mưn điều ki n đa thức t ơng ứng với xâu ghép g m (m + r) bits t ơng ứng
với đa thức xr M(x).
 Chia Modulo 2 xâu bits t ơng ứng xr M(x) cho xâu bits t ơng ứng với G(x).
 Lấy s bị chia b ớc trên trừ đi Modulo 2 cho s d.
K t quả s là xâu bít đ ợc truyền đi ( xâu g c ghép với Checksum). Ký hi u đa thức
t ơng ứng cho xâu đó là P(x). Rõ ràng P(x) chia h t cho G(x). Khi nhận, giả sử xâu bits
nhận đ ợc có đa thức t ơng ứng là Q(x) chia modulo 2 cho G(x). Giả thi t rằng Q(x) =
P(x) + E(x), trong đó E(x) đ ợc gọi là đa thức lỗi.
Ví dụ: Giả sử xâu g c là 1101011011 suy ra M(x) = x9 + x8 + x6 + x4 + x3 + x + 1
có bậc m = 9; Chọn 10011 t ơng ứng G(x)= x4 + x + 1 (r=4).
 B ớc1. Xâu g c ghép 4 bits 0 ta đ ợc 11010110110000.
 B ớc 2. Chia modulo 2
11010110110000 /(modulo2) 10011 ta đ ợc th ơng là 1100001010 và phần d là
1110.
 B ớc 3. Xâu cần truyền là
11010110110000 - (modulo2) 1110 = 11010110111110 là P(x). Theo ph ơng pháp này
vi c lựa chọn đa thức sinh chuẩn G(x) s giúp cho vi c phát hi n lỗi rất hi u quả.
Hi n nay ng i ta xây dựng 3 đa thức sinh chuẩn qu c t :
CRC – 12 = x12 + x11 + x3 + x2 + x + 1
CRC – 16 = x16 + x15 + x2 + 1
CRC – CCITT = x16 + x12 + x5 + 1
2.5. Chuẩn truyền I2C.
I2C là vi t tắt của cụm từ inter-intergrated circuit ( bus giao ti p giữa các IC với nhau).
Một giao ti p I2C g m có hai dây Serial Data (SDA) và Serial Clock (SCL). SDA là
đ ng truyền dữ li u hai h ớng, còn SCL là đ ng truyền xung đ ng h và chỉ theo một
h ớng. Khi một thi t bị ngo i vi k t n i vào đ ng I2C thì chân SDA của nó s n i với
dây SDA của bus, chân SCL s n i với chân SCL của bus.

Trang 24
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Mỗi dây SDA và SCL đều đ ợc n i với đi n áp d ơng của ngu n cấp thông qua một
đi n tr kéo lên( pull-up resistor). Sự cần thi t của các đi n tr kéo này là vì chân giao
ti p của I2C của các thi t bị ngo i vi th ng là d ng cực máng h ( open-drain or open
collector ). Giá trị của các đi n tr này khác nhau tùy vào từng thi t bị và chuẩn giao ti p
th ng giao động trong khoảng 1  đ n 4.7  .
Một Bus I2C ho t động đ ợc nhiều ch độ khác nhau:
 Một Master một Slave.
 Một Master nhiều Slave.
 Nhiều Master nhiều Slave.
Tuy đ ợc k t n i trên cùng một bus nh ng s không xảy ra tr ng hợp nhầm lẫn
giữa các thi t bị vì mỗi thi t bị s đ ợc nhận ra b i một địa chỉ duy nhất với m i quan h
Master/Slave t n t i trong su t th i gian k t n i. Mỗi thi t bị có thể ho t động nh là thi t
bị nhận dữ li u hay có thể vừa truyền vừa nhận. Ho t động truyền hay nhận còn tùy thuộc
vào vi c thi t bị đó là master hay slave. Master nắm vai trò t o xung đ ng h cho toàn h
th ng, khi giữa hai thi t bị Master/Slave giao ti p thì thi t bị Master có nhi m vụ t o xung
đ ng h và quản lý địa chỉ của thi t bị Slave trong su t quá trình giao ti p.
Giả thi t một thi t bị A mu n gửi dữ li u đ n thi t bị B, quá trình đ ợc thực hi n
nh sau:
 Thi t bị A(Master) xác định đúng địa chỉ của thi t bị B(Slave), cùng với vi c
xác định địa chỉ thi t bị A s quy t định vi c đọc hay ghi vào thi t bị Slave.
 Thi t bị A gửi dữ li u tới thi t bị B.
 Thi t bị A k t thúc quá trình truyền dữ li u.
2.5.1, Các hàm thi t l p I2C.
START và STOP là những điều ki n bắt buộc phải có khi một thi t bị Master
mu n thi t lập giao ti p với một thi t bị nào đó. START là điều ki n kh i đầu báo hi u
bắt đầu của một giao ti p, STOP báo hi u k t thúc một giao ti p.
Ban đầu khi ch a thực hi n quá trình giao ti p, cả hai đ ng SDA và SCL
đều mức cao( SDA=SCL=HIGH), lúc này bus I2C đ ợc gọi là rỗi “bus free”, sẵn sàng

Trang 25
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

cho một giao ti p. Hai điều ki n START và STOP là không thể thi u trong vi c giao ti p
giữa các thi t bị I2C với nhau.
 Điều ki n START : một sự chuyển đổi tr ng thái từ cao xu ng thấp
trên đ ng SDA trong khi đ ng SCL đang mức cao báo hi u một
điều ki n START.
 Điều ki n STOP: một sự chuyển đổi tr ng thái từ mức thấp lên cao
trên đ ng SDA trong khi đ ng SCL đang mức cao.
Cả hai điều ki n START và STOP đều đ ợc t o ra b i master. Sau tín hi u
START bus I2C đ ợc coi nh đang trong tr ng thái làm vi c (busy). Bus I2C s rỗi, sẵn
sàng cho một giao ti p mới sau tín hi u STOP từ master.
Sau khi có một điều ki n START, trong quá trình giao ti p, khi có một tín
hi u START đ ợc lặp l i thay vì một tín hi u STOP thì bus I2C vẫn ti p tục tr ng thái
bận. Tín hi u START và RESTART đều có chức năng là kh i t o một giao ti p.

Hình 2.21 :START và STOP


2.5.2, Định d ng dữ li u truyền.
Dữ li u đ ợc truyền trên bus I2C theo từng bit t i mỗi c nh lên của xung Clock
(SCL), sự thay đổi bit dữ li u trên SDA xảy ra khi SCL đang mức thấp. S l ợng byte
có thể truyền trong một lần tùy ý, t i đa là 128 bytes.
Bit MSB s đ ợc truyền tr ớc. Sau 8 xung clock 8 bits dữ li u đư đ ợc truyền đi,
thi t bị nhận s kéo SDA xu ng mức thấp t ơng ứng một bit ACK t i xung clock thứ 9
báo hi u đư nhận đủ 8 bits. Thi t bị truyền khi nhận đ ợc bit ACK ti p tục thực hi n quá
trình hoặc k t thúc.

Trang 26
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

2.5.3, Định d ng địa chỉ thi t bị.


Mỗi thi t bị ngo i vi tham gia vào bus I2C đều có một địa chỉ duy nhất, có độ dài 7
bits, nh vậy trên một bus I2C ta có thể phân bi t t i đa 128 thi t bị. Byte đầu tiên đ ợc
gửi từ Master s bao g m 7 bits địa chỉ và bit thứ 8 gọi là bit R/W.
Bit R/W = 0 : Ghi dữ li u từ Master vào Slave.
Bit R/W = 1 : Đọc dữ li u từ Slave .

Hình 2.22 : Gửi bit định địa chỉ Slave


2.5.4, Ph ng thức truyền dữ li u t i Slave.
Các b ớc của quá trình truyền dữ li u
 Master t o xung START
 Master gửi 7 bits địa chỉ của Slave + bit R/W=0 (8 clock)
 T i th i điểm clock thứ 9, Master đọc xung ACK từ Slave. ACK=0 khi
Slave có địa chỉ t ơng ứng đư nhận d ng, Master bắt đầu gửi dữ li u đ n Slave theo từng
byte một, mất 9 clock do theo sau mỗi byte (8 clock) đ ợc gửi từ Master, Slave phải xác
nhận bằng một xung ACK=0.
 K t thúc quá trình truyền, Master sau khi truyền byte cu i cùng s t o xung
STOP báo hi u k t thúc.

Trang 27
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Hình 2.23 : Khung truyền I2C


2.6. Đồng hồ Selec MFM ậ 383.
2.6.1, Gi i thi u đồng hồ tủ đi n đa năng Selec MFM 383.

Hình 2.24 : Đ ng h tủ đi n đo đa năng Selec MFM-383.


Tích hợp hợp 8 tính năng trên một sản phẩm:
 Đo đi n áp 3 pha.
 Đo dòng đi n 3 pha.
 Đo công suất tác dụng 3 pha.
 Đo công suất phản kháng 3 pha.
 Đo công suất biểu ki n 3 pha .
 Đo đi n năng.
 Đo h s công suất 3 pha.
Trang 28
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

 Đo tần s .
Khi lắp ráp tủ đi n hầu h t khách hàng cần trang bị những lo i đ ng h đo dòng đi n
A và đi n áp V của 3 pha, hi n nay do vấn đề rất cần thi t là ti t ki m đi n năng thì vi c
kiểm soát đi n năng tiêu thụ, công suất phản kháng Q, h s công suất, công suất hữu
công P để kiểm chứng các bi n pháp ti t ki m đi n, phân b tải tùy theo th i gian, điều
chỉnh độ l ch pha của tải... cao hơn là vi c khoán s đi n theo từng ca sản xuất đ ợc các
doanh nghi p rất quan tâm.
Nắm bắt đ ợc điều này Selec đư nghiên cứu và cho ra đ i dòng sản phẩm MFM383
đo đ ợc hầu h t tất cả các tham s của m ng 3P và 1P với chỉ một thi t bị. Khi lắp thi t
bị này khách hàng không cần mất nhiều th i gian để khoét thêm từ 2 đ n 30 lỗ gá thi t bị,
ti t ki m l ợng lớn các dây đi n đấu n i, ti t ki n th i gian đấu n i, ti t ki m nhân công
lắp đặt chuyển m ch, và đấu n i... chỉ với chi phí rất nhỏ so với cách làm cũ thì khách
hàng có một tủ đi n chuyên nghi p hơn, giá thành rẻ hơn, vấn đề đo các tham s tr nên
quá r dàng.
2.6.2, Thông s kỹ thu t.
Các thông s kỹ thuật của đ ng h MFM-383
 Kích th ớc 96x96mm (mặt ngoài 99x99mm, khoét lỗ 92x92mm)
 Hiển thị : LCD : 3 hàng x 3 s + 3 biểu đ cột cho dòng đi n + 8 s đi n
năng KWH
 Sử dụng cho m ng 3 pha 4 dây hoặc 1 pha 2 dây
 Bi n dòng chọn đ ợc từ 5 đ n 5000/5A
 Tiêu hao năng l ợng ngõ vào : Max 0.5VA / phase
 Cấp chính xác : cấp 1
 Ngu n nuôi : 90 đ n 270VAC
 Khả năng nhớ : 10 năm cho chỉ s đi n năng
 Khả năng truyền thông qua MODBUS và qua phần mềm của hãng
(MFM383-c)

Trang 29
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

2.6.3, S đồ k t n i.

Hình 2.25: Sơ đ k t n i đ ng h với đi n áp 3 pha.

Hình 2.26: Sơ đ k t n i đ ng h với đi n áp 1 pha

Trang 30
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

CH NG 3
CÁC LINH KI N SỬ D NG
3.1. PIC 24FJ128GB206.

Hình 3.1 : PIC24FJ28GB206


Thông s kỹ thu t
 Đi n áp ho t động 3.3V.
 64 chân.
 I/O ports: Ports B, C, D, E, F, G.

Trang 31
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

 128Kbyte bộ nhớ ch ơng trình ( program memory) dùng để chứa ch ơng trình n p.
Vì đ ợc ch t o bằng công ngh Flash nên bộ nhớ này có thể đ ợc lập trình hay
xóa nhiều lần. u điểm này khi n PIC24FJ128GB206 thích hợp cho vi c xây dựng
các ứng dụng điều khiển.
 96Kbyte RAM. Bộ nhớ dữ li u đ ợc sử dụng trong su t quá trình thực thi ch ơng
trình của vi điều khiển.
 5 timer 16 bit.
 4 Modul UAR.T
 3 Modul SPI.
 3 Module I2C.
 16 kênh ADC 10-bit.
 Xây dựng theo ki n trúc Havard có sửa đổi.
 Th ch anh nội 8MHZ.
3.2. Reatime DS1302.

Hình 3.2 : Reatime DS1302


 Đi n áp ngu n 2.0V- 5V.
 Cho phép đọc năm.tháng,ngày, tuần, thứ, gi , phút, giây.

Trang 32
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Bảng 3.1 : Chân và chức năng chân của DS1302


Tên Chân Chức năng
VCC2 1 cấp ngu n từ 2.0V-5V
X1, X2 2, 3 2 chân n i th ch anh 32.768HZ
GND 4 Chân n i mass
RST 5 Chân cho phép DS1302 ho t động
I/O 6 Chân DATA
SCLK 7 Chân xung Clock
VCC1 8 Ngu n cấp bằng pin
3.3. MAX485.

Hình 3.3 : Max485


 Giao thức truyền là bán song công.
 T c độ truyền lớn hơn 2.5Gb/s.
 Th i gian truyền 30ns ,cộng trừ 5ns.
 Điều khiển bằng ngu n đơn 5V.
 Đi n áp input t i các chân là 2V
 Đi n áp output t i các chân là 3.5V
 Truyền đ ợc trên 32 slave trên đ ng truyền.
Bảng 3.2: Chân và chức năng các chân của MAX485
Tên Chân Chức năng
RO 1 Nhận ngõ ra:A>B khoảng 200mv thì chân RO mức

Trang 33
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

cao.A<B khoảng 200mV thì chân RO mức thấp

RE 2 Cho phép nhận. N u chân này mức 0 thì chân RO ho t


động. RO mức cao khi chân này mức cao
DE 3 Cho phép chân ngõ ra điều khiển ho t động. Chân ngõ ra
điều khiển ho t động khi DE mức 1 và ng ợc l i.khi DI
mức 1 mà !RE mức 0 thì chức năng là nhận
DI 4 Bộ điều khiển ngõ vào. Khi DI mức 0 thì A mức 0, B mức
1 và ng ợc l i
GND 5 Mass
A 6 Điều khiển ra và nhận vào vi sai
B 7 Điều khiển ra và nhận vào vi sai
VCC 8 Ngu n: 4.75V ≤ Vcc ≤ 5.25V
3.4. EEPROM 24LC256.

Hình 3.4 : EEPROM 24LC256


 Là EEPROM chuẩn I2C.
 Đi n áp 2.5V-5.5V.
 L u data > 200 năm.
 Bộ nhớ 256kbyte.
 Khả năng đọc xóa đ ợc 1000000 lần.

Trang 34
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Bảng 3.3 : Chân và chức năng các chân của EEPROM 24LC256
Tên Chân Chức năng
A0, A1, A2 1, 2, 3 Chân định địa chỉ bằng phần cứng cho EEPROM
VSS 4 Chân n i mass
SDA 5 Chân DATA
SCL 6 Chân xung Clock
WP 7 write-protect input
VCC 8 Chân n i ngu n
3.5. 74LVC1T45.

Hình 3.5 : 74LV1T45


 Độ rộng đi n áp :
o Vcc(A) : 1.2V – 5.5V
o Vcc(B) : 1.2V – 5.5V
Bảng 3.4 : Điều ki n để xác định input/output 74LV1T45.
Supply voltage Input Input/output
VCC ( A) VCC ( B ) DIR A B
,
1.2V to 5.5V L A=B Input
1.2V to 5.5V H Input B=A
GND X Z Z

Trang 35
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Bảng 3.5 : Chân và chức năng các chân của 74LV1T45


Tên Chân Miêu t
VCC ( A) 1 Ngu n port A và chân DIR

GND 2 Mass(0V)
A 3 Data input or output
B 4 Data input or output
DIR 5 Chân điều khiển h ớng
VCC ( B ) 6 Ngu n port B

3.6. Graphic LCD 128x64.

Hình 3.6 : Graphic LCD 128x64


Bảng 3.6 : Chân và chức năng các chân của GRAPHIC LCD
Symbol Pin Discription Funtion
VSS 1 Ground 0V
VDD 2 Power supply logic circuit +5V
V0 3 LCD contrast adjustment
RS 4 Introduction/ data register selection RS=0 : introduction register
RS=1 : data register
R/W 5 Read/write selection R/W=0 : register write

Trang 36
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

R/W=1 : register read


E 6 Enable Signal
DB0 7 Data input/output lines 8 bit DB0-DB7
DB1 8
DB2 9
DB3 10
DB4 11
DB5 12
DB6 13
DB7 14
CS1 15 Chip selection CS1=1 : chip select signal
for IC1
CS2 16 Chip selection CS2=1 : chip select signal
for IC2
RST 17 Reset signal RSTB=0 : display
off,display from line 0
VEE 18 Negative Voltage for LCD driving -10V
LED+ 19 Supply voltage for LED+ +5V
LED- 20 Supply voltage for LED- 0V

Trang 37
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

3.7. 74ALVC164245/SO.

Hình 3.7: 74LVC164245/SO


 Độ rộng đi n áp ngu n :
o 3V port : (Vcc(A) ) : 1.5V -3.6V
o 5V port : (Vcc(B)) : 1.5V – 5.5V
Bảng 3.7 : Chân và chức năng các chân của 74LV164245/SO
symbol Pin Discription
SOT370-1 and SOT362-1 SOT1134-2
1DIR, 2DIR 1,24 A30,A13 Direction control input
1B0 to 1B7 2,3,5,6,8,9,11,12 B20,A31,D5,D1, Data input/output
A2,B2,B3,A5
2B0 to 2B7 13,14,16,17,19,20,22,23 A6,B5,B6,A9,D2, Data input/output
D6,A12,B8
GND 4,10,15,21,28,34,39,45 A32,A3,A8,A11, Ground
A16,A19,A24,A27
VCC ( B ) 7,18 A1,A10 Supply voltage B(5V
bus)

Trang 38
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

1 OE ,2 OE 48,25 A29,A14 Output enable input


B(active low)
1A0 to 1A7 47,46,44,43,41,40,38,37 B18,A28,D8,D4, Data input/output
A25,B16,B15,A22
2A0 to 2A7 36,35,33,32,30,29,27,26 A21,B13,B12,A18, Data input/output
D3,D7,A15,B10
VCC ( A) 31,42 A17,A26 Supply voltage A(3V
bus)
n.c - A4,A7,A20,A23, Not connected
B1,B4,B7,B9,B11,
B14,B17,B19

Bảng 3.8 : Điều ki n để xác định input/output 74LVC164245/SO.


Inputs Output
N OE nDIR nAn nBn
L L nAn=nBn Inputs
L H Inputs nBn=nAn
H X Z Z

Trang 39
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

CH NG 4 :
THI T K H TH NG
4.1. S đồ kh i h th ng.

Hình 4.1 : Sơ đ kh i m ch thi t k


4.1.1, S đồ nguyên lý kh i hiển thị.
5V 3.3V 5V
J1
2
R2 4.7K 17
U2 19
18

31
42
7

74ALVC16245/SO
D0 47 2 LCD_D0 7
VCC1
VCC1

VCC2
VCC2

D1 46 1A1 1B1 3 LCD_D1 8


D2 44 1A2 1B2 5 LCD_D2 9
D3 43 1A3 1B3 6 LCD_D3 10
D4 41 1A4 1B4 8 LCD_D4 11
D5 40 1A5 1B5 9 LCD_D5 12
D6 38 1A6 1B6 11 LCD_D6 13
D7 37 1A7 1B7 12 LCD_D7 14
DI 36 1A8 1B8 13 LCD_DI 4
RW 35 2A1 2B1 14 LCD_RW 5
EN 33 2A2 2B2 16 LCD_EN 6
CS1 32 2A3 2B3 17 LCD_CS1 15
CS2 30 2A4 2B4 19 LCD_CS2 16
LCD_BRIGHT 29 2A5 2B5 20 3
BUZZER 27 2A6 2B6 22 R8 10k
LCD_DIR 26 2A7 2B7 23 5V 18
2A8 2B8 20
1
1
1DIR 24
2DIR 5V R20 GRAPHIC LCD
48 4.7K Q1
GND
GND
GND
GND
GND
GND
GND
GND

1OE 25 MMBT2222A
2OE
10
15
21
28
34
39
45
4

5V J10
BUZZER
1
2
R22
4.7K Q2
MMBT2222A

Hình 4.2: kh i hiển thị


Trang 40
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Với mục đích thay th máy tính, ta dùng Graphic LCD 128x64 để hi n thị s li u
đ ng h do Graphic LCD có thể hiển thị chữ, s , hình ảnh.
Graphic LCD giao ti p với vi xử lý qua IC đ m 74LVC16245/SO do đi n áp của vi
xử lý là 3,3V còn đi n áp của Graphic LCD là 5V. IC đ m 74LVC16245/SO là IC cho
phép giao ti p giữa linh ki n có đi n áp từ 1.5V đ n 3.6V và linh ki n có đi n áp từ 1.5V
đ n 5.5V.
 Chân 7 và chân 18 là chân ngu n B và đ ợc cấp đi n áp là 5V.
 Chân 31 và chân 42 là chân ngu n A và đ ợc cấp đi n áp là 3.3V.
 Chân 1 và chân 24 là 2 chân điều khiển h ớng ngõ vào. Khi chân n OE = 0 n u
nDIR=1 thì các chân cổng A s là các chân input, lúc này data từ vi xử lý s
truyền ra các chân cổng A qua chân cổng B và đ n Graphic LCD, còn n u chân
nDIR=0 thì các chân cổng B s là các chân input, data trên Graphic LCD đ ợc
truyền đ n các chân cổng B r i qua chân cổng A và vào vi điều khiển.
4.1.2, S đồ nguyên lý kh i l u trữ vƠ đồng hồ th i gian thực.
3.3V 3.3V
3.3V

R14 R15
4.7K 4.7K
U7
1

SDA 6 5 DS1302_RST
VCC2

SCL 7 I/O RST


8 SCLK 3 C8
VCC1 X2 15p

Y3
32.768Hz
BT1
GND

2
BATTERY X1
C9
DS1302 15p
4

3.3V

U10
8

24LC256
5
VCC

6 SDA
SCL 3
A2 2
GND

7 A1 1
WP A0
4

Hình 4.3: Kh i l u dữ li u và Reatime

Trang 41
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Để thực hi n vi c l u s li u tôi thi t k trên m ch thêm EEPROM 24LC256.


EEPROM này là EEPROM chuẩn I2C giúp ti t ki m chân vi điều khiển hơn nữa đi n áp
ho t động của nó là 3.3V bằng đi n áp vi điều khiển mà ta sử dụng nên không cần dùng
IC đ m.
Th i gian thực đ ợc lấy từ Reatime DS1302. Mục đích của tôi khi sử dụng Reatime
DS1302 là do nó có đi n áp ho t động bằng với vi điều khiển ta đang dùng vì vậy s ti t
ki m đ ợc chi phí và di n tích m ch do không phải gắn thêm IC đ m.
Dữ li u sau khi lấy từ đ ng h về PIC24FJ128GB206 s đ ợc l u vào bộ nhớ
EEPROM ngoài là 24LC256 và th i gian l u. Th i gian s đ ợc lấy từ reatime DS1302.
4.1.3, S đồ nguyên lý kh i giao ti p RS485.
D4 U8
4
12V 5 VCC
R17 VCC
5V 1K 4001 1
2 A1
3 B1
U9 6 A2
8

MAX485 B2
RTS2 3 7
A
GNDVCC

2 DE 8 GND
TxD2 4 RE R18 GND
1 D RJ45
R 120
B

3.3V 5V 12V
5

U11 D9 U21
1 6 4
RxD2 3 VCCA VCCB 4 5 VCC
5 A B 2 VCC
DIR GND R19 4001 1
2 A1
74LVC1T45 1K B1
3
6 A2
B2
7
8 GND
GND
RJ45

Hình 4.4: Kh i RS485


RS485 k t n i với chân bộ Uart của vi điều khiển, sử dụng ngắt nhận của bộ Uart để
nhận s li u chính xác và liên tục mà không ảnh h ng tới công vi c khác của vi điều
khiển.
IC 74LVC1T45 là IC đ m giao ti p giữa 2 đi n áp khác nhau. Tác dụng của nó gi ng
nh IC74ALVC14245. Do Max485 có đi áp input là 2V thì max485 đư hiểu là mức 1
trong khi vi điều khiển truyền ra là 3.3V nên trên dây TxD không cần IC đ m, còn đi n áp
output của max485 là 3.5V nên khi trên dây RxD phải có IC đ m tr ớc khi vào vi điều
khiển.

Trang 42
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

4.1.4, S đồ nguyên lý kh i nguồn.


 Điều ki n đi n áp: ta dùng trong m ch là các linh ki n có đi n áp ngu n là 3.3V
và 5V vì vậy thi t k Kh i ngu n đ a ra đi n áp là 5V và 3.3V để cung cấp cho
toàn m ch.
 Điều ki n dòng:
o LT1117-3.3/SO dòng đi n ho t động 800mA

I  I 24 FJ 128GB 206  I 24 LC 256  I DS1302  2 xI 74 LVC1T 45

I
1

1 0.8mA  3mA  1.28mA  2 x100mA  205.08mA < 800mA

I  I
o LM2576/TO chịu dòng 3A
 I LT1117  I 74 ALVC16245  2 xI MAX485

 I  0.1mA  800mA  100mA  2x1mA  902.1mA < 3A


GraphicLCD

Nh vậy với vi c chọn 2 linh ki n là LM2576/TO và LT1117-3.3/SO s đáp ứng


đ ợc về đi n áp, dòng đi n, công suất cung cấp cho toàn m ch.

SW1

12V
5V 3.3V
U20 U13
LM2576/TO LT1117-3.3/SO
ON/OFF

1 4 3 2
ADJ

VIN FB VIN VOUT


GND

D3 2
SW KEY -DPDT OUT L2 +
1N4007 220uH
1

C11 C12 C14 C15 C16 C17 C18 C13


3

+ +
J4 680uF/16V 680uF/16V 104 104 104 104 104 104
3 C10 D8
2 680uF/16V SS34
1

DC JACK

5V

C19 C20 C21 C23


104 104 104 104

Hình 4.5: kh i ngu n


4.2. S đồ nguyên lý .

Trang 43
3.3V 5V 3.3V 5V
D1 R1
4.7K J1
2 3.3V
R2 4.7K 17 R3 3.3V
4148 U2 19 51

10
26
38
19

18

31
42
7
U1 74ALVC16245/SO LEDA
MCLR 7 46 D0 D0 47 2 LCD_D0 7 R4 1K

VCC1
VCC1

VCC2
VCC2
VDD
VDD
VDD
AVDD
MCLR DMH/RP11/INT0/CN49/RD0 49 D1 D1 46 1A1 1B1 3 LCD_D1 8 U3 LEDB

28
25
20
19
15
EEPROM_SCK 16 VCPCON/RP24/V BUSCHG/CN50/RD1 50 D2 D2 44 1A2 1B2 5 LCD_D2 9 C1 ENC28J60 R5 1K
EEPROM_MOSI 15 PGED1/AN0/VREF +/PMA6/RP0/CN2/RB0 DPH/RP23/PMACK1/CN51/RD2 51 D3 D3 43 1A3 1B3 6 LCD_D3 10 103 1

VDDPLL
VDDRX
VDDTX
VDD
VDDOSC
EEPROM_MISO 14 PGEC1/AN1/VREF-/ RP1/CN3/RB1 RP22/PMBE0/CN52/RD3 52 D4 D4 41 1A4 1B4 8 LCD_D4 11 VCAP 27 LEDA R6 L1 J2

11
9
EEPROM_CS 13 AN2/C2INB/VMIO/RP13/CN4/RB2 RP25/PMWR/CN13/RD4 53 D5 D5 40 1A5 1B5 9 LCD_D5 12 3 LEDA 26 LEDB 51 Ferrite Bead
PGD 12 AN3/C2INA/VPIO/CN5/RB3 RP20/PMRD/CN14/RD5 54 D6 D6 38 1A6 1B6 11 LCD_D6 13 INT 4 CLKOUT LEDB 1
PGC 11 PGED3/AN4/C1INB/USBOEN/ RP28/CN6/RB4 C3INB/CN15/RD6 55 D7 D7 37 1A7 1B7 12 LCD_D7 14 5 INT 17 3
INT 17 PGEC3/AN5/C1INA/VBUSON/RP18/CN7/RB5 C3INA/SESSEND/CN16/RD7 42 DI DI 36 1A8 1B8 13 LCD_DI 4 ENC_MISO 6 WOL TPOUT+ 16 2
PGEC2/AN6/RP6/CN24/RB6 RTCC/DMLN/RP2 /CN53/RD8 2A1 2B1 14 SO TPOUT-

RJ-45 HR91102A
RxD1 18 43 RW RW 35 LCD_RW 5 ENC_MOSI 7
TxD1 21 PGED2/AN7/RP7/RCV/CN25/RB7 DPLN/SDA1/RP4 /PMA14/PMCS1/CN54/RD9 44 EN EN 33 2A2 2B2 16 LCD_EN 6 ENC_SCK 8 SI
RTS1 22 AN8/RP8/CN26/RB8 SCL1/ RP3 /PMA15/PMCS2/CN55/RD10 45 LCD_BRIGHT CS1 32 2A3 2B3 17 LCD_CS1 15 ENC_CS 9 SCK 13 7
BTN0 23 AN9/RP9/PMA7/CN27/RB9 RP12/PMACK2/CN56/RD11 CS2 30 2A4 2B4 19 LCD_CS2 16 10 CS TPIN+ 12 6
TMS/CV REF/AN10/PMA13/CN28/RB10 CS1 LCD_BRIGHT 2A5 2B5 20 3.3V RESET TPIN-
BTN1 24 58 29 3 8

VSSOSC
TDO/AN11/PMA12/CN29/RB11 VBUSST/V CMPST1/VBUSVLD /CN68/RF0 2A6 2B6 22

VSSPLL
BTN2 27 59 CS2 BUZZER 27 R8 10k R7

VSSRX
VSSTX
TCK/AN12/CTEDG2/PMA11/CN30/RB12 VCMPST2/SESSVLD/CN69/RF1 2A7 2B7 23

OSC1

OSC2
BTN3 28 33 RXD2 LCD_DIR 26 5V 18 51 5

VSS
BTN4 29 TDI/AN13CTEDG1/PMA10/CN31/RB13 RP16/USBID/CN71/RF3 31 TxD2 2A8 2B8 20 14 4
BTN5 30 AN14/CTPLS/RP14/PMA1/CN32/RB14 SDA2/ RP10/PMA9/CN17/RF4 32 RTS2 1 RBIAS
AN15/ RP29/REFO/PMA0/CN12/RB15 SCL2/ RP17/PMA8/CN18/RF5 34 1
VBUS/RF7 1DIR

11
18
21
22

23

24

10
12
LCD_DIR 60 24 R9 Y1

2
PMD0/CN58/RE0 OSCO/CLKO/CN22/RC15 2DIR 5V
61 37 R20 GRAPHIC LCD 1K 25MHz C2 C3
OSCI/CLKI/CN23/RC12

62 PMD1/CN59/RE1 D+/CN83/RG2 36 48 4.7K Q1 R10

GND
GND
GND
GND
GND
GND
GND
GND
63 PMD2/CN60/RE2 D-/CN84/RG3 4 ENC_CS 1OE 25 MMBT2222A 51 103 103
64 PMD3/CN61/RE3 C1IND/RP21/PMA5/CN8/RG6 5 ENC_SCK 2OE
DS1302_RST 1 PMD4/CN62/RE4 C1INC/RP26/PMA4/CN9/RG7 6 ENC_MOSI C4 C5
PMD5/CN63/RE5 C2IND/RP19/PMA3/CN10/RG8

10
15
21
28
34
39
45
SCL 2 8 ENC_MISO R11 22p 22p

4
SDA 3 SCL3/PMD6/CN64/RE6 C2INC/RP27/PMA2/CN11/RG9
SDA3/PMD7/CN65/RE7 57
ENVREG 5V
AVSS

47 56 J10
VSS
VSS
VSS

48 SOSCI/C3IND/CN1/RC13 VCAP 35 BUZZER 1K


SOSCO/SCLKI/T1CK/C3INC/RPI37/CN0/RC14 VUSB 1
2
25

41
20

39

40

Y2
9

4MHz R22
PIC24FJxxxGB206 4.7K Q2 3.3V
MMBT2222A

C6 C7
22p 22p
U23 J6

8
3
7
25LV512
3.3V 3.3V R12 EEPROM_MOSI 5 1

WP
VCC

HOLD
5V 1K EEPROM_MISO 2 SDI
3.3V EEPROM_SCK 6 SDO
U4 EEPROM_CS 1 SCLK CON1

GND
R14 R15 U5 4 CS

6
4.7K 4.7K MAX485 5 VCC J7
RTS1 3 VCC

A
GNDVCC
U7 2 DE 1 1

4
1

TxD1 4 RE R13 2 A1
SDA 6 5 DS1302_RST 1 D 3 B1
VCC2

I/O RST R 120 A2

B
SCL 7 6 CON1
8 SCLK 3 C8 B2
VCC1 X2 15p J3 3.3V 5V 7

7
1 MCLR U6 8 GND
Y3 2 1 6 GND
32.768Hz 3 RxD1 3 VCCA VCCB 4 RJ45
BT1 4 PGD 5 A B 2
GND

2 5 PGC DIR GND R16


BATTERY X1
74LVC1T45 1K
C9
DS1302 15p ICSP
4

12V
D4 U8
3.3V 4
5 VCC
R17 VCC
3.3V 5V 1K 4001 1
1

2 A1
R21 3 B1
U10 U9 6 A2
8

24LC256 10K MAX485 B2


5 RTS2 3 7
A
VCC

GNDVCC

6 SDA 2 DE 8 GND
SCL 3 TxD2 4 RE R18 GND
A2 2 1 D RJ45
9
8
7
6
5
4
3
2
GND

A1 R 120
B

7 1 J5
WP A0 1 BTN0
2 BTN1 3.3V 5V 12V
5

3 BTN2 U11 D9 U21


4

4 BTN3 1 6 4
5 BTN4 RxD2 3 VCCA VCCB 4 5 VCC
6 BTN5 5 A B 2 VCC
7 DIR GND R19 4001 1
2 A1
74LVC1T45 1K B1
3
CON7 6 A2
B2
7
8 GND
GND
RJ45
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

4.3. L u đồ gi i thu t.
Start

Kh i t o các module
phần cứng

Button 1 Y Y
ID = ID + 1 ID = 32 ? ID = 0
nhấn ?

N N

Y Y
Button 2
ID = ID – 1 ID = 0 ? ID = 32
nhấn ?

N N

Button 3 Y Đang hiển thị N


Cuộn màn hình lên
nhấn ? dòng thứ 0 ?

N Y

Button 4 Y Đang hiển thị N


Cuộn màn hình xu ng
nhấn ? dòng 50 ?

Gửi yêu cầu truyền dữ


li u đ n slave có địa chỉ
bằng ID

Có dữ li u từ N
Timeout ?
slave ?

Y Y

Hiển thị thông


N báo mất k t n i
CRC đúng ?

Hiển thị dữ li u

END

Trang 45
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

Ch ng 5:
K T LU N
5.1. Các điểm đ t vƠ ch a đ t đ c.
5.1.1, Các điểm đ t đ c.
Hi n nay đề tài của tôi đư hoàn thành phần cứng, giao ti p đ ợc với LCD GRAPHIC,
giao ti p đ ợc với đ ng h MFM-383, lập trình giao di n hiển thị trên màn hình Graphic
LCD 128x64, k t hợp nút nhấn để chọn đ ng h nào s đ ợc hi n thị trên LCD và kéo
màn hình để ti n quan sát. Lấy đ ợc th i gian thực từ DS1302 hiển thị trên LCD.
5.1.2, Các điểm ch a đ t.
Do th i gian thực hi n đề tài ngắn nên tôi ch a hoàn thành đề tài theo đúng dự tính
ban đầu. Tôi ch a thực hi n đ ợc b ớc truyền dữ li u từ vi điều khiển về máy tính chủ
qua cổng m ng và l u dữ li u vào EEPROM
5.2. H ng phát triển đề tài.
Tôi s ti n hành thi t k phần mềm để truyền dữ li u về máy tính qua giao thức
Ethernet và l u s li u từ các đ ng h gửi về vào EEPROM .

Trang 46
Đề Tài: THI T K M CH GIÁM SÁT Đ NG H ĐI N CÔNG NGHI P

TÀI LI U THAM KH O
Ti ng Vi t :
[1] HoƠng Minh S n, “Mạng truyền thông công nghiệp”, NXB khoa học và kỹ thu t,
Hà N i-2004.
[2] http://www.tailieu.vn
[3] http://www.picvietnam.com
[4] http://www.dientuvietnam.net

Ti ng Anh :
[5] http://www.microchip.com
[6] http://www.engscope.com/pic24-tutorial/
[7] http://www.youtube.com/watch?v=Jdp6owxHVl0&feature=player_embedded
[8] http://www.alldatasheet.com
[9] http://selectautomation.blogspot.com
[10] http://www.modbus.org/

Trang 47

You might also like