NGHIÊN CỨU CÁC CHUẨN TRUYỀN THÔNG VÀ XÂY DỰNG MỘT ỨNG DỤNG CHO HỆ THỐNG GIÁM SÁT, ĐIỀU KHIỂN, ĐIỀU HÀNH TÒA NHÀ CAO TẦNG LUẬN VĂN THẠC SỸ KỸ THUẬT ĐIỆN TỬ, ĐẠI HỌC QUỐC GIA HN

108 43 0
NGHIÊN CỨU CÁC CHUẨN TRUYỀN THÔNG VÀ XÂY DỰNG MỘT ỨNG DỤNG CHO HỆ THỐNG GIÁM SÁT, ĐIỀU KHIỂN, ĐIỀU HÀNH TÒA NHÀ CAO TẦNG  LUẬN VĂN THẠC SỸ KỸ THUẬT ĐIỆN TỬ, ĐẠI HỌC QUỐC GIA HN

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

  ĐẠI HỌC QUỐC GIA HÀ NỘI  TRƯỜNG ĐẠI HỌC CÔNG NGHỆ  NGHỆ  NGUYỄN NGUY ỄN ĐẮC HẢI  HẢI  THÔNG  NGHIÊN CỨU CỨU CÁC CHUẨN TRUYỀN THÔNG  VÀ XÂY DỰNG DỰNG MỘT ỨNG DỤNG CHO HỆ THỐNG GIÁM SÁT, ĐIỀU KHIỂN, ĐIỀU HÀNH HÀNH TỊA NHÀ CAO TẦNG TẦNG Ngành: Cơng nghệ Điện tử - Viễn thông  Chuyên ngành: K ỹ thuật Điện tử  Mã số: số: 60.52.70 LUẬN LU ẬN VĂN THẠC SĨ  SĨ   NGƯỜI HƯỚNG DẪN KHOA KHO A HỌC: TS Phạm Thắng  Phạm Mạnh Thắng  Hà Nội - 2010      Trang - - LỜI CAM ĐOAN  Tôi xin cam đoan toàn nội dung v số liệu luận văn thạc sĩ: “Nghiên cứu chuẩn truyền thông xây dựng ứng dụng cho hệ thống giám sát, điều khiển, điều hành tòa nhà cao tầng” tự nghiên cứu thực hiện.   H ọc ọc viên thực luận văn  Nguyễn Nguy ễn Đắc Hải  Hải      Trang - - LỜI CẢM ƠN   hoàn thành chươ ng ng trình cao học viết   lu lu ận v ăn này,  Để  hồn tơi xin chân thành cảm ơ n q thầ y tr ườ  ườ ng ng  Đại học Cơng nghệ- Đại học Quốc gia H à N ội, ội,  đặc biệt  là  là nhữ ng ng thầ y đ ã t ận tình d ạ y bảo tơi suố t thời  gian học t ậ p t ại tr ườ  ng ườ ng Tôi xin g ửi ửi  l ời ời  biết   ơn  sâu sắ c đế n Tiến  sĩ Phạm Mạnh Thắng   đ ã dành r ấ d ẫ ấ t  nhiề u th ời  gian tâm huyết   hhướng   d  ẫ  n nghiên cứu và giúp tơi hồn thành lu ận văn t ố ố t  nghiệ p  M ặc dù tơi đ ã có nhiề u cố   g ắ ắ ng n   g hoàn thiện  luận văn bằ nngg t ấ ấ t  cả  sự   nhiệt   tình l ực ực  mình, nhiên khơng thể   tránh khỏi những   thiếu  sót, tơi r ấ ấ t  mong nhận được  đ óng óng góp q báu q thầ y bạn  Hà N ội, ội, tháng 05 năm 2010  Học viên Nguyễn Nguy ễn Đắc Hải  Hải      Trang - - MỤC LỤC  Trang phụ bìa ìa Lời cam đoan Lời cảm ơn Mục lục Danh mục ký hiệu, chữ viết tắt Danh sách bảng Danh mục hình vẽ, đồ thị Mở đầu CHƯƠNG TỔNG QUAN VỀ HỆ THỐNG BMS  1.1 Giới thiệu chung 1.2 Các phân hệ hệ thống BMS 1.2.1 Quản lý vào/ tòa nhà nhà 1.2.1.1 Thành phần hệ thống RFID D 10 1.2.1.2 Hoạt động hệ thống RFID 1.2.2 Hệ thống báo cháy 1.2.2.1 Cách nhận biết báo cháy cháy 1.2.2.2 Các phận hệ thống 1.2.3 Hệ thống thang máy 1.2.4 Hệ thống điều hoà trung tâm 1.2.5 Máy phát điện 1.2.6 Hệ thống điện CHƯƠNG MỘT SỐ CHUẨN VÀ GIAO THỨC TRUYỀN THÔNG  13 14 15 15 16 16 16 17 19 20 21 21 ỨNG DỤNG TRONG HỆ THỐNG BMS  2.1 Mạng truyền thông hệ thống BMS 2.2 Một số chuẩn truyền thông 2.2.1 Giới thiệu truyền thông qua chuẩn RS232 2.2.2 Giới thiệu truyền thông qua chuẩn RS-485 -485 2.3 Giao thức truyền thông 2.3.1 Giới thiệu giao thức truyền thông BACnet 2.3.2 Giao thức mạng Ethernet CHƯƠNG THIẾT KẾ MỘT HỆ THỐNG THÀNH PHẦN  23 23 23 28 35 35 35 TRONG HỆ THỐNG BMS  3.1 Mục tiêu đề tài ài 36     Trang - - 3.2 Cấu hình hệ thống 3.3 Thiết kế phần cứng hệ thống 3.3.1 Giới thiệu tổng quan họ vi điều khiển AVR  3.3.2 Giới thiệu vi điều khiển AVR Atmega 128 3.3.2.1 Sơ đồ chân 3.3.2.2 Cấu trúc nhớ  3.3.2.3 Cổng vào 3.3.2.4 Bộ định thời 3.3.2.5 Cấu trúc ngắt 3.3.3 Giới thiệu vi điều khiển AVR Atmega8 3.3.3.1 Giới thiệu chung 3.3.3.2 Sơ đồ chân 3.3.4 Cảm biến 3.3.5. Mạch Slaver  3.3.6 Mạch Master Master 3.3.7 Keyboard 3.3.7 Keyboard LCD LCD 3.4 Xây dựng phần mềm nhúng điều khiển cho hệ thống 3.4.1 Xây dựng phần mềm nhúng điều khiển cho mạch Slaver dùngg Atmega8 dùn Atmega8 3.4.2 Xây dựng phần mềm nhúng điều khiển cho mạch Master dùng Atmega128 Atmega128 3.5 K ết ết khả ứng dụng hệ thống 3.5.1 Tính khoa học 3.5.2 Khả triển khai ứng dụng vào thực tiễn 36 37 37 38 38 39 46 50 75 82 82 82 84 86 88 90 91 3.5.3 Hiệu kinh tế xã hội ết luận  K ết TÀI LIỆU THAM KHẢO Phụ lục  94 95 96 97 91 92 93 93 93     Trang - - DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT  Application Level network – Lớp ứng dụng mạng  Building Automation and Control network Protocol - Giao thức truyền thông hệ thống điều khiển tự động hố tồ nhà BMS  Building Management System - hệ thống quản lý tòa nhà CSMA/CD Carrier-Sense Multiple Access/ Collision Detect DCE  liệu  Data Communication Equipment – Thiết bị truyền liệu DTE  Data Terminal Equipment - Thiết bị đầu cuối  HVAC  Hệ thống thơng gió điều hịa khơng khí ISR   Interrupt service routine - Trình dịch vụ ngắt  OSI  Open System Interconnection  –– Hệ thống liên k ết ết mở   PLC  Power Line Communication - đường điện lưới  RFID  Radio Frequency Identification - Xác nhận đối tượng sóng vô tuyến  Ring indicator – Chỉ thị chuông  RI  RISC  Reduced Instruction Set Computer RTS  Request to send – Yêu cầu gửi  TCP/IP Transmission Control Protocol / Internet Protocol - Giao thức điều khiển truyền t hông /Giao thức Internet  UL Unit Load WGM  Waveform Generation Mode ALN  BACnet      Trang - - DANH SÁCH CÁC BẢNG  Bảng 1: Một số thông số điện học RS -232 25 Bảng 2:Các thông số quan trọng RS-485 -485 28 Bảng 3: Thông số phương pháp 34 B 48 39 Các Atmega128 Bảng ảng 4: 5: C ấu chân hình cho chân cổng Bảng 6: Địa Port 50 Bảng 7: Lựa chọn tốc độ xung clock  54 Bảng 8: Lựa chọn chế độ thực thi định thời 67 Bảng 9: Bảng Vector Ngắt Của ATmega128 78 Bảng 10: Điều khiển kiểu bắt mẫu ngắt trong A 79 Bảng 11: Điều khiển kiểu bắt mẫu ngắt trong B B 80 80 Bảng 12: Các chân Atmega8 84 Bảng 13: Các thông số kỹ thuật sensor JS -20 -20 85     Trang - - DANH SÁCH CÁC HÌNH VẼ, ĐỒ THỊ  Hình 1: Hình minh họa hệ thống BMS 14 Hình 2: Reader Reader Card 15 Hình 3: Thiết bị báo cháy 18 Hình 4: Hệ thống giám sát, đo lường sử dụng điện t òa nhà 21 Hình 5: Quy định trạng thái logic tín hiệu RS -232 24 Hình 6: Giắc cắm RS-232 loại chân 26 Hình 7: Giắc cắm RS-232 loại 25 chân 27 Hình 8: Ghép nối trực tiếp 28 28 Hình 9: Sơ đồ kích thích ( driver ) v thu ( receiver ) RS-485 -485 29 Hình 10: Quy định trạng thái logic tín hiệu RS -485 -485 30 Hình 11: Định nghĩa tải đơn vị 30 Hình 12: Quan hệ tốc độ truyền chiều dài dây dẫn 31 Hình 13: Cấu hình mạng RS – 485 hai dây dây 32 Hình 14: Dây xoắn đôi 32 Hình 15: Cấu hình mạng RS-485 sử dụng dây 33 Hình 16: Các phương pháp chặn đầu cuối RS-485 -485 34 Hình 17: Sơ đồ khối hệ thống 37 Hình 18: Sơ đồ chân 38 Hình 19: Bộ nhớ chương tr ình ình có khơng có s dụng boot boot lloader oader 40 Hình 20: Vùng nhớ 64 ghi vào có cách chọn địa 42 Hình 21: Chức trỏ ghi R26  –R31  –R31 42 Hình 22: Tóm tắt bản đồ nhớ ATmega128 46 Hình 23 Sơ đồ cổng vào 49 Hình 24: Sơ đồ khối định thời (3) 51 Hình 25: Thanh ghi TEMP TEMP 56 56 Hình 26: Ngõ khối Compare Match Output Unit 65 Hình 27: Sơ đồ khối định thời 66 Hình 28: Sơ đồ khối định thời 72 Hình 29: Sơ đồ chân Atmega8 83 Hình 30: Hình ảnh cảm biến JS- 20 Largo Largo Pir 84 Hình 31: Khoảng cách góc qt JS-20 -20 85 Hình 32: Sơ đồ nguyên lý mạch Slave 86 Hình 33: Sơ đồ mạch PCB mạch slave 87     Trang - - Hình 34: Sơ đồ nguyên lý mạch Master  88 Hình 35: Sơ đồ mạch PCB mạch Master  89 Hình 36: Mạch điện điều khiển mạch Master  89 Hình 37: Sơ đồ mạch PCB LCD Keyboad 90 Hình 38: Mạch điện điều khiển Keyboad LCD LCD 91 Hình 39: Sơ đồ khối hoạt động mạch Slave 91 Hình 40: Sơ đồ khối hoạt động mạch Master  92 Hình 41: Hình ảnh hệ thống 98     Trang - 10 - MỞ ĐẦU  Trong năm  gần đây, với khơng khí hội nhập kinh tế quốc tế Việt nam, q tr ình ình cơng nghiệp hóa, đại hóa đất nước có bước  phát triển nhanh Một bước thành cơng qui mơ thị hóa với hàng loạt cơng tr ình ình kiến trúc đồ sộ đ ã xây dựng tr ên ên miền tổ quốc, góp phần cho phát triển kinh tế Trong cơng trình kiến trúc đồ sộ khơng thể khơng kể đến tịa nhà cao tầng xây dựng Việt Nam Các tiêu chí đánh giá chất lượng tịa nhà cao tầng liên quan đến mặt kiến trúc, kết cấu xây dựng, tiện nghi, độ an tồn, độ tin cậy, tính kinh tế tính đại tịa nhà Hầu hết tòa nhà trang bị hệ thống điều khiển v quản lý tòa nhà BMS (Building Management System) nước cơng nghiệp Chỉ có sở hệ thống BMS mà chuyên gia đánh giá chất lượng tịa nhà đạt tiêu chuẩn hay khơng đạt tiêu chuẩn quản lý đại.[14]  Các tiêu chí liên quan đến hệ thống BMS bao gồm th ành phần giám sát báo động, hệ thống th ành phần quản lý lượng hệ thống thông tin Khi trang bị vậy, tất hệ thống th ành phần ngồi việc có khả hoạt động độc lập th ì cần phải điều khiển tập trung nhằm cho phép tăng độ an tồn, tính bền vững ổn định toàn hệ thống Hệ thống tổng thể cần thiết kế sử dụng khả tích hợp hệ thống thành phần sở hệ thông tin liên tục, không bị gián đoạn, có tốc độ xử lý liệu đủ cao nhằm tăng tính tin cậy hiệu sử dụng Thực tế phát triển vũ b ão Công nghệ thông tin năm gần đ ã cho thấy: hệ thống kể tr ên ên hoàn toàn thực tốt sở nghiên cứu tích hợp hệ thống th ành phần qua kênh thơng tin tích hợp với dùng kết nối đường dây chuy ên dụng truyền thống, k ênh ênh thông tin vô tuyến (wireless), dùng mạng điều khiển qua đường điện lưới PLC PLC (Power Line Communication) dùng mạng máy tính (computer network), mạng điện thoại di động (mobile  network) chí mạng Internet.[15] Các hệ thống quản lý tòa nhà BMS được phát triển ứng dụng khoảng 2030 năm trở lại dựa tr ên ên cở sở công nghệ tự động hóa phát triển v tích hợp tổng ất hiệu quả và kinh thể Hệ thống BMS đời trợ giúp cho việc quản lý các tòa nhà r ất tế Tuy vốn ban đầu đầu tư cho thiết bị v phần mềm quản lý không nhỏ, so với chi phí khai thác lâu dài r ất ất hiệu quả và kinh tế Chúng ta     Trang - 94 - Với đặc điểm tính trên, đề t ài có khả triển khai ứng dụng rộng r ãi ãi thực tế mang tính đại thực tiễn cao.  3.5.3 Hiệu Hiệu kinh tế xã xã hội hội    Nhờ có điều khiển tự động người giảm bớt cơng việc đóng ngắt số thiết bị điện, với điều kiện thi công đề tài r ất ất khả thi, giá thành thấp, phù hợp với điều kiện nước nhà.  Đề tài mang tính tiện ích cao ứng dụng từ dân dụng đến công nghiệp nơi công cộng.  Sử dụng hệ thống điều khiển bật/ tắt đ èn chiếu sáng người v khu vực không cần chiếu sáng liên tục cầu thang, hành lang, nhà vệ sinh khu vực khác mà không cần bật/ tắt đèn chiếu sáng Điều đem lại tiện dụng, thoải mái đời sống sinh hoạt người, đồng thời lợi ích to lớn khác tiết kiệm lượng điện chiếu sáng góp phần vào cơng tiết kiệm tiêu thụ lượng điện toàn cầu Hơn tính khả thi tương lai, đề tài mang tính kích thích thúc đẩy phát triển ngành Cơng nghệ Điện tử Việt Nam Từ góp phần xây dựng đất nước ngày phồn vinh.      Trang - 95 - K ẾT ẾT LUẬN Hiện cơng nghệ tự động hóa nhiều nhà khoa học quan tâm nghiên cứu nhu cầu sử dụng sản phẩm tích hợp cơng nghệ tự động hóa người dân.  Luận văn trình bày nhu cầu sử dụng hệ thống điều khiển thơng minh tịa nhà, giới thiệu số phân hệ sử dụng t òa nhà thông minh, khái niệm giao thức v chuẩn truyền thông sử dụng hệ thống điều khiển phân hệ t ịa nhà thơng minh Đặc biệt luận văn trình  bày việc thiết kế hệ thống điều khiển bật/ tắt đ èn chiếu sáng tòa nhà cao tầng, cụ thể như:    Thiết kế mạch điện tử sử dụng vi điều khiển Atmega8 v Atmega128 hệ thống.    Thiết lập giao chuẩn RS485 mạch điện tử     Sử dụng  phần mềm CodeVisionAVR để xâ y dựng phần mềm nhúng cho mạch.    Sử dụng cảm biến JS-20 Largo Pir Qua đề tài này, học viên mong muốn nắm  bắt tảng kiến thức lập tr ình ình cho vi điều khiển Atmega128, Atmega8 họ vi điều khiển AVR, đồng thời nắm bắt kỹ thuật thiết k ế mạch điện tử để ứng dụng vào điều khiển tự động hóa. Cơng nghệ ln ln phát triển khơng ngừng v có tính k ế thừa, việc nghiên cứu, cập nhật kiến thức để làm chủ thiết bị đại  cần thiết.      Trang - 96 - TÀI LIỆU THAM KHẢO  Ti Tiếng ếng Việt Việt [1]Nguyễn Thị Lan Hương (2003), K  ỹ thuật cảm biến [2] Lê Trung Thắng (2007), Vi điều khiển AVR – ATmega 128, Đại học Khoa Học Tự Nhiên TP Hồ Chí Minh [3] PGS TS Thái Duy Th ức, KS Trịnh Quang Vinh (2009), T ổng quan vi điều khiển Atmega8, KHCN [4] Dương Minh Trí (1997), Sơ đồ chân linh kiện bán dẫn , KHKT [5] Trường Đại học kỹ thuật TP HCM (2006), Giáo trình vi điều khiển [6]Trường Đại học Giao thông Vận tải (2001), Các loại cáp mạn g.  [7]Trường ĐH Giao thông Vận tải (2001), Thiết kế môn học Mạng máy tính số liệu [8] Nguyễn Thúy Vân (1997), K  ỹ thuật số , KHKT Hà Nội.  Ti Tiếng ếng Anh  Anh  [9] Gilbert Held (2003), Ethernet Networks: Design, Implementation, Operation, Management , John Wiley & Sons, Ltd [10] Robert Robert C, Elsenpeter Toby J Velte Velte (2003), Build Your Own Smart  Home [11] F H Mitchell (1988), Introduction to Electronics Design , Printice Hall  [12] Kenvin Gilligan (2003), Honeywell Engineering Manual of Automatic Control for Commercial Buildings [13] John, Wiley (2005), RFID HandBook   Website: [14] http://en.wikipedia.org/wiki/Building http://en.wikipedia.org/wiki/Building_Management_System _Management_System [15] http://www.ameco.com.vn/dch-v/38-dch-v/12 http://www.ameco.com.vn/dch-v/38-dch-v/122-bms-giai-phap-tiet2-bms-giai-phap-tietkiem-nang-luong-trong-toa-nha.html [16] http://www.pcworld.com.vn/articles/quan-ly/gi http://www.pcworld.com.vn/articles/quan-ly/giai-phap-congai-phap-congcu/2009/06/1194171/phat-trien-rfid-tai-viet-nam/ [17] www.atmel.com      Trang - 97 - PHỤ LỤC    Hình ảnh hệ thống thiết kế  kế       Trang - 98 - Hình 41: Hình ảnh hệ thống    Ph Phần ần mã mã nguồn nguồn phần phần mềm nhúng điều khiển cho mạch  mạch   1- Phần mã nguồn điều khiển cho mạch Master   Chip type : ATmega128 Program Progra m type : Application Applicatio n Clock frequency frequenc y : 16.000000 MHz Memory model : Small External SRAM size : Data Stack size : 1024 ******************* ******* ************************ ************************ ********************** **********// #include #include #include "lcdcustom.c" #include "sw.h" #include "LcdCommand.h" #include "acc.h" #define TX_MODE #define RX_MODE     Trang - 99 - #define RS485_N1_DIR PORTD.6 #define RS485_N0_DIR PORTD.7 #define MAX_SID // Max slave IDs #define QUERY_TIMER // N #define TIMER QUERY_TIMER*10 // N x 16ms // Defines #define FID_NO #define A_LENGHT 13 unsigned char Dulieu_Floor[A_LENGHT]={'{','O','K',FID_NO,0,0,0,0,0,0,0,0,'}'}; Dulieu_Floor[A_LENGHT]={'{','O','K',FID_NO,0,0,0,0,0,0,0,0,'}'}; unsigned int count=0; unsigned char SID_NO; // IDs of Slave -> 31 unsigned char FRAME_Length; // Length of receive frame #define MAX_LENGTH 20 // Define max length of receive buffer unsigned char R_Buffer[MAX_LENGTH]; // Receive buffer for Slave IDs data union Long_Bytes { unsigned unsign ed long DL_LONG; D L_LONG; unsigned unsign ed char DL_BYTE[4]; } DULIEU;  bit DATA_Flag=FALSE; // Transmit to master master when DATA ready #define UDRE0 UCSR0A.5 #define RXC0 UCSR0A.7 // Declare your global variables here extern unsigned char STATE_MACHINE; extern flash byte coltech_0 co ltech_0[8]; [8]; extern flash byte coltech_1 co ltech_1[8]; [8]; extern flash byte coltech_2 co ltech_2[8]; [8]; extern flash byte coltech_3 co ltech_3[8]; [8]; extern flash byte coltech_4 co ltech_4[8]; [8]; extern flash byte coltech_5 co ltech_5[8]; [8]; void main(void) { // Declare local variables here unsigned unsign ed char cyour har temp,temp2; STATE_MACHINE= 'A';     Trang - 100 - Init_uC(); init_SW(); def_Coltech(); display_Coltech(0,0); init_default_SuperAdmin(); // Enable RS485 RX mode // RS485_N1_DIR = RX_MODE; PORTE.2= ; while (1) { // Place your code here switch(STATE_MACHINE) { }; case ACC_LOGIN_STATE: ACC_LOGIN_ACTION();  break; case PASS_LOGIN_STATE: PASS_LOGIN_ACTION();  break; case CHECK: CHECK_ACTION();  break; case MONITER: MONITER_ACTION();  break; } } //======================================================= // Alphanumeric LCD Module functions #asm equ lcd_port=0x18 ;PORTB #endasm #include void Init_uC() {     Trang - 101 - #asm("cli") PORTA=0xFF; DDRA=0xFF; // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In  // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T S tate0=T PORTB=0x00; DDRB=0x00; // Port C initialization PORTC=0xFF; DDRC=0xFF; // Port D initialization PORTD=0xFF; DDRD=0xFF; // Port E initialization PORTE=0xFF; DDRE=0xCF; // Port G initialization PORTG=0x1F; DDRG=0x1F; // Timer/Counter initialization // Clock source: System Clock // Clock value: 15.625 kHz // Mode: Normal top=FFh // OC0 output: Disconnected ASSR=0x00; TCCR0=0x07; TCNT0=0x82; // OCR0=0x00; // Timer/Counter initialization // Clock source: System Clock // Clock value: 62.500 kHz // Mode: Normal top=FFFFh // output: Discon Discon // OC1A OC1B output: // OC1C output: Discon     Trang - 102 - // Noise Canceler: Off // Input Capture on Falling Edge TCCR1A=0x00; TCCR1B=0x04; TCNT1H=0xFF; TCNT1L=0x9B; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; OCR1CH=0x00; OCR1CL=0x00; // Timer/Counter initialization // Clock source: System Clock // Clock value: Timer Stopped // Mode: Normal top=FFh // OC2 output: Disconnected TCCR2=0x00; TCNT2=0x00; OCR2=0x00; // Timer/Counter initialization // Clock source: System Clock // Clock value: 15.625 kHz // Mode: Normal top=FFFFh // Noise Canceler: Off // Input Capture on Falling Edge // OC3A output: Discon // OC3B output: Discon // OC3C output: Discon // Timer Overflow Interrupt: On // Capture Interrupt: Off Off // Input Compare A Match Interrupt: O ff // Compare B Match Interrupt: Off     Trang - 103 - // Compare C Match Interrupt: Off TCCR3A=0x00; TCCR3B=0x05; TCNT3H=0x00; TCNT3L=0x00; ICR3H=0x00; ICR3L=0x00; OCR3AH=0x00; OCR3AL=0x00; OCR3BH=0x00; OCR3BL=0x00; OCR3CH=0x00; OCR3CL=0x00; // External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off // INT3: Off // INT4: On // INT4 Mode: Faling Edge // INT5: Off // INT6: Off // INT7: Off EICRA=0x00; EICRB=0x03; EIMSK=0x10; EIFR=0x10; // USART0 initialization // Communication Communication Parameters: Data, D ata, Stop, No Parity // USART0 Receiver: On // USART0 Transmitter: On // USART0 Mode: Asynchronous // USART0 Baud rate: 38400 UCSR0A=0x00; UCSR0B=0xD8;     Trang - 104 - UCSR0C=0x06; UBRR0H=0x00; UBRR0L=0x19; // USART1 initialization // Communication Communication Parameters: Data, D ata, Stop, No Parity // USART1 Receiver: On // USART1 Transmitter: On // USART1 Mode: Asynchronous // USART1 Baud rate: 38400 UCSR1A=0x00; UCSR1B=0xD8; UCSR1C=0x06; UBRR1H=0x00; UBRR1L=0x19; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x05; ETIMSK=0x00; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00; // LCD module initialization lcd_init(20); // Global enable interrupts #asm("sei") } //========================================================== // USART0 Transmitter interrupt service routine interrupt [USART0_TXC] void usart0_tx_isr(void) { } To_SLAVE(); //==========================================================     Trang - 105 - // Interrupt to get slave data // USART0 Receiver interrupt service routine interrupt [USART0_RXC] void usart0_rx_isr(void) usart0_rx_isr(void) { static bit FRAME_flag = FALSE; static unsigned char byte_no = 0; unsigned char c; c=UDR0; if(c=='{') {  byte_no=0;  byte_no =0; FRAME_flag=TRUE; } if(FRAME_flag) { R_Buffer[byte_no]=c; if(c=='}') { FRAME_flag=FALSE; if((R_Buffer[1]=='O') & (R_Buffer[2]=='K')) { FRAME_Length=byte_no+1; //RS485_DATA_ToSend(R_Buffer[3]); } DATA_Flag=TRUE; } else {  byte_no++;  byte_no ++; } } } //========================================================== #define CHECK_LENGTH unsigned char Command;     Trang - 106 - const unsigned char CHECK_OK[CHECK_LENGTH]={'O','K',FID_NO}; // Interrupt to receive request // USART1 Receiver interrupt service routine interrupt [USART1_RXC] void usart1_rx_isr(void) usart1_rx_isr(void) { static unsigned char byte_no = 0; unsigned char c; c = UDR1; if(byte_no

Ngày đăng: 14/08/2020, 20:58

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan