Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 131 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
131
Dung lượng
1,31 MB
Nội dung
MỤC LỤC CHƯƠNG I GIỚ I THIỆ U I II III TỔ NG QUAN GIỚ I THIỆ U SƠ LƯC NỘ I DUNG SƠ BỘKẾ T QUẢVÀHƯỚ NG PHÁ T TRIỂ N : CHƯƠNG II CHUẨ N TRUYỀ N THÔ NG RS232,RS422/485& ADAPTER CHUYỂ N ĐỔ I RS232–RS485 I I.1 I.2 GIỚ I THIỆ U: RS232 RS-422/485 CHƯƠNG III MẠNG TRUYỀ N THÔ NG 23 I I.1 I.2 I.3 I.4 I.5 I.6 I.7 I.8 I.9 I.10 I.11 II II.1 II.2 II.3 KÊ NH TRUYỀ N THÔ NG 23 Khái niệm 23 Phân loại kênh: 23 Băng thông vàtốc độbit 23 Kênh thuêriêng (leased line) vàkênh quay số(dial-up) 23 Điều chếtín hiệu 24 Các kỹthuật điều chế 24 Sựđồng bộtrong điều chếsố 24 Kiểu truyền 24 Truyền dữliệu 24 Truyền thông kiểu nối tiếp bất đồng 30 Truyền nối tiếp đồng 31 NETWORK PROGRAMMING 32 Các giao thức quản lýmạng 33 Đònh đòa chỉ(Addressing) 37 Xác đònh thời gian truyền (Transmitter Enable Timing) 40 CHƯƠNG IV GIỚ I THIỆ U 68HC11 41 I I.1 I.2 I.3 I.4 II II.1 II.2 III III.1 GIỚ I THIỆ U CHUNG VỀBỘVI ĐIỀ U KHIỂ N 41 Microcontroller Motorola MC68HC11 41 Đơn vò xửlýtrung tâm (CPU) 44 Các mode đònh vòđòa 46 Tập lệnh họMC68HC11 47 CẤ U HÌNH VÀCÁ C CHẾĐỘHOẠT ĐỘ NG 47 Các chếđộhoạt động 47 Các ghi điều khiển 48 XUẤ T NHẬ P SONG SONG 53 PORT A 53 III.2 III.3 III.4 III.5 IV IV.1 IV.2 V V.1 V.2 V.3 VI VI.1 VI.2 VI.3 PORT B 54 PORT C 54 PORT D 54 PORT E 55 HỆ THỐNG TRUYỀN NỐI TIẾP 55 Hệ thống SCI MC68HC11 : 55 Các ghi SCI bit điều khiển 56 BỘ ĐẾM THỜI GIAN LẬP TRÌNH 60 Bắt giữ ngõ vào 61 So sánh ngõ 61 Các ghi đếm thời gian 61 RESET VÀ INTERRUPT 64 Reset 64 Hệ thống ngắt vi xử lý MC68HC11 (interrupt) 66 Sử dụng ngắt Reset vectơ ngắt khác MCU68HC11 68 CHƯƠNG V THIẾT KẾ MẠCH VÀ LẬP TRÌNH 71 I I.1 I.2 I.3 II II.1 II.2 II.3 III III.1 III.2 III.3 MẠCH RS485 : 71 Giới thiệu SN75176: 71 Điều khiển phát data RS485 72 Phương pháp đònh thời theo hướng bít 73 Điều khiển nhận RS485 75 CHƯƠNG TRÌNH THU THẬP DỮ LIỆU TỪ CÁC BOARD 78 Chương trình Vi xử lý 78 Chương trình PC 83 Kết thực : 84 DỮ LIỆU THU THẬP 87 Tính tốc độ động 87 Chương trình đếm sản phẩm 91 Một số chương trình điều khiển đơn giản từ PC 91 KẾTLUẬN 107 PHỤ LỤC A B C D CHƯƠNG TRÌNH MÁY TÍNH 109 CHƯƠNG TRÌNH VI XỬ LÝ 117 DATASHEETS 133 TÀI LIỆU THAM KHẢO 134 Mạng giám sát điều khiển GVHD : Ths LÊ TUẤN ANH CHƯƠNG I I GIỚ I THIỆ U TỔ N G QUAN • Tên đề tài : THIẾT KẾ MẠNG GIÁM SÁT VÀ ĐIỀU KHIỂN MC68HC11 DÙNG RS485 • Yêu cầu đề tài : ! ! ! Đề tài thực nhằm giám sát thu thập liệu điều khiển liệu từ trung tâm thông qua mạng RS485 Ứng dụng nguyên lý nghiên cứu truyền thông RS485 thiết kế lắp đặt mạng truyền thông nối tiếp (Bit oriented timing scheme) Các hệ thống đại ngày có độ tin cậy cao dùng MC68HCHọ vi điều khiển mạnh Motorola • Mục đích cách giải : ! ! ! Xây dựng qui trình lập mạng EVBU MC68HC11 vi điều khiển khác Á p dụng vàkiểm tra nguyên lýmớ i vềtruyền thông RS485 (Đònh thời theo hướ ng bit) thiết kếmạch chuyển đổi RS232C-RS485 Thực kiểm tra điều khiển giám sát kết lập mạng (phương thức truyền nhận, xử lý điều chỉnh liệu thu thập từ máy tính, …) I THIỆ U SƠ LƯC NỘ I D UNG II GIỚ Luận văn tốt nghiệp bao gồm chương : Chương giới thiệu tổng quan tóm tắt sơ lược nội dung mục luận văn Tiếp đó, Chương trình bày số lý thuyết chuẩn truyền thông RS232, RS422 đặc biệt RS485, vấn đề liên quan đến tín hiệu vi sai, trở kháng, yêu cầu kỹ thuật, … thiết kế lắp đặt hệ thống mạng RS485 Chương giới thiệu khái niệm chung mạng truyền thông, giao thức truyền nhận, cách kiểm soát xử lý sai số, quy trình quản lý đòa chỉ, thời gian… truyền liệu Chương trình bày cấu trúc họ vi điều khiển MC68HC11 bao gồm ghi chính, đặc điểm xuất nhập I/O, hoạt động củabộ truyền phát nối tiếp hệ thống Timer chi tiết cách sử dụng ngắt chế độ làm việc khác MCU Chương 5, thực dựa sở chương trên, bao gồm trình thiết kế thi công mạch chuyển đổi RS232-RS485, phương pháp điều khiển việc truyền nhận data, toàn lưu đồ giải thuật lập trình mạng theo giao thức Master/Slave, cách xử lý thu thập liệu liệu từ node… Cuối phần Kết luận đánh giá kết yêu cầu thực SVTH : Nguyễn Quốc Tuấn Trang Mạng giám sát điều khiển GVHD : Ths LÊ TUẤN ANH được, hướng phát triển đề tài Bên cạnh đó, chi tiết chương trình Assembler, Visual Basic số datasheet linh kiện sử dụng đề tài tham khảo phần Phụ lục luận văn Cuối Phụ lục tài liệu tham khảo trình thực đề tài, số đòa Website liên quan đến truyền thông nối tiếp, RS485 họ Vi điều khiển 68HC11 T QUẢVÀHƯỚ NG PHÁ T TRIỂ N: III SƠ BỘKẾ • Luận văn thực giải vấn đề sau : ! Thiết kế hoàn chỉnh mạch chuyển đổi RS232-RS485 theo nguyên lý ! Mạng thu thập liệu theo giao thức đề ! Điều khiển liệu theo yêu cầu • Một số lý thuyết ví dụ áp dụng phát triển qua đề tài : ! ! ! ! Đề tài áp dụng phát triển thành hệ thống SCADA thực thụ, thu thập xử lý liệu có khối lượng lớn Với nhiều đầu vào (từ node), áp dụng lý thuyết điều khiển mờ, nơron, lấy số liệu từ mạng để xây dựng sở liệu cho đối tượng Bằng cách thu thập nhiều liệu từ node khác nhau, trung tâm điều khiển (máy tính) phối hợp số liệu để đưa lệnh điều khiển thông báo quan trọng, đặc biệt lónh vực mà độ xác đònh đưa đòi hỏi dựa thông số nhận sản xuất, đo đạc… Nếu phối hợp thêm với hệ thống điện thoại vô tuyến (modem) tạo thành hệ thống mạng nhiều cấp độ, đề tài áp dụng hệ thống thu thập liệu phân tán (distributed system) vào lónh vực ứng dụng rộng rãi dự báo thời tiết, điều khiển thủy lợi, quản lý hệ thống điện dân dụng… T AL K / D AT A TA LK Máy thu phát * 8 Điện thoại TB đo Thiết bò thu thập số liệu dùng RS485 TB đo Máy thu phát 8 # * R S C S TR R D TD CD CD Modem T AL K / D A T A T AL K R S C S TR R D TD Modem R S C S TR R D TD CD # T AL K / D AT A TA LK T AL K / D A T A T AL K R S C S TR R D TD Modem CD Modem TAL K / D A TA TAL K Điện thoại Máy thu phát * 8 TB đo # T AL K / D A T A T AL K Điện thoại Hệ thống tin học trung tâm Mô hình mạng thu thập liệu phân tán SVTH : Nguyễn Quốc Tuấn R S C S TR R D TD C D Modem R S C S TR R D TD CD Modem Thiết bò thu thập số liệu dùng RS485 TB đo Trang Mạng giám sát điều khiển CHƯƠNG II I GIỚ I THIỆ U: I.1 RS232 GVHD : Ths LÊ TUẤN ANH CHUẨ N TRUYỀ N THÔ NG RS232, RS422/485 & AD APTER CHUYỂ N Đ Ổ I RS232– RS485 ∀ Chuẩn RS-232C lần giới thiệu vào năm 1962 hiệp hội kỹ thuật điện tử EIA chuỗi giao tiếp truyền thông máy tính thiết bò ngoại vi (modem, máy tính khác, máy vẽ, mouse …) ∀ Cổng giao tiếp RS-232C giao diện phổ biến rộng rãi Máy tính PC thường dùng chuột cho cổng COM1, COM2 để trống cho ứng dụng khác Cùng với cổng máy in, cổng nối tiếp RS-232C sử dụng thuận tiện cho mục đích đo lường điều khiển ∀ Việc truyền liệu qua RS-232C tiến hành theo cách nối tiếp, nghóa bit liệu gửi nối tiếp đường truyền dẫn Trước hết , loại truyền dùng cho khoảng cách lớn khả gây nhiễu nhỏ đáng kể so với dùng cổng song song Mặt khác, việc dùng cổng song song có nhược điểm đáng kể cáp truyền dùng nhiều sợi làm tăng chi phí Hơn nữa, tín hiệu nằm khoảng 0-5V không thích hợp với khoảng cách lớn ∀ Tốc độ baud RS232 thông thường có giá trò : 300, 1200, 4800, 9600, 19200 baud chân 25 chân 20 22 Chứ c DCD – Data Carrier Detect (ngõ vào) RXD – Receive Data ( ngõ vào) TXD – Transmit Data( ngõ ra) DTR – Data Terminal Ready ( ngõ ra) GND – Ground ( nối đất) DSR – Data Set Ready ( ngõ vào RTS – Request To Send ( ngõ ra) CTS – Clear To Send ( ngõ vào) RI – Ring Indicator( ngõ ra) Sắp xếp chân cổng nối tiếp máy tính ∀ Mức tín hiệu nhận truyền qua chân RXD TXD thông thường nằm khoảng –12V đến +12V, mức logic tín hiệu đảo ngược lại.Mức điện áp mức High nằm –3V –12V, mức Low nằm +3V +12V SVTH : Nguyễn Quốc Tuấn Trang Mạng giám sát điều khiển GVHD : Ths LÊ TUẤN ANH ∀ Ở trạng thái tónh đường có điện áp –12V, bít khởi động (startbit) mở đầu cho việc truyền liệu, tiếp sau đến bit liệu; bit có giá trò thấp gửi trước tiên Số bit liệu thay đổi Cuối bit dừng (stop bit) đặt lại trạng thái lối (-12V) ∀ Một yêu cầu quan trọng RS-232 thời gian chuyển từ mức logic tới mức logic khác không vượt 4% thời gian bit Vì thế, tốc độ 19200 baud, thời gian chuyển mức logic phải nhỏ 0.04/19200=2,1µs Chính vấn đề làm giới hạn chiều dài đường truyền Với tốc độ truyền 19200 baud ta truyền xa 50ft (khoảng 15m) ∀ Một vấn đề quan trọng cần ý sử dụng RS-232C mạch thu phát không cân (single ended - đơn cực) Điều có nghóa tín hiệu vào so với đất Vì vậy, điện hai điểm đất hai mạch thu phát không có dòng điện chạy trên dây đất Kết có áp rơi dây đất ( V=I.R) làm suy yếu tín hiệu ∀ Nếu truyền tín hiệu xa, điện trở R tăng dẫn đến áp rơi đất lớn dần đến lúc tín hiệu logic rơi vào vùng không xác đònh mạch thu không liệu truyền từ mạch phát Đây nguyên nhân giới hạn đường truyền chuẩn RS232 I.2 RS-422/485 I.2.1 Giớ i thiệu Khi thực thông tin tốc độ cao, qua khoảng cách lớn 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 liệu vi sai (hay tín hiệu vi sai cân bằng) cho kết tốt phần lớn trường hợp Tín hiệu vi sai loại bỏ ảnh hưởng thay đổi nối đất giảm nhiễu xuất điện áp chung mạng SVTH : Nguyễn Quốc Tuấn Trang Mạng giám sát điều khiển GVHD : Ths LÊ TUẤN ANH RS422 thiết kế dùng cho khoảng cách tốc độ Baud rates lớn so với RS232, mức tín hiệu lên đến 100K bit/giây khoảng cách đạt 4000ft RS422 tạo thành mạng multi-drop network với truyền khoảng 10 nhận Tuy nhiên, mạng multi-network thực gồm nhiều mạch phát nhận nối vào đường dây bus chung, node phát nhận data RS485 đáp ứng yêu cầu Chuẩn RS485 cho phép 32 mạch truyền mạch nhận nối vào đường dây bus đơn (với repeater tự động truyền/nhận trở kháng cao, giới hạn mở rộng lên đến 256 node mạng) Bên cạnh đó, RS485 chòu xung đột data (data collision) điều kiện lỗi đường truyền Để giải vấn đề xung đột data thường xuất mạng multi-drop network, đơn vò phần cứng (converters, repeaters, micro-processor controls) thiết kế để trì trạng thái nhận chúng sẵn sàng truyền data Một node master kích khởi yêu cầu truyền đến slave node cách đònh đòa node Phần cứng phát bit start ký tự truyền tự động cho phép truyền làm việc Sau ký tự truyền , phần cứng trở trạng thái nhận sau vài micro giây Khi có ký tự cần gửi, truyền tự động kích lại Như vậy, slave node đònh đòa đáp ứng mà không cần thực khoảng delay dài để tránh xung đột Những ưu điểm RS485 so với RS232 : • Chi phí thấp Bộ truyền nhận thường không đắt đòi hỏi nguồn đơn +5V (hoặc thấp hơn) để tạo mức áp tối thiểu 1,5V ngõ vi sai Ngược lại, ngõ tối thiểu RS232 5V cần nguồn cung cấp kép chip có chi phí đáng kể để tạo nguồn • Khảnăng nối mạng Thay giới hạn đơn vò, RS485 giao diện cung cấp cho việc kết nối có nhiều truyền nhận.Với nhận có trở kháng cao kết hợp với repeater, RS485 cho kết nối lên đến 256 node • Đường dây kết nối dài Một mạng RS485 dài đến 4000 feet so với RS232 có giới hạn từ 50 đến 100 feet • Tốc độnhanh RS485 cho tốc độ lên đến 10 Megabits/giây SVTH : Nguyễn Quốc Tuấn Trang Mạng giám sát điều khiển SVTH : Nguyễn Quốc Tuấn GVHD : Ths LÊ TUẤN ANH Trang 10 Mạng giám sát điều khiển SVTH : Nguyễn Quốc Tuấn GVHD : Ths LÊ TUẤN ANH Trang 11 Mạng giám sát điều khiển GVHD : Ths LÊ TUẤN ANH I.2.2 Đường dây cân vàbất cân bằng: Yếu tố cho phép RS485 truyền qua khoảng cách dài việc dùng đường dây cân bằng(vi sai) Mỗi tín hiệu truyền cặp dây, với điện áp dây với phần âm điện áp dây lại Bộ nhận đáp ứng theo chênh lệch điện áp Đường dây vi sai có ưu điểm lớn khả loại nhiễu Ngược lại, RS232 dùng dây bất cân hay đơn cực (single ended), nhận đáp ứng theo khác biệt mức điện áp tín hiệu đường dây đất dùng chung (một giao diện bất cân có nhiều dây đất-ground, tất nối lại với nhau) Chuẩn TIA/EIA-485 gọi hai đường dây vi sai A B Tại truyền, tín hiệu vào có mức logic TTL “high” làm mức áp dây A dương dây B, mức logic “low” làm điện áp dây B dương dây A Tại nhận, mức điện áp dây A dương dây B, mức logic TTL xuất mức high, ngược lại mức low So với mức điện áp đất, tín hiệu vào phải nằm tầm từ –7V đến +12V Điều cho phép truyền nhận nối đất khác Mức điện áp vi sai lớn phải không lớn ±6V Đường dây cân ổn đònh hai dây tín hiệu mang dòng xấp xỉ ngược Điều giảm nhiễu nhận phần lớn điện áp nhiễu chênh lệch không nhiều hai dây Bất tín hiệu nhiễu xuất đường dây bò triệt tiêu điện áp ngược lại dây Tại nhận cân bằng, tín hiệu truyền nhận với nhiễu bò triệt tiêu giảm phần lớn Ngược lại, giao diện bất cân bằng, nhận phát điện áp sai biệt SVTH : Nguyễn Quốc Tuấn Trang 12 Mạng giám sát điều khiển MAIN1 MOTOR MOTOR1 MOTOR2 PCOUNT LSRB BSET JSR BCLR LDAA STAA LDAA STAA JSR JSR LDAA STAA CLI JSR JSR BRA GVHD : Ths LÊ TUẤN ANH PORTC,X,#%00000011 XUAT PORTC,X,#%00100000 #20 ONEPER #50 HIDUTY SETPWM RELOAD #10 COUNT MOTOR PCOUNT MAIN1 LDAA BEQ ANDA BEQ JSR STAA LDY JSR JSR CLR RTS ENABLE MOTOR2 #%00100000 MOTOR1 CTRL PORTC,X #RPM SEND DSPLAY ENABLE LDD SUBD CPD BLO LDD ADDD STD DEC BNE LDD ADDD TCNT,X OLDTIC1 #60000 PCOUNT1 ROUNDS PP30MS1 ROUNDS COUNT PCOUNT2 ROUNDS ROUNDS SVTH : Nguyễn Quốc Tuấn Trang 119 Mạng giám sát điều khiển PCOUNT2 PCOUNT1 CTRL GIAM CTRL2 SET1 SET99 CTRL3 INISCI STD JSR LDD STD LDAA STAA JSR RTS PSHA LDAA ANDA STAA LDAA BITA BEQ LDAA ADDA BRA LDAA SUBA CMPA BLE CMPA BHS STAA BRA LDAA STAA BRA LDAA STAA JSR PULA RTS LDAA STAA LDAA STAA LDAA SVTH : Nguyễn Quốc Tuấn GVHD : Ths LÊ TUẤN ANH RPM CVERT #0 ROUNDS #10 COUNT RELOAD ENABLE #$0F DKHIEN ENABLE #%00010000 GIAM HIDUTY DKHIEN CTRL2 HIDUTY DKHIEN #0 SET1 #100 SET99 HIDUTY CTRL3 #1 HIDUTY CTRL3 #99 HIDUTY SETPWM #$30 BAUD,X #$0 SCCR1,X #$2C Trang 120 Mạng giám sát điều khiển GVHD : Ths LÊ TUẤN ANH STAA RTS SCCR2,X INITIM LDAA STAA LDAA STAA LDD STD LDAA STAA STAA RTS #%00010000 TCTL2,X #%11000000 TCTL1,X #$0000 TOC2,X #%01000100 TFLG1,X TMSK1,X SCISRT PSHA LDAA ANDA BEQ LDAA ANDA CMPA BNE LDAA STAA BSET PULA RTI THOAT SEND SEND1 PSHY PSHB PSHA JSR LDAA JSR CLRB CLR LDAA PSHA ADDA STAA PULA SVTH : Nguyễn Quốc Tuấn SCSR,X #$20 SCISRT SCDR,X #$C0 MYADD THOAT SCDR,X ENABLE SCCR2,X,#%00000010 DL1MS MYADD OUTSCI CHSUM 0,Y CHSUM CHSUM Trang 121 Mạng giám sát điều khiển JSR INY INCB CMPB BNE LDAA JSR PULA PULB PULY RTS OUTSCI OUTSCI1 PSHB LDAB BITB BEQ STAA PULB RTS OUTRHLF LSRA LSRA LSRA LSRA OUTLHLF ANDA ADDA CMPA BLE ADDA JSR RTS OUTA OUT1BYT OC2SRT PSHB PSHA BSR PULA BSR PULB RTS PSHX SVTH : Nguyễn Quốc Tuấn GVHD : Ths LÊ TUẤN ANH OUT1BYT #BYTNO SEND1 CHSUM OUT1BYT SCSR,X #$80 OUTSCI1 SCDR,X #$0F #$30 #$39 OUTA #$07 OUTSCI OUTRHLF OUTLHLF Trang 122 Mạng giám sát điều khiển ADDHI UPOC2 SETPWM IC1SRT IC1SRT1 RELOAD PSHA PSHB LDX BCLR LDAA EORA STAA BRCLR LDD BRA LDD ADDD STD PULB PULA PULX RTI PSHA PSHB LDAA LDAB MUL STD LDAA LDAB MUL SUBD STD PULB PULA RTS PSHX LDX INC BCLR PULX RTI LDD SVTH : Nguyễn Quốc Tuấn GVHD : Ths LÊ TUẤN ANH #REGBAS TFLG1,X,#$BF TCTL1,X #%01000000 TCTL1,X TCTL1,X,#%01000000 ADDHI TIMELO UPOC2 TIMEHI TCNT,X TOC2,X HIDUTY ONEPER TIMEHI ONEPER #100 TIMEHI TIMELO #REGBAS PP30MS TFLG1,X,#$FB TCNT,X Trang 123 Mạng giám sát điều khiển STD CLR RTS CVERT XUAT DSPLAY PSHX PSHB PSHA LDD LDX IDIV XGDX STAB XGDX LDX IDIV XGDX STAB XGDX LDX IDIV STAB XGDX STAB PULA PULB PULX RTS LDY ABY LDAB STAB BCLR JSR RTS PSHB BSET LDAB JSR BSET SVTH : Nguyễn Quốc Tuấn GVHD : Ths LÊ TUẤN ANH OLDTIC1 PP30MS RPM #1000 NGAN #100 TRAM #10 DONVI CHUC #TABLE 0,Y PORTB,X PORTC,X,#%00001111 DL1MS PORTC,X,#%00001000 NGAN XUAT PORTC,X,#%00000100 Trang 124 Mạng giám sát điều khiển LDAB JSR BSET LDAB JSR BSET LDAB JSR PULB RTS DL1MS DL1MS1 TABLE PSHX LDX DEX BNE PULX RTS GVHD : Ths LÊ TUẤN ANH TRAM XUAT PORTC,X,#%00000010 CHUC XUAT PORTC,X,#%00000001 DONVI XUAT #$014A DL1MS1 FCB FCB FCB FCB FCB FCB FCB FCB FCB FCB FCB FCB FCB $C0 $F9 $A4 $B0 $99 $92 $82 $F8 $80 $90 $88 $80 $C6 ORG FDB ORG FDB ORG FDB ORG FDB END OC2 OC2SRT IC1 IC1SRT SCI SCISRT RSET MAIN SVTH : Nguyễn Quốc Tuấn Trang 125 Mạng giám sát điều khiển GVHD : Ths LÊ TUẤN ANH BOARD ĐẾ M SẢ N PHẨ M (68HC11E9) STEE STRAM REGBAS EQU EQU EQU $B600 $0000 $1000 BAUD SCCR1 SCCR2 SCSR SCDR EQU EQU EQU EQU EQU $2B $2C $2D $2E $2F TCNT TIC1 EQU TOC2 TCTL1 TCTL2 TMSK1 TFLG2 TFLG1 PORTB PORTC BYTNO EQU $10 EQU EQU EQU EQU EQU EQU EQU EQU EQU $0E MYADD PRO COUNT CHSUM BYTEIN DAT RMB DEM BYTEOUT ORG RMB RMB RMB RMB RMB RMB RMB STRAM 1 STACK ORG RMB $00FF ORG LDS LDX STEE #STACK #REGBAS MAI N SVTH : Nguyễn Quốc Tuấn $18 $20 $21 $22 $25 $23 $04 $03 BYTNO Trang 126 Mạng giám sát điều khiển MAIN1 XOA PHAT GVHD : Ths LÊ TUẤN ANH JSR JSR INISCI INITIM LDAA STAA LDD STD #$7E $00C4 #SCISRT $00C5 LDAA STAA LDD STD #$7E $00E8 #IC1SRT $00E9 LDAB STAB LSRB LSRB LSRB LSRB JSR LDAB STAB STAB LDD STD LDAA STAA STAA CLI LDAA BEQ ANDA BEQ BITA BNE JSR BRA LDD STD JSR JSR #$40 MYADD SVTH : Nguyễn Quốc Tuấn DISPLAY #9 DAT COUNT #0 PRO #0 DEM BYTEIN BYTEIN MAIN1 #$3F PHAT #%00100000 XOA CTRL PHAT #0 PRO CTRL1 TINH Trang 127 Mạng giám sát điều khiển MAIN2 CTRL CTRL1 CTRL2 TINH GVHD : Ths LÊ TUẤN ANH JSR BSET LDAA CMPA BLO CLR BCLR CLR BRA DL1MS SCCR2,X,#%10000000 DEM #BYTNO MAIN2 DEM SCCR2,X,#%10000000 BYTEIN MAIN1 ANDA BEQ STAA LDAA BITA BEQ LDAB STAB JSR RTS #$0F CTRL2 DAT BYTEIN #%00010000 CTRL2 DAT COUNT DISPLAY PSHA PSHB LDAA STAA CLR LDD STAA PSHA JSR STAA PULA JSR STAA TBA ADDB STAB PSHA JSR STAA PULA SVTH : Nguyễn Quốc Tuấn MYADD BYTEOUT CHSUM PRO CHSUM RHLF BYTEOUT+1 LHLF BYTEOUT+2 CHSUM CHSUM RHLF BYTEOUT+3 Trang 128 Mạng giám sát điều khiển GVHD : Ths LÊ TUẤN ANH JSR STAA LDAB TBA ADDB STAB PSHA JSR STAA PULA JSR STAA LDAA JSR STAA LDAA JSR STAA PULB PULA RTS LHLF BYTEOUT+4 COUNT INISCI LDAA STAA LDAA STAA LDAA STAA RTS #$30 BAUD,X #$0 SCCR1,X #$2C SCCR2,X INITIM LDAA STAA LDAA STAA STAA RTS PSHB PSHX LDX BRSET LDAB #%00010000 TCTL2,X #%00000100 TFLG1,X TMSK1,X SCISRT SVTH : Nguyễn Quốc Tuấn CHSUM CHSUM RHLF BYTEOUT+5 LHLF BYTEOUT+6 CHSUM RHLF BYTEOUT+7 CHSUM LHLF BYTEOUT+8 #REGBAS SCSR,X,#%00100000 INSCI SCSR,X Trang 129 Mạng giám sát điều khiển BITB BEQ LDAB PSHX LDX ABX LDAB PULX STAB INC PULX PULB RTI INSCI INSCI1 LDAB ANDB BEQ LDAB ANDB CMPB BNE LDAB STAB PULX PULB RTI RHLF LSRA LSRA LSRA LSRA LHLF ANDA ADDA CMPA BLE ADDA RTS LHLF1 IC1SRT GVHD : Ths LÊ TUẤN ANH #$80 SCISRT DEM #BYTEOUT 0,X SCDR,X DEM SCSR,X #$20 INSCI SCDR,X #$C0 MYADD INSCI1 SCDR,X BYTEIN #$0F #$30 #$39 LHLF1 #$07 PSHX PSHB SVTH : Nguyễn Quốc Tuấn Trang 130 Mạng giám sát điều khiển IC1SRT1 DISPLAY DL1MS DL1MS1 TABLE LDX INX STX LDX LDAB DECB BNE LDAB STAB JSR BCLR PULB PULX RTI PSHY LDY ABY LDAB STAB PULY RTS PSHX LDX DEX BNE PULX RTS FCB FCB FCB FCB FCB FCB FCB FCB FCB FCB FCB SVTH : Nguyễn Quốc Tuấn GVHD : Ths LÊ TUẤN ANH PRO PRO #REGBAS COUNT IC1SRT1 DAT COUNT DISPLAY TFLG1,X,#$FB #TABLE 0,Y PORTB,X #$014A DL1MS1 $40 $79 $24 $30 $19 $12 $02 $78 $00 $10 $08 *0 *1 *2 *3 *4 *5 *6 *7 *8 *9 *A Trang 131 Mạng giám sát điều khiển FCB FCB END SVTH : Nguyễn Quốc Tuấn GVHD : Ths LÊ TUẤN ANH $00 $46 *B *C Trang 132 Mạng giám sát điều khiển GVHD : Ths LÊ TUẤN ANH C DATASHEETS SN75176, LM555,MAX232 SVTH : Nguyễn Quốc Tuấn Trang 133 [...]... nhận phải có trở kháng vào là ít nhất là 12,000 Ohm giữa mỗi đầu vào vi sai và nguồn hoặc đất, tùy theo chiều dòng điện Với một bộ nhận tương đương tải đơn vò, trở kháng trên mỗi đầu vào là 12,000 Ohm (chú ý, đây là trở kháng từ một đầu vào với đất hoặc nguồn, không SVTH : Nguyễn Quốc Tuấn Trang 14 Mạng giám sát và điều khiển GVHD : Ths LÊ TUẤN ANH phải là trở kháng giữa hai đầu vào) Nếu có hai bộ nhận,... lần và dùng cho kết nối thường xuyên 24 giờ mỗi ngày SVTH : Nguyễn Quốc Tuấn Trang 23 Mạng giám sát và điều khiển I.5 GVHD : Ths LÊ TUẤN ANH Điều chếtín hiệu Khi muốn truyền thông tin từ một điểm này tới một điểm khác, tín hiệu cần phải được điều chế nhờ sóng mang qua một trong các kỹ thuật điều chế thích hợp Thực chất là sóng mang chỉ truyền đi bản mã của tín hiệu chứ không phải là tín hiệu thực sự và. .. xen vào các xung đồng bộ vào chung với thông tin lúc mã hoá để truyền đi Có hai cách truyền đồng bộ là đồng bộ hướng bit (bit oriented) và đồng bộ hướng ký tự (character oriented) I.11.1 Truyền đồng bộhướ ng kýtự: Phương pháp này đònh nghóa một số ký tự điều khiển như ký tự đồng bộ (SYN), ký tự bắt đầu văn bản (STX), ký tự kết thúc văn bản (ETX) SVTH : Nguyễn Quốc Tuấn Trang 31 Mạng giám sát và điều khiển. .. và so sánh với từ mã của bộ ký tự SYN Sau khi tim được ký tự SYN, tức đã đạt được đồng bộ ký tự, bên thu sẽ nhận từng byte và so sánh với các ký tự điều khiển như STX, ETX … nhằm phân biệt ký tự điều khiển và dữ liệu Đối với truyền tập tin binary, các ký tự DLE được thêm vào trước STX, ETX và nhân đôi ký tự DLE có mặt trong dữ liệu trước khi truyền Quá trình tìm ký tự đồng bộ và loại bỏ các ký tự điều. .. đònh về thủ tục truyền thông như độ dài gói dữ liệu, phương thức kiểm lỗi, kiểu truyền thông, phương pháp điều khiển luồng … được cài đặt tại máy chủ và máy tính nhận hoặc các thiết bò mạng dưới dạng phần mềm ứng dụng I.9.3 Cơ sởtruyền dữliệu SVTH : Nguyễn Quốc Tuấn Trang 26 Mạng giám sát và điều khiển ! ! GVHD : Ths LÊ TUẤN ANH Từ mã (code word) là một chuỗi bit mã hóa dạng nhò phân cho một đơn vò thông... có thể dùng cho tín hiệu RS485 và cặp còn lại nối đất I.2.13 Ground in a differential link SVTH : Nguyễn Quốc Tuấn Trang 21 Mạng giám sát và điều khiển GVHD : Ths LÊ TUẤN ANH Dòng điện trong đường dây cân bằng RS485 xấp xỉ nhau (nearly, but not exactly, equal) Dòng điện trong dây đất có thể rất nhỏ nhưng không bằng zero Nếu không nối đất, dòng trả về phải tiêu tán ở đâu đó và có thể sự phát xạ năng... lên và cuối cùng mạch bảo vệ quá nhiệt bên trong chip sẽ chuyển ngõ ra sang trạng thái trở kháng cao(high-impedance state) Điều này cũng đồng nghóa với việc ngõ ra sẽ không thể sử dụng cho tới khi nó được hạ nhiệt, nhưng bảo đảm linh kiện sẽ không bò hư SVTH : Nguyễn Quốc Tuấn Trang 16 Mạng giám sát và điều khiển GVHD : Ths LÊ TUẤN ANH Typical RS485 two wire network SVTH : Nguyễn Quốc Tuấn Trang 17 Mạng. .. Slave 2 trả lời Slave 1 Slave 2 Slave 3 Hoạt động của giao thức Master/Slave SVTH : Nguyễn Quốc Tuấn Trang 34 Mạng giám sát và điều khiển GVHD : Ths LÊ TUẤN ANH Master/Slave là giao thức đơn giản nhất Một node được thiết kế là Master và sẽ chòu trách nhiệm điều khiển toàn bộ đường thông tin mạng Để bảo đảm mọi node đều có thể phát, Master sẽ dùng hình thức hỏi vòng, lần lượt gửi thông điệp đến từng... một đường tín hiệu Tuy nhiên, ta cũng có thể dùng RS485 dưới dạng song công, mỗi hướng truyền dùng một đường tín hiệu riêng Đây là giải pháp đơn giản khi ta muốn tạo một kết nối dài, song công giữa các microcontrollers Các chip dùng cho RS485 cũng nhỏ hơn, đơn giản SVTH : Nguyễn Quốc Tuấn Trang 15 Mạng giám sát và điều khiển GVHD : Ths LÊ TUẤN ANH hơn và rẻ hơn so với RS232 Thuận lợi của cách kết nối... thể méo dạng hoặc có xung nhiễu bằng 1.3V và tại 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 ở RS232 nhưng ta nên nhớ rằng tín hiệu vi sai của RS485 đã được triệt tiêu phần lớn nhiễu từ khi mới bắt đầu SVTH : Nguyễn Quốc Tuấn Trang 13 Mạng giám sát và điều khiển GVHD : Ths LÊ TUẤN ANH I.2.4 Yêu cầu vềdòng: Dòng điện trong nối kết RS485 thay đổi tùy theo trở kháng của các