RS-232C???? - PowerPoint PPT Presentation

1 / 105
About This Presentation
Title:

RS-232C????

Description:

Title: PowerPoint Author: user Last modified by: user Created Date: 4/14/2003 1:13:42 PM Document presentation format: Company – PowerPoint PPT presentation

Number of Views:86
Avg rating:3.0/5.0
Slides: 106
Provided by: educ5475
Category:
Tags: 232c | uart

less

Transcript and Presenter's Notes

Title: RS-232C????


1
RS-232C????
  • RS-232C?????????
  • ??

2
?????????
  • ????????????????????
  • ??????????????
  • ????
  • ??????????????????,??????????????,????????
  • ????
  • ?????????????????????????

3
  • ?????????
  • ????????????????????????,?????????????
    ??????,??????
  • ????????????,???,??????????????????????
    ,??????CPU?????I/O?????
  • ??????????????????

4
  • ?????????
  • ????????????????????
  • ????????????
  • ?????????????????,??????????????????
  • ?????????????????????,???????????????
  • ??????????,?????????????????????????????
    ?????????,?????
  • ??????????????????

5
  • ?????,????????
  • ????????????(???,??/?)
  • ?????????(???)
  • ?????????????????
  • (?????)
  • ????????????????(???)
  • ???????????????(????),????????
  • ????????????????????????

6
  • ?????????
  • ????
  • ????????????,???????,??????????????,?4???
    ? ?????(???)?
  • 58?????
  • ????????
  • 12????(???)?
  • ?????????????,?????????(???)?

7
(No Transcript)
8
  • ??????????????????????????,????????????,?
    ???????????????
  • ???????????????????????,?????????,???????
    ???
  • ?????????????????????????????

9
  • ??????????,??????????????(??????????????,
    ??????????),????????,????????????????????,??20???
    ?
  • ???????,?509600?????
  • ????????????????????????????

10
  • ????
  • ???????????????,???????,?????????,??????(1
    2?????),??????????
  • ??????????,??????(???????????)?????????

11
  • ???????????12??????,?????????????,???????
    ?????????????????
  • ???????????????????????????????????

12
  • ???????????(????????50?????)?
  • ?????12?????????,????????????????????????
    ??????????,???????????
  • ???????????????????????????????,??,???????
    ????????????????????????

13
  • ??????????
  • (1) ????
  • ?????
  • ?????????????????

14
  • ???????????????????,?
  • ?????????????????????

15
  • ???
  • ??????????????????,
  • ?????????????????????
  • ???

16
  • ???
  • ????????????????,?
  • ????????????????????
  • ??????

17
  • (2) ?????
  • ????????????,???????,????????(?????)?????3
    00Hz3400Hz??????????????,????????????
  • ????????????,?????????????????????,???????
    ??????????????????????????????

18
  • (3)???
  • ?????????????????,?????????
  • ?????????????????
  • 110?150?300?600?1200?2400?4800?9600?19200?
  • ????????????????????????????????????????
    ????N???
  • ???N??????,??1?16?32?64?

19
  • ????????????
  • ?????????????????????????
  • ?????????????????1???????????,?????????,?????????
    ?????????????
  • ??????????????????,????????????????,?????????????
    ,??????????????????????????????????????????????
  • ?????????????????????,??????????????????????

20
  • 4. ?????????
  • ????????,???????????????????????????
  • ??????(ASYNC)?
  • ??????(BISYNC)?
  • ??????????(HDLC)??
  • ??????????????????????,????UART(???????)8
    250,
  • ???USART(????/?????)8251,
  • ???HDLC/SDLC?????8273?8273A,
  • ????????8274??

21
  • RS-232C??? ???? ??

22
  • ??????????????
  • ???????-???UART
  • (Universal Asynchronous Receiver-Transmitter)
  • UART??????,
  • ????????????8???????????????MODEM?????????
  • ?????????MODEM?????????????????8????????????

23
  • ?????????UART???,
  • ????????,
  • ??????????????

24
  • ?IBM PC/XT?????UART? 8250,
  • ?????NS 16550A/D,
  • ?????SIO??????
  • UART?????NS 16C550?

25
RS-232C???????
  • ?IA-32 Intel???????,??????????SIO????
  • UART(NS16C550)?
  • ??????GD75232?
  • ????9?D????????,?????
  •  

26
(No Transcript)
27
  • ? 9?D?????????????

28
???????(UART)NS16550
  • ????
  • ??????????
  • ?????5?6?7?8?,
  • ?????1?1.5?2?,
  • ???(????)???????

29
  • 2. ????????
  • ????????16?
  • ????????????? 16??? ?
  • ????????????
  • ??????????UART??????????1.8432MHz??????,???1
    65535??????,?????UART??????????

30
?????
??????(?/?)??????? ??,????????????????
???????????????? ???????????????????????????,
??????????????? ?(????????)
31
? ??1.8432MHz????
??? ??????
110 300 1200 2400 4800 9600 19200 38400 57600 115200 1047 380 96 48 24 12 6 3 2 1
32
  • 3. ????????
  • ????????????????????????????????????????????
  • 4.???MODEM????????(?MODEM????)
  • 5. ??????????????,??,??????CPU??UART?????UART?????
    ??????????

33
??UART????????
CS0 CS1 CS2 A2 A1 A0 ADS DISTR DISTR DOSTR DOST
R DDIS CSOUT XTAL1 XTAL2 MR
34
NS16550?????????
CD
35
  • NS16550????UART????16???FIFO???????,????
    ????,????????????
  • NS16550???FIFO???,?UART????16???????,?????
    ??,??,???16???????????FIFO?,???????????????

36
NS16550???????
37
  • A0,A1,A2
  • ?????? ?????????,????????CPU??????,?????????????
    ??????(DLAB)?????
  • CS0,CS1,CS2
  • ????,???CS0?CS1????,CS2?????,???????
  • ADS
  • ????,???????????,??????
  • ?????????????,????UART?
  • CPU?????????

38
  • MR
  • ????????16550????,??????
  • ?RESET?????
  • INTR
  • ??????????????,???????
  • ??16?????????????????????
  • ???????
  • RD?RD
  • ???????????RX??????????
  • ????

39
  • WR?WR
  • ??????????????????????
  • ???
  • SOUT?SIN
  • ???????????
  • RCLK?BAUDOUT
  • ?????????????????
  • RTS?CTS
  • ???????????????????????

40
  • DTR?DSR
  • ???????????????????????
  • ??????????
  • DCD(CD)
  • ?????????????,????????
  • ????????
  • RI
  • ???????????????????????
  • DDIS
  • ??UART?????????????,???
  • ???????????

41
  • D0-D7
  • ?????????,?????????????
  • XIN,XOUT
  • ??????18.432MHz????10????
  • ????????
  • OUT1?OUT2
  • ??????????UART?????????
  • ???
  • RXRDY?TXRDY
  • ?????????????????

42
UART
43
???????
  • NS16550?????????????????????????????????????????
    ?,16550????????,????????????????????????
  • ??????????,????????????,???????1?0??????????
  • ?????????????????
  • ????????????????????
  • ?????????????,?????????????????????????

44
  • NS16550??10??????????,
  • ???????????
  • COM1?COM2????UART?????
  • ????I/O????????
  • (??DLAB???????????????)

45
? COM1?COM2?UART?????????I/O??
46
  • ???????
  • ??4?????4???,????????????,???????????
  • D0?1?,??????????????
  • D1?1?,??????????????
  • D2?1?,???????????????????
  • D3?1?,??Modem????????

47
???????
48
???????
  • ?????????????1??????,UART??????????????0?0
    ,????INTR???????
  • ??????????,????????????????,?????????(?0?1
    )???,????????????????

49
???????
(????)
50
(No Transcript)
51
FIFO?????
  • FIFO??????NS16550??????????????8250UART???FIFO,???
    ??????????????????
  • NS16550??16????FIFO?????,??????????????

52
  • FIFO?????16????,??????????1,4,8?14????
  • ????????????,NS16550??????????,?????????? ?
  • FIFO??????3,????8250???FIFO???
  • ????

53
FIFO?????
54
???????
  • ???????????,??????????????????????????
  • ?????????????????????????

55
???????
56
  • ?????????D7(?DLAB)?1?,??????????,?????????
    ??
  • ???????D6??????????????(????1,???SOUT?????
    ????)?
  • D2?1?,??????5??,????1.5???????6?7?8??,???
    ?2??
  • D5?1?,??????????????,???D31,?????????????
    ?,???????????,????????????????????????????????????
    ???????????????0,??????1,??????

57
???????
  • ????????????????,???????????
  • ???????????????ID?????001?010?,???????????5??6???0
    ????????????

58
???????
59
??????????
  • ?????????????????,
  • ???????????DTR?
  • ??????RTS?????,
  • ????????????????????,???????????4??????????
    ???????????

60
??????????
61
??????????
  • ????????????????

7 6 5 4 3 2 1 0
DCD RI DSR CTS DCD?? RI?? DSR?? CTS??
62
  • ????????????????
  • ??????
  • ??????

63
UART???
  • UART???
  • ????? ?????(??)?
  • ?????(??)?
  • ??????????
  • ??????????
  • ???????
  • ???????

64
  • ????????,??????????????
  • ????????
  • ??????????????????????????
  • ????????(????MODEM)
  • ????UART????????????????
  • ????????,???????,???????????????

65
  • ?
  • ??UART????????,?????1200??,???????8bit/??,1????,??
    ?,???Modem,???????????,??,UART????????

66
  • ????????
  • MOV DX,3FBH ??LCR???
  • MOV AL,80H ?DLAB??1
  • OUT DX,AL
  • MOV DX,3F8H ?????????
  • MOV AL,60H
  • OUT DX,AL
  • INC DX ?????????
  • MOV AL,00H
  • OUT DX,AL

67
  • ?????????
  • MOV DX,3FBH
  • MOV AL,00011011B ????
  • OUT DX,AL 1????,8bit/??
  • ???????
  • MOV DX,3F9H ??????
  • MOV AL,00H
  • OUT DX,AL

68
UART????PC?????
69
??????
  • ????????,????UART???????????,?????BIOS INT
    14H??????????

70
??????(DTE)
  • ??????????????????????DTE(Data Terminal
    Equipment)?DTE????????????????

71
?????? DCE
  • ????????????????????DCE(Data Communication
    Equipment)?????????DCE,?????????????????

72
????????
  • ??????????????
  • ???????PC?(DTE)??,???????????
  • ????????PC?(DTE)???????DCE????

73
(No Transcript)
74
????DTE???????
  • ??????UART????,?????????
  • ????????????,???????????
  • ????
  • 1????
  • ???NS16550
  • ????????,???????
  • ???????????
  • ??????,?????(9600)????????
  • ????????(8????1?????????)
  • ?FIFO???,?????????????,1??
  • FIFO??DMA???

75
  • ????????,????????????
  • ????????
  • ????
  • 8259???,??????
  • ??IRQ3(????0BH)??
  • DSDX?????????
  • ???????
  • ESDATA1
  • SI0

76
2?????
  • ????????SI,???????,???B)??
  • A)????????,???5,???????????,???A)??
  • ?,?????????AL,?????SI?1
  • ?AL??????????
  • B)???????
  • ????

77
3?????
  • ????????SI,???????,???B)??
  • A)????????,???1,??FIFO????,???A)
  • ?,???3??2??1,??????,?,?D
  • ??,???????AL
  • ?AL???????,?????SI?1
  • B)???????
  • C)????
  • D)??,?AL??????,?C)

78
INT 14H????
  • ROM BIOS??INT 14H?????????????????,???6???????????
    ??????,??????AH???????????4???????????????????????
    ?,???????????????????,?0?1?2?3????COM1-COM4???????
    ??????,?DX???????????,DX???????????????????

79
????I/O????????
80
?????
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
P1 P0 ?? G S2 S1 S0 ?? D1 D0 V1 V0
  • P1?P0??????? G1 ????????
  • S2?S1?S0???????
  • D1?D0????????,00?11????1?2?3?4?
  • V1?V0??????(00 ???
  • 01 40
    ?25?,??????
  • 10
    80?25?,??????
  • 11
    80?25?,??????)

81
(No Transcript)
82
  • ?????????????????????????????,????????,????????4??
    ???????????407CH?407FH?????????????

83
6??????
  • AH00 ???????
  • AH01 ????
  • AH02 ????
  • AH03 ?????????????
  • AH04 ??????????,??PS/2?
  • AH5 ?/?????????,??PS/2?

84
1)AH00
85
2)AH01/02
86
3)AH03
87
4)AH04
88
5)AH05
89
RS-232C?????
90
????UART??
91
(No Transcript)
92
???????LCR
93
? LCR?b0??b1???????
94
? LCR?b3??b4??b5??????
95
  • b7???????????? DLAB
  • (Divisor Latch Access Bit)?
  • ?????????????????DLH?????DLL???,???DLAB?????
    ?1?
  • ????????????(RBR)/???????(TBR)????????(IER)?
    ??,???DLAB??????0?

96
????????????DLH?????DLL
  • 8432MHz??????????
  • ??????????

97
(No Transcript)
98
FIFO?????FCR
  • FCR?????????????????

99
  • b0? FIFO???FE(FIFO Enable)?
  • ??????????1???,???????FIFO,???????FIFO?
  • ??????????0???,???????FIFO,???????FIFO,?????
    ??FIFO???????
  • ??,??????1????,???FCR??????????

100
  • b1? ??FIFO???RFRST
  • (RCVR FIFO Reset)?
  • ??????????1???,??????FIFO??????,????????????
    ??0,??????????
  • ??????????
  • RCVRreceiver?

101
  • b2? ??FIFO???XFRST
  • (XMIT FIFO Reset)?
  • ??????????1???,??????FIFO??????,????????????
    ??0,??????????
  • ??????????
  • XMITtransmitter?

102
  • b3?DMA?????DMS(DMA Mode Select)?
  • ???????1???,???UART?
  • ??,?????NS 16C550????,RXRDY
  • ?TXRDY??????

103
? RTL0?RTL1??????
104
  • ??CodeView????,?????????
  • ???RS-232C??
  • .model small
  • include rs-232c.inc
  • .stack 20h
  • .code
  • start mov dx,lcr ????????????DLL?DLH
  • mov al,83h
  • out dx,al
  • mov dx,dll ??????????DLL
  • mov al,03h
  • out dx,al

105
  • mov dx,dlh ??????????DLH
  • mov al,0
  • out dx,al
  • mov dx,lcr 8 ???,1????,????
  • mov al,03h
  • out dx,al
  • mov dx,fcr ???????FIFO
  • mov al,07h
  • out dx,al
  • xor ax,ax ??LCR???,???
  • mov dx,lcr
  • in al,dx
  • .exit
  • end start
  •  
Write a Comment
User Comments (0)
About PowerShow.com