Receiver) 8250A/16450:
1. Tổng quan:
Vi mạch 8250A của Intel là một UART được dùng rất rộng rãi.UART 8250A cĩ các chức năng sau:
_ Biến đổi dữ liệu song song từ CPU thành dạng nối tiếp để truyền đi đồng thời thu dịng dữ liệu nối tiếp, đổi chúng thành dữ liệu dạng song song và gởi chúng đến CPU.
_ Thêm các bit start, stop và parity vào từng kí tự trước khi phát đi và tách các bit này ra khỏi kí tự nhận được.
_ Bảo đảm các bit dữ liệu được truyền đi với tốc độ được lập trình trước, kiểm tra để phát hiện lỗi.
_ Set tín hiệu bắt tay phần cứng và cho biết trạng thái của tín hiệu.
2. Các thanh ghi UART:
_ Thanh ghi điều khiển đường truyền (Line Control Register – LCR): Dùng đặt các thơng số truyền.
_ Thanh ghi điều khiển Modem(Modem Control Register- MCR): Điều khiển tín hiệu bắt tay từ UART.
_ Thanh ghi cho phép ngắt( Interrput Enable Register- IER): Thanh ghi này cho phép/cấm các nguyên nhân gây ngắt khác nhau tương ứng với các bit trong thanh ghi. Các bit của thanh ghi này ở mức 1 là cho phép, mức 0 là cấm ngắt.
_ Thanh ghi trạng thái( Status Register –SR):Thơng báo cho CPU biết trạng thái hoạt động của UART:
_ Thanh ghi trạng thái đường truyền (Line Status Register-LSR): Chứa thơng tin về truy xuất dữ liệu.
_ Thanh ghi trạng thái modem( Modem Status Register-MSR): Chứa thơng tin liên quan về trạng thái của những đường truyền bắt tay.
_ Thanh ghi định danh ngắt( Interrupt Identification Register-IIR): Thanh ghi nhận dạng nguồn ngắt là một thanh ghi chỉ đọc ( read only). Trạng thái các bit trong thanh ghi này sẽ thay đổi khi cĩ sự thay đổi trạng thái của các thanh ghi khác trong UART. CPU sẽ đọc bit IR0 để xem cĩ yêu cầu ngắt hay khơng và kiểm tra nguồn ngắt từ các bit IR1-IR0.
Các vi mạch UARTS:
• 8250: Là vi mạch UART đầu tiên. 8250A là phiên bản cải tiến hơn của 8250 với tốc độ được cải tiến nhiều.
• 8250A: Tốc độ nhanh hơn so với 8250, cĩ cùng chức năng như 16450.
• 16450: Cải tiến của 8250, hoạt động tốt ở tốc độ 38.4bps, hiện này vẫn cịn được sử dụng rộng rãi.
• 16550: Là thế hệ đầu tiên của họ UART cĩ buffer. Cĩ hai loại buffer. Tuy nhiên 16550 khơng được sử dụng nhiều và bị thay thế bởi 16550A.
• 16550A: Là vi mạch UART thơng dụng nhất sử dụng cho mục đích giao tiếp với tốc độ cao như 14.4k và 28.8k modem .
• 16650/16750: Thuộc UART thế hệ mới chứa 32/64 byte FIFO, hỗ trợ Power management.