TRUYEĂN THOĐNG ĐA VI XỬ LÝ

Một phần của tài liệu Đo điện năng từ xa qua mạng RS485 (Trang 43 - 44)

AT89C51 cho phép kêt nôi nhieău vi xử lý với nhau. Máng vi xử lý được xađy dựng dựa tređn giao thức truyeăn Master/Slave. Master được định nghĩa là thiêt bị chụ, có quyeăn giao tiêp với bât kỳ moơt thiêt bị Slave nào đó. Thiêt bị Slave chư là thiêt bị laĩng nghe, khođng có quyeăn yeđu caău phúc vú, nhieơm vú cụa nó là đáp ứng các yeđu caău do thiêt bị Master chuyeơn tới. Do đó, hai thiêt bị Slave khođng được phép giao tiêp với nhau, mĩi sự giao tiêp đeău phại thođng qua Master.

Với hĩ vi xử lý MCS 51, chê đoơ đa truyeăn thođng có theơ được kích hốt baỉng bit SM2 trong thanh ghi đaịc bieơt SCON. Trong chê đoơ này, baĩt buoơc dữ lieơu nhaơn được phại có 9bit. Đieău này có theơ đát được baỉng cách chĩn các chê đoơ cụa port nôi tiêp (SM0 và SM1). Bit dữ lieơu thứ 9 nhaơn đựơc sẽ đựơc ghi vào bit RB8. Khi moơt thiêt bị Master truyeăn moơt khôi dữ lieơu đên các thiêt bị Slave, đaău tieđn nó sẽ truyeăn địa chư cụa thiêt bị Slave caăn đên. Moơt byte dữ lieơu thođng thường khác với moơt byte địa chư ở choê bit thứ 9 cụa byte đó là 0 đôi với byte dữ lieơu và là 1 đôi với byte địa chư. Với SM2 = 1, khođng thiêt bị Slave nào sẽ bị ngaĩt bởi byte dữ lieơu. Tuy nhieđn moơt byte địa chư sẽ táo ngaĩt cho toàn boơ các thiêt bị Slave và các thiêt bị có theơ kieơm tra địa chư trong byte được truyeăn đên có trùng với địa chư thiêt bị đó hay khođng. Nêu byte địa chư trùng với địa chư thiêt bị, chương trình vi xử lý tái thiêt bị đó xoá bit SM2 và chuaơn bị nhaơn các byte dữ lieơu sau đó. Các thiêt bị Slave khác khođng xoá bit SM2, bỏ qua các byte dữ lieơu sau và tiêp túc chờ byte địa chư khác. Bit SM2 khođng có ạnh hưởng đôi với chê đoơ 0 cụa port nôi tiêp nhưng có theơ dùng nô đeơ kieơm tra sự có maịt có bit Stop hay khođng.Trong chê

CHƯƠNG 2 :

Một phần của tài liệu Đo điện năng từ xa qua mạng RS485 (Trang 43 - 44)