tìm hiểu về giao tiếp nối tiếp bằng usart
Giao tiếp nối tiếp usart GVHD: Mã Duy Khanh LỜI MỞ ĐẦU Ngày ngành điện tử có mặt hầu hết quốc gia giới điều khác biệt phát triển quốc gia Việt Nam điện tử chưa phát triển mạnh chung ta chủ yếu nhập từ nước vào linh kiện hay mặt hàng điện tử nên có hướng phát triển riêng cho chẳng hạng sản xuất lập trình cho pic, linh kiện hữu ích sử dụng hữu ích Nó góp phần vào phát triển ngành điện tử nước nhà mà giảm giá thành sản phẩm góp phần vào phát triển quốc gia Đó lý do, mà nhóm làm đề tài tiểu luận với nhan đề “TÌM HIỂU VỀ GIAO TIẾP NỐI TIẾP BẰNG USART” Giao tiếp nối tiếp diễn cách truyền nhận liệu dòng xung điện liên tục đại diện cho bit liệu mã điều khiển Hi vọng qua phần tìm hiểu mảng nhỏ pic giúp cho hiểu rõ pic Tuy nhiên với số lượng khổng lồ kiến thức biết, việc lựa chọn kiến thức phù hợp vào tiểu luận, phù hợp với nhiều đối tượng khó khăn, nên chắn không tránh khỏi thiếu sót Nhóm 7, lớp DHDT4 mong nhận ý kiến đóng góp tất thầy cô bạn sinh viên trường trường, để lần sau nhóm viết tiểu luận đạt kết cao Nhóm xin chân thành cảm ơn Thầy Mã Duy Khanh, Khoa Công nghệ điện tử, Trường Đại học Công Nghiệp Thành phố Hồ Chí Minh giúp nhóm hoàn thành tiểu luận Những dẫn đóng góp xin gởi Nhóm - lớp DHDT4, Trường Đại học Công Nghiệp Thành phố Hồ Chí Minh, số 12 Nguyễn Văn Bảo, Phường 4, Quận Gò Vấp, Tp Hồ Chí Minh Xin chân thành cảm ơn! Tp Hồ Chí Minh ngày 20 tháng 10 năm 2010 Mục lục Page Giao tiếp nối tiếp usart GVHD: Mã Duy Khanh I Usart gì? .3 II Usart bất đồng Truyền usart bất đồng Thu bất đồng 11 Lấy mẫu 13 III Usart đồng 14 Usart đồng master mode 14 a Truyền liệu qua chuẩn giao tiếp usart đồng Master Mode 14 b Nhận liệu qua chuẩn giao tiếp usart đồng Master Mode .18 Usart đồng Sale Mode .21 a Truyền liệu qua chuẩn giao tiếp usart đồng Sale Mode 21 b Nhận liệu qua chuẩn giao tiếp usart đồng Sale Mode 22 IV Ví dụ 24 I Usart gì? USART ( Universal Synchronous Asynchronous Receiver Transmitter ) hai chuẩn giao tiếp nối tiếp USART gọi giao diện giao tiếp nối tiếp SCI (Serial Communications Interface) Có thể sử dụng giao diện cho giao tiếp với thiết bị Page Giao tiếp nối tiếp usart GVHD: Mã Duy Khanh ngoại vi, với vi điều khiển khác hay với máy tính Các dạng giao diện USART ngoại vi bao gồm: Bất đồng Đồng bộ_ Master mode Đồng bộ_Slave mode Hai chân dung cho giao diện RC6/TX/CK RC/7/RX/DT, RC6/TX/CK dùng để truyền xung clock RC7/RX/DT dung để truyền liệu Trong trường hợp ta phải set bit TRISC SPEN (RCSTA) phép giao diện USART PIC 16F877A tích hợp sẵn tạo tốc độ baud BRG ( Baud Rate Genetator ) bit dùng cho giao diện USART BRG thực chất đếm sử dụng cho hai dạng đồng bất đồng điều khiển ghi PSBRG Ở dạng bất đồng bộ, BRG điều khiển bit BRGH ( TXSTA ) Ở dạng đồng tác động bit BRGH bỏ qua Tốc độ baud BRG tạo tính theo công thức sau: SYNC BRGH = (Low Speed) BRGH = (High Speed) (Asynchronous) Baud Rate = Fosc/(64(X+1)) Baud Rate = Fosc/(16(X+1)) (Synchronous) Baud Rate = Fosc/(4(X+1)) N/A Trong X giá trị ghi RSBRG ( X số nguyên 0[...]... ta hiểu rõ hơn về giao tiếp giữu pic với các thiết bị ngoại vi bằng usart Bằng sự nỗ lực và tìm hiểu nhóm chúng tôi cũng phần nào hiểu về sự giao tiếp này tuy nó là một phần nhỏ của pic và hoàn thành bài tiểu luận trong một thời gian ngắn vì thế không tránh khỏi những thiếu sót Tóm lại để học thật giỏi về môn vi xử lý thì ngoài việc đọc sách chung ta nên áp dụng vào thực tế nhiều hơn để có thể tìm. .. xung chủ (chính) đến những đường CK Master Mode được kích hoạt bằng cách set bit CSRC (TXSTA) (=1) a Truyền dữ liệu qua chuẩn giao tiếp usart đồng bộ Master Mode: Sơ đồ khối sự truyền dữ liệu qua chuẩn giao tiếp USART USART RECEIVER BLOCK DIAGRAM Page 13 Giao tiếp nối tiếp usart GVHD: Mã Duy Khanh Thành phần quan trọng của khối truyền dữ liệu là thanh ghi dịch truyền TSR( Transmit Shift Register) Thanh... thanh ghi RCSTA trước khi đọc thanh ghi RCREG kế tiếp để nó không bị mất thông tin cũ ở FERR và RX9D Các bước sau khi cài đặt chế độ nhận bất đồng bộ a Đầu tiên, thiết lập tốc độ truyền bằng thanh ghi SPBRG Nếu ở tốc độ truyền cao thì set bit BRGH Page 11 Giao tiếp nối tiếp usart b c d e f GVHD: Mã Duy Khanh Cho phép cổng giao tiếp bất đồng bộ nối tiếp bằng cách xóa bit SYNC và set bit SPEN Nếu ngắt... qua chuẩn giao tiếp đồng bộ slave mode bit PSPIE và PSPIF được qui định trong chân 28 trong vi điều khiển, luôn luôn duy trì ở bit clear IV Ví dụ: Hiển thi LCD nối tiếp Thiết kế này cho thấy làm thế nào để điều khiển màn hình LCD loại nối tiếp bằng cách sử dụng một PIC16F877 Mẫu cho rằng màn hình có một bộ điều khiển BKP nối tiếp kiểu như có sẵn từ Milford Các mã PIC initialises các USART tiếp nhận... SYNCHRONOUS RECEPTION( nối tiếp đồng bộ ) (MASTER MODE, SREN) 2 Usart đồng bộ Sale Mode: a Truyền dữ liệu qua chuẩn giao tiếp usart đồng bộ Sale Mode: Khác với giao tiếp Master Mode, xung clock của giao tiếp đồng bộ Slave Mode được cung cấp bên ngoài thông qua chân RC6\TX\CK của vi điều khiển Điều này cho phép vi điều khiển có thể truyền và nhận dữ liệu ở chế độ sleep Slave mode được thực hiện bằng cách xóa... lỗi hay không i Đọc 8 bit dữ liệu được nhận bằng cách đọc thanh ghi RCREG j Nếu có bất cứ lỗi nào xảy ra , xóa lỗi bằng cách xóa bit CREN k Nếu sử dụng ngắt nhận, chắc chắn rằng các bit GIE (bit 7) và PEIE(bit 6) của thanh ghi INTCON được set Các thanh ghi liên quan đến quá trình nhận dữ liệu bằng giao diện USART đồng bộ Master Mode: Page 18 Giao tiếp nối tiếp usart GVHD: Mã Duy Khanh Thời gian biểu đồ... tìm hướng sửa chữa người ta thường nói học thì phải đi đôi với hành chỉ lý thuyết thôi thì chưa đủ TÀI LIỆU THAM KHẢO Page 26 Giao tiếp nối tiếp usart GVHD: Mã Duy Khanh [1] Microcontroller Programming, The Microchip PIC , Julio Sanchez, Maria P.Canton [2] Pic 16F87XA data sheet [3] Interfacing PIC Microcontrollers [4] www.picvietnam.com Nhận xét của giáo viên Page 27 Giao tiếp nối tiếp. .. lỗi xảy ra, xóa lỗi bằng cách xóa bit CREN 9 Nếu sử dụng ngắt nhận cần set bit GIE và PEIE ( thanh ghi INTCON ) Các thanh ghi liên quan đến quá trình nhận dữ liệu bằng giao diện USART đồng bộ Slave mode: Thanh ghi INTCON (địa chỉ 0Bh, 8Bh, 10Bh, 18Bh): chứa các bit cho phép toàn bộ các ngắt (bit GIER và PEIE) Thanh ghi PIR1 (địa chỉ 0Ch): chứa cờ hiệu RCIE Page 21 Giao tiếp nối tiếp usart GVHD: Mã Duy... mode: Giao diện USART đồng bộ được kích hoạt bằng cách thiết lập bit SYNC (TXSTA) = 1 Cổng giao tiếp nối tiếp vẫn là hai chân RC7/RX/DT, RC6/TX/CK và được cho phép bằng cách thiết lập bit SPEN (RCSTA) = 1 để đưa hai chân này đến đường dữ liệu DT(Data) và xung CK(Clock) tương ứng Master Mode chỉ ra rằng bộ xử lí chuyển phát những xung chủ (chính) đến những đường CK Master Mode được kích hoạt bằng. .. dùng để đọc thanh ghi RCSTA trước khi đọc thanh ghi RCREG để không mất những thông tin cũ về RX9D Các bước cần tiến hành khi nhận dữ liệu bằng giao diện USART đồng bộ Master Mode a Thiết lập tốc độ Baud (đưa giá trị thích hợp vào thanh ghi SPBRG và bit BRGH) b Cho phép cổng giao diện nối tiếp đồng bộ kiểu Master bằng cách set bit SYNC, SPEN và CSRC c Clear bit CREN và SREN d Nếu cần sử dụng ngắt nhận ... hai chuẩn giao tiếp nối tiếp USART gọi giao diện giao tiếp nối tiếp SCI (Serial Communications Interface) Có thể sử dụng giao diện cho giao tiếp với thiết bị Page Giao tiếp nối tiếp usart GVHD:... giao tiếp USART Page Giao tiếp nối tiếp usart GVHD: Mã Duy Khanh Bit 7: SPEN: Serial Port Enable bit 1= Cho phép cổng giao tiếp USART ( chân RC7/RX/DT RC6/TX/CK) 0= không cho phép cổng giao tiếp. .. (=1) a Truyền liệu qua chuẩn giao tiếp usart đồng Master Mode: Sơ đồ khối truyền liệu qua chuẩn giao tiếp USART USART RECEIVER BLOCK DIAGRAM Page 13 Giao tiếp nối tiếp usart GVHD: Mã Duy Khanh Thành