Thiết Kế Hệ Thống Điều Khiển Thiết Bị Sử Dụng Lớp Vật Lý RS485

31 316 0
Thiết Kế Hệ Thống Điều Khiển Thiết Bị Sử Dụng Lớp Vật Lý RS485

Đ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

ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I MỤC LỤC GVHD: Giang Hồng Bắc ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I LỜI CẢM ƠN Trong trình thực đề tài mặc dù gặp phải rất nhiều những vấn đề khó khăn song với hướng dẫn của thầy Giang Hồng Bắc với chỉ bảo của thầy cô giáo Khoa Điện – Điện Tử nỗ lực không ngừng của nhóm, đến chúng em đã hoàn thành đề tài Tuy nhiên, kiến thức của chúng em còn hạn chế, nên không thể tránh khỏi những thiếu sót Vì chúng em rất mong nhận những ý kiến đóng góp chân thành từ phía thầy Giang Hồng Bắc ,cùng thầy cô giáo Khoa Điện – Điện Tử bạn đọc để đề tài của chúng em ngày hoàn thiện phát triển lên mức cao thời gian gần nhất Sau thời gian thực đề tài khoa, chúng em đã học hỏi rất nhiều kinh nghiệm kiến thức Các thầy cô gióa khoa đã nhiệt tình chỉ bảo Đặc biệt hướng dẫn rất nhiệt tình của thầy Giang Hồng Bắc đã giúp chúng em hoàn thành đề tài Chúng em xin chân thành cảm ơn!   GVHD: Giang Hồng Bắc ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I LỜI NÓI ĐẦU Trong những năm gần đây, kinh tế của nước ta phát triển rất mạnh mẽ nhanh chóng, để đạt kết có đóng góp rất của ngành kĩ thuật điện - điện tử, kĩ thuật vi xử lý Với phát triển vũ bão kĩ thuật điện-điện tử, kĩ thuật vi xử lý xâm nhập vào tất ngành khoa học – kĩ thuật khác đã đáp ứng nhu cầu của người dân Sự đời của vi mạch điều khiển với giá thành giảm nhanh ,khả lập trình ngày cao đã mang lại những thay đổi sâu sắc ngành kỹ thuật điện – điện tử Để bước đầu làm quen dần với vi điều khiển, chúng em đã thầy cô giáo khoa giao cho đồ án môn học với đề tài: “Thiết kế hệ thống điều khiển thiết bị sử dụng lớp vật lý RS485” Chúng em xin chân thành cảm ơn! GVHD: Giang Hồng Bắc ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I CHƯƠNG GIỚI THIỆU CHUNG VỀ CƠ SỞ LÝ LUẬN ĐỀ TÀI 1.1 Lớp vật lý (Physlcal layer) Lớp vật lý lớp mô hình phân lớp chức truyền thông của trạm thiết bị Lớp đảm nhiệm toàn công việc truyền dẫn dữ liệu phương tiện vật lý Các qui định mô tả giao diện vật lý giữa trạm thiết bị môl trường truyền thông: Các chl tiết cấu trúc mạng (bus, cây, hình sao, ) Kỹ thuật truyền dẫn (RS-485, MBP, truyền cáp quang, ) Phương pháp mã hóa bit {NRZ, Manchester, FSK, ) Chế độ truyền tảl (dải rộng/dải sở/dải mang, đồng bộ/không đồng bộ) Các tốc độ truyền cho phép Giao diện học (phích cắm, giắc cắm, ) Lưu ý lớp vật lý hoàn toàn không đề cập tới môl trường truyền thông, mà chỉ nói tới giao diện với nó Lớp vật lý cần chuẩn hóa cho hệ thống truyền thông có lựa chọn giữa vàl khả khác Trong hệ thống bus trường, lựa chọn không lớn quá, hầu hết dựa vài chuẩn kỹ thuật 1.2 Truyền thông mã hóa liệu 1.2.1 Truyền thông Truyền thông trình trao đổi thông tin giữa hai chủ thể với nhau, gọi đối tác giao tiếp, theo phương pháp qui định trước Đối tác có thể điều khiển đối tác kia, hoặc quan sát trạng thái của đối tác Các đối tác giao tiếp có thể người hoặc hệ thống kỹ thuật - tức thiết bị phần cứng (đối tác vật lý) hoặc chương trình phần mềm (đối tác logic) Để thực việc giao tiếp hay truyền thông ta cần tín hiệu thích hợp, có thể tín hiệu tương tự hay tín hiệu số Sự phân biệt giữa tín hiệu thông tin dẫn tới phần biệt giữa xử lý tín hiệu xử lý thông tin, giữa truyền tín hiệu với truyền thông Có thể sử dụng dạng tín hiệu rất khác để truyền tải nguồn thông tin, tín hiệu có thể mang nhiều nguồn thông tin khác 1.2.2 Mã hóa Thông tin cần trao đổl giữa đốl tác mã hóa trước hệ thống truyền dẫn tín hiệu chuyển tới phía bên Trong thuật ngữ truyền thông, mã hóa chỉ trình biến đổi nguồn thông tin (dữ liệu) cần trao đổi sang chuỗi tín hiệu thích GVHD: Giang Hồng Bắc ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I hợp để truyền dẫn Quá trình nhất thường bao gồm hal bước: mã hóa nguồn mã hóa đường truyền Trong trình mã hóa nguồn, dữ liệu mang thông tin thực dụng hay dữ liệu nguồn bổ sung thông tin phụ trợ cần thiết cho việc truyền dẫn, ví dụ địa chỉ bên gửi bên nhận, kiểu dữ liệu, thông tín kiểm lỗi, v.v Dữ liệu trước gửi có thể phân chia thành nhiều gói dữ liệu điện để phù hợp với phương pháp truyền, nén lại để tăng hiệu suất đường truyền, hoặc mã hóa bảo mật Như vậy, lượng thông tin chứa đựng tín hiệu nhiều lượng thông tin thực dụng cần truyền tải Đối tác truyền thông Đối tác truyền thông Mã hóa/Giải mã Mã hóa/Giải mã Hệ thống truyền dẫn tín hiệu Hình 1.1: Nguyên tắc của truyền thông Sau đã mã hóa nguồn, mã hóa đường truyền trình tạo tín hiệu tương ứng Với bít gói dữ liệu hay điện theo phương pháp nhất định để phù hợp với đường truyền kỹ thuật truyền Hình 2.4 minh họa ví dụ mã hóa đường truyền đơn giản, bit thể mức điện áp cao bit mức điện áp thấp Mã hóa đường truyền đồng nghĩa với mã hóa bít, tín hiệu khâu mã hóa từng bit tạo tín hiệu truyền dẫn Đối với hệ thống truyền thông khác, trình mã hóa đường truyền có thể bao hàm việc điều biến tín hiệu dồn kênh, cho phép truyền lúc nhiều nguồn thông tin truyền tốc độ cao Việc dồn kênh có thể thực theo phương pháp phân chia tần số, phân chia thời gian hoặc phân chia mã Hình 1.2: Ví dụ mã hóa bít Trong tín hiệu truyền tải đi, cần có phương pháp để bên nhận phân biệt glớl hạn giữa bit dữ liệu nốl tiếp nhau, gọi phương pháp đồng hóa Để tạo điều kiện thực việc cách đơn giản, tín hiệu thường phát theo nhịp đặn, mỗi nhịp ứng với bit, minh họa Hình 1.2 GVHD: Giang Hồng Bắc ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I Quá trình ngược lại với mã hóa giải mã, tức chuyển đổi tín hiệu nhận thành dãy bit tương ứng sau đó xử lý, loại bỏ thông tin bổ sung để tái tạo thông tin nguồn 1.3 Chuẩn RS485 RS- 485 sử dụng tín hiệu điện áp chênh lệch đối xứng giữa hai dây dẫn A B Thông số Điều kiện Điện áp đầu hở mạch Đầu áp đầu có tải RLOAD = 54Ω Tối thiếu Tối đa ±1,5V ±6V ±,5V ±5V Dòng ngắn mạch Thời gian độ đầu ±250mA RLOAD = 54Ω CLOAD= 54Ω Điện áp chế độ chung RLOAD = 54Ω đầu Voc Độ nhạy cảm đầu vào -1V -7V≤ VCM≤12V 3V ±200mV Điện áp chế độ chung VCM -7V Trở kháng đầu vào 12K Ω 12V Bảng 1: Tóm tắt thông số quan trọng của RS-485 Đặc tính khác của RS-485 có khả ghép nối nhiều điểm, dùng phổ biến hệ thống bus trường Cụ thể, 32 trạm có thể tham gia ghép nối, định địa chỉ giao tiếp đồng thời đoạn RS-485 mà không cần lặp Để đạt điều này, thời điểm chỉ trạm phép kiểm soát đường dẫn phát tín hiệu, kích thích phải đưa chế độ trở kháng cao mỗi rỗi, tạo điều kiện cho kích thích trạm khác tham gia Chế độ gọi tri-State Một số vi mạch RS-485 tự động xử lý tình này, nhiều trường hợp khác việc đó thuộc trách nhiệm của phần mềm điều khiển truyền thông Trong mạch của kích thích RS-485 có tín hiệu vào “Enable” dùng cho mục đích chuyển kích thích trạng thái phát tín hiệu hoặc trl-state GVHD: Giang Hồng Bắc ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I Hình 1.3: Sơ đồ kích thích (driver) thu (receiver) RS-485 1.3.1 Số trạm tham gia RS-485 cho phép nối mạng 32 tải đơn vị (unit load, UL), ứng vớl 32 thu phát hoặc nhiều hơn, tùy theo cách chọn tải cho mỗl thiết bị thành viên Định nghĩa tải đơn vị minh họa Hình 2.41 Thông thường, mỗi thu phát thiết kế tương đương với tảl đơn vị Gần có những cố gắng giảm tải xuống còn 1/2UL hoặc 1/4UL, tức tăng trở kháng đầu vào lên hai hoặc bốn lần, Với mục đích tăng số trạm lên 64 hoặc 128 Tuy nhiên, tăng số trạm theo cách gắn với việc phải giảm tốc độ truyền thông, trạm có trở kháng lớn hoạt động chậm Hình 1.4: Qui định trạng thái logic của tín hiệu RS-485 Giới hạn 32 tải đơn vị xuất phát từ đặc tính kỹ thuật của hệ thống truyền thông nhiều điểm Các tải mắc song song việc tăng tải làm suy giảm tín hiệu vượt GVHD: Giang Hồng Bắc ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I mức cho phép Theo qui định chuẩn, kích thích tín hiệu phải đảm bảo dòng tổng cộng 60mA vừa đủ để cung cấp cho: • Hai trở đầu cuối mắc song song tương ứng tải 60 Ω (120Ω mỗi đầu) với điện áp tối thiểu 1,5V, tạo dòng tương đương với 25mA • 32 tải đơn vị mắc song song với dòng lmA qua mỗi tải (trường hợp xấu nhất), tạo dòng tương đương với 32mA 1.3.2 Tốc độ truyền tải chiều dài dây dẫn RS-485 cho phép khoảng cách tối đa giữa trạm đầu trạm cuối đoạn mạng 1200m, không phụ thuộc vào số trạm tham gia Tốc độ truyền dẫn tối đa có thể lên tới 10Mbit/s, số hệ thống gần có khả làm việc với tốc độ 12Mbit/s Tuy nhiên có ràng buộc giữa tốc độ truyền dẫn tối đa độ dài dây dẫn cho phép, tức mạng dài 1200m không thể làm việc với tốc độ 10MBd Quan hệ giữa chúng phụ thuộc nhiều vào chất lượng cáp dẫn dùng phụ thuộc vào việc đánh giá chất lượng tín hiệu Tốc độ truyền tối đa phụ thuộc vào chất lượng cáp mạng, cụ thể đôi dây xoắn kiểu STP có khả chống nhiễu tốt loại UTP có thể truyền với tốc độ cao Có thể sử dụng lặp để tăng số trạm mạng, chiều dài dây dẫn lên nhiều lần, đồng thời đảm bảo chất lượng tín hiệu Hình 1.5 : Quan hệ giữa tốc độ truyền chiều dài dây dẫn tối đa RS-485 sử dụng đôi dây xoắn AWG 24 Cấu hình mạng RS-485 chuẩn nhất EIA đưa mà có khả truyền thông đa điểm thực chỉ dùng đường dẫn chung nhất, gọi bus Chính mà nó dùng làm chuẩn cho lớp vật lý đa số hệ thống bus thời Cấu hình phổ biến nhất sử dụng hai dây dẫn cho việc truyền tín hiệu, minh họa Hình Trong trường hợp này, hệ thống chỉ có thể làm việc với chế độ hai chiều gián đoạn (haft-duplex) trạm có thể nhận quyền bình đẳng việc truy nhập đường dẫn Chú ý đường dẫn kết thúc hai trở hai đầu không phép giữa đường dây Vì mục đích đơn giản, dây đất không vẽ đây, nhiên thực tế việc nối dây đất rất cần thiết GVHD: Giang Hồng Bắc ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I Hình 1.6: Cấu hình mạng RS-485 hai dây Một mạng RS-485 có thể nối theo kiểu dây, hình 1.6 mô tả Một trạm chủ (master) đóng vai trò điều khiển toàn giao tiếp giữa trạm kể việc truy nhập đường dẫn Các trạm tớ (slave) không thể liên hệ trực tiếp mà phải qua trạm chủ Trạm chủ phát tín hiệu yêu cầu trạm tớ có trách nhiệm đáp ứng vấn đề kiểm soát thâm nhập đường dẫn việc khống chế trạm tớ không trả lời lúc Với cấu hình này, việc truyền thông có thể thực chế độ hai chiều toàn phần phù hợp với ứng dụng đòi hỏi tốc độ truyền tải thông tin cao, nhiên phải trả giá cho hai đường dây bổ sung 1.3.3 Cáp nối RS-485 chuẩn trọn vẹn mà chỉ chuẩn đặc tính điện học, không đưa qul định cho cáp nối nối Có thể dùng đôi dây xoắn, cáp trơn hoặc loại cáp khác, nhiên đôi dây xoắn vẫn loại cáp sử dụng phổ biến nhất nhờ đặc tính chống tạp nhiễu xuyên âm 1.3.4.Trở đẩu cuối Do tốc độ truyền thông chiều dài dây dẫn có thể khác rất nhiều ứng dụng, tất bus RS-485 yêu cầu sử dụng trở đầu cuối hai đầu dây sử dụng trở đầu cuối có tác dụng chống hiệu ứng phụ truyền dẫn tín hiệu, ví dụ phản xạ tín hiệu Trở đầu cuối dùng cho RS-485 có thể từ 100Q đến 120Q Một sai lầm thường gây tác hại nghiêm trọng thực tế dùng trở đầu cuối mỗi trạm Đối với mạng bus có 10 trạm trở kháng tạo trở đầu cuối mắc song song 10Q thay 50Í2 thông thường Chú ý tải của trở đầu cuối chiếm phần lớn toàn mạch, nên trường hợp hậu gây dòng qua trở đầu cuối lấn át, tín hiệu mang thông tin tới thu suy yếu mạnh dẫn tới sai lệch hoàn toàn Một số nối có tích hợp sẵn trở đầu cuối, có thể dùng jumper để chọn chế độ thích hợp tùy theo vị trí của trạm mạng GVHD: Giang Hồng Bắc ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I Phương pháp dùng phổ biến nhất chỉ dùng điện trở nối giữa hai dây A B mỗi đầu Phương pháp còn gọi chặn song song Điện trở chọn có giá trị tương đương với trở kháng đặc trưng (trở kháng sóng) của cáp nối Như không có tín hiệu phản xạ chất lượng tín hiệu mang thông tin đảm bảo Nhược điểm của phương pháp hao tổn nguồn hai điện trở Hình 1.7: Các phương pháp chặn đầu cuối RS-485 Phương pháp thứ hai gọi chặn RC, sử dụng kết hợp tụ c mắc nối tiếp với điện trở R Mạch RC cho phép khắc phục nhược điểm của cách sử dụng điện trở nêu Trong lúc tín hiệu giai đoạn độ, tụ c có tác dụng ngắn mạch trở R có tác dụng chặn đầu cuối Khi tụ c đảo chiều cản trở dòng chiều có tác dụng giảm tải Tuy nhiên, hiệu ứng thông thấp {lowpass) của mạch RC không cho phép hệ thống làm việc với tốc độ cao Một biến thể của phương pháp chặn song song sử dụng rộng rãicó tên chặn tin cậy, nó có tác dụng khác nữa tạo thiên áp tin cậy đảm bảo dòng tối thiểu cho trường hợp bus rỗl hoặc có cố 1.3.5.Nối đất Mặc dù mức tín hiệu xác định điện áp chênh lệch giữa hai dây dẫn A B không có liên quan tới đất, hệ thống RS-485 vẫn cần đường dây nốl đất để tạo đường thoát cho nhiễu chế độ chung dòng khác, ví dụ dòng đầu vào thu Một sai lầm thường gặp thực tế chỉ dùng hal dây để nối hai trạm Trong trường hợp vậy, dòng chế độ chung tìm cách quay ngược trở lạl nguồn phát, xạ nhiễu môi trường xung quanh, ảnh hưởng tới tính tương thích điện từ của hệ thống Nối đất có tác dụng tạo đường thoát trở kháng nhỏ vị trí xác định, nhờ giảm thiểu tác hại gây nhiễu Hơn nữa, với cấu hình trở đầu cuối tin cậy, việc nối đất tạo thiên áp gỉữ mức điện áp tối thiểu giữa hai dây A B trường hợp kể bus rỗi hoặc có cố GVHD: Giang Hồng Bắc 10 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I • PORTA PORTA gồm có chân Các chân của PortA, ta lập trình để có thể thực chức “hai chiều” : xuất dữ liệu từ vi điều khiển ngoại vi nhập dữ liệu từ ngoại vi vào vi điều khiển Việc xuất nhập dữ liệu PIC16F877A khác với họ 8051 Ở tất PORT của PIC16F877A, mỗi thời điểm chỉ thực chức :xuất hoặc nhập Để chuyển từ chức nhập qua chức xuất hay ngược lại, ta phải xử lý phần mềm, không 8051 tự hiểu lúc chức nhập, lúc chức xuất Trong kiến trúc phần cứng của PIC16F877A, người ta sử dụng ghi TRISA địa chỉ 85H để điều khiển chức I/O Muốn xác lập chân của PORTA nhập (input) ta set bit tương ứng chân đó ghi TRISA Ngược lại, muốn chân output ta clear bit tương ứng chân đó ghi TRISA Điều hoàn toàn tương tự PORT còn lại Ngoài ra, PORTA còn có chức quan trọng sau : - Ngõ vào Analog của ADC : thực chức chuyển từ Analog sang Digital - Ngõ vào điện so sánh - Ngõ vào xung Clock của Timer0 kiến trúc phần cứng : thực nhiệm vụ đếm xung thông qua Timer0… - Ngõ vào của giao tiếp MSSP (Master Synchronous Serial Port) • PORTB PORTB có chân Cũng PORTA, chân PORTB thực chức : input output Hai chức điều khiển bới ghi TRISB Khi muốn chân của PORTB input ta set bit tương ứng ghi TRISB, ngược lại muốn chân output ta clear bit tương ứng TRISB Thanh ghi TRISB còn tích hợp điện trở kéo lên có thể điều khiển chương trình • PORTC PORTC có chân thực chức input output điều khiển của ghi TRISC tương tự hai ghi Ngoài PORTC còn có chức quan trọng sau : - Ngõ vào xung clock cho Timer1 kiến trúc phần cứng - Bộ PWM thực chức điều xung lập trình tần số, duty cycle: sử dụng điều khiển tốc độ vị trí của động v.v… - Tích hợp giao tiếp nối tiếp I2C, SPI, SSP, USART • PORTD GVHD: Giang Hồng Bắc 17 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I PORTD có chân Thanh ghi TRISD điều khiển chức input output của PORTD tương tự PORTD cổng xuất dữ liệu của chuẩn giao tiếp song song PSP (Parallel SlavePort) • PORTE PORTE có chân Thanh ghi điều khiển xuất nhập tương ứng TRISE Các chân của PORTE có ngõ vào analog Bên cạnh đó PORTE còn chân điều khiển của chuẩn giao tiếp PSP 1.5.5 Một vài ghi chức đặc biệt SFR Thanh ghi STATUS: ghi có mặt bank ghi địa chỉ 03h, 83h, 103h 183h : chứa kết thực phép toán của khối ALU, trạng thái reset bit chọn bank cần truy xuất nhớ dữ liệu Thanh ghi OPTION_REG : có mặt bank2 bank3 có địa chỉ 81h 181h Thanh ghi cho phép đọc ghi, cho phép điều khiển chức pull_up của chân PORTB, xác lập tham số xung tác động, cạnh tác động của ngắt ngoại vi đếm Timer0 Thanh ghi INTCON : có mặt bank địa chỉ 0Bh,8Bh,10Bh,18Bh Thanh ghi cho phép đọc ghi, chứa bit điều khiển bit báo tràn timer0, ngắt ngoại vi RB0/INT ngắt thay đổi trạng thái chân của PORTB Thanh ghi PIE1 :địa chỉ 8Ch, chứa bit điều khiển chi tiết ngắt của khối chức ngoại vi Thanh ghi PIR1 : địa chỉ 0Ch, chứa cờ ngắt của khối chức ngoại vi, ngắt cho phép bit điều khiển chứa ghi PIE1 GVHD: Giang Hồng Bắc 18 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I Thanh ghi PIE2 : địa chỉ 8Dh, chứa bit điều khiển ngắt của khối chức CCP, SSP bú, ngắt của so sánh ngắt ghi vào nhớ EEPROM Thanh ghi PIR2: địa chỉ 0Dh, chứa cờ ngắt của khối chức ngoại vi, ngắt cho phép bit điều khiển chứa ghi PIE2 Thanh ghi PCON : địa chỉ 8Eh, chứa cờ hiệu cho biết trạng thái chế độ reset của vi điều khiển Thanh ghi W(work) Đây ghi rất đặc biệt PIC16F877A Nó có vai trò tương tự ghi Accummulator của 8051, nhiên tầm ảnh hưởng của nó rộng rất nhiều Tập lệnh của PIC16F877A có tất 35 lệnh số lệnh có “góp mặt” của ghi W 23 lệnh Hầu hết lệnh của PIC16F877A liên quan đến ghi W Ví dụ như, PIC chúng ta không phép chuyển trực tiếp giá trị của ghi qua ghi khác mà phải chuyển thông qua ghi W Thanh ghi W có bit không xuất bất kỳ bank ghi của nhớ dữ liệu của 16F877A Mỗi dòng lệnh PIC16F877a mô tả 14 bit Khi ta thực lệnh đó, nó phải lưu địa chỉ của ghi bị tác động (chiếm bit) giá trị số k đó (thêm bit nữa) 16 bit, vượt giới hạn 14 bit Do ta không thể tiến hành phép tính toàn trực tiếp giữa ghi với hoặc giữa ghi với số k Hầu hết lệnh của PIC16F877A phải liên quan đến ghi W lý đó Khi thực dòng lệnh đó, PIC tốn bit để lưu địa chỉ của ghi W mã lệnh ( hiểu ngầm) Có thể xem ghi W ghi trung gian trình viết chương trình cho PIC16F877A 1.5.6.Các vấn đề Timer PIC16F877A có tất timer : timer0 (8 bit), timer1 (16 bit) timer2 (8 bit) GVHD: Giang Hồng Bắc 19 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I Timer0: Hình 1.12.Sơ đồ khối của Timer0 Cũng giống 8051, Timer0 của 16F877A có chức : định thời đếm xung chức có thể lựa chọn thông qua bit số TOCS của ghi OPTION Ngoài ra, ta có thể lựa chọn cạnh tích cực của xung clock, cạnh tác động ngắt… thông qua ghi Timer0 tích hợp thêm tiền định bit (prescaler), có tác dụng mở rộng “dung lượng” của Timer0 Bộ prescaler có thể điều chỉnh bit PS2:PS0 ghi OPTION Nó có thể có giá trị 1:2, 1:4, 1:8, 1:16, 1:32, 1:64, 1:128, 1:256 tùy thuộc vào việc thiết lập giá trị ,1 cho bit Bộ tiền định có giá trị 1:2 chẳng hạn ,có nghĩa : bình thường không sử dụng tiền định của Timer0 (đồng nghĩa với tiền định tỉ lệ 1:1) có tác động của xung clock timer0 tăng thêm đơn vị Nếu sử dụng tiền định 1:4 phải mất xung clock timer0 tăng thêm đơn vị Vô hình chung, giá trị của timer0 (8 bit) lúc không còn 255 nữa mà 255*4=1020 Các ghi liên quan đến Timer0 bao gồm : TMR0 : chứa giá trị đếm của Timer0 INTCON : cho phép ngắt hoạt động OPTION_REG : điều khiển prescaler Timer1 GVHD: Giang Hồng Bắc 20 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I Hình 1.13: Sơ đồ khối của Timer1 Timer1 định thời 16 bit, giá trị của Timer1 lưu hai ghi bit TMR1H:TMR1L Cờ ngắt của Timer1 bit TMR1IF, bit điều khiển của Timer1 TRM1IE Cặp ghi của TMR1 tăng từ 0000h lên đến FFFFh sau đó tràn 0000h Nếu ngắt cho phép, nó xảy khi giá trị của TMR1 tràn từ FFFFh 0000h, lúc TMR1IF bật lên Timer1 có chế độ hoạt động : - Chế độ hoạt động định thời đồng : Chế độ lựa chọn bit TMR1CS Trong chế độ xung cấp cho Timer1 Fosc/4, bit T1SYNC không có tác dụng - Chế độ đếm đồng : chế độ này, giá trị của timer1 tăng có xung cạnh lênh vào chân T1OSI/RC1 Xung clock ngoại đồng với xung clock nội, hoạt động đồng thực sau tiền định tỉ lệ xung (prescaler) - Chế độ đếm bất đồng bộ: chế độ xảy bit T1SYNC set Bộ định thời tiếp tục đếm suốt trình ngủ của vi điều khiển có khả tạo ngắt định thời tràng làm cho Vi điều khiển thoát khỏi trạng thái ngủ Timer2 : định thời bit bao gồm tiền định (prescaler), hậu định Postscaler ghi chu kỳ viết tắt PR2 Việc kết hợp timer2 với định tỉ lệ cho phép nó hoạt động đinh thời 16 bit Module timer2 cung cấp thời gian hoạt động cho chế độ điều biến xung PWM module CCP chọn Hình: 1.14: Sơ khối của Timer GVHD: Giang Hồng Bắc đồ 21 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I 1.6 IC Max 485 1.6.1 Sơ đồ chân Hình : Sơ đồ chân IC Max 485 Bảng 2: Chức chân của IC Max 485 1.6.2 Chức IC Max485 Để chuyển tín hiệu từ chuẩn TTL sang chuẩn RS485 ngược lại ta sử dụng IC MAX485 MAX485 thiết kế cho việc truyền nhận dữ liệu, hoạt động tương thích với chuẩn RS-232 chuẩn RS-485 MAX485 bao gồm đường truyền nhận vi sai, hai có thể hoạt động độc lập với nhau, không cho phép ngõ trạng thái tổng trở cao MAX485 gồm phát thu, tín hiệu vào phát D logic TTL đổi thành hai tín hiệu A B, tín hiệu điều khiển DE mức thấp hai chân AB cách ly với vi mạch Tín hiệu vào thu A B, tín hiệu R logic TTL tùy thuộc hiệu điện áp giữa A B, /RE logic R cách ly với vi mạch 1.6.3 Đặc điểm -Tốc độ bit Max= 2,5Mbps -Có thể kết nối tối đa 32 thiết bị bus 485 GVHD: Giang Hồng Bắc 22 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I -Điện áp hoạt động : -7V ~ 12V -Thường dùng 5V -Bus Max485 truyền dữ liệu Vi sai dây A,B nên khoảng cách truyền lớn, khả chống nhiễu tốt -Với A-B > 200mV tạo mức logic -Với B-A>200mV tạo mức logic - Thời gian trễ để truyền 10ns nhận 20n - Nhiệt độ hoạt động từ -40C đến 85C 1.6.4 Mạch ứng dụng H ình 1.15: Mạch ứng dụng của Max485 Bus RS485 với thiết bị có thể nối tối đa 32 max485 bus Các chân loại cần nối với B nối với B, A nối A để đảm bảo dữ liệu truyền nhận đúng 1.6.5.Truyền liệu với Max485 Hình truyền dữ 1.16: Sơ đồ test liệu Max485 Để Truyền dữ liệu với Max485 cần thực bước sau -Kết nối chân A với A, B với B giữa IC GVHD: Giang Hồng Bắc 23 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I -Cấu hình truyền IC1, cho chân DE mức -Cấu hình nhận IC2, cho chân RE mức -Gửi dữ liệu vào chân DI của IC1 -Đọc Dữ liệu Ra chân DO của IC2 GVHD: Giang Hồng Bắc 24 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I CHƯƠNG THIẾT KẾ,THI CÔNG HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ SỬ DỤNG LỚP VẬT LÝ RS485 2.1 Sơ đồ khối toàn mạch TRUYỀN DỮ LIỆU KHỐI MASTER KHỐI SLAVE KHỐI NGUỒN Hình 2.1: Sơ đồ khối toàn mạch 2.2 Sơ đồ nguyên lý Hình 2.2: Sơ đồ nguyên lý toàn mạch 2.3 CODE chương trình: Master: GVHD: Giang Hồng Bắc 25 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử char dat[10]; Đồ án chuyên ngành I // đệm cho truyền nhận dữ liệu sbit rs485_rxtx_pin at RC2_bit; sbit rs485_rxtx_pin_direction at TRISC2_bit; // hàm ngắt nhận dữ liệu void interrupt() { RS485Master_Receive(dat); } void main(){ ADCON1|= 0x07; // thiết lập I/O cho PORTA TRISA = 0xff ; PORTB = 0; TRISB = 0; UART1_Init(9600); Delay_ms(100); RS485Master_Init(); dat[4] = 0; dat[5] = 0; dat[6] = 0; RCIE_bit = 1; TXIE_bit = 0; PEIE_bit = 1; GIE_bit = 1; // khởi tạo UART // khởi tạo cho Master // xóa cờ nhận dữ liệu // xóa cờ báo lỗi // cho phép ngắt nhận dữ liệu UART1 // dừng ngắt truyền dữ liệu UART1 // cho phép ngắt ngoại vi // ngắt toàn cục while (1){ if (dat[5]) { // tìm thấy lỗi PORTD = 0xAA; } if(Button(&PORTA, 0, 20, 0)) // bấm nút bấm chân RA1 { while(Button(&PORTA, 0, 20, 0)); RS485Master_Send(dat,1,160); // truyền dữ liệu tới slave có địa chỉ 160 } } } GVHD: Giang Hồng Bắc 26 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Slave: char dat[9]; Đồ án chuyên ngành I // đệm cho truyền nhận dữ liệu sbit rs485_rxtx_pin at RC2_bit; sbit rs485_rxtx_pin_direction at TRISC2_bit; // hàm ngắt nhận dữ liệu void interrupt() { RS485Slave_Receive(dat); } void main() { ADCON1 |=0x07; // Thiep lap I/0 TRISA=0xFF; // la ngo vao PORTB = 0; TRISB = 0; UART1_Init(9600); // khởi tạo UART Delay_ms(100); RS485Slave_Init(160); // khởi tạo slave có địa chỉ 160 dat[4] = 0; dat[5] = 0; dat[6] = 0; RCIE_bit = 1; // cho phép ngắt nhận dữ liệu UART1 TXIE_bit = 0; // dừng ngắt truyền dữ liệu UART1 PEIE_bit = 1; // cho phép ngắt ngoại vi GIE_bit = 1; // ngắt toàn cục while (1) { if (dat[4]) { // nhận dữ liệu từ master dat[4] = 0; PORTB.B0 =~ PORTB.B0; } if(Button(&PORTA,0,10,0)) { while(Button(&PORTA,0,10,0)); PORTB.B0 =~ PORTB.B0; RS485Slave_Send(dat,1); // báo cho master } } } GVHD: Giang Hồng Bắc 27 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử GVHD: Giang Hồng Bắc Đồ án chuyên ngành I 28 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I CHƯƠNG KẾT LUẬN, ĐÁNH GIÁ 3.1 Hướng phát triển đề tài Cuộc sống ngày đại việc điều khiển thiết bị đơn giản hóa thông minh Đối với đề tài “Thiết kế hệ thống điều khiển thiết bị sử dụng lớp vật lý RS485” ta có thể phát triển thành mô hình nhà thông minh với việc điều khiển thiết bị nhà qua điều khiển trung tâm thu thập thông số nhiệt độ, độ ẩm nhà Và thị trường có nhiều hãng đã sản xuất những SmartHome(SmartHome BKAV) Việt Nam khái niệm nhà thông minh không xa lạ , nó mang đến tiện lợi cho người đó đề tài có tính thực tế cao GVHD: Giang Hồng Bắc 29 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I 3.2 Tài liệu tham khảo [1] Hoàng Minh Sơn, Mạng Truyền Thông Công Ngiệp, Nhà xuất Khoa học kỹ thuật, 2006 [2] Nguyễn Đình Phú: Giáo trình vi xử lý [3] Hà Nội Aptech Computer Education Center, Giáo trình C GVHD: Giang Hồng Bắc 30 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử GVHD: Giang Hồng Bắc Đồ án chuyên ngành I 31 [...]... 2 THIẾT KẾ,THI CÔNG HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ SỬ DỤNG LỚP VẬT LÝ RS485 2.1 Sơ đồ khối toàn mạch TRUYỀN DỮ LIỆU KHỐI MASTER KHỐI SLAVE KHỐI NGUỒN Hình 2.1: Sơ đồ khối toàn mạch 2.2 Sơ đồ nguyên lý Hình 2.2: Sơ đồ nguyên lý toàn mạch 2.3 CODE chương trình: Master: GVHD: Giang Hồng Bắc 25 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử char dat[10]; Đồ án chuyên ngành I // bộ đệm cho truyền nhận dữ liệu sbit rs485_ rxtx_pin... trạm tớ thấp ■ Ứng dụng chủ yếu Phổ biến trong các hệ thống bus cấp thấp (bus trường hay bus thiết bị) Trao đổi thông tin hầu như chỉ diễn ra giữa trạm chủ là thiết bị điều khiển và các trạm tớ là thiết bị trường hoặc các module vào/ra Chính vì hai lý do nêu trên, phương pháp chủ/tớ chỉ được dùng phổ biến trong các hệ thống bus cấp thấp, tức bus trường hay bus thiết bị, khi việc trao... càng ngày càng hiện đại và việc điều khiển thiết bị cũng càng đơn giản hóa và thông minh hơn Đối với đề tài Thiết kế hệ thống điều khiển thiết bị sử dụng lớp vật lý RS485 ta có thể phát triển thành mô hình nhà thông minh với việc điều khiển các thiết bị trong nhà qua bộ điều khiển trung tâm cũng như thu thập được các thông số như nhiệt độ, độ ẩm trong nhà Và hiện nay trên thị trường có nhiều... chủ là thiết bị điều khiển và các trạm tớ là thiết bị trường hoặc các module vào/ra phân tán Trong trường hợp giữa các thiết bị tớ có nhu cầu trao đổi dữ liệu trực tiếp, trạm chủ chỉ có vai trò phân chia quyền truy nhập bus chứ không kiểm soát hoàn toàn hoạt động giao tiếp trong hệ thống GVHD: Giang Hồng Bắc 12 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I 1.5 Vi điều khiển PIC... PORTB.B0; RS485Slave_Send(dat,1); // báo về cho master } } } GVHD: Giang Hồng Bắc 27 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử GVHD: Giang Hồng Bắc Đồ án chuyên ngành I 28 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I CHƯƠNG 3 KẾT LUẬN, ĐÁNH GIÁ 3.1 Hướng phát triển đề tài Cuộc sống càng ngày càng hiện đại và việc điều khiển thiết bị cũng càng đơn giản hóa và thông minh hơn Đối với đề tài Thiết kế hệ. .. mỗi hệ thống bus là phương pháp phân chia thời gian gửi thông tin trên đường dẫn hay phương pháp truy nhập bus Phương pháp truy nhập bus là một trong những vấn đề cơ bản đối với các hệ thống bus, bởi mỗi phương pháp có những ảnh hưởng khác nhau tới các tính năng kỹ thuật của hệ thống Cụ thể, ta phải quan tâm tới ít nhất ba khía cạnh: độ tin cậy, tính năng thời gian thực và hiệu suất sử dụng. .. -40C đến 85C 1.6.4 Mạch ứng dụng H ình 1.15: Mạch ứng dụng của Max485 Bus RS485 với 2 thiết bị có thể nối tối đa 32 max485 trên 1 bus Các chân cùng loại cần được nối với nhau B nối với B, A nối A để đảm bảo dữ liệu truyền nhận đúng 1.6.5.Truyền dữ liệu với Max485 Hình truyền dữ 1.16: Sơ đồ test liệu Max485 Để Truyền dữ liệu với Max485 cần thực hiện các bước sau -Kết nối chân A với A, B với... chuẩn RS485 và ngược lại ta sử dụng IC MAX485 MAX485 được thiết kế cho việc truyền nhận dữ liệu, hoạt động tương thích với chuẩn RS-232 và chuẩn RS-485 MAX485 bao gồm đường truyền và nhận vi sai, cả hai có thể hoạt động độc lập với nhau, khi không cho phép thì ngõ ra ở trạng thái tổng trở cao MAX485 gồm bộ phát và bộ thu, tín hiệu vào bộ phát D logic TTL đổi thành hai tín hiệu A và B, khi tín hiệu điều. .. soát toàn bộ hoạt động giao tiếp của cả hệ thống Nhờ vậy, các trạm tớ có thể gửi các dữ liệu thu thập từ quá trình kỹ thuật tới trạm chủ (có thể là một PLC, một PC, v.v ) cũng như nhận các thông tin điều khiển từ trạm chủ Hình 1.8: Phương pháp chủ tớ GVHD: Giang Hồng Bắc 11 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I Trong một số hệ thống, thậm chí các trạm tớ không có quyền... Timer1 trong kiến trúc phần cứng - Bộ PWM thực hiện chức năng điều xung lập trình được tần số, duty cycle: sử dụng trong điều khiển tốc độ và vị trí của động cơ v.v… - Tích hợp các bộ giao tiếp nối tiếp I2C, SPI, SSP, USART • PORTD GVHD: Giang Hồng Bắc 17 ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I PORTD có 8 chân Thanh ghi TRISD điều khiển 2 chức năng input và output của PORTD tương tự ... KẾT LUẬN, ĐÁNH GIÁ 3.1 Hướng phát triển đề tài Cuộc sống ngày đại việc điều khiển thiết bị đơn giản hóa thông minh Đối với đề tài Thiết kế hệ thống điều khiển thiết bị sử dụng lớp vật lý RS485 ... CƠ SỞ LÝ LUẬN ĐỀ TÀI 1.1 Lớp vật lý (Physlcal layer) Lớp vật lý lớp mô hình phân lớp chức truyền thông của trạm thiết bị Lớp đảm nhiệm toàn công việc truyền dẫn dữ liệu phương tiện vật lý Các... ĐH SPKT Hưng Yên Khoa- Điện_Điện Tử Đồ án chuyên ngành I CHƯƠNG THIẾT KẾ,THI CÔNG HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ SỬ DỤNG LỚP VẬT LÝ RS485 2.1 Sơ đồ khối toàn mạch TRUYỀN DỮ LIỆU KHỐI MASTER KHỐI

Ngày đăng: 07/04/2016, 22:09

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

  • LỜI NÓI ĐẦU

  • CHƯƠNG 1

  • GIỚI THIỆU CHUNG VỀ CƠ SỞ LÝ LUẬN ĐỀ TÀI

    • 1.1 Lớp vật lý (Physlcal layer)

    • 1.2 Truyền thông và mã hóa dữ liệu

      • 1.2.1 Truyền thông

      • 1.2.2 Mã hóa

      • 1.3 Chuẩn RS485

      • 1.3.1 Số trạm tham gia

      • 1.3.2 Tốc độ truyền tải và chiều dài dây dẫn

      • 1.3.3. Cáp nối

      • 1.3.4.Trở đẩu cuối

      • 1.3.5.Nối đất

    • 1.4. Truy nhập bus Master-Slave

      • 1.4.1.Đặt vấn đề

      • 1.4.2.Chủ/tớ (Master/Slave)

    • 1.5. Vi điều khiển PIC 16F877A

      • 1.5.1. Sơ đồ chân

      • 1.5.2.Chức năng các chân

      • 1.5.3. Một vài thông số của PIC 16F877A

      • 1.5.4. Khái quát về chức năng của các port trong vi điều khiển PIC16F877A

      • 1.5.5. Một vài thanh ghi chức năng đặc biệt SFR

      • 1.5.6.Các vấn đề về Timer

    • 1.6. IC Max 485

      • 1.6.1. Sơ đồ chân

      • 1.6.2. Chức năng của IC Max485

      • 1.6.3. Đặc điểm

      • 1.6.4. Mạch ứng dụng

      • 1.6.5.Truyền dữ liệu với Max485

  • CHƯƠNG 2

  • THIẾT KẾ,THI CÔNG HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ SỬ DỤNG LỚP VẬT LÝ RS485

    • 2.1. Sơ đồ khối toàn mạch

    • 2.2. Sơ đồ nguyên lý

    • 2.3. CODE chương trình:

  • CHƯƠNG 3

  • KẾT LUẬN, ĐÁNH GIÁ

    • 3.1. Hướng phát triển đề tài

    • 3.2. Tài liệu tham khảo

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

  • Đang cập nhật ...

Tài liệu liên quan