ự nhiên nghe bài này xong muốn khóc nhớ lúc sinh nhật , cha k có gì tặng mình , mình lại bắt ba mua đồ chơi , lúc đó cha nói : cha k có tiền lúc đó mình bực lắm vào phòng úp mặt vào gối khóa phòng lại, tới ngày sau , mình tính lại xl cha mình nhưng k có đủ can đảm
Vi Điều Khiển 7.01 Chương 07 Mô đun giao tiếp nối tiếp (RS232 - EUSART) HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển 7.02 Chương GIỚI THIỆU EUSART Module EUSART (Enhanced Universal Synchronous Asynchronous Receiver Transmitter ) module giao tiếp nối tiếp với thiết bị ngoại vi có tính sau ● Truyền nhận liệu bất đồng chế độ full-duplex ● Bộ đệm vào ký tự, đệm ký tự ● Chiều dài ký tự lập trình 8-bit 9-bit ● Phát lỗi truyền nhận ● Có khả truyền nhận đồng chế độ half-duplex HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển 7.03 Chương TRUYỀN DỮ LIỆU NỐI TIẾP (1) ● Truyền liệu khoảng cách xa ● Tốc độ truyền liệu thấp ● Truyền liệu nối tiếp đồng ● Truyền liệu nối tiếp bất đồng HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển 7.04 Chương TRUYỀN DỮ LIỆU NỐI TIẾP (2) Truyền liệu nối tiếp đồng ● Dùng tín hiệu clock riêng để đồng hóa mạch thu mạch phát ● Thường dùng khung liệu lớn truyền nhanh (so với truyền liệu nối tiếp bất đồng bộ) HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển Chương 7.05 TRUYỀN DỮ LIỆU NỐI TIẾP (3) Truyền liệu nối tiếp bất đồng ● Không cần tín hiệu clock riêng để đồng hóa truyền liệu ● Mỗi ký tự đóng khung “start bit” “stop bit” ● Bên thu cần nhận dạng “start bit” “stop bit” để nhận ký tự liệu HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển 7.06 Chương TRUYỀN DỮ LIỆU NỐI TIẾP (4) HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển 7.07 Chương CÁC KIỂU ĐƯỜNG TRUYỀN ● Đơn công (simplex): đường dây dành riêng cho hoạt động truyền nhận liệu không dùng cho hai ● Bán song công (Half-duplex): đường dây dùng cho hoạt động truyền nhận liệu lần dùng có chiều ● Song công (Full-duplex): hoạt động truyền nhận tiến hành đồng thời HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển 7.08 Chương CÁC THANH GHI ĐIỀU KHIỂN ● Transmit Status and Control (TXSTA) ● Receive Status and Control (RCSTA) ● Baud Rate Control (BAUDCTL) HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển Chương 7.09 ASYNCHRONOUS TRANSMISSION SETUP ● Khởi động cặp ghi (SPBRGH, SPBRG) bit (BRGH, BRG16) để thiết lập tốc độ truyền baudrate ● Cho phép sử dụng cổng nối tiếp bất đồng cách clear bit SYNC set bit SPEN ● Cho phép truyền cách set bit điều khiển TXEN ● Nếu sử dụng ngắt set bit TXIE kiểm tra bit TXIF, sau kích khởi bit cho phép ngắt GIE PEIE ● Đưa liệu cần truyền vào ghi TXREG Lúc VĐK bắt đầu truyền tín hiệu HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển Chương 7.10 ASYNCHRONOUS RECEPTION SETUP ● Khởi động cặp ghi (SPBRGH, SPBRG) bit (BRGH, BRG16) để thiết lập tốc độ truyền baudrate ● Cho phép sử dụng cổng nối tiếp bất đồng cách clear bit SYNC set bit SPEN ● Nếu sử dụng ngắt set bit RCIE kiểm tra bit RCIF, sau kích khởi bit cho phép ngắt GIE PEIE ● Cho phép nhận cách set bit CREN ● Bit cờ ngắt RCIF set ký tự truyền đến đệm nhận ● Lấy giá trị liệu 8-bit cách đọc ghi RCREG HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển Chương 7.11 SƠ ĐỒ CHÂN MAX232 RX TX HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển Chương 7.12 VÍ DỤ 1: TRUYỀN TÍN HIỆU (1) Thiết kế mô việc truyền tín hiệu VĐK sử dụng module EUSART thiết bị Virtual Terminal? VCC D1 R1 1k DIODE-LED U1 R2 10k 14 13 33 34 35 36 37 38 39 40 X1 CRYSTAL FREQ=20MHz RE3/MCLR/VPP RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RA0/AN0/ULPWU/C12IN0RC2/P1A/CCP1 RA1/AN1/C12IN1RC3/SCK/SCL RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA RA3/AN3/VREF+/C1IN+ RC5/SDO RA4/T0CKI/C1OUT RC6/TX/CK RA5/AN4/SS/C2OUT RC7/RX/DT RA6/OSC2/CLKOUT RA7/OSC1/CLKIN RD0 RD1 RB0/AN12/INT RD2 RB1/AN10/C12IN3RD3 RB2/AN8 RD4 RB3/AN9/PGM/C12IN2RD5/P1B RB4/AN11 RD6/P1C RB5/AN13/T1G RD7/P1D RB6/ICSPCLK RB7/ICSPDAT RE0/AN5 RE1/AN6 RE2/AN7 PIC16F887 C1 C2 22p 22p 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 D2 D3 LED-RED LED-GREEN 10 R3 R4 330R 330R RXD TXD RTS CTS HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển Chương 7.13 VÍ DỤ 1: TRUYỀN TÍN HIỆU (2) Thiết kế mô việc truyền tín hiệu VĐK sử dụng module EUSART thiết bị Virtual Terminal? #include #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG #use delay(clock=20000000) #use rs232(baud=9600, parity=N, xmit=PIN_C6, rcv=PIN_C7) #use fast_io(b) #byte PORTD = 0x8 int8 i=0; void main() { enable_interrupts(GLOBAL); enable_interrupts(INT_RDA); set_tris_d(0); while (1) { PORTD = i; putc('1'); i = i+1; delay_ms(1000); } } HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong Vi Điều Khiển Chương 7.14 VÍ DỤ 2: TRUYỀN NHẬN TÍN HIỆU Thiết kế mô việc truyền nhận tín hiệu VĐK sử dụng module EUSART thiết bị Virtual Terminal? HCM City Univ of Technology, Faculty of Mechanical Engineering Phung Tri Cong ... #include #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG #use delay(clock=20000000) #use rs232( baud=9600, parity=N, xmit=PIN_C6, rcv=PIN_C7) #use fast_io(b) #byte PORTD = 0x8 int8 i=0;