markdown:
Ta dùng cổng
nối tiếp (cổng COM ) để thực hiện giao tiếp giữa PC với các Kit
Vi xử lí. Các nhà sản xuất máy tính đã chuẩn hoá giao tiếp cho
cổng nối tiếp(cổng COM) là chuẩn RS-232. Vào năm 1962 Hiệp hội
các nhà Công Nghiệp Điện Tử (EIA) đã cho ban hành chuẩn RS-232
áp dụng cho cổng nối tiếp. Các chữ RS được viết tắt từ
Recommended Standard (Ttiêu chuẩn được đề nghị). Ghép nối qua
cổng nối tiếp theo chuẩn RS-232 là một trong những kỹ thuật được
sử dụng rộng rãi nhất để ghép nối các thiết bị ngoại vi với máy
tính giữa các máy tính với nhau. Qua cổng nối tiếp có ghép nối
chuột, modem, bộ biến đổi AD, các thiết bị đo lường, ghép hai
máy tính…Số lượng và chủng loại các thiết bị ngoại vi ghép nối
qua cổng nối tiếp đứng hàng đầu trong số các khả năng ghép nối
với máy tính.
Tuy nhiên
chuẩn RS-232 chỉ cho phép ghép nối một-một, do đó không thể áp
dụng cho mạng cần thiết kế. Việc chọn một chuẩn truyền thông
khác là cần thiết, và sử dụng Chuẩn RS-485 là chọn lựa hợp lí.
Mạng sử dụng
chuẩn RS-485 rất đa dạng: ta có thể ghép nối các PC với nhau,
hoặc giữa PC với các Vi xử lí, hoặc bất kì thiết bi truyền thông
nối tiếp bất đồng bộ nào. Khi so sánh với Ethernet và những giao
diện truyền thông theo những chuẩn khác thì giao diện RS-485 đơn
giản và giá thành thấp hơn nhiều.
Đối với một
mạng Multi-network thực sự gồm nhiều mạch phát và nhận cùng nối
vào một đường dây bus chung, mỗi node đều co thể phát và nhận
data thì RS485 đáp ứng cho yêu cầu này. Chuẩn RS-485 cho phép 32
mạch truyền và nhận cùng nối vào đường dây bus (với bộ lặp
Repeater tự động và các bộ truyền nhận trở kháng cao,giới hạnh
này có thể mở rộng lên đến 256 node mạng). Bên cạnh đó RS-485
còn có thể chịu được các xung đột data và các điều kiện lỗi trên
đường truyền.
Một số ưu
điểm của RS-485:
§
Giá thành
thấp:
Các bộ điều
khiển Driver và bộ nhận Receiver không đắt và chỉ yêu cầu cung
cấp nguồn đơn +5V để tạo ra mức điện áp vi sai tối thiểu 1.5V ở
ngõ ra vi sai.
§
Khả năng nối
mạng:
RS-485 là
một giao diện đa điểm, thay vì giới hạn ở hai đơn vị, RS-485 là
giao diện có thể cung cấp cho việc kết nối có nhiều bộ truyền và
nhận. Với bộ nhận có trở kháng cao kết hợp với bộ repeater,
RS-485 có thể cho kết nối lên đến 256 node.
§
Khả năng kết
nối:
RS-485 có
thể truyền xa 1200m, tốc độ lên đến 10Mbps.Nhưng 2 thông số này
không xảy ra cùng lúc. Khi tốc độ truyền tăng thì tốc độ baud
giảm. Ví dụ: khi tốc độ là 90Kbps thì khoảng cách là 1200m,
1Mbps thì khoảng cách là 120m, còn tốc độ 10Mbps thì khoảng cách
lá 15m.
Sở dĩ,
RS-485 có thể truyền trên một khoảng cách lớn là do chúng sử
dụng đường truyền cân bằng. Mỗi một tín hiệu sẽ truyền trên một
cặp dây, với mức điện áp trên một dây là điện áp bù (trái dâú )
với điện áp trên dây kia. Receiver sẽ đáp ứng phần hiệu giữa các
mức điện áp, được minh hoạ ở hình dưới:
Hình 5.1
Đường truyền cân bằng.
Hình 5.2
Đường truyền không cân bằng.
Một thuật
ngữ khác của đường truyền tín hiệu dạng này là vi sai tín hiệu.
Khi thực
hiện trao đổi thông tin ở tốc độ cao, hoặc qua một khoảng cách
lớn trong môi trường thực, phương pháp đơn cực (single-ended)
thường không thích hợp. Việc truyền dẫn dữ liệu vi sai (hay tín
hiệu vi sai cân bằng) cho kết quả tốt hơn trong phần lớn trường
hợp. Tín hiệu vi sai có thể loại bỏ ảnh hưởng do sự thay đổi khi
nối đất và giảm nhiễu có thể xuất hiện như điện áp chung trên
mạng. Khi đường dây qua môi trường nhiễu, nhiễu tác động lên hai
dây là như nhau. Vì Receiver nhận tín hiệu bằng cách lấy chênh
lệch áp giữa hai đường dây (vi sai), nên nhiễu được tự động
triệt tiêu. Ngược lại, RS-232 dùng dây bất cân bằng hay đơn cực,
bộ nhận đáp ứng theo sự khác biệt mức điện áp tín hiệu và đường
dây đất dùng chung (một giao diện bất cân bằng có thể có nhiều
dây đất nhưng tất cả đều được nối lại với nhau). Do đó tín hiệu
nhận được ở Receiver là tín hiệu từ bộ Transmitter cộng với
nhiễu và sụt áp trên đường dây, điều này có thể làm cho dữ liệu
mà Receiver đọc được bị sai lệch.
Một thuận
lợi khác trên đường dây cân bằng là chúng tránh được (trong một
giới hạnh nào đó) sự chênh lệch điện thế trên dây đất giữa bộ
truyền và bộ nhận. Trong một liên kết dài, điện thế đất giữa bộ
truyền và bộ nhận có thể chênh lệch nhau. Đối vối đường dây bất
cân bằng, điều này có thể làm bộ nhận đọc sai tín hiệu vào,
nhưng đối với đường dây cân bằng, sự chênh lệch này không ảnh
hưởng gì bởi bộ nhận chỉ phân biệt mức logic trên đầu vào dựa
vào sự khác biệt giữa hai dây tín hiệu.
Trên thực tế
các linh kiện RS-485 chỉ chịu được sự chênh lệch điện áp giữa
các đất trong giới hạn chỉ định trong Datasheet. Một cách khác
để khử hoặc giảm vấn đề điện áp đất này là cách ly đường kết nối
để điện thế đất của bộ truyền và bộ nhận không bị ảnh hưởng lẫn
nhau.
Vì có khả
năng chống nhiễu tốt như vậy nên chuẩn RS-485 có khả năng truyền
dữ liệu trên một khoảng cách xa. Chuẩn TIA/EIA-485 gọi hai đường
dây vi sai là A và B. Tại bộ truyền tín hiệu vào có mức logic
TTL cao sẽ làm cho mức áp trên dây A dương hơn trên dây B, và
mức logic thấp sẽ làm cho điện áp trên dây B dương hơn dây A.
Tại bộ nhận, nếu mức áp trên dây A dương hơn dây B thì mức logic
TTL sẽ xuất ra là cao, ngược lại là thấp.
Tại bộ nhận
RS-485, tầm vi sai đầu vào A và B chỉ cần trên 0.2V (tức 200mV).
Nếu áp tại A lớn hơn B 0.2V thì bộ nhận sẽ hiểu đây là mức logic
1, ngược lại sẽ hiểu là mức logic 0. Nếu chênh lệch giữa A và B
nhỏ hơn 0.2V, mức logic sẽ không được xác định. Sự khác nhau về
yêu cầu điện áp tại bộ truyền và bộ nhận tạo ra độ giới hạn
nhiễu khoảng 1.3V, tín hiệu vi sai có thể méo dạng hoặc có xung
nhiễu bằng 1.3V và tạo bộ nhận vẫn nhận được đúng mức logic.
Giới hạn nhiễu này tuy nhỏ hơn so với RS-232 nhưng ta nên nhớ
rằng tín hiệu vi sai của RS-485 đã được triệt tiêu phần lớn
nhiễu từ khi mới bắt đầu.
Mạng RS-485
được thiết kế dựa trên giao thức chủ –tớ, hoạt động dựa vào chân
điều khiển RTS. Chân RTS có nhiệm vụ cho một node của mạng được
phép truyền hoặc nhận. Điều này làm cho mạng có thể dễ dàng
tránh được sự xung đột đường truyền.
5.1.1.1.Mạch chuyển đổi RS-232 sang RS-485.
Rò ràng là
cổng Com của PC thực hiện truyền dữ liệu theo chuẩn RS-232, do
đó ta phải thực hiện một mạch chuyển đổi từ chuẩn RS-232 sang
chuẩn RS-485.
Mạch chuyển
đổi này phải thoã mãn các yêu cầu sau:
§
Đáp ứng
nhanh
§
Hoạt động
tin cậy
§
Đơn giản,
giá thành rẻ
Mạch thiết
kế được dựa trên hai IC cơn bản là MAX 232 và SN75176B. Max 232
là IC của hãng Maxim dùng để chuyển đổi tín hiệu từ chuẩn RS-232
sang TTL và ngược lại. SN75176B dùng (của hãng Texas Intrument )
để chuyển đổi tín hiệu từ RS-485 sang TTL và cũng như từ TTL
sang RS-485. Ta có thể thay Max 232 bằng HIN 232CP, thay
SN75176B bằng Max 485, LTC 485 hay DS3695.
Sơ đồ của
Max 232 như dưới đây:
Hình 5.3 Sơ
đồ của IC Max 232.
Khi sử dụng
Max 232 cần lưu ý các đặc điểm sau: vì nó thực hiện chuyển đổi
giữa chuẩn RS-232 sang TTL cho nên áp ở đầu vào sẽ bị đổi mức ở
đầu ra.Ví dụ: áp ra chân 14 là +12V thì chân 11 (ngõ vào của
chân 14) áp sẽ là 0V, ngược lại nếu tại chân 14 áp là -12V thì
tại chân 11 là +5V.
Nguyên lý
hoạt động của mạch:
§
Tín hiệu
RS-232 từ cổng Com của PC (chân 2,3,7) được đưa vào ngõ vào và
ra RS-232 của Max 232 (chân 14,8 và 13), ngõ ra và ngõ vào TTL
của Max 232 (chân 11,9 và 12) sẽ được đưa vào ngõ vào và ra TTL
của SN75176B. Ngõ ra của SN75176B (chân 6 và 7) sẽ là tín hiệu ở
dạng thức RS-485.
§
Khi truyền
dữ liệu thì đưa chân RTS lên mức cao, chân RE và DE của SN75176B
sẽ ở mức cao. RE ở mức cao sẽ cấm nhận, DE tích cực mức cao, do
đó mạng ở trạng thái truyền tín hiệu.
§
Khi nhận dữ
liệu thì đưa chân RTS xuống mức thấp, chân DE ở mức thấp sẽ cấm
truyền, RE ở mức thấp sẽ cho phép nhận.
Với hoạt
động của mạch chuyển đổi như trên thì mạng này chỉ truyền dữ
liệu theo kiểu half-duplex.
Mạch chuyển
đổi cơ bản như sau:
Hình 5.4
Nguyên lí mạch chuyển đổi RS-232 sang RS-485.
Điều khiển
truyền nhận được thực hiện bằng chân RTS. Như vậy, khi PC cần
truyền data, nó sẽ kích chân RTS sao cho chân số 3 của SN75176B
lên nức cao và bắt đầu thực hiện truyền dữ liệu. Thực hiện
truyền dữ liệu xong,chân số 2 của SN75176B sẽ được đưa xuống mức
thấp để chờ các tín hiệu trả về từ các Slave. Công việc sẽ được
tiếp tục như vậy cho đến khio kết thúc quá trình truyền nhận.
Tuy nhiên do
tính chất và hoạt động của Max 232 và chuẩn RS-232, khi chân 7
của cổng Com (chân RTS ) ở mức cao thì chân 12 của Max 232 lại ở
mức thấp, vì vậy mạch chuyển đổi được cải tiến như sau:
Hình 5.5
Mạch thi công chuyển đổi RS-232 sang RS-485.
Truyền nhận
nối tiếp theo chuẩn UART, các đường truyền TXD và RXD luôn ở bit
1 (5V theo chuẩn TTL). Đến khi có tín hiệu được truyền thì đường
truyền được hạ xuống bit 0 ( 0V theo chuẩn TTL) để bắt đầu bit
START. Chuẩn RS-232 qui định bit 1 là mức áp thấp từ -3V đến
-12V, bit 0 là mức áp cao từ +3V đến +12V. Chuẩn TTL lại qui
định ngược lại, bit 1 là mức áp cao ( tối đa +5V), bit 0 là mức
áp thấp (thấp nhất là 0V). Do đó ở đây ta qui ước mức cao là áp
dương +5V hay +12V, mức thấp là áp âm -12V hay 0V.
Trong thực
tế, việc điều khiển việc truyền nhận dữ liệu thường được thực
hiện bằng chân RTS hoặc CTS. Do đó chân 7(RTS )và chân 8(CTS)của
cổng Com được nối với nhau để nhằm mục đích làm cho mạch thêm
sinh động khi sử dụng. Khi truyền chân RTS chân số 7 của cổng
Com lên mức cao, khi nhận thì RTS lại xuống mức thấp.
Trong khi
mạch không thực hiện truyền nhận thì chân 9 (là chân thực hiện
việc truyền dữ liệu ở dạng TTL), chân 10 (là chân thực hiện việc
nhận dữ liệu ) và chân 11 của Max 232 ở mức cao (+5V) nên chân
14 của Max 232 lại ở mức thấp vì vậy Led D4 được phân cực ngược
nên không sáng. Led D5 phụ thuộc vào chân RTS lúc đó, nếu RTS ở
mức cao thì D5 sáng, RTS ở mức thấp thì D5 tắt.
Khi thực
hiện truyền, RTS được kích lên mức cao nên chân 12 của Max 232
xuống mức thấp (0V).Trong khi đó, chân 14 vẫn mang áp âm (do
chân 11 luôn ở mức cao), điều này làm cho Led D4 bị phân cực
ngược nên không sáng. Lúc này dữ liệu vẫn chưa được truyền nên
chân 9 vẫn ở mức cao và Led D5 sáng. Khi dữ liệu đang được
truyền, chân 9 luôn ở mức cao tại bất cứ bit 1 nào, do đó Led D5
được dùng để chỉ ra rằng tại node này của mạng đang ở trong
trạng thái đang truyền dữ liệu.
Khi thực
hiện nhận, RTS được đưa xuống mức thấp nên chân 12 của Max 232
lên mức cao (+5V). Trong khi đó, chân 9 lại ở mức cao và chân 14
mang áp âm (do chân 11 luôn ở mức cao), điều này làm Led D4 và
cả Led D5 bị phân cực ngược nên không sáng. Lúc này dữ liệu vẫn
chưa được truyền đến nên chân 22 luôn ở mức cao nên cả hai Led
vẫn chưa sáng. Khi dữ liệu đang được nhận, chân 11 luôn ở mức
thấp tại bất cứ bit 0 nào, lúc đó chân 14 sẽ ở mức cao (+12V).
Chênh lệch áp giữa hai đầu D4 (giữa 12V và 5V) làm D4 sáng. Do
đó Led D4 được dùng để chỉ rằng node này của mạng trong trạng
thái đang nhận dữ liệu.
Như đã nói ở
trên, khi RTS (chân số 7 của cổng Com) ở mức cao thì chân 12 của
Max 232 ở mức thấp, do đó việc chuyển đổi để chân 12 của Max 232
thành mức cao là cần thiết để thuận lợi cho việc lập trình điều
khiển. Trong mạch thực hiện (mạch thi công ), khi chân RTS ở mức
cao (+12V) thì D2 và D1 đều dẫn. Lúc đó áp ở anode của D1 sẽ
bằng áp ở cathode và bằng Vcc=5V. Do đóĠ/DE ở mức cao (5V). Khi
RTS ở mức thấp thì D1 và D2 không dẫn, trong khi đó D3 dẫn làm
cho áp ởĠ/DE bằng 0V (GND).
5.1.1.2.
Mạch Chuyển đổi RS-485 sang TTL và ngược lại.
Hình 5.6 Sơ
đồ của IC SN75176B.
SN75176B
thực hiện việc chuyển đổi từ RS-485 sang TTL và ngược lại, cho
nên việc chuyển đổi từ TTL sang RS-485 và ngược lại rất đơn
giản.
Như ở hình
bên, chân 6 và 7 là 2 chân mang dữ liệu theo chuẩn RS-485. Chân
1 và 4 mang dữ liệu theo chuẩn TTL. Khi truyền dữ liệu TTL từ
chân 4 (TXD) được chuyển đổi thành dạng RS-485 và truyền đi ở
chân 6 và 7. Khi nhận dữ liệu từ chân 6 và 7 được chuyển đổi
thành TTL và đưa vào chân 1. Chân 2 Ĩ) là chân điều khiển việc
nhận dữ liệu.Ġ tích cực mức thấp. Chân 3 (DE) là chân điều khiển
việc truyền dữ liệu, DE tích cực mức cao.
Mạng RS-485
được thiết kế hoạt động theo nguyên tắc Master-Slave(chủ -tớ ).
Một trạm chủ (Master) có trách nhiệm chủ động phân chia quyền
truy nhập bus cho các trạm tớ Slave. Các trạm tớ (Slave) đóng
vai trò bị động, chỉ có quyền truy nhập bus và gởi tín hiệu đi
khi có yêu cầu. Trạm chủ dùng phương pháp hỏi vòng tuần tự theo
chu kì để kiểm soát toàn bộ hoạt động của cả hệ thống.
Hình 5.7 Sơ
đồ giao thức Master/Slave.
Vì hoạt động
diễn ra theo chu kì nên trạm chủ có trách nhiệm chủ động yêu cầu
chủ động yêu cầu dữ liệu từ trạm tớ và sau đó chuyển sang trạm
tớ khác.
Phương pháp
này có ưu điểm là việc kết nối các trạm tớ đơn giản,đỡ tốn kém
bởi gần như toàn bộ công việc điều khiển giao tiếp đều tập trung
tại trạm chủ. Tuy nhiên, phương pháp này có hiệu suất đường
truyền thấp. Mặc dù vậy với yêu cầu trao đổi dữ liệu của đề tài
thì mô hình này là đủ hợp lí.
Hình 5.8 Sơ
đồ khối mạng.
Khối mạch
chuyển đổi từ RS-232 sang RS-485 và từ RS-485 sang TTL đã được
trình bày ở mục 5.1.1
Phần mạch
RS-485 được thực hiện như sau:
Hình 5.9
Mạng giao tiếp RS-485 được thi công.
Mặc dù tín
hiệu được xác định bằng điện áp chênh lệch giữa hai dây dẫn A và
B, không có liên quan đến đất, hệ thống RS-485 vẫn cần một đường
dây nối chung đất cho các trạm với nhau. Đất này đơn thuần là
điểm mass, nó không cần phải nối xuống đất thực sự. Một sai lầm
thường gặp là chỉ dùng hai dây để nối hai trạm. Nếu ngõ ra A và
B là thực sự cân bằng, dòng trên dây A sẽ đối ngược với dây B,
nên triệt tiêu lẫn nhau. Nhưng trong thực tế, sự cân bằng hoàn
hảo là không tồn tại. Trong trường hợp như vậy, dòng tín hiệu sẽ
tìm cách quay ngược trở lại nguồn phát, bức xạ nhiễu ra môi
trường xung quanh làm ảnh hưởng đến tính tương thích điện từ của
hệ thống. Việc nối đất sẽ tao ra một đường thoát có trở kháng
nhỏ tại một vị trí xác định, nhờ vậy giảm thiểu tác hại gây
nhiễu.
Do tốc độ
truyền thông và chiều dài dây dẫn có thể khác nhau rất nhiều
trong các ứng dụng, mạng RS-485 cần sử dụng trở đầu cuối tại hai
đầu dây R5,R6. Sử dụng trở đầu cuối có tác dụng chống các hiệu
ứng phụ trong truyền dẫn tín hiệu, ví dụ sự phản xạ tín hiệu.
Trở đầu cuối được sử dụng có giá trị bằng trở kháng đặc tính của
cáp truyền, thường được chọn từ 10İ đến 12İ. Một sai lầm thường
gây tác hại nghiêm trọng là dùng tải đầu cuối tại mỗi trạm. Ví
dụ đối với một mạng có 10 trạm thì trở kháng tạo ra do các trở
đầu cuối mắc song song sẽ là 1Ĳ. Trong trường hợp này hậu quả
gây ra là dòng qua các trở đầu cuối sẽ lấn áp, các tín hiệu mang
thông tin tới các bộ thu sẽ suy yếu mạnh dẫn đến sai lệch hoàn
toàn.
Có nhiều
phương pháp chặn đầu cuối. Ngoài việc dùng một trở nối hai chân
A và B (gọi là chặn song song), ta cũng có thể dùng một tụ C mắc
nối tiếp với một điện trở (gọi là chặn RC). Mạch RC này cho phép
khắc phục nhược điểm của việc dùng điện trở nói trên. Trong lúc
tín hiệu ở giai đoạn quá độ, thụ C ngắn mạch và trở R sẽ chặn
đầu cuối. Khi tụ C ngưng dẫn thì sẽ ngăn chặn dòng một chiều, do
đó sẽ không có sự giảm tải gây ra do mạch chặn đầu cuối. Tuy
nhiên hiệu ứng thông thấp của mạch RC làm giới hạn tốc độ truyền
của mạch.
Hình 5.10
Các phương pháp chặn đầu cuối trong mạng RS-485.
Bảng 5.1 So
sánh các phương pháp chặn đầu cuối.
Phương pháp
Không chặn
Song
song
Chặn
RC
Độ
ti cậy
Tốc
độ
Thấp
Cao
Trung bình
Chất
lượng tín hiệu
Kém
Tốt
Hạn
chế
Tổn
hao nguồn
Cao
Các điện trở
phân cực nhằm mục đích giữ cho đường truyền luôn ở một trạng
thái khi đường truyền rỗi. Như trên sơ đồ, chân A được kéo lên
nguồn và chân B được đưa xuống mass, đường truyền luôn ở trạng
thái bit 1, để hệ thống có thể nhận dạng bit START một cách
chính xác.
Việc ghép
nối các Vi xử lí với nhau nhằm mục đích thực hiện công việc mà
một vi xử lí không thể gánh vác hết nổi. Ta gọi hệ thống này là
mạng Vi xử lí hay truyền thông đa xử lí. Mạng vi xử lí bao gồm
một Master và các Slave và hoạt động theo phương pháp
Master/Slave. Như vậy Master sẽ thực hiện công việc quản lí hoạt
động của toàn bộ phần mạng này. Master sẽ truyền địa chỉ và các
yêu cầu cho Slave thứ nhất và chờ Slave đó đưa thông tin trả về,
sau đó tiếp tục thực hiện truyền địa chỉ cho các Slave tiếp
theo. Như vậy, điều cần thiết là các Slave phải biết khi nào là
dữ liệu được dành cho nó. Nói chính xác hơn, ta phải xác định
phương pháp định địa chỉ cho mạng.
Ta phân tích
khả năng thực hiện chương trình điều khiển cho mạng này:
§
Một phương
pháp định địa chỉ là trong một byte truyền thì có bốn bit dữ
liệu và bốn bit cho việc định địa chỉ. Đây qủa là một phương
pháp rất hiệu quả trong việc truyền nhận dữ liệu và phương pháp
này có thể được dùng trong cả trường hợp có sử dụng ngắt hay
không sử dụng ngắt Serial Port. Tuy nhiên số byte dữ liệu truyền
đi sẽ tăng gấp đôi và tất cả các Slave đều phải xử lí nhận dữ
liệu cho tất cả các byte được truyền từ Master. Điều này làm
giảm hiệu suất đường truyền rất nhiều. Tuỳ theo số lượng Slave
hay loại dữ liệu cần truyền mà số lượng bit địa chỉ có thể thay
đổi (dùng ít hay nhiều bit), số lượng các byte cần truyền có thể
tăng hoặc không (ví dụ : với loại dữ liệu có giá trị từ 0 -127
và 2 Slave ta chỉ cần 1 bit để xác định địa chỉ và như vậy không
tăng thêm byte nào khi truyền đi cả). Điểm đặc biệt của phương
pháp này là truyền nhận được số lượng byte không giới hạn giữa
Slave và Master mà không cần một khung truyền nào.
§
Phương pháp
khác là giả thiết ta không dùng ngắt để thực hiện quá trình
truyền nhận, như vậy các Slave sẽ thực hiện việc chờ dữ liệu đến
rừ Master. Điều này có thể làm giới hạn khả năng hoạt động của
hệ thống, vì các Slave phải ở trạng thái treo để chờ tín hiệu từ
Master nên sẽ không thể thực hiện liên tục công việc của nó. Tuy
nhiên điều này có thể bỏ qua nếu mạng có ít Slave và do đó tốc
độ hỏi vòng đủ nhanh để các Slave có thể thực hiện công việc của
mình một cách liên tục. Ngoài ra, phương pháp này còn bắt buộc
phải có khung truyền xác định (byte địa chỉ và byte kết thúc
khối dữ liệu). Vấn đề chính yếu của phương pháp này là Slave
phải phân biệt được byte địa chỉ cũng như byte kết thúc với byte
dữ liệu. Byte đầu tiên sẽ là byte địa chỉ, các Slave sẽ so sánh
địa chỉ và sẽ thực hiện xử lí các hoạt động liên quan đến các
lệnh (hoặc thông tin ) chứa trong byte dữ liệu nếu địa chỉ là
đúng, và sẽ không làm gì cả và chuyển về trạng thái chờ khi nhận
địa chỉ sai. Ở phương pháp này, các Slave cũng phải xử lí truyền
nhận cho tất cả các byte được truyền từ Master, ngoài ra chương
trình thực hiện ý tưởng này khá phức tạp.
§
Phương pháp
nưã là dùng ngắt trong truyền thông, hoàn toàn không có sự khác
biệt gì với việc không dùng ngắt, ngoại trừ việc các Slave có
thể thực hiện công việc của nó một cách độc lập và do đó số
lượng các Slave được tăng lên đến mức có thể. Việc truyền nhận
cũng được thực hiện theo một khung truyền xác định. Sau khi nhận
được đúng byte địa chỉ, Slave phải cấm ngắt cho Port nối tiếp và
thực hiện nhận các byte dữ liệu tiếp theo cho đến khi kết thúc
khối dữ liệu. Như vậy, các Slave cũng thực hiện việc xử lí
truyền nhận cho từng byte từ Master.
Như đã phân
tích ở trên, các phương pháp trên đều mắc phải một trong hai
hoặc cả hai nhược điểm dưới đây:
§
Dữ liệu phải
phân biệt được với byte địa chỉ và byte kết thúc. Điều này làm
cho dữ liệu phải bỏ đi ít nhất hai giá trị nào đó (đặc trưng cho
byte địa chỉ và byte kết thúc) làm giới hạn giá trị của dữ liệu.
§
Các Slave
bắt buộc phải xử lí cho từng byte của Master, làm lãng phí thời
gian của các Slave hay nói đúng hơn là các Slave phải thực hiện
những công việc không cần thiết và làm ảnh hưởng đến hiệu suất
công việc.
Với sự cần
thiết phải có một phương pháp truyền thông có hiệu quả trong
truyền thông đa xử lí, nhà sản xuất đã thiết kế các chế độ hoạt
động 2 và 3(mode 2 và mode 3) cho cổng nối tiếp của vi xử lí
nhằm thực hiện yêu cầu truyền thông đa xử lí. Trong các chế độ
này, 9 bit dữ liệu được truyền đi và bit thứ 9 được đặt vào RB8
sau khi nhận. Port nối tiếp có thể được lập trình để khi nhận
được bit STOP, ngắt cổng nối tiếp được tác động chỉ nếu bit 9 là
bit 1. Đặc tính này được cho phép bằng cách đặt bit SM2 của
thanh ghi SCON lên 1.Ứng dụng của việc này trong môi trường nối
mạng dùng nhiều AT89C51 theo giao thức Master/Slave như ở hình
sau.
Khi vi xử lí
chủ muốn truyền đi một khối dữ liệu đến một trong các vi xử lí
tớ, trước hết nó gửi đi một byte địa chỉ để xác định Slave cần
gởi. Byte địa chỉ khác với byte dữ liệu ở bit thứ 9, nếu bit
thứ 9 là bit 1 thì nó là byte địa chỉ, nếu là bit 0 thì là byte
dữ liệu. Tuy nhiên byte địa chỉ sẽ ngắt tất cả các bộ xử lí tớ,
để mỗi bộ xử lí tớ có thể kiểm tra byte nhận đó có phải là byte
địa chỉ của nó không. Bộ xử lí tớ có đúng địa chỉ sẽ xoá bit SM2
của nó và chuẩn bị thu các byte dữ liệu theo sau. Các vi xử lí
không đúng địa chỉ thì để giữ nguyên bit SM2 và thực hiện công
việc riêng của chúng và bỏ qua các byte dữ liệu tiếp theo.
SM2 không
ảnh hưởng trong chế độ 0 và trong chế độ 1, có thể sử dụng nó để
kiểm tra sự hợp lệ của bit STOP. Khi nhận ở chế độ 1, nếu bit
SM2 là 1, thì ngắt thu sẽ không được tác động trừ khi nhận được
bit STOP hợp lệ.
Hình 5.11
Mạng vi xử lí.
Mô hình tổng
quát mạng vi xử lí được thiết kế trong đề tài như sơ đồ ở trên.
Như vậy, các thành viên trong mạng có thể ở khoảng cách khá xa
nhau vì dữ liệu được truyền giữa các thành viên trong mạng là
theo chuẩn RS-485. Mặt khác, số lượng các thành viên trong mạng
cũng tăng lên, vì khi đó số lượng các thành viên được giới hạn
bởi chuẩn RS-485 (tức có thể có 32 thành viên).
Nếu khoảng
cách giữa các Slave không xa và số lượng các Slave không nhiều
thì việc truyền dữ liệu giữa các thành viên trong mạng có thể
được thực hiện thông qua chuẩn TTL như sơ đồ dưới đây:
Hình 5.12
Mạng vi xử lí tĩnh lược.
Nhưng từ sơ
đồ mạng tĩnh lược ta thấy rằng các Slave cũng nhận được các byte
từ PC truyền về cho Master. PC truyền về Master theo chuẩn UART
8 bit, nhưng các Slave lại ở chuẩn UART 9 bit. Như vậy điều gì
xảy ra với các Slave khi PC giao tiếp với Master.
Hình 5.13
Giản đồ bit UART 8bit 9bit.
Dựa trên
giản đồ bit ta thấy rằng ngắt cổng nối tiếp của các Slave sẽ tác
động khi bất kí một byte nào của PC được truyền đi. Sau khi
truyền xong 8 bit data, bit STOP đưa tín hiệu lên mức cao. Do đó
xảy ra trường hợp đường truyền vẫn ở bit cao sau bit STOP (giao
thức UART 8 bit), điều này làm cho các vi xử lí Slave hiểu rằng
bit 9 là 1 và nó vẫn nhận được một bit STOP hợp lệ và thế là nó
thực hiện ngay trình phục vụ ngắt cho cổng nối tiếp. Cũng giống
như vậy khi Master thực hiện truyền dữ liệu về PC, sau bit STOP
là bit START cho nên các vi xử lí Slave sẽ không nhận được 1 bit
STOP hợp lệ cho đến byte cuối cùng mà Master truyền về cho PC.
Lúc này, đường truyền có thể ở luôn mức cao sau bit STOP, và các
vi xử lí Slave có thể thực hiện ngắt nối tiếp. Do đó mạng có thể
hoạt động sai.
Slave bàn
phím (Slave 1) có nhiệm vụ chủ yếu là quét phím nhập trả về mã
phím cho Master. Để giao tiếp với bàn phím và giải mã phím ta có
nhiều cách, cách tốt nhất có thể đó là dùng các IC giải mã phím
nhập. Ở đây do không đòi hỏi cao cho nên chỉ dùng Port1 của vi
điều khiển AT89C51 để giao tiếp với bàn phím số HEX, dùng phần
mềm để giải mã phím nhập. Bàn phím có 16 phím được sắp xếp thành
4 hàng và 4 cột. Các đường hàng được nối với các chân Port từ
P1.4 đến P1.7 và các đường cột được nối với các chân từ P1.0
đến P1.3.
Hình 5.14 Sơ
đồ giao tiếp Slave với bàn phím.
Bàn phím HEX
Keypad được thiết kế bằng các công tắc nhấn ( công tắc luôn luôn
hở ở trạng thái bình thường). Khi nhấn một phím trên bàn phím
thì công tắc sẽ đóng lại lúc đó hai đường chân Port nối tới công
tắc sẽ giao nhau tạo ra mức logic giống nhau và bằng phương pháp
quét các chân Port ta sẽ phát hiện ra phím được ấn.
Slave này sẽ
đảm nhận việc đo và hiển thị ra led 7 đoạn nhiệt độ của môi
trường và truyền nhận nhiệt độ từ Master. Sơ đồ khối giao tiếp
ngoại vi như sau:
Hình 5.15 Sơ
đồ khối đo và hiển thị nhiệt độ.
Ngoại vi bao
gồm hai khối chính đó là khối đo nhiệt độ và khối hiển thị nhiệt
độ
5.2.2.1.
Khối đo nhiệt độ.
Khối đo
nhiệt độ gồm mạch cảm biến nhiệt độ và một bộ chuyển đổi ADC
giao tiếp với vi điều khiển thông qua Port 0.
5.2.2.1.1
Mạch cảm biến nhiệt độ.
Mạch này
dùng để đo nhiệt độ của phòng, và kết hợp với bộ cảm biến cháy
để báo động cháy khi có cháy xảy ra hay là nhiệt độ xung quanh
phòng tăng lên quá cao. Có nhiều phương pháp để thiết kế mạch đo
nhiệt độ. Ta có thể dùng cảm biến nhiệt bán dẫn hay là cặp
nhiệt, hoặc ta cũng có thể dùng IC cảm biến nhiệt. Dưới đây là
sơ đồ thực hiện mạch đo nhiệt độ thông dụng dùng cả cặp nhiệt
kết hợp với cảm biến nhiệt.
Hình 5.16
Mạch đo nhiệt độ thông dụng.
U1,U2,U3
(dùng OPAMP cho offset thấp) đóng vai trò một bộ đệm điện áp lý
tưởng: có trở kháng vào rất lớn và trở kháng ra rất nhỏ, không
để các đầu vào ảnh hưởng lẫn nhau.
Điện áp ra
trên cặp nhiệt điện (Thermocuople) :
V3 = S(Td
-Ta) = S.Td –S. Ta
Với Td:
nhiệt độ cần đo
Ta: là nhiệt độ môi trường
S
là độ nhạy của cặp nhiệt điện ĨV/0C)
Như vậy là giá trị điện áp ra trên cặp nhiệt điện ngoài việc
chứa thông tin của nhiệt độ cần đo còn bị ảnh hưởng bởi nhiệt độ
môi trường. Để loại trừ ảnh hưởng trên, ta cần phải có một khối
tạo ra điện áp theo nhiệt độ của môi trường. Và ta có thể dùng
IC cảm biến LM335.
IC
LM335 là loại cảm biến nhiệt độ bán dẫn, có độ nhạy là
K=10mV/0K. Aùp tạo ra do LM335 cảm biến được là:
V2
= K Ta [0K]= K(273+ Ta) [0C]
= K.273 + K. Ta = 2.73V+ K. Ta [0C]
Có
thể triệt tiêu ảnh hưởng của Ta, nhưng lại tạo ra một mức điện
áp là 2.73V ở 00C nên cần phải có một khối để trừ đi 2.73V nhằm
tạo điện áp đầu ra là 0V ở 00C. Biến trở R1 chính là thành phần
bù trừ điện áp 2.73V như đã nói ở trên.
U4
đóng vai trò bộ cộng có khuếch đại và đưa ra điện áp đã được
điều chế vào IC ADC để biến tín hiệu tương tự thành số, đưa vào
vi xử lí để xử lí.
Mục đích của mạch đo nhiệt độ được thiết kế ở đây là đo nhiệt độ
phòng ở để hiển thị và báo cháy. Ta nhận thấy rằng ta đang cần
đo nhiệt độ môi trường, do đó mạch bù nhiệt độ của môi trường là
không cần thiết. Cho nên việc đo nhiệt độ ở đây ta chỉ cần dùng
IC cảm biến nhiệt LM335 là đủ. Sơ đồ được tinh giản và sửa đổi
như sau và đây cũng là sơ đồ của mạch cảm biến và gia công nhiệt
được thi công trong đề tài này.
Hình 5.17
Mạch cảm biến nhiệt độ môi trường dùng IC LM335.
Các linh
kiện U1,U2 đóng vai trò bộ đệm áp. Aùp tại chân số 6 của U2
chính là áp ra của LM335. Biến trở R1 được chỉnh để tạo ra một
mức áp 2.73V để cho ngỏ ra Vout là 0V khi nhiệt độ là 0oC.
U3 và các
biến trở R3,R4,R5,R6 vừa đóng vai trò là bộ trừ điện áp vừa là
bộ khuếch đại. Khối này tạo thành bộ trừ điện áp giữa áp đưa ra
từ IC cảm biến nhiệt LM335 với 2.73V (được đưa ra từ biến trở
R1). IC LM335 hoạt động tốt ở nhiệt độ tối đa tới 150oC, trong
khi đó dữ liệu được biểu diễn bằng một số 8 bit tức là 256 giá
trị, do đó ta có thể thiết kế mạch với độ phân giải bằng 0.5oC.
Aùp ra ở
chân số 6 của U4 tăng Ġ mỗi khi nhiệt độ tăng mỗi 0.5oC. Aùp cực
đại ở chân 6 sẽ là 5V, do đó, tầm nhiệt độ cực đại mạch này có
thể đo được chính xác làĠ.
Aùp vi sai
giữa chân 2 và 3 của U4 0V ở 0oC. Tương ứng với nhiệt độ tăng
lên mỗi một độ C thì áp vi sai này sẽ tăng lên mỗi 10mV. Bộ
khuếch đại sẽ được thiết kế sao cho áp ở chân số 6 của U4 sẽ là
5V khi nhiệt độ là 127.5 oC hay áp vi sai giữa chân 2 và 3 bằng
127.5x10(mV) =1.275V. Do đó độ lợi của bộ khuếch đại bằngĠ. Để
có độ lợi này các biến trở R3,R4,R5,R6 phải thỏa mãn điền kiện
sauĺ.
5.2.2.1.2. Mạch chuyển đổi ADC
Aùp ra của
khối cảm biến nhiệt sẽ được chuyển đổi sang tín hiệu số để đưa
vào vi điều khiển xử lí bằng bộ chuyển đổi ADC (Analog - Digital
Convert). Bộ chuyển đổi ADC ở đây dùng IC ADC0804. Ưu điểm của
ADC0804 là không đắt tiền, biến đổi điện áp tương tự thành tín
hiệu số 8-bit trong khoảng thời gian 10İs. Nhược điểm là không
có nhiều kênh như ADC0809 nhưng trong đề tài này thì dùng nó là
hợp lí và đơn giản.
ADC0804
được điều khiển bởi một ngõ vào ghiĠ và một ngõ ra ngắt
.
Vieäc bieán ñoåi ñöôïc baét ñaàu baèng caùch cho
xuoáng
möùc thaáp. Khoaûng 10İs sau thì việc biến đổi sẽ hoàn tất,
ADC0804 xác lậpĠ xuống mức thấp.
không
được xác lập (ở mức cao) khi có chuyển trạng thái từ 1 đến 0 kế
củaĠ, bắt đầu lần biển đổi ADC kế.Ġ vàĠ nối với AT89C51 trên các
đường P1.0 và P1.1. Ở mạch thiết kế ta dùng P0 để giao tiếp với
vi điều khiển.
ADC0804 hoạt
động nhờ vào một nguồn xung clock bên ngoài được tạo ra bằng
mạch RC được nối giữa chân 19 và 4.Điện áp ngõ vào tương tự là
tín hiệu sai biệt đặt trên các ngõ vào Vin(+) và Vin(-) trên các
chân 6 và 7. Aùp ra từ mạch cảm biến nhiệt được đưa vào hai
chân này.
Sơ đồ mạch
thiết kế xem hình sau:
Hình 5.18
Mạch chuyển đổi ADC.
5.2.2.2.
Khối hiển thị nhiệt độ.
Hiển thị
nhiệt độ là cần thiết vì khi đó chúng ta sẽ quan sát được kết
quả đo được để có cái nhìn trực quan hơn. Để hiển thị nhiệt độ
có nhiều cách như dùng màn hình tinh thể lỏng LCD, ma trận Led,
hoặc Led 7 đoạn. Trong phạm vi đề tài này ta chọn phương pháp
dùng Led 7 đoạn để hiển thị và dùng kỉ thuật quét Led bằng phần
mềm.
Khối hiển
thị nhiệt độ bao gồm một IC giải mã BCD sang mã Led 7 đoạn và
mạch phân cực cho Led 7 đoạn. IC giải mã dùng IC 74247 giải mã
từ BCD sang Led 7 đoạn tích cực mức thấp. Cho nên led 7 đoạn
dùng trong mạch hiển thị là loại Anode chung.
Khối hiển
thị giao tiếp với vi điều khiển thông qua Port 2, các chân vào
BCD của IC74247 (D0,D1,D2,D3) được nối với các chân
(P2.0,P2.1,P2.2,P2.3) và các chân Port còn lại như
P2.4,P2.5,P2.6 được dùng để chọn Led. Trong mạch phân cực Led ta
dùng ba Led 7 đoạn để hiển thị nhiệt độ từ hàng chục đến hàng
đơn vị và hàng thập phân. Khi tín hiệu được xuất ra Port 2 thì
IC 74247 sẽ chuyển đổi mã BCD sang mã Led 7 đoạn tích cực mức
thấp để phân cực cho các Led và đồng thời Port 2 cũng sẽ chọn
Led hiển thị, bắt đầu là led hàng chục kế đến hàng đơn vị cuối
cùng là hàng thập phân, do dùng kỉ thuật quét led nên để quan
sát được thì tần số quét led phải lớn hơn 40Khz tức là chu kì
quét phải nằm trong khoảng 25ms.
Tính toán
mạch phân cực cho Led:
Hình 5.20
Mạch phận cực cho Led 7 đoạn
Trong mạch Transistor đóng vai
trò như một công tắc đóng mở các Led và được điều khiển bởi chân
Port 2. Các Transistor làm việc với tần số lớn hơn 25(3 (3 Led)
lần trong giây để thấy được Led liên tục sáng.
Để cho Led
được sáng thì dòng qua nó khoảng 10mA. Do đó, để 7 đoạn sáng thì
dòng qua Transistor phải là 80mA
Vì
vậy ta có thể chọn Transistor này là A564 hoặc A1015. Trong mạch
ta chọn A1015 có hệ số khuếch đại ( ở chế độ đóng ngắt khoảng
40 đến 200 lần.
Do đó, dòng
IBmax khoảng:
Tính toán
Ri: khi Transistor dẫn bảo hòa ta có Vce =0,2v và để Led sáng
thì đòi hỏi điện áp rơi trên Led là 2,5v.
VRi
= 5V – (0.2 + 2.5) = 2,3V
Do đó:
Ri
= VRi / Iled = 2,3 / 10 = 230
Để giúp cho
Transistor mau bão hòa ta chọn giá trị Ri lớn hơn tính toán. Vậy
chọn Ri=33İ.
Tính toán
R21, R22: khi Transistor dẫn bão hoà.
Ta
có:
5V
x
+x
R21// R22 = 5V
Do
đó :
R21
= 5V/ IB = 5/ 1mA= 5k
Ta
chọn R21 = 1 ū và R22 = 10 ū
Slave này đảm nhận các công việc sau:
§
Đóng Role khi có lệnh mở cửa từ PC truyền xuống.
§
Đọc trạng thái của cảm biến khối truyền về cho Master và PC.
§
Kích mạch báo động để phát âm thanh báo động.
Sơ
đồ khối của Slave hình sau:
Hình 5.21 Sơ
đồ khối giao tiếp ngoại vi của Slave 3
5.2.3.1
Khối mở cửa.
Khối mở cửa
gồm mạch kích đóng mở và một Rơle. Khi được kích Rơle sẽ đóng và
như thế sẽ nối nguồn cho một động cơ hoạt động để mở cửa. Vì
động cơ cồng kềnh và chưa có điều kiện mở cửa thực sự. Nên trong
đề tài này để diễn tả hoạt động của mạch chúng ta sẽ dùng đèn
led để mô phỏng.
Sơ
đồ thiết kế:
Hình 5.22 Sơ đồ mạch thiết kế khối mở cửa.
Ta dùng chân
P1.0 để điều khiển Rơle. Khi muốn mở cửa, ta đóng Rơle bằng cách
Set chân Port P1.0 lên mức 1. Khi đó Transistor Q1 sẽ dẫn, Rơle
được cấp nguồn nên đóng. Khi Rơle đóng thì phía bên mạch Led sẽ
được nối với nguồn nên Led sáng lên. Khi cửa đã mở đủ thời gian
để người vào nhà thì ta xoá chân Port P1.0 để tắt động cơ, trong
mạch là Led sẽ tắt. Transistor ta chọn D468, nên mắc thêm một
Diode song song với Rơle để ngăn chặn Transistor bị hư khi năng
lượng cuộn Rơle xả ra khi transistor tắt.
5.2.3.2.
Khối cảm biến cháy.
Khi một đám
cháy xảy ra, ở những vùng cháy thường có những dấu hiệu sau:
§
Lửa, khói,
vật liệu chỗ cháy bị phá hủy.
§
Nhiệt độ
vùng cháy tăng lên cao.
§
Không khí bị
Oxy hóa mạnh.
§
Có mùi cháy,
mùi khét.
Để đề phòng
cháy chúng ta có thể dựa vào những dấu hiệu trên để đặt các hệ
thống cảm biến làm các thiết bị báo cháy. Kịp thời khống chế đám
cháy ở giai đoạn đầu.
Thiết bị báo
cháy điện tử giúp chúng ta liên tục theo dõi để hạn chế các vụ
cháy tai hại, tăng cường độ an toàn, bình yên cho mọi người. Có
nhiều cách để xác định cháy. Ở đây ta dùng cảm biến khói.
Thường cảm
biến khói là bộ phân riêng biệt chạy bằng PIN được thiết kế để
lắp đặt trên trần nhà, trên tường. Ngoài yêu cầu kỹ thuật (chính
xác, an toàn) còn đòi hỏi phải đảm bảo về mặt thẩm mỹ. Có hai
cách cơ bản để thiết kế bộ cảm biến khói.
Cách thứ
nhất sử dụng nguyên tắc Ion hóa. Người ta sử dụng một lượng nhỏ
chất phóng xạ để Ion hóa trong bộ cảm biến. Không khí bị Ion hóa
sẽ dẫn điện và tạo thành một dòng điện chạy giữa chạy giữa hai
cực đã đợc nạp điệän. Khi các phần tử khói lọt vào khu vực cảm
nhận được Ion hóa sẽ làm tăng điện trở trong buồng cảm nhận và
làm giảm luồng điện giữa hai cực. Khi luồng điện giảm xuống tới
một giá trị nào đó thì bộ cảm biến sẽ phát hiện và phát tín hiệu
báo động.
Cách thứ hai
sử dụng các linh kiện thu phát quang. Người ta dùng linh kiện
phát quang (Led, Led hồng ngoại…) chiếu một tia ánh sáng qua
vùng bảo vệ vào một linh kiện thu quang (photo diode, photo
transistor, quang trở…). Khi có cháy, khói đi ngang qua vùng bảo
vệ sẽ che chắn hoặc làm giảm cường độ ánh sáng chiếu vào linh
kiện thu. Khi cường độ giảm xuống tới một giá trị nào đó thì bộ
cảm biến sẽ phát hiện và phát tín hiệu báo động.
Trong hai
cách này thì phương pháp thứ nhất nhạy hơn và hiệu quả hơn
phương pháp thứ hai, nhưng khó thực thi, khó lắp đặt. Còn cách
thứ hai tuy ít nhạy hơn nhưng linh kiện dễ kiếm và dễ thực thi
cũng như dễ lắp đặt.
Một nhược
điểm của các loại cảm biến này là: mạch báo động có thể sai nếu
vùng bảo vệ bị xâm nhập bởi các lớp bụi…
Hình 5.23 Sơ
đồ mạch cảm biến khói.
Bộ cảm biến
khói có nhiệm vụ biến đổi tín hệu khói thành tín hiệu điện,
trong phần thiết kế này ta dùng quang trở. Như ta đã biết hoạt
động của quang trở là: khi có ánh sáng chiếu vào đện trở của nó
giảm đi đáng kể so với khi không được chiếu sáng.
Ý tưởng dùng
quang trở để lấy tín hiệu khói này là bình thờng quang trở được
chiếu sáng bởi ánh sáng phát ra từ Led. Khi có cháy nồng độ khói
tăng lên làm cường độ sáng giảm đi làm cho điện trở của quang
trở tăng lên.
Chọn LED có
dòng 20mA và phát sáng có cường độ 10 lux và quang trở là LDR03
có đặc tuyến làm việc như hình vẽ.
Hình 5.24
Đặc tuyến của quang trở LDR03.
Ta
có: Ġ
Chọn R1 =15İ
Dưới cường độ sáng của LED là 10lux thì giá trị điện trở của
quang trở là 20K.
Chọn V- =1v
lúc chưa có cháy.
Vậy R2 =100K
–20K =80K
Khi có khói
20% lúc đó độ sáng giảm còn 10lux ( 20% bằng 2lux và giá trị
quang trở tăng lên 100 K.
Ta chọn giá
trị điện áp chuẩn so sánh tại ngõ cộng của opamp là 2,5V. Tức
khi khói đạt 20% thì cảm biến cho tín hiệu báo động.
Chọn DZ2 là zener 3V có dòng Imax=25 mA
Chọn R3 = 10İ
ChọnVR4 =10K
5.2.3.3.
Khối báo động.
Khi một đám
cháy xảy ra, ngoài việc báo động bằng tiếng nói “có cháy, có
cháy” được lưu trữ trong IC chuyên dùng, ta còn báo động bằng
cói hụ hay chuông điện nhằm tập trung sự chú ý của mọi người.
Trong mạch
này ta sử dụng IC LM555 để tạo âm thanh phát ra có các âm sắc
khác nhau. Tiếng cói hụ này tạo âm thanh nghe rất kích thích và
thường được nhiều người sử dụng làm tín hiệu cảnh báo.
IC LM555 thứ
2 tạo thành mạch dao động âm cao, chọn tần số ra của LOA là
1KHz.
Ta
có: Ġ
Chọn tụ C2 = 0,01(F
R3 = 56kW
R2 = 4,7kW
VR2 = 20kW
Tần số ra ở LOA ta có thể thay đổi nhờ biến trở VR2.
IC
LM555 thứ 1 cũng lắp thành mạch dao động có tần số nhỏ được xác
định bởi công thức:
Chọn C1 =
220(F
R1 = 1kW
VR1
= 20kW
Tần số này
có thể thay đổi nhờ biến trở VR1. Xung lấy ra trên tụ C1 có dạng
sóng răng cưa, chúng ta cho tín hiệu này tác động vào chân 5 của
IC LM555 thứ 2, điều này làm điều chế tần số lên tín hiệu ra loa
làm cho âm thanh ra có nhiều dạng âm sắc khác nhau.
Hình 5.25 Mạch báo động.


markdown:
|
|
Sử dụng tốt nhất với FireFox(+), Chrome(+), Safari(+), Opera(+), IE7(-), hỗ trợ iPhone, Android, Nokia..
![]()
|
|
Thẻ thư mục..
|
|
|
|
+ Tại sao không đăng ký được?
+ Tại sao click download lại bị nhắc đăng nhập? Tại sao không download được?
+ Lỗi download 99% vì sao?
Hãy xem
|
|

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

Server: Apache

Content-Encoding: gzip

Vary: Accept-Encoding

Content-Type: text/html; charset=utf-8

Connection: close


markdown:
Người đẹp nổi tiếng Trung Quốc Phạm Băng Băng lộ video clip bị hiếp dâm, bản full cực nét.
[Xem tiếp](http://www.gai5chau.com/xem-va-download-clip-pham-bang-bang-bi-hiep-dam)
|
|
Posted on 06 April 2010 by admin
Người đẹp nổi tiếng Trung Quốc Phạm Băng Băng lộ video clip bị hiếp dâm, bản full cực nét.
[Xem tiếp](http://www.gai5chau.com/xem-va-download-clip-pham-bang-bang-bi-hiep-dam)
Gửi lúc 21 January 2014
hot girl Bà Tưng được cho là cô nàng dâm đãng và có lối sống thoáng nhất trong làng teen Việt với những tấm hình khoe ngực...
[Xem tiếp](http://www.gai5chau.com/chu-truong-khong-mac-ao-lot-va-khong-mac-quan-cua-ba-tung-va-dong-bon)
Gửi lúc 03 January 2014
Bitcoin là một loại tiền tệ cũng giống như đồng đô la (dollar) hay đồng Việt Nam, đồng Yen, đồng Euro cũng là một loại tiền...
[Xem tiếp](http://www.gai5chau.com/bit-coin-la-gi-lam-sao-de-kiem-duoc-bit-coin)
Gửi lúc 28 December 2013
Xinh đẹp, giàu có, ngụ cư tại nước ngoài nhiều hơn ở Việt Nam, sống độc thân trong biệt thự xa hoa lộng lẫy… “dâm nữ” đã cuồng dâm...
[Xem tiếp](http://www.gai5chau.com/ma-nu-cuong-dam-o-hai-duong-la-hoan-toan-co-that)
Gửi lúc 01 November 2013
Cái cảm giác nóng, ướt, căng, tràn nhựa sống trong lớp vải ren thêu mầu trắng tinh khiếp. Thật sự không kìm được lòng. phang luôn...
[Xem tiếp](http://www.gai5chau.com/clip-quay-len-em-tam-truong-trong-rung)
Gửi lúc 01 November 2013
Thật sự quá nguy hiểm nếu các em gặp những đối tượng nguy hiểm hay quỷ râu xanh, các em có thể bị hãm hiếp, cưỡng hiếp giữa rừng.
[Xem tiếp](http://www.gai5chau.com/gioi-tre-voi-mot-tu-ki-uot-at)
Gửi lúc 01 November 2013
Hôm rồi qua chơi nhà thằng bạn, đúng lúc gấu của nó đi tắm nó lại đi mua bia. Em tranh thủ đạp cửa phòng tắm nhà nó xông vào...
[Xem tiếp](http://www.gai5chau.com/dot-nhap-phong-tam-chup-anh-uot-at-cua-gau-thang-ban)
Gửi lúc 01 November 2013
Nhân lúc em đang ngủ, xông vào phòng ngủ, cưỡng chế chụp được một loạt ảnh em khỏa thân trong chăn cực sexy. không biết em ngủ...
[Xem tiếp](http://www.gai5chau.com/xong-vao-phong-ngu-cuong-chup-anh-gau-du-tu-the)
Gửi lúc 01 November 2013
Thiếu nữ ngực căn tròn, đầu ti em quá đẹp, mờ ảo dưới lớp lụa của chiếc áo tứ thân. Còn gì đem hơn. Bộ ảnh các em ngực thả rông...
[Xem tiếp](http://www.gai5chau.com/nguc-tha-rong-lung-tran-trong-ao-tu-than-qua-goi-cam)
Gửi lúc 20 October 2013
Asuka Kishi- người mẫu mới nổi của làng giải trí xứ sở mặt trời mọc vừa tung ra những bức ảnh mới nhất của mình trong trang...
[Xem tiếp](http://www.gai5chau.com/asuka-kishi-boc-lua-cung-man-tao-dang-khieu-goi-cua-mau-nu-khien-moi-nguoi-chet-dung-chet-ngoi)
Gửi lúc 20 October 2013
Bà Tưng tự tin thể hiện hàng loạt các ca khúc thiếu nhi nổi tiếng dành tặng cho các sĩ tử vừa kết thúc kỳ thi đại học, tuy...
[Xem tiếp](http://www.gai5chau.com/ba-tung-hat-nhac-thieu-nhi-gay-soc)
Còn nhớ, cách đây không lâu, không chỉ người dân ở Nga mà còn ở nhiều nước châu Âu khác xôn xao trước tin đồn ông Vladimir...
Toàn xôi với thịt, bác nào đang ăn kiêng thì ko nên xem bài này nhé
Việc sử dụng thuốc tránh thai khẩn cấp một cách bừa bãi, coi đó như là “cứu cánh” tuyệt vời của nhiều bạn đã vô tình để lại...
Cùng điểm mặt 10 mỹ nhân sở hữu thân hình sexy, nóng bỏng nhất làng giải trí Hoa ngữ qua tổng kết của QQ.
Sau một tuần điều tra, Công an huyện Phú Vang (TT- Huế) đã tìm rõ nguyên nhân vụ cháy hơn 1000 hồ sơ học sinh, phòng thiết bị và...
Đại gia Hà Nội cưới vợ toàn siêu xe
Nếu một lần chiêm ngưỡng vẻ đẹp của Wakana Matsumoto, chắc hẳn bạn sẽ thấy thấm thía câu nói truyền miệng của dân Việt Nam: “Ăn...
Duyên Anh bước vào Việt Nam Idol 2008, mang theo cả cái bóng dáng ca sĩ Trà My của Idol 2007 nhưng thật đáng tiếc khi cô chỉ...
Khó có thể đặt 1 người khác vào vị trí quán quân này , cũng bởi Thiên Thần đã cuốn hút hàng triệu người vào … màn ảnh nhỏ . Sau...
Hung thủ khai nhận sau khi làm quen và uống rượu với chị K, khách trọ tại nhà nghỉ Hồng Phát, đối tượng đã “hối lộ” lễ tân nhà...

Server: Apache mod_fcgid/2.3.10-dev

Content-Type: text/html; charset=UTF-8


markdown:
## Cuộc thi tìm hiểu về quản lý rác thải thành công tốt đẹp
18 August 2009 | News story
[0 Commentaires](#comments)
| [Write a comment](#cform)
**Bạn đã bao giờ xem trình diễn thời trang bằng rác thải chưa? Ngày 18/7/09, cộng đồng người dân tại xã Bình An, phường Thạch Mỹ lợi, thị trấn Phú Mỹ (tp HCM) đã tham gia vào buổi trình diễn đầy sáng tạo tại lễ Kết thúc Chiến dịch Mùa hè nhằm giảm thiểu rác thải kéo dài trong một tháng do Tổ chức Bảo tồn Thiên nhiên Quốc tế tại Việt Nam (IUCN VN) và Công ty TNHH Xi-măng Holcim Việt Nam (HVL) tổ chức. Một số tiết mục độc đáo như váy làm bằng chai nhựa tái chế, váy ngắn làm từ lá và các vật liệu hữu cơ khác, và áo khoác gắn hình chữ thập đỏ, biểu tượng cho chất thải y tế. **
Chiến dịch nâng cao nhận thức cộng đồng về “Quản lý rác thải và bảo vệ môi trường” đã tạo cơ hội cho người dân mọi lứa tuổi tham gia vào hoạt động phân loại và thu gom rác tại nhà và trong cộng đồng.
Trước khi chiến dịch bắt đầu, khoảng 300 người dân, nhân viên Công ty Holcim, các thành viên trong hộ gia đình và cán bộ xã đã tham gia vào chương trình đào tạo để hiểu rõ hơn cái gì có thể được tái chế, cái gì có thể được trộn thành phân, và loại chất thải nào cần được phân loại đặc biệt. Những người tham gia chương trình đào tạo đều nhất trí tham gia tích cực và tuyên truyền cho chiến dịch. Lễ Khởi động Chiến dịch đã diễn ra vào ngày 5-6 tháng 6, các cán bộ địa phương và lãnh đạo xã đã khuyến khích mọi người trong cộng đồng tham gia chiến dịch – với tư cách là người tham gia hoặc hỗ trợ.
Mục tiêu của chiến dịch trong một tháng là cuộc thi giữa các nhóm tại mỗi địa điểm của nhà máy Holcim. Mỗi làng chia thành ba nhóm và mỗi hộ gia đình trong mỗi nhóm được phát hai cái thùng - một cái để đựng rác hữu cơ và một cái để đựng rác có thể tái chế. Mỗi tuần, các thành viên Ban chỉ đạo Chiến dịch Mùa hè tiến hành giám sát và đánh giá tiến độ thực hiện của các nhóm. Mỗi nhóm được chấm điểm dựa trên việc phân loại rác đúng, vệ sinh từ khu nhà đến đường phố, và tổ chức các buổi thảo luận liên quan đến giảm rác thải sinh hoạt và bảo vệ môi trường.
Các hoạt động trong một tháng đã khép lại bằng Lễ Kết thúc Chiến dịch và tổng kết cuộc thi. Các nhóm đã tham gia phần thi trình diễn thời trang rác thải, thi câu hỏi, và biểu diễn các tiểu phẩm tìm hiểu kiến thức phân loại và giảm rác thải sử dụng. Lễ kết thúc đã thu hút được sự chú ý của báo chí và truyền thông từ huyện và xã. Đại diện của Sở Văn hóa Thông tin, Sở Tài nguyên và Môi trường cũng đã tham dự sự kiện. Nhóm giải nhất nhận được phần quà bằng tiền mặt trị giá 1,5 triệu đồng, nhóm giải nhì 1,2 triệu đồng, nhóm giải ba 1 triệu đồng.
Bà Mai, phó ấp Hòn Chông cho biết “Đây là lần đầu tiên xã tổ chức một sự kiện lớn như thế này” và “cuộc thi là một cách tốt để huy động người dân tham gia”. Ông Nhu, trưởng thôn Tân Phú, huyện Phú Mỹ nhận xét “Chiến dịch này là hoạt động rất thú vị, chúng tôi mong muốn tham gia vào chiến dịch về quản lý tài nguyên nước trong mùa hè năm sau”.
HVL đang phối hợp cùng IUCN VN lập kế hoạch tổ chức thêm ba chiến dịch nâng cao nhận thức cộng đồng vào mùa hè những năm sau tại các điểm có nhà máy của công ty. Chiến dịch tiếp theo sẽ tập trung vào hệ thống thoát nước và sử dụng hiệu quả nước; sử dụng năng lượng hiệu quả đi kèm với thích ứng và giảm nhẹ biến đổi khí hậu; và bảo vệ nơi sinh sống của con người và thiên nhiên. HVL có khoảng 1500 nhân viên làm việc tại Việt Nam, và nâng cao nhận thức cộng đồng là một phần trong sự mệnh trách nhiệm xã hội và môi trường của công ty.
Để biết thêm thông tin, xin vui lòng liên hệ Cô Nguyễn Thùy Anh theo địa chỉ
[thuyanh@iucn.org.vn](mailto:thuyanh@iucn.org.vn)
## Commentaires0 Commentaires


markdown:
Mediterranean Shipping Co. plans to expand its IPAK Service between India and Europe by adding a call at King Abdullah Port, Saudi Arabia’s new gateway hub.
# Oman
22 Oct 2013
The U.S. Government Accountability Office has published a report, “DHS Could Improve Cargo Security by Periodically Assessing Risks From Foreign Ports,” recommending...
15 Jul 2013
The Virginia Port Authority and the Port of Salalah have signed a memorandum of understanding to share information aimed at generating new business by promoting...
26 May 2013
Oman International Container Terminal has broken ground on the first phase of its capacity expansion in the Port of Sohar.
09 May 2013
CMA CGM will launch a new intra-Morocco service, the New Morocco Shuttle.

Server: nginx

X-Drupal-Cache: MISS

Content-Language: en

X-Generator: Drupal 7 (http://drupal.org)

Cache-Control: public, max-age=1800

Vary: Cookie,Accept-Encoding

X-AH-Environment: prod

Accept-Ranges: bytes

Via: 1.1 varnish

X-Cache: MISS