:
1 ?
2 RS -232- C?
3 , RS -232- C?
4 ?
5 , ?
6 ?
7 ?
8 - ?
9
RS -232- ?
DUART 68681 Motorola
² Motorola 68681 (DUART Dual asynchronous reseiver/transmitter) -, ( ) ; 6- 8- - .
DUART :
-;
18- , ;
, 5 8 ;
- , ;
:
( );
-;
;
;
;
16- / :
;
;
6- ;
8- - ;
( );
( , , );
;
² -;
+5 .
DUART . 11.13. :
|
|
, DUART, . DUART. :
R/W# /;
CS# , ² ;
RESET# ;
RS 4- RS 1 (Register Select) , DUART;
DTACK# ² , ;
, DUART;
. IACK# IRQ# . :
IMR (Interrupt Mask Register) ;
ISR (Interrupt Status Register) ;
ACR (Auxiliary Control Register) ;
IVR (Interrupt Vector Register) ;
11.13 DUART
. . :
CSRA (Clock Select Register channel A) ;
CSR (Clock Select Register channel ) ;
ACR (Auxiliary Control Register) ;
Counter/Timer 16- /, 8- , ;
, :
CRA (B) (Command Register channel A (B)) , ;
MRA 1, MRA 2 (Mode Register 1, 2) , - ;
SRA (B) (Status Register channel A (B)) , ;
TBA (B) (Transmit Buffer channel A (B)) , : THRA () TSR () ;
RBA (B) (Receive Buffer channel A (B)) . : RHRA () , RSR () ;
6- . . :
IPCR (Input Port Change Register) . ;
ACR (Auxiliary Control Register) ;
(6- ) ;
8- -. . . :
OPCR (Output Port Configuration Register) . (OP 7... OP 0) .
|
|
OPR (Output Port Register) 8- .
DUART . 11.6.
18- , , 3,6864 , , 1/ CLK. . 11.7.
11.6 DUART
RS 4 | RS 3 | RS 2 | RS 1 | (R/W = 1) | (R/W = 0) | |
Mode Register (MRA 1, 2) | Mode Register (MRA 1, 2) | |||||
Status Register A (SRA) | Clock Select Register (CSRA) | |||||
Command Register (CRA) | ||||||
Receive Buffer (RBA) | Transmit Buffer (TBA) | |||||
Input Port Change Register (IPCR) | Auxiliary Control Register (ACR) | |||||
Interrupt Status Register (ISR) | Interrupt Mask Register (IMR) | |||||
/ | / | |||||
/ | / | |||||
Mode Register (MR 1,2) | Mode Register (MR 1,2) | |||||
Status Register (SR) | Clock Select Register (CSR) | |||||
(Command Register B (CR) | ||||||
Receive Buffer (RB) | Transmit Buffer (TBA) | |||||
Interrupt Vector Register (IVR) | Interrupt Vector Register (IVR) | |||||
Output Port Configuration Register (OPCR) | ||||||
Output Port Register | ||||||
11.7 ³
, | , | , | , |
0,8 | 19,2 | ||
1,2 | 28,8 | ||
1,759 | 32,056 | ||
134,5 | 2,153 | 38,4 | |
2,4 | 76,8 | ||
3,2 | 115,2 | ||
4,8 | 153,6 | ||
9,6 | 19,2 | 307,2 | |
16,756 | 38,4 | 614,4 |
² DUART () .
MRA 1, MRA 2 (MR 1, MR 2). MRA 1 (MR 1) . 11.8.
MRA 2 MR 2 . 11.9.
CSRA CSR , . 11.10. 1111 3 4 .
CRA (B) ² DUART. . 11.11.
. 2 (SRA (B)). 6 7 . 2 3 CRA (B).
(), TSRA (B). , . . TxD, TxRDY 1. , , . ϳ 1, . 2 3 CRA (B) ; TxRDY D 4 .
|
|
, . 11.14.
0 (SRA (B)). . . 7,5 ; ,
11.8 MRA 1 (MR 1)
RxRTS | RxIRQ # | - | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
0 1 | 0 RxRDY 1 FIFO | 0 1 | 0 1 / 0 1 | ||||||
0 0 | |||||||||
0 1 | 0 0 5 0 1 6 1 0 7 1 1 8 | ||||||||
1 0 | |||||||||
1 1 | - / | ||||||||
11.9 MRA 2 (MR 2)
xRTS ( 0) | S | ʳ | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0 1 | 0 1 | 6-8 5 0000 0,563 1,063 0001 0,625 1,125 0010 0,688 1,188 0011 0,750 1,250 0100 0,813 1,313 0101 0,875 1,375 0110 0,938 1,438 0111 1,000 1,500 1000 1,563 1,563 1001 1,625 1,625 1010 1,688 1,688 1011 1,750 1,750 1100 1,813 1,813 1101 1,875 1, 875 1110 1,938 1,938 1111 2,000 2,000 | ||||||
0 0 0 1 1 0 1 1 | - ̳ ³ | |||||||
11.10 DUART
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||||||||
, ACR | , ACR | ||||||||||||||
7 = 0 | 7 = 1 | 7 = 0 | 7 = 1 | ||||||||||||
134,5 | 134,5 | 134,5 | 134,5 | ||||||||||||
19,2 | 19,2 | ||||||||||||||
38,4 | 19,2 | 38,4 | 19,2 | ||||||||||||
. . | . . | . . | . . | ||||||||||||
. . | . . | . . | . . | ||||||||||||
|
|
11.11 CRA(B)
г | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
000 001 010 011 100 101 110 111 | 00 䳿. | 00 䳿. | |||||
01 | 01 | ||||||
10 | 10 | ||||||
11 | 11 | ||||||
11.14
. , RHR 0 (SRA (B)). ( ), (L 0) , , .
(, ) () (SRA (B)).
ϳ (L 1) , .
DUART 7, 6 MRA 2 (MR 2) . 11.8.
- ( 7, 6,..., 1) . ̳ , . .
( 10) ² 璺 . . , - DUART.
( 256 ). . , , , , / (A/D) . . / . A/D , , . , , , , , .
|
|
16- / . / 3 . $0002 $ FFFF, - . (ACR) , . . 11.12. 7 . 11.6. / , . / , , .
/ , . , X 1/ CLK, 16, 2. ϳ / $0000, 3 ISR $ FFFF. / .
, , : ; 1/ LK , 16; , 2. $0000, .
11.12
- | |||||||||
IP 3 IRQ | IP 2 IRQ | IP 1 IRQ | IP 0 IRQ | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
0 , 1 | 0 , 1 | 0 , 1 | 0 , 1 | ||||||
0 1 (. 11.5 | |||||||||
000 | IP2 | ||||||||
001 | TxCA 1 X | ||||||||
010 | TxC 1 X | ||||||||
011 | ( 1/ LK), 16 | ||||||||
100 | IP 2 | ||||||||
101 | IP 2 | ||||||||
110 | ( 1/ LK) | ||||||||
111 | ( 1/ LK), 16 | ||||||||
DUART 300 :
MOVE.L #$00000,A0; DUART 0
MOVE.B #$07,(A0);
; MR2A $07 (00000111)
;
;
MOVE.B #$44,($01,A0);
;
; $44 (01000100)
; 300
MOVE.B #$34,($02,A0);
; $34 (01010101),
;
MOVE.B #$A5,($03,A0);
; $5 (10100101),
; ,
;
MOVE.B ($03,A0),($0,A0);
ϳ ² DUART , . DUART . 11.15. . ² DUART 32 . , ² 5 .
11.15 ² DUART
:
1 ² DUART?
2 ² DUART?
3 ² DUART?
4 - ² DUART?
5 ² DUART?
6 0... 5?
:
1 -?
2 16- /?
3 ² DUART?
4 - ?
5 ² DUART?
/ (PIT) 68230 Motorola
IC PI/T /, 8- (, ). PI/T . 11.16.
11.16 в/
PI/T , ( , ), , (8- , , , 24- , , pf , - , ). 7... 2 TIN #, TOUT #, PIRQ #, PIACK #, TIACK, DMAREQ #. PI/T D 7 D 0 . R/ , PI/T DTACK #.
, , , . , RS 5 RS 1. PI/T 32- , 23 , . , CNT CPR, 24 , 8- . CNT CPR 8- . . 11.13 PI/T $800001, MOVEP PI/T.
PI/T RS 5... RS 1 , , CS # CS # , PI/T , . CLK CLK /2, RESE # .
PI/T ², , .
. : PADR PBDR, . 1 () 0 () PADDR PBDDR. PDR PBDR, , , , , . , PACDR PBCDR .
, 3... 1. PGCR, PSRR , PACR, PADDR PBCR, PBDDR , .
11.13 PI/T
PGCR | $800001 | $00 | |
PSRR | $800003 | $02 | |
PADDR | $800005 | $04 | |
PBDDR | $800007 | $06 | |
PCDDR | $800009 | $08 | |
PIVR | $80000 | $0 A | |
PACR | $80000 D | $0 C | |
PBCR | $80000 F | $0 E | |
PADR | $8000011 | $10 | |
PBDR | $8000013 | $12 | |
PAAR | $8000015 | $14 | |
PBAR | $8000017 | $16 | |
PCDR | $8000019 | $18 | |
PSR | PI/T | $800001 B | $1 A |
TCR | $8000021 | $20 | |
TIVR | $8000023 | $22 | |
CPRH | $8000027 | $26 | |
CPRM | $8000029 | $28 | |
CPRL | $800002 B | $2 A | |
CNTRH | $800002 F | $2 E | |
CNTRM | $8000031 | $30 | |
CNTRL | $8000033 | $32 | |
TSR | $8000035 | $34 |
PI/T:
MOVE.L #$800001,A0; PI/T 0
MOVE.B #0,($0,A0); CR
; 0
MOVE.B #$FF,(4,A0);
; $FF
;
MOVE.B #$55,($0,A0);
; $55 (01010101)
JSR.B *+12;
BRA.B *-16;
MOVE.L #1000000,D0;
SUBQ.L #1,D0;
BNE.B *-2; 1
RTS;
PI/.
:
MOVE.B $800015.L,D0;
; PADR D0
D 0 MOVEP, :
MOVEA.L $800001,A5
.
.
.
MOVEP ($14,A5),D0
MOVEP D 15... D 8 D 0, D 7... D 0 D 0.
H 3... H 1 , - , . H 3 H 1 , PSR. H 2 H 4, PSR. PSR .
, .
0 8- . PADDR PBDDR. H 1 H 2 , H 3 H 4 . H 1 H 3 , . H 2 H 4 , .
1 16- -. H 3, H 4, , 0. H 1 H 2 - .
2 8- . H 1 H 2 , H 3 H 4 . .
3 16- , -. H 1 H 2 , H 3 H 4 .
8- , PCDR. . PCi PCDDR, . 2, 3, 7 , 5, 6 . 4 .
H 3... H 1 , PIRQ # = 0 5 . PRCD, IPL 2... IPL 0, . , , PIACK # 6. ̳ PIVR . Hi . PIVR PI/T , Hi, . PSSR PI/T, .
, PI/T, 24- CNT, . 3- CPR. TCR , . CNT CLK, TIN # ( PC 2).
CLK , CPR, TOUT # ( PC 3). ( TIN #) CNT , . 32.
TIN # (TIN # = 1) (TIN # = 0) . UT # ( 3) UT # = 1 , 0. ϳ CPR. , TSR ZDS = 1 ( ). TSR.
UT # , ( -, ). UT . TIACK ( 7). TIVR, .
, , .
. 11.17 8- в/. SIZ 1, SIZ 0 10...2 1 ( 01) . DSACK 1# DSACK 0#, , 11 10 (1 ) в/.
:
1 ² PI/T?
2 ² PI/T?
3 ² PI/T?
4 ² PI/T ?
5 .
6 1... 4 ?
7 ² PI/T?
8 ² PI/T ?
:
1 ² PI/T ?
2 .
11.17 8- в/
11.3 32- 680 Motorola
:
1 Intel?
2 . 1 ?
3 ?
4 ?
5 Intel , , ?
6 Intel ?
7 Intel -?
32- Motorola 68020, 68030, 68040, 68060 68000. , . 68040, 32- ; - ; ; . 68060 . 68020 683 .
32- 680 0 , 68000.
68020 , , - 256 . 68030 - , .
680 0 . 11.18.
32- D 7 D 0, 32- 7 0, 7 USP, 32- - 16- SR, 8 () CCR , 8 . . 11.19.
D 0 | A 0 | ||||||||||||
D 1 | A 1 | ||||||||||||
D 2 | A 2 | ||||||||||||
D 3 | A 3 | ||||||||||||
D 4 | A 4 | ||||||||||||
D 5 | A 5 | ||||||||||||
D 6 | A 6 | ||||||||||||
D 7 | A 7(USP) | ||||||||||||
PC | |||||||||||||
SR | CCR |
11.18
ISP | A '7 | |||||||||
MSP | A "7 | |||||||||
CCR | SR | |||||||||
VBR | ||||||||||
SFC | ||||||||||
DFC | ||||||||||
C | CE | F | CACR | |||||||
INDEX | CAAR | |||||||||
11.19 68020
32- ISP (A 7') MSP (A 7"). ISP , MSP . ³ , . VBR , .
SFC DFC , FC 2 FC 0 D 7 D 0 A 7 A 0 .
ϳ Dn An FC 2 FC 0 :
FC 2 | FC 1 | FC 0 | |
DFC, Dn An SFC. MMU, .
CACR CAAR -; CACR :
= 1 -, = 0 , ;
= 1 , INDEX R;
F = 1 -, ;
= 1 -.
. 11.20 .
11.20 SR
1... 0 :
1 | 0 | |
JMP, JSR, BRA |
S = 1 , S = 0 .
= 1 S = 1 MSP, M = 0 ISP .
:
1 68000 68020?
2 68020?
3 68020 ?
4 Intel Motorola?
5 8 SR ?
6 ?
:
1 MMU ?
2 MMU 䳿 ?
3 68010 : ?