Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)

92 463 0
Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)

Đ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

Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)Xây dựng hệ thống cảnh báo và giám sát cho trạm vô tuyến CDR700 (LV thạc sĩ)

HỌC VIỆN CÔNG NGHỆ BƢU CHÍNH VIỄN THÔNG - ĐÀO TRỌNG NGHĨA XÂY DỰNG HỆ THỐNG CẢNH BÁO VÀ GIÁM SÁT CHO TRẠM VÔ TUYẾN CDR700 LUẬN VĂN THẠC SĨ KỸ THUẬT (Theo định hướng ứng dụng) HÀ NỘI - 2017 HỌC VIỆN CÔNG NGHỆ BƢU CHÍNH VIỄN THÔNG ĐÀO TRỌNG NGHĨA XÂY DỰNG HỆ THỐNG CẢNH BÁO VÀ GIÁM SÁT CHO TRẠM VÔ TUYẾN CDR700 Chuyên ngành: Kỹ thuật Viễn thông Mã số: 60.52.02.08 LUẬN VĂN THẠC SĨ KỸ THUẬT NGƢỜI HƢỚNG DẪN KHOA HỌC : TS.VŨ TUẤN LÂM HÀ NỘI - 2017 i LỜI CAM ĐOAN Tôi cam đoan công trình nghiên cứu riêng Các số liệu, kết nêu luận văn trung thực chƣa đƣợc công bố công trình khác Hà Nội, ngày…… tháng… năm 2017 Học viên Đào Trọng Nghĩa ii MỤC LỤC Trang MỞ ĐẦU CHƢƠNG GIỚI THIỆU MỘT SỐ HỆ THỐNG CẢNH BÁO GIÁM SÁT ĐIỂN HÌNH 1.1.Hệ thống cảnh báo giám sát ứng dụng cho nhà thông minh 1.2.Hệ thống cảnh báo giám sát trạm BTS 1.2.1.Vấn đề đặt 1.2.2.Mục tiêu giải pháp KẾT LUẬN CHƢƠNG CHƢƠNG TỔNG QUAN VỀ TRẠM VÔ TUYẾN BỘ ĐÀM MOTOROLA CDR700 2.1 Mạng thông tin vô tuyến đàm 2.1.1.Mô hình vô tuyến điểm – điểm 2.1.2.Mô hình vô tuyến điểm – đa điểm 10 2.1.3.Mô hình thông tin đa điểm ( Thông tin chuyển tiếp) 11 2.2 Cấu trúc trạm chuyển tiếp CDR700 11 2.3 Thực trạng công tác quản lý giám sát trạm CDR700 19 2.4 Đề xuất mô hình hệ thống cảnh báo giám sát trạm vô tuyến CDR700 20 KẾT LUẬN CHƢƠNG 21 CHƢƠNG THIẾT KẾ MÔ HÌNH HỆ THỐNG CẢNH BÁO GIÁM SÁT CHO TRẠM CDR700 22 3.1 Chỉ tiêu tính hệ thống cảnh báo giám sát trạm CDR700 22 3.1.1 Tính hệ thống 22 3.1.2 Chỉ tiêu hệ thống 23 3.2 Sơ đồ khối module cảnh báo giám sát trạm CDR700 24 3.2.1 Giới thiệu module SIM900A 25 3.2.2 Giới thiệu vi điều khiển STM32F103 30 3.2.3 Cảm biến nhiệt LM35 cảm biến đo dòng 37 3.2.3.1 Cảm biến nhiệt 37 iii 3.2.3.2 Cảm biến dòng điện ACS712 41 3.2.4 Nguồn hạ áp 5V 44 3.3 Thu thập số liệu RSSI từ máy thu công suất máy phát trạm CDR70045 3.3.1 Chuẩn bị phương tiện đo 45 3.3.2 Tiến hành lấy số liệu RSSI từ máy thu trạm CDR700 46 3.3.3 Tiến hành đo lấy số liệu tiêu thụ dòng máy phát trạm CDR700 cảm biến ACS 712 48 3.4 Cài đặt thử nghiệm hệ thống cảnh báo giám sát trạm CDR700 51 3.4.1 Lắp đặt phần cứng 51 3.4.1.1 Sơ đồ đấu nối khối chi tiết 51 3.4.2 Lập trình cho module giám sát 55 3.4.2.1 Module khởi tạo xung nhịp hệ thống 56 3.4.2.2 Module hởi tạo truyền thông hông đồng ộ UART1 57 3.4.2.3 Module cấu hình ộ chuyển đối tƣơng tự sang số ADC 57 3.4.2.4 Module chuyển đổi gi trị số ADC đọc đƣợc thành nhiệt độ 57 3.4.2.5 Module chuyển đổi giá trị số ADC đọc đƣợc thành mức thu RSSI 57 3.4.2.6 Module chuyển đổi giá trị số ADC đọc đƣợc thành mức công suất phát 58 3.4.2.7 Module chuyển đổi gi trị số ADC đọc đƣợc thành mức điện p nguồn acquy 58 3.4.2.8 Khai o địa TCP/IP cho module giám sát 58 3.4.3 Giới thiệu phần mềm hệ thống giám sát 59 3.4.3.1 Giới thiệu Server 59 3.4.3.2 Phần mềm máy tính 60 3.5 Đo iểm đ nh gi sản phẩm 64 3.5.1 Danh mục vật tư, thiết bị phục vụ đo kiểm 64 3.5.2 Đo kiểm tra số RSSI module giám sát 65 3.5.3 Đo kiểm tra số dòng tiêu thụ máy phát 66 3.5.4 Đo kiểm tra nhiệt độ 67 3.5.5 Đo kiểm tra nguồn điện áp DC cấp cho thiết bị, nguồn ắcquy 68 iv KẾT LUẬN CHƢƠNG 70 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN CỦA LUẬN VĂN 71 v DANH MỤC BẢNG BIỂU Trang Bảng 2.1: Chức ộ điều khiển RICK cho trạm 14 Bảng 3.1: Tính hệ thống cảnh báo giám sát 22 Bảng 3.2: Chỉ tiêu hệ thống cảnh báo giám sát 23 Bảng 3.3: Các loại cảm biến nhiệt LM35 38 Bảng 3.4:Trở kháng cảm biến nhiệt theo nhiệt độ 39 Bảng 3.5: Hƣớng dẫn chọn loại cảm biến nhiệt họ LM35 39 Bảng 3.6: Danh mục thiết bị đo 45 Bảng 3.7: Số liệu đo đƣợc từ cổng RSSI 47 Bảng 3.8: Dòng tiêu thụ sang quy đổi công suất 49 Bảng 3.9: Bảng số liệu đo từ cảm biến ACS 712 50 Bảng 3.10: Danh mục vật tƣ thiết bị phục vụ đo iểm tra module 64 Bảng 3.11: Kết kiểm tra số RSSI module giám sát 66 Bảng 3.12: Kết Đo iểm tra số dòng tiêu thụ máy phát 67 Bảng 3.13: Kết Đo iểm tra nhiệt độ 68 Bảng 3.15: Kết đo iểm tra nguồn điện áp DC cấp cho thiết bị, nguồn ắcquy 69 Bảng 2.1: Chức ộ điều khiển RICK cho trạm 14 Bảng 3.1: Tính hệ thống cảnh báo giám sát 22 Bảng 3.2: Chỉ tiêu hệ thống cảnh báo giám sát 23 Bảng 3.3: Các loại cảm biến nhiệt LM35 38 Bảng 3.4:Trở kháng cảm biến nhiệt theo nhiệt độ 39 Bảng 3.5: Hƣớng dẫn chọn loại cảm biến nhiệt họ LM35 39 Bảng 3.6: Danh mục thiết bị đo 45 Bảng 3.7: Số liệu đo đƣợc từ cổng RSSI 47 Bảng 3.8: Dòng tiêu thụ sang quy đổi công suất 49 Bảng 3.9: Bảng số liệu đo từ cảm biến ACS 712 50 Bảng 3.10: Danh mục vật tƣ thiết bị phục vụ đo iểm tra module 64 Bảng 3.11: Kết kiểm tra số RSSI module giám sát 66 Bảng 3.12: Kết Đo iểm tra số dòng tiêu thụ máy phát 67 Bảng 3.13: Kết Đo iểm tra nhiệt độ 68 Bảng 3.15: Kết đo iểm tra nguồn điện áp DC cấp cho thiết bị, nguồn ắcquy 69 DANH MỤC CÁC HÌNH VẼ Trang Hình 1.1 Mô hình hệ thống cảnh báo giám sát nhà thông minh Hình 1.2: Hệ thống giám sát nhà trạm từ xa qua GSM Internet Hình 2.1: Mô hình vô tuyến điểm – điểm Hình 2.2: Mô hình vô tuyến điểm - đa điểm 10 Hình 2.3: Mô hình thông tin đa điểm 10 vi Hình 2.4: Cấu trúc, thành phần trạm CDR700 12 Hình 2.5: Bộ điều khiển RICH cho trạm chuyển tiếp 14 Hình 2.6: Khung hệ thống trạm CDR700 15 Hình 2.7: Quạt làm mát cho trạm CDR700 16 Hình 2.8: Thiết bị Duplex dẫn sóng vô tuyến 16 Hình 2.9: Đấu nối dây tín hiệu máy thu trạm CDR700 17 Hình 2.10: Đấu nối dây tín hiệu máy phát trạm CDR700 18 Hình 2.11: Các chân tín hiệu máy thu phát trạm vô tuyến CDR700 18 Hình 2.12: Mô hình tổng quát hệ thống giám sát trạm CDR700 21 Hình 3.1: Sơ đồ khối mô hình module giám sát trạm CDR700 24 Hình 3.2: Kiểu dáng module Sim 900A 26 Hình 3.3: Sơ đồ bố trí khối chức module sim 900A 27 Hình 3.4: Các chân cấp nguồn cho module Sim 900A 27 Hình 3.5: Các chân kết nối cổng RS232 giao tiếp máy tính 28 Hình 3.6: Mô hình kết nối Module Sim 900A qua cổng USB 28 Hình 3.7: Sơ đồ bo mạch STM32F103xxx 31 Hình 3.8: Bo mạch STM32F103xxx 32 Hình 3.9: Kiến trúc STM32 nhánh Performance Access 33 Hình 3.10: Đặc điểm bốn nhánh họ STM32 36 Hình 3.11: Sơ đồ mắc cảm biến nhiệt độ LM35 39 Hình 3.12: Sơ đồ chân ACS 712 43 Hình 3.13: Nguồn hạ áp 5V 44 Hình 3.14: Sơ đồ đấu nối đo RSSI máy thu 46 Hình 3.15: Sơ đồ đấu nối đo dòng tiêu thụ trạm 49 Hình 3.16: Sơ đồ đấu nối đo đầu cảm biến ACS 712 50 Hình 3.17:Sơ đồ khối chi tiết module giám sát 51 Hình 3.18: Minh họa đấu nối module STM32F1103 module SIM 900A 52 Hình 3.19: Mô tả chân chức USART chip STM32F103 53 Hình 3.20:Mô tả chân chức ADC kênh 53 Hình 3.21: Mô tả chân chức ADC kênh 53 Hình 3.22: Sơ đồ đấu nối điện trở phân áp mạch đo Ắcquy 54 Hình 3.23: Mô tả chân chức ADC kênh 54 Hình 3.24: Mô tả chân chức ADC kênh 54 Hình 3.25: Mô tả chân chức ADC kênh 54 Hình 3.26: Các khối đƣợc đấu nối thực tế 55 Hình 3.27: Lƣu đồ thuật toán phần code lập trình 56 Hình 3.28: Mô hình server quản lý 59 Hình 3.29: Lƣu đồ thuật toán server quản lý 60 Hình 3.30: Lƣu đồ thuật toán phần mềm 61 Hình 3.31: Giao diện đăng nhập phần mềm giám sát 62 Hình 3.32: Giao diện hiển thị danh sách trạm giám sát 62 vii Hình 3.33: Giao diện hiển thị cảnh báo lỗi trạm có cố 62 Hình 3.34: Giao diện phân quyền quản lý phần mềm 63 Hình 3.35: Giao diện phần mềm ta chọn quan sát cụ thể trạm 63 Hình 3.36: Sơ đồ đấu nối kiểm tra thông số RSSI 65 Hình 3.37: Sơ đồ đấu nối kiểm tra công suất trạm 66 Hình 3.38: Sơ đồ đấu nối kiểm tra nguồn DC Ắcquy 68 viii DANH MỤC CÁC KÝ HIỆU VÀ TỪ VIẾT TẮT Viết tắt Tiếng Anh Tiếng Việt A A Ample Cƣờng độ dòng điện AC Alternating Current Dòng điện xoay chiều AH Ample hour Đơn vị đo dung tích Ắcquy ADC Analog-to-digital converter Chuyển đổi tƣơng tự số ARM Advanced RISC Machine Là loại cấu trúc vi xử lý 32 bit 64 bit kiểu RISC APB Advanced Peripheral Bus Nhóm ngoại vi nâng cao D DPL digital private line Đƣờng tín hiệu số riêng DMA Direct Memory Access Truy nhập trực tiếp nhớ DC Direct Current Dòng điện chiều dbm Decibel-Milliwatts Giá trị đo công suất F FM Frequency Modulation Điều chế theo tần số FPB Patch Flash and Breakpoint Sửa lỗi điểm gi n đoạn G GPRS General Packet Radio Service Dịch vụ vô tuyến gói tổng hợp GSM Global System for Mobile Communications Hệ thống thông tin di động toàn cầu GND Ground Tiếp đất CDR700 Trạm chuyển tiếp hãng Motorola GM338 Ký hiệu máy đàm cầm tay hãng Motorola I IP Internet Protocol Giao thức internet IC integrated circuit Vi mạch I/O Input/out put Đầu vào/ Đầu L 66 Bảng 3.14: Kết đo iểm tra nguồn điện p DC cấp cho thiết ị, nguồn ắcquy Đối tƣợng theo dõi Đo điện p cấp Đo điện p cấp Đo điện p cấp nguồn lần nguồn lần nguồn lần Phần mềm gi m s t 13.73 (V) 13.79 (V) 13.82 (V) M y đo Flu e 13.91 (V) 13.92 (V) 13.91 (V) Multimetter Đối tƣợng theo dõi Phần mềm gi m s t M y đo Flu e Multimetter Đo điện p Ắcquy Lần 12.05 (V) 12.33 (V) Đo điện p Ắcquy Lần 12.10 (V) 12.28 (V) Đo điện p Ắcquy Lần 12.06 (V) 12.31 (V) Qua ết iểm tra điện p cho thấy số giữa liệu đo từ trạm ết đo từ m y đo cho thấy sai số hông qu nhiều chấp nhận đƣợc KẾT LUẬN CHƢƠNG Sau hi đƣa đƣợc mô hình thiết kế khối giám sát chƣơng 2, sang chƣơng em tiến hành tính toán lắp đặt đấu nối module khối lại với Tiếp đến lập trình tính toán cho khối giám sát, luận văn em trình ày chủ yếu việc tính toán khối module Còn c c đoạn Code cấu hình hệ thống có thƣ viện phần mềm lập trình em xin hông đƣợc trích ra, nhƣng module có sẵn dài Cũng chƣơng này, sau hi hoàn tất trình lắp ráp tính toán lập trình cho modul, em tiến hành kết nối module với Server phần mềm cài đặt máy tính Từ tiến hành đo iểm đ nh gi sản phẩm với yêu cầu nhƣ chƣơng đề là: + Đo điện áp cấp nguồn cho máy thu, máy phát trạm CDR700 + Đo điện áp Ắcquy cấp cho trạm CDR700 + Đo số RSSI máy thu trạm CDR700 + Đo số công suất tiêu thụ máy phát trạm CDR700 + Đo nhiệt độ máy phát CDR700 Với kết đo đƣợc, cho thấy Module gi m s t đ p ứng yêu cầu an đầu đề 67 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN CỦA LUẬN VĂN Đƣợc hƣớng dẫn tận tình Tiến sỹ Vũ Tuấn Lâm, em viết nội dung đƣợc trình bày ba chƣơng luận văn gồm: Giới thiệu số hệ thống cảnh bảo gi m s t điển hình, tổng quan trạm vô tuyến đàm CDR700, thiết kế mô hình hệ thống cảnh báo giám sát trạm CDR700 qua thiết kế đƣợc sản phẩm mẫu module giám sát trạm CDR700 hãng Motorola với phần mềm giám sát Tuy nhiên, hạn chế thời gian nên sản phẩm nhiều hạn chế nhƣ: Mẫu mã sản phẩm sơ sài, tính x c sản phẩm cần cải thiện thêm…Rất mong hội đồng, thầy cô giáo xem xét Không dừng lại luận văn này, em xin hứa hoàn thiện sản phẩm èm ph t triển sản phẩm lên để đ p ứng số yêu cầu khác tƣơng lai Cụ thể, hƣớng phát triển luận văn em là: + Nâng cấp module hỗ trợ việc truyền liệu qua cổng Ethernet vào mạng Internet + Nâng cấp module hỗ trợ thoại RoIP (Radio over IP) để đàm thoại qua trạm dù nằm vùng phủ sóng 68 Hình 3.39: Mô hình truyền liệu thoại qua mạng RoIP dạng VoIP cho phép truyền âm thời gian thực qua ăng thông Internet kết nối IP Đối tƣợng thiết bị Two-way radio, àn điều phối trung tâm Trong tín hiệu âm (voice signal) đƣợc chuyển đổi thành gói tệp (data pac ets) thông qua môi trƣờng mạng Internet môi trƣờng RoIP, sau lại đƣợc chuyển thành tín hiệu âm đến thiết bị ngƣời nhận RoIP khác với VoIP sử dụng PTT (Push to Talk) thoại hai chiều liên tục nhƣ VoIP Nguyên lý hoạt động nhƣ sau: Trong đàm thoại hai vùng xa vùng A ph t gọi, gọi qua Module giám sát chuyển đổi tín hiệu analog sang tín hiệu số đƣợc định tuyến qua mạng tới địa có module giám s t đƣợc định vùng B Tại vùng B qua module giám sát nhận đƣợc chuyển gọi tới đàm (Hoặc kết nối tới m y tính điều phối) 69 DANH MỤC TÀI LIỆU THAM KHẢO Tiếng Anh [1] Motorola, Motorola service manual (11/1997), GR300/GR500 Repeater Station and Controllers [2] SIMCOM (2009-12-26), „„SIM900A Hardware Design Version 1.01” [3] STMicroelectronics, (08/2015) Rev17 Doc ID13587 “STM32F103x8 STM32F103xB” [4] Texas Instruments (08/1999 REVISED 08/2016), “LM35 Precision Centigrade Temperature Sensors” [5] Allegro MicroSystems, ACS712 No.60950-1-03(2003), Allegro MicroSystems, Inc.115 Northeast Cutoff, Box 15036Worcester, Massachusetts Tiếng việt [6] http://www.dientu4u.com/product/11620/Nguon-ha-ap-5V-Micro-USB.html 70 PHỤ LỤC CODE CHƢƠNG TRÌNH CÀI ĐẶT CHO MODUL GIÁM SÁT Module khởi tạo xung nhịp hệ thống static void SetSysClockToHSE(void) { IO uint32_t StartUpCounter = 0, HSEStatus = 0; /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration -*/ /* Enable HSE */ RCC->CR |= ((uint32_t)RCC_CR_HSEON); /* Wait till HSE is ready and if Time out is reached exit */ { HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); if ((RCC->CR & RCC_CR_HSERDY) != RESET) { HSEStatus = (uint32_t)0x01; } else { HSEStatus = (uint32_t)0x00; } if (HSEStatus == (uint32_t)0x01) { #if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL /* Enable Prefetch Buffer */ FLASH->ACR |= FLASH_ACR_PRFTBE; /* Flash wait state */ FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); #ifndef STM32F10X_CL FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; #else if (HSE_VALUE ACR |= (uint32_t)FLASH_ACR_LATENCY_0; } else { FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; } 71 #endif /* STM32F10X_CL */ #endif /* HCLK = SYSCLK */ RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; /* PCLK2 = HCLK */ RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; /* PCLK1 = HCLK */ RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; /* Select HSE as system clock source */ RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; /* Wait till HSE is used as system clock source */ while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) { } } else { /* If HSE fails to start-up, the application will have wrong clock configuration User can add here some code to deal with this error */ } } Module khởi tạo truyền thông không đồng UART1 void USARTx_Configuration(USART_TypeDef* USARTx) { // USART_InitTypeDef USART_InitStructure; if(USARTx==USART1) RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); else if(USARTx==USART2) RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); else if(USARTx==USART3) RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); USART_DeInit(USARTx); USART_InitStructure.USART_BaudRate = 9600; // Cau hinh BaudRate USART_InitStructure.USART_WordLength = USART_WordLength_8b; // Cau hinh so Bit du lieu khung truyen/nhan // USART_WordLength_8b // USART_WordLength_9b USART_InitStructure.USART_StopBits = USART_StopBits_1; // Cau hinh so Bit STOP khung truyen 72 // USART_StopBits_1 // USART_StopBits_0_5 // USART_StopBits_2 // USART_StopBits_1_5 USART_InitStructure.USART_Parity = USART_Parity_No; // Cau hinh su dung che Parity // USART_Parity_No // USART_Parity_Even // USART_Parity_Odd USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; // Cau hinh che dieu khien theo luong // USART_HardwareFlowControl_None // USART_HardwareFlowControl_RTS // USART_HardwareFlowControl_CTS // USART_HardwareFlowControl_RTS_CTS USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; // Cau hinh che truyen nhan // USART_Mode_Rx // USART_Mode_Tx USART_Init(USARTx, &USART_InitStructure); // Cau hinh USART1 USART_ITConfig(USARTx, USART_IT_RXNE, ENABLE); // Xay ngat ghi du lieu nhan cua USART1 day //USART_ITConfig(USARTx, USART_IT_TXE, ENABLE); // Xay ngat ghi du lieu truyen cua USART1 USART_Cmd(USARTx, ENABLE); // Kich hoat USART1 } Module cấu hình chuyển đối tƣơng tự sang số ADC void ADC_Configuration() { /* Configure PA.02 (ADC Channel2) as analog input -*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0| GPIO_Pin_1| GPIO_Pin_2| GPIO_Pin_3| GPIO_Pin_4| GPIO_Pin_5| GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; GPIO_Init(GPIOA, &GPIO_InitStructure); /* Configure clocks for ADC and GPIO PORT */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); /* ADCx configuration */ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; 73 ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); /* ADC1 Regular Channel Configuration */ ADC_RegularChannelConfig(ADC1, ADC_Channel_0, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_1, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_2, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_3, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_4, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_5, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_6, ADC_SampleTime_55Cycles5); /* Enable ADC1 */ ADC_Cmd(ADC1, ENABLE); /* Enable Vrefint channel enable temperature sensor for ADC module */ ADC_TempSensorVrefintCmd(ENABLE); /* Enable ADC1 reset calibaration register */ ADC_ResetCalibration(ADC1); /* Check the end of ADC1 reset calibration register */ while(ADC_GetResetCalibrationStatus(ADC1)); /* Start ADC1 calibaration */ ADC_StartCalibration(ADC1); /* Check the end of ADC1 calibration */ while(ADC_GetCalibrationStatus(ADC1)); /* Start ADC1 Software Conversion */ ADC_SoftwareStartConvCmd(ADC1, ENABLE); } Module chuyển đổi giá trị số ADC đọc đƣ c thành nhiệt độ u8 convert_temp(u16 adc_value) { float temp=0; u8 i=0; for(i=0;i

Ngày đăng: 23/10/2017, 11:05

Từ khóa liên quan

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

Tài liệu liên quan