Truy x ut trc tip thông qu ac ng COM

Một phần của tài liệu Mạch quang báo giao tiếp máy tính dùng PIC 16f877a (Trang 38 - 41)

Các c ng n i ti p trong máy tính đ c đánh s là COM1, COM2, COM3, COM4 v i các đa ch nh sau:

Giao ti p n i ti p trong máy tính s d ng vi m ch UART v i các thanh ghi cho trong b ng sau:

Các thanh ghi này có th truy xu t tr c ti p k t h p v i đ a ch c ng (ví d nh thanh

ghi cho phép ng t c a COM1 có đ a ch là BACOM1 + 1 = 3F9h. * IIR (Interrupt Identification):

IIR xác đ nh m c u tiên và ngu n g c c a yêu c u ng t mà UART đang ch ph cn v . Khi c n x lý ng t, CPU th c hi n đ c các bit t ng ng đ xác đnh ngu n g c c a ng t. nh d ng c a IIR nh sau:

* IER (Interrupt Enable Register):

IER cho phép hay c m các nguyên nhân ng t khác nhau (1: cho phép, 0: c m ng t)

TSRE: Transmitter Shift Register Empty – thanh ghi d ch r ng (=1 khi đã phát 1 ký t và b xoá khi có 1 ký t chuy n đ n t THR.

THRE: Transmitter Holding Register Empty (=1 khi có 1 ký t đã chuy n t THR – TSR và b xoá khi CPU đ a ký t t i THR).

BI: Break Interrupt (=1 khicó s gián đo n khi truy n, ngh a là t n t i m c logic 0 trong kho ng th i gian dài h n kho ng th i gian truy n 1 byte và b xoá khi CPU

đ c LSR)

FE: Frame Error (=1 khi có l i khung truy n và b xoá khi CPU đ c LSR) PE: Parity Error (=1 khi có l i parity và b xoá khi CPU đ c LSR)

OE: Overrun Error (=1 khi có l i thu đè, ngh a là CPU không đ c k p d li u làm cho quá trình ghi ch ng lên RBR x y ra và b xoá khi CPU đ c LSR)

RxDR: Receiver Data Ready (=1 khi đã nh n 1 ký t và đ a vào RBR và b xoá khi CPU đ c RBR).

DLAB (Divisor Latch Access Bit) = 0: truy xu t RBR, THR, IER, = 1 cho phép

đ t b chia t n trong UART đ cho phép đ t t c đ truy n mong mu n. UART dùng dao đ ng th ch anh v i t n s 1.8432 MHz đ a qua b chia 16 thành t n s 115,200 Hz. Khi đó, tu theo giá tr trong BRDL và BRDH, ta s có t c đ mong mu n.

Ví d nh đ ng truy n có t c đ truy n 2,400 bps có giá tr chia 115,200 / 2,400 = 48d = 0030h => BRDL = 30h, BRDH = 00h.

M t s giá tr thông d ng xác đnh t c đ truy n cho nh sau:

SBCB (Set Break Control Bit) =1: cho phép truy n tín hi u Break (=0) trong kho ng th i gian l n h n m t khung

STB (Stop Bit) = 0: 1 bit stop, =1: 1.5 bit stop (khi dùng 5 bit d li u) hay 2 bit stop (khi dùng 6, 7, 8 bit d li u).

WLS (Word Length Select):

Một phần của tài liệu Mạch quang báo giao tiếp máy tính dùng PIC 16f877a (Trang 38 - 41)