Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
1,15 MB
Nội dung
GVHD: Th.s Lê Tấn Cường SVTH: Đoàn Minh Huy MSSV: 05111041 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN: 1-2010 ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường Giáo viên hướng dẫn ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường I DẪN NHẬP LÍ DO CHỌN ĐỀ TÀI Truyền liệu không dây mảng lớn điện tử thơng tin, liệu truyền tương tự số Trong truyền liệu không dây, hiệu truyền sóng điện từ hay sóng Radio, ưu điểm truyền khoảng cách xa, đa hướng, tần số hoạt động cao Hiện nay, truyền liệu số ứng dụng rộng rãi, lĩnh vực điều khiển, thông tin số Nhiều vi mạch hỗ trợ xử lý tín hiệu khơng dây sử dụng PT2248, PT2249, PT9148, PT9149, PT2262, PT2272, HT640, HT648… Vấn đề đặt vi mạch truyền liệu dành cho mục đích riêng điều khiển thiết bị, thông tin truyền mã hố sẵn, số bit liệu truyền thấp, khơng phù hợp với nhu cầu truyền liệu hàng loạt liên tục Giải vấn đề này, em tận dụng khả vi điều khiển truyền nhận liệu nối tiếp nhờ vào UART chíp Vi điều khiển có khả thực truyền thơng đa xử lý thích hợp cho việc truyền liệu hệ thống mạng không dây gồm nhiều xử lý tớ Đề tài xây dựng hệ thống đơn giản gồm board phát liệu vàboard thu liệu Dữ liệu bên phát mã hoá vi điều khiển Một module phát nối vào vi điều khiển thực điều chế ASK phát liệu tới bên thu Bên thu thu nhận tín hiệu RF mạch thu siêu tái sinh, liệu thu vi điều khiển mã hoá hiển thị qua led đơn MỤC TIÊU Nghiên cứu cách thức truyền liệu nối tiếp VĐK Ứng dụng module thu phát RF có sẵn → Từ thiết kế thi cơng mạch chạy thành công II CƠ SỞ CHUNG GIỚI THIỆU VỀ TRUYỀN THÔNG NỐI TIẾP Khi vi xử lý truyền thơng với giới bên ngồi cấp liệu dạng khúc bít (byte) Trong số trường hợp chẳng hạn máy in thơng tin đơn giản lấy từ đường bus liệu bít gửi tới bus liệu bít máy in Điều làm việc đường cáp bus khơng dài đường cáp dài làm suy giảm chí làm méo tín hiệu Ngồi ra, đường liệu bít giá thường đắt Vì lý này, việc truyền thông nối tiếp dùng để truyền liệu hai hệ thống cách xa hàng trăm đến hàng triệu dặm Hình sơ đồ truyền nối tiếp so với sơ đồ truyền song song ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường Sơ đồ truyền nối tiếp so với sơ đồ truyền song song Thực tế truyền thông nối tiếp đường liệu dùng thay cho đường liệu bít truyền thơng song song làm cho khơng rẻ nhiều mà cịn mở khả để hai máy tính cách xa có truyền thông qua đường thoại Đối với truyền thông nối tiếp để làm byte liệu phải chuyển đổi thành bít nối tiếp sử dụng ghi giao dịch vào - song song - -nối tiếp Sau truyền quan đường liệu đơn Điều có nghĩa đầu thu phải có ghi vào - nối tiếp - - song song để nhận liệu nối tiếp sau gói chúng thành byte Tất nhiên, liệu truyền qua đường thoại phải chuyển đổi từ số sang âm dạng sóng hình sin Việc chuyển đổi thực thi thiết bị có tên gọi Modem chữ viết tắt “Modulator/ demodulator” (điều chế/ giải điều chế) Khi cự ly truyền ngắn tín hiệu số truyền nói trên, dây dẫn đơn giản không cần điều chế Tuy nhiên, để truyền liệu xa dùng đường truyền chẳng hạn đường thoại việc truyền thơng liệu nối tiếp yêu cầu modem để điều chế (chuyển số tín hiệu âm thanh) sau giải điều chế (chuyển tín hiệu âm số 1) Truyền thông liệu nối tiếp sử dụng hai phương pháp đồng dị Phương pháp đồng truyền khối liệu (các ký tự) thời điểm truyền dị truyền byte Có thể viết phần mềm để sử dụng hai phương pháp này, chương trình dài buồn tẻ Vì lý mà nhiều nhà sản xuất cho thị trường nhiều loại IC chuyên dụng phục vụ cho truyền thông liệu nối tiếp Những IC phục vụ thu - phát dị tổng hợp UART (Universal Asynchronous Receiver Transmitter) thu - phát đồng dị tổng hợp UBART (Universal Asynchronous Receiver Transmitter) ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường Truyền thơng nối tiếp dị đóng khung liệu Dữ liệu vào đầu thu đường liệu truyền liệu nói tiếp tồn số 1, thật khó làm cho liệu có nghĩa bên phát bên thu không thống tệp luật, thủ tục, cách liệu đóng gói, bít tạo nên ký tự liệu bắt đầu kết thúc Truyền thông liệu nối tiếp dị sử dụng rộng rãi cho phép truyền hướng kỹ tự, truyền liệu theo khối sử dụng phương phát đồng Trong phương pháp dị bộ, ký tự bố trí bít bắt đầu (start) bít dừn (stop) Cơng việc gọi đóng gói liệu Trong đóng gói liệu truyền thơng dị liệu chẳng hạn ký tự mã ASCII đóng gói bít bắt đầu bít dừng Bít bắt đầu ln ln bít, cịn bít dừng hai bít Bít bắt đầu ln bít thấp (0) bít dừng ln bít cao (bít 1) Ví dụ, xét ví dụ hình 10.3 ký tự “A” mã ASCII (8 bít nhị phân 0100 0001) đóng gói khung bít bắt đầu bít dừng Đóng khung ký tự “A” mã ASCII (41H) có tín hiệu (cao) coi dấu (mark) , cịn khơng có tín hiệu tức (thấp) coi khoảng trống (space) Lưu ý phép truyền bắt đầu với start sau bít D0, bít thấp LSB, sau bít cịn lại bít D7, bít cao MSB cuối bít dừng stop để báo kết thúc ký tự “A” Trong truyền liệu liệu vừa phát vừa thu gọi truyền song cơng Điều tương phản với truyền đơn công chẳng hạn máy in nhận liệu từ máy tính Truyền song cơng có hai loại bán song cơng song cơng hồn tồn phụ thuộc vào truyền liệu xảy đồng thời không? Nếu liệu truyền theo đường thời điểm gọi truyền bán song cơng Nếu liệu theo hai đường lúc gọi song cơng tồn phần Tất nhiên, truyền song cơng địi hỏi hai đường liệu (ngồi đường âm tín hiệu), để phát để thu liệu ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường lúc GIỚI THIỆU VỀ UART TRONG VI ĐIỀU KHIỂN AVR ATMEGA32 Vi điều khiển Atmega32 có module truyền thơng nối tiếp USART Có chân liên quan đến module chân xung nhịp - XCK (chân số 1), chân truyền liệu – TxD (Transmitted Data) chân nhận liệu – RxD (Reveived Data) Trong chân XCK sử dụng chân phát nhận xung giữ nhịp chế độ truyền động Tuy nhiên không khảo sát chế độ truyền thơng đồng bộ, bạn cần quan tâm đến chân TxD RxD Vì chân truyền/nhận liệu đảm nhiệm chức độc lập (hoặc truyền, nhận), để kết nối chip AVR với (hoặc kết nối AVR với thiết bị hỗ trợ UART khác) bạn phải đấu “chéo” chân TxD thiết bị thứ kết nối với RxD thiết bị ngược lại Module USART chip Atmega32 hoạt động “song cơng” (Full Duplex Operation), nghĩa q trình truyền nhận liệu xảy đồng thời Baud rate (tốc độ Baud): ví dụ việc truyền bit 1ms, bạn thấy để việc truyền nhận không đồng xảy thành cơng thiết bị tham gia phải “thống nhất” khoảng thời dành cho bit truyền, hay nói cách khác tốc độ truyền phải cài đặt trước, tốc độ gọi tốc độ Baud Theo định nghĩa, tốc độ baud số bit truyền giây Ví dụ tốc độ baud đặt 19200 thời gian dành cho bit truyền 1/19200 ~ 52.083us Frame (khung truyền): truyền thông nối tiếp mà nối tiếp không đồng dễ sai lệch liệu, q trình truyền thơng theo kiểu phải tuân theo số quy cách định Bên cạnh tốc độ baud, khung truyền yếu tốc quan trọng tạo nên thành công truyền nhận Khung truyền bao gồm quy định số bit lần truyền, bit “báo” bit Start bit Stop, bit kiểm tra Parity, số lượng bit data quy định khung truyền Hình ví dụ khung truyền theo UART, khung truyền bắt đầu start bit, tiếp ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường theo bit data, sau bit parity dùng kiểm tra liệu cuối bits stop Start bit: start bit truyền frame truyền, bit có chức báo cho thiết bị nhận biết có gói liệu truyền tới Ở module USART AVR, đường truyền trạng thái cao nghỉ (Idle), chip AVR muốn thực việc truyền liệu gởi bit start cách “kéo” đường truyền xuống mức Như vậy, với AVR bit start mang giá trị có giá trị điện áp 0V (với chuẩn RS232 giá trị điện áp bit start ngược lại) start bit bắt buộc phải có khung truyền Data: data hay liệu cần truyền thơng tin mà cần gởi nhận Data không thiết phải gói bit, với AVR bạn quy định số lượng bit data 5, 6, 7, (tương tự cho hầu hết thiết bị hỗ trợ UART khác) Trong truyền thông nối tiếp UART, bit có ảnh hưởng nhỏ (LSB – Least Significant Bit, bit bên phải) data truyền trước cuối bit có ảnh hưởng lớn (MSB – Most Significant Bit, bit bên trái) Parity bit: parity bit dùng kiểm tra liệu truyền khơng (một cách tương đối) Có loại parity parity chẵn (even parity) parity lẻ (odd parity) Parity chẵn nghĩa số lượng số liệu bao gồm bit parity số chẵn Ngược lại tổng số lượng số parity lẻ ln số lẻ Ví dụ, liệu bạn 10111011 nhị phân, có tất số liệu này, parity chẵn dùng, bit parity mang giá trị để đảm bảo tổng số số chẵn (6 số 1) Nếu parity lẻ yêu cầu giá trị parity bit Hình mơ tả ví dụ với parity chẵn sử dụng Parity bit bit bắt buộc loại bit khỏi khung truyền (các ví dụ không dùng bit parity) Stop bits: stop bits bit báo cho thiết bị nhận gói liệu gởi xong Sau nhận stop bits, thiết bị nhận tiến hành kiểm tra khung truyền để đảm bảo tính xác liệu Stop bits bits bắt buộc xuất khung truyền, AVR USART bits (Trong thiết bị khác Stop bits 2.5 bits) Trong ví dụ hình 1, có stop bits dùng cho khung truyền.Giá trị stop bit giá trị nghỉ (Idle) ngược với giá trị start bit, giá trị stop bit AVR mức cao (5V) (Chú ý gợi ý: khung truyền phổ biến : start bit+ bit data+1 stop bit) Sau nắm bắt khái niệm truyền thông nối tiếp, phần khảo sát cách thực phương pháp truyền thông chip AVR (cụ thể chip Atmega32) Thanh ghi: Cũng thiết bị khác AVR, tất hoạt động tráng thái module USART điều khiển quan sát thông qua ghi vùng nhớ I/O Có ghi thiết kế riêng cho hoạt động điều khiển USART, là: UDR: hay ghi liệu, ghi bit chứa giá trị nhận phát USART Thực chất ghi coi ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường ghi TXB (Transmit data Buffer) RXB (Reveive data Buffer) có chung địa Đọc UDR thu giá trị ghi đệm liệu nhận, viết giá trị vào UDR tương đương đặt giá trị vào ghi đệm phát, chuẩn bị để gởi Chú ý khung truyền sử dụng 5, bit liệu, bit cao ghi UDR không sử dụng UCSRA (USART Control and Status Register A): ghi điều khiển hoạt động module USART Thanh ghi UCSRA chủ yếu chứa bit trạng thái bit báo trình nhận kết thúc (RXC), truyền kết thúc (TXC), báo ghi liệu trống (UDRE), khung truyền có lỗi (FE), liệu tràn (DOR), kiểm tra parity có lỗi (PE)…Bạn ý số bit quan trọng ghi này: * UDRE (USART Data Register Empty) bit bày nghĩa ghi liệu UDR trống sẵn sàng cho nhiệm vụ truyền hay nhận Vì bạn muốn truyền liệu bạn phải kiểm tra xem bit UDRE có hay không, sau chắn UDRE=1 viết liệu vào ghi UDR để truyền * U2X bit định gấp đôi tốc độ truyền, bit set lên 1, tốc độ truyền so cao gấp lần so với bit mang giá trị * MPCM bit chọn chế độ hoạt động đa xử lí (multi-processor) UCSRB (USART Control and Status Register B): ghi quan trọng điều khiển USART Vì khảo sát chi tiết bit ghi * RXCIE (Receive Complete Interrupt Enable) bit cho phép ngắt trình nhận kết thúc Việc nhận liệu truyền phương pháp nối tiếp không đồng thường thực thơng qua ngắt, bit thường set USART dung nhận liệu * TXCIE (Transmit Complete Interrupt Enable) bit cho phép ngắt ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường trình truyền kết thúc * UDRIE (USART Data Register Empty Interrupt Enable) bit cho phép ngắt ghi liệu UDR trống * RXEN (Receiver Enable) bit quan trọng điều khiển nhận USART, đề kích hoạt chức nhận liệu bạn phải set bit lên * TXEN (Transmitter Enable) bit điều khiển phát Set bit lên bạn khởi động phát USART * UCSZ2 (Chracter size) bit kết hợp với bit khác ghi UCSRC quy định độ dài liệu truyền/nhận Chúng ta khảo sát chi tiết tìm hiểu ghi UCSRC * RXB8 (Receive Data Bit 8) gọi bit liệu Bạn nhớ lại USART AVR có hỗ trợ truyền liệu có độ dài tối đa bit, ghi liệu ghi bit Do đó, có gói liệu bit nhận, bit đầu chứa ghi UDR, cần có bit khác đóng vai trị bit thứ chín, RXD8 bit thứ chín Bạn ý bit đánh số từ 0, bit thứ chín có số 8, lẽ mà bit có tên RXD8 (không phải RXD9) * TXB8 (Transmit Data Bit 8), tương tự bit RXD8, bit TXB8 đóng vai trị bit thứ truyền thơng, bit dung lúc truyền liệu UCSRC (USART Control and Status Register C): ghi chủ yếu quy định khung truyền chế độ truyền Tuy nhiên, có rắc rối nho nhỏ ghi lại có địa với ghi UBRRH (thanh ghi chứa byte cao dùng để xác lập tốc độ baud), nói cách khác ghi Vì bit ghi này, tức bit URSEL bit chọn ghi Khi URSEL=1, ghi chip AVR hiểu ghi điều khiển UCSRC, bit URSEL=0 ghi UBRRH sử dụng Các bit lại ghi UCSRC mô tả sau: * UMSEL (USART Mode Select) bit lựa chọn chế độ truyền thông đồng không đồng Nếu UMSEL=0, chế độ không đồng chọn, ngược lại UMSEL=1, chế độ đồng kích hoạt * Hai bit UPM1 UPM0( Parity Mode) dùng để quy định kiểm tra pariry Nếu UPM1:0=00, parity không sử dụng (mode thông ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường dụng), UPM1:0=01 không sử dụng, UPM1:0=10 parity chẵn dùng, UPM1:0=11 parity lẻ sử dụng (xem thêm bảng 1) Bảng 1: chọn kiểm tra parity * USBS (Stop bit Select), bit Stop khung truyền AVR USART bit, USBS=0 Stop bit bit USBS=1 có Stop bit dùng * Hai bit UCSZ1 UCSZ2 (Character Size) kết hợp với bit UCSZ2 ghi UCSRB tạo thành bit quy định độ dài liệu truyền Bảng tóm tắt giá trị có tổ hợp bit độ dài liệu truyền tương ứng Bảng 2: độ dài liệu truyền * UCPOL (Clock Pority) bit cực xung kích chế độ truyền thơng đồng UCPOL=0, liệu thay đổi thay đổi cạnh lên xung nhịp, UCPOL=1, liệu thay đổi cạnh xuống xung nhịp Nếu bạn sử dụng chế độ truyền thông không đồng bộ, set bit UBRRL UBRRH (USART Baud Rate Register): ghi thấp cao quy định tốc độ baud Nhắc lại ghi UBRRH dùng chung địa ghi UCSRC, bạn phải set bit muốn sử dụng ghi UBRRH Như bạn quan sát hình trên, có bit thấp UBRRH dùng, bit kết ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường hợp với bit ghi UBRRL tạo thành ghi 12 bit quy định tốc độ baud Chú ý bạn viết giá trị vào ghi UBRRL, tốc độ baud tức cập nhật, bạn phải viết giá trị vào ghi UBRRH trước viết vào ghi UBRRL Giá trị gán cho ghi UBRR tốc độ baud, USART dùng để tính tốc độ baud Bảng hướng dẫn cách tính tốc độ baud dựa vào giá trị ghi UBRR ngược lại, cách tính giá trị cần thiết gán cho ghi UBRR biết tốc độ baud Bảng 3: tính tốc độ baud Trong cơng thức bảng 3, fOSC tốc tần số xung nhịp hệ thống (thạch anh hay nguồn xung nội…) Để tiện cho bạn theo dõi, tơi đính kèm bảng ví dụ cách đặt giá trị cho UBRR theo tốc độ baud mẫu III Nghiên cứu module phát thu RF Khối thu, phát RF khơng có IC giải mã Mạch thu 10 ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường Thông số kỹ thuật: Điện áp hoạt động Dòng điện hoạt động Nhiệt độ hoạt động Độ nhạy Tốc độ dòng liệu cực đại Dữ liệu ngõ 4.5V đến 5.5V 4mA ứng với 5V -10C - 60C -105dBm 4.8k TTL Mạch phát: Thông số kỹ thuật: Điện áp hoạt động Dòng điện hoạt động Dòng điện tĩnh Nhiệt độ hoạt động Kiểu mã hóa Tốc độ dịng liệu cực đại Dữ liệu ngõ vào Cơng suất tiêu thụ 2.5 V đến 12V 4mA ứng với 5V, 15mA với 9V 10uA -10C – 60C ASK 9.6k TTL 20mW ứng với 5V 2.Mạch phát thu co IC giải mã Trên thị thường có nhiều dịng module thu phát có IC giải mã khác Xin lấy ví dụ cặp IC thu phát giả mã thơng dụng IC PT2262/PT2272 a.Tìm hiểu chung 11 ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường Module thu: Module phát: Giới thiệu: PT2262 PT2272 sản phẩm Princeton Technology phát triển đời sau dịng mã hóa 12E/D hãng Holtek PT2262 có loại : loại có địa mã hóa , địa liệu loại có địa mã hóa địa liệu Mã hóa 12 bit 1khung A0 >A7,D0 >D3 ( * linh kiện PT2262 đưa vào việt Nam có loại PT2262 với địa mã hóa địa liệu Tương tự với PT2262 có kiểu PT2272 có kiểu : PT2272 có địa giải mã liệu đầu Thường kí hiệu : PT2272 - L4 + loại PT2272 có địa giải mã giữ liệu : kí hiệu PT2272 - L6 ( loại L4 thông dụng việt nam có loại L6 ) PT2262 có " mũ 12 " mã hóa tức mã hóa 531441 mã trùng lặp lại So với thằng anh 12 ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường HT12E đời trước trội hẳn khoản mật mã ( HT12E có mũ 12 mã hóa ) cách mã hóa PT2262 làm cách nối ngắn mạch chân " mã hóa địa " lên dương nguồn ( mã hóa + ) xuống âm nguồn ( mã hóa - ) bỏ trống ( mã hóa ) + Dữ liệu + mã hóa truyền khung 12 bit gồm bit đầu mã hóa (A0 >A7 ) liệu Bởi bạn truyền song song bit liệu để truyền liệu nên để mặc định cho chân liệu là cách nối thêm điện trở " kéo lên " " đưa xuống GND) để tránh nhiễu PT2262 dùng dao động : đơn giản cần lắp thêm điện trở dao động vào chân 15 chân 16 PT2262 + Tín hiệu encoder đưa chân 17 PT2262, chân thường mức tín hiệu nghỉ mức tín hiệu hoạt động Tín hiệu đưa gồm : sóng mang dao động < 700KHz + địa mã hóa + liệu + Tần số Sóng mang dao động định R chân 15 16 tính : f = R/12 Ví dụ : mắc điện trở 470k vào chân 15 16 đầu chân 17 có 470/12 = khoảng 39Khz ( làm điều khiển truyền liệu hồng ngoại với PT2262 ) ( PT2262 có điện áp rộng : Có thể làm việc từ 2,5V đến 15 V PT2272 giải mã PT2262 có địa giải mã tương ứng + liệu + chân báo hiệu mã VT ( chân 17 ).Cách giải mã sau : Chân 15 16 cần điện trở để làm dao động giải mã Trong dải hồng ngoại 100KHz dùng R lớn không cần Nhưng từ khoảng 100KHz dao động trở lên - bắt buộc phải dùng R để tạo dao động cho PT2272 Giá trị R PT2272 khoảng : ( Giá trị R PT2262) chia cho 10 -> ví dụ : PT2262 mắc điện trở 4,7 megaom PT2272 mắc 470k giải mã : chân mã hóa PT2262 ( chân đến chân ),nối chân giải mã PT2272 phải nối tương tự Chân nối dương, chân nối âm, chân bỏ trống v.v chân ( đến )của PT2272 làm Khi truyền mã giải mã chân 17 PT2272 có điện áp cao đưa , báo hiệu mã hóa chân liệu truyền song song, nối tiếp độc lập 13 ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường Sơ đồ mạch phát dung IC PT2262: Các chân A0 đến A7 chân mã hóa Nếu chân mạch PT2262 dung PT2272 dung Khi mạch phát mạch thu hiểu nhau, mạch phát khác không nhận Các chân 10 đến 13 chân data truyền Như IC truyền song song bit Chân 15 16 dùng để gắn điện trở tạo thành tần số truyền mong muốn.Giá trị điện trở chân 15 16 IC PT 2272 nhỏ 10 lần so với PT2262 Chân 17 dùng để truyền liệu truyền mức 0v Sơ đồ mạch thu: 14 ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường Chân 17 PT 2272 lên mức nhận liệu Các chân 10 đến 13 nhận data thể mức logic tương ứng nhận Ngồi cịn có module phat thu khác: Module thu kênh data Module phát kenh data 15 ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường IV.ỨNG DỤNG MODULE THU PHÁT PT2262/2272 VÀO THỰC TẾ Với khả truyền nhận liệu không dây ta dùng nhiều thực tế Sau chương trình liệu vi điều khiển module RF 1.Lưu đồ giải thuật Mạch thu 16 ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường Mạch phát 2.Chương trình Chương trình viết Code Vision AVR a.Chương trình mạch nhận tính RF #include #include bit x0,x1,x2,x3; // External Interrupt service routine interrupt [EXT_INT0] void ext_int0_isr(void) { x0=PINA.0; x1=PINA.1; x2=PINA.2; x3=PINA.3; PORTC.4=~x0; PORTC.5=~x2; PORTC.6=~x1; PORTC.7=~x3; delay_ms(200); } void main(void) { 17 ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường PORTA=0x00; DDRA=0x00; PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0xFF; PORTD=0x00; DDRD=0x00; // External Interrupt(s) initialization // INT0: On // INT0 Mode: Low level GICR|=0x40; MCUCR=0x03; MCUCSR=0x00; GIFR=0x40; TIMSK=0x00; ACSR=0x80; SFIOR=0x00; // Global enable interrupts #asm("sei") while (1) { PORTC=0xff; }; 18 ĐỒ ÁN TRUYỀN ĐỘNG ĐIỆN GVHD: Th.s Lê Tấn Cường } b.Chương trình mạch phát #include #include bit x0,x1,x2,x3; void main(void) { PORTA=0x00; DDRA=0x00; PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0xFF; PORTD=0x00; DDRD=0x00; TIMSK=0x00; ACSR=0x80; SFIOR=0x00; #asm("sei") while (1) { x0=PINA.0; x1=PINA.1; 19